// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_025C39E4 @ 0x25c39e4 void Gambit_fn_025C39E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C39E4: ; // 0x25c39e4 /* 025C39E4 */ cpu->r[0] = cpu->lr; /* 025C39E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C39E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C39E8 */ cpu->r[1] = _t0; /* 025C39EC */ _t1 = cpu->r[1] + 0x00000018u; /* 025C39EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C39F0 */ cpu->r[30] = cpu->r[3]; /* 025C39F4 */ cpu->r[3] = 0x101C0000u; /* 025C39F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C39F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C39FC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C39FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C3A00 */ _t4 = cpu->r[1] + 0x00000024u; /* 025C3A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C3A04 */ _t5 = cpu->r[3] + 0x00006000u; /* 025C3A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C3A08 */ cpu->r[29] = cpu->r[6]; /* 025C3A0C */ _t6 = cpu->r[3] + 0x00000004u; /* 025C3A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 025C3A10 */ _t7 = cpu->r[9] + 0x00000174u; /* 025C3A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025C3A14 */ cpu->r[6] = cpu->r[5]; /* 025C3A18 */ _t8 = cpu->r[30] + 0x00000098u; /* 025C3A18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 025C3A1C */ cpu->ctr = cpu->r[11]; /* 025C3A20 */ cpu->r[4] = cpu->r[29]; /* 025C3A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C3A28 */ _t9 = cpu->r[30] + 0x000006CCu; /* 025C3A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C3A2C */ Gambit_fn_025F6A44(cpu); /* 025C3A30 */ Gambit_fn_0261F8E0(cpu); /* 025C3A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3A38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A38 */ _t11 = _t10 & 0x00000001u; /* 025C3A38 */ if (_t11) goto L_025C3A3C; else goto L_025C3AB8; L_025C3A3C: ; // 0x25c3a3c /* 025C3A3C */ Gambit_fn_0261F924(cpu); /* 025C3A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3A44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A44 */ _t13 = _t12 & 0x00000001u; /* 025C3A44 */ if (_t13) goto L_025C3A48; else goto L_025C3AB8; L_025C3A48: ; // 0x25c3a48 /* 025C3A48 */ _t14 = cpu->r[30] + 0x00000098u; /* 025C3A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025C3A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 025C3A50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A50 */ _t16 = _t15 & 0x00000001u; /* 025C3A50 */ if (_t16) goto L_025C3AB8; else goto L_025C3A54; L_025C3A54: ; // 0x25c3a54 /* 025C3A54 */ _t17 = cpu->r[30] + 0x000000A4u; /* 025C3A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025C3A58 */ cpu->r[4] = cpu->r[29]; /* 025C3A5C */ Gambit_fn_0261F55C(cpu); /* 025C3A60 */ _t18 = cpu->r[30] + 0x00000058u; /* 025C3A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025C3A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3A68 */ _t19 = cpu->r[30] + 0x00000698u; /* 025C3A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025C3A6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A6C */ _t21 = _t20 & 0x00000001u; /* 025C3A6C */ if (_t21) goto L_025C3A70; else goto L_025C3A74; L_025C3A70: ; // 0x25c3a70 /* 025C3A70 */ _t22 = cpu->r[30] + 0x000007F8u; /* 025C3A70 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); L_025C3A74: ; // 0x25c3a74 /* 025C3A74 */ _t23 = cpu->r[8] + 0x00000082u; /* 025C3A74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 025C3A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3A7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A7C */ _t25 = _t24 & 0x00000001u; /* 025C3A7C */ if (_t25) goto L_025C3AB8; else goto L_025C3A80; L_025C3A80: ; // 0x25c3a80 /* 025C3A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3A84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A84 */ _t27 = _t26 & 0x00000001u; /* 025C3A84 */ if (_t27) goto L_025C3AB8; else goto L_025C3A88; L_025C3A88: ; // 0x25c3a88 /* 025C3A88 */ _t28 = cpu->r[3] + 0x0000002Cu; /* 025C3A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025C3A8C */ _t29 = cpu->r[30] + 0x0000002Cu; /* 025C3A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 025C3A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 025C3A94 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A94 */ _t31 = _t30 & 0x00000001u; /* 025C3A94 */ if (_t31) goto L_025C3AB8; else goto L_025C3A98; L_025C3A98: ; // 0x25c3a98 /* 025C3A98 */ _t32 = cpu->r[30] + 0x00000030u; /* 025C3A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025C3A9C */ _t33 = cpu->r[30] + 0x00000808u; /* 025C3A9C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 025C3AA0 */ _t34 = cpu->r[3] + 0x000000E0u; /* 025C3AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025C3AA4 */ _t35 = cpu->r[12] + 0x00000034u; /* 025C3AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C3AA8 */ cpu->r[4] = 0x100D0000u; /* 025C3AAC */ cpu->ctr = cpu->r[0]; /* 025C3AB0 */ cpu->r[4] = cpu->r[4] + 0x000063C4u; /* 025C3AB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_025C3AB8: ; // 0x25c3ab8 /* 025C3AB8 */ cpu->r[3] = 0x101C0000u; /* 025C3ABC */ _t36 = cpu->r[3] + 0x00005BA0u; /* 025C3ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025C3AC0 */ Gambit_fn_0239ACF0(cpu); /* 025C3AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3AC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3AC8 */ _t38 = _t37 & 0x00000001u; /* 025C3AC8 */ if (_t38) goto L_025C3ACC; else goto L_025C3B20; L_025C3ACC: ; // 0x25c3acc /* 025C3ACC */ cpu->r[31] = 0x101C0000u; /* 025C3AD0 */ _t39 = cpu->r[31] + 0x00005C34u; /* 025C3AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025C3AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C3AD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3AD8 */ _t41 = _t40 & 0x00000001u; /* 025C3AD8 */ if (_t41) goto L_025C3B20; else goto L_025C3ADC; L_025C3ADC: ; // 0x25c3adc /* 025C3ADC */ _t42 = cpu->r[30] + 0x000000A4u; /* 025C3ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 025C3AE0 */ cpu->r[4] = cpu->r[29]; /* 025C3AE4 */ Gambit_fn_0261F55C(cpu); /* 025C3AE8 */ cpu->r[12] = cpu->r[3]; /* 025C3AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3AEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3AEC */ _t44 = _t43 & 0x00000001u; /* 025C3AEC */ if (_t44) goto L_025C3B20; else goto L_025C3AF0; L_025C3AF0: ; // 0x25c3af0 /* 025C3AF0 */ _t45 = cpu->r[12] + 0x0000002Cu; /* 025C3AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 025C3AF4 */ _t46 = cpu->r[30] + 0x0000002Cu; /* 025C3AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 025C3AF8 */ _t47 = cpu->r[1] + 0x00000008u; /* 025C3AF8 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 025C3AFC */ _t48 = cpu->r[1] + 0x0000000Cu; /* 025C3AFC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 025C3B00 */ _t49 = cpu->r[12] + 0x00000060u; /* 025C3B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 025C3B04 */ _t50 = cpu->r[30] + 0x00000060u; /* 025C3B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025C3B08 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C3B0C */ _t51 = cpu->r[30] + 0x00000694u; /* 025C3B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 025C3B10 */ cpu->r[4] = cpu->r[12] + 0x00000244u; /* 025C3B14 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025C3B18 */ cpu->r[3] = cpu->r[31]; /* 025C3B1C */ Gambit_fn_023AA204(cpu); L_025C3B20: ; // 0x25c3b20 /* 025C3B20 */ cpu->r[31] = 0x101C0000u; /* 025C3B24 */ _t52 = cpu->r[31] + 0x00005B64u; /* 025C3B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025C3B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C3B2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3B2C */ _t54 = _t53 & 0x00000001u; /* 025C3B2C */ if (_t54) goto L_025C3B64; else goto L_025C3B30; L_025C3B30: ; // 0x25c3b30 /* 025C3B30 */ _t55 = cpu->r[30] + 0x00000058u; /* 025C3B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025C3B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3B38 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3B38 */ _t57 = _t56 & 0x00000001u; /* 025C3B38 */ if (_t57) goto L_025C3B3C; else goto L_025C3B64; L_025C3B3C: ; // 0x25c3b3c /* 025C3B3C */ _t58 = cpu->r[30] + 0x000000A4u; /* 025C3B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 025C3B40 */ cpu->r[4] = cpu->r[29]; /* 025C3B44 */ Gambit_fn_0261F55C(cpu); /* 025C3B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3B4C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3B4C */ _t60 = _t59 & 0x00000001u; /* 025C3B4C */ if (_t60) goto L_025C3B64; else goto L_025C3B50; L_025C3B50: ; // 0x25c3b50 /* 025C3B50 */ _t61 = cpu->r[30] + 0x00000694u; /* 025C3B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 025C3B54 */ cpu->r[5] = cpu->r[3] + 0x00000244u; /* 025C3B58 */ _t62 = cpu->r[3] + 0x00000060u; /* 025C3B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 025C3B5C */ cpu->r[3] = cpu->r[31]; /* 025C3B60 */ Gambit_fn_0238DDB8(cpu); L_025C3B64: ; // 0x25c3b64 /* 025C3B64 */ _t63 = cpu->r[1] + 0x00000014u; /* 025C3B64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 025C3B68 */ _t64 = cpu->r[1] + 0x00000024u; /* 025C3B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025C3B6C */ _t65 = cpu->r[1] + 0x00000018u; /* 025C3B6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 025C3B70 */ cpu->lr = cpu->r[0]; /* 025C3B74 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 025C3B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 025C3B78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C3B7C */ return; } // fn_025C39E8 @ 0x25c39e8 void Gambit_fn_025C39E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C39E8: ; // 0x25c39e8 /* 025C39E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C39E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C39E8 */ cpu->r[1] = _t0; /* 025C39EC */ _t1 = cpu->r[1] + 0x00000018u; /* 025C39EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C39F0 */ cpu->r[30] = cpu->r[3]; /* 025C39F4 */ cpu->r[3] = 0x101C0000u; /* 025C39F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C39F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C39FC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C39FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C3A00 */ _t4 = cpu->r[1] + 0x00000024u; /* 025C3A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C3A04 */ _t5 = cpu->r[3] + 0x00006000u; /* 025C3A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C3A08 */ cpu->r[29] = cpu->r[6]; /* 025C3A0C */ _t6 = cpu->r[3] + 0x00000004u; /* 025C3A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 025C3A10 */ _t7 = cpu->r[9] + 0x00000174u; /* 025C3A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025C3A14 */ cpu->r[6] = cpu->r[5]; /* 025C3A18 */ _t8 = cpu->r[30] + 0x00000098u; /* 025C3A18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 025C3A1C */ cpu->ctr = cpu->r[11]; /* 025C3A20 */ cpu->r[4] = cpu->r[29]; /* 025C3A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C3A28 */ _t9 = cpu->r[30] + 0x000006CCu; /* 025C3A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C3A2C */ Gambit_fn_025F6A44(cpu); /* 025C3A30 */ Gambit_fn_0261F8E0(cpu); /* 025C3A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3A38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A38 */ _t11 = _t10 & 0x00000001u; /* 025C3A38 */ if (_t11) goto L_025C3A3C; else goto L_025C3AB8; L_025C3A3C: ; // 0x25c3a3c /* 025C3A3C */ Gambit_fn_0261F924(cpu); /* 025C3A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3A44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A44 */ _t13 = _t12 & 0x00000001u; /* 025C3A44 */ if (_t13) goto L_025C3A48; else goto L_025C3AB8; L_025C3A48: ; // 0x25c3a48 /* 025C3A48 */ _t14 = cpu->r[30] + 0x00000098u; /* 025C3A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025C3A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 025C3A50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A50 */ _t16 = _t15 & 0x00000001u; /* 025C3A50 */ if (_t16) goto L_025C3AB8; else goto L_025C3A54; L_025C3A54: ; // 0x25c3a54 /* 025C3A54 */ _t17 = cpu->r[30] + 0x000000A4u; /* 025C3A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025C3A58 */ cpu->r[4] = cpu->r[29]; /* 025C3A5C */ Gambit_fn_0261F55C(cpu); /* 025C3A60 */ _t18 = cpu->r[30] + 0x00000058u; /* 025C3A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025C3A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3A68 */ _t19 = cpu->r[30] + 0x00000698u; /* 025C3A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025C3A6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A6C */ _t21 = _t20 & 0x00000001u; /* 025C3A6C */ if (_t21) goto L_025C3A70; else goto L_025C3A74; L_025C3A70: ; // 0x25c3a70 /* 025C3A70 */ _t22 = cpu->r[30] + 0x000007F8u; /* 025C3A70 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); L_025C3A74: ; // 0x25c3a74 /* 025C3A74 */ _t23 = cpu->r[8] + 0x00000082u; /* 025C3A74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 025C3A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3A7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A7C */ _t25 = _t24 & 0x00000001u; /* 025C3A7C */ if (_t25) goto L_025C3AB8; else goto L_025C3A80; L_025C3A80: ; // 0x25c3a80 /* 025C3A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3A84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A84 */ _t27 = _t26 & 0x00000001u; /* 025C3A84 */ if (_t27) goto L_025C3AB8; else goto L_025C3A88; L_025C3A88: ; // 0x25c3a88 /* 025C3A88 */ _t28 = cpu->r[3] + 0x0000002Cu; /* 025C3A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025C3A8C */ _t29 = cpu->r[30] + 0x0000002Cu; /* 025C3A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 025C3A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 025C3A94 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3A94 */ _t31 = _t30 & 0x00000001u; /* 025C3A94 */ if (_t31) goto L_025C3AB8; else goto L_025C3A98; L_025C3A98: ; // 0x25c3a98 /* 025C3A98 */ _t32 = cpu->r[30] + 0x00000030u; /* 025C3A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025C3A9C */ _t33 = cpu->r[30] + 0x00000808u; /* 025C3A9C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 025C3AA0 */ _t34 = cpu->r[3] + 0x000000E0u; /* 025C3AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025C3AA4 */ _t35 = cpu->r[12] + 0x00000034u; /* 025C3AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C3AA8 */ cpu->r[4] = 0x100D0000u; /* 025C3AAC */ cpu->ctr = cpu->r[0]; /* 025C3AB0 */ cpu->r[4] = cpu->r[4] + 0x000063C4u; /* 025C3AB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_025C3AB8: ; // 0x25c3ab8 /* 025C3AB8 */ cpu->r[3] = 0x101C0000u; /* 025C3ABC */ _t36 = cpu->r[3] + 0x00005BA0u; /* 025C3ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025C3AC0 */ Gambit_fn_0239ACF0(cpu); /* 025C3AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3AC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3AC8 */ _t38 = _t37 & 0x00000001u; /* 025C3AC8 */ if (_t38) goto L_025C3ACC; else goto L_025C3B20; L_025C3ACC: ; // 0x25c3acc /* 025C3ACC */ cpu->r[31] = 0x101C0000u; /* 025C3AD0 */ _t39 = cpu->r[31] + 0x00005C34u; /* 025C3AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025C3AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C3AD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3AD8 */ _t41 = _t40 & 0x00000001u; /* 025C3AD8 */ if (_t41) goto L_025C3B20; else goto L_025C3ADC; L_025C3ADC: ; // 0x25c3adc /* 025C3ADC */ _t42 = cpu->r[30] + 0x000000A4u; /* 025C3ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 025C3AE0 */ cpu->r[4] = cpu->r[29]; /* 025C3AE4 */ Gambit_fn_0261F55C(cpu); /* 025C3AE8 */ cpu->r[12] = cpu->r[3]; /* 025C3AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3AEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3AEC */ _t44 = _t43 & 0x00000001u; /* 025C3AEC */ if (_t44) goto L_025C3B20; else goto L_025C3AF0; L_025C3AF0: ; // 0x25c3af0 /* 025C3AF0 */ _t45 = cpu->r[12] + 0x0000002Cu; /* 025C3AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 025C3AF4 */ _t46 = cpu->r[30] + 0x0000002Cu; /* 025C3AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 025C3AF8 */ _t47 = cpu->r[1] + 0x00000008u; /* 025C3AF8 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 025C3AFC */ _t48 = cpu->r[1] + 0x0000000Cu; /* 025C3AFC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 025C3B00 */ _t49 = cpu->r[12] + 0x00000060u; /* 025C3B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 025C3B04 */ _t50 = cpu->r[30] + 0x00000060u; /* 025C3B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025C3B08 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C3B0C */ _t51 = cpu->r[30] + 0x00000694u; /* 025C3B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 025C3B10 */ cpu->r[4] = cpu->r[12] + 0x00000244u; /* 025C3B14 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025C3B18 */ cpu->r[3] = cpu->r[31]; /* 025C3B1C */ Gambit_fn_023AA204(cpu); L_025C3B20: ; // 0x25c3b20 /* 025C3B20 */ cpu->r[31] = 0x101C0000u; /* 025C3B24 */ _t52 = cpu->r[31] + 0x00005B64u; /* 025C3B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025C3B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C3B2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3B2C */ _t54 = _t53 & 0x00000001u; /* 025C3B2C */ if (_t54) goto L_025C3B64; else goto L_025C3B30; L_025C3B30: ; // 0x25c3b30 /* 025C3B30 */ _t55 = cpu->r[30] + 0x00000058u; /* 025C3B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025C3B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3B38 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3B38 */ _t57 = _t56 & 0x00000001u; /* 025C3B38 */ if (_t57) goto L_025C3B3C; else goto L_025C3B64; L_025C3B3C: ; // 0x25c3b3c /* 025C3B3C */ _t58 = cpu->r[30] + 0x000000A4u; /* 025C3B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 025C3B40 */ cpu->r[4] = cpu->r[29]; /* 025C3B44 */ Gambit_fn_0261F55C(cpu); /* 025C3B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3B4C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3B4C */ _t60 = _t59 & 0x00000001u; /* 025C3B4C */ if (_t60) goto L_025C3B64; else goto L_025C3B50; L_025C3B50: ; // 0x25c3b50 /* 025C3B50 */ _t61 = cpu->r[30] + 0x00000694u; /* 025C3B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 025C3B54 */ cpu->r[5] = cpu->r[3] + 0x00000244u; /* 025C3B58 */ _t62 = cpu->r[3] + 0x00000060u; /* 025C3B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 025C3B5C */ cpu->r[3] = cpu->r[31]; /* 025C3B60 */ Gambit_fn_0238DDB8(cpu); L_025C3B64: ; // 0x25c3b64 /* 025C3B64 */ _t63 = cpu->r[1] + 0x00000014u; /* 025C3B64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 025C3B68 */ _t64 = cpu->r[1] + 0x00000024u; /* 025C3B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025C3B6C */ _t65 = cpu->r[1] + 0x00000018u; /* 025C3B6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 025C3B70 */ cpu->lr = cpu->r[0]; /* 025C3B74 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 025C3B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 025C3B78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C3B7C */ return; } // fn_025C3B80 @ 0x25c3b80 void Gambit_fn_025C3B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C3B80: ; // 0x25c3b80 /* 025C3B80 */ cpu->r[0] = cpu->lr; /* 025C3B84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C3B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3B84 */ cpu->r[1] = _t0; /* 025C3B88 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C3B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C3B8C */ _t2 = cpu->r[1] + 0x00000008u; /* 025C3B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025C3B90 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C3B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C3B94 */ cpu->r[31] = cpu->r[3]; /* 025C3B98 */ cpu->r[30] = cpu->r[6]; /* 025C3B9C */ cpu->r[28] = cpu->r[4]; /* 025C3BA0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025C3BA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C3BA4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C3BA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C3BA8 */ cpu->r[29] = cpu->r[5]; /* 025C3BAC */ Gambit_fn_025C379C(cpu); /* 025C3BB0 */ cpu->r[3] = cpu->r[31]; /* 025C3BB4 */ cpu->r[4] = cpu->r[28]; /* 025C3BB8 */ cpu->r[5] = cpu->r[29]; /* 025C3BBC */ cpu->r[6] = cpu->r[30]; /* 025C3BC0 */ Gambit_fn_025C39E4(cpu); /* 025C3BC4 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C3BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 025C3BC8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C3BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 025C3BCC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025C3BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C3BD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C3BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C3BD4 */ cpu->lr = cpu->r[0]; /* 025C3BD8 */ _t10 = cpu->r[1] + 0x00000010u; /* 025C3BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025C3BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C3BE0 */ return; } // fn_025C3B84 @ 0x25c3b84 void Gambit_fn_025C3B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C3B84: ; // 0x25c3b84 /* 025C3B84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C3B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3B84 */ cpu->r[1] = _t0; /* 025C3B88 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C3B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C3B8C */ _t2 = cpu->r[1] + 0x00000008u; /* 025C3B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025C3B90 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C3B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C3B94 */ cpu->r[31] = cpu->r[3]; /* 025C3B98 */ cpu->r[30] = cpu->r[6]; /* 025C3B9C */ cpu->r[28] = cpu->r[4]; /* 025C3BA0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025C3BA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C3BA4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C3BA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C3BA8 */ cpu->r[29] = cpu->r[5]; /* 025C3BAC */ Gambit_fn_025C379C(cpu); /* 025C3BB0 */ cpu->r[3] = cpu->r[31]; /* 025C3BB4 */ cpu->r[4] = cpu->r[28]; /* 025C3BB8 */ cpu->r[5] = cpu->r[29]; /* 025C3BBC */ cpu->r[6] = cpu->r[30]; /* 025C3BC0 */ Gambit_fn_025C39E4(cpu); /* 025C3BC4 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C3BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 025C3BC8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C3BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 025C3BCC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025C3BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C3BD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C3BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C3BD4 */ cpu->lr = cpu->r[0]; /* 025C3BD8 */ _t10 = cpu->r[1] + 0x00000010u; /* 025C3BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025C3BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C3BE0 */ return; } // fn_025C3BE4 @ 0x25c3be4 void Gambit_fn_025C3BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_025C3BE4: ; // 0x25c3be4 /* 025C3BE4 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 025C3BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3BE4 */ cpu->r[1] = _t0; /* 025C3BE8 */ cpu->r[0] = cpu->lr; /* 025C3BEC */ /* nop */ /* 025C3BF0 */ cpu->r[30] = cpu->r[4]; /* 025C3BF4 */ cpu->r[4] = cpu->r[7]; /* 025C3BF8 */ cpu->r[31] = cpu->r[6]; /* 025C3BFC */ _t1 = cpu->r[1] + 0x00000084u; /* 025C3BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C3C00 */ cpu->r[29] = cpu->r[3]; /* 025C3C04 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 025C3C08 */ cpu->r[27] = cpu->r[8]; /* 025C3C0C */ Gambit_fn_028300A4(cpu); /* 025C3C10 */ cpu->r[7] = 0x100D0000u; /* 025C3C14 */ _t2 = cpu->r[1] + 0x00000046u; /* 025C3C14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 025C3C18 */ cpu->r[6] = 0x100D0000u; /* 025C3C1C */ _t3 = cpu->r[7] + 0x00005D90u; /* 025C3C1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025C3C20 */ cpu->r[12] = 0x100D0000u; /* 025C3C24 */ _t4 = cpu->r[6] + 0x000061B0u; /* 025C3C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025C3C28 */ _t5 = cpu->r[12] + 0x00005D8Cu; /* 025C3C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 025C3C2C */ cpu->r[11] = 0x100D0000u; /* 025C3C30 */ _t6 = cpu->r[1] + 0x00000014u; /* 025C3C30 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025C3C34 */ cpu->r[10] = 0x100D0000u; /* 025C3C38 */ _t7 = cpu->r[1] + 0x00000018u; /* 025C3C38 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025C3C3C */ cpu->r[28] = 0x00000000u; /* 025C3C40 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C3C40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 025C3C44 */ _t9 = cpu->r[11] + 0x00005EFCu; /* 025C3C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025C3C48 */ _t10 = cpu->r[1] + 0x00000038u; /* 025C3C48 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 025C3C4C */ _t11 = cpu->r[1] + 0x00000028u; /* 025C3C4C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 025C3C50 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 025C3C50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025C3C54 */ _t13 = cpu->r[1] + 0x00000024u; /* 025C3C54 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025C3C58 */ cpu->r[8] = 0x101F0000u; /* 025C3C5C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025C3C5C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 025C3C60 */ _t15 = cpu->r[1] + 0x00000040u; /* 025C3C60 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 025C3C64 */ _t16 = cpu->r[10] + 0x00005EB4u; /* 025C3C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C3C68 */ _t17 = cpu->r[1] + 0x00000030u; /* 025C3C68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025C3C6C */ cpu->r[5] = 0x00000003u; /* 025C3C70 */ _t18 = cpu->r[8] + 0x00006350u; /* 025C3C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025C3C70 */ cpu->r[8] = _t18; /* 025C3C74 */ _t19 = cpu->r[8] + 0x00000008u; /* 025C3C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025C3C78 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 025C3C78 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 025C3C7C */ _t21 = cpu->r[1] + 0x00000054u; /* 025C3C7C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025C3C80 */ _t22 = rbrew_rlwinm(cpu->r[5], 0x00000009u, 0x00000010u, 0x00000016u); /* 025C3C80 */ _t23 = cpu->r[0] & 0xFFFF01FFu; /* 025C3C80 */ cpu->r[0] = _t23 | _t22; /* 025C3C84 */ _t24 = cpu->r[1] + 0x0000004Cu; /* 025C3C84 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 025C3C88 */ _t25 = cpu->r[1] + 0x00000020u; /* 025C3C88 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025C3C8C */ cpu->r[12] = 0x00000001u; /* 025C3C90 */ _t26 = cpu->r[8] + 0x00000004u; /* 025C3C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025C3C94 */ _t27 = cpu->r[1] + 0x00000048u; /* 025C3C94 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 025C3C98 */ _t28 = cpu->r[1] + 0x00000008u; /* 025C3C98 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 025C3C9C */ _t29 = cpu->r[1] + 0x00000044u; /* 025C3C9C */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[28]); /* 025C3CA0 */ _t30 = cpu->r[1] + 0x00000046u; /* 025C3CA0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 025C3CA4 */ _t31 = cpu->r[1] + 0x00000034u; /* 025C3CA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 025C3CA8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025C3CA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 025C3CAC */ _t33 = cpu->r[1] + 0x00000047u; /* 025C3CAC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]); /* 025C3CB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025C3CB4 */ _t34 = cpu->r[1] + 0x00000050u; /* 025C3CB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 025C3CB8 */ Gambit_fn_021D8C90(cpu); /* 025C3CBC */ cpu->r[0] = 0x0000000Au; /* 025C3CC0 */ _t35 = cpu->r[1] + 0x00000034u; /* 025C3CC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 025C3CC4 */ cpu->r[10] = 0x100D0000u; /* 025C3CC8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025C3CC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025C3CCC */ cpu->r[8] = 0x100D0000u; /* 025C3CD0 */ _t37 = cpu->r[10] + 0x00006198u; /* 025C3CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C3CD4 */ _t38 = cpu->r[8] + 0x000063E0u; /* 025C3CD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 025C3CD8 */ _t39 = cpu->r[1] + 0x00000014u; /* 025C3CD8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 025C3CDC */ _t40 = cpu->r[1] + 0x0000001Cu; /* 025C3CDC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 025C3CE0 */ cpu->r[9] = 0x100D0000u; /* 025C3CE4 */ _t41 = cpu->r[29] + 0x00000098u; /* 025C3CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025C3CE8 */ _t42 = cpu->r[1] + 0x00000010u; /* 025C3CE8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 025C3CEC */ cpu->r[5] = 0x100D0000u; /* 025C3CF0 */ _t43 = cpu->r[9] + 0x00005D88u; /* 025C3CF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 025C3CF4 */ cpu->r[6] = 0x100D0000u; /* 025C3CF8 */ _t44 = cpu->r[6] + 0x00006384u; /* 025C3CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025C3CFC */ _t45 = cpu->r[1] + 0x00000048u; /* 025C3CFC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[27]); /* 025C3D00 */ _t46 = cpu->r[1] + 0x00000018u; /* 025C3D00 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 025C3D04 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 025C3D04 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 025C3D08 */ cpu->r[3] = cpu->r[29]; /* 025C3D0C */ _t48 = cpu->r[5] + 0x000063E4u; /* 025C3D0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025C3D10 */ _t49 = cpu->r[1] + 0x00000038u; /* 025C3D10 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 025C3D14 */ _t50 = cpu->r[1] + 0x00000020u; /* 025C3D14 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 025C3D18 */ Gambit_fn_025AD900(cpu); /* 025C3D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C3D20 */ cpu->r[5] = cpu->r[28]; /* 025C3D24 */ Gambit_fn_021C6F28(cpu); /* 025C3D28 */ /* nop */ /* 025C3D2C */ _t51 = cpu->r[1] + 0x00000084u; /* 025C3D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025C3D30 */ cpu->lr = cpu->r[0]; /* 025C3D34 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 025C3D38 */ return; } // fn_025C3D3C @ 0x25c3d3c void Gambit_fn_025C3D3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C3D3C: ; // 0x25c3d3c /* 025C3D3C */ cpu->r[0] = cpu->lr; /* 025C3D40 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 025C3D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3D40 */ cpu->r[1] = _t0; /* 025C3D44 */ _t1 = cpu->r[1] + 0x000000A4u; /* 025C3D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C3D48 */ cpu->r[31] = cpu->r[3]; /* 025C3D4C */ _t2 = cpu->r[1] + 0x000000A0u; /* 025C3D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C3D50 */ _t3 = cpu->r[1] + 0x00000098u; /* 025C3D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025C3D54 */ cpu->r[30] = cpu->r[4]; /* 025C3D58 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025C3D5C */ _t4 = cpu->r[1] + 0x0000009Cu; /* 025C3D5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C3D60 */ _t5 = cpu->r[1] + 0x000000ACu; /* 025C3D60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C3D64 */ cpu->r[29] = cpu->r[5]; /* 025C3D68 */ Gambit_fn_027E3E54(cpu); /* 025C3D6C */ _t6 = cpu->r[31] + 0x0000002Cu; /* 025C3D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C3D70 */ _t7 = cpu->r[1] + 0x00000018u; /* 025C3D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C3D74 */ _t8 = cpu->r[31] + 0x00000468u; /* 025C3D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 025C3D78 */ cpu->r[0] = cpu->r[12] ^ cpu->r[0]; /* 025C3D7C */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 025C3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C3D84 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3D88 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3D88 */ _t10 = _t9 & 0x00000001u; /* 025C3D88 */ if (_t10) goto L_025C3FC8; else goto L_025C3D8C; L_025C3D8C: ; // 0x25c3d8c /* 025C3D8C */ _t11 = cpu->r[31] + 0x0000046Cu; /* 025C3D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025C3D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3D94 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3D94 */ _t13 = _t12 & 0x00000001u; /* 025C3D94 */ if (_t13) goto L_025C3FC8; else goto L_025C3D98; L_025C3D98: ; // 0x25c3d98 /* 025C3D98 */ _t14 = cpu->r[31] + 0x00000474u; /* 025C3D98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025C3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3DA0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3DA0 */ _t16 = _t15 & 0x00000001u; /* 025C3DA0 */ if (_t16) goto L_025C3FC8; else goto L_025C3DA4; L_025C3DA4: ; // 0x25c3da4 /* 025C3DA4 */ _t17 = cpu->r[29] + 0x00000000u; /* 025C3DA4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t17); /* 025C3DA8 */ cpu->r[3] = cpu->r[31]; /* 025C3DAC */ cpu->r[5] = cpu->r[31] + 0x00000244u; /* 025C3DB0 */ _t18 = cpu->r[31] + 0x000007FCu; /* 025C3DB0 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[10]); /* 025C3DB4 */ _t19 = cpu->r[29] + 0x00000002u; /* 025C3DB4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t19); /* 025C3DB8 */ cpu->r[6] = cpu->r[30]; /* 025C3DBC */ cpu->r[4] = 0x00000000u; /* 025C3DC0 */ _t20 = cpu->r[31] + 0x000007FEu; /* 025C3DC0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]); /* 025C3DC4 */ Gambit_fn_025C3B80(cpu); /* 025C3DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C3DCC */ cpu->r[28] = 0x101C0000u; /* 025C3DD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3DD0 */ _t22 = _t21 & 0x00000001u; /* 025C3DD0 */ if (_t22) goto L_025C3DD4; else goto L_025C3FAC; L_025C3DD4: ; // 0x25c3dd4 /* 025C3DD4 */ cpu->r[12] = 0x101C0000u; /* 025C3DD8 */ _t23 = cpu->r[28] + 0x00006000u; /* 025C3DD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 025C3DDC */ _t24 = cpu->r[12] + 0x00004FACu; /* 025C3DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025C3DE0 */ _t25 = cpu->r[6] + 0x00000274u; /* 025C3DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025C3DE4 */ _t26 = cpu->r[31] + 0x00000050u; /* 025C3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025C3DE8 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 025C3DEC */ _t27 = cpu->r[9] + 0x00000104u; /* 025C3DEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t27); /* 025C3DF0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 025C3DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025C3DF8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3DFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3DFC */ _t29 = _t28 & 0x00000001u; /* 025C3DFC */ if (_t29) goto L_025C3F6C; else goto L_025C3E00; L_025C3E00: ; // 0x25c3e00 /* 025C3E00 */ cpu->r[7] = 0x101F0000u; /* 025C3E04 */ cpu->r[6] = cpu->r[31] + 0x00000244u; /* 025C3E08 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025C3E0C */ Gambit_fn_021F000C(cpu); /* 025C3E10 */ cpu->r[29] = cpu->r[3]; /* 025C3E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025C3E14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3E14 */ _t31 = _t30 & 0x00000001u; /* 025C3E14 */ if (_t31) goto L_025C3F6C; else goto L_025C3E18; L_025C3E18: ; // 0x25c3e18 /* 025C3E18 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025C3E1C */ Gambit_fn_021C7360(cpu); /* 025C3E20 */ cpu->r[8] = 0x100D0000u; /* 025C3E24 */ /* nop */ /* 025C3E28 */ cpu->r[6] = 0x100D0000u; /* 025C3E2C */ _t32 = cpu->r[8] + 0x00005D90u; /* 025C3E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025C3E30 */ _t33 = cpu->r[6] + 0x00005D8Cu; /* 025C3E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025C3E34 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025C3E34 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 025C3E38 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 025C3E38 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025C3E3C */ _t36 = cpu->r[1] + 0x00000010u; /* 025C3E3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 025C3E40 */ /* nop */ /* 025C3E44 */ _t37 = cpu->r[1] + 0x00000058u; /* 025C3E44 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 025C3E48 */ /* nop */ /* 025C3E4C */ _t38 = cpu->r[1] + 0x00000054u; /* 025C3E4C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 025C3E50 */ /* nop */ /* 025C3E54 */ _t39 = cpu->r[1] + 0x00000044u; /* 025C3E54 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 025C3E58 */ _t40 = cpu->r[1] + 0x00000038u; /* 025C3E58 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 025C3E5C */ cpu->r[7] = 0x101F0000u; /* 025C3E60 */ _t41 = cpu->r[1] + 0x00000050u; /* 025C3E60 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 025C3E64 */ cpu->r[7] = cpu->r[7] + 0x00006350u; /* 025C3E68 */ _t42 = cpu->r[31] + 0x0000024Cu; /* 025C3E68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025C3E6C */ _t43 = cpu->r[7] + 0x00000000u; /* 025C3E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025C3E70 */ _t44 = cpu->r[1] + 0x00000024u; /* 025C3E70 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 025C3E74 */ _t45 = cpu->r[7] + 0x00000004u; /* 025C3E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 025C3E78 */ _t46 = cpu->r[1] + 0x00000048u; /* 025C3E78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 025C3E7C */ _t47 = cpu->r[1] + 0x00000084u; /* 025C3E7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025C3E80 */ cpu->r[11] = 0x100D0000u; /* 025C3E84 */ _t48 = cpu->r[1] + 0x00000080u; /* 025C3E84 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025C3E88 */ _t49 = cpu->r[11] + 0x000060C0u; /* 025C3E88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 025C3E8C */ _t50 = cpu->r[31] + 0x00000050u; /* 025C3E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025C3E90 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 025C3E90 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025C3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C3E98 */ _t52 = cpu->r[1] + 0x00000040u; /* 025C3E98 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 025C3E9C */ _t53 = cpu->r[1] + 0x00000030u; /* 025C3E9C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 025C3EA0 */ _t54 = cpu->r[7] + 0x00000008u; /* 025C3EA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 025C3EA4 */ _t55 = cpu->r[1] + 0x00000034u; /* 025C3EA4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 025C3EA8 */ cpu->r[3] = cpu->r[31]; /* 025C3EAC */ _t56 = cpu->r[1] + 0x00000088u; /* 025C3EAC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 025C3EB0 */ cpu->r[0] = 0x00000003u; /* 025C3EB4 */ _t57 = cpu->r[1] + 0x00000014u; /* 025C3EB4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 025C3EB8 */ _t58 = cpu->r[1] + 0x0000008Cu; /* 025C3EB8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 025C3EBC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3EBC */ _t60 = _t59 & 0x00000001u; /* 025C3EBC */ if (_t60) goto L_025C3EC0; else goto L_025C3F38; L_025C3EC0: ; // 0x25c3ec0 /* 025C3EC0 */ cpu->r[11] = 0xFFFFFFFFu; /* 025C3EC4 */ _t61 = cpu->r[1] + 0x00000028u; /* 025C3EC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 025C3EC8 */ Gambit_fn_025AD900(cpu); /* 025C3ECC */ cpu->r[5] = cpu->r[30]; /* 025C3ED0 */ cpu->r[4] = 0x00000000u; /* 025C3ED4 */ _t62 = cpu->r[31] + 0x00000098u; /* 025C3ED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 025C3ED8 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 025C3EDC */ cpu->r[9] = cpu->r[1] + 0x00000028u; /* 025C3EE0 */ _t63 = cpu->r[1] + 0x00000008u; /* 025C3EE0 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 025C3EE4 */ cpu->r[3] = cpu->r[29]; /* 025C3EE8 */ cpu->r[8] = cpu->r[1] + 0x00000030u; /* 025C3EEC */ cpu->r[10] = cpu->r[4]; /* 025C3EF0 */ Gambit_fn_021C777C(cpu); /* 025C3EF4 */ _t64 = cpu->r[31] + 0x00000154u; /* 025C3EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C3EF8 */ Gambit_fn_02830138(cpu); /* 025C3EFC */ cpu->r[29] = cpu->r[3]; /* 025C3F00 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F04 */ cpu->r[3] = cpu->r[31]; /* 025C3F08 */ cpu->r[7] = cpu->r[29]; /* 025C3F0C */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3F10 */ cpu->r[6] = cpu->r[30]; /* 025C3F14 */ cpu->r[8] = 0x00000001u; /* 025C3F18 */ Gambit_fn_025C3BE4(cpu); /* 025C3F1C */ _t65 = cpu->r[31] + 0x000006C4u; /* 025C3F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025C3F20 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F24 */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3F28 */ cpu->r[6] = cpu->r[30]; /* 025C3F2C */ cpu->r[7] = cpu->r[29]; /* 025C3F30 */ Gambit_fn_0262E3F8(cpu); /* 025C3F34 */ goto L_025C3FAC; L_025C3F38: ; // 0x25c3f38 /* 025C3F38 */ cpu->r[10] = 0xFFFFFFFFu; /* 025C3F3C */ _t66 = cpu->r[1] + 0x0000002Cu; /* 025C3F3C */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 025C3F40 */ Gambit_fn_025AD900(cpu); /* 025C3F44 */ cpu->r[5] = cpu->r[30]; /* 025C3F48 */ cpu->r[4] = 0x00000000u; /* 025C3F4C */ _t67 = cpu->r[31] + 0x00000098u; /* 025C3F4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 025C3F50 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 025C3F54 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu; /* 025C3F58 */ _t68 = cpu->r[1] + 0x00000008u; /* 025C3F58 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 025C3F5C */ cpu->r[3] = cpu->r[29]; /* 025C3F60 */ cpu->r[8] = cpu->r[1] + 0x00000030u; /* 025C3F64 */ cpu->r[10] = cpu->r[4]; /* 025C3F68 */ Gambit_fn_021C7BD0(cpu); L_025C3F6C: ; // 0x25c3f6c /* 025C3F6C */ _t69 = cpu->r[31] + 0x00000154u; /* 025C3F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 025C3F70 */ Gambit_fn_02830138(cpu); /* 025C3F74 */ cpu->r[29] = cpu->r[3]; /* 025C3F78 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F7C */ cpu->r[3] = cpu->r[31]; /* 025C3F80 */ cpu->r[7] = cpu->r[29]; /* 025C3F84 */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3F88 */ cpu->r[6] = cpu->r[30]; /* 025C3F8C */ cpu->r[8] = 0x00000001u; /* 025C3F90 */ Gambit_fn_025C3BE4(cpu); /* 025C3F94 */ _t70 = cpu->r[31] + 0x000006C4u; /* 025C3F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 025C3F98 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F9C */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3FA0 */ cpu->r[6] = cpu->r[30]; /* 025C3FA4 */ cpu->r[7] = cpu->r[29]; /* 025C3FA8 */ Gambit_fn_0262E3F8(cpu); L_025C3FAC: ; // 0x25c3fac /* 025C3FAC */ _t71 = cpu->r[28] + 0x00006000u; /* 025C3FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 025C3FB0 */ cpu->r[4] = cpu->r[31] + 0x00000494u; /* 025C3FB4 */ _t72 = cpu->r[9] + 0x000002B4u; /* 025C3FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 025C3FB8 */ cpu->r[5] = cpu->r[31]; /* 025C3FBC */ Gambit_fn_023B938C(cpu); /* 025C3FC0 */ cpu->r[11] = 0x00000001u; /* 025C3FC4 */ _t73 = cpu->r[31] + 0x000004C4u; /* 025C3FC4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[11]); L_025C3FC8: ; // 0x25c3fc8 /* 025C3FC8 */ _t74 = cpu->r[1] + 0x00000098u; /* 025C3FC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74); /* 025C3FCC */ _t75 = cpu->r[1] + 0x0000009Cu; /* 025C3FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 025C3FD0 */ _t76 = cpu->r[1] + 0x000000ACu; /* 025C3FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025C3FD4 */ _t77 = cpu->r[1] + 0x000000A0u; /* 025C3FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 025C3FD8 */ cpu->lr = cpu->r[0]; /* 025C3FDC */ _t78 = cpu->r[1] + 0x000000A4u; /* 025C3FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 025C3FE0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025C3FE4 */ return; } // fn_025C3D40 @ 0x25c3d40 void Gambit_fn_025C3D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C3D40: ; // 0x25c3d40 /* 025C3D40 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 025C3D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3D40 */ cpu->r[1] = _t0; /* 025C3D44 */ _t1 = cpu->r[1] + 0x000000A4u; /* 025C3D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C3D48 */ cpu->r[31] = cpu->r[3]; /* 025C3D4C */ _t2 = cpu->r[1] + 0x000000A0u; /* 025C3D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C3D50 */ _t3 = cpu->r[1] + 0x00000098u; /* 025C3D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025C3D54 */ cpu->r[30] = cpu->r[4]; /* 025C3D58 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025C3D5C */ _t4 = cpu->r[1] + 0x0000009Cu; /* 025C3D5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C3D60 */ _t5 = cpu->r[1] + 0x000000ACu; /* 025C3D60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C3D64 */ cpu->r[29] = cpu->r[5]; /* 025C3D68 */ Gambit_fn_027E3E54(cpu); /* 025C3D6C */ _t6 = cpu->r[31] + 0x0000002Cu; /* 025C3D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C3D70 */ _t7 = cpu->r[1] + 0x00000018u; /* 025C3D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C3D74 */ _t8 = cpu->r[31] + 0x00000468u; /* 025C3D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 025C3D78 */ cpu->r[0] = cpu->r[12] ^ cpu->r[0]; /* 025C3D7C */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 025C3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C3D84 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3D88 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3D88 */ _t10 = _t9 & 0x00000001u; /* 025C3D88 */ if (_t10) goto L_025C3FC8; else goto L_025C3D8C; L_025C3D8C: ; // 0x25c3d8c /* 025C3D8C */ _t11 = cpu->r[31] + 0x0000046Cu; /* 025C3D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025C3D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3D94 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3D94 */ _t13 = _t12 & 0x00000001u; /* 025C3D94 */ if (_t13) goto L_025C3FC8; else goto L_025C3D98; L_025C3D98: ; // 0x25c3d98 /* 025C3D98 */ _t14 = cpu->r[31] + 0x00000474u; /* 025C3D98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025C3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3DA0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3DA0 */ _t16 = _t15 & 0x00000001u; /* 025C3DA0 */ if (_t16) goto L_025C3FC8; else goto L_025C3DA4; L_025C3DA4: ; // 0x25c3da4 /* 025C3DA4 */ _t17 = cpu->r[29] + 0x00000000u; /* 025C3DA4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t17); /* 025C3DA8 */ cpu->r[3] = cpu->r[31]; /* 025C3DAC */ cpu->r[5] = cpu->r[31] + 0x00000244u; /* 025C3DB0 */ _t18 = cpu->r[31] + 0x000007FCu; /* 025C3DB0 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[10]); /* 025C3DB4 */ _t19 = cpu->r[29] + 0x00000002u; /* 025C3DB4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t19); /* 025C3DB8 */ cpu->r[6] = cpu->r[30]; /* 025C3DBC */ cpu->r[4] = 0x00000000u; /* 025C3DC0 */ _t20 = cpu->r[31] + 0x000007FEu; /* 025C3DC0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]); /* 025C3DC4 */ Gambit_fn_025C3B80(cpu); /* 025C3DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C3DCC */ cpu->r[28] = 0x101C0000u; /* 025C3DD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3DD0 */ _t22 = _t21 & 0x00000001u; /* 025C3DD0 */ if (_t22) goto L_025C3DD4; else goto L_025C3FAC; L_025C3DD4: ; // 0x25c3dd4 /* 025C3DD4 */ cpu->r[12] = 0x101C0000u; /* 025C3DD8 */ _t23 = cpu->r[28] + 0x00006000u; /* 025C3DD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 025C3DDC */ _t24 = cpu->r[12] + 0x00004FACu; /* 025C3DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025C3DE0 */ _t25 = cpu->r[6] + 0x00000274u; /* 025C3DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025C3DE4 */ _t26 = cpu->r[31] + 0x00000050u; /* 025C3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025C3DE8 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 025C3DEC */ _t27 = cpu->r[9] + 0x00000104u; /* 025C3DEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t27); /* 025C3DF0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 025C3DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025C3DF8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3DFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3DFC */ _t29 = _t28 & 0x00000001u; /* 025C3DFC */ if (_t29) goto L_025C3F6C; else goto L_025C3E00; L_025C3E00: ; // 0x25c3e00 /* 025C3E00 */ cpu->r[7] = 0x101F0000u; /* 025C3E04 */ cpu->r[6] = cpu->r[31] + 0x00000244u; /* 025C3E08 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025C3E0C */ Gambit_fn_021F000C(cpu); /* 025C3E10 */ cpu->r[29] = cpu->r[3]; /* 025C3E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025C3E14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3E14 */ _t31 = _t30 & 0x00000001u; /* 025C3E14 */ if (_t31) goto L_025C3F6C; else goto L_025C3E18; L_025C3E18: ; // 0x25c3e18 /* 025C3E18 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025C3E1C */ Gambit_fn_021C7360(cpu); /* 025C3E20 */ cpu->r[8] = 0x100D0000u; /* 025C3E24 */ /* nop */ /* 025C3E28 */ cpu->r[6] = 0x100D0000u; /* 025C3E2C */ _t32 = cpu->r[8] + 0x00005D90u; /* 025C3E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025C3E30 */ _t33 = cpu->r[6] + 0x00005D8Cu; /* 025C3E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025C3E34 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025C3E34 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 025C3E38 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 025C3E38 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025C3E3C */ _t36 = cpu->r[1] + 0x00000010u; /* 025C3E3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 025C3E40 */ /* nop */ /* 025C3E44 */ _t37 = cpu->r[1] + 0x00000058u; /* 025C3E44 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 025C3E48 */ /* nop */ /* 025C3E4C */ _t38 = cpu->r[1] + 0x00000054u; /* 025C3E4C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 025C3E50 */ /* nop */ /* 025C3E54 */ _t39 = cpu->r[1] + 0x00000044u; /* 025C3E54 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 025C3E58 */ _t40 = cpu->r[1] + 0x00000038u; /* 025C3E58 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 025C3E5C */ cpu->r[7] = 0x101F0000u; /* 025C3E60 */ _t41 = cpu->r[1] + 0x00000050u; /* 025C3E60 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 025C3E64 */ cpu->r[7] = cpu->r[7] + 0x00006350u; /* 025C3E68 */ _t42 = cpu->r[31] + 0x0000024Cu; /* 025C3E68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025C3E6C */ _t43 = cpu->r[7] + 0x00000000u; /* 025C3E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025C3E70 */ _t44 = cpu->r[1] + 0x00000024u; /* 025C3E70 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 025C3E74 */ _t45 = cpu->r[7] + 0x00000004u; /* 025C3E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 025C3E78 */ _t46 = cpu->r[1] + 0x00000048u; /* 025C3E78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 025C3E7C */ _t47 = cpu->r[1] + 0x00000084u; /* 025C3E7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025C3E80 */ cpu->r[11] = 0x100D0000u; /* 025C3E84 */ _t48 = cpu->r[1] + 0x00000080u; /* 025C3E84 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025C3E88 */ _t49 = cpu->r[11] + 0x000060C0u; /* 025C3E88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 025C3E8C */ _t50 = cpu->r[31] + 0x00000050u; /* 025C3E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025C3E90 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 025C3E90 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025C3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C3E98 */ _t52 = cpu->r[1] + 0x00000040u; /* 025C3E98 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 025C3E9C */ _t53 = cpu->r[1] + 0x00000030u; /* 025C3E9C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 025C3EA0 */ _t54 = cpu->r[7] + 0x00000008u; /* 025C3EA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 025C3EA4 */ _t55 = cpu->r[1] + 0x00000034u; /* 025C3EA4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 025C3EA8 */ cpu->r[3] = cpu->r[31]; /* 025C3EAC */ _t56 = cpu->r[1] + 0x00000088u; /* 025C3EAC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 025C3EB0 */ cpu->r[0] = 0x00000003u; /* 025C3EB4 */ _t57 = cpu->r[1] + 0x00000014u; /* 025C3EB4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 025C3EB8 */ _t58 = cpu->r[1] + 0x0000008Cu; /* 025C3EB8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 025C3EBC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3EBC */ _t60 = _t59 & 0x00000001u; /* 025C3EBC */ if (_t60) goto L_025C3EC0; else goto L_025C3F38; L_025C3EC0: ; // 0x25c3ec0 /* 025C3EC0 */ cpu->r[11] = 0xFFFFFFFFu; /* 025C3EC4 */ _t61 = cpu->r[1] + 0x00000028u; /* 025C3EC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 025C3EC8 */ Gambit_fn_025AD900(cpu); /* 025C3ECC */ cpu->r[5] = cpu->r[30]; /* 025C3ED0 */ cpu->r[4] = 0x00000000u; /* 025C3ED4 */ _t62 = cpu->r[31] + 0x00000098u; /* 025C3ED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 025C3ED8 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 025C3EDC */ cpu->r[9] = cpu->r[1] + 0x00000028u; /* 025C3EE0 */ _t63 = cpu->r[1] + 0x00000008u; /* 025C3EE0 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 025C3EE4 */ cpu->r[3] = cpu->r[29]; /* 025C3EE8 */ cpu->r[8] = cpu->r[1] + 0x00000030u; /* 025C3EEC */ cpu->r[10] = cpu->r[4]; /* 025C3EF0 */ Gambit_fn_021C777C(cpu); /* 025C3EF4 */ _t64 = cpu->r[31] + 0x00000154u; /* 025C3EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C3EF8 */ Gambit_fn_02830138(cpu); /* 025C3EFC */ cpu->r[29] = cpu->r[3]; /* 025C3F00 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F04 */ cpu->r[3] = cpu->r[31]; /* 025C3F08 */ cpu->r[7] = cpu->r[29]; /* 025C3F0C */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3F10 */ cpu->r[6] = cpu->r[30]; /* 025C3F14 */ cpu->r[8] = 0x00000001u; /* 025C3F18 */ Gambit_fn_025C3BE4(cpu); /* 025C3F1C */ _t65 = cpu->r[31] + 0x000006C4u; /* 025C3F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025C3F20 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F24 */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3F28 */ cpu->r[6] = cpu->r[30]; /* 025C3F2C */ cpu->r[7] = cpu->r[29]; /* 025C3F30 */ Gambit_fn_0262E3F8(cpu); /* 025C3F34 */ goto L_025C3FAC; L_025C3F38: ; // 0x25c3f38 /* 025C3F38 */ cpu->r[10] = 0xFFFFFFFFu; /* 025C3F3C */ _t66 = cpu->r[1] + 0x0000002Cu; /* 025C3F3C */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 025C3F40 */ Gambit_fn_025AD900(cpu); /* 025C3F44 */ cpu->r[5] = cpu->r[30]; /* 025C3F48 */ cpu->r[4] = 0x00000000u; /* 025C3F4C */ _t67 = cpu->r[31] + 0x00000098u; /* 025C3F4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 025C3F50 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 025C3F54 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu; /* 025C3F58 */ _t68 = cpu->r[1] + 0x00000008u; /* 025C3F58 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 025C3F5C */ cpu->r[3] = cpu->r[29]; /* 025C3F60 */ cpu->r[8] = cpu->r[1] + 0x00000030u; /* 025C3F64 */ cpu->r[10] = cpu->r[4]; /* 025C3F68 */ Gambit_fn_021C7BD0(cpu); L_025C3F6C: ; // 0x25c3f6c /* 025C3F6C */ _t69 = cpu->r[31] + 0x00000154u; /* 025C3F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 025C3F70 */ Gambit_fn_02830138(cpu); /* 025C3F74 */ cpu->r[29] = cpu->r[3]; /* 025C3F78 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F7C */ cpu->r[3] = cpu->r[31]; /* 025C3F80 */ cpu->r[7] = cpu->r[29]; /* 025C3F84 */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3F88 */ cpu->r[6] = cpu->r[30]; /* 025C3F8C */ cpu->r[8] = 0x00000001u; /* 025C3F90 */ Gambit_fn_025C3BE4(cpu); /* 025C3F94 */ _t70 = cpu->r[31] + 0x000006C4u; /* 025C3F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 025C3F98 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C3F9C */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C3FA0 */ cpu->r[6] = cpu->r[30]; /* 025C3FA4 */ cpu->r[7] = cpu->r[29]; /* 025C3FA8 */ Gambit_fn_0262E3F8(cpu); L_025C3FAC: ; // 0x25c3fac /* 025C3FAC */ _t71 = cpu->r[28] + 0x00006000u; /* 025C3FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 025C3FB0 */ cpu->r[4] = cpu->r[31] + 0x00000494u; /* 025C3FB4 */ _t72 = cpu->r[9] + 0x000002B4u; /* 025C3FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 025C3FB8 */ cpu->r[5] = cpu->r[31]; /* 025C3FBC */ Gambit_fn_023B938C(cpu); /* 025C3FC0 */ cpu->r[11] = 0x00000001u; /* 025C3FC4 */ _t73 = cpu->r[31] + 0x000004C4u; /* 025C3FC4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[11]); L_025C3FC8: ; // 0x25c3fc8 /* 025C3FC8 */ _t74 = cpu->r[1] + 0x00000098u; /* 025C3FC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74); /* 025C3FCC */ _t75 = cpu->r[1] + 0x0000009Cu; /* 025C3FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 025C3FD0 */ _t76 = cpu->r[1] + 0x000000ACu; /* 025C3FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025C3FD4 */ _t77 = cpu->r[1] + 0x000000A0u; /* 025C3FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 025C3FD8 */ cpu->lr = cpu->r[0]; /* 025C3FDC */ _t78 = cpu->r[1] + 0x000000A4u; /* 025C3FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 025C3FE0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025C3FE4 */ return; } // fn_025C3FE8 @ 0x25c3fe8 void Gambit_fn_025C3FE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C3FE8: ; // 0x25c3fe8 /* 025C3FE8 */ cpu->r[0] = cpu->lr; /* 025C3FEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C3FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3FEC */ cpu->r[1] = _t0; /* 025C3FF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C3FF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C3FF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C3FF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C3FF8 */ /* nop */ /* 025C3FFC */ _t3 = cpu->r[1] + 0x00000018u; /* 025C3FFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C4000 */ cpu->r[31] = cpu->r[3]; /* 025C4004 */ _t4 = cpu->r[1] + 0x00000008u; /* 025C4004 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025C4008 */ _t5 = cpu->r[1] + 0x00000024u; /* 025C4008 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C400C */ _t6 = cpu->r[31] + 0x00000050u; /* 025C400C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025C4010 */ cpu->r[12] = 0x100D0000u; /* 025C4014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C4018 */ _t7 = cpu->r[12] + 0x00005D8Cu; /* 025C4018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025C401C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C401C */ _t9 = _t8 & 0x00000001u; /* 025C401C */ if (_t9) goto L_025C4020; else goto L_025C4094; L_025C4020: ; // 0x25c4020 /* 025C4020 */ _t10 = cpu->r[31] + 0x00000468u; /* 025C4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C4024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4028 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4028 */ _t12 = _t11 & 0x00000001u; /* 025C4028 */ if (_t12) goto L_025C4228; else goto L_025C402C; L_025C402C: ; // 0x25c402c /* 025C402C */ _t13 = cpu->r[31] + 0x0000046Cu; /* 025C402C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025C4030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C4034 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4034 */ _t15 = _t14 & 0x00000001u; /* 025C4034 */ if (_t15) goto L_025C4228; else goto L_025C4038; L_025C4038: ; // 0x25c4038 /* 025C4038 */ _t16 = cpu->r[31] + 0x00000474u; /* 025C4038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025C403C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4040 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4040 */ _t18 = _t17 & 0x00000001u; /* 025C4040 */ if (_t18) goto L_025C4228; else goto L_025C4044; L_025C4044: ; // 0x25c4044 /* 025C4044 */ _t19 = cpu->r[31] + 0x000006C8u; /* 025C4044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025C4048 */ Gambit_fn_025EF4DC(cpu); /* 025C404C */ _t20 = cpu->r[31] + 0x000006C8u; /* 025C404C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025C4050 */ _t21 = cpu->r[8] + 0x0000002Cu; /* 025C4050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025C4054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025C4058 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4058 */ _t23 = _t22 & 0x00000001u; /* 025C4058 */ if (_t23) goto L_025C4228; else goto L_025C405C; L_025C405C: ; // 0x25c405c /* 025C405C */ _t24 = cpu->r[31] + 0x000004FCu; /* 025C405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C4060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4064 */ cpu->r[3] = cpu->r[31]; /* 025C4068 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4068 */ _t26 = _t25 & 0x00000001u; /* 025C4068 */ if (_t26) goto L_025C407C; else goto L_025C406C; L_025C406C: ; // 0x25c406c /* 025C406C */ Gambit_fn_025C372C(cpu); /* 025C4070 */ _t27 = cpu->r[31] + 0x000006B0u; /* 025C4070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025C4074 */ Gambit_fn_025F3E3C(cpu); /* 025C4078 */ goto L_025C4230; L_025C407C: ; // 0x25c407c /* 025C407C */ _t28 = cpu->r[8] + 0x00000038u; /* 025C407C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 025C4080 */ cpu->r[5] = cpu->r[8] + 0x0000003Cu; /* 025C4084 */ Gambit_fn_025C3D3C(cpu); /* 025C4088 */ _t29 = cpu->r[31] + 0x000006B0u; /* 025C4088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025C408C */ Gambit_fn_025F3E3C(cpu); /* 025C4090 */ goto L_025C4230; L_025C4094: ; // 0x25c4094 /* 025C4094 */ _t30 = cpu->r[31] + 0x000006C8u; /* 025C4094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025C4098 */ Gambit_fn_025EFB24(cpu); /* 025C409C */ _t31 = cpu->r[31] + 0x000006C8u; /* 025C409C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025C40A0 */ _t32 = cpu->r[31] + 0x00000158u; /* 025C40A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 025C40A4 */ Gambit_fn_025F0044(cpu); /* 025C40A8 */ cpu->r[3] = cpu->r[31]; /* 025C40AC */ Gambit_fn_025BAF94(cpu); /* 025C40B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C40B4 */ _t33 = cpu->r[31] + 0x00000828u; /* 025C40B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 025C40B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C40B8 */ _t35 = _t34 & 0x00000001u; /* 025C40B8 */ if (_t35) goto L_025C40D0; else goto L_025C40BC; L_025C40BC: ; // 0x25c40bc /* 025C40BC */ cpu->r[0] = 0x0000003Cu; /* 025C40C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C40C4 */ _t36 = cpu->r[31] + 0x0000082Cu; /* 025C40C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025C40C8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C40C8 */ _t38 = _t37 & 0x00000001u; /* 025C40C8 */ if (_t38) goto L_025C40CC; else goto L_025C4228; L_025C40CC: ; // 0x25c40cc /* 025C40CC */ goto L_025C40EC; L_025C40D0: ; // 0x25c40d0 /* 025C40D0 */ _t39 = cpu->r[31] + 0x0000082Cu; /* 025C40D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 025C40D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C40D8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C40D8 */ _t41 = _t40 & 0x00000001u; /* 025C40D8 */ if (_t41) goto L_025C40DC; else goto L_025C40E4; L_025C40DC: ; // 0x25c40dc /* 025C40DC */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu; /* 025C40E0 */ _t42 = cpu->r[31] + 0x0000082Cu; /* 025C40E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); L_025C40E4: ; // 0x25c40e4 /* 025C40E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C40E8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C40E8 */ _t44 = _t43 & 0x00000001u; /* 025C40E8 */ if (_t44) goto L_025C40EC; else goto L_025C4228; L_025C40EC: ; // 0x25c40ec /* 025C40EC */ _t45 = cpu->r[31] + 0x00000730u; /* 025C40EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025C40F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025C40F4 */ cpu->r[30] = 0x00000000u; /* 025C40F8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C40F8 */ _t47 = _t46 & 0x00000001u; /* 025C40F8 */ if (_t47) goto L_025C40FC; else goto L_025C410C; L_025C40FC: ; // 0x25c40fc /* 025C40FC */ cpu->r[3] = cpu->r[31]; /* 025C4100 */ Gambit_fn_025A5B04(cpu); /* 025C4104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4108 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4108 */ _t49 = _t48 & 0x00000001u; /* 025C4108 */ if (_t49) goto L_025C4128; else goto L_025C410C; L_025C410C: ; // 0x25c410c /* 025C410C */ cpu->r[3] = cpu->r[31]; /* 025C4110 */ Gambit_fn_025A5B5C(cpu); /* 025C4114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Eu); /* 025C4118 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4118 */ _t51 = _t50 & 0x00000001u; /* 025C4118 */ if (_t51) goto L_025C4124; else goto L_025C411C; L_025C411C: ; // 0x25c411c /* 025C411C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000010u); /* 025C4120 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4120 */ _t53 = _t52 & 0x00000001u; /* 025C4120 */ if (_t53) goto L_025C4124; else goto L_025C4128; L_025C4124: ; // 0x25c4124 /* 025C4124 */ cpu->r[30] = 0x00000001u; L_025C4128: ; // 0x25c4128 /* 025C4128 */ cpu->r[3] = cpu->r[31]; /* 025C412C */ Gambit_fn_025BAF94(cpu); /* 025C4130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4134 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4134 */ _t55 = _t54 & 0x00000001u; /* 025C4134 */ if (_t55) goto L_025C4138; else goto L_025C415C; L_025C4138: ; // 0x25c4138 /* 025C4138 */ _t56 = cpu->r[31] + 0x000006A0u; /* 025C4138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 025C413C */ _t57 = cpu->r[10] + 0x000001F8u; /* 025C413C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 025C4140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C4144 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4144 */ _t59 = _t58 & 0x00000001u; /* 025C4144 */ if (_t59) goto L_025C4148; else goto L_025C415C; L_025C4148: ; // 0x25c4148 /* 025C4148 */ _t60 = cpu->r[31] + 0x0000082Cu; /* 025C4148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025C414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C4150 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4150 */ _t62 = _t61 & 0x00000001u; /* 025C4150 */ if (_t62) goto L_025C4154; else goto L_025C415C; L_025C4154: ; // 0x25c4154 /* 025C4154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C4158 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4158 */ _t64 = _t63 & 0x00000001u; /* 025C4158 */ if (_t64) goto L_025C4170; else goto L_025C415C; L_025C415C: ; // 0x25c415c /* 025C415C */ _t65 = cpu->r[31] + 0x000006B0u; /* 025C415C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025C4160 */ cpu->r[0] = 0x00000000u; /* 025C4164 */ _t66 = cpu->r[31] + 0x00000828u; /* 025C4164 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 025C4168 */ Gambit_fn_025F3E3C(cpu); /* 025C416C */ goto L_025C4230; L_025C4170: ; // 0x25c4170 /* 025C4170 */ _t67 = cpu->r[31] + 0x00000828u; /* 025C4170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 025C4174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4178 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4178 */ _t69 = _t68 & 0x00000001u; /* 025C4178 */ if (_t69) goto L_025C417C; else goto L_025C4228; L_025C417C: ; // 0x25c417c /* 025C417C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 025C417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4180 */ _t70 = cpu->r[31] + 0x00000828u; /* 025C4180 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 025C4184 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4184 */ _t72 = _t71 & 0x00000001u; /* 025C4184 */ if (_t72) goto L_025C4188; else goto L_025C4228; L_025C4188: ; // 0x25c4188 /* 025C4188 */ cpu->r[12] = 0x101C0000u; /* 025C418C */ _t73 = cpu->r[12] + 0x00005BA0u; /* 025C418C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 025C4190 */ _t74 = cpu->r[31] + 0x00000830u; /* 025C4190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 025C4194 */ _t75 = cpu->r[12] + 0x00000078u; /* 025C4194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 025C4198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 025C419C */ cpu->r[30] = 0x00000000u; /* 025C41A0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C41A0 */ _t77 = _t76 & 0x00000001u; /* 025C41A0 */ if (_t77) goto L_025C41A4; else goto L_025C41B0; L_025C41A4: ; // 0x25c41a4 /* 025C41A4 */ _t78 = cpu->r[12] + 0x00000080u; /* 025C41A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C41A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C41AC */ _t79 = cpu->r[9] + cpu->r[0]; /* 025C41AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); L_025C41B0: ; // 0x25c41b0 /* 025C41B0 */ Gambit_fn_025F0350(cpu); /* 025C41B4 */ _t80 = cpu->r[31] + 0x00000834u; /* 025C41B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 025C41B8 */ cpu->r[7] = 0x101F0000u; /* 025C41BC */ _t81 = cpu->r[31] + 0x00000098u; /* 025C41BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 025C41C0 */ cpu->r[9] = 0x00000001u; /* 025C41C4 */ _t82 = cpu->r[31] + 0x0000083Cu; /* 025C41C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82); /* 025C41C8 */ cpu->r[7] = cpu->r[7] + 0x00006350u; /* 025C41CC */ _t83 = cpu->r[31] + 0x00000840u; /* 025C41CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 025C41D0 */ cpu->r[8] = cpu->r[31] + 0x00000838u; /* 025C41D4 */ cpu->r[3] = cpu->r[30]; /* 025C41D8 */ Gambit_fn_025E6C24(cpu); /* 025C41DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C41E0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C41E0 */ _t85 = _t84 & 0x00000001u; /* 025C41E0 */ if (_t85) goto L_025C4220; else goto L_025C41E4; L_025C41E4: ; // 0x25c41e4 /* 025C41E4 */ cpu->r[3] = cpu->r[31]; /* 025C41E8 */ cpu->r[4] = 0x00000000u; /* 025C41EC */ Gambit_fn_025C379C(cpu); /* 025C41F0 */ _t86 = cpu->r[31] + 0x00000154u; /* 025C41F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 025C41F4 */ Gambit_fn_02830138(cpu); /* 025C41F8 */ cpu->r[7] = cpu->r[3]; /* 025C41FC */ cpu->r[6] = 0x00000000u; /* 025C4200 */ _t87 = cpu->r[31] + 0x00000694u; /* 025C4200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 025C4204 */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C4208 */ cpu->r[8] = cpu->r[6]; /* 025C420C */ cpu->r[3] = cpu->r[31]; /* 025C4210 */ Gambit_fn_025C3BE4(cpu); /* 025C4214 */ _t88 = cpu->r[31] + 0x000006B0u; /* 025C4214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 025C4218 */ Gambit_fn_025F3E3C(cpu); /* 025C421C */ goto L_025C4230; L_025C4220: ; // 0x25c4220 /* 025C4220 */ cpu->r[12] = 0x00000001u; /* 025C4224 */ _t89 = cpu->r[31] + 0x00000828u; /* 025C4224 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); L_025C4228: ; // 0x25c4228 /* 025C4228 */ _t90 = cpu->r[31] + 0x000006B0u; /* 025C4228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 025C422C */ Gambit_fn_025F3E3C(cpu); L_025C4230: ; // 0x25c4230 /* 025C4230 */ _t91 = cpu->r[1] + 0x00000018u; /* 025C4230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 025C4234 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 025C4234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 025C4238 */ _t93 = cpu->r[1] + 0x00000010u; /* 025C4238 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93); /* 025C423C */ _t94 = cpu->r[1] + 0x00000008u; /* 025C423C */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 025C4240 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4240 */ _t96 = _t95 & 0x00000001u; /* 025C4240 */ if (_t96) goto L_025C4244; // else: addr-0 trap, fall-through L_025C4244: ; // 0x25c4244 /* 025C4244 */ _t97 = cpu->r[1] + 0x00000024u; /* 025C4244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025C4248 */ cpu->lr = cpu->r[0]; /* 025C424C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C4250 */ return; } // fn_025C3FEC @ 0x25c3fec void Gambit_fn_025C3FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C3FEC: ; // 0x25c3fec /* 025C3FEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C3FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3FEC */ cpu->r[1] = _t0; /* 025C3FF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C3FF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C3FF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C3FF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C3FF8 */ /* nop */ /* 025C3FFC */ _t3 = cpu->r[1] + 0x00000018u; /* 025C3FFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C4000 */ cpu->r[31] = cpu->r[3]; /* 025C4004 */ _t4 = cpu->r[1] + 0x00000008u; /* 025C4004 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025C4008 */ _t5 = cpu->r[1] + 0x00000024u; /* 025C4008 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C400C */ _t6 = cpu->r[31] + 0x00000050u; /* 025C400C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025C4010 */ cpu->r[12] = 0x100D0000u; /* 025C4014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C4018 */ _t7 = cpu->r[12] + 0x00005D8Cu; /* 025C4018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025C401C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C401C */ _t9 = _t8 & 0x00000001u; /* 025C401C */ if (_t9) goto L_025C4020; else goto L_025C4094; L_025C4020: ; // 0x25c4020 /* 025C4020 */ _t10 = cpu->r[31] + 0x00000468u; /* 025C4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C4024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4028 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4028 */ _t12 = _t11 & 0x00000001u; /* 025C4028 */ if (_t12) goto L_025C4228; else goto L_025C402C; L_025C402C: ; // 0x25c402c /* 025C402C */ _t13 = cpu->r[31] + 0x0000046Cu; /* 025C402C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025C4030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C4034 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4034 */ _t15 = _t14 & 0x00000001u; /* 025C4034 */ if (_t15) goto L_025C4228; else goto L_025C4038; L_025C4038: ; // 0x25c4038 /* 025C4038 */ _t16 = cpu->r[31] + 0x00000474u; /* 025C4038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025C403C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4040 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4040 */ _t18 = _t17 & 0x00000001u; /* 025C4040 */ if (_t18) goto L_025C4228; else goto L_025C4044; L_025C4044: ; // 0x25c4044 /* 025C4044 */ _t19 = cpu->r[31] + 0x000006C8u; /* 025C4044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025C4048 */ Gambit_fn_025EF4DC(cpu); /* 025C404C */ _t20 = cpu->r[31] + 0x000006C8u; /* 025C404C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025C4050 */ _t21 = cpu->r[8] + 0x0000002Cu; /* 025C4050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025C4054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025C4058 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4058 */ _t23 = _t22 & 0x00000001u; /* 025C4058 */ if (_t23) goto L_025C4228; else goto L_025C405C; L_025C405C: ; // 0x25c405c /* 025C405C */ _t24 = cpu->r[31] + 0x000004FCu; /* 025C405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C4060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4064 */ cpu->r[3] = cpu->r[31]; /* 025C4068 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4068 */ _t26 = _t25 & 0x00000001u; /* 025C4068 */ if (_t26) goto L_025C407C; else goto L_025C406C; L_025C406C: ; // 0x25c406c /* 025C406C */ Gambit_fn_025C372C(cpu); /* 025C4070 */ _t27 = cpu->r[31] + 0x000006B0u; /* 025C4070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025C4074 */ Gambit_fn_025F3E3C(cpu); /* 025C4078 */ goto L_025C4230; L_025C407C: ; // 0x25c407c /* 025C407C */ _t28 = cpu->r[8] + 0x00000038u; /* 025C407C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 025C4080 */ cpu->r[5] = cpu->r[8] + 0x0000003Cu; /* 025C4084 */ Gambit_fn_025C3D3C(cpu); /* 025C4088 */ _t29 = cpu->r[31] + 0x000006B0u; /* 025C4088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025C408C */ Gambit_fn_025F3E3C(cpu); /* 025C4090 */ goto L_025C4230; L_025C4094: ; // 0x25c4094 /* 025C4094 */ _t30 = cpu->r[31] + 0x000006C8u; /* 025C4094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025C4098 */ Gambit_fn_025EFB24(cpu); /* 025C409C */ _t31 = cpu->r[31] + 0x000006C8u; /* 025C409C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025C40A0 */ _t32 = cpu->r[31] + 0x00000158u; /* 025C40A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 025C40A4 */ Gambit_fn_025F0044(cpu); /* 025C40A8 */ cpu->r[3] = cpu->r[31]; /* 025C40AC */ Gambit_fn_025BAF94(cpu); /* 025C40B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C40B4 */ _t33 = cpu->r[31] + 0x00000828u; /* 025C40B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 025C40B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C40B8 */ _t35 = _t34 & 0x00000001u; /* 025C40B8 */ if (_t35) goto L_025C40D0; else goto L_025C40BC; L_025C40BC: ; // 0x25c40bc /* 025C40BC */ cpu->r[0] = 0x0000003Cu; /* 025C40C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C40C4 */ _t36 = cpu->r[31] + 0x0000082Cu; /* 025C40C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025C40C8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C40C8 */ _t38 = _t37 & 0x00000001u; /* 025C40C8 */ if (_t38) goto L_025C40CC; else goto L_025C4228; L_025C40CC: ; // 0x25c40cc /* 025C40CC */ goto L_025C40EC; L_025C40D0: ; // 0x25c40d0 /* 025C40D0 */ _t39 = cpu->r[31] + 0x0000082Cu; /* 025C40D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 025C40D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C40D8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C40D8 */ _t41 = _t40 & 0x00000001u; /* 025C40D8 */ if (_t41) goto L_025C40DC; else goto L_025C40E4; L_025C40DC: ; // 0x25c40dc /* 025C40DC */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu; /* 025C40E0 */ _t42 = cpu->r[31] + 0x0000082Cu; /* 025C40E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); L_025C40E4: ; // 0x25c40e4 /* 025C40E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C40E8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C40E8 */ _t44 = _t43 & 0x00000001u; /* 025C40E8 */ if (_t44) goto L_025C40EC; else goto L_025C4228; L_025C40EC: ; // 0x25c40ec /* 025C40EC */ _t45 = cpu->r[31] + 0x00000730u; /* 025C40EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025C40F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025C40F4 */ cpu->r[30] = 0x00000000u; /* 025C40F8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C40F8 */ _t47 = _t46 & 0x00000001u; /* 025C40F8 */ if (_t47) goto L_025C40FC; else goto L_025C410C; L_025C40FC: ; // 0x25c40fc /* 025C40FC */ cpu->r[3] = cpu->r[31]; /* 025C4100 */ Gambit_fn_025A5B04(cpu); /* 025C4104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4108 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4108 */ _t49 = _t48 & 0x00000001u; /* 025C4108 */ if (_t49) goto L_025C4128; else goto L_025C410C; L_025C410C: ; // 0x25c410c /* 025C410C */ cpu->r[3] = cpu->r[31]; /* 025C4110 */ Gambit_fn_025A5B5C(cpu); /* 025C4114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Eu); /* 025C4118 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4118 */ _t51 = _t50 & 0x00000001u; /* 025C4118 */ if (_t51) goto L_025C4124; else goto L_025C411C; L_025C411C: ; // 0x25c411c /* 025C411C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000010u); /* 025C4120 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4120 */ _t53 = _t52 & 0x00000001u; /* 025C4120 */ if (_t53) goto L_025C4124; else goto L_025C4128; L_025C4124: ; // 0x25c4124 /* 025C4124 */ cpu->r[30] = 0x00000001u; L_025C4128: ; // 0x25c4128 /* 025C4128 */ cpu->r[3] = cpu->r[31]; /* 025C412C */ Gambit_fn_025BAF94(cpu); /* 025C4130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4134 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4134 */ _t55 = _t54 & 0x00000001u; /* 025C4134 */ if (_t55) goto L_025C4138; else goto L_025C415C; L_025C4138: ; // 0x25c4138 /* 025C4138 */ _t56 = cpu->r[31] + 0x000006A0u; /* 025C4138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 025C413C */ _t57 = cpu->r[10] + 0x000001F8u; /* 025C413C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 025C4140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C4144 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4144 */ _t59 = _t58 & 0x00000001u; /* 025C4144 */ if (_t59) goto L_025C4148; else goto L_025C415C; L_025C4148: ; // 0x25c4148 /* 025C4148 */ _t60 = cpu->r[31] + 0x0000082Cu; /* 025C4148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025C414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C4150 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4150 */ _t62 = _t61 & 0x00000001u; /* 025C4150 */ if (_t62) goto L_025C4154; else goto L_025C415C; L_025C4154: ; // 0x25c4154 /* 025C4154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C4158 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4158 */ _t64 = _t63 & 0x00000001u; /* 025C4158 */ if (_t64) goto L_025C4170; else goto L_025C415C; L_025C415C: ; // 0x25c415c /* 025C415C */ _t65 = cpu->r[31] + 0x000006B0u; /* 025C415C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025C4160 */ cpu->r[0] = 0x00000000u; /* 025C4164 */ _t66 = cpu->r[31] + 0x00000828u; /* 025C4164 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 025C4168 */ Gambit_fn_025F3E3C(cpu); /* 025C416C */ goto L_025C4230; L_025C4170: ; // 0x25c4170 /* 025C4170 */ _t67 = cpu->r[31] + 0x00000828u; /* 025C4170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 025C4174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4178 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4178 */ _t69 = _t68 & 0x00000001u; /* 025C4178 */ if (_t69) goto L_025C417C; else goto L_025C4228; L_025C417C: ; // 0x25c417c /* 025C417C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 025C417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4180 */ _t70 = cpu->r[31] + 0x00000828u; /* 025C4180 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 025C4184 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4184 */ _t72 = _t71 & 0x00000001u; /* 025C4184 */ if (_t72) goto L_025C4188; else goto L_025C4228; L_025C4188: ; // 0x25c4188 /* 025C4188 */ cpu->r[12] = 0x101C0000u; /* 025C418C */ _t73 = cpu->r[12] + 0x00005BA0u; /* 025C418C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 025C4190 */ _t74 = cpu->r[31] + 0x00000830u; /* 025C4190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 025C4194 */ _t75 = cpu->r[12] + 0x00000078u; /* 025C4194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 025C4198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 025C419C */ cpu->r[30] = 0x00000000u; /* 025C41A0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C41A0 */ _t77 = _t76 & 0x00000001u; /* 025C41A0 */ if (_t77) goto L_025C41A4; else goto L_025C41B0; L_025C41A4: ; // 0x25c41a4 /* 025C41A4 */ _t78 = cpu->r[12] + 0x00000080u; /* 025C41A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C41A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C41AC */ _t79 = cpu->r[9] + cpu->r[0]; /* 025C41AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); L_025C41B0: ; // 0x25c41b0 /* 025C41B0 */ Gambit_fn_025F0350(cpu); /* 025C41B4 */ _t80 = cpu->r[31] + 0x00000834u; /* 025C41B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 025C41B8 */ cpu->r[7] = 0x101F0000u; /* 025C41BC */ _t81 = cpu->r[31] + 0x00000098u; /* 025C41BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 025C41C0 */ cpu->r[9] = 0x00000001u; /* 025C41C4 */ _t82 = cpu->r[31] + 0x0000083Cu; /* 025C41C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82); /* 025C41C8 */ cpu->r[7] = cpu->r[7] + 0x00006350u; /* 025C41CC */ _t83 = cpu->r[31] + 0x00000840u; /* 025C41CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 025C41D0 */ cpu->r[8] = cpu->r[31] + 0x00000838u; /* 025C41D4 */ cpu->r[3] = cpu->r[30]; /* 025C41D8 */ Gambit_fn_025E6C24(cpu); /* 025C41DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C41E0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C41E0 */ _t85 = _t84 & 0x00000001u; /* 025C41E0 */ if (_t85) goto L_025C4220; else goto L_025C41E4; L_025C41E4: ; // 0x25c41e4 /* 025C41E4 */ cpu->r[3] = cpu->r[31]; /* 025C41E8 */ cpu->r[4] = 0x00000000u; /* 025C41EC */ Gambit_fn_025C379C(cpu); /* 025C41F0 */ _t86 = cpu->r[31] + 0x00000154u; /* 025C41F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 025C41F4 */ Gambit_fn_02830138(cpu); /* 025C41F8 */ cpu->r[7] = cpu->r[3]; /* 025C41FC */ cpu->r[6] = 0x00000000u; /* 025C4200 */ _t87 = cpu->r[31] + 0x00000694u; /* 025C4200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 025C4204 */ cpu->r[5] = cpu->r[31] + 0x00000300u; /* 025C4208 */ cpu->r[8] = cpu->r[6]; /* 025C420C */ cpu->r[3] = cpu->r[31]; /* 025C4210 */ Gambit_fn_025C3BE4(cpu); /* 025C4214 */ _t88 = cpu->r[31] + 0x000006B0u; /* 025C4214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 025C4218 */ Gambit_fn_025F3E3C(cpu); /* 025C421C */ goto L_025C4230; L_025C4220: ; // 0x25c4220 /* 025C4220 */ cpu->r[12] = 0x00000001u; /* 025C4224 */ _t89 = cpu->r[31] + 0x00000828u; /* 025C4224 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); L_025C4228: ; // 0x25c4228 /* 025C4228 */ _t90 = cpu->r[31] + 0x000006B0u; /* 025C4228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 025C422C */ Gambit_fn_025F3E3C(cpu); L_025C4230: ; // 0x25c4230 /* 025C4230 */ _t91 = cpu->r[1] + 0x00000018u; /* 025C4230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 025C4234 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 025C4234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 025C4238 */ _t93 = cpu->r[1] + 0x00000010u; /* 025C4238 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93); /* 025C423C */ _t94 = cpu->r[1] + 0x00000008u; /* 025C423C */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 025C4240 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4240 */ _t96 = _t95 & 0x00000001u; /* 025C4240 */ if (_t96) goto L_025C4244; // else: addr-0 trap, fall-through L_025C4244: ; // 0x25c4244 /* 025C4244 */ _t97 = cpu->r[1] + 0x00000024u; /* 025C4244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025C4248 */ cpu->lr = cpu->r[0]; /* 025C424C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C4250 */ return; } // fn_025C4254 @ 0x25c4254 void Gambit_fn_025C4254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C4254: ; // 0x25c4254 /* 025C4254 */ _t0 = cpu->r[3] + 0x00000468u; /* 025C4254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 025C4258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C425C */ cpu->r[10] = 0x00000001u; /* 025C4260 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4260 */ _t2 = _t1 & 0x00000001u; /* 025C4260 */ if (_t2) goto L_025C428C; else goto L_025C4264; L_025C4264: ; // 0x25c4264 /* 025C4264 */ _t3 = cpu->r[3] + 0x0000046Cu; /* 025C4264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025C4268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C426C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C426C */ _t5 = _t4 & 0x00000001u; /* 025C426C */ if (_t5) goto L_025C428C; else goto L_025C4270; L_025C4270: ; // 0x25c4270 /* 025C4270 */ _t6 = cpu->r[3] + 0x00000474u; /* 025C4270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C4274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4278 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4278 */ _t8 = _t7 & 0x00000001u; /* 025C4278 */ if (_t8) goto L_025C428C; else goto L_025C427C; L_025C427C: ; // 0x25c427c /* 025C427C */ _t9 = cpu->r[3] + 0x00000478u; /* 025C427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C4280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4284 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4284 */ _t11 = _t10 & 0x00000001u; /* 025C4284 */ if (_t11) goto L_025C428C; else goto L_025C4288; L_025C4288: ; // 0x25c4288 /* 025C4288 */ cpu->r[10] = 0x00000000u; L_025C428C: ; // 0x25c428c /* 025C428C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C4290 */ return; } // fn_025C4294 @ 0x25c4294 void Gambit_fn_025C4294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025C4294: ; // 0x25c4294 /* 025C4294 */ _t0 = cpu->r[3] + 0x000007DCu; /* 025C4294 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 025C4298 */ _t1 = cpu->r[3] + 0x000006C8u; /* 025C4298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025C429C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C42A0 */ _t2 = cpu->r[12] + 0x00000028u; /* 025C42A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 025C42A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C42A4 */ _t4 = _t3 & 0x00000001u; /* 025C42A4 */ if (_t4) goto L_025C42C4; else goto L_025C42A8; L_025C42A8: ; // 0x25c42a8 /* 025C42A8 */ cpu->r[11] = 0x100D0000u; /* 025C42AC */ _t5 = cpu->r[11] + 0x000060DCu; /* 025C42AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025C42B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C42B4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C42B4 */ _t7 = _t6 & 0x00000001u; /* 025C42B4 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C42B4 */ goto L_025C42B8; L_025C42B8: ; // 0x25c42b8 /* 025C42B8 */ cpu->r[0] = 0x00000000u; /* 025C42BC */ _t8 = cpu->r[3] + 0x000007DCu; /* 025C42BC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 025C42C0 */ return; L_025C42C4: ; // 0x25c42c4 /* 025C42C4 */ cpu->r[12] = 0x100D0000u; /* 025C42C8 */ _t9 = cpu->r[12] + 0x00006148u; /* 025C42C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025C42CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C42D0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C42D0 */ _t11 = _t10 & 0x00000001u; /* 025C42D0 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C42D0 */ goto L_025C42D4; L_025C42D4: ; // 0x25c42d4 /* 025C42D4 */ cpu->r[0] = 0x00000001u; /* 025C42D8 */ _t12 = cpu->r[3] + 0x000007DCu; /* 025C42D8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 025C42DC */ return; } // fn_025C42E0 @ 0x25c42e0 void Gambit_fn_025C42E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C42E0: ; // 0x25c42e0 /* 025C42E0 */ cpu->r[0] = cpu->lr; /* 025C42E4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C42E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C42E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x0000001Du, 0x0000001Fu); /* 025C42EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C42F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025C42F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C42F0 */ cpu->r[1] = _t1; /* 025C42F4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C42F4 */ _t3 = _t2 & 0x00000001u; /* 025C42F4 */ if (_t3) goto L_025C4304; else goto L_025C42F8; L_025C42F8: ; // 0x25c42f8 /* 025C42F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C42F8 */ _t5 = _t4 & 0x00000001u; /* 025C42F8 */ if (_t5) goto L_025C4318; else goto L_025C42FC; L_025C42FC: ; // 0x25c42fc /* 025C42FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 025C4300 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4300 */ _t7 = _t6 & 0x00000001u; /* 025C4300 */ if (_t7) goto L_025C4304; else goto L_025C4338; L_025C4304: ; // 0x25c4304 /* 025C4304 */ _t8 = cpu->r[1] + 0x00000014u; /* 025C4304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C4308 */ cpu->lr = cpu->r[0]; /* 025C430C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C4310 */ cpu->r[3] = 0xFFFFFFFFu; /* 025C4314 */ return; L_025C4318: ; // 0x25c4318 /* 025C4318 */ _t9 = cpu->r[3] + 0x000006ACu; /* 025C4318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C431C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C4320 */ Gambit_fn_0262B284(cpu); /* 025C4324 */ _t10 = cpu->r[1] + 0x00000014u; /* 025C4324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C4328 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C4328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025C432C */ cpu->lr = cpu->r[0]; /* 025C4330 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C4334 */ return; L_025C4338: ; // 0x25c4338 /* 025C4338 */ cpu->r[12] = 0x100D0000u; /* 025C433C */ cpu->r[12] = cpu->r[12] + 0x000063E6u; /* 025C4340 */ _t12 = cpu->r[12] + cpu->r[0]; /* 025C4340 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12); /* 025C4344 */ _t13 = cpu->r[1] + 0x00000014u; /* 025C4344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C4348 */ cpu->lr = cpu->r[0]; /* 025C434C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C4350 */ return; } // fn_025C42F0 @ 0x25c42f0 void Gambit_fn_025C42F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025C42F0: ; // 0x25c42f0 /* 025C42F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C42F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C42F0 */ cpu->r[1] = _t0; /* 025C42F4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C42F4 */ _t2 = _t1 & 0x00000001u; /* 025C42F4 */ if (_t2) goto L_025C4304; else goto L_025C42F8; L_025C42F8: ; // 0x25c42f8 /* 025C42F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C42F8 */ _t4 = _t3 & 0x00000001u; /* 025C42F8 */ if (_t4) goto L_025C4318; else goto L_025C42FC; L_025C42FC: ; // 0x25c42fc /* 025C42FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 025C4300 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4300 */ _t6 = _t5 & 0x00000001u; /* 025C4300 */ if (_t6) goto L_025C4304; else goto L_025C4338; L_025C4304: ; // 0x25c4304 /* 025C4304 */ _t7 = cpu->r[1] + 0x00000014u; /* 025C4304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025C4308 */ cpu->lr = cpu->r[0]; /* 025C430C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C4310 */ cpu->r[3] = 0xFFFFFFFFu; /* 025C4314 */ return; L_025C4318: ; // 0x25c4318 /* 025C4318 */ _t8 = cpu->r[3] + 0x000006ACu; /* 025C4318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025C431C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C4320 */ Gambit_fn_0262B284(cpu); /* 025C4324 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C4324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C4328 */ _t10 = cpu->r[1] + 0x00000008u; /* 025C4328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025C432C */ cpu->lr = cpu->r[0]; /* 025C4330 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C4334 */ return; L_025C4338: ; // 0x25c4338 /* 025C4338 */ cpu->r[12] = 0x100D0000u; /* 025C433C */ cpu->r[12] = cpu->r[12] + 0x000063E6u; /* 025C4340 */ _t11 = cpu->r[12] + cpu->r[0]; /* 025C4340 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 025C4344 */ _t12 = cpu->r[1] + 0x00000014u; /* 025C4344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C4348 */ cpu->lr = cpu->r[0]; /* 025C434C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C4350 */ return; } // fn_025C4354 @ 0x25c4354 void Gambit_fn_025C4354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025C4354: ; // 0x25c4354 /* 025C4354 */ cpu->r[0] = cpu->lr; /* 025C4358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C4358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C4358 */ cpu->r[1] = _t0; /* 025C435C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C435C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C4360 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C4360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C4364 */ _t3 = cpu->r[3] + 0x00000814u; /* 025C4364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 025C4368 */ cpu->r[31] = cpu->r[3]; /* 025C436C */ Gambit_fn_025C42E0(cpu); /* 025C4370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 025C4374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4374 */ _t5 = _t4 & 0x00000001u; /* 025C4374 */ if (_t5) goto L_025C43A4; else goto L_025C4378; L_025C4378: ; // 0x25c4378 /* 025C4378 */ _t6 = cpu->r[31] + 0x000006ACu; /* 025C4378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C437C */ _t7 = cpu->r[12] + 0x00000020u; /* 025C437C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025C4380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 025C4384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4384 */ _t9 = _t8 & 0x00000001u; /* 025C4384 */ if (_t9) goto L_025C43A4; else goto L_025C4388; L_025C4388: ; // 0x25c4388 /* 025C4388 */ _t10 = cpu->r[12] + 0x00000024u; /* 025C4388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C438C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 025C4390 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4390 */ _t12 = _t11 & 0x00000001u; /* 025C4390 */ if (_t12) goto L_025C43A4; else goto L_025C4394; L_025C4394: ; // 0x25c4394 /* 025C4394 */ cpu->r[5] = 0x00000001u; /* 025C4398 */ cpu->r[4] = 0xFFFFFFFFu; /* 025C439C */ cpu->r[3] = cpu->r[31]; /* 025C43A0 */ Gambit_fn_025BC128(cpu); L_025C43A4: ; // 0x25c43a4 /* 025C43A4 */ _t13 = cpu->r[1] + 0x00000014u; /* 025C43A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C43A8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025C43A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025C43AC */ cpu->lr = cpu->r[0]; /* 025C43B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C43B4 */ return; } // fn_025C4358 @ 0x25c4358 void Gambit_fn_025C4358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025C4358: ; // 0x25c4358 /* 025C4358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C4358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C4358 */ cpu->r[1] = _t0; /* 025C435C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C435C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C4360 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C4360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C4364 */ _t3 = cpu->r[3] + 0x00000814u; /* 025C4364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 025C4368 */ cpu->r[31] = cpu->r[3]; /* 025C436C */ Gambit_fn_025C42E0(cpu); /* 025C4370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 025C4374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4374 */ _t5 = _t4 & 0x00000001u; /* 025C4374 */ if (_t5) goto L_025C43A4; else goto L_025C4378; L_025C4378: ; // 0x25c4378 /* 025C4378 */ _t6 = cpu->r[31] + 0x000006ACu; /* 025C4378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C437C */ _t7 = cpu->r[12] + 0x00000020u; /* 025C437C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025C4380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 025C4384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4384 */ _t9 = _t8 & 0x00000001u; /* 025C4384 */ if (_t9) goto L_025C43A4; else goto L_025C4388; L_025C4388: ; // 0x25c4388 /* 025C4388 */ _t10 = cpu->r[12] + 0x00000024u; /* 025C4388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C438C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 025C4390 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4390 */ _t12 = _t11 & 0x00000001u; /* 025C4390 */ if (_t12) goto L_025C43A4; else goto L_025C4394; L_025C4394: ; // 0x25c4394 /* 025C4394 */ cpu->r[5] = 0x00000001u; /* 025C4398 */ cpu->r[4] = 0xFFFFFFFFu; /* 025C439C */ cpu->r[3] = cpu->r[31]; /* 025C43A0 */ Gambit_fn_025BC128(cpu); L_025C43A4: ; // 0x25c43a4 /* 025C43A4 */ _t13 = cpu->r[1] + 0x00000014u; /* 025C43A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C43A8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025C43A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025C43AC */ cpu->lr = cpu->r[0]; /* 025C43B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C43B4 */ return; } // fn_025C43B8 @ 0x25c43b8 void Gambit_fn_025C43B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025C43B8: ; // 0x25c43b8 /* 025C43B8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C43B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C43BC */ goto L_02606398; L_02606398: ; // 0x2606398 /* 02606398 */ cpu->r[0] = cpu->lr; /* 0260639C */ _t1 = cpu->r[1] + 0xFFFFFFA0u; /* 0260639C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260639C */ cpu->r[1] = _t1; /* 026063A0 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 026063A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026063A4 */ cpu->r[31] = cpu->r[3]; /* 026063A8 */ _t3 = cpu->r[1] + 0x00000064u; /* 026063A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026063AC */ Gambit_fn_025F7424(cpu); /* 026063B0 */ _t4 = cpu->r[3] + 0x000000F4u; /* 026063B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 026063B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026063B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026063B8 */ _t6 = _t5 & 0x00000001u; /* 026063B8 */ if (_t6) 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 */ _t7 = cpu->r[1] + 0x00000018u; /* 026063C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 026063CC */ _t8 = cpu->r[1] + 0x00000014u; /* 026063CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 026063D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 026063D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 026063D4 */ _t10 = cpu->r[1] + 0x00000008u; /* 026063D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 026063D8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 026063D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 026063DC */ _t12 = cpu->r[31] + 0x00000000u; /* 026063DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 026063E0 */ _t13 = cpu->r[1] + 0x00000010u; /* 026063E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 026063E4 */ _t14 = cpu->r[12] + 0x00000050u; /* 026063E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 026063E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026063EC */ cpu->r[8] = 0x00000000u; /* 026063F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026063F0 */ _t16 = _t15 & 0x00000001u; /* 026063F0 */ if (_t16) 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 */ _t17 = cpu->r[12] + 0x00007938u; /* 02606400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02606404 */ _t18 = cpu->r[10] + 0x00007CD0u; /* 02606404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02606408 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02606408 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0260640C */ _t20 = cpu->r[31] + 0x00000000u; /* 0260640C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02606410 */ _t21 = cpu->r[1] + 0x00000010u; /* 02606410 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02606414 */ _t22 = cpu->r[1] + 0x00000008u; /* 02606414 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02606418 */ _t23 = cpu->r[12] + 0x00000050u; /* 02606418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0260641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02606420 */ cpu->r[8] = 0x00000000u; /* 02606424 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606424 */ _t25 = _t24 & 0x00000001u; /* 02606424 */ if (_t25) goto L_02606428; else goto L_02606438; L_02606428: ; // 0x2606428 /* 02606428 */ _t26 = cpu->r[12] + 0x000006F0u; /* 02606428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 0260642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606430 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606430 */ _t28 = _t27 & 0x00000001u; /* 02606430 */ if (_t28) 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 */ _t29 = cpu->r[9] + 0x00007B34u; /* 02606444 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29); /* 02606448 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260644C */ cpu->r[9] = 0x00000000u; /* 02606450 */ _t30 = cpu->r[6] + 0x00007C7Cu; /* 02606450 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t30); /* 02606454 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02606458 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260645C */ _t31 = cpu->r[7] + 0x00007C74u; /* 0260645C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 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 */ _t32 = cpu->r[31] + 0x0000014Cu; /* 02606470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 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 */ _t33 = cpu->r[1] + 0x00000064u; /* 02606484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02606488 */ _t34 = cpu->r[1] + 0x0000005Cu; /* 02606488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0260648C */ cpu->lr = cpu->r[0]; /* 02606490 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02606494 */ return; } // fn_025C43C0 @ 0x25c43c0 void Gambit_fn_025C43C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C43C0: ; // 0x25c43c0 /* 025C43C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C43C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C43C0 */ cpu->r[1] = _t0; /* 025C43C4 */ /* nop */ /* 025C43C8 */ cpu->r[0] = cpu->lr; /* 025C43CC */ _t1 = cpu->r[1] + 0x00000034u; /* 025C43CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C43D0 */ cpu->r[31] = cpu->r[3]; /* 025C43D4 */ _t2 = cpu->r[31] + 0x00000058u; /* 025C43D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 025C43D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C43DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C43DC */ _t4 = _t3 & 0x00000001u; /* 025C43DC */ if (_t4) goto L_025C43E0; else goto L_025C4524; L_025C43E0: ; // 0x25c43e0 /* 025C43E0 */ _t5 = cpu->r[31] + 0x000001E8u; /* 025C43E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C43E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C43E8 */ cpu->r[30] = 0x00000000u; /* 025C43EC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C43EC */ _t7 = _t6 & 0x00000001u; /* 025C43EC */ if (_t7) goto L_025C4460; else goto L_025C43F0; L_025C43F0: ; // 0x25c43f0 /* 025C43F0 */ _t8 = cpu->r[31] + 0x000000E4u; /* 025C43F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C43F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C43F8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C43F8 */ _t10 = _t9 & 0x00000001u; /* 025C43F8 */ if (_t10) goto L_025C4420; else goto L_025C43FC; L_025C43FC: ; // 0x25c43fc /* 025C43FC */ _t11 = cpu->r[31] + 0x000000DBu; /* 025C43FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025C4400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4404 */ _t13 = _t12 & 0x00000001u; /* 025C4404 */ if (_t13) goto L_025C4408; else goto L_025C4420; L_025C4408: ; // 0x25c4408 /* 025C4408 */ _t14 = cpu->r[31] + 0x000000DAu; /* 025C4408 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 025C440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C4410 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4410 */ _t16 = _t15 & 0x00000001u; /* 025C4410 */ if (_t16) goto L_025C4414; else goto L_025C4420; L_025C4414: ; // 0x25c4414 /* 025C4414 */ _t17 = cpu->r[31] + 0x000000DDu; /* 025C4414 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 025C4418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C441C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C441C */ _t19 = _t18 & 0x00000001u; /* 025C441C */ if (_t19) goto L_025C4460; else goto L_025C4420; L_025C4420: ; // 0x25c4420 /* 025C4420 */ _t20 = cpu->r[31] + 0x000006A0u; /* 025C4420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025C4424 */ Gambit_fn_02606848(cpu); /* 025C4428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C442C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C442C */ _t22 = _t21 & 0x00000001u; /* 025C442C */ if (_t22) goto L_025C4460; else goto L_025C4430; L_025C4430: ; // 0x25c4430 /* 025C4430 */ _t23 = cpu->r[31] + 0x000006A0u; /* 025C4430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025C4434 */ Gambit_fn_025F6E78(cpu); /* 025C4438 */ _t24 = cpu->r[3] + 0x000000F4u; /* 025C4438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025C443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 025C4440 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4440 */ _t26 = _t25 & 0x00000001u; /* 025C4440 */ if (_t26) goto L_025C4444; else goto L_025C4460; L_025C4444: ; // 0x25c4444 /* 025C4444 */ _t27 = cpu->r[3] + 0x000000F8u; /* 025C4444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C4448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C444C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C444C */ _t29 = _t28 & 0x00000001u; /* 025C444C */ if (_t29) goto L_025C4484; else goto L_025C4450; L_025C4450: ; // 0x25c4450 /* 025C4450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 025C4454 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4454 */ _t31 = _t30 & 0x00000001u; /* 025C4454 */ if (_t31) goto L_025C4460; else goto L_025C4458; L_025C4458: ; // 0x25c4458 /* 025C4458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 025C445C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C445C */ _t33 = _t32 & 0x00000001u; /* 025C445C */ if (_t33) goto L_025C4460; else goto L_025C4484; L_025C4460: ; // 0x25c4460 /* 025C4460 */ _t34 = cpu->r[31] + 0x00000824u; /* 025C4460 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 025C4464 */ cpu->r[5] = 0xFFFFFFFFu; /* 025C4468 */ _t35 = cpu->r[31] + 0x00000820u; /* 025C4468 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 025C446C */ _t36 = cpu->r[31] + 0x0000081Cu; /* 025C446C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[5]); /* 025C4470 */ /* nop */ /* 025C4474 */ _t37 = cpu->r[1] + 0x00000034u; /* 025C4474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025C4478 */ cpu->lr = cpu->r[0]; /* 025C447C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C4480 */ return; L_025C4484: ; // 0x25c4484 /* 025C4484 */ _t38 = cpu->r[31] + 0x0000002Cu; /* 025C4484 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 025C4488 */ _t39 = cpu->r[31] + 0x0000081Cu; /* 025C4488 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39); /* 025C448C */ _t40 = cpu->r[1] + 0x00000008u; /* 025C448C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 025C4490 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C4494 */ _t41 = cpu->r[31] + 0x00000820u; /* 025C4494 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 025C4498 */ cpu->r[4] = cpu->r[31] + 0x00000824u; /* 025C449C */ cpu->r[3] = cpu->r[31] + 0x00000820u; /* 025C44A0 */ _t42 = cpu->r[31] + 0x00000824u; /* 025C44A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 025C44A4 */ Gambit_fn_021D9940(cpu); /* 025C44A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C44AC */ _t43 = cpu->r[31] + 0x0000081Cu; /* 025C44AC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[3]); /* 025C44B0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C44B0 */ _t45 = _t44 & 0x00000001u; /* 025C44B0 */ if (_t45) goto L_025C44B4; else goto L_025C44CC; L_025C44B4: ; // 0x25c44b4 /* 025C44B4 */ _t46 = cpu->r[31] + 0x00000820u; /* 025C44B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 025C44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C44BC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C44BC */ _t48 = _t47 & 0x00000001u; /* 025C44BC */ if (_t48) goto L_025C44C0; else goto L_025C44CC; L_025C44C0: ; // 0x25c44c0 /* 025C44C0 */ _t49 = cpu->r[31] + 0x00000824u; /* 025C44C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 025C44C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C44C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C44C8 */ _t51 = _t50 & 0x00000001u; /* 025C44C8 */ if (_t51) goto L_025C4524; else goto L_025C44CC; L_025C44CC: ; // 0x25c44cc /* 025C44CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[27]); /* 025C44D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C44D0 */ _t53 = _t52 & 0x00000001u; /* 025C44D0 */ if (_t53) goto L_025C44D4; else goto L_025C44EC; L_025C44D4: ; // 0x25c44d4 /* 025C44D4 */ _t54 = cpu->r[31] + 0x00000820u; /* 025C44D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 025C44D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 025C44DC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C44DC */ _t56 = _t55 & 0x00000001u; /* 025C44DC */ if (_t56) goto L_025C44E0; else goto L_025C44EC; L_025C44E0: ; // 0x25c44e0 /* 025C44E0 */ _t57 = cpu->r[31] + 0x00000824u; /* 025C44E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 025C44E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 025C44E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C44E8 */ _t59 = _t58 & 0x00000001u; /* 025C44E8 */ if (_t59) goto L_025C4524; else goto L_025C44EC; L_025C44EC: ; // 0x25c44ec /* 025C44EC */ _t60 = cpu->r[1] + 0x0000000Cu; /* 025C44EC */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 025C44F0 */ cpu->r[11] = 0x100D0000u; /* 025C44F4 */ _t61 = cpu->r[31] + 0x00000030u; /* 025C44F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 025C44F8 */ cpu->r[11] = cpu->r[11] + 0x00005EA4u; /* 025C44FC */ _t62 = cpu->r[1] + 0x00000010u; /* 025C44FC */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 025C4500 */ _t63 = cpu->r[1] + 0x00000014u; /* 025C4500 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 025C4504 */ _t64 = cpu->r[3] + 0x000000E0u; /* 025C4504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 025C4508 */ _t65 = cpu->r[12] + 0x0000003Cu; /* 025C4508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025C450C */ cpu->r[5] = 0x100D0000u; /* 025C4510 */ cpu->ctr = cpu->r[0]; /* 025C4514 */ cpu->r[6] = 0x00000000u; /* 025C4518 */ cpu->r[5] = cpu->r[5] + 0x000063F0u; /* 025C451C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025C4520 */ rbrew_call_indirect(cpu, cpu->ctr); L_025C4524: ; // 0x25c4524 /* 025C4524 */ /* nop */ /* 025C4528 */ _t66 = cpu->r[1] + 0x00000034u; /* 025C4528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 025C452C */ cpu->lr = cpu->r[0]; /* 025C4530 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C4534 */ return; } // fn_025C4538 @ 0x25c4538 void Gambit_fn_025C4538(CPUState* cpu) { L_025C4538: ; // 0x25c4538 /* 025C4538 */ return; } // fn_025C453C @ 0x25c453c void Gambit_fn_025C453C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898; double _ft123, _ft124, _ft582, _ft583; L_025C453C: ; // 0x25c453c /* 025C453C */ _t0 = cpu->r[1] + 0xFFFFFEF0u; /* 025C453C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C453C */ cpu->r[1] = _t0; /* 025C4540 */ /* nop */ /* 025C4544 */ cpu->r[0] = cpu->lr; /* 025C4548 */ _t1 = cpu->r[1] + 0x00000100u; /* 025C4548 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C454C */ /* nop */ /* 025C4550 */ _t2 = cpu->r[1] + 0x000000E0u; /* 025C4550 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025C4554 */ _t3 = cpu->r[1] + 0x000000A0u; /* 025C4554 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 025C4558 */ /* nop */ /* 025C455C */ _t4 = cpu->r[1] + 0x000000C0u; /* 025C455C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025C4560 */ _t5 = cpu->r[1] + 0x00000090u; /* 025C4560 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 025C4564 */ /* nop */ /* 025C4568 */ _t6 = cpu->r[1] + 0x00000114u; /* 025C4568 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C456C */ _t7 = cpu->r[1] + 0x00000108u; /* 025C456C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025C4570 */ /* nop */ /* 025C4574 */ _t8 = cpu->r[1] + 0x000000F0u; /* 025C4574 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025C4578 */ _t9 = cpu->r[1] + 0x000000A8u; /* 025C4578 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]); /* 025C457C */ /* nop */ /* 025C4580 */ _t10 = cpu->r[1] + 0x000000C8u; /* 025C4580 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 025C4584 */ _t11 = cpu->r[1] + 0x000000F8u; /* 025C4584 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 025C4588 */ /* nop */ /* 025C458C */ _t12 = cpu->r[1] + 0x000000D0u; /* 025C458C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[28]); /* 025C4590 */ _t13 = cpu->r[1] + 0x00000098u; /* 025C4590 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 025C4594 */ /* nop */ /* 025C4598 */ _t14 = cpu->r[1] + 0x000000B0u; /* 025C4598 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[26]); /* 025C459C */ _t15 = cpu->r[1] + 0x000000D8u; /* 025C459C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 025C45A0 */ /* nop */ /* 025C45A4 */ _t16 = cpu->r[1] + 0x000000E8u; /* 025C45A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 025C45A8 */ cpu->r[31] = cpu->r[3]; /* 025C45AC */ _t17 = cpu->r[1] + 0x000000B8u; /* 025C45AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]); /* 025C45B0 */ _t18 = cpu->r[31] + 0x000006F4u; /* 025C45B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 025C45B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025C45B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C45B8 */ _t20 = _t19 & 0x00000001u; /* 025C45B8 */ if (_t20) goto L_025C5A84; else goto L_025C45BC; L_025C45BC: ; // 0x25c45bc /* 025C45BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025C45C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C45C0 */ _t22 = _t21 & 0x00000001u; /* 025C45C0 */ if (_t22) goto L_025C5A84; else goto L_025C45C4; L_025C45C4: ; // 0x25c45c4 /* 025C45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 025C45C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C45C8 */ _t24 = _t23 & 0x00000001u; /* 025C45C8 */ if (_t24) goto L_025C45CC; else goto L_025C46A4; L_025C45CC: ; // 0x25c45cc /* 025C45CC */ cpu->r[6] = 0x100D0000u; /* 025C45D0 */ _t25 = cpu->r[6] + 0x000061FCu; /* 025C45D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 025C45D4 */ cpu->r[3] = cpu->r[31] + 0x00000300u; /* 025C45D8 */ Gambit_fn_0204ECF0(cpu); /* 025C45DC */ cpu->r[12] = 0x100D0000u; /* 025C45E0 */ _t26 = cpu->r[31] + 0x00000308u; /* 025C45E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025C45E4 */ _t27 = cpu->r[12] + 0x0000613Cu; /* 025C45E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 025C45E8 */ /* nop */ /* 025C45EC */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025C45F0 */ _t28 = cpu->r[31] + 0x00000694u; /* 025C45F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025C45F4 */ /* nop */ /* 025C45F8 */ /* nop */ /* 025C45FC */ _t29 = cpu->r[31] + 0x00000308u; /* 025C45FC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025C4600 */ /* nop */ /* 025C4604 */ /* nop */ /* 025C4608 */ /* nop */ /* 025C460C */ _t30 = cpu->r[31] + 0x00000308u; /* 025C460C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 025C4610 */ _t31 = cpu->r[9] + 0x00000008u; /* 025C4610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 025C4614 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 025C4618 */ cpu->r[4] = 0x00000001u; /* 025C461C */ cpu->r[3] = cpu->r[31]; /* 025C4620 */ _t32 = cpu->r[9] + 0x00000008u; /* 025C4620 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 025C4624 */ Gambit_fn_025B8FB4(cpu); /* 025C4628 */ cpu->r[4] = 0x00000001u; /* 025C462C */ cpu->r[3] = cpu->r[31]; /* 025C4630 */ Gambit_fn_025A9D38(cpu); /* 025C4634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4638 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4638 */ _t34 = _t33 & 0x00000001u; /* 025C4638 */ if (_t34) goto L_025C5A84; else goto L_025C463C; L_025C463C: ; // 0x25c463c /* 025C463C */ cpu->r[4] = 0x100D0000u; /* 025C4640 */ _t35 = cpu->r[31] + 0x00000030u; /* 025C4640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025C4644 */ cpu->r[4] = cpu->r[4] + 0x00006414u; /* 025C4648 */ Gambit_fn_027B76F0(cpu); /* 025C464C */ /* nop */ /* 025C4650 */ _t36 = cpu->r[1] + 0x000000D8u; /* 025C4650 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t36); /* 025C4654 */ _t37 = cpu->r[1] + 0x000000B8u; /* 025C4654 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t37); /* 025C4658 */ _t38 = cpu->r[1] + 0x000000D0u; /* 025C4658 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t38); /* 025C465C */ _t39 = cpu->r[1] + 0x000000B0u; /* 025C465C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t39); /* 025C4660 */ _t40 = cpu->r[1] + 0x000000F8u; /* 025C4660 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40); /* 025C4664 */ _t41 = cpu->r[1] + 0x000000C8u; /* 025C4664 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t41); /* 025C4668 */ _t42 = cpu->r[1] + 0x000000F0u; /* 025C4668 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42); /* 025C466C */ _t43 = cpu->r[1] + 0x000000C0u; /* 025C466C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t43); /* 025C4670 */ _t44 = cpu->r[1] + 0x000000A8u; /* 025C4670 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t44); /* 025C4674 */ _t45 = cpu->r[1] + 0x000000E8u; /* 025C4674 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 025C4678 */ _t46 = cpu->r[1] + 0x000000A0u; /* 025C4678 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t46); /* 025C467C */ _t47 = cpu->r[1] + 0x000000E0u; /* 025C467C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47); /* 025C4680 */ _t48 = cpu->r[1] + 0x00000098u; /* 025C4680 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t48); /* 025C4684 */ _t49 = cpu->r[1] + 0x00000108u; /* 025C4684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 025C4688 */ _t50 = cpu->r[1] + 0x00000090u; /* 025C4688 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t50); /* 025C468C */ _t51 = cpu->r[1] + 0x00000100u; /* 025C468C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 025C4690 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4690 */ _t53 = _t52 & 0x00000001u; /* 025C4690 */ if (_t53) goto L_025C4694; // else: addr-0 trap, fall-through L_025C4694: ; // 0x25c4694 /* 025C4694 */ _t54 = cpu->r[1] + 0x00000114u; /* 025C4694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025C4698 */ cpu->lr = cpu->r[0]; /* 025C469C */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 025C46A0 */ return; L_025C46A4: ; // 0x25c46a4 /* 025C46A4 */ cpu->r[10] = 0x100D0000u; /* 025C46A8 */ _t55 = cpu->r[31] + 0x00000468u; /* 025C46A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 025C46AC */ cpu->r[8] = 0x100D0000u; /* 025C46B0 */ _t56 = cpu->r[10] + 0x00005D8Cu; /* 025C46B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56); /* 025C46B4 */ cpu->r[5] = 0x100D0000u; /* 025C46B8 */ _t57 = cpu->r[8] + 0x00005D90u; /* 025C46B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57); /* 025C46BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C46C0 */ _t58 = cpu->r[5] + 0x00005D9Cu; /* 025C46C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 025C46C4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C46C4 */ _t60 = _t59 & 0x00000001u; /* 025C46C4 */ if (_t60) goto L_025C48EC; else goto L_025C46C8; L_025C46C8: ; // 0x25c46c8 /* 025C46C8 */ _t61 = cpu->r[31] + 0x00000474u; /* 025C46C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 025C46CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C46D0 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C46D0 */ _t63 = _t62 & 0x00000001u; /* 025C46D0 */ if (_t63) goto L_025C46D4; else goto L_025C46E0; L_025C46D4: ; // 0x25c46d4 /* 025C46D4 */ _t64 = cpu->r[31] + 0x000003C0u; /* 025C46D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025C46D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C46DC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C46DC */ _t66 = _t65 & 0x00000001u; /* 025C46DC */ if (_t66) goto L_025C48EC; else goto L_025C46E0; L_025C46E0: ; // 0x25c46e0 /* 025C46E0 */ _t67 = cpu->r[31] + 0x0000046Cu; /* 025C46E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 025C46E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C46E8 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C46E8 */ _t69 = _t68 & 0x00000001u; /* 025C46E8 */ if (_t69) goto L_025C46EC; else goto L_025C46F8; L_025C46EC: ; // 0x25c46ec /* 025C46EC */ _t70 = cpu->r[31] + 0x00000470u; /* 025C46EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 025C46F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C46F4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C46F4 */ _t72 = _t71 & 0x00000001u; /* 025C46F4 */ if (_t72) goto L_025C46F8; else goto L_025C48EC; L_025C46F8: ; // 0x25c46f8 /* 025C46F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 025C46FC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C46FC */ _t74 = _t73 & 0x00000001u; /* 025C46FC */ if (_t74) goto L_025C4700; else goto L_025C48EC; L_025C4700: ; // 0x25c4700 /* 025C4700 */ _t75 = cpu->r[31] + 0x000006F9u; /* 025C4700 */ cpu->r[12] = rbrew_read8(cpu->mem, _t75); /* 025C4704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4708 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4708 */ _t77 = _t76 & 0x00000001u; /* 025C4708 */ if (_t77) goto L_025C470C; else goto L_025C48EC; L_025C470C: ; // 0x25c470c /* 025C470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C4710 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4710 */ _t79 = _t78 & 0x00000001u; /* 025C4710 */ if (_t79) goto L_025C48EC; else goto L_025C4714; L_025C4714: ; // 0x25c4714 /* 025C4714 */ _t80 = cpu->r[31] + 0x00000478u; /* 025C4714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 025C4718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C471C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C471C */ _t82 = _t81 & 0x00000001u; /* 025C471C */ if (_t82) goto L_025C48EC; else goto L_025C4720; L_025C4720: ; // 0x25c4720 /* 025C4720 */ _t83 = cpu->r[31] + 0x00000489u; /* 025C4720 */ cpu->r[6] = rbrew_read8(cpu->mem, _t83); /* 025C4724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C4728 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4728 */ _t85 = _t84 & 0x00000001u; /* 025C4728 */ if (_t85) goto L_025C472C; else goto L_025C48EC; L_025C472C: ; // 0x25c472c /* 025C472C */ cpu->r[3] = cpu->r[31]; /* 025C4730 */ Gambit_fn_025A9734(cpu); /* 025C4734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4738 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4738 */ _t87 = _t86 & 0x00000001u; /* 025C4738 */ if (_t87) goto L_025C473C; else goto L_025C48EC; L_025C473C: ; // 0x25c473c /* 025C473C */ _t88 = cpu->r[31] + 0x0000047Cu; /* 025C473C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 025C4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4744 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4744 */ _t90 = _t89 & 0x00000001u; /* 025C4744 */ if (_t90) goto L_025C48EC; else goto L_025C4748; L_025C4748: ; // 0x25c4748 /* 025C4748 */ _t91 = cpu->r[31] + 0x000006A4u; /* 025C4748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 025C474C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C4750 */ Gambit_fn_025EE5AC(cpu); /* 025C4754 */ _t92 = cpu->r[31] + 0x00000430u; /* 025C4754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 025C4758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C475C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C475C */ _t94 = _t93 & 0x00000001u; /* 025C475C */ if (_t94) goto L_025C4760; else goto L_025C4800; L_025C4760: ; // 0x25c4760 /* 025C4760 */ cpu->r[3] = cpu->r[31]; /* 025C4764 */ Gambit_fn_025B1C94(cpu); /* 025C4768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025C476C */ _t95 = cpu->r[31] + 0x000005D0u; /* 025C476C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 025C4770 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4770 */ _t97 = _t96 & 0x00000001u; /* 025C4770 */ if (_t97) goto L_025C4774; else goto L_025C47B4; L_025C4774: ; // 0x25c4774 /* 025C4774 */ cpu->f[12] = cpu->f[28] - cpu->f[11]; /* 025C4778 */ /* nop */ /* 025C477C */ Gambit_fn_025EE5F4(cpu); /* 025C4780 */ cpu->r[12] = 0x100D0000u; /* 025C4784 */ _t98 = cpu->r[12] + 0x0000640Cu; /* 025C4784 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 025C4788 */ cpu->f[0] = cpu->f[29] - cpu->f[31]; /* 025C478C */ cpu->f[13] = cpu->f[1] - cpu->f[9]; /* 025C4790 */ cpu->f[6] = cpu->f[0] * cpu->f[0]; /* 025C4794 */ cpu->f[7] = fma(cpu->f[13], cpu->f[6], cpu->f[9]); /* 025C4798 */ _t99 = cpu->r[31] + 0x00000304u; /* 025C4798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 025C479C */ cpu->f[10] = cpu->f[7] - cpu->f[8]; /* 025C47A0 */ /* nop */ /* 025C47A4 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 025C47A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 025C47A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025C47AC */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C47AC */ _t102 = _t101 & 0x00000001u; /* 025C47AC */ if (_t102) goto L_025C47B0; else goto L_025C4800; L_025C47B0: ; // 0x25c47b0 /* 025C47B0 */ goto L_025C47FC; L_025C47B4: ; // 0x25c47b4 /* 025C47B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025C47B8 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C47B8 */ _t104 = _t103 & 0x00000001u; /* 025C47B8 */ if (_t104) goto L_025C47BC; else goto L_025C47C0; L_025C47BC: ; // 0x25c47bc /* 025C47BC */ cpu->f[1] = cpu->f[29]; L_025C47C0: ; // 0x25c47c0 /* 025C47C0 */ cpu->f[12] = cpu->f[1] - cpu->f[11]; /* 025C47C4 */ /* nop */ /* 025C47C8 */ Gambit_fn_025EE5F4(cpu); /* 025C47CC */ cpu->r[12] = 0x100D0000u; /* 025C47D0 */ _t105 = cpu->r[12] + 0x0000640Cu; /* 025C47D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105); /* 025C47D4 */ cpu->f[0] = cpu->f[29] - cpu->f[31]; /* 025C47D8 */ cpu->f[13] = cpu->f[1] - cpu->f[9]; /* 025C47DC */ cpu->f[6] = cpu->f[0] * cpu->f[0]; /* 025C47E0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[6], cpu->f[9]); /* 025C47E4 */ _t106 = cpu->r[31] + 0x00000304u; /* 025C47E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 025C47E8 */ cpu->f[10] = cpu->f[7] - cpu->f[8]; /* 025C47EC */ /* nop */ /* 025C47F0 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 025C47F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107); /* 025C47F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025C47F8 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C47F8 */ _t109 = _t108 & 0x00000001u; /* 025C47F8 */ if (_t109) goto L_025C47FC; else goto L_025C4800; L_025C47FC: ; // 0x25c47fc /* 025C47FC */ _t110 = cpu->r[1] + 0x0000000Cu; /* 025C47FC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]); L_025C4800: ; // 0x25c4800 /* 025C4800 */ _t111 = cpu->r[31] + 0x00000694u; /* 025C4800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 025C4804 */ /* nop */ /* 025C4808 */ /* nop */ /* 025C480C */ /* nop */ /* 025C4810 */ /* nop */ /* 025C4814 */ _t112 = cpu->r[1] + 0x00000010u; /* 025C4814 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t112); /* 025C4818 */ _t113 = cpu->r[10] + 0x00000008u; /* 025C4818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 025C481C */ cpu->f[0] = cpu->f[0] + cpu->f[6]; /* 025C4820 */ _t114 = cpu->r[10] + 0x00000008u; /* 025C4820 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 025C4824 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 025C4824 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 025C4828 */ _t116 = cpu->r[1] + 0x00000008u; /* 025C4828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 025C482C */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025C4830 */ /* nop */ /* 025C4834 */ /* nop */ /* 025C4838 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 025C483C */ _t117 = cpu->r[1] + 0x00000010u; /* 025C483C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 025C4840 */ /* nop */ /* 025C4844 */ _t118 = cpu->r[31] + 0x00000354u; /* 025C4844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118); /* 025C4848 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 025C484C */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C4850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C4854 */ /* nop */ /* 025C4858 */ _t119 = cpu->r[31] + 0x00000354u; /* 025C4858 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 025C485C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C485C */ _t121 = _t120 & 0x00000001u; /* 025C485C */ if (_t121) goto L_025C4860; else goto L_025C48EC; L_025C4860: ; // 0x25c4860 /* 025C4860 */ cpu->r[10] = 0x100D0000u; /* 025C4864 */ _t122 = cpu->r[10] + 0x00005D98u; /* 025C4864 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122); /* 025C4868 */ _ft123 = sqrt(cpu->f[11]); /* 025C4868 */ _ft124 = (double)(int32_t)0x00000001u; /* 025C4868 */ cpu->f[13] = _ft124 / _ft123; /* 025C486C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025C4870 */ cpu->f[7] = cpu->f[13] * cpu->f[6]; /* 025C4874 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[30])); /* 025C4878 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 025C487C */ /* nop */ /* 025C4880 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025C4884 */ /* nop */ /* 025C4888 */ _t125 = cpu->r[1] + 0x00000010u; /* 025C4888 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t125); /* 025C488C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C4890 */ cpu->f[5] = cpu->f[5] * cpu->f[13]; /* 025C4894 */ /* nop */ /* 025C4898 */ _t126 = cpu->r[1] + 0x00000010u; /* 025C4898 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[5]); /* 025C489C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C489C */ _t128 = _t127 & 0x00000001u; /* 025C489C */ if (_t128) goto L_025C48A0; else goto L_025C48EC; L_025C48A0: ; // 0x25c48a0 /* 025C48A0 */ /* nop */ /* 025C48A4 */ /* nop */ /* 025C48A8 */ _t129 = cpu->r[31] + 0x000002B8u; /* 025C48A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129); /* 025C48AC */ /* nop */ /* 025C48B0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[5], cpu->f[6]); /* 025C48B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025C48B8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C48B8 */ _t131 = _t130 & 0x00000001u; /* 025C48B8 */ if (_t131) goto L_025C48BC; else goto L_025C48EC; L_025C48BC: ; // 0x25c48bc /* 025C48BC */ _t132 = cpu->r[31] + 0x000002B4u; /* 025C48BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132); /* 025C48C0 */ cpu->f[11] = -cpu->f[8]; /* 025C48C4 */ /* nop */ /* 025C48C8 */ _t133 = cpu->r[31] + 0x000002B8u; /* 025C48C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 025C48CC */ /* nop */ /* 025C48D0 */ /* nop */ /* 025C48D4 */ _t134 = cpu->r[31] + 0x000002B4u; /* 025C48D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t134); /* 025C48D8 */ cpu->f[12] = -fma(cpu->f[8], cpu->f[5], -(cpu->f[12])); /* 025C48DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025C48E0 */ _t135 = cpu->r[31] + 0x000002B8u; /* 025C48E0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]); /* 025C48E4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C48E4 */ _t137 = _t136 & 0x00000001u; /* 025C48E4 */ if (_t137) goto L_025C48E8; else goto L_025C48EC; L_025C48E8: ; // 0x25c48e8 /* 025C48E8 */ _t138 = cpu->r[31] + 0x000002B4u; /* 025C48E8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]); L_025C48EC: ; // 0x25c48ec /* 025C48EC */ _t139 = cpu->r[31] + 0x000006A0u; /* 025C48EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 025C48F0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 025C48F4 */ Gambit_fn_02608218(cpu); /* 025C48F8 */ _t140 = cpu->r[31] + 0x00000468u; /* 025C48F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 025C48FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4900 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4900 */ _t142 = _t141 & 0x00000001u; /* 025C4900 */ if (_t142) goto L_025C49CC; else goto L_025C4904; L_025C4904: ; // 0x25c4904 /* 025C4904 */ _t143 = cpu->r[31] + 0x00000474u; /* 025C4904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 025C4908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C490C */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C490C */ _t145 = _t144 & 0x00000001u; /* 025C490C */ if (_t145) goto L_025C4910; else goto L_025C491C; L_025C4910: ; // 0x25c4910 /* 025C4910 */ _t146 = cpu->r[31] + 0x000003C0u; /* 025C4910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146); /* 025C4914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C4918 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4918 */ _t148 = _t147 & 0x00000001u; /* 025C4918 */ if (_t148) goto L_025C49CC; else goto L_025C491C; L_025C491C: ; // 0x25c491c /* 025C491C */ _t149 = cpu->r[31] + 0x0000046Cu; /* 025C491C */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 025C4920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4924 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4924 */ _t151 = _t150 & 0x00000001u; /* 025C4924 */ if (_t151) goto L_025C4928; else goto L_025C4934; L_025C4928: ; // 0x25c4928 /* 025C4928 */ _t152 = cpu->r[31] + 0x00000470u; /* 025C4928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 025C492C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4930 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4930 */ _t154 = _t153 & 0x00000001u; /* 025C4930 */ if (_t154) goto L_025C4934; else goto L_025C49CC; L_025C4934: ; // 0x25c4934 /* 025C4934 */ _t155 = cpu->r[31] + 0x000006F4u; /* 025C4934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 025C4938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 025C493C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C493C */ _t157 = _t156 & 0x00000001u; /* 025C493C */ if (_t157) goto L_025C4940; else goto L_025C49CC; L_025C4940: ; // 0x25c4940 /* 025C4940 */ _t158 = cpu->r[31] + 0x000006F9u; /* 025C4940 */ cpu->r[5] = rbrew_read8(cpu->mem, _t158); /* 025C4944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C4948 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4948 */ _t160 = _t159 & 0x00000001u; /* 025C4948 */ if (_t160) goto L_025C494C; else goto L_025C49CC; L_025C494C: ; // 0x25c494c /* 025C494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C4950 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4950 */ _t162 = _t161 & 0x00000001u; /* 025C4950 */ if (_t162) goto L_025C49CC; else goto L_025C4954; L_025C4954: ; // 0x25c4954 /* 025C4954 */ _t163 = cpu->r[31] + 0x00000478u; /* 025C4954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 025C4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C495C */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C495C */ _t165 = _t164 & 0x00000001u; /* 025C495C */ if (_t165) goto L_025C49CC; else goto L_025C4960; L_025C4960: ; // 0x25c4960 /* 025C4960 */ _t166 = cpu->r[31] + 0x00000489u; /* 025C4960 */ cpu->r[8] = rbrew_read8(cpu->mem, _t166); /* 025C4964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4968 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4968 */ _t168 = _t167 & 0x00000001u; /* 025C4968 */ if (_t168) goto L_025C496C; else goto L_025C49CC; L_025C496C: ; // 0x25c496c /* 025C496C */ cpu->r[3] = cpu->r[31]; /* 025C4970 */ Gambit_fn_025A9734(cpu); /* 025C4974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4978 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4978 */ _t170 = _t169 & 0x00000001u; /* 025C4978 */ if (_t170) goto L_025C497C; else goto L_025C49CC; L_025C497C: ; // 0x25c497c /* 025C497C */ _t171 = cpu->r[31] + 0x0000047Cu; /* 025C497C */ cpu->r[11] = rbrew_read32(cpu->mem, _t171); /* 025C4980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C4984 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4984 */ _t173 = _t172 & 0x00000001u; /* 025C4984 */ if (_t173) goto L_025C49CC; else goto L_025C4988; L_025C4988: ; // 0x25c4988 /* 025C4988 */ _t174 = cpu->r[31] + 0x00000694u; /* 025C4988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 025C498C */ /* nop */ /* 025C4990 */ /* nop */ /* 025C4994 */ /* nop */ /* 025C4998 */ /* nop */ /* 025C499C */ _t175 = cpu->r[1] + 0x00000044u; /* 025C499C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175); /* 025C49A0 */ _t176 = cpu->r[9] + 0x00000008u; /* 025C49A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t176); /* 025C49A4 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 025C49A8 */ _t177 = cpu->r[9] + 0x00000008u; /* 025C49A8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]); /* 025C49AC */ _t178 = cpu->r[31] + 0x00000354u; /* 025C49AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178); /* 025C49B0 */ _t179 = cpu->r[1] + 0x00000044u; /* 025C49B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 025C49B4 */ /* nop */ /* 025C49B8 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025C49BC */ /* nop */ /* 025C49C0 */ /* nop */ /* 025C49C4 */ /* nop */ /* 025C49C8 */ _t180 = cpu->r[31] + 0x00000354u; /* 025C49C8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]); L_025C49CC: ; // 0x25c49cc /* 025C49CC */ _t181 = cpu->r[31] + 0x000003D8u; /* 025C49CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 025C49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025C49D4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C49D4 */ _t183 = _t182 & 0x00000001u; /* 025C49D4 */ if (_t183) goto L_025C49D8; else goto L_025C4E28; L_025C49D8: ; // 0x25c49d8 /* 025C49D8 */ _t184 = cpu->r[31] + 0x00000050u; /* 025C49D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184); /* 025C49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025C49E0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C49E0 */ _t186 = _t185 & 0x00000001u; /* 025C49E0 */ if (_t186) goto L_025C4E14; else goto L_025C49E4; L_025C49E4: ; // 0x25c49e4 /* 025C49E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025C49E8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C49E8 */ _t188 = _t187 & 0x00000001u; /* 025C49E8 */ if (_t188) goto L_025C4E14; else goto L_025C49EC; L_025C49EC: ; // 0x25c49ec /* 025C49EC */ cpu->r[4] = 0x00000004u; /* 025C49F0 */ cpu->r[3] = cpu->r[31]; /* 025C49F4 */ cpu->r[30] = cpu->r[31] + 0x0000056Cu; /* 025C49F8 */ Gambit_fn_025B963C(cpu); /* 025C49FC */ cpu->r[11] = 0x101E0000u; /* 025C4A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4A04 */ _t189 = cpu->r[11] + 0xFFFF958Cu; /* 025C4A04 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t189); /* 025C4A08 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4A08 */ _t191 = _t190 & 0x00000001u; /* 025C4A08 */ if (_t191) goto L_025C4A0C; else goto L_025C4DF0; L_025C4A0C: ; // 0x25c4a0c /* 025C4A0C */ _t192 = cpu->r[30] + 0x00000004u; /* 025C4A0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t192); /* 025C4A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[26]); /* 025C4A14 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4A14 */ _t194 = _t193 & 0x00000001u; /* 025C4A14 */ if (_t194) goto L_025C4A18; else goto L_025C4DFC; L_025C4A18: ; // 0x25c4a18 /* 025C4A18 */ cpu->r[6] = 0x101E0000u; /* 025C4A1C */ cpu->f[11] = cpu->f[26]; /* 025C4A20 */ _t195 = cpu->r[6] + 0xFFFF9594u; /* 025C4A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 025C4A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C4A28 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4A28 */ _t197 = _t196 & 0x00000001u; /* 025C4A28 */ if (_t197) goto L_025C4A74; else goto L_025C4A2C; L_025C4A2C: ; // 0x25c4a2c /* 025C4A2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025C4A30 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4A30 */ _t199 = _t198 & 0x00000001u; /* 025C4A30 */ if (_t199) goto L_025C4A34; else goto L_025C4AAC; L_025C4A34: ; // 0x25c4a34 /* 025C4A34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025C4A38 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4A38 */ _t201 = _t200 & 0x00000001u; /* 025C4A38 */ if (_t201) goto L_025C4A3C; else goto L_025C4AAC; L_025C4A3C: ; // 0x25c4a3c /* 025C4A3C */ cpu->f[0] = cpu->f[12] - cpu->f[11]; /* 025C4A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C4A44 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4A44 */ _t203 = _t202 & 0x00000001u; /* 025C4A44 */ if (_t203) goto L_025C4A48; else goto L_025C4A5C; L_025C4A48: ; // 0x25c4a48 /* 025C4A48 */ cpu->r[4] = 0x100D0000u; /* 025C4A4C */ cpu->f[2] = cpu->f[28]; /* 025C4A50 */ _t204 = cpu->r[4] + 0x00006148u; /* 025C4A50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t204); /* 025C4A54 */ Gambit_fn_0204EB9C(cpu); /* 025C4A58 */ goto L_025C4AAC; L_025C4A5C: ; // 0x25c4a5c /* 025C4A5C */ cpu->f[6] = cpu->f[8] - cpu->f[11]; /* 025C4A60 */ cpu->r[4] = 0x100D0000u; /* 025C4A64 */ cpu->f[2] = cpu->f[6] / cpu->f[0]; /* 025C4A68 */ _t205 = cpu->r[4] + 0x00006148u; /* 025C4A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t205); /* 025C4A6C */ Gambit_fn_0204EB9C(cpu); /* 025C4A70 */ goto L_025C4AAC; L_025C4A74: ; // 0x25c4a74 /* 025C4A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025C4A78 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4A78 */ _t207 = _t206 & 0x00000001u; /* 025C4A78 */ if (_t207) goto L_025C4A7C; else goto L_025C4AAC; L_025C4A7C: ; // 0x25c4a7c /* 025C4A7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025C4A80 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4A80 */ _t209 = _t208 & 0x00000001u; /* 025C4A80 */ if (_t209) goto L_025C4A84; else goto L_025C4AAC; L_025C4A84: ; // 0x25c4a84 /* 025C4A84 */ cpu->f[6] = cpu->f[11] - cpu->f[12]; /* 025C4A88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C4A8C */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4A8C */ _t211 = _t210 & 0x00000001u; /* 025C4A8C */ if (_t211) goto L_025C4A90; else goto L_025C4A98; L_025C4A90: ; // 0x25c4a90 /* 025C4A90 */ cpu->f[2] = cpu->f[28]; /* 025C4A94 */ goto L_025C4AA0; L_025C4A98: ; // 0x25c4a98 /* 025C4A98 */ cpu->f[7] = cpu->f[8] - cpu->f[12]; /* 025C4A9C */ cpu->f[2] = cpu->f[7] / cpu->f[6]; L_025C4AA0: ; // 0x25c4aa0 /* 025C4AA0 */ cpu->r[4] = 0x100D0000u; /* 025C4AA4 */ _t212 = cpu->r[4] + 0x00006148u; /* 025C4AA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t212); /* 025C4AA8 */ Gambit_fn_0204EB9C(cpu); L_025C4AAC: ; // 0x25c4aac /* 025C4AAC */ cpu->r[3] = cpu->r[31]; /* 025C4AB0 */ Gambit_fn_025B1C94(cpu); /* 025C4AB4 */ cpu->f[11] = cpu->f[1]; /* 025C4AB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C4ABC */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4ABC */ _t214 = _t213 & 0x00000001u; /* 025C4ABC */ if (_t214) goto L_025C4AD4; else goto L_025C4AC0; L_025C4AC0: ; // 0x25c4ac0 /* 025C4AC0 */ cpu->f[11] = cpu->f[1]; /* 025C4AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C4AC8 */ cpu->f[27] = cpu->f[30]; /* 025C4ACC */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4ACC */ _t216 = _t215 & 0x00000001u; /* 025C4ACC */ if (_t216) goto L_025C4B2C; else goto L_025C4AD0; L_025C4AD0: ; // 0x25c4ad0 /* 025C4AD0 */ goto L_025C4B08; L_025C4AD4: ; // 0x25c4ad4 /* 025C4AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025C4AD8 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4AD8 */ _t218 = _t217 & 0x00000001u; /* 025C4AD8 */ if (_t218) goto L_025C4AF4; else goto L_025C4ADC; L_025C4ADC: ; // 0x25c4adc /* 025C4ADC */ cpu->f[11] = cpu->f[1]; /* 025C4AE0 */ cpu->r[11] = 0x100D0000u; /* 025C4AE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C4AE8 */ _t219 = cpu->r[11] + 0x00006198u; /* 025C4AE8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t219); /* 025C4AEC */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4AEC */ _t221 = _t220 & 0x00000001u; /* 025C4AEC */ if (_t221) goto L_025C4B2C; else goto L_025C4AF0; L_025C4AF0: ; // 0x25c4af0 /* 025C4AF0 */ goto L_025C4B08; L_025C4AF4: ; // 0x25c4af4 /* 025C4AF4 */ cpu->f[8] = cpu->f[11] + cpu->f[11]; /* 025C4AF8 */ cpu->f[11] = cpu->f[1]; /* 025C4AFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C4B00 */ cpu->f[27] = cpu->f[30] + cpu->f[8]; /* 025C4B04 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4B04 */ _t223 = _t222 & 0x00000001u; /* 025C4B04 */ if (_t223) goto L_025C4B2C; else goto L_025C4B08; L_025C4B08: ; // 0x25c4b08 /* 025C4B08 */ cpu->r[3] = cpu->r[31]; /* 025C4B0C */ cpu->r[4] = 0x00000000u; /* 025C4B10 */ cpu->f[31] = cpu->f[29]; /* 025C4B14 */ Gambit_fn_025B152C(cpu); /* 025C4B18 */ _t224 = cpu->r[31] + 0x00000420u; /* 025C4B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t224); /* 025C4B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4B20 */ cpu->f[25] = cpu->f[1]; /* 025C4B24 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4B24 */ _t226 = _t225 & 0x00000001u; /* 025C4B24 */ if (_t226) goto L_025C4B84; else goto L_025C4B28; L_025C4B28: ; // 0x25c4b28 /* 025C4B28 */ goto L_025C4DF0; L_025C4B2C: ; // 0x25c4b2c /* 025C4B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025C4B30 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4B30 */ _t228 = _t227 & 0x00000001u; /* 025C4B30 */ if (_t228) goto L_025C4B5C; else goto L_025C4B34; L_025C4B34: ; // 0x25c4b34 /* 025C4B34 */ cpu->r[9] = 0x100D0000u; /* 025C4B38 */ cpu->r[3] = cpu->r[31]; /* 025C4B3C */ cpu->r[4] = 0x00000000u; /* 025C4B40 */ _t229 = cpu->r[9] + 0x00006290u; /* 025C4B40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229); /* 025C4B44 */ Gambit_fn_025B152C(cpu); /* 025C4B48 */ _t230 = cpu->r[31] + 0x00000420u; /* 025C4B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t230); /* 025C4B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4B50 */ cpu->f[25] = cpu->f[1]; /* 025C4B54 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4B54 */ _t232 = _t231 & 0x00000001u; /* 025C4B54 */ if (_t232) goto L_025C4B84; else goto L_025C4B58; L_025C4B58: ; // 0x25c4b58 /* 025C4B58 */ goto L_025C4DF0; L_025C4B5C: ; // 0x25c4b5c /* 025C4B5C */ cpu->r[6] = 0x100D0000u; /* 025C4B60 */ _t233 = cpu->r[6] + 0x000061D4u; /* 025C4B60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t233); /* 025C4B64 */ cpu->r[4] = 0x00000000u; /* 025C4B68 */ cpu->r[3] = cpu->r[31]; /* 025C4B6C */ cpu->f[31] = fma(cpu->f[9], cpu->f[11], cpu->f[29]); /* 025C4B70 */ Gambit_fn_025B152C(cpu); /* 025C4B74 */ _t234 = cpu->r[31] + 0x00000420u; /* 025C4B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t234); /* 025C4B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4B7C */ cpu->f[25] = cpu->f[1]; /* 025C4B80 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4B80 */ _t236 = _t235 & 0x00000001u; /* 025C4B80 */ if (_t236) goto L_025C4B84; else goto L_025C4DF0; L_025C4B84: ; // 0x25c4b84 /* 025C4B84 */ _t237 = cpu->r[30] + 0x00000000u; /* 025C4B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t237); /* 025C4B88 */ _t238 = cpu->r[30] + 0x00000008u; /* 025C4B88 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t238); /* 025C4B8C */ _t239 = cpu->r[1] + 0x00000020u; /* 025C4B8C */ rbrew_write_f32(cpu->mem, _t239, cpu->f[13]); /* 025C4B90 */ cpu->r[3] = cpu->r[31] + 0x00000244u; /* 025C4B94 */ _t240 = cpu->r[1] + 0x00000028u; /* 025C4B94 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[24]); /* 025C4B98 */ cpu->r[4] = cpu->r[31] + 0x00000268u; /* 025C4B9C */ _t241 = cpu->r[1] + 0x00000024u; /* 025C4B9C */ rbrew_write_f32(cpu->mem, _t241, cpu->f[28]); /* 025C4BA0 */ Gambit_fn_02C693A4(cpu); /* 025C4BA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025C4BA8 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4BA8 */ _t243 = _t242 & 0x00000001u; /* 025C4BA8 */ if (_t243) goto L_025C4BE0; else goto L_025C4BAC; L_025C4BAC: ; // 0x25c4bac /* 025C4BAC */ cpu->f[12] = cpu->f[29] - cpu->f[28]; /* 025C4BB0 */ /* nop */ /* 025C4BB4 */ /* nop */ /* 025C4BB8 */ cpu->f[0] = cpu->f[29] - cpu->f[12]; /* 025C4BBC */ /* nop */ /* 025C4BC0 */ _t244 = cpu->r[31] + 0x000002B8u; /* 025C4BC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t244); /* 025C4BC4 */ /* nop */ /* 025C4BC8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[24], cpu->f[10]); /* 025C4BCC */ cpu->f[6] = cpu->f[25] * cpu->f[0]; /* 025C4BD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025C4BD4 */ cpu->f[31] = cpu->f[31] * cpu->f[6]; /* 025C4BD8 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4BD8 */ _t246 = _t245 & 0x00000001u; /* 025C4BD8 */ if (_t246) goto L_025C4BDC; else goto L_025C4C70; L_025C4BDC: ; // 0x25c4bdc /* 025C4BDC */ goto L_025C4C60; L_025C4BE0: ; // 0x25c4be0 /* 025C4BE0 */ cpu->r[4] = 0x100D0000u; /* 025C4BE4 */ _t247 = cpu->r[4] + 0x0000619Cu; /* 025C4BE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247); /* 025C4BE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025C4BEC */ _t248 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4BEC */ _t249 = _t248 & 0x00000001u; /* 025C4BEC */ if (_t249) goto L_025C4C24; else goto L_025C4BF0; L_025C4BF0: ; // 0x25c4bf0 /* 025C4BF0 */ cpu->f[12] = cpu->f[29] - cpu->f[29]; /* 025C4BF4 */ /* nop */ /* 025C4BF8 */ /* nop */ /* 025C4BFC */ cpu->f[0] = cpu->f[29] - cpu->f[12]; /* 025C4C00 */ /* nop */ /* 025C4C04 */ _t250 = cpu->r[31] + 0x000002B8u; /* 025C4C04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t250); /* 025C4C08 */ /* nop */ /* 025C4C0C */ cpu->f[13] = fma(cpu->f[12], cpu->f[24], cpu->f[10]); /* 025C4C10 */ cpu->f[6] = cpu->f[25] * cpu->f[0]; /* 025C4C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025C4C18 */ cpu->f[31] = cpu->f[31] * cpu->f[6]; /* 025C4C1C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4C1C */ _t252 = _t251 & 0x00000001u; /* 025C4C1C */ if (_t252) goto L_025C4C20; else goto L_025C4C70; L_025C4C20: ; // 0x25c4c20 /* 025C4C20 */ goto L_025C4C60; L_025C4C24: ; // 0x25c4c24 /* 025C4C24 */ cpu->r[12] = 0x100D0000u; /* 025C4C28 */ _t253 = cpu->r[12] + 0x0000619Cu; /* 025C4C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t253); /* 025C4C2C */ /* nop */ /* 025C4C30 */ cpu->f[11] = cpu->f[1] / cpu->f[13]; /* 025C4C34 */ /* nop */ /* 025C4C38 */ cpu->f[12] = cpu->f[29] - cpu->f[11]; /* 025C4C3C */ /* nop */ /* 025C4C40 */ cpu->f[0] = cpu->f[29] - cpu->f[12]; /* 025C4C44 */ _t254 = cpu->r[31] + 0x000002B8u; /* 025C4C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t254); /* 025C4C48 */ /* nop */ /* 025C4C4C */ cpu->f[13] = fma(cpu->f[12], cpu->f[24], cpu->f[10]); /* 025C4C50 */ cpu->f[6] = cpu->f[25] * cpu->f[0]; /* 025C4C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025C4C58 */ cpu->f[31] = cpu->f[31] * cpu->f[6]; /* 025C4C5C */ _t255 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4C5C */ _t256 = _t255 & 0x00000001u; /* 025C4C5C */ if (_t256) goto L_025C4C60; else goto L_025C4C70; L_025C4C60: ; // 0x25c4c60 /* 025C4C60 */ cpu->f[27] = cpu->f[27] - cpu->f[13]; /* 025C4C64 */ cpu->f[31] = cpu->f[31] - cpu->f[13]; /* 025C4C68 */ /* nop */ /* 025C4C6C */ /* nop */ L_025C4C70: ; // 0x25c4c70 /* 025C4C70 */ /* nop */ /* 025C4C74 */ _t257 = cpu->r[31] + 0x000006A4u; /* 025C4C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257); /* 025C4C78 */ /* nop */ /* 025C4C7C */ _t258 = cpu->r[1] + 0x00000048u; /* 025C4C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t258); /* 025C4C80 */ cpu->f[0] = cpu->f[24] * cpu->f[27]; /* 025C4C84 */ _t259 = cpu->r[1] + 0x0000004Cu; /* 025C4C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t259); /* 025C4C88 */ _t260 = cpu->r[1] + 0x00000014u; /* 025C4C88 */ rbrew_write32(cpu->mem, _t260, cpu->r[11]); /* 025C4C8C */ _t261 = cpu->r[1] + 0x00000014u; /* 025C4C8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t261); /* 025C4C90 */ _t262 = cpu->r[1] + 0x00000050u; /* 025C4C90 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]); /* 025C4C94 */ _t263 = cpu->r[1] + 0x00000050u; /* 025C4C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263); /* 025C4C98 */ _t264 = cpu->r[1] + 0x00000018u; /* 025C4C98 */ rbrew_write32(cpu->mem, _t264, cpu->r[12]); /* 025C4C9C */ _t265 = cpu->r[1] + 0x0000001Cu; /* 025C4C9C */ rbrew_write32(cpu->mem, _t265, cpu->r[0]); /* 025C4CA0 */ _t266 = cpu->r[4] + 0x00000018u; /* 025C4CA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t266); /* 025C4CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025C4CA8 */ _t267 = cpu->r[4] + 0x0000001Cu; /* 025C4CA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t267); /* 025C4CAC */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4CAC */ _t269 = _t268 & 0x00000001u; /* 025C4CAC */ if (_t269) goto L_025C4CB0; else goto L_025C4CB8; L_025C4CB0: ; // 0x25c4cb0 /* 025C4CB0 */ _t270 = cpu->r[4] + 0x00000018u; /* 025C4CB0 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[13]); /* 025C4CB4 */ _t271 = cpu->r[1] + 0x00000014u; /* 025C4CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t271); L_025C4CB8: ; // 0x25c4cb8 /* 025C4CB8 */ _t272 = cpu->r[1] + 0x00000018u; /* 025C4CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t272); /* 025C4CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025C4CC0 */ _t273 = cpu->r[4] + 0x00000020u; /* 025C4CC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t273); /* 025C4CC4 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4CC4 */ _t275 = _t274 & 0x00000001u; /* 025C4CC4 */ if (_t275) goto L_025C4CC8; else goto L_025C4CD0; L_025C4CC8: ; // 0x25c4cc8 /* 025C4CC8 */ _t276 = cpu->r[4] + 0x0000001Cu; /* 025C4CC8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[11]); /* 025C4CCC */ _t277 = cpu->r[1] + 0x00000018u; /* 025C4CCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t277); L_025C4CD0: ; // 0x25c4cd0 /* 025C4CD0 */ _t278 = cpu->r[1] + 0x0000001Cu; /* 025C4CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t278); /* 025C4CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025C4CD8 */ _t279 = cpu->r[4] + 0x00000024u; /* 025C4CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t279); /* 025C4CDC */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4CDC */ _t281 = _t280 & 0x00000001u; /* 025C4CDC */ if (_t281) goto L_025C4CE0; else goto L_025C4CE8; L_025C4CE0: ; // 0x25c4ce0 /* 025C4CE0 */ _t282 = cpu->r[4] + 0x00000020u; /* 025C4CE0 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[12]); /* 025C4CE4 */ _t283 = cpu->r[1] + 0x0000001Cu; /* 025C4CE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t283); L_025C4CE8: ; // 0x25c4ce8 /* 025C4CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025C4CEC */ _t284 = cpu->r[4] + 0x00000028u; /* 025C4CEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t284); /* 025C4CF0 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4CF0 */ _t286 = _t285 & 0x00000001u; /* 025C4CF0 */ if (_t286) goto L_025C4CF4; else goto L_025C4CF8; L_025C4CF4: ; // 0x25c4cf4 /* 025C4CF4 */ _t287 = cpu->r[4] + 0x00000024u; /* 025C4CF4 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[13]); L_025C4CF8: ; // 0x25c4cf8 /* 025C4CF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025C4CFC */ _t288 = cpu->r[4] + 0x0000002Cu; /* 025C4CFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288); /* 025C4D00 */ _t289 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4D00 */ _t290 = _t289 & 0x00000001u; /* 025C4D00 */ if (_t290) goto L_025C4D04; else goto L_025C4D08; L_025C4D04: ; // 0x25c4d04 /* 025C4D04 */ _t291 = cpu->r[4] + 0x00000028u; /* 025C4D04 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[11]); L_025C4D08: ; // 0x25c4d08 /* 025C4D08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025C4D0C */ _t292 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4D0C */ _t293 = _t292 & 0x00000001u; /* 025C4D0C */ if (_t293) goto L_025C4D10; else goto L_025C4D14; L_025C4D10: ; // 0x25c4d10 /* 025C4D10 */ _t294 = cpu->r[4] + 0x0000002Cu; /* 025C4D10 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[12]); L_025C4D14: ; // 0x25c4d14 /* 025C4D14 */ /* nop */ /* 025C4D18 */ _t295 = cpu->r[1] + 0x00000028u; /* 025C4D18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t295); /* 025C4D1C */ /* nop */ /* 025C4D20 */ _t296 = cpu->r[1] + 0x00000054u; /* 025C4D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t296); /* 025C4D24 */ cpu->f[8] = cpu->f[9] * cpu->f[31]; /* 025C4D28 */ _t297 = cpu->r[1] + 0x00000058u; /* 025C4D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297); /* 025C4D2C */ _t298 = cpu->r[1] + 0x00000014u; /* 025C4D2C */ rbrew_write32(cpu->mem, _t298, cpu->r[7]); /* 025C4D30 */ _t299 = cpu->r[1] + 0x00000014u; /* 025C4D30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t299); /* 025C4D34 */ _t300 = cpu->r[1] + 0x0000005Cu; /* 025C4D34 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[8]); /* 025C4D38 */ _t301 = cpu->r[1] + 0x0000005Cu; /* 025C4D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t301); /* 025C4D3C */ _t302 = cpu->r[31] + 0x000006A4u; /* 025C4D3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t302); /* 025C4D40 */ _t303 = cpu->r[1] + 0x00000018u; /* 025C4D40 */ rbrew_write32(cpu->mem, _t303, cpu->r[8]); /* 025C4D44 */ _t304 = cpu->r[1] + 0x0000001Cu; /* 025C4D44 */ rbrew_write32(cpu->mem, _t304, cpu->r[9]); /* 025C4D48 */ _t305 = cpu->r[5] + 0x00000030u; /* 025C4D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t305); /* 025C4D4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C4D50 */ _t306 = cpu->r[5] + 0x00000034u; /* 025C4D50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t306); /* 025C4D54 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4D54 */ _t308 = _t307 & 0x00000001u; /* 025C4D54 */ if (_t308) goto L_025C4D58; else goto L_025C4D60; L_025C4D58: ; // 0x25c4d58 /* 025C4D58 */ _t309 = cpu->r[5] + 0x00000030u; /* 025C4D58 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[13]); /* 025C4D5C */ _t310 = cpu->r[1] + 0x00000014u; /* 025C4D5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t310); L_025C4D60: ; // 0x25c4d60 /* 025C4D60 */ _t311 = cpu->r[1] + 0x00000018u; /* 025C4D60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t311); /* 025C4D64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C4D68 */ _t312 = cpu->r[5] + 0x00000038u; /* 025C4D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312); /* 025C4D6C */ _t313 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4D6C */ _t314 = _t313 & 0x00000001u; /* 025C4D6C */ if (_t314) goto L_025C4D70; else goto L_025C4D78; L_025C4D70: ; // 0x25c4d70 /* 025C4D70 */ _t315 = cpu->r[5] + 0x00000034u; /* 025C4D70 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[11]); /* 025C4D74 */ _t316 = cpu->r[1] + 0x00000018u; /* 025C4D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t316); L_025C4D78: ; // 0x25c4d78 /* 025C4D78 */ _t317 = cpu->r[1] + 0x0000001Cu; /* 025C4D78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317); /* 025C4D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C4D80 */ _t318 = cpu->r[5] + 0x0000003Cu; /* 025C4D80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t318); /* 025C4D84 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4D84 */ _t320 = _t319 & 0x00000001u; /* 025C4D84 */ if (_t320) goto L_025C4D88; else goto L_025C4D90; L_025C4D88: ; // 0x25c4d88 /* 025C4D88 */ _t321 = cpu->r[5] + 0x00000038u; /* 025C4D88 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[12]); /* 025C4D8C */ _t322 = cpu->r[1] + 0x0000001Cu; /* 025C4D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t322); L_025C4D90: ; // 0x25c4d90 /* 025C4D90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025C4D94 */ _t323 = cpu->r[5] + 0x00000040u; /* 025C4D94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t323); /* 025C4D98 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4D98 */ _t325 = _t324 & 0x00000001u; /* 025C4D98 */ if (_t325) goto L_025C4D9C; else goto L_025C4DA0; L_025C4D9C: ; // 0x25c4d9c /* 025C4D9C */ _t326 = cpu->r[5] + 0x0000003Cu; /* 025C4D9C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[13]); L_025C4DA0: ; // 0x25c4da0 /* 025C4DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025C4DA4 */ _t327 = cpu->r[5] + 0x00000044u; /* 025C4DA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t327); /* 025C4DA8 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4DA8 */ _t329 = _t328 & 0x00000001u; /* 025C4DA8 */ if (_t329) goto L_025C4DAC; else goto L_025C4DB0; L_025C4DAC: ; // 0x25c4dac /* 025C4DAC */ _t330 = cpu->r[5] + 0x00000040u; /* 025C4DAC */ rbrew_write_f32(cpu->mem, _t330, cpu->f[11]); L_025C4DB0: ; // 0x25c4db0 /* 025C4DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025C4DB4 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4DB4 */ _t332 = _t331 & 0x00000001u; /* 025C4DB4 */ if (_t332) goto L_025C4DB8; else goto L_025C4DBC; L_025C4DB8: ; // 0x25c4db8 /* 025C4DB8 */ _t333 = cpu->r[5] + 0x00000044u; /* 025C4DB8 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[12]); L_025C4DBC: ; // 0x25c4dbc /* 025C4DBC */ _t334 = cpu->r[31] + 0x000002A0u; /* 025C4DBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t334); /* 025C4DC0 */ _t335 = cpu->r[31] + 0x000002B4u; /* 025C4DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t335); /* 025C4DC4 */ cpu->f[11] = cpu->f[9] + cpu->f[8]; /* 025C4DC8 */ /* nop */ /* 025C4DCC */ cpu->f[13] = -fma(cpu->f[11], cpu->f[25], -(cpu->f[8])); /* 025C4DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 025C4DD4 */ _t336 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4DD4 */ _t337 = _t336 & 0x00000001u; /* 025C4DD4 */ if (_t337) goto L_025C4DEC; else goto L_025C4DD8; L_025C4DD8: ; // 0x25c4dd8 /* 025C4DD8 */ _t338 = cpu->r[31] + 0x000002A0u; /* 025C4DD8 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[13]); /* 025C4DDC */ _t339 = cpu->r[30] + 0x00000004u; /* 025C4DDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t339); /* 025C4DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[26]); /* 025C4DE4 */ _t340 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4DE4 */ _t341 = _t340 & 0x00000001u; /* 025C4DE4 */ if (_t341) goto L_025C4DE8; else goto L_025C4DFC; L_025C4DE8: ; // 0x25c4de8 /* 025C4DE8 */ goto L_025C4E08; L_025C4DEC: ; // 0x25c4dec /* 025C4DEC */ _t342 = cpu->r[31] + 0x000002A0u; /* 025C4DEC */ rbrew_write_f32(cpu->mem, _t342, cpu->f[28]); L_025C4DF0: ; // 0x25c4df0 /* 025C4DF0 */ _t343 = cpu->r[30] + 0x00000004u; /* 025C4DF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t343); /* 025C4DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[26]); /* 025C4DF8 */ _t344 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C4DF8 */ _t345 = _t344 & 0x00000001u; /* 025C4DF8 */ if (_t345) goto L_025C4E08; else goto L_025C4DFC; L_025C4DFC: ; // 0x25c4dfc /* 025C4DFC */ _t346 = cpu->r[31] + 0x000003F8u; /* 025C4DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t346); /* 025C4E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4E04 */ _t347 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E04 */ _t348 = _t347 & 0x00000001u; /* 025C4E04 */ if (_t348) goto L_025C4E08; else goto L_025C4E14; L_025C4E08: ; // 0x25c4e08 /* 025C4E08 */ cpu->r[3] = cpu->r[31]; /* 025C4E0C */ cpu->r[4] = 0x00000001u; /* 025C4E10 */ Gambit_fn_025A59C0(cpu); L_025C4E14: ; // 0x25c4e14 /* 025C4E14 */ cpu->r[0] = 0x00000001u; /* 025C4E18 */ _t349 = cpu->r[31] + 0x000006A0u; /* 025C4E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t349); /* 025C4E1C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025C4E20 */ _t350 = cpu->r[1] + 0x0000002Cu; /* 025C4E20 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 025C4E24 */ Gambit_fn_0260A0A0(cpu); L_025C4E28: ; // 0x25c4e28 /* 025C4E28 */ _t351 = cpu->r[31] + 0x00000714u; /* 025C4E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t351); /* 025C4E2C */ cpu->r[29] = 0x00000000u; /* 025C4E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C4E34 */ _t352 = cpu->r[31] + 0x00000468u; /* 025C4E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352); /* 025C4E38 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4E38 */ _t354 = _t353 & 0x00000001u; /* 025C4E38 */ if (_t354) goto L_025C4E4C; else goto L_025C4E3C; L_025C4E3C: ; // 0x25c4e3c /* 025C4E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C4E40 */ _t355 = cpu->r[31] + 0x00000718u; /* 025C4E40 */ rbrew_write32(cpu->mem, _t355, cpu->r[29]); /* 025C4E44 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E44 */ _t357 = _t356 & 0x00000001u; /* 025C4E44 */ if (_t357) goto L_025C4F54; else goto L_025C4E48; L_025C4E48: ; // 0x25c4e48 /* 025C4E48 */ goto L_025C4E60; L_025C4E4C: ; // 0x25c4e4c /* 025C4E4C */ _t358 = cpu->r[31] + 0x00000718u; /* 025C4E4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t358); /* 025C4E50 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025C4E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C4E58 */ _t359 = cpu->r[31] + 0x00000718u; /* 025C4E58 */ rbrew_write32(cpu->mem, _t359, cpu->r[6]); /* 025C4E5C */ _t360 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E5C */ _t361 = _t360 & 0x00000001u; /* 025C4E5C */ if (_t361) goto L_025C4F54; else goto L_025C4E60; L_025C4E60: ; // 0x25c4e60 /* 025C4E60 */ _t362 = cpu->r[31] + 0x00000474u; /* 025C4E60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t362); /* 025C4E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C4E68 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E68 */ _t364 = _t363 & 0x00000001u; /* 025C4E68 */ if (_t364) goto L_025C4E6C; else goto L_025C4E78; L_025C4E6C: ; // 0x25c4e6c /* 025C4E6C */ _t365 = cpu->r[31] + 0x000003C0u; /* 025C4E6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t365); /* 025C4E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C4E74 */ _t366 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E74 */ _t367 = _t366 & 0x00000001u; /* 025C4E74 */ if (_t367) goto L_025C4F54; else goto L_025C4E78; L_025C4E78: ; // 0x25c4e78 /* 025C4E78 */ _t368 = cpu->r[31] + 0x0000046Cu; /* 025C4E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t368); /* 025C4E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C4E80 */ _t369 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E80 */ _t370 = _t369 & 0x00000001u; /* 025C4E80 */ if (_t370) goto L_025C4E84; else goto L_025C4E90; L_025C4E84: ; // 0x25c4e84 /* 025C4E84 */ _t371 = cpu->r[31] + 0x00000470u; /* 025C4E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t371); /* 025C4E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4E8C */ _t372 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4E8C */ _t373 = _t372 & 0x00000001u; /* 025C4E8C */ if (_t373) goto L_025C4E90; else goto L_025C4F54; L_025C4E90: ; // 0x25c4e90 /* 025C4E90 */ _t374 = cpu->r[31] + 0x000006F4u; /* 025C4E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t374); /* 025C4E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u); /* 025C4E98 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4E98 */ _t376 = _t375 & 0x00000001u; /* 025C4E98 */ if (_t376) goto L_025C4E9C; else goto L_025C4F54; L_025C4E9C: ; // 0x25c4e9c /* 025C4E9C */ _t377 = cpu->r[31] + 0x000006F9u; /* 025C4E9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t377); /* 025C4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4EA4 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4EA4 */ _t379 = _t378 & 0x00000001u; /* 025C4EA4 */ if (_t379) goto L_025C4EA8; else goto L_025C4F54; L_025C4EA8: ; // 0x25c4ea8 /* 025C4EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C4EAC */ _t380 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4EAC */ _t381 = _t380 & 0x00000001u; /* 025C4EAC */ if (_t381) goto L_025C4F54; else goto L_025C4EB0; L_025C4EB0: ; // 0x25c4eb0 /* 025C4EB0 */ _t382 = cpu->r[31] + 0x00000478u; /* 025C4EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t382); /* 025C4EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C4EB8 */ _t383 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4EB8 */ _t384 = _t383 & 0x00000001u; /* 025C4EB8 */ if (_t384) goto L_025C4F54; else goto L_025C4EBC; L_025C4EBC: ; // 0x25c4ebc /* 025C4EBC */ _t385 = cpu->r[31] + 0x00000489u; /* 025C4EBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t385); /* 025C4EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4EC4 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4EC4 */ _t387 = _t386 & 0x00000001u; /* 025C4EC4 */ if (_t387) goto L_025C4EC8; else goto L_025C4F54; L_025C4EC8: ; // 0x25c4ec8 /* 025C4EC8 */ cpu->r[3] = cpu->r[31]; /* 025C4ECC */ Gambit_fn_025A9734(cpu); /* 025C4ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4ED4 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4ED4 */ _t389 = _t388 & 0x00000001u; /* 025C4ED4 */ if (_t389) goto L_025C4ED8; else goto L_025C4F54; L_025C4ED8: ; // 0x25c4ed8 /* 025C4ED8 */ _t390 = cpu->r[31] + 0x0000047Cu; /* 025C4ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t390); /* 025C4EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C4EE0 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4EE0 */ _t392 = _t391 & 0x00000001u; /* 025C4EE0 */ if (_t392) goto L_025C4F54; else goto L_025C4EE4; L_025C4EE4: ; // 0x25c4ee4 /* 025C4EE4 */ cpu->r[3] = cpu->r[31]; /* 025C4EE8 */ Gambit_fn_025B2EF0(cpu); /* 025C4EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C4EF0 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4EF0 */ _t394 = _t393 & 0x00000001u; /* 025C4EF0 */ if (_t394) goto L_025C4EF4; else goto L_025C4F54; L_025C4EF4: ; // 0x25c4ef4 /* 025C4EF4 */ _t395 = cpu->r[31] + 0x00000714u; /* 025C4EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395); /* 025C4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 025C4EFC */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4EFC */ _t397 = _t396 & 0x00000001u; /* 025C4EFC */ if (_t397) goto L_025C4F00; else goto L_025C4F54; L_025C4F00: ; // 0x25c4f00 /* 025C4F00 */ _t398 = cpu->r[31] + 0x00000724u; /* 025C4F00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t398); /* 025C4F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C4F08 */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4F08 */ _t400 = _t399 & 0x00000001u; /* 025C4F08 */ if (_t400) goto L_025C4F0C; else goto L_025C4F54; L_025C4F0C: ; // 0x25c4f0c /* 025C4F0C */ _t401 = cpu->r[31] + 0x0000065Cu; /* 025C4F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 025C4F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025C4F14 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4F14 */ _t403 = _t402 & 0x00000001u; /* 025C4F14 */ if (_t403) goto L_025C4F54; else goto L_025C4F18; L_025C4F18: ; // 0x25c4f18 /* 025C4F18 */ cpu->r[3] = cpu->r[31]; /* 025C4F1C */ Gambit_fn_025BD3EC(cpu); /* 025C4F20 */ _t404 = cpu->r[31] + 0x000006BCu; /* 025C4F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t404); /* 025C4F24 */ Gambit_fn_02162E24(cpu); /* 025C4F28 */ _t405 = cpu->r[31] + 0x000006A8u; /* 025C4F28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t405); /* 025C4F2C */ _t406 = cpu->r[7] + 0x0000000Cu; /* 025C4F2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t406); /* 025C4F30 */ _t407 = cpu->r[31] + 0x000006BCu; /* 025C4F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t407); /* 025C4F34 */ _t408 = cpu->r[6] + 0x00000000u; /* 025C4F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408); /* 025C4F38 */ Gambit_fn_02162FB4(cpu); /* 025C4F3C */ _t409 = cpu->r[31] + 0x000006BCu; /* 025C4F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t409); /* 025C4F40 */ Gambit_fn_0216332C(cpu); /* 025C4F44 */ _t410 = cpu->r[31] + 0x00000050u; /* 025C4F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t410); /* 025C4F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C4F4C */ _t411 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4F4C */ _t412 = _t411 & 0x00000001u; /* 025C4F4C */ if (_t412) goto L_025C4F50; else goto L_025C5064; L_025C4F50: ; // 0x25c4f50 /* 025C4F50 */ goto L_025C505C; L_025C4F54: ; // 0x25c4f54 /* 025C4F54 */ cpu->r[3] = cpu->r[31]; /* 025C4F58 */ cpu->r[4] = 0x00000000u; /* 025C4F5C */ Gambit_fn_025A59C0(cpu); /* 025C4F60 */ cpu->r[3] = cpu->r[31]; /* 025C4F64 */ Gambit_fn_025A554C(cpu); /* 025C4F68 */ _t413 = cpu->r[31] + 0x00000330u; /* 025C4F68 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[28]); /* 025C4F6C */ cpu->r[7] = 0x100D0000u; /* 025C4F70 */ _t414 = cpu->r[31] + 0x00000344u; /* 025C4F70 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[29]); /* 025C4F74 */ _t415 = cpu->r[7] + 0x00005EFCu; /* 025C4F74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t415); /* 025C4F78 */ _t416 = cpu->r[31] + 0x000005D9u; /* 025C4F78 */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[29]); /* 025C4F7C */ _t417 = cpu->r[31] + 0x0000033Cu; /* 025C4F7C */ rbrew_write_f32(cpu->mem, _t417, cpu->f[29]); /* 025C4F80 */ _t418 = cpu->r[31] + 0x00000428u; /* 025C4F80 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[28]); /* 025C4F84 */ _t419 = cpu->r[31] + 0x00000340u; /* 025C4F84 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[29]); /* 025C4F88 */ _t420 = cpu->r[31] + 0x00000320u; /* 025C4F88 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[28]); /* 025C4F8C */ _t421 = cpu->r[31] + 0x00000334u; /* 025C4F8C */ rbrew_write_f32(cpu->mem, _t421, cpu->f[29]); /* 025C4F90 */ _t422 = cpu->r[31] + 0x0000031Cu; /* 025C4F90 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[28]); /* 025C4F94 */ _t423 = cpu->r[31] + 0x00000338u; /* 025C4F94 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[29]); /* 025C4F98 */ _t424 = cpu->r[31] + 0x00000328u; /* 025C4F98 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[28]); /* 025C4F9C */ _t425 = cpu->r[31] + 0x0000032Cu; /* 025C4F9C */ rbrew_write_f32(cpu->mem, _t425, cpu->f[28]); /* 025C4FA0 */ _t426 = cpu->r[31] + 0x00000324u; /* 025C4FA0 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[28]); /* 025C4FA4 */ _t427 = cpu->r[31] + 0x00000348u; /* 025C4FA4 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[29]); /* 025C4FA8 */ _t428 = cpu->r[31] + 0x00000424u; /* 025C4FA8 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[28]); /* 025C4FAC */ _t429 = cpu->r[31] + 0x00000358u; /* 025C4FAC */ rbrew_write_f32(cpu->mem, _t429, cpu->f[10]); /* 025C4FB0 */ Gambit_fn_025A6248(cpu); /* 025C4FB4 */ _t430 = cpu->r[31] + 0x00000468u; /* 025C4FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t430); /* 025C4FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C4FBC */ _t431 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C4FBC */ _t432 = _t431 & 0x00000001u; /* 025C4FBC */ if (_t432) goto L_025C500C; else goto L_025C4FC0; L_025C4FC0: ; // 0x25c4fc0 /* 025C4FC0 */ _t433 = cpu->r[31] + 0x00000724u; /* 025C4FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t433); /* 025C4FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C4FC8 */ cpu->r[3] = cpu->r[31]; /* 025C4FCC */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C4FCC */ _t435 = _t434 & 0x00000001u; /* 025C4FCC */ if (_t435) goto L_025C4FFC; else goto L_025C4FD0; L_025C4FD0: ; // 0x25c4fd0 /* 025C4FD0 */ cpu->r[4] = 0x00000001u; /* 025C4FD4 */ Gambit_fn_025AEC74(cpu); /* 025C4FD8 */ cpu->r[3] = cpu->r[31]; /* 025C4FDC */ _t436 = cpu->r[31] + 0x000005DCu; /* 025C4FDC */ rbrew_write32(cpu->mem, _t436, cpu->r[29]); /* 025C4FE0 */ Gambit_fn_025A6270(cpu); /* 025C4FE4 */ cpu->r[8] = 0xFFFFFFFFu; /* 025C4FE8 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 025C4FEC */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 025C4FF0 */ _t437 = cpu->r[1] + 0x00000030u; /* 025C4FF0 */ rbrew_write32(cpu->mem, _t437, cpu->r[8]); /* 025C4FF4 */ Gambit_fn_025BB1B8(cpu); /* 025C4FF8 */ goto L_025C502C; L_025C4FFC: ; // 0x25c4ffc /* 025C4FFC */ _t438 = cpu->r[31] + 0x00000714u; /* 025C4FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t438); /* 025C5000 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 025C5004 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C5008 */ Gambit_fn_025BA1C8(cpu); L_025C500C: ; // 0x25c500c /* 025C500C */ cpu->r[3] = cpu->r[31]; /* 025C5010 */ _t439 = cpu->r[31] + 0x000005DCu; /* 025C5010 */ rbrew_write32(cpu->mem, _t439, cpu->r[29]); /* 025C5014 */ Gambit_fn_025A6270(cpu); /* 025C5018 */ cpu->r[8] = 0xFFFFFFFFu; /* 025C501C */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 025C5020 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 025C5024 */ _t440 = cpu->r[1] + 0x00000030u; /* 025C5024 */ rbrew_write32(cpu->mem, _t440, cpu->r[8]); /* 025C5028 */ Gambit_fn_025BB1B8(cpu); L_025C502C: ; // 0x25c502c /* 025C502C */ _t441 = cpu->r[31] + 0x000006BCu; /* 025C502C */ cpu->r[3] = rbrew_read32(cpu->mem, _t441); /* 025C5030 */ Gambit_fn_02162E24(cpu); /* 025C5034 */ _t442 = cpu->r[31] + 0x000006A8u; /* 025C5034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t442); /* 025C5038 */ _t443 = cpu->r[7] + 0x0000000Cu; /* 025C5038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t443); /* 025C503C */ _t444 = cpu->r[31] + 0x000006BCu; /* 025C503C */ cpu->r[3] = rbrew_read32(cpu->mem, _t444); /* 025C5040 */ _t445 = cpu->r[6] + 0x00000000u; /* 025C5040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t445); /* 025C5044 */ Gambit_fn_02162FB4(cpu); /* 025C5048 */ _t446 = cpu->r[31] + 0x000006BCu; /* 025C5048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t446); /* 025C504C */ Gambit_fn_0216332C(cpu); /* 025C5050 */ _t447 = cpu->r[31] + 0x00000050u; /* 025C5050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t447); /* 025C5054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5058 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5058 */ _t449 = _t448 & 0x00000001u; /* 025C5058 */ if (_t449) goto L_025C505C; else goto L_025C5064; L_025C505C: ; // 0x25c505c /* 025C505C */ cpu->r[3] = cpu->r[31]; /* 025C5060 */ Gambit_fn_025C2C1C(cpu); L_025C5064: ; // 0x25c5064 /* 025C5064 */ _t450 = cpu->r[31] + 0x000004D4u; /* 025C5064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t450); /* 025C5068 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 025C5068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C506C */ _t451 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C506C */ _t452 = _t451 & 0x00000001u; /* 025C506C */ if (_t452) goto L_025C5070; else goto L_025C5080; L_025C5070: ; // 0x25c5070 /* 025C5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5074 */ _t453 = cpu->r[31] + 0x000004D4u; /* 025C5074 */ rbrew_write32(cpu->mem, _t453, cpu->r[29]); /* 025C5078 */ _t454 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5078 */ _t455 = _t454 & 0x00000001u; /* 025C5078 */ if (_t455) goto L_025C5094; else goto L_025C507C; L_025C507C: ; // 0x25c507c /* 025C507C */ goto L_025C50A0; L_025C5080: ; // 0x25c5080 /* 025C5080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5084 */ _t456 = cpu->r[31] + 0x000004D4u; /* 025C5084 */ rbrew_write32(cpu->mem, _t456, cpu->r[0]); /* 025C5088 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5088 */ _t458 = _t457 & 0x00000001u; /* 025C5088 */ if (_t458) goto L_025C508C; else goto L_025C50A0; L_025C508C: ; // 0x25c508c /* 025C508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5090 */ _t459 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5090 */ _t460 = _t459 & 0x00000001u; /* 025C5090 */ if (_t460) goto L_025C5094; else goto L_025C50A0; L_025C5094: ; // 0x25c5094 /* 025C5094 */ cpu->r[3] = cpu->r[31]; /* 025C5098 */ cpu->r[4] = 0x00000000u; /* 025C509C */ Gambit_fn_025A5DFC(cpu); L_025C50A0: ; // 0x25c50a0 /* 025C50A0 */ _t461 = cpu->r[31] + 0x00000050u; /* 025C50A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461); /* 025C50A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C50A8 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C50A8 */ _t463 = _t462 & 0x00000001u; /* 025C50A8 */ if (_t463) goto L_025C50AC; else goto L_025C50D8; L_025C50AC: ; // 0x25c50ac /* 025C50AC */ cpu->r[3] = cpu->r[31]; /* 025C50B0 */ Gambit_fn_025C3184(cpu); /* 025C50B4 */ cpu->r[4] = cpu->r[3]; /* 025C50B8 */ _t464 = cpu->r[31] + 0x000006A0u; /* 025C50B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t464); /* 025C50BC */ Gambit_fn_02604A40(cpu); /* 025C50C0 */ _t465 = cpu->r[31] + 0x000006B0u; /* 025C50C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t465); /* 025C50C4 */ Gambit_fn_025F4154(cpu); /* 025C50C8 */ _t466 = cpu->r[31] + 0x00000468u; /* 025C50C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t466); /* 025C50CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C50D0 */ _t467 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C50D0 */ _t468 = _t467 & 0x00000001u; /* 025C50D0 */ if (_t468) goto L_025C53B4; else goto L_025C50D4; L_025C50D4: ; // 0x25c50d4 /* 025C50D4 */ goto L_025C50F4; L_025C50D8: ; // 0x25c50d8 /* 025C50D8 */ _t469 = cpu->r[31] + 0x000006A0u; /* 025C50D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t469); /* 025C50DC */ Gambit_fn_02605F54(cpu); /* 025C50E0 */ _t470 = cpu->r[31] + 0x000006B0u; /* 025C50E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t470); /* 025C50E4 */ Gambit_fn_025F4154(cpu); /* 025C50E8 */ _t471 = cpu->r[31] + 0x00000468u; /* 025C50E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t471); /* 025C50EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C50F0 */ _t472 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C50F0 */ _t473 = _t472 & 0x00000001u; /* 025C50F0 */ if (_t473) goto L_025C53B4; else goto L_025C50F4; L_025C50F4: ; // 0x25c50f4 /* 025C50F4 */ _t474 = cpu->r[31] + 0x00000474u; /* 025C50F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t474); /* 025C50F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C50FC */ _t475 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C50FC */ _t476 = _t475 & 0x00000001u; /* 025C50FC */ if (_t476) goto L_025C5100; else goto L_025C510C; L_025C5100: ; // 0x25c5100 /* 025C5100 */ _t477 = cpu->r[31] + 0x000003C0u; /* 025C5100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t477); /* 025C5104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C5108 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5108 */ _t479 = _t478 & 0x00000001u; /* 025C5108 */ if (_t479) goto L_025C53B4; else goto L_025C510C; L_025C510C: ; // 0x25c510c /* 025C510C */ _t480 = cpu->r[31] + 0x0000046Cu; /* 025C510C */ cpu->r[7] = rbrew_read32(cpu->mem, _t480); /* 025C5110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5114 */ _t481 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5114 */ _t482 = _t481 & 0x00000001u; /* 025C5114 */ if (_t482) goto L_025C5118; else goto L_025C5124; L_025C5118: ; // 0x25c5118 /* 025C5118 */ _t483 = cpu->r[31] + 0x00000470u; /* 025C5118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t483); /* 025C511C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C5120 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5120 */ _t485 = _t484 & 0x00000001u; /* 025C5120 */ if (_t485) goto L_025C5124; else goto L_025C53B4; L_025C5124: ; // 0x25c5124 /* 025C5124 */ _t486 = cpu->r[31] + 0x000006F4u; /* 025C5124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t486); /* 025C5128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 025C512C */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C512C */ _t488 = _t487 & 0x00000001u; /* 025C512C */ if (_t488) goto L_025C5130; else goto L_025C53B4; L_025C5130: ; // 0x25c5130 /* 025C5130 */ _t489 = cpu->r[31] + 0x000006F9u; /* 025C5130 */ cpu->r[10] = rbrew_read8(cpu->mem, _t489); /* 025C5134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C5138 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5138 */ _t491 = _t490 & 0x00000001u; /* 025C5138 */ if (_t491) goto L_025C513C; else goto L_025C53B4; L_025C513C: ; // 0x25c513c /* 025C513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5140 */ _t492 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5140 */ _t493 = _t492 & 0x00000001u; /* 025C5140 */ if (_t493) goto L_025C53B4; else goto L_025C5144; L_025C5144: ; // 0x25c5144 /* 025C5144 */ _t494 = cpu->r[31] + 0x00000478u; /* 025C5144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t494); /* 025C5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C514C */ _t495 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C514C */ _t496 = _t495 & 0x00000001u; /* 025C514C */ if (_t496) goto L_025C53B4; else goto L_025C5150; L_025C5150: ; // 0x25c5150 /* 025C5150 */ _t497 = cpu->r[31] + 0x00000489u; /* 025C5150 */ cpu->r[12] = rbrew_read8(cpu->mem, _t497); /* 025C5154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5158 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5158 */ _t499 = _t498 & 0x00000001u; /* 025C5158 */ if (_t499) goto L_025C515C; else goto L_025C53B4; L_025C515C: ; // 0x25c515c /* 025C515C */ cpu->r[3] = cpu->r[31]; /* 025C5160 */ Gambit_fn_025A9734(cpu); /* 025C5164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5168 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5168 */ _t501 = _t500 & 0x00000001u; /* 025C5168 */ if (_t501) goto L_025C516C; else goto L_025C53B4; L_025C516C: ; // 0x25c516c /* 025C516C */ _t502 = cpu->r[31] + 0x0000047Cu; /* 025C516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t502); /* 025C5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5174 */ _t503 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5174 */ _t504 = _t503 & 0x00000001u; /* 025C5174 */ if (_t504) goto L_025C53B4; else goto L_025C5178; L_025C5178: ; // 0x25c5178 /* 025C5178 */ _t505 = cpu->r[31] + 0x000006A4u; /* 025C5178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t505); /* 025C517C */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 025C5180 */ Gambit_fn_025EE5D0(cpu); /* 025C5184 */ _t506 = cpu->r[31] + 0x000002F8u; /* 025C5184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t506); /* 025C5188 */ _t507 = cpu->r[31] + 0x000002F4u; /* 025C5188 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t507); /* 025C518C */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 025C5190 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025C5194 */ _t508 = cpu->r[31] + 0x000002FCu; /* 025C5194 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t508); /* 025C5198 */ cpu->r[12] = 0x100D0000u; /* 025C519C */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[10]); /* 025C51A0 */ _t509 = cpu->r[12] + 0x00006188u; /* 025C51A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t509); /* 025C51A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C51A8 */ /* nop */ /* 025C51AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025C51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C51B0 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C51B0 */ _t511 = _t510 & 0x00000001u; /* 025C51B0 */ if (_t511) goto L_025C51B4; else goto L_025C51DC; L_025C51B4: ; // 0x25c51b4 /* 025C51B4 */ _t512 = cpu->r[1] + 0x00000064u; /* 025C51B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t512); /* 025C51B8 */ _t513 = cpu->r[1] + 0x00000060u; /* 025C51B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t513); /* 025C51BC */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025C51C0 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025C51C4 */ _t514 = cpu->r[1] + 0x00000068u; /* 025C51C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t514); /* 025C51C8 */ cpu->r[8] = 0x100D0000u; /* 025C51CC */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 025C51D0 */ _t515 = cpu->r[8] + 0x00006188u; /* 025C51D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t515); /* 025C51D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025C51D8 */ _t516 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C51D8 */ _t517 = _t516 & 0x00000001u; /* 025C51D8 */ if (_t517) goto L_025C51DC; else goto L_025C53AC; L_025C51DC: ; // 0x25c51dc /* 025C51DC */ cpu->r[3] = cpu->r[31]; /* 025C51E0 */ Gambit_fn_025AD3E8(cpu); /* 025C51E4 */ _t518 = cpu->r[31] + 0x000002FCu; /* 025C51E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t518); /* 025C51E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C51EC */ /* nop */ /* 025C51F0 */ /* nop */ /* 025C51F4 */ _t519 = cpu->r[31] + 0x0000037Cu; /* 025C51F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t519); /* 025C51F8 */ _t520 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C51F8 */ _t521 = _t520 & 0x00000001u; /* 025C51F8 */ if (_t521) goto L_025C5254; else goto L_025C51FC; L_025C51FC: ; // 0x25c51fc /* 025C51FC */ cpu->r[5] = 0x100D0000u; /* 025C5200 */ _t522 = cpu->r[31] + 0x00000370u; /* 025C5200 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t522); /* 025C5204 */ _t523 = cpu->r[5] + 0x00006410u; /* 025C5204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t523); /* 025C5208 */ cpu->f[31] = fma(cpu->f[13], cpu->f[12], cpu->f[29]); /* 025C520C */ _t524 = cpu->r[31] + 0x000006A4u; /* 025C520C */ cpu->r[4] = rbrew_read32(cpu->mem, _t524); /* 025C5210 */ /* nop */ /* 025C5214 */ _t525 = cpu->r[31] + 0x00000380u; /* 025C5214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t525); /* 025C5218 */ cpu->f[10] = cpu->f[10] * cpu->f[31]; /* 025C521C */ /* nop */ /* 025C5220 */ /* nop */ /* 025C5224 */ _t526 = cpu->r[31] + 0x0000037Cu; /* 025C5224 */ rbrew_write_f32(cpu->mem, _t526, cpu->f[10]); /* 025C5228 */ cpu->f[7] = cpu->f[7] * cpu->f[31]; /* 025C522C */ /* nop */ /* 025C5230 */ cpu->f[11] = cpu->f[11] * cpu->f[31]; /* 025C5234 */ _t527 = cpu->r[31] + 0x000002FCu; /* 025C5234 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[7]); /* 025C5238 */ _t528 = cpu->r[31] + 0x000002F4u; /* 025C5238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t528); /* 025C523C */ _t529 = cpu->r[31] + 0x00000380u; /* 025C523C */ rbrew_write_f32(cpu->mem, _t529, cpu->f[11]); /* 025C5240 */ _t530 = cpu->r[4] + 0x00000030u; /* 025C5240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t530); /* 025C5244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025C5248 */ _t531 = cpu->r[4] + 0x00000034u; /* 025C5248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t531); /* 025C524C */ _t532 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C524C */ _t533 = _t532 & 0x00000001u; /* 025C524C */ if (_t533) goto L_025C5250; else goto L_025C52A4; L_025C5250: ; // 0x25c5250 /* 025C5250 */ goto L_025C52A0; L_025C5254: ; // 0x25c5254 /* 025C5254 */ cpu->r[12] = 0x100D0000u; /* 025C5258 */ _t534 = cpu->r[12] + 0x0000625Cu; /* 025C5258 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t534); /* 025C525C */ _t535 = cpu->r[31] + 0x000006A4u; /* 025C525C */ cpu->r[4] = rbrew_read32(cpu->mem, _t535); /* 025C5260 */ /* nop */ /* 025C5264 */ _t536 = cpu->r[31] + 0x00000380u; /* 025C5264 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t536); /* 025C5268 */ /* nop */ /* 025C526C */ /* nop */ /* 025C5270 */ cpu->f[10] = cpu->f[10] * cpu->f[31]; /* 025C5274 */ /* nop */ /* 025C5278 */ cpu->f[7] = cpu->f[7] * cpu->f[31]; /* 025C527C */ _t537 = cpu->r[31] + 0x0000037Cu; /* 025C527C */ rbrew_write_f32(cpu->mem, _t537, cpu->f[10]); /* 025C5280 */ cpu->f[11] = cpu->f[11] * cpu->f[31]; /* 025C5284 */ _t538 = cpu->r[31] + 0x000002FCu; /* 025C5284 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[7]); /* 025C5288 */ _t539 = cpu->r[31] + 0x000002F4u; /* 025C5288 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t539); /* 025C528C */ _t540 = cpu->r[31] + 0x00000380u; /* 025C528C */ rbrew_write_f32(cpu->mem, _t540, cpu->f[11]); /* 025C5290 */ _t541 = cpu->r[4] + 0x00000030u; /* 025C5290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t541); /* 025C5294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025C5298 */ _t542 = cpu->r[4] + 0x00000034u; /* 025C5298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t542); /* 025C529C */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C529C */ _t544 = _t543 & 0x00000001u; /* 025C529C */ if (_t544) goto L_025C52A0; else goto L_025C52A4; L_025C52A0: ; // 0x25c52a0 /* 025C52A0 */ _t545 = cpu->r[4] + 0x00000030u; /* 025C52A0 */ rbrew_write_f32(cpu->mem, _t545, cpu->f[7]); L_025C52A4: ; // 0x25c52a4 /* 025C52A4 */ _t546 = cpu->r[31] + 0x000002F8u; /* 025C52A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t546); /* 025C52A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C52AC */ _t547 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C52AC */ _t548 = _t547 & 0x00000001u; /* 025C52AC */ if (_t548) goto L_025C52B0; else goto L_025C52B4; L_025C52B0: ; // 0x25c52b0 /* 025C52B0 */ _t549 = cpu->r[4] + 0x00000034u; /* 025C52B0 */ rbrew_write_f32(cpu->mem, _t549, cpu->f[0]); L_025C52B4: ; // 0x25c52b4 /* 025C52B4 */ _t550 = cpu->r[31] + 0x000002FCu; /* 025C52B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t550); /* 025C52B8 */ _t551 = cpu->r[4] + 0x00000038u; /* 025C52B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t551); /* 025C52BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025C52C0 */ _t552 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C52C0 */ _t553 = _t552 & 0x00000001u; /* 025C52C0 */ if (_t553) goto L_025C52C4; else goto L_025C52C8; L_025C52C4: ; // 0x25c52c4 /* 025C52C4 */ _t554 = cpu->r[4] + 0x00000038u; /* 025C52C4 */ rbrew_write_f32(cpu->mem, _t554, cpu->f[6]); L_025C52C8: ; // 0x25c52c8 /* 025C52C8 */ _t555 = cpu->r[31] + 0x000002F4u; /* 025C52C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t555); /* 025C52CC */ _t556 = cpu->r[4] + 0x0000003Cu; /* 025C52CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t556); /* 025C52D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]); /* 025C52D4 */ _t557 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C52D4 */ _t558 = _t557 & 0x00000001u; /* 025C52D4 */ if (_t558) goto L_025C52D8; else goto L_025C52DC; L_025C52D8: ; // 0x25c52d8 /* 025C52D8 */ _t559 = cpu->r[4] + 0x0000003Cu; /* 025C52D8 */ rbrew_write_f32(cpu->mem, _t559, cpu->f[7]); L_025C52DC: ; // 0x25c52dc /* 025C52DC */ _t560 = cpu->r[31] + 0x000002F8u; /* 025C52DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t560); /* 025C52E0 */ _t561 = cpu->r[4] + 0x00000040u; /* 025C52E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t561); /* 025C52E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025C52E8 */ _t562 = cpu->r[4] + 0x00000044u; /* 025C52E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t562); /* 025C52EC */ _t563 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C52EC */ _t564 = _t563 & 0x00000001u; /* 025C52EC */ if (_t564) goto L_025C52F0; else goto L_025C52F4; L_025C52F0: ; // 0x25c52f0 /* 025C52F0 */ _t565 = cpu->r[4] + 0x00000040u; /* 025C52F0 */ rbrew_write_f32(cpu->mem, _t565, cpu->f[0]); L_025C52F4: ; // 0x25c52f4 /* 025C52F4 */ _t566 = cpu->r[31] + 0x000002FCu; /* 025C52F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t566); /* 025C52F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025C52FC */ _t567 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C52FC */ _t568 = _t567 & 0x00000001u; /* 025C52FC */ if (_t568) goto L_025C5300; else goto L_025C5304; L_025C5300: ; // 0x25c5300 /* 025C5300 */ _t569 = cpu->r[4] + 0x00000044u; /* 025C5300 */ rbrew_write_f32(cpu->mem, _t569, cpu->f[6]); L_025C5304: ; // 0x25c5304 /* 025C5304 */ _t570 = cpu->r[31] + 0x000006A4u; /* 025C5304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t570); /* 025C5308 */ cpu->r[4] = cpu->r[31] + 0x000002F4u; /* 025C530C */ Gambit_fn_025EE5D0(cpu); /* 025C5310 */ cpu->r[3] = cpu->r[31]; /* 025C5314 */ cpu->f[11] = cpu->f[29]; /* 025C5318 */ Gambit_fn_025AD3E8(cpu); /* 025C531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5320 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5320 */ _t572 = _t571 & 0x00000001u; /* 025C5320 */ if (_t572) goto L_025C537C; else goto L_025C5324; L_025C5324: ; // 0x25c5324 /* 025C5324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025C5328 */ _t573 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5328 */ _t574 = _t573 & 0x00000001u; /* 025C5328 */ if (_t574) goto L_025C535C; else goto L_025C532C; L_025C532C: ; // 0x25c532c /* 025C532C */ _t575 = cpu->r[31] + 0x00000370u; /* 025C532C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t575); /* 025C5330 */ cpu->f[10] = -fma(cpu->f[28], cpu->f[31], -(cpu->f[29])); /* 025C5334 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 025C5338 */ cpu->f[9] = fma(cpu->f[11], cpu->f[10], cpu->f[9]); /* 025C533C */ _t576 = cpu->r[31] + 0x000006C4u; /* 025C533C */ cpu->r[3] = rbrew_read32(cpu->mem, _t576); /* 025C5340 */ _t577 = cpu->r[31] + 0x00000370u; /* 025C5340 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[9]); /* 025C5344 */ Gambit_fn_0262B904(cpu); /* 025C5348 */ cpu->r[30] = 0x101C0000u; /* 025C534C */ _t578 = cpu->r[30] + 0x00005C34u; /* 025C534C */ cpu->r[30] = rbrew_read32(cpu->mem, _t578); /* 025C5350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C5354 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5354 */ _t580 = _t579 & 0x00000001u; /* 025C5354 */ if (_t580) goto L_025C5430; else goto L_025C5358; L_025C5358: ; // 0x25c5358 /* 025C5358 */ goto L_025C53CC; L_025C535C: ; // 0x25c535c /* 025C535C */ cpu->r[11] = 0x100D0000u; /* 025C5360 */ _t581 = cpu->r[11] + 0x00005D98u; /* 025C5360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t581); /* 025C5364 */ _ft582 = sqrt(cpu->f[31]); /* 025C5364 */ _ft583 = (double)(int32_t)0x00000001u; /* 025C5364 */ cpu->f[10] = _ft583 / _ft582; /* 025C5368 */ cpu->f[6] = cpu->f[10] * cpu->f[10]; /* 025C536C */ cpu->f[8] = cpu->f[10] * cpu->f[7]; /* 025C5370 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[31], -(cpu->f[30])); /* 025C5374 */ cpu->f[10] = cpu->f[6] * cpu->f[8]; /* 025C5378 */ cpu->f[31] = cpu->f[10] * cpu->f[31]; L_025C537C: ; // 0x25c537c /* 025C537C */ _t584 = cpu->r[31] + 0x00000370u; /* 025C537C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t584); /* 025C5380 */ cpu->f[10] = cpu->f[29] - cpu->f[31]; /* 025C5384 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 025C5388 */ cpu->f[9] = fma(cpu->f[11], cpu->f[10], cpu->f[9]); /* 025C538C */ _t585 = cpu->r[31] + 0x000006C4u; /* 025C538C */ cpu->r[3] = rbrew_read32(cpu->mem, _t585); /* 025C5390 */ _t586 = cpu->r[31] + 0x00000370u; /* 025C5390 */ rbrew_write_f32(cpu->mem, _t586, cpu->f[9]); /* 025C5394 */ Gambit_fn_0262B904(cpu); /* 025C5398 */ cpu->r[30] = 0x101C0000u; /* 025C539C */ _t587 = cpu->r[30] + 0x00005C34u; /* 025C539C */ cpu->r[30] = rbrew_read32(cpu->mem, _t587); /* 025C53A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C53A4 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C53A4 */ _t589 = _t588 & 0x00000001u; /* 025C53A4 */ if (_t589) goto L_025C5430; else goto L_025C53A8; L_025C53A8: ; // 0x25c53a8 /* 025C53A8 */ goto L_025C53CC; L_025C53AC: ; // 0x25c53ac /* 025C53AC */ cpu->r[3] = cpu->r[31]; /* 025C53B0 */ Gambit_fn_025A5578(cpu); L_025C53B4: ; // 0x25c53b4 /* 025C53B4 */ _t590 = cpu->r[31] + 0x000006C4u; /* 025C53B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t590); /* 025C53B8 */ Gambit_fn_0262B904(cpu); /* 025C53BC */ cpu->r[30] = 0x101C0000u; /* 025C53C0 */ _t591 = cpu->r[30] + 0x00005C34u; /* 025C53C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t591); /* 025C53C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C53C8 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C53C8 */ _t593 = _t592 & 0x00000001u; /* 025C53C8 */ if (_t593) goto L_025C5430; else goto L_025C53CC; L_025C53CC: ; // 0x25c53cc /* 025C53CC */ cpu->r[3] = cpu->r[31]; /* 025C53D0 */ cpu->r[4] = 0x00000000u; /* 025C53D4 */ Gambit_fn_025A97C4(cpu); /* 025C53D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C53DC */ _t594 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C53DC */ _t595 = _t594 & 0x00000001u; /* 025C53DC */ if (_t595) goto L_025C53E0; else goto L_025C5430; L_025C53E0: ; // 0x25c53e0 /* 025C53E0 */ _t596 = cpu->r[31] + 0x0000014Cu; /* 025C53E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t596); /* 025C53E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000258u); /* 025C53E8 */ _t597 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C53E8 */ _t598 = _t597 & 0x00000001u; /* 025C53E8 */ if (_t598) goto L_025C5430; else goto L_025C53EC; L_025C53EC: ; // 0x25c53ec /* 025C53EC */ cpu->r[10] = 0x88890000u; /* 025C53F0 */ cpu->r[10] = cpu->r[10] + 0xFFFF8889u; /* 025C53F4 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 025C53F8 */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 025C53FC */ /* nop */ /* 025C5400 */ /* nop */ /* 025C5404 */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 025C5408 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu); /* 025C540C */ cpu->r[7] = cpu->r[11] - cpu->r[8]; /* 025C540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5410 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5410 */ _t600 = _t599 & 0x00000001u; /* 025C5410 */ if (_t600) goto L_025C5414; else goto L_025C5430; L_025C5414: ; // 0x25c5414 /* 025C5414 */ _t601 = cpu->r[31] + 0x0000002Cu; /* 025C5414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t601); /* 025C5418 */ cpu->r[3] = cpu->r[30]; /* 025C541C */ _t602 = cpu->r[31] + 0x00000060u; /* 025C541C */ cpu->r[5] = rbrew_read32(cpu->mem, _t602); /* 025C5420 */ _t603 = cpu->r[31] + 0x00000694u; /* 025C5420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t603); /* 025C5424 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 025C5428 */ _t604 = cpu->r[1] + 0x00000034u; /* 025C5428 */ rbrew_write32(cpu->mem, _t604, cpu->r[0]); /* 025C542C */ Gambit_fn_023AA398(cpu); L_025C5430: ; // 0x25c5430 /* 025C5430 */ cpu->r[30] = 0x101C0000u; /* 025C5434 */ _t605 = cpu->r[30] + 0x00005B64u; /* 025C5434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t605); /* 025C5438 */ cpu->r[28] = 0x101C0000u; /* 025C543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C5440 */ cpu->r[28] = cpu->r[28] + 0x00006000u; /* 025C5444 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5444 */ _t607 = _t606 & 0x00000001u; /* 025C5444 */ if (_t607) goto L_025C5524; else goto L_025C5448; L_025C5448: ; // 0x25c5448 /* 025C5448 */ _t608 = cpu->r[31] + 0x00000058u; /* 025C5448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t608); /* 025C544C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C5450 */ _t609 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5450 */ _t610 = _t609 & 0x00000001u; /* 025C5450 */ if (_t610) goto L_025C5454; else goto L_025C5524; L_025C5454: ; // 0x25c5454 /* 025C5454 */ _t611 = cpu->r[28] + 0x00000000u; /* 025C5454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t611); /* 025C5458 */ _t612 = cpu->r[3] + 0x00000004u; /* 025C5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t612); /* 025C545C */ _t613 = cpu->r[12] + 0x0000012Cu; /* 025C545C */ cpu->r[4] = rbrew_read32(cpu->mem, _t613); /* 025C5460 */ cpu->ctr = cpu->r[4]; /* 025C5464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C5468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C546C */ _t614 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C546C */ _t615 = _t614 & 0x00000001u; /* 025C546C */ if (_t615) goto L_025C5470; else goto L_025C54AC; L_025C5470: ; // 0x25c5470 /* 025C5470 */ _t616 = cpu->r[28] + 0x00000000u; /* 025C5470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t616); /* 025C5474 */ _t617 = cpu->r[3] + 0x00000004u; /* 025C5474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t617); /* 025C5478 */ _t618 = cpu->r[5] + 0x0000012Cu; /* 025C5478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t618); /* 025C547C */ cpu->ctr = cpu->r[6]; /* 025C5480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C5484 */ cpu->r[9] = 0x88890000u; /* 025C5488 */ cpu->r[9] = cpu->r[9] + 0xFFFF8889u; /* 025C548C */ /* nop */ /* 025C5490 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C5494 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu); /* 025C5498 */ cpu->r[7] = cpu->r[3] - cpu->r[8]; /* 025C5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C549C */ _t619 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C549C */ _t620 = _t619 & 0x00000001u; /* 025C549C */ if (_t620) goto L_025C54A0; else goto L_025C54AC; L_025C54A0: ; // 0x25c54a0 /* 025C54A0 */ _t621 = cpu->r[31] + 0x00000728u; /* 025C54A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t621); /* 025C54A4 */ cpu->r[3] = cpu->r[30]; /* 025C54A8 */ Gambit_fn_0238C72C(cpu); L_025C54AC: ; // 0x25c54ac /* 025C54AC */ _t622 = cpu->r[31] + 0x00000058u; /* 025C54AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t622); /* 025C54B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C54B4 */ _t623 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C54B4 */ _t624 = _t623 & 0x00000001u; /* 025C54B4 */ if (_t624) goto L_025C54B8; else goto L_025C5524; L_025C54B8: ; // 0x25c54b8 /* 025C54B8 */ _t625 = cpu->r[28] + 0x00000000u; /* 025C54B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t625); /* 025C54BC */ _t626 = cpu->r[3] + 0x00000004u; /* 025C54BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t626); /* 025C54C0 */ _t627 = cpu->r[10] + 0x0000012Cu; /* 025C54C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t627); /* 025C54C4 */ cpu->ctr = cpu->r[11]; /* 025C54C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C54CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C54D0 */ _t628 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C54D0 */ _t629 = _t628 & 0x00000001u; /* 025C54D0 */ if (_t629) goto L_025C54D4; else goto L_025C5524; L_025C54D4: ; // 0x25c54d4 /* 025C54D4 */ _t630 = cpu->r[28] + 0x00000000u; /* 025C54D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t630); /* 025C54D8 */ _t631 = cpu->r[3] + 0x00000004u; /* 025C54D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t631); /* 025C54DC */ _t632 = cpu->r[12] + 0x0000012Cu; /* 025C54DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t632); /* 025C54E0 */ cpu->ctr = cpu->r[0]; /* 025C54E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C54E8 */ cpu->r[8] = 0x88890000u; /* 025C54EC */ cpu->r[8] = cpu->r[8] + 0xFFFF8889u; /* 025C54F0 */ /* nop */ /* 025C54F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C54F8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000003Cu); /* 025C54FC */ cpu->r[4] = cpu->r[3] - cpu->r[5]; /* 025C54FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C5500 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5500 */ _t634 = _t633 & 0x00000001u; /* 025C5500 */ if (_t634) goto L_025C5504; else goto L_025C5524; L_025C5504: ; // 0x25c5504 /* 025C5504 */ cpu->r[3] = cpu->r[31]; /* 025C5508 */ cpu->r[4] = 0x00000000u; /* 025C550C */ Gambit_fn_025A97C4(cpu); /* 025C5510 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 025C5514 */ _t635 = cpu->r[31] + 0x00000694u; /* 025C5514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t635); /* 025C5518 */ cpu->r[3] = cpu->r[30]; /* 025C551C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C5520 */ Gambit_fn_0238DAD8(cpu); L_025C5524: ; // 0x25c5524 /* 025C5524 */ _t636 = cpu->r[31] + 0x000006C8u; /* 025C5524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t636); /* 025C5528 */ cpu->r[3] = cpu->r[31]; /* 025C552C */ _t637 = cpu->r[8] + 0x00000028u; /* 025C552C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t637); /* 025C5530 */ Gambit_fn_025C3FE8(cpu); /* 025C5534 */ _t638 = cpu->r[28] + 0x00000000u; /* 025C5534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t638); /* 025C5538 */ _t639 = cpu->r[31] + 0x000006C8u; /* 025C5538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t639); /* 025C553C */ _t640 = cpu->r[3] + 0x00000004u; /* 025C553C */ cpu->r[5] = rbrew_read32(cpu->mem, _t640); /* 025C5540 */ _t641 = cpu->r[8] + 0x00000028u; /* 025C5540 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t641); /* 025C5544 */ _t642 = cpu->r[5] + 0x0000012Cu; /* 025C5544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t642); /* 025C5548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025C554C */ cpu->ctr = cpu->r[7]; /* 025C5550 */ /* nop */ /* 025C5554 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C5558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C555C */ _t643 = cpu->r[31] + 0x000004D8u; /* 025C555C */ cpu->r[9] = rbrew_read32(cpu->mem, _t643); /* 025C5560 */ cpu->r[27] = cpu->r[9] - cpu->r[3]; /* 025C5560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C5564 */ _t644 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5564 */ _t645 = _t644 & 0x00000001u; /* 025C5564 */ if (_t645) goto L_025C5568; else goto L_025C564C; L_025C5568: ; // 0x25c5568 /* 025C5568 */ _t646 = cpu->r[31] + 0x000004DCu; /* 025C5568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t646); /* 025C556C */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; /* 025C556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5570 */ _t647 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5570 */ _t648 = _t647 & 0x00000001u; /* 025C5570 */ if (_t648) goto L_025C5574; else goto L_025C5584; L_025C5574: ; // 0x25c5574 /* 025C5574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5578 */ _t649 = cpu->r[31] + 0x000004DCu; /* 025C5578 */ rbrew_write32(cpu->mem, _t649, cpu->r[29]); /* 025C557C */ _t650 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C557C */ _t651 = _t650 & 0x00000001u; /* 025C557C */ if (_t651) goto L_025C5598; else goto L_025C5580; L_025C5580: ; // 0x25c5580 /* 025C5580 */ goto L_025C55A0; L_025C5584: ; // 0x25c5584 /* 025C5584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5588 */ _t652 = cpu->r[31] + 0x000004DCu; /* 025C5588 */ rbrew_write32(cpu->mem, _t652, cpu->r[11]); /* 025C558C */ _t653 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C558C */ _t654 = _t653 & 0x00000001u; /* 025C558C */ if (_t654) goto L_025C5590; else goto L_025C55A0; L_025C5590: ; // 0x25c5590 /* 025C5590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5594 */ _t655 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5594 */ _t656 = _t655 & 0x00000001u; /* 025C5594 */ if (_t656) goto L_025C5598; else goto L_025C55A0; L_025C5598: ; // 0x25c5598 /* 025C5598 */ _t657 = cpu->r[31] + 0x000006B0u; /* 025C5598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t657); /* 025C559C */ Gambit_fn_025F44E8(cpu); L_025C55A0: ; // 0x25c55a0 /* 025C55A0 */ _t658 = cpu->r[31] + 0x000004E0u; /* 025C55A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t658); /* 025C55A4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025C55A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C55A8 */ _t659 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C55A8 */ _t660 = _t659 & 0x00000001u; /* 025C55A8 */ if (_t660) goto L_025C55AC; else goto L_025C55BC; L_025C55AC: ; // 0x25c55ac /* 025C55AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C55B0 */ _t661 = cpu->r[31] + 0x000004E0u; /* 025C55B0 */ rbrew_write32(cpu->mem, _t661, cpu->r[29]); /* 025C55B4 */ _t662 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C55B4 */ _t663 = _t662 & 0x00000001u; /* 025C55B4 */ if (_t663) goto L_025C55D0; else goto L_025C55B8; L_025C55B8: ; // 0x25c55b8 /* 025C55B8 */ goto L_025C55D8; L_025C55BC: ; // 0x25c55bc /* 025C55BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C55C0 */ _t664 = cpu->r[31] + 0x000004E0u; /* 025C55C0 */ rbrew_write32(cpu->mem, _t664, cpu->r[0]); /* 025C55C4 */ _t665 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C55C4 */ _t666 = _t665 & 0x00000001u; /* 025C55C4 */ if (_t666) goto L_025C55C8; else goto L_025C55D8; L_025C55C8: ; // 0x25c55c8 /* 025C55C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C55CC */ _t667 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C55CC */ _t668 = _t667 & 0x00000001u; /* 025C55CC */ if (_t668) goto L_025C55D0; else goto L_025C55D8; L_025C55D0: ; // 0x25c55d0 /* 025C55D0 */ _t669 = cpu->r[31] + 0x000006B0u; /* 025C55D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t669); /* 025C55D4 */ Gambit_fn_025F44E8(cpu); L_025C55D8: ; // 0x25c55d8 /* 025C55D8 */ _t670 = cpu->r[31] + 0x00000050u; /* 025C55D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t670); /* 025C55DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C55E0 */ _t671 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C55E0 */ _t672 = _t671 & 0x00000001u; /* 025C55E0 */ if (_t672) goto L_025C55E4; else goto L_025C5604; L_025C55E4: ; // 0x25c55e4 /* 025C55E4 */ cpu->r[3] = cpu->r[31]; /* 025C55E8 */ Gambit_fn_025AAA24(cpu); /* 025C55EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C55F0 */ _t673 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C55F0 */ _t674 = _t673 & 0x00000001u; /* 025C55F0 */ if (_t674) goto L_025C5604; else goto L_025C55F4; L_025C55F4: ; // 0x25c55f4 /* 025C55F4 */ cpu->r[3] = cpu->r[31]; /* 025C55F8 */ Gambit_fn_025A5AA8(cpu); /* 025C55FC */ _t675 = cpu->r[31] + 0x000006C4u; /* 025C55FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t675); /* 025C5600 */ Gambit_fn_0262E518(cpu); L_025C5604: ; // 0x25c5604 /* 025C5604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Cu); /* 025C5608 */ _t676 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5608 */ _t677 = _t676 & 0x00000001u; /* 025C5608 */ if (_t677) goto L_025C560C; else goto L_025C5654; L_025C560C: ; // 0x25c560c /* 025C560C */ _t678 = cpu->r[31] + 0x00000030u; /* 025C560C */ cpu->r[3] = rbrew_read32(cpu->mem, _t678); /* 025C5610 */ _t679 = cpu->r[3] + 0x000000E0u; /* 025C5610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t679); /* 025C5614 */ _t680 = cpu->r[12] + 0x00000034u; /* 025C5614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t680); /* 025C5618 */ cpu->r[4] = 0x100D0000u; /* 025C561C */ cpu->ctr = cpu->r[0]; /* 025C5620 */ cpu->r[4] = cpu->r[4] + 0x00006420u; /* 025C5624 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C5628 */ _t681 = cpu->r[28] + 0x00000000u; /* 025C5628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t681); /* 025C562C */ _t682 = cpu->r[3] + 0x00000004u; /* 025C562C */ cpu->r[6] = rbrew_read32(cpu->mem, _t682); /* 025C5630 */ _t683 = cpu->r[6] + 0x0000012Cu; /* 025C5630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t683); /* 025C5634 */ cpu->ctr = cpu->r[7]; /* 025C5638 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C563C */ _t684 = cpu->r[31] + 0x000004E4u; /* 025C563C */ cpu->r[8] = rbrew_read32(cpu->mem, _t684); /* 025C5640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 025C5644 */ _t685 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5644 */ _t686 = _t685 & 0x00000001u; /* 025C5644 */ if (_t686) goto L_025C5648; else goto L_025C56D8; L_025C5648: ; // 0x25c5648 /* 025C5648 */ goto L_025C5674; L_025C564C: ; // 0x25c564c /* 025C564C */ cpu->r[3] = cpu->r[31]; /* 025C5650 */ Gambit_fn_025A5AA8(cpu); L_025C5654: ; // 0x25c5654 /* 025C5654 */ _t687 = cpu->r[28] + 0x00000000u; /* 025C5654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t687); /* 025C5658 */ _t688 = cpu->r[3] + 0x00000004u; /* 025C5658 */ cpu->r[6] = rbrew_read32(cpu->mem, _t688); /* 025C565C */ _t689 = cpu->r[6] + 0x0000012Cu; /* 025C565C */ cpu->r[7] = rbrew_read32(cpu->mem, _t689); /* 025C5660 */ cpu->ctr = cpu->r[7]; /* 025C5664 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C5668 */ _t690 = cpu->r[31] + 0x000004E4u; /* 025C5668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t690); /* 025C566C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 025C5670 */ _t691 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5670 */ _t692 = _t691 & 0x00000001u; /* 025C5670 */ if (_t692) goto L_025C5674; else goto L_025C56D8; L_025C5674: ; // 0x25c5674 /* 025C5674 */ _t693 = cpu->r[31] + 0x000004E8u; /* 025C5674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t693); /* 025C5678 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; /* 025C5678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C567C */ _t694 = cpu->r[31] + 0x00000050u; /* 025C567C */ cpu->r[10] = rbrew_read32(cpu->mem, _t694); /* 025C5680 */ _t695 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5680 */ _t696 = _t695 & 0x00000001u; /* 025C5680 */ if (_t696) goto L_025C5684; else goto L_025C5688; L_025C5684: ; // 0x25c5684 /* 025C5684 */ cpu->r[4] = cpu->r[29]; L_025C5688: ; // 0x25c5688 /* 025C5688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C568C */ _t697 = cpu->r[31] + 0x000004E8u; /* 025C568C */ rbrew_write32(cpu->mem, _t697, cpu->r[4]); /* 025C5690 */ _t698 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5690 */ _t699 = _t698 & 0x00000001u; /* 025C5690 */ if (_t699) goto L_025C5694; else goto L_025C5708; L_025C5694: ; // 0x25c5694 /* 025C5694 */ cpu->r[3] = cpu->r[31]; /* 025C5698 */ Gambit_fn_025C4254(cpu); /* 025C569C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C56A0 */ _t700 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C56A0 */ _t701 = _t700 & 0x00000001u; /* 025C56A0 */ if (_t701) goto L_025C5708; else goto L_025C56A4; L_025C56A4: ; // 0x25c56a4 /* 025C56A4 */ cpu->r[3] = cpu->r[31]; /* 025C56A8 */ Gambit_fn_025A5ABC(cpu); /* 025C56AC */ _t702 = cpu->r[31] + 0x000006C4u; /* 025C56AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t702); /* 025C56B0 */ Gambit_fn_0262E560(cpu); /* 025C56B4 */ _t703 = cpu->r[28] + 0x00000000u; /* 025C56B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t703); /* 025C56B8 */ _t704 = cpu->r[3] + 0x00000004u; /* 025C56B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t704); /* 025C56BC */ _t705 = cpu->r[6] + 0x0000012Cu; /* 025C56BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t705); /* 025C56C0 */ cpu->ctr = cpu->r[7]; /* 025C56C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C56C8 */ _t706 = cpu->r[31] + 0x000004ECu; /* 025C56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t706); /* 025C56CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 025C56D0 */ _t707 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C56D0 */ _t708 = _t707 & 0x00000001u; /* 025C56D0 */ if (_t708) goto L_025C56D4; else goto L_025C577C; L_025C56D4: ; // 0x25c56d4 /* 025C56D4 */ goto L_025C5728; L_025C56D8: ; // 0x25c56d8 /* 025C56D8 */ _t709 = cpu->r[31] + 0x000004E4u; /* 025C56D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t709); /* 025C56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C56E0 */ _t710 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C56E0 */ _t711 = _t710 & 0x00000001u; /* 025C56E0 */ if (_t711) goto L_025C56E4; else goto L_025C5700; L_025C56E4: ; // 0x25c56e4 /* 025C56E4 */ _t712 = cpu->r[31] + 0x00000030u; /* 025C56E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t712); /* 025C56E8 */ _t713 = cpu->r[3] + 0x000000E0u; /* 025C56E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t713); /* 025C56EC */ _t714 = cpu->r[12] + 0x00000034u; /* 025C56EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t714); /* 025C56F0 */ cpu->r[4] = 0x100D0000u; /* 025C56F4 */ cpu->ctr = cpu->r[5]; /* 025C56F8 */ cpu->r[4] = cpu->r[4] + 0x0000642Cu; /* 025C56FC */ rbrew_call_indirect(cpu, cpu->ctr); L_025C5700: ; // 0x25c5700 /* 025C5700 */ cpu->r[3] = cpu->r[31]; /* 025C5704 */ Gambit_fn_025A5ABC(cpu); L_025C5708: ; // 0x25c5708 /* 025C5708 */ _t715 = cpu->r[28] + 0x00000000u; /* 025C5708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t715); /* 025C570C */ _t716 = cpu->r[3] + 0x00000004u; /* 025C570C */ cpu->r[6] = rbrew_read32(cpu->mem, _t716); /* 025C5710 */ _t717 = cpu->r[6] + 0x0000012Cu; /* 025C5710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t717); /* 025C5714 */ cpu->ctr = cpu->r[7]; /* 025C5718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C571C */ _t718 = cpu->r[31] + 0x000004ECu; /* 025C571C */ cpu->r[0] = rbrew_read32(cpu->mem, _t718); /* 025C5720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 025C5724 */ _t719 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5724 */ _t720 = _t719 & 0x00000001u; /* 025C5724 */ if (_t720) goto L_025C5728; else goto L_025C577C; L_025C5728: ; // 0x25c5728 /* 025C5728 */ _t721 = cpu->r[31] + 0x000004F0u; /* 025C5728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t721); /* 025C572C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025C572C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5730 */ _t722 = cpu->r[31] + 0x00000050u; /* 025C5730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t722); /* 025C5734 */ _t723 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5734 */ _t724 = _t723 & 0x00000001u; /* 025C5734 */ if (_t724) goto L_025C5738; else goto L_025C573C; L_025C5738: ; // 0x25c5738 /* 025C5738 */ cpu->r[0] = cpu->r[29]; L_025C573C: ; // 0x25c573c /* 025C573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C5740 */ _t725 = cpu->r[31] + 0x000004F0u; /* 025C5740 */ rbrew_write32(cpu->mem, _t725, cpu->r[0]); /* 025C5744 */ _t726 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5744 */ _t727 = _t726 & 0x00000001u; /* 025C5744 */ if (_t727) goto L_025C5748; else goto L_025C57AC; L_025C5748: ; // 0x25c5748 /* 025C5748 */ cpu->r[3] = cpu->r[31]; /* 025C574C */ Gambit_fn_025B1264(cpu); /* 025C5750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5754 */ _t728 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5754 */ _t729 = _t728 & 0x00000001u; /* 025C5754 */ if (_t729) goto L_025C57AC; else goto L_025C5758; L_025C5758: ; // 0x25c5758 /* 025C5758 */ cpu->r[3] = cpu->r[31]; /* 025C575C */ Gambit_fn_025A5ACC(cpu); /* 025C5760 */ _t730 = cpu->r[31] + 0x000006C4u; /* 025C5760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t730); /* 025C5764 */ Gambit_fn_0262E5A8(cpu); /* 025C5768 */ _t731 = cpu->r[31] + 0x0000080Cu; /* 025C5768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t731); /* 025C576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5770 */ _t732 = cpu->r[31] + 0x000006B0u; /* 025C5770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t732); /* 025C5774 */ _t733 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5774 */ _t734 = _t733 & 0x00000001u; /* 025C5774 */ if (_t734) goto L_025C5778; else goto L_025C57C4; L_025C5778: ; // 0x25c5778 /* 025C5778 */ goto L_025C57BC; L_025C577C: ; // 0x25c577c /* 025C577C */ _t735 = cpu->r[31] + 0x000004ECu; /* 025C577C */ cpu->r[11] = rbrew_read32(cpu->mem, _t735); /* 025C5780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5784 */ _t736 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5784 */ _t737 = _t736 & 0x00000001u; /* 025C5784 */ if (_t737) goto L_025C5788; else goto L_025C57A4; L_025C5788: ; // 0x25c5788 /* 025C5788 */ _t738 = cpu->r[31] + 0x00000030u; /* 025C5788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t738); /* 025C578C */ _t739 = cpu->r[3] + 0x000000E0u; /* 025C578C */ cpu->r[12] = rbrew_read32(cpu->mem, _t739); /* 025C5790 */ _t740 = cpu->r[12] + 0x00000034u; /* 025C5790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t740); /* 025C5794 */ cpu->r[4] = 0x100D0000u; /* 025C5798 */ cpu->ctr = cpu->r[0]; /* 025C579C */ cpu->r[4] = cpu->r[4] + 0x00006440u; /* 025C57A0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025C57A4: ; // 0x25c57a4 /* 025C57A4 */ cpu->r[3] = cpu->r[31]; /* 025C57A8 */ Gambit_fn_025A5ACC(cpu); L_025C57AC: ; // 0x25c57ac /* 025C57AC */ _t741 = cpu->r[31] + 0x0000080Cu; /* 025C57AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t741); /* 025C57B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C57B4 */ _t742 = cpu->r[31] + 0x000006B0u; /* 025C57B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t742); /* 025C57B8 */ _t743 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C57B8 */ _t744 = _t743 & 0x00000001u; /* 025C57B8 */ if (_t744) goto L_025C57BC; else goto L_025C57C4; L_025C57BC: ; // 0x25c57bc /* 025C57BC */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu; /* 025C57C0 */ _t745 = cpu->r[31] + 0x0000080Cu; /* 025C57C0 */ rbrew_write32(cpu->mem, _t745, cpu->r[5]); L_025C57C4: ; // 0x25c57c4 /* 025C57C4 */ cpu->r[4] = cpu->r[30]; /* 025C57C8 */ Gambit_fn_025F3CA0(cpu); /* 025C57CC */ cpu->r[3] = cpu->r[31]; /* 025C57D0 */ Gambit_fn_025C4294(cpu); /* 025C57D4 */ _t746 = cpu->r[31] + 0x00000050u; /* 025C57D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t746); /* 025C57D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025C57DC */ _t747 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C57DC */ _t748 = _t747 & 0x00000001u; /* 025C57DC */ if (_t748) goto L_025C57E8; else goto L_025C57E0; L_025C57E0: ; // 0x25c57e0 /* 025C57E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025C57E4 */ _t749 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C57E4 */ _t750 = _t749 & 0x00000001u; /* 025C57E4 */ if (_t750) goto L_025C57E8; else goto L_025C5800; L_025C57E8: ; // 0x25c57e8 /* 025C57E8 */ _t751 = cpu->r[31] + 0x000006A0u; /* 025C57E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t751); /* 025C57EC */ Gambit_fn_025FC9C8(cpu); /* 025C57F0 */ _t752 = cpu->r[31] + 0x00000050u; /* 025C57F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t752); /* 025C57F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C57F8 */ _t753 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C57F8 */ _t754 = _t753 & 0x00000001u; /* 025C57F8 */ if (_t754) goto L_025C57FC; else goto L_025C5988; L_025C57FC: ; // 0x25c57fc /* 025C57FC */ goto L_025C5814; L_025C5800: ; // 0x25c5800 /* 025C5800 */ _t755 = cpu->r[31] + 0x000006A0u; /* 025C5800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t755); /* 025C5804 */ Gambit_fn_025FC614(cpu); /* 025C5808 */ _t756 = cpu->r[31] + 0x00000050u; /* 025C5808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t756); /* 025C580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5810 */ _t757 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5810 */ _t758 = _t757 & 0x00000001u; /* 025C5810 */ if (_t758) goto L_025C5814; else goto L_025C5988; L_025C5814: ; // 0x25c5814 /* 025C5814 */ cpu->r[3] = cpu->r[31] + 0x00000244u; /* 025C5818 */ Gambit_fn_027E3F3C(cpu); /* 025C581C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5820 */ _t759 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5820 */ _t760 = _t759 & 0x00000001u; /* 025C5820 */ if (_t760) goto L_025C58BC; else goto L_025C5824; L_025C5824: ; // 0x25c5824 /* 025C5824 */ _t761 = cpu->r[31] + 0x00000468u; /* 025C5824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t761); /* 025C5828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C582C */ _t762 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C582C */ _t763 = _t762 & 0x00000001u; /* 025C582C */ if (_t763) goto L_025C58BC; else goto L_025C5830; L_025C5830: ; // 0x25c5830 /* 025C5830 */ _t764 = cpu->r[31] + 0x00000474u; /* 025C5830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t764); /* 025C5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5838 */ _t765 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5838 */ _t766 = _t765 & 0x00000001u; /* 025C5838 */ if (_t766) goto L_025C583C; else goto L_025C5848; L_025C583C: ; // 0x25c583c /* 025C583C */ _t767 = cpu->r[31] + 0x000003C0u; /* 025C583C */ cpu->r[8] = rbrew_read32(cpu->mem, _t767); /* 025C5840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C5844 */ _t768 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5844 */ _t769 = _t768 & 0x00000001u; /* 025C5844 */ if (_t769) goto L_025C58BC; else goto L_025C5848; L_025C5848: ; // 0x25c5848 /* 025C5848 */ _t770 = cpu->r[31] + 0x0000046Cu; /* 025C5848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t770); /* 025C584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C5850 */ _t771 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5850 */ _t772 = _t771 & 0x00000001u; /* 025C5850 */ if (_t772) goto L_025C5854; else goto L_025C5860; L_025C5854: ; // 0x25c5854 /* 025C5854 */ _t773 = cpu->r[31] + 0x00000470u; /* 025C5854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t773); /* 025C5858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C585C */ _t774 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C585C */ _t775 = _t774 & 0x00000001u; /* 025C585C */ if (_t775) goto L_025C5860; else goto L_025C58BC; L_025C5860: ; // 0x25c5860 /* 025C5860 */ _t776 = cpu->r[31] + 0x000006F4u; /* 025C5860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t776); /* 025C5864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 025C5868 */ _t777 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5868 */ _t778 = _t777 & 0x00000001u; /* 025C5868 */ if (_t778) goto L_025C586C; else goto L_025C58BC; L_025C586C: ; // 0x25c586c /* 025C586C */ _t779 = cpu->r[31] + 0x000006F9u; /* 025C586C */ cpu->r[12] = rbrew_read8(cpu->mem, _t779); /* 025C5870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5874 */ _t780 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5874 */ _t781 = _t780 & 0x00000001u; /* 025C5874 */ if (_t781) goto L_025C5878; else goto L_025C58BC; L_025C5878: ; // 0x25c5878 /* 025C5878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C587C */ _t782 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C587C */ _t783 = _t782 & 0x00000001u; /* 025C587C */ if (_t783) goto L_025C58BC; else goto L_025C5880; L_025C5880: ; // 0x25c5880 /* 025C5880 */ _t784 = cpu->r[31] + 0x00000478u; /* 025C5880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t784); /* 025C5884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5888 */ _t785 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5888 */ _t786 = _t785 & 0x00000001u; /* 025C5888 */ if (_t786) goto L_025C58BC; else goto L_025C588C; L_025C588C: ; // 0x25c588c /* 025C588C */ _t787 = cpu->r[31] + 0x00000489u; /* 025C588C */ cpu->r[4] = rbrew_read8(cpu->mem, _t787); /* 025C5890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C5894 */ _t788 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5894 */ _t789 = _t788 & 0x00000001u; /* 025C5894 */ if (_t789) goto L_025C5898; else goto L_025C58BC; L_025C5898: ; // 0x25c5898 /* 025C5898 */ cpu->r[3] = cpu->r[31]; /* 025C589C */ Gambit_fn_025A9734(cpu); /* 025C58A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C58A4 */ _t790 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C58A4 */ _t791 = _t790 & 0x00000001u; /* 025C58A4 */ if (_t791) goto L_025C58A8; else goto L_025C58BC; L_025C58A8: ; // 0x25c58a8 /* 025C58A8 */ _t792 = cpu->r[31] + 0x0000047Cu; /* 025C58A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t792); /* 025C58AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C58B0 */ _t793 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C58B0 */ _t794 = _t793 & 0x00000001u; /* 025C58B0 */ if (_t794) goto L_025C58BC; else goto L_025C58B4; L_025C58B4: ; // 0x25c58b4 /* 025C58B4 */ cpu->r[3] = cpu->r[31]; /* 025C58B8 */ Gambit_fn_025BA188(cpu); L_025C58BC: ; // 0x25c58bc /* 025C58BC */ _t795 = cpu->r[31] + 0x000007A8u; /* 025C58BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t795); /* 025C58C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025C58C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C58C4 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C58C4 */ _t797 = _t796 & 0x00000001u; /* 025C58C4 */ if (_t797) goto L_025C58C8; else goto L_025C58D0; L_025C58C8: ; // 0x25c58c8 /* 025C58C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025C58C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C58CC */ _t798 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C58CC */ _t799 = _t798 & 0x00000001u; /* 025C58CC */ if (_t799) goto L_025C5988; else goto L_025C58D0; L_025C58D0: ; // 0x25c58d0 /* 025C58D0 */ _t800 = cpu->r[31] + 0x00000468u; /* 025C58D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t800); /* 025C58D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C58D8 */ _t801 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C58D8 */ _t802 = _t801 & 0x00000001u; /* 025C58D8 */ if (_t802) goto L_025C5988; else goto L_025C58DC; L_025C58DC: ; // 0x25c58dc /* 025C58DC */ _t803 = cpu->r[31] + 0x00000474u; /* 025C58DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t803); /* 025C58E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C58E4 */ _t804 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C58E4 */ _t805 = _t804 & 0x00000001u; /* 025C58E4 */ if (_t805) goto L_025C58E8; else goto L_025C58F4; L_025C58E8: ; // 0x25c58e8 /* 025C58E8 */ _t806 = cpu->r[31] + 0x000003C0u; /* 025C58E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t806); /* 025C58EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C58F0 */ _t807 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C58F0 */ _t808 = _t807 & 0x00000001u; /* 025C58F0 */ if (_t808) goto L_025C5988; else goto L_025C58F4; L_025C58F4: ; // 0x25c58f4 /* 025C58F4 */ _t809 = cpu->r[31] + 0x0000046Cu; /* 025C58F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t809); /* 025C58F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C58FC */ _t810 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C58FC */ _t811 = _t810 & 0x00000001u; /* 025C58FC */ if (_t811) goto L_025C5900; else goto L_025C590C; L_025C5900: ; // 0x25c5900 /* 025C5900 */ _t812 = cpu->r[31] + 0x00000470u; /* 025C5900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t812); /* 025C5904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5908 */ _t813 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5908 */ _t814 = _t813 & 0x00000001u; /* 025C5908 */ if (_t814) goto L_025C590C; else goto L_025C5988; L_025C590C: ; // 0x25c590c /* 025C590C */ _t815 = cpu->r[31] + 0x000006F4u; /* 025C590C */ cpu->r[4] = rbrew_read32(cpu->mem, _t815); /* 025C5910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 025C5914 */ _t816 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5914 */ _t817 = _t816 & 0x00000001u; /* 025C5914 */ if (_t817) goto L_025C5918; else goto L_025C5988; L_025C5918: ; // 0x25c5918 /* 025C5918 */ _t818 = cpu->r[31] + 0x000006F9u; /* 025C5918 */ cpu->r[5] = rbrew_read8(cpu->mem, _t818); /* 025C591C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C5920 */ _t819 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5920 */ _t820 = _t819 & 0x00000001u; /* 025C5920 */ if (_t820) goto L_025C5924; else goto L_025C5988; L_025C5924: ; // 0x25c5924 /* 025C5924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5928 */ _t821 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5928 */ _t822 = _t821 & 0x00000001u; /* 025C5928 */ if (_t822) goto L_025C5988; else goto L_025C592C; L_025C592C: ; // 0x25c592c /* 025C592C */ _t823 = cpu->r[31] + 0x00000478u; /* 025C592C */ cpu->r[6] = rbrew_read32(cpu->mem, _t823); /* 025C5930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5934 */ _t824 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5934 */ _t825 = _t824 & 0x00000001u; /* 025C5934 */ if (_t825) goto L_025C5988; else goto L_025C5938; L_025C5938: ; // 0x25c5938 /* 025C5938 */ _t826 = cpu->r[31] + 0x00000489u; /* 025C5938 */ cpu->r[7] = rbrew_read8(cpu->mem, _t826); /* 025C593C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5940 */ _t827 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5940 */ _t828 = _t827 & 0x00000001u; /* 025C5940 */ if (_t828) goto L_025C5944; else goto L_025C5988; L_025C5944: ; // 0x25c5944 /* 025C5944 */ cpu->r[3] = cpu->r[31]; /* 025C5948 */ Gambit_fn_025A9734(cpu); /* 025C594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5950 */ _t829 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5950 */ _t830 = _t829 & 0x00000001u; /* 025C5950 */ if (_t830) goto L_025C5954; else goto L_025C5988; L_025C5954: ; // 0x25c5954 /* 025C5954 */ _t831 = cpu->r[31] + 0x0000047Cu; /* 025C5954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t831); /* 025C5958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C595C */ _t832 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C595C */ _t833 = _t832 & 0x00000001u; /* 025C595C */ if (_t833) goto L_025C5988; else goto L_025C5960; L_025C5960: ; // 0x25c5960 /* 025C5960 */ cpu->r[3] = 0x101C0000u; /* 025C5964 */ _t834 = cpu->r[3] + 0x00006BD0u; /* 025C5964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t834); /* 025C5968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C596C */ _t835 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C596C */ _t836 = _t835 & 0x00000001u; /* 025C596C */ if (_t836) goto L_025C5988; else goto L_025C5970; L_025C5970: ; // 0x25c5970 /* 025C5970 */ Gambit_fn_02575480(cpu); /* 025C5974 */ Gambit_fn_0257BE40(cpu); /* 025C5978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C597C */ _t837 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C597C */ _t838 = _t837 & 0x00000001u; /* 025C597C */ if (_t838) goto L_025C5988; else goto L_025C5980; L_025C5980: ; // 0x25c5980 /* 025C5980 */ cpu->r[3] = cpu->r[31]; /* 025C5984 */ Gambit_fn_025BA188(cpu); L_025C5988: ; // 0x25c5988 /* 025C5988 */ _t839 = cpu->r[31] + 0x000006ACu; /* 025C5988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t839); /* 025C598C */ Gambit_fn_026286FC(cpu); /* 025C5990 */ _t840 = cpu->r[31] + 0x00000050u; /* 025C5990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t840); /* 025C5994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5998 */ _t841 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5998 */ _t842 = _t841 & 0x00000001u; /* 025C5998 */ if (_t842) goto L_025C599C; else goto L_025C59BC; L_025C599C: ; // 0x25c599c /* 025C599C */ cpu->r[3] = cpu->r[31]; /* 025C59A0 */ Gambit_fn_025C4354(cpu); /* 025C59A4 */ _t843 = cpu->r[31] + 0x00000050u; /* 025C59A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t843); /* 025C59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C59AC */ _t844 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C59AC */ _t845 = _t844 & 0x00000001u; /* 025C59AC */ if (_t845) goto L_025C59B0; else goto L_025C59BC; L_025C59B0: ; // 0x25c59b0 /* 025C59B0 */ _t846 = cpu->r[31] + 0x000007F0u; /* 025C59B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t846); /* 025C59B4 */ Gambit_fn_025DAAF8(cpu); /* 025C59B8 */ goto L_025C59D0; L_025C59BC: ; // 0x25c59bc /* 025C59BC */ _t847 = cpu->r[31] + 0x000007F0u; /* 025C59BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t847); /* 025C59C0 */ _t848 = cpu->r[3] + 0x0000023Cu; /* 025C59C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t848); /* 025C59C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C59C8 */ _t849 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C59C8 */ _t850 = _t849 & 0x00000001u; /* 025C59C8 */ if (_t850) goto L_025C59D0; else goto L_025C59CC; L_025C59CC: ; // 0x25c59cc /* 025C59CC */ Gambit_fn_025DAAF8(cpu); L_025C59D0: ; // 0x25c59d0 /* 025C59D0 */ _t851 = cpu->r[31] + 0x00000350u; /* 025C59D0 */ rbrew_write_f32(cpu->mem, _t851, cpu->f[28]); /* 025C59D4 */ cpu->r[3] = cpu->r[31]; /* 025C59D8 */ _t852 = cpu->r[31] + 0x00000354u; /* 025C59D8 */ rbrew_write_f32(cpu->mem, _t852, cpu->f[28]); /* 025C59DC */ _t853 = cpu->r[31] + 0x0000034Cu; /* 025C59DC */ rbrew_write_f32(cpu->mem, _t853, cpu->f[28]); /* 025C59E0 */ Gambit_fn_025C43B8(cpu); /* 025C59E4 */ cpu->r[3] = cpu->r[31]; /* 025C59E8 */ Gambit_fn_025C43C0(cpu); /* 025C59EC */ cpu->r[3] = cpu->r[31]; /* 025C59F0 */ Gambit_fn_025C4538(cpu); /* 025C59F4 */ cpu->r[4] = 0x00000000u; /* 025C59F8 */ Gambit_fn_025B8FB4(cpu); /* 025C59FC */ _t854 = cpu->r[31] + 0x000007C8u; /* 025C59FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t854); /* 025C5A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C5A04 */ _t855 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A04 */ _t856 = _t855 & 0x00000001u; /* 025C5A04 */ if (_t856) goto L_025C5A08; else goto L_025C5A6C; L_025C5A08: ; // 0x25c5a08 /* 025C5A08 */ _t857 = cpu->r[31] + 0x00000058u; /* 025C5A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t857); /* 025C5A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5A10 */ _t858 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A10 */ _t859 = _t858 & 0x00000001u; /* 025C5A10 */ if (_t859) goto L_025C5A14; else goto L_025C5A6C; L_025C5A14: ; // 0x25c5a14 /* 025C5A14 */ _t860 = cpu->r[28] + 0x00000000u; /* 025C5A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t860); /* 025C5A18 */ _t861 = cpu->r[3] + 0x00000004u; /* 025C5A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t861); /* 025C5A1C */ _t862 = cpu->r[4] + 0x00000154u; /* 025C5A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t862); /* 025C5A20 */ cpu->ctr = cpu->r[5]; /* 025C5A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C5A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025C5A2C */ _t863 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A2C */ _t864 = _t863 & 0x00000001u; /* 025C5A2C */ if (_t864) goto L_025C5A6C; else goto L_025C5A30; L_025C5A30: ; // 0x25c5a30 /* 025C5A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 025C5A34 */ _t865 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A34 */ _t866 = _t865 & 0x00000001u; /* 025C5A34 */ if (_t866) goto L_025C5A6C; else goto L_025C5A38; L_025C5A38: ; // 0x25c5a38 /* 025C5A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025C5A3C */ _t867 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A3C */ _t868 = _t867 & 0x00000001u; /* 025C5A3C */ if (_t868) goto L_025C5A6C; else goto L_025C5A40; L_025C5A40: ; // 0x25c5a40 /* 025C5A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025C5A44 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A44 */ _t870 = _t869 & 0x00000001u; /* 025C5A44 */ if (_t870) goto L_025C5A6C; else goto L_025C5A48; L_025C5A48: ; // 0x25c5a48 /* 025C5A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025C5A4C */ _t871 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5A4C */ _t872 = _t871 & 0x00000001u; /* 025C5A4C */ if (_t872) goto L_025C5A6C; else goto L_025C5A50; L_025C5A50: ; // 0x25c5a50 /* 025C5A50 */ cpu->r[3] = 0x101C0000u; /* 025C5A54 */ _t873 = cpu->r[31] + 0x00000098u; /* 025C5A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t873); /* 025C5A58 */ cpu->r[6] = 0x00000008u; /* 025C5A5C */ _t874 = cpu->r[3] + 0x000044E0u; /* 025C5A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t874); /* 025C5A60 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 025C5A64 */ _t875 = cpu->r[1] + 0x00000038u; /* 025C5A64 */ rbrew_write32(cpu->mem, _t875, cpu->r[6]); /* 025C5A68 */ Gambit_fn_02171F6C(cpu); L_025C5A6C: ; // 0x25c5a6c /* 025C5A6C */ _t876 = cpu->r[31] + 0x00000148u; /* 025C5A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t876); /* 025C5A70 */ _t877 = cpu->r[31] + 0x0000014Cu; /* 025C5A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t877); /* 025C5A74 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025C5A78 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025C5A7C */ _t878 = cpu->r[31] + 0x00000148u; /* 025C5A7C */ rbrew_write32(cpu->mem, _t878, cpu->r[7]); /* 025C5A80 */ _t879 = cpu->r[31] + 0x0000014Cu; /* 025C5A80 */ rbrew_write32(cpu->mem, _t879, cpu->r[8]); L_025C5A84: ; // 0x25c5a84 /* 025C5A84 */ /* nop */ /* 025C5A88 */ _t880 = cpu->r[1] + 0x000000D8u; /* 025C5A88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t880); /* 025C5A8C */ _t881 = cpu->r[1] + 0x000000B8u; /* 025C5A8C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t881); /* 025C5A90 */ _t882 = cpu->r[1] + 0x000000D0u; /* 025C5A90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t882); /* 025C5A94 */ _t883 = cpu->r[1] + 0x000000B0u; /* 025C5A94 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t883); /* 025C5A98 */ _t884 = cpu->r[1] + 0x000000F8u; /* 025C5A98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t884); /* 025C5A9C */ _t885 = cpu->r[1] + 0x000000C8u; /* 025C5A9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t885); /* 025C5AA0 */ _t886 = cpu->r[1] + 0x000000F0u; /* 025C5AA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t886); /* 025C5AA4 */ _t887 = cpu->r[1] + 0x000000C0u; /* 025C5AA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t887); /* 025C5AA8 */ _t888 = cpu->r[1] + 0x000000A8u; /* 025C5AA8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t888); /* 025C5AAC */ _t889 = cpu->r[1] + 0x000000E8u; /* 025C5AAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t889); /* 025C5AB0 */ _t890 = cpu->r[1] + 0x000000A0u; /* 025C5AB0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t890); /* 025C5AB4 */ _t891 = cpu->r[1] + 0x000000E0u; /* 025C5AB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t891); /* 025C5AB8 */ _t892 = cpu->r[1] + 0x00000098u; /* 025C5AB8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t892); /* 025C5ABC */ _t893 = cpu->r[1] + 0x00000108u; /* 025C5ABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t893); /* 025C5AC0 */ _t894 = cpu->r[1] + 0x00000090u; /* 025C5AC0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t894); /* 025C5AC4 */ _t895 = cpu->r[1] + 0x00000100u; /* 025C5AC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t895); /* 025C5AC8 */ _t896 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5AC8 */ _t897 = _t896 & 0x00000001u; /* 025C5AC8 */ if (_t897) goto L_025C5ACC; // else: addr-0 trap, fall-through L_025C5ACC: ; // 0x25c5acc /* 025C5ACC */ _t898 = cpu->r[1] + 0x00000114u; /* 025C5ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t898); /* 025C5AD0 */ cpu->lr = cpu->r[0]; /* 025C5AD4 */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 025C5AD8 */ return; } // fn_025C5ADC @ 0x25c5adc void Gambit_fn_025C5ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025C5ADC: ; // 0x25c5adc /* 025C5ADC */ cpu->r[0] = cpu->lr; /* 025C5AE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C5AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5AE0 */ cpu->r[1] = _t0; /* 025C5AE4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C5AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C5AE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C5AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C5AEC */ cpu->r[30] = cpu->r[3]; /* 025C5AF0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C5AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C5AF4 */ _t4 = cpu->r[30] + 0x0000047Cu; /* 025C5AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025C5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C5AFC */ cpu->r[31] = 0x00000001u; /* 025C5B00 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5B00 */ _t6 = _t5 & 0x00000001u; /* 025C5B00 */ if (_t6) goto L_025C5B04; else goto L_025C5B0C; L_025C5B04: ; // 0x25c5b04 /* 025C5B04 */ cpu->r[3] = 0x00000001u; /* 025C5B08 */ goto L_025C5BC4; L_025C5B0C: ; // 0x25c5b0c /* 025C5B0C */ _t7 = cpu->r[30] + 0x00000480u; /* 025C5B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025C5B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5B14 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5B14 */ _t9 = _t8 & 0x00000001u; /* 025C5B14 */ if (_t9) goto L_025C5B30; else goto L_025C5B18; L_025C5B18: ; // 0x25c5b18 /* 025C5B18 */ cpu->r[3] = cpu->r[30]; /* 025C5B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C5B20 */ Gambit_fn_025BAEDC(cpu); /* 025C5B24 */ _t10 = cpu->r[1] + 0x00000008u; /* 025C5B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025C5B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025C5B2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B2C */ _t12 = _t11 & 0x00000001u; /* 025C5B2C */ if (_t12) goto L_025C5B88; else goto L_025C5B30; L_025C5B30: ; // 0x25c5b30 /* 025C5B30 */ _t13 = cpu->r[30] + 0x000006ACu; /* 025C5B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025C5B34 */ _t14 = cpu->r[3] + 0x00000020u; /* 025C5B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025C5B38 */ cpu->r[9] = cpu->r[11] + 0xFFFFFF5Au; /* 025C5B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5B40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B40 */ _t16 = _t15 & 0x00000001u; /* 025C5B40 */ if (_t16) goto L_025C5B44; else goto L_025C5B60; L_025C5B44: ; // 0x25c5b44 /* 025C5B44 */ cpu->r[8] = 0x00000001u; /* 025C5B48 */ /* nop */ /* 025C5B4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000005u, 0x0000001Fu); /* 025C5B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C5B50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B50 */ _t18 = _t17 & 0x00000001u; /* 025C5B50 */ if (_t18) goto L_025C5B60; else goto L_025C5B54; L_025C5B54: ; // 0x25c5b54 /* 025C5B54 */ Gambit_fn_02624978(cpu); /* 025C5B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5B5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B5C */ _t20 = _t19 & 0x00000001u; /* 025C5B5C */ if (_t20) goto L_025C5B88; else goto L_025C5B60; L_025C5B60: ; // 0x25c5b60 /* 025C5B60 */ cpu->r[8] = 0x92490000u; /* 025C5B64 */ _t21 = cpu->r[30] + 0x0000014Cu; /* 025C5B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025C5B68 */ cpu->r[8] = cpu->r[8] + 0x00002493u; /* 025C5B6C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 025C5B70 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 025C5B74 */ /* nop */ /* 025C5B78 */ /* nop */ /* 025C5B7C */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 025C5B80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C5B84 */ goto L_025C5BC4; L_025C5B88: ; // 0x25c5b88 /* 025C5B88 */ _t22 = cpu->r[30] + 0x000004F4u; /* 025C5B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 025C5B8C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C5B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x000000B3u); /* 025C5B94 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5B94 */ _t24 = _t23 & 0x00000001u; /* 025C5B94 */ if (_t24) goto L_025C5B98; else goto L_025C5BBC; L_025C5B98: ; // 0x25c5b98 /* 025C5B98 */ cpu->r[0] = 0x66660000u; /* 025C5B9C */ cpu->r[0] = cpu->r[0] | 0x00006667u; /* 025C5BA0 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 025C5BA4 */ /* nop */ /* 025C5BA8 */ /* nop */ /* 025C5BAC */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 025C5BB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C5BB4 */ cpu->r[31] = cpu->r[6] ^ 0x00000001u; /* 025C5BB8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025C5BBC: ; // 0x25c5bbc /* 025C5BBC */ cpu->r[0] = cpu->r[31] ^ 0x00000001u; /* 025C5BC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025C5BC4: ; // 0x25c5bc4 /* 025C5BC4 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025C5BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C5BC8 */ _t26 = cpu->r[1] + 0x00000010u; /* 025C5BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 025C5BCC */ cpu->lr = cpu->r[0]; /* 025C5BD0 */ _t27 = cpu->r[1] + 0x00000014u; /* 025C5BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 025C5BD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C5BD8 */ return; } // fn_025C5AE0 @ 0x25c5ae0 void Gambit_fn_025C5AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025C5AE0: ; // 0x25c5ae0 /* 025C5AE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C5AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5AE0 */ cpu->r[1] = _t0; /* 025C5AE4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C5AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C5AE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C5AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C5AEC */ cpu->r[30] = cpu->r[3]; /* 025C5AF0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C5AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C5AF4 */ _t4 = cpu->r[30] + 0x0000047Cu; /* 025C5AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025C5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C5AFC */ cpu->r[31] = 0x00000001u; /* 025C5B00 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5B00 */ _t6 = _t5 & 0x00000001u; /* 025C5B00 */ if (_t6) goto L_025C5B04; else goto L_025C5B0C; L_025C5B04: ; // 0x25c5b04 /* 025C5B04 */ cpu->r[3] = 0x00000001u; /* 025C5B08 */ goto L_025C5BC4; L_025C5B0C: ; // 0x25c5b0c /* 025C5B0C */ _t7 = cpu->r[30] + 0x00000480u; /* 025C5B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025C5B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5B14 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5B14 */ _t9 = _t8 & 0x00000001u; /* 025C5B14 */ if (_t9) goto L_025C5B30; else goto L_025C5B18; L_025C5B18: ; // 0x25c5b18 /* 025C5B18 */ cpu->r[3] = cpu->r[30]; /* 025C5B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C5B20 */ Gambit_fn_025BAEDC(cpu); /* 025C5B24 */ _t10 = cpu->r[1] + 0x00000008u; /* 025C5B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025C5B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025C5B2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B2C */ _t12 = _t11 & 0x00000001u; /* 025C5B2C */ if (_t12) goto L_025C5B88; else goto L_025C5B30; L_025C5B30: ; // 0x25c5b30 /* 025C5B30 */ _t13 = cpu->r[30] + 0x000006ACu; /* 025C5B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025C5B34 */ _t14 = cpu->r[3] + 0x00000020u; /* 025C5B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025C5B38 */ cpu->r[9] = cpu->r[11] + 0xFFFFFF5Au; /* 025C5B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5B40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B40 */ _t16 = _t15 & 0x00000001u; /* 025C5B40 */ if (_t16) goto L_025C5B44; else goto L_025C5B60; L_025C5B44: ; // 0x25c5b44 /* 025C5B44 */ cpu->r[8] = 0x00000001u; /* 025C5B48 */ /* nop */ /* 025C5B4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000005u, 0x0000001Fu); /* 025C5B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C5B50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B50 */ _t18 = _t17 & 0x00000001u; /* 025C5B50 */ if (_t18) goto L_025C5B60; else goto L_025C5B54; L_025C5B54: ; // 0x25c5b54 /* 025C5B54 */ Gambit_fn_02624978(cpu); /* 025C5B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5B5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5B5C */ _t20 = _t19 & 0x00000001u; /* 025C5B5C */ if (_t20) goto L_025C5B88; else goto L_025C5B60; L_025C5B60: ; // 0x25c5b60 /* 025C5B60 */ cpu->r[8] = 0x92490000u; /* 025C5B64 */ _t21 = cpu->r[30] + 0x0000014Cu; /* 025C5B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025C5B68 */ cpu->r[8] = cpu->r[8] + 0x00002493u; /* 025C5B6C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 025C5B70 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 025C5B74 */ /* nop */ /* 025C5B78 */ /* nop */ /* 025C5B7C */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 025C5B80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C5B84 */ goto L_025C5BC4; L_025C5B88: ; // 0x25c5b88 /* 025C5B88 */ _t22 = cpu->r[30] + 0x000004F4u; /* 025C5B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 025C5B8C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C5B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x000000B3u); /* 025C5B94 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5B94 */ _t24 = _t23 & 0x00000001u; /* 025C5B94 */ if (_t24) goto L_025C5B98; else goto L_025C5BBC; L_025C5B98: ; // 0x25c5b98 /* 025C5B98 */ cpu->r[0] = 0x66660000u; /* 025C5B9C */ cpu->r[0] = cpu->r[0] | 0x00006667u; /* 025C5BA0 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 025C5BA4 */ /* nop */ /* 025C5BA8 */ /* nop */ /* 025C5BAC */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 025C5BB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C5BB4 */ cpu->r[31] = cpu->r[6] ^ 0x00000001u; /* 025C5BB8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025C5BBC: ; // 0x25c5bbc /* 025C5BBC */ cpu->r[0] = cpu->r[31] ^ 0x00000001u; /* 025C5BC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025C5BC4: ; // 0x25c5bc4 /* 025C5BC4 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025C5BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C5BC8 */ _t26 = cpu->r[1] + 0x00000010u; /* 025C5BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 025C5BCC */ cpu->lr = cpu->r[0]; /* 025C5BD0 */ _t27 = cpu->r[1] + 0x00000014u; /* 025C5BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 025C5BD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C5BD8 */ return; } // fn_025C5BE0 @ 0x25c5be0 void Gambit_fn_025C5BE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C5BE0: ; // 0x25c5be0 /* 025C5BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C5BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5BE0 */ cpu->r[1] = _t0; /* 025C5BE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C5BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C5BE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C5BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C5BEC */ cpu->r[30] = cpu->r[3]; /* 025C5BF0 */ cpu->r[31] = cpu->r[4]; /* 025C5BF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C5BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C5BF8 */ Gambit_fn_025C5ADC(cpu); /* 025C5BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5C00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C00 */ _t5 = _t4 & 0x00000001u; /* 025C5C00 */ if (_t5) goto L_025C5C04; else goto L_025C5C20; L_025C5C04: ; // 0x25c5c04 /* 025C5C04 */ cpu->r[3] = cpu->r[30]; /* 025C5C08 */ Gambit_fn_025B1BBC(cpu); /* 025C5C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5C10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C10 */ _t7 = _t6 & 0x00000001u; /* 025C5C10 */ if (_t7) goto L_025C5C14; else goto L_025C5C20; L_025C5C14: ; // 0x25c5c14 /* 025C5C14 */ _t8 = cpu->r[30] + 0x000006A0u; /* 025C5C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025C5C18 */ cpu->r[4] = cpu->r[31]; /* 025C5C1C */ Gambit_fn_0260CDDC(cpu); L_025C5C20: ; // 0x25c5c20 /* 025C5C20 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C5C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C5C24 */ _t10 = cpu->r[1] + 0x00000008u; /* 025C5C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025C5C28 */ cpu->lr = cpu->r[0]; /* 025C5C2C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025C5C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025C5C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C5C34 */ return; } // fn_025C5C38 @ 0x25c5c38 void Gambit_fn_025C5C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025C5BDC: ; // 0x25c5bdc /* 025C5BDC */ cpu->r[0] = cpu->lr; /* 025C5BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C5BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5BE0 */ cpu->r[1] = _t0; /* 025C5BE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C5BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C5BE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C5BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C5BEC */ cpu->r[30] = cpu->r[3]; /* 025C5BF0 */ cpu->r[31] = cpu->r[4]; /* 025C5BF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C5BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C5BF8 */ Gambit_fn_025C5ADC(cpu); /* 025C5BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5C00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C00 */ _t5 = _t4 & 0x00000001u; /* 025C5C00 */ if (_t5) goto L_025C5C04; else goto L_025C5C20; L_025C5C04: ; // 0x25c5c04 /* 025C5C04 */ cpu->r[3] = cpu->r[30]; /* 025C5C08 */ Gambit_fn_025B1BBC(cpu); /* 025C5C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5C10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C10 */ _t7 = _t6 & 0x00000001u; /* 025C5C10 */ if (_t7) goto L_025C5C14; else goto L_025C5C20; L_025C5C14: ; // 0x25c5c14 /* 025C5C14 */ _t8 = cpu->r[30] + 0x000006A0u; /* 025C5C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025C5C18 */ cpu->r[4] = cpu->r[31]; /* 025C5C1C */ Gambit_fn_0260CDDC(cpu); L_025C5C20: ; // 0x25c5c20 /* 025C5C20 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C5C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C5C24 */ _t10 = cpu->r[1] + 0x00000008u; /* 025C5C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025C5C28 */ cpu->lr = cpu->r[0]; /* 025C5C2C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025C5C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025C5C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C5C34 */ return; L_025C5C38: ; // 0x25c5c38 /* 025C5C38 */ _t12 = cpu->r[4] + 0x00000000u; /* 025C5C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C5C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 025C5C40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C40 */ _t14 = _t13 & 0x00000001u; /* 025C5C40 */ _t15 = _t14 ^ 0x00000001u; /* 025C5C40 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C5C40 */ goto L_025C5C44; L_025C5C44: ; // 0x25c5c44 /* 025C5C44 */ goto L_025C5BDC; } // fn_025C5C48 @ 0x25c5c48 void Gambit_fn_025C5C48(CPUState* cpu) { L_025C5C48: ; // 0x25c5c48 /* 025C5C48 */ return; } // fn_025C5C4C @ 0x25c5c4c void Gambit_fn_025C5C4C(CPUState* 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_025C5C4C: ; // 0x25c5c4c /* 025C5C4C */ _t0 = cpu->r[3] + 0x0000009Cu; /* 025C5C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C5C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 025C5C54 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5C54 */ _t2 = _t1 & 0x00000001u; /* 025C5C54 */ if (_t2) goto L_025C5C70; else goto L_025C5C58; L_025C5C58: ; // 0x25c5c58 /* 025C5C58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C58 */ _t4 = _t3 & 0x00000001u; /* 025C5C58 */ if (_t4) goto L_025C5C88; else goto L_025C5C5C; L_025C5C5C: ; // 0x25c5c5c /* 025C5C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 025C5C60 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C5C60 */ _t6 = _t5 & 0x00000001u; /* 025C5C60 */ if (_t6) goto L_025C5CA0; else goto L_025C5C64; L_025C5C64: ; // 0x25c5c64 /* 025C5C64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C64 */ _t8 = _t7 & 0x00000001u; /* 025C5C64 */ if (_t8) goto L_025C5CB8; else goto L_025C5C68; L_025C5C68: ; // 0x25c5c68 /* 025C5C68 */ cpu->r[0] = 0x0000003Cu; /* 025C5C6C */ goto L_025C5CC8; L_025C5C70: ; // 0x25c5c70 /* 025C5C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C5C74 */ cpu->r[0] = 0x00000000u; /* 025C5C78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C78 */ _t10 = _t9 & 0x00000001u; /* 025C5C78 */ if (_t10) goto L_025C5C80; else goto L_025C5C7C; L_025C5C7C: ; // 0x25c5c7c /* 025C5C7C */ cpu->r[0] = 0x00000005u; L_025C5C80: ; // 0x25c5c80 /* 025C5C80 */ _t11 = cpu->r[3] + 0x00000484u; /* 025C5C80 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025C5C84 */ return; L_025C5C88: ; // 0x25c5c88 /* 025C5C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C5C8C */ cpu->r[0] = 0x0000000Au; /* 025C5C90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5C90 */ _t13 = _t12 & 0x00000001u; /* 025C5C90 */ if (_t13) goto L_025C5C98; else goto L_025C5C94; L_025C5C94: ; // 0x25c5c94 /* 025C5C94 */ cpu->r[0] = 0x0000000Du; L_025C5C98: ; // 0x25c5c98 /* 025C5C98 */ _t14 = cpu->r[3] + 0x00000484u; /* 025C5C98 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025C5C9C */ return; L_025C5CA0: ; // 0x25c5ca0 /* 025C5CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C5CA4 */ cpu->r[0] = 0x00000006u; /* 025C5CA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5CA8 */ _t16 = _t15 & 0x00000001u; /* 025C5CA8 */ if (_t16) goto L_025C5CB0; else goto L_025C5CAC; L_025C5CAC: ; // 0x25c5cac /* 025C5CAC */ cpu->r[0] = 0x0000000Au; L_025C5CB0: ; // 0x25c5cb0 /* 025C5CB0 */ _t17 = cpu->r[3] + 0x00000484u; /* 025C5CB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025C5CB4 */ return; L_025C5CB8: ; // 0x25c5cb8 /* 025C5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C5CBC */ cpu->r[0] = 0x00000003u; /* 025C5CC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5CC0 */ _t19 = _t18 & 0x00000001u; /* 025C5CC0 */ if (_t19) goto L_025C5CC8; else goto L_025C5CC4; L_025C5CC4: ; // 0x25c5cc4 /* 025C5CC4 */ cpu->r[0] = 0x0000000Eu; L_025C5CC8: ; // 0x25c5cc8 /* 025C5CC8 */ _t20 = cpu->r[3] + 0x00000484u; /* 025C5CC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025C5CCC */ return; } // fn_025C5CD0 @ 0x25c5cd0 void Gambit_fn_025C5CD0(CPUState* cpu) { uint32_t _t0; L_025C5CD0: ; // 0x25c5cd0 /* 025C5CD0 */ cpu->r[0] = 0x00000001u; /* 025C5CD4 */ _t0 = cpu->r[3] + 0x00000488u; /* 025C5CD4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025C5CD8 */ return; } // fn_025C5CDC @ 0x25c5cdc void Gambit_fn_025C5CDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025C5CDC: ; // 0x25c5cdc /* 025C5CDC */ _t0 = cpu->r[3] + 0x00000058u; /* 025C5CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025C5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5CE4 */ cpu->r[10] = 0x00000001u; /* 025C5CE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5CE8 */ _t2 = _t1 & 0x00000001u; /* 025C5CE8 */ if (_t2) goto L_025C5D00; else goto L_025C5CEC; L_025C5CEC: ; // 0x25c5cec /* 025C5CEC */ _t3 = cpu->r[3] + 0x000007F0u; /* 025C5CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025C5CF0 */ _t4 = cpu->r[12] + 0x0000023Cu; /* 025C5CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5CF8 */ _t6 = _t5 & 0x00000001u; /* 025C5CF8 */ if (_t6) goto L_025C5CFC; else goto L_025C5D00; L_025C5CFC: ; // 0x25c5cfc /* 025C5CFC */ cpu->r[10] = 0x00000000u; L_025C5D00: ; // 0x25c5d00 /* 025C5D00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C5D04 */ return; } // fn_025C5D08 @ 0x25c5d08 void Gambit_fn_025C5D08(CPUState* cpu) { uint32_t _t0; L_025C5D08: ; // 0x25c5d08 /* 025C5D08 */ _t0 = cpu->r[3] + 0x000006B4u; /* 025C5D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C5D0C */ cpu->r[3] = cpu->r[12] + 0x000000D4u; /* 025C5D10 */ return; } // fn_025C5D14 @ 0x25c5d14 void Gambit_fn_025C5D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C5D14: ; // 0x25c5d14 /* 025C5D14 */ _t0 = cpu->r[3] + 0x000001CCu; /* 025C5D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025C5D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5D1C */ cpu->r[0] = 0x00000001u; /* 025C5D20 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5D20 */ _t2 = _t1 & 0x00000001u; /* 025C5D20 */ if (_t2) goto L_025C5D40; else goto L_025C5D24; L_025C5D24: ; // 0x25c5d24 /* 025C5D24 */ _t3 = cpu->r[3] + 0x000001D0u; /* 025C5D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025C5D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D2C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5D2C */ _t5 = _t4 & 0x00000001u; /* 025C5D2C */ if (_t5) goto L_025C5D40; else goto L_025C5D30; L_025C5D30: ; // 0x25c5d30 /* 025C5D30 */ _t6 = cpu->r[3] + 0x000001F0u; /* 025C5D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C5D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D38 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5D38 */ _t8 = _t7 & 0x00000001u; /* 025C5D38 */ if (_t8) goto L_025C5D40; else goto L_025C5D3C; L_025C5D3C: ; // 0x25c5d3c /* 025C5D3C */ cpu->r[0] = 0x00000000u; L_025C5D40: ; // 0x25c5d40 /* 025C5D40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C5D44 */ return; } // fn_025C5D48 @ 0x25c5d48 void Gambit_fn_025C5D48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C5D48: ; // 0x25c5d48 /* 025C5D48 */ _t0 = cpu->r[3] + 0x00000518u; /* 025C5D48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 025C5D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5D50 */ cpu->r[0] = 0x00000001u; /* 025C5D54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D54 */ _t2 = _t1 & 0x00000001u; /* 025C5D54 */ if (_t2) goto L_025C5D58; else goto L_025C5D74; L_025C5D58: ; // 0x25c5d58 /* 025C5D58 */ _t3 = cpu->r[3] + 0x00000724u; /* 025C5D58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025C5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D60 */ _t5 = _t4 & 0x00000001u; /* 025C5D60 */ if (_t5) goto L_025C5D64; else goto L_025C5D74; L_025C5D64: ; // 0x25c5d64 /* 025C5D64 */ _t6 = cpu->r[3] + 0x00000714u; /* 025C5D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C5D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C5D6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D6C */ _t8 = _t7 & 0x00000001u; /* 025C5D6C */ if (_t8) goto L_025C5D70; else goto L_025C5D74; L_025C5D70: ; // 0x25c5d70 /* 025C5D70 */ cpu->r[0] = 0x00000000u; L_025C5D74: ; // 0x25c5d74 /* 025C5D74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C5D78 */ return; } // fn_025C5D7C @ 0x25c5d7c void Gambit_fn_025C5D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025C5D7C: ; // 0x25c5d7c /* 025C5D7C */ _t0 = cpu->r[3] + 0x0000048Bu; /* 025C5D7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 025C5D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D84 */ cpu->r[0] = 0x00000000u; /* 025C5D88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D88 */ _t2 = _t1 & 0x00000001u; /* 025C5D88 */ if (_t2) goto L_025C5D9C; else goto L_025C5D8C; L_025C5D8C: ; // 0x25c5d8c /* 025C5D8C */ _t3 = cpu->r[3] + 0x0000048Cu; /* 025C5D8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025C5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D94 */ _t5 = _t4 & 0x00000001u; /* 025C5D94 */ if (_t5) goto L_025C5D9C; else goto L_025C5D98; L_025C5D98: ; // 0x25c5d98 /* 025C5D98 */ cpu->r[0] = 0x00000001u; L_025C5D9C: ; // 0x25c5d9c /* 025C5D9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C5DA0 */ return; } // fn_025C5DA4 @ 0x25c5da4 void Gambit_fn_025C5DA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025C5DA4: ; // 0x25c5da4 /* 025C5DA4 */ cpu->r[0] = cpu->lr; /* 025C5DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C5DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5DA8 */ cpu->r[1] = _t0; /* 025C5DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C5DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C5DB0 */ cpu->r[31] = cpu->r[3]; /* 025C5DB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C5DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C5DB8 */ _t3 = cpu->r[31] + 0x000004F4u; /* 025C5DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 025C5DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C5DC0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5DC0 */ _t5 = _t4 & 0x00000001u; /* 025C5DC0 */ if (_t5) goto L_025C5E44; else goto L_025C5DC4; L_025C5DC4: ; // 0x25c5dc4 /* 025C5DC4 */ Gambit_fn_0250CC4C(cpu); /* 025C5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5DCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DCC */ _t7 = _t6 & 0x00000001u; /* 025C5DCC */ if (_t7) goto L_025C5DDC; else goto L_025C5DD0; L_025C5DD0: ; // 0x25c5dd0 /* 025C5DD0 */ _t8 = cpu->r[31] + 0x00000724u; /* 025C5DD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8); /* 025C5DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DD8 */ _t10 = _t9 & 0x00000001u; /* 025C5DD8 */ if (_t10) goto L_025C5DDC; else goto L_025C5E5C; L_025C5DDC: ; // 0x25c5ddc /* 025C5DDC */ _t11 = cpu->r[31] + 0x00000518u; /* 025C5DDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 025C5DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5DE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DE4 */ _t13 = _t12 & 0x00000001u; /* 025C5DE4 */ if (_t13) goto L_025C5DE8; else goto L_025C5E44; L_025C5DE8: ; // 0x25c5de8 /* 025C5DE8 */ _t14 = cpu->r[31] + 0x00000714u; /* 025C5DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C5DF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DF0 */ _t16 = _t15 & 0x00000001u; /* 025C5DF0 */ if (_t16) goto L_025C5DF4; else goto L_025C5E44; L_025C5DF4: ; // 0x25c5df4 /* 025C5DF4 */ _t17 = cpu->r[31] + 0x00000724u; /* 025C5DF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 025C5DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C5DFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DFC */ _t19 = _t18 & 0x00000001u; /* 025C5DFC */ if (_t19) goto L_025C5E00; else goto L_025C5E44; L_025C5E00: ; // 0x25c5e00 /* 025C5E00 */ _t20 = cpu->r[31] + 0x000006F0u; /* 025C5E00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 025C5E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5E08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E08 */ _t22 = _t21 & 0x00000001u; /* 025C5E08 */ if (_t22) goto L_025C5E5C; else goto L_025C5E0C; L_025C5E0C: ; // 0x25c5e0c /* 025C5E0C */ cpu->r[3] = cpu->r[31]; /* 025C5E10 */ Gambit_fn_025C5D7C(cpu); /* 025C5E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5E18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E18 */ _t24 = _t23 & 0x00000001u; /* 025C5E18 */ if (_t24) goto L_025C5E1C; else goto L_025C5E44; L_025C5E1C: ; // 0x25c5e1c /* 025C5E1C */ cpu->r[12] = 0x101C0000u; /* 025C5E20 */ _t25 = cpu->r[12] + 0x00006000u; /* 025C5E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C5E24 */ _t26 = cpu->r[12] + 0x000002B0u; /* 025C5E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025C5E28 */ cpu->r[4] = cpu->r[31]; /* 025C5E2C */ Gambit_fn_02668A18(cpu); /* 025C5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5E34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E34 */ _t28 = _t27 & 0x00000001u; /* 025C5E34 */ if (_t28) goto L_025C5E5C; else goto L_025C5E38; L_025C5E38: ; // 0x25c5e38 /* 025C5E38 */ Gambit_fn_026701B4(cpu); /* 025C5E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5E40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E40 */ _t30 = _t29 & 0x00000001u; /* 025C5E40 */ if (_t30) goto L_025C5E5C; else goto L_025C5E44; L_025C5E44: ; // 0x25c5e44 /* 025C5E44 */ _t31 = cpu->r[1] + 0x00000014u; /* 025C5E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025C5E48 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025C5E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 025C5E4C */ cpu->lr = cpu->r[0]; /* 025C5E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C5E54 */ cpu->r[3] = 0x00000001u; /* 025C5E58 */ return; L_025C5E5C: ; // 0x25c5e5c /* 025C5E5C */ _t33 = cpu->r[1] + 0x00000014u; /* 025C5E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025C5E60 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025C5E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025C5E64 */ cpu->lr = cpu->r[0]; /* 025C5E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C5E6C */ cpu->r[3] = 0x00000000u; /* 025C5E70 */ return; } // fn_025C5DA8 @ 0x25c5da8 void Gambit_fn_025C5DA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025C5DA8: ; // 0x25c5da8 /* 025C5DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C5DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5DA8 */ cpu->r[1] = _t0; /* 025C5DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C5DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C5DB0 */ cpu->r[31] = cpu->r[3]; /* 025C5DB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C5DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C5DB8 */ _t3 = cpu->r[31] + 0x000004F4u; /* 025C5DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 025C5DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C5DC0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5DC0 */ _t5 = _t4 & 0x00000001u; /* 025C5DC0 */ if (_t5) goto L_025C5E44; else goto L_025C5DC4; L_025C5DC4: ; // 0x25c5dc4 /* 025C5DC4 */ Gambit_fn_0250CC4C(cpu); /* 025C5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5DCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DCC */ _t7 = _t6 & 0x00000001u; /* 025C5DCC */ if (_t7) goto L_025C5DDC; else goto L_025C5DD0; L_025C5DD0: ; // 0x25c5dd0 /* 025C5DD0 */ _t8 = cpu->r[31] + 0x00000724u; /* 025C5DD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8); /* 025C5DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C5DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DD8 */ _t10 = _t9 & 0x00000001u; /* 025C5DD8 */ if (_t10) goto L_025C5DDC; else goto L_025C5E5C; L_025C5DDC: ; // 0x25c5ddc /* 025C5DDC */ _t11 = cpu->r[31] + 0x00000518u; /* 025C5DDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 025C5DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C5DE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DE4 */ _t13 = _t12 & 0x00000001u; /* 025C5DE4 */ if (_t13) goto L_025C5DE8; else goto L_025C5E44; L_025C5DE8: ; // 0x25c5de8 /* 025C5DE8 */ _t14 = cpu->r[31] + 0x00000714u; /* 025C5DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C5DF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DF0 */ _t16 = _t15 & 0x00000001u; /* 025C5DF0 */ if (_t16) goto L_025C5DF4; else goto L_025C5E44; L_025C5DF4: ; // 0x25c5df4 /* 025C5DF4 */ _t17 = cpu->r[31] + 0x00000724u; /* 025C5DF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 025C5DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C5DFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5DFC */ _t19 = _t18 & 0x00000001u; /* 025C5DFC */ if (_t19) goto L_025C5E00; else goto L_025C5E44; L_025C5E00: ; // 0x25c5e00 /* 025C5E00 */ _t20 = cpu->r[31] + 0x000006F0u; /* 025C5E00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 025C5E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5E08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E08 */ _t22 = _t21 & 0x00000001u; /* 025C5E08 */ if (_t22) goto L_025C5E5C; else goto L_025C5E0C; L_025C5E0C: ; // 0x25c5e0c /* 025C5E0C */ cpu->r[3] = cpu->r[31]; /* 025C5E10 */ Gambit_fn_025C5D7C(cpu); /* 025C5E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5E18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E18 */ _t24 = _t23 & 0x00000001u; /* 025C5E18 */ if (_t24) goto L_025C5E1C; else goto L_025C5E44; L_025C5E1C: ; // 0x25c5e1c /* 025C5E1C */ cpu->r[12] = 0x101C0000u; /* 025C5E20 */ _t25 = cpu->r[12] + 0x00006000u; /* 025C5E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C5E24 */ _t26 = cpu->r[12] + 0x000002B0u; /* 025C5E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025C5E28 */ cpu->r[4] = cpu->r[31]; /* 025C5E2C */ Gambit_fn_02668A18(cpu); /* 025C5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5E34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E34 */ _t28 = _t27 & 0x00000001u; /* 025C5E34 */ if (_t28) goto L_025C5E5C; else goto L_025C5E38; L_025C5E38: ; // 0x25c5e38 /* 025C5E38 */ Gambit_fn_026701B4(cpu); /* 025C5E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5E40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E40 */ _t30 = _t29 & 0x00000001u; /* 025C5E40 */ if (_t30) goto L_025C5E5C; else goto L_025C5E44; L_025C5E44: ; // 0x25c5e44 /* 025C5E44 */ _t31 = cpu->r[1] + 0x00000014u; /* 025C5E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025C5E48 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025C5E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 025C5E4C */ cpu->lr = cpu->r[0]; /* 025C5E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C5E54 */ cpu->r[3] = 0x00000001u; /* 025C5E58 */ return; L_025C5E5C: ; // 0x25c5e5c /* 025C5E5C */ _t33 = cpu->r[1] + 0x00000014u; /* 025C5E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025C5E60 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025C5E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025C5E64 */ cpu->lr = cpu->r[0]; /* 025C5E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C5E6C */ cpu->r[3] = 0x00000000u; /* 025C5E70 */ return; } // fn_025C5E74 @ 0x25c5e74 void Gambit_fn_025C5E74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_025C5E74: ; // 0x25c5e74 /* 025C5E74 */ cpu->r[0] = cpu->lr; /* 025C5E78 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C5E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C5E7C */ cpu->r[10] = cpu->r[3]; /* 025C5E80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025C5E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C5E80 */ cpu->r[1] = _t1; /* 025C5E84 */ _t2 = cpu->r[4] + 0x00000000u; /* 025C5E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C5E88 */ _t3 = cpu->r[10] + 0x0000002Cu; /* 025C5E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025C5E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025C5E90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E90 */ _t5 = _t4 & 0x00000001u; /* 025C5E90 */ if (_t5) goto L_025C5EA0; else goto L_025C5E94; L_025C5E94: ; // 0x25c5e94 /* 025C5E94 */ _t6 = cpu->r[10] + 0x00000518u; /* 025C5E94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 025C5E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5E9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E9C */ _t8 = _t7 & 0x00000001u; /* 025C5E9C */ if (_t8) goto L_025C5EA0; else goto L_025C5F2C; L_025C5EA0: ; // 0x25c5ea0 /* 025C5EA0 */ _t9 = cpu->r[10] + 0x00000468u; /* 025C5EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025C5EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5EA8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5EA8 */ _t11 = _t10 & 0x00000001u; /* 025C5EA8 */ if (_t11) goto L_025C5F2C; else goto L_025C5EAC; L_025C5EAC: ; // 0x25c5eac /* 025C5EAC */ _t12 = cpu->r[10] + 0x00000474u; /* 025C5EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C5EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EB4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5EB4 */ _t14 = _t13 & 0x00000001u; /* 025C5EB4 */ if (_t14) goto L_025C5EB8; else goto L_025C5EC4; L_025C5EB8: ; // 0x25c5eb8 /* 025C5EB8 */ _t15 = cpu->r[10] + 0x000003C0u; /* 025C5EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025C5EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EC0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5EC0 */ _t17 = _t16 & 0x00000001u; /* 025C5EC0 */ if (_t17) goto L_025C5F2C; else goto L_025C5EC4; L_025C5EC4: ; // 0x25c5ec4 /* 025C5EC4 */ _t18 = cpu->r[10] + 0x0000046Cu; /* 025C5EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025C5EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5ECC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5ECC */ _t20 = _t19 & 0x00000001u; /* 025C5ECC */ if (_t20) goto L_025C5ED0; else goto L_025C5EDC; L_025C5ED0: ; // 0x25c5ed0 /* 025C5ED0 */ _t21 = cpu->r[10] + 0x00000470u; /* 025C5ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025C5ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5ED8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5ED8 */ _t23 = _t22 & 0x00000001u; /* 025C5ED8 */ if (_t23) goto L_025C5EDC; else goto L_025C5F2C; L_025C5EDC: ; // 0x25c5edc /* 025C5EDC */ _t24 = cpu->r[10] + 0x00000489u; /* 025C5EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 025C5EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5EE4 */ _t26 = _t25 & 0x00000001u; /* 025C5EE4 */ if (_t26) goto L_025C5EE8; else goto L_025C5F2C; L_025C5EE8: ; // 0x25c5ee8 /* 025C5EE8 */ _t27 = cpu->r[10] + 0x000006F0u; /* 025C5EE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 025C5EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5EF0 */ _t29 = _t28 & 0x00000001u; /* 025C5EF0 */ if (_t29) goto L_025C5F40; else goto L_025C5EF4; L_025C5EF4: ; // 0x25c5ef4 /* 025C5EF4 */ cpu->r[3] = cpu->r[10]; /* 025C5EF8 */ Gambit_fn_025C5D7C(cpu); /* 025C5EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5F00 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F00 */ _t31 = _t30 & 0x00000001u; /* 025C5F00 */ if (_t31) goto L_025C5F04; else goto L_025C5F2C; L_025C5F04: ; // 0x25c5f04 /* 025C5F04 */ cpu->r[12] = 0x101C0000u; /* 025C5F08 */ _t32 = cpu->r[12] + 0x00006000u; /* 025C5F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025C5F0C */ _t33 = cpu->r[12] + 0x000002B0u; /* 025C5F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025C5F10 */ cpu->r[4] = cpu->r[10]; /* 025C5F14 */ Gambit_fn_02668A18(cpu); /* 025C5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5F1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F1C */ _t35 = _t34 & 0x00000001u; /* 025C5F1C */ if (_t35) goto L_025C5F40; else goto L_025C5F20; L_025C5F20: ; // 0x25c5f20 /* 025C5F20 */ Gambit_fn_026701B4(cpu); /* 025C5F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5F28 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F28 */ _t37 = _t36 & 0x00000001u; /* 025C5F28 */ if (_t37) goto L_025C5F40; else goto L_025C5F2C; L_025C5F2C: ; // 0x25c5f2c /* 025C5F2C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025C5F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025C5F30 */ cpu->lr = cpu->r[0]; /* 025C5F34 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C5F38 */ cpu->r[3] = 0x00000001u; /* 025C5F3C */ return; L_025C5F40: ; // 0x25c5f40 /* 025C5F40 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 025C5F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025C5F44 */ cpu->lr = cpu->r[0]; /* 025C5F48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C5F4C */ cpu->r[3] = 0x00000000u; /* 025C5F50 */ return; } // fn_025C5E80 @ 0x25c5e80 void Gambit_fn_025C5E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025C5E80: ; // 0x25c5e80 /* 025C5E80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025C5E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5E80 */ cpu->r[1] = _t0; /* 025C5E84 */ _t1 = cpu->r[4] + 0x00000000u; /* 025C5E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C5E88 */ _t2 = cpu->r[10] + 0x0000002Cu; /* 025C5E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025C5E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025C5E90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E90 */ _t4 = _t3 & 0x00000001u; /* 025C5E90 */ if (_t4) goto L_025C5EA0; else goto L_025C5E94; L_025C5E94: ; // 0x25c5e94 /* 025C5E94 */ _t5 = cpu->r[10] + 0x00000518u; /* 025C5E94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 025C5E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5E9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5E9C */ _t7 = _t6 & 0x00000001u; /* 025C5E9C */ if (_t7) goto L_025C5EA0; else goto L_025C5F2C; L_025C5EA0: ; // 0x25c5ea0 /* 025C5EA0 */ _t8 = cpu->r[10] + 0x00000468u; /* 025C5EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025C5EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5EA8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5EA8 */ _t10 = _t9 & 0x00000001u; /* 025C5EA8 */ if (_t10) goto L_025C5F2C; else goto L_025C5EAC; L_025C5EAC: ; // 0x25c5eac /* 025C5EAC */ _t11 = cpu->r[10] + 0x00000474u; /* 025C5EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C5EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EB4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5EB4 */ _t13 = _t12 & 0x00000001u; /* 025C5EB4 */ if (_t13) goto L_025C5EB8; else goto L_025C5EC4; L_025C5EB8: ; // 0x25c5eb8 /* 025C5EB8 */ _t14 = cpu->r[10] + 0x000003C0u; /* 025C5EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C5EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EC0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5EC0 */ _t16 = _t15 & 0x00000001u; /* 025C5EC0 */ if (_t16) goto L_025C5F2C; else goto L_025C5EC4; L_025C5EC4: ; // 0x25c5ec4 /* 025C5EC4 */ _t17 = cpu->r[10] + 0x0000046Cu; /* 025C5EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025C5EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5ECC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5ECC */ _t19 = _t18 & 0x00000001u; /* 025C5ECC */ if (_t19) goto L_025C5ED0; else goto L_025C5EDC; L_025C5ED0: ; // 0x25c5ed0 /* 025C5ED0 */ _t20 = cpu->r[10] + 0x00000470u; /* 025C5ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025C5ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5ED8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5ED8 */ _t22 = _t21 & 0x00000001u; /* 025C5ED8 */ if (_t22) goto L_025C5EDC; else goto L_025C5F2C; L_025C5EDC: ; // 0x25c5edc /* 025C5EDC */ _t23 = cpu->r[10] + 0x00000489u; /* 025C5EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025C5EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5EE4 */ _t25 = _t24 & 0x00000001u; /* 025C5EE4 */ if (_t25) goto L_025C5EE8; else goto L_025C5F2C; L_025C5EE8: ; // 0x25c5ee8 /* 025C5EE8 */ _t26 = cpu->r[10] + 0x000006F0u; /* 025C5EE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 025C5EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C5EF0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5EF0 */ _t28 = _t27 & 0x00000001u; /* 025C5EF0 */ if (_t28) goto L_025C5F40; else goto L_025C5EF4; L_025C5EF4: ; // 0x25c5ef4 /* 025C5EF4 */ cpu->r[3] = cpu->r[10]; /* 025C5EF8 */ Gambit_fn_025C5D7C(cpu); /* 025C5EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5F00 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F00 */ _t30 = _t29 & 0x00000001u; /* 025C5F00 */ if (_t30) goto L_025C5F04; else goto L_025C5F2C; L_025C5F04: ; // 0x25c5f04 /* 025C5F04 */ cpu->r[12] = 0x101C0000u; /* 025C5F08 */ _t31 = cpu->r[12] + 0x00006000u; /* 025C5F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025C5F0C */ _t32 = cpu->r[12] + 0x000002B0u; /* 025C5F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025C5F10 */ cpu->r[4] = cpu->r[10]; /* 025C5F14 */ Gambit_fn_02668A18(cpu); /* 025C5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5F1C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F1C */ _t34 = _t33 & 0x00000001u; /* 025C5F1C */ if (_t34) goto L_025C5F40; else goto L_025C5F20; L_025C5F20: ; // 0x25c5f20 /* 025C5F20 */ Gambit_fn_026701B4(cpu); /* 025C5F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C5F28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F28 */ _t36 = _t35 & 0x00000001u; /* 025C5F28 */ if (_t36) goto L_025C5F40; else goto L_025C5F2C; L_025C5F2C: ; // 0x25c5f2c /* 025C5F2C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025C5F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025C5F30 */ cpu->lr = cpu->r[0]; /* 025C5F34 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C5F38 */ cpu->r[3] = 0x00000001u; /* 025C5F3C */ return; L_025C5F40: ; // 0x25c5f40 /* 025C5F40 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025C5F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025C5F44 */ cpu->lr = cpu->r[0]; /* 025C5F48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C5F4C */ cpu->r[3] = 0x00000000u; /* 025C5F50 */ return; } // fn_025C5F54 @ 0x25c5f54 void Gambit_fn_025C5F54(CPUState* cpu) { uint32_t _t0; L_025C5F54: ; // 0x25c5f54 /* 025C5F54 */ _t0 = cpu->r[3] + 0x00000050u; /* 025C5F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C5F58 */ cpu->r[12] = cpu->r[0] ^ 0x00000002u; /* 025C5F5C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025C5F60 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 025C5F64 */ return; } // fn_025C5F68 @ 0x25c5f68 void Gambit_fn_025C5F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025C5F68: ; // 0x25c5f68 /* 025C5F68 */ cpu->r[0] = cpu->lr; /* 025C5F6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C5F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5F6C */ cpu->r[1] = _t0; /* 025C5F70 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C5F70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C5F74 */ /* nop */ /* 025C5F78 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C5F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C5F7C */ _t3 = cpu->r[1] + 0x00000018u; /* 025C5F7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C5F80 */ cpu->r[31] = cpu->r[4]; /* 025C5F84 */ _t4 = cpu->r[1] + 0x00000024u; /* 025C5F84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C5F88 */ cpu->r[0] = 0x00000000u; /* 025C5F8C */ _t5 = cpu->r[31] + 0x00000000u; /* 025C5F8C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025C5F90 */ _t6 = cpu->r[3] + 0x000007A8u; /* 025C5F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C5F94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025C5F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5F98 */ cpu->f[31] = cpu->f[1]; /* 025C5F9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F9C */ _t8 = _t7 & 0x00000001u; /* 025C5F9C */ if (_t8) goto L_025C5FF8; else goto L_025C5FA0; L_025C5FA0: ; // 0x25c5fa0 /* 025C5FA0 */ cpu->r[12] = 0x101C0000u; /* 025C5FA4 */ cpu->r[11] = 0x101C0000u; /* 025C5FA8 */ _t9 = cpu->r[12] + 0x00006BD0u; /* 025C5FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025C5FAC */ _t10 = cpu->r[11] + 0x00006BFCu; /* 025C5FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025C5FB0 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 025C5FB4 */ _t11 = cpu->r[11] + 0x00000104u; /* 025C5FB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11); /* 025C5FB8 */ _t12 = cpu->r[12] + 0x00000030u; /* 025C5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C5FBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C5FC0 */ _t13 = cpu->r[12] + cpu->r[0]; /* 025C5FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025C5FC4 */ _t14 = cpu->r[11] + 0x00000004u; /* 025C5FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025C5FC8 */ cpu->f[1] = cpu->f[31]; /* 025C5FCC */ _t15 = cpu->r[12] + 0x00000000u; /* 025C5FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025C5FD0 */ Gambit_fn_0257BDDC(cpu); /* 025C5FD4 */ cpu->r[12] = 0x100D0000u; /* 025C5FD8 */ _t16 = cpu->r[12] + 0x00005D90u; /* 025C5FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C5FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C5FE0 */ cpu->f[31] = cpu->f[1]; /* 025C5FE4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5FE4 */ _t18 = _t17 & 0x00000001u; /* 025C5FE4 */ if (_t18) goto L_025C5FE8; else goto L_025C5FF8; L_025C5FE8: ; // 0x25c5fe8 /* 025C5FE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C5FEC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5FEC */ _t20 = _t19 & 0x00000001u; /* 025C5FEC */ if (_t20) goto L_025C5FF8; else goto L_025C5FF0; L_025C5FF0: ; // 0x25c5ff0 /* 025C5FF0 */ cpu->r[0] = 0x00000001u; /* 025C5FF4 */ _t21 = cpu->r[31] + 0x00000000u; /* 025C5FF4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_025C5FF8: ; // 0x25c5ff8 /* 025C5FF8 */ cpu->f[1] = cpu->f[31]; /* 025C5FFC */ _t22 = cpu->r[1] + 0x00000018u; /* 025C5FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025C6000 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C6000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025C6004 */ _t24 = cpu->r[1] + 0x00000010u; /* 025C6004 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 025C6008 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6008 */ _t26 = _t25 & 0x00000001u; /* 025C6008 */ if (_t26) goto L_025C600C; // else: addr-0 trap, fall-through L_025C600C: ; // 0x25c600c /* 025C600C */ _t27 = cpu->r[1] + 0x00000024u; /* 025C600C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C6010 */ cpu->lr = cpu->r[0]; /* 025C6014 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C6018 */ return; } // fn_025C5F6C @ 0x25c5f6c void Gambit_fn_025C5F6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025C5F6C: ; // 0x25c5f6c /* 025C5F6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C5F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C5F6C */ cpu->r[1] = _t0; /* 025C5F70 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C5F70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C5F74 */ /* nop */ /* 025C5F78 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C5F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C5F7C */ _t3 = cpu->r[1] + 0x00000018u; /* 025C5F7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C5F80 */ cpu->r[31] = cpu->r[4]; /* 025C5F84 */ _t4 = cpu->r[1] + 0x00000024u; /* 025C5F84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C5F88 */ cpu->r[0] = 0x00000000u; /* 025C5F8C */ _t5 = cpu->r[31] + 0x00000000u; /* 025C5F8C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025C5F90 */ _t6 = cpu->r[3] + 0x000007A8u; /* 025C5F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C5F94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025C5F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C5F98 */ cpu->f[31] = cpu->f[1]; /* 025C5F9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5F9C */ _t8 = _t7 & 0x00000001u; /* 025C5F9C */ if (_t8) goto L_025C5FF8; else goto L_025C5FA0; L_025C5FA0: ; // 0x25c5fa0 /* 025C5FA0 */ cpu->r[12] = 0x101C0000u; /* 025C5FA4 */ cpu->r[11] = 0x101C0000u; /* 025C5FA8 */ _t9 = cpu->r[12] + 0x00006BD0u; /* 025C5FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025C5FAC */ _t10 = cpu->r[11] + 0x00006BFCu; /* 025C5FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025C5FB0 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 025C5FB4 */ _t11 = cpu->r[11] + 0x00000104u; /* 025C5FB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11); /* 025C5FB8 */ _t12 = cpu->r[12] + 0x00000030u; /* 025C5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C5FBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C5FC0 */ _t13 = cpu->r[12] + cpu->r[0]; /* 025C5FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025C5FC4 */ _t14 = cpu->r[11] + 0x00000004u; /* 025C5FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025C5FC8 */ cpu->f[1] = cpu->f[31]; /* 025C5FCC */ _t15 = cpu->r[12] + 0x00000000u; /* 025C5FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025C5FD0 */ Gambit_fn_0257BDDC(cpu); /* 025C5FD4 */ cpu->r[12] = 0x100D0000u; /* 025C5FD8 */ _t16 = cpu->r[12] + 0x00005D90u; /* 025C5FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C5FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C5FE0 */ cpu->f[31] = cpu->f[1]; /* 025C5FE4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5FE4 */ _t18 = _t17 & 0x00000001u; /* 025C5FE4 */ if (_t18) goto L_025C5FE8; else goto L_025C5FF8; L_025C5FE8: ; // 0x25c5fe8 /* 025C5FE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C5FEC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C5FEC */ _t20 = _t19 & 0x00000001u; /* 025C5FEC */ if (_t20) goto L_025C5FF8; else goto L_025C5FF0; L_025C5FF0: ; // 0x25c5ff0 /* 025C5FF0 */ cpu->r[0] = 0x00000001u; /* 025C5FF4 */ _t21 = cpu->r[31] + 0x00000000u; /* 025C5FF4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_025C5FF8: ; // 0x25c5ff8 /* 025C5FF8 */ cpu->f[1] = cpu->f[31]; /* 025C5FFC */ _t22 = cpu->r[1] + 0x00000018u; /* 025C5FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025C6000 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C6000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025C6004 */ _t24 = cpu->r[1] + 0x00000010u; /* 025C6004 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 025C6008 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6008 */ _t26 = _t25 & 0x00000001u; /* 025C6008 */ if (_t26) goto L_025C600C; // else: addr-0 trap, fall-through L_025C600C: ; // 0x25c600c /* 025C600C */ _t27 = cpu->r[1] + 0x00000024u; /* 025C600C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C6010 */ cpu->lr = cpu->r[0]; /* 025C6014 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C6018 */ return; } // fn_025C601C @ 0x25c601c void Gambit_fn_025C601C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C601C: ; // 0x25c601c /* 025C601C */ cpu->r[11] = 0x101C0000u; /* 025C6020 */ cpu->r[12] = 0x101C0000u; /* 025C6024 */ _t0 = cpu->r[11] + 0x00006BFCu; /* 025C6024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025C6028 */ cpu->r[10] = 0x100D0000u; /* 025C602C */ _t1 = cpu->r[12] + 0x00006BD0u; /* 025C602C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025C6030 */ _t2 = cpu->r[10] + 0x00005D90u; /* 025C6030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025C6034 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 025C6038 */ _t3 = cpu->r[11] + 0x00000104u; /* 025C6038 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025C603C */ _t4 = cpu->r[12] + 0x00000030u; /* 025C603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025C6040 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C6044 */ _t5 = cpu->r[11] + cpu->r[12]; /* 025C6044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 025C6048 */ _t6 = cpu->r[9] + 0x00000004u; /* 025C6048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025C604C */ _t7 = cpu->r[10] + 0x00000000u; /* 025C604C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025C6050 */ _t8 = cpu->r[9] + 0x000002C0u; /* 025C6050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025C6054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C6058 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6058 */ _t10 = _t9 & 0x00000001u; /* 025C6058 */ if (_t10) goto L_025C605C; else goto L_025C6064; L_025C605C: ; // 0x25c605c /* 025C605C */ cpu->r[3] = 0x00000000u; /* 025C6060 */ return; L_025C6064: ; // 0x25c6064 /* 025C6064 */ _t11 = cpu->r[3] + 0x000006A0u; /* 025C6064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025C6068 */ cpu->r[12] = 0x100D0000u; /* 025C606C */ _t12 = cpu->r[12] + 0x000060DCu; /* 025C606C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025C6070 */ _t13 = cpu->r[10] + 0x0000001Cu; /* 025C6070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025C6074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C6078 */ /* nop */ /* 025C607C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025C6080 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 025C6084 */ return; } // fn_025C6088 @ 0x25c6088 void Gambit_fn_025C6088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02579710: ; // 0x2579710 /* 02579710 */ cpu->r[0] = cpu->lr; /* 02579714 */ _t0 = cpu->r[1] + 0x00000004u; /* 02579714 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02579718 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02579718 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02579718 */ cpu->r[1] = _t1; /* 0257971C */ _t2 = cpu->r[3] + 0x00000280u; /* 0257971C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02579720 */ /* nop */ /* 02579724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02579728 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02579728 */ _t4 = _t3 & 0x00000001u; /* 02579728 */ if (_t4) goto L_0257972C; else goto L_02579748; L_0257972C: ; // 0x257972c /* 0257972C */ cpu->r[3] = cpu->r[3] + 0x00000274u; /* 02579730 */ cpu->r[4] = 0x00000006u; /* 02579734 */ Gambit_fn_0257CB14(cpu); /* 02579738 */ cpu->r[12] = 0x101C0000u; /* 0257973C */ _t5 = cpu->r[12] + 0x00006BD0u; /* 0257973C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02579740 */ _t6 = cpu->r[12] + 0x000002E4u; /* 02579740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02579744 */ Gambit_fn_0241B974(cpu); L_02579748: ; // 0x2579748 /* 02579748 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02579748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0257974C */ cpu->lr = cpu->r[0]; /* 02579750 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02579754 */ return; L_025C6088: ; // 0x25c6088 /* 025C6088 */ cpu->r[12] = 0x101C0000u; /* 025C608C */ cpu->r[11] = 0x101C0000u; /* 025C6090 */ _t8 = cpu->r[12] + 0x00006BD0u; /* 025C6090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025C6094 */ _t9 = cpu->r[11] + 0x00006BFCu; /* 025C6094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025C6098 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 025C609C */ _t10 = cpu->r[11] + 0x00000104u; /* 025C609C */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 025C60A0 */ _t11 = cpu->r[12] + 0x00000030u; /* 025C60A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C60A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C60A8 */ _t12 = cpu->r[12] + cpu->r[0]; /* 025C60A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 025C60AC */ _t13 = cpu->r[11] + 0x00000004u; /* 025C60AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025C60B0 */ _t14 = cpu->r[12] + 0x00000000u; /* 025C60B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025C60B4 */ goto L_02579710; } // fn_025C60B8 @ 0x25c60b8 void Gambit_fn_025C60B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_025C60B8: ; // 0x25c60b8 /* 025C60B8 */ cpu->r[0] = cpu->lr; /* 025C60BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025C60BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C60BC */ cpu->r[1] = _t0; /* 025C60C0 */ _t1 = cpu->r[1] + 0x00000050u; /* 025C60C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C60C4 */ _t2 = cpu->r[1] + 0x00000048u; /* 025C60C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C60C8 */ /* nop */ /* 025C60CC */ _t3 = cpu->r[1] + 0x00000058u; /* 025C60CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C60D0 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025C60D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025C60D4 */ _t5 = cpu->r[1] + 0x00000064u; /* 025C60D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C60D8 */ _t6 = cpu->r[3] + 0x00000694u; /* 025C60D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C60DC */ /* nop */ /* 025C60E0 */ /* nop */ /* 025C60E4 */ /* nop */ /* 025C60E8 */ /* nop */ /* 025C60EC */ _t7 = cpu->r[12] + 0x00000008u; /* 025C60EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025C60F0 */ _t8 = cpu->r[3] + 0x00000258u; /* 025C60F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025C60F4 */ _t9 = cpu->r[3] + 0x00000564u; /* 025C60F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 025C60F8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 025C60F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C60FC */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 025C6100 */ _t11 = cpu->r[1] + 0x00000030u; /* 025C6100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025C6104 */ _t12 = cpu->r[1] + 0x00000038u; /* 025C6104 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 025C6108 */ _t13 = cpu->r[1] + 0x00000034u; /* 025C6108 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 025C610C */ _t14 = cpu->r[1] + 0x00000034u; /* 025C610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C6110 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 025C6110 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 025C6114 */ /* nop */ /* 025C6118 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 025C611C */ _t16 = cpu->r[1] + 0x00000040u; /* 025C611C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025C6120 */ /* nop */ /* 025C6124 */ cpu->r[30] = cpu->r[4]; /* 025C6128 */ /* nop */ /* 025C612C */ /* nop */ /* 025C6130 */ _t17 = cpu->r[12] + 0x00000008u; /* 025C6130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 025C6134 */ cpu->r[10] = 0x100D0000u; /* 025C6138 */ _t18 = cpu->r[1] + 0x00000040u; /* 025C6138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025C613C */ cpu->r[8] = 0x100D0000u; /* 025C6140 */ _t19 = cpu->r[10] + 0x00005D90u; /* 025C6140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 025C6144 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[10]); /* 025C6148 */ _t20 = cpu->r[8] + 0x00005D8Cu; /* 025C6148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025C614C */ cpu->r[31] = cpu->r[5]; /* 025C6150 */ _t21 = cpu->r[30] + 0x00000008u; /* 025C6150 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 025C6154 */ _t22 = cpu->r[31] + 0x00000000u; /* 025C6154 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 025C6158 */ _t23 = cpu->r[31] + 0x00000004u; /* 025C6158 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025C615C */ cpu->r[11] = cpu->r[3]; /* 025C6160 */ _t24 = cpu->r[31] + 0x00000008u; /* 025C6160 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025C6164 */ Gambit_fn_025B9658(cpu); /* 025C6168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C616C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C616C */ _t26 = _t25 & 0x00000001u; /* 025C616C */ if (_t26) goto L_025C6170; else goto L_025C6334; L_025C6170: ; // 0x25c6170 /* 025C6170 */ _t27 = cpu->r[11] + 0x0000076Cu; /* 025C6170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 025C6174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6178 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6178 */ _t29 = _t28 & 0x00000001u; /* 025C6178 */ if (_t29) goto L_025C6334; else goto L_025C617C; L_025C617C: ; // 0x25c617c /* 025C617C */ _t30 = cpu->r[12] + 0x00000000u; /* 025C617C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 025C6180 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C6180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6184 */ _t31 = cpu->r[11] + 0x000007A0u; /* 025C6184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025C6188 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6188 */ _t33 = _t32 & 0x00000001u; /* 025C6188 */ if (_t33) goto L_025C6214; else goto L_025C618C; L_025C618C: ; // 0x25c618c /* 025C618C */ _t34 = cpu->r[12] + 0x00000004u; /* 025C618C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025C6190 */ _t35 = cpu->r[1] + 0x00000008u; /* 025C6190 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 025C6194 */ _t36 = cpu->r[12] + 0x00000008u; /* 025C6194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025C6198 */ _t37 = cpu->r[11] + 0x00000788u; /* 025C6198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 025C619C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025C619C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 025C61A0 */ _t39 = cpu->r[12] + 0x0000000Cu; /* 025C61A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 025C61A4 */ cpu->f[10] = cpu->f[10] * cpu->f[8]; /* 025C61A8 */ _t40 = cpu->r[11] + 0x0000078Cu; /* 025C61A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 025C61AC */ _t41 = cpu->r[1] + 0x00000010u; /* 025C61AC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025C61B0 */ _t42 = cpu->r[12] + 0x00000018u; /* 025C61B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 025C61B4 */ /* nop */ /* 025C61B8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025C61BC */ /* nop */ /* 025C61C0 */ /* nop */ /* 025C61C4 */ _t43 = cpu->r[1] + 0x00000010u; /* 025C61C4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 025C61C8 */ /* nop */ /* 025C61CC */ /* nop */ /* 025C61D0 */ _t44 = cpu->r[11] + 0x00000790u; /* 025C61D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025C61D4 */ /* nop */ /* 025C61D8 */ /* nop */ /* 025C61DC */ _t45 = cpu->r[12] + 0x00000024u; /* 025C61DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 025C61E0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[10]); /* 025C61E4 */ _t46 = cpu->r[11] + 0x00000778u; /* 025C61E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025C61E8 */ _t47 = cpu->r[1] + 0x00000010u; /* 025C61E8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 025C61EC */ _t48 = cpu->r[12] + 0x00000034u; /* 025C61EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 025C61F0 */ /* nop */ /* 025C61F4 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025C61F8 */ /* nop */ /* 025C61FC */ /* nop */ /* 025C6200 */ _t49 = cpu->r[1] + 0x00000028u; /* 025C6200 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 025C6204 */ _t50 = cpu->r[12] + 0x00000000u; /* 025C6204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025C6208 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C6208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C620C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C620C */ _t52 = _t51 & 0x00000001u; /* 025C620C */ if (_t52) goto L_025C6210; else goto L_025C6254; L_025C6210: ; // 0x25c6210 /* 025C6210 */ goto L_025C62D0; L_025C6214: ; // 0x25c6214 /* 025C6214 */ _t53 = cpu->r[11] + 0x0000078Cu; /* 025C6214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 025C6218 */ _t54 = cpu->r[11] + 0x00000788u; /* 025C6218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025C621C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025C621C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025C6220 */ _t56 = cpu->r[11] + 0x00000790u; /* 025C6220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025C6224 */ _t57 = cpu->r[11] + 0x00000778u; /* 025C6224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 025C6228 */ _t58 = cpu->r[1] + 0x00000008u; /* 025C6228 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 025C622C */ _t59 = cpu->r[1] + 0x00000010u; /* 025C622C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 025C6230 */ _t60 = cpu->r[12] + 0x00000034u; /* 025C6230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C6234 */ /* nop */ /* 025C6238 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025C623C */ /* nop */ /* 025C6240 */ /* nop */ /* 025C6244 */ _t61 = cpu->r[1] + 0x00000028u; /* 025C6244 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 025C6248 */ _t62 = cpu->r[12] + 0x00000000u; /* 025C6248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 025C624C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6250 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6250 */ _t64 = _t63 & 0x00000001u; /* 025C6250 */ if (_t64) goto L_025C62D0; else goto L_025C6254; L_025C6254: ; // 0x25c6254 /* 025C6254 */ _t65 = cpu->r[12] + 0x00000004u; /* 025C6254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 025C6258 */ _t66 = cpu->r[1] + 0x00000014u; /* 025C6258 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 025C625C */ _t67 = cpu->r[12] + 0x00000008u; /* 025C625C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 025C6260 */ _t68 = cpu->r[1] + 0x00000020u; /* 025C6260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 025C6264 */ _t69 = cpu->r[1] + 0x00000018u; /* 025C6264 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 025C6268 */ _t70 = cpu->r[12] + 0x0000000Cu; /* 025C6268 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 025C626C */ cpu->f[31] = cpu->f[31] * cpu->f[8]; /* 025C6270 */ _t71 = cpu->r[1] + 0x00000024u; /* 025C6270 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 025C6274 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 025C6274 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 025C6278 */ _t73 = cpu->r[12] + 0x00000018u; /* 025C6278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 025C627C */ /* nop */ /* 025C6280 */ cpu->f[31] = fma(cpu->f[9], cpu->f[11], cpu->f[31]); /* 025C6284 */ /* nop */ /* 025C6288 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 025C6288 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 025C628C */ _t75 = cpu->r[12] + 0x00000024u; /* 025C628C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 025C6290 */ /* nop */ /* 025C6294 */ _t76 = cpu->r[1] + 0x00000028u; /* 025C6294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 025C6298 */ /* nop */ /* 025C629C */ cpu->f[31] = fma(cpu->f[10], cpu->f[11], cpu->f[31]); /* 025C62A0 */ /* nop */ /* 025C62A4 */ _t77 = cpu->r[1] + 0x0000001Cu; /* 025C62A4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 025C62A8 */ /* nop */ /* 025C62AC */ /* nop */ /* 025C62B0 */ /* nop */ /* 025C62B4 */ /* nop */ /* 025C62B8 */ _t78 = cpu->r[12] + 0x00000030u; /* 025C62B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 025C62BC */ cpu->f[31] = cpu->f[31] + cpu->f[9]; /* 025C62C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C62C4 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 025C62C4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 025C62C8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C62C8 */ _t81 = _t80 & 0x00000001u; /* 025C62C8 */ if (_t81) goto L_025C6308; else goto L_025C62CC; L_025C62CC: ; // 0x25c62cc /* 025C62CC */ goto L_025C62F0; L_025C62D0: ; // 0x25c62d0 /* 025C62D0 */ /* nop */ /* 025C62D4 */ /* nop */ /* 025C62D8 */ /* nop */ /* 025C62DC */ _t82 = cpu->r[12] + 0x00000030u; /* 025C62DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025C62E0 */ cpu->f[31] = cpu->f[13] + cpu->f[0]; /* 025C62E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C62E8 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 025C62E8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]); /* 025C62EC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C62EC */ _t85 = _t84 & 0x00000001u; /* 025C62EC */ if (_t85) goto L_025C6308; else goto L_025C62F0; L_025C62F0: ; // 0x25c62f0 /* 025C62F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C62F4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C62F4 */ _t87 = _t86 & 0x00000001u; /* 025C62F4 */ if (_t87) goto L_025C62F8; else goto L_025C6334; L_025C62F8: ; // 0x25c62f8 /* 025C62F8 */ Gambit_fn_023F7984(cpu); /* 025C62FC */ _t88 = cpu->r[1] + 0x0000000Cu; /* 025C62FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 025C6300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 025C6304 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6304 */ _t90 = _t89 & 0x00000001u; /* 025C6304 */ if (_t90) goto L_025C6334; else goto L_025C6308; L_025C6308: ; // 0x25c6308 /* 025C6308 */ _t91 = cpu->r[1] + 0x00000014u; /* 025C6308 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 025C630C */ _t92 = cpu->r[30] + 0x00000008u; /* 025C630C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]); /* 025C6310 */ _t93 = cpu->r[30] + 0x00000000u; /* 025C6310 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]); /* 025C6314 */ _t94 = cpu->r[1] + 0x00000010u; /* 025C6314 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 025C6318 */ _t95 = cpu->r[1] + 0x00000018u; /* 025C6318 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 025C631C */ _t96 = cpu->r[1] + 0x00000008u; /* 025C631C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 025C6320 */ _t97 = cpu->r[30] + 0x00000004u; /* 025C6320 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 025C6324 */ _t98 = cpu->r[31] + 0x00000000u; /* 025C6324 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 025C6328 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 025C6328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 025C632C */ _t100 = cpu->r[31] + 0x00000008u; /* 025C632C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]); /* 025C6330 */ _t101 = cpu->r[31] + 0x00000004u; /* 025C6330 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); L_025C6334: ; // 0x25c6334 /* 025C6334 */ _t102 = cpu->r[1] + 0x00000058u; /* 025C6334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 025C6338 */ _t103 = cpu->r[1] + 0x0000004Cu; /* 025C6338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 025C633C */ _t104 = cpu->r[1] + 0x00000050u; /* 025C633C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104); /* 025C6340 */ _t105 = cpu->r[1] + 0x00000048u; /* 025C6340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 025C6344 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6344 */ _t107 = _t106 & 0x00000001u; /* 025C6344 */ if (_t107) goto L_025C6348; // else: addr-0 trap, fall-through L_025C6348: ; // 0x25c6348 /* 025C6348 */ _t108 = cpu->r[1] + 0x00000064u; /* 025C6348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 025C634C */ cpu->lr = cpu->r[0]; /* 025C6350 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025C6354 */ return; } // fn_025C60BC @ 0x25c60bc void Gambit_fn_025C60BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_025C60BC: ; // 0x25c60bc /* 025C60BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025C60BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C60BC */ cpu->r[1] = _t0; /* 025C60C0 */ _t1 = cpu->r[1] + 0x00000050u; /* 025C60C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C60C4 */ _t2 = cpu->r[1] + 0x00000048u; /* 025C60C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C60C8 */ /* nop */ /* 025C60CC */ _t3 = cpu->r[1] + 0x00000058u; /* 025C60CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C60D0 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025C60D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025C60D4 */ _t5 = cpu->r[1] + 0x00000064u; /* 025C60D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C60D8 */ _t6 = cpu->r[3] + 0x00000694u; /* 025C60D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C60DC */ /* nop */ /* 025C60E0 */ /* nop */ /* 025C60E4 */ /* nop */ /* 025C60E8 */ /* nop */ /* 025C60EC */ _t7 = cpu->r[12] + 0x00000008u; /* 025C60EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025C60F0 */ _t8 = cpu->r[3] + 0x00000258u; /* 025C60F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025C60F4 */ _t9 = cpu->r[3] + 0x00000564u; /* 025C60F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 025C60F8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 025C60F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C60FC */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 025C6100 */ _t11 = cpu->r[1] + 0x00000030u; /* 025C6100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025C6104 */ _t12 = cpu->r[1] + 0x00000038u; /* 025C6104 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 025C6108 */ _t13 = cpu->r[1] + 0x00000034u; /* 025C6108 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 025C610C */ _t14 = cpu->r[1] + 0x00000034u; /* 025C610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C6110 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 025C6110 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 025C6114 */ /* nop */ /* 025C6118 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 025C611C */ _t16 = cpu->r[1] + 0x00000040u; /* 025C611C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025C6120 */ /* nop */ /* 025C6124 */ cpu->r[30] = cpu->r[4]; /* 025C6128 */ /* nop */ /* 025C612C */ /* nop */ /* 025C6130 */ _t17 = cpu->r[12] + 0x00000008u; /* 025C6130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 025C6134 */ cpu->r[10] = 0x100D0000u; /* 025C6138 */ _t18 = cpu->r[1] + 0x00000040u; /* 025C6138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025C613C */ cpu->r[8] = 0x100D0000u; /* 025C6140 */ _t19 = cpu->r[10] + 0x00005D90u; /* 025C6140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 025C6144 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[10]); /* 025C6148 */ _t20 = cpu->r[8] + 0x00005D8Cu; /* 025C6148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025C614C */ cpu->r[31] = cpu->r[5]; /* 025C6150 */ _t21 = cpu->r[30] + 0x00000008u; /* 025C6150 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 025C6154 */ _t22 = cpu->r[31] + 0x00000000u; /* 025C6154 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 025C6158 */ _t23 = cpu->r[31] + 0x00000004u; /* 025C6158 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025C615C */ cpu->r[11] = cpu->r[3]; /* 025C6160 */ _t24 = cpu->r[31] + 0x00000008u; /* 025C6160 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 025C6164 */ Gambit_fn_025B9658(cpu); /* 025C6168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C616C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C616C */ _t26 = _t25 & 0x00000001u; /* 025C616C */ if (_t26) goto L_025C6170; else goto L_025C6334; L_025C6170: ; // 0x25c6170 /* 025C6170 */ _t27 = cpu->r[11] + 0x0000076Cu; /* 025C6170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 025C6174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6178 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6178 */ _t29 = _t28 & 0x00000001u; /* 025C6178 */ if (_t29) goto L_025C6334; else goto L_025C617C; L_025C617C: ; // 0x25c617c /* 025C617C */ _t30 = cpu->r[12] + 0x00000000u; /* 025C617C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 025C6180 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C6180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6184 */ _t31 = cpu->r[11] + 0x000007A0u; /* 025C6184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025C6188 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6188 */ _t33 = _t32 & 0x00000001u; /* 025C6188 */ if (_t33) goto L_025C6214; else goto L_025C618C; L_025C618C: ; // 0x25c618c /* 025C618C */ _t34 = cpu->r[12] + 0x00000004u; /* 025C618C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025C6190 */ _t35 = cpu->r[1] + 0x00000008u; /* 025C6190 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 025C6194 */ _t36 = cpu->r[12] + 0x00000008u; /* 025C6194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025C6198 */ _t37 = cpu->r[11] + 0x00000788u; /* 025C6198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 025C619C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025C619C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 025C61A0 */ _t39 = cpu->r[12] + 0x0000000Cu; /* 025C61A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 025C61A4 */ cpu->f[10] = cpu->f[10] * cpu->f[8]; /* 025C61A8 */ _t40 = cpu->r[11] + 0x0000078Cu; /* 025C61A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 025C61AC */ _t41 = cpu->r[1] + 0x00000010u; /* 025C61AC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025C61B0 */ _t42 = cpu->r[12] + 0x00000018u; /* 025C61B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 025C61B4 */ /* nop */ /* 025C61B8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025C61BC */ /* nop */ /* 025C61C0 */ /* nop */ /* 025C61C4 */ _t43 = cpu->r[1] + 0x00000010u; /* 025C61C4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 025C61C8 */ /* nop */ /* 025C61CC */ /* nop */ /* 025C61D0 */ _t44 = cpu->r[11] + 0x00000790u; /* 025C61D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025C61D4 */ /* nop */ /* 025C61D8 */ /* nop */ /* 025C61DC */ _t45 = cpu->r[12] + 0x00000024u; /* 025C61DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 025C61E0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[10]); /* 025C61E4 */ _t46 = cpu->r[11] + 0x00000778u; /* 025C61E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025C61E8 */ _t47 = cpu->r[1] + 0x00000010u; /* 025C61E8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 025C61EC */ _t48 = cpu->r[12] + 0x00000034u; /* 025C61EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 025C61F0 */ /* nop */ /* 025C61F4 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025C61F8 */ /* nop */ /* 025C61FC */ /* nop */ /* 025C6200 */ _t49 = cpu->r[1] + 0x00000028u; /* 025C6200 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 025C6204 */ _t50 = cpu->r[12] + 0x00000000u; /* 025C6204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025C6208 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C6208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C620C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C620C */ _t52 = _t51 & 0x00000001u; /* 025C620C */ if (_t52) goto L_025C6210; else goto L_025C6254; L_025C6210: ; // 0x25c6210 /* 025C6210 */ goto L_025C62D0; L_025C6214: ; // 0x25c6214 /* 025C6214 */ _t53 = cpu->r[11] + 0x0000078Cu; /* 025C6214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 025C6218 */ _t54 = cpu->r[11] + 0x00000788u; /* 025C6218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025C621C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025C621C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025C6220 */ _t56 = cpu->r[11] + 0x00000790u; /* 025C6220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025C6224 */ _t57 = cpu->r[11] + 0x00000778u; /* 025C6224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 025C6228 */ _t58 = cpu->r[1] + 0x00000008u; /* 025C6228 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 025C622C */ _t59 = cpu->r[1] + 0x00000010u; /* 025C622C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 025C6230 */ _t60 = cpu->r[12] + 0x00000034u; /* 025C6230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C6234 */ /* nop */ /* 025C6238 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025C623C */ /* nop */ /* 025C6240 */ /* nop */ /* 025C6244 */ _t61 = cpu->r[1] + 0x00000028u; /* 025C6244 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 025C6248 */ _t62 = cpu->r[12] + 0x00000000u; /* 025C6248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 025C624C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6250 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6250 */ _t64 = _t63 & 0x00000001u; /* 025C6250 */ if (_t64) goto L_025C62D0; else goto L_025C6254; L_025C6254: ; // 0x25c6254 /* 025C6254 */ _t65 = cpu->r[12] + 0x00000004u; /* 025C6254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 025C6258 */ _t66 = cpu->r[1] + 0x00000014u; /* 025C6258 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 025C625C */ _t67 = cpu->r[12] + 0x00000008u; /* 025C625C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 025C6260 */ _t68 = cpu->r[1] + 0x00000020u; /* 025C6260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 025C6264 */ _t69 = cpu->r[1] + 0x00000018u; /* 025C6264 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 025C6268 */ _t70 = cpu->r[12] + 0x0000000Cu; /* 025C6268 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 025C626C */ cpu->f[31] = cpu->f[31] * cpu->f[8]; /* 025C6270 */ _t71 = cpu->r[1] + 0x00000024u; /* 025C6270 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 025C6274 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 025C6274 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 025C6278 */ _t73 = cpu->r[12] + 0x00000018u; /* 025C6278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 025C627C */ /* nop */ /* 025C6280 */ cpu->f[31] = fma(cpu->f[9], cpu->f[11], cpu->f[31]); /* 025C6284 */ /* nop */ /* 025C6288 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 025C6288 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 025C628C */ _t75 = cpu->r[12] + 0x00000024u; /* 025C628C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 025C6290 */ /* nop */ /* 025C6294 */ _t76 = cpu->r[1] + 0x00000028u; /* 025C6294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 025C6298 */ /* nop */ /* 025C629C */ cpu->f[31] = fma(cpu->f[10], cpu->f[11], cpu->f[31]); /* 025C62A0 */ /* nop */ /* 025C62A4 */ _t77 = cpu->r[1] + 0x0000001Cu; /* 025C62A4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 025C62A8 */ /* nop */ /* 025C62AC */ /* nop */ /* 025C62B0 */ /* nop */ /* 025C62B4 */ /* nop */ /* 025C62B8 */ _t78 = cpu->r[12] + 0x00000030u; /* 025C62B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 025C62BC */ cpu->f[31] = cpu->f[31] + cpu->f[9]; /* 025C62C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C62C4 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 025C62C4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 025C62C8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C62C8 */ _t81 = _t80 & 0x00000001u; /* 025C62C8 */ if (_t81) goto L_025C6308; else goto L_025C62CC; L_025C62CC: ; // 0x25c62cc /* 025C62CC */ goto L_025C62F0; L_025C62D0: ; // 0x25c62d0 /* 025C62D0 */ /* nop */ /* 025C62D4 */ /* nop */ /* 025C62D8 */ /* nop */ /* 025C62DC */ _t82 = cpu->r[12] + 0x00000030u; /* 025C62DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025C62E0 */ cpu->f[31] = cpu->f[13] + cpu->f[0]; /* 025C62E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C62E8 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 025C62E8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]); /* 025C62EC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C62EC */ _t85 = _t84 & 0x00000001u; /* 025C62EC */ if (_t85) goto L_025C6308; else goto L_025C62F0; L_025C62F0: ; // 0x25c62f0 /* 025C62F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C62F4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C62F4 */ _t87 = _t86 & 0x00000001u; /* 025C62F4 */ if (_t87) goto L_025C62F8; else goto L_025C6334; L_025C62F8: ; // 0x25c62f8 /* 025C62F8 */ Gambit_fn_023F7984(cpu); /* 025C62FC */ _t88 = cpu->r[1] + 0x0000000Cu; /* 025C62FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 025C6300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 025C6304 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6304 */ _t90 = _t89 & 0x00000001u; /* 025C6304 */ if (_t90) goto L_025C6334; else goto L_025C6308; L_025C6308: ; // 0x25c6308 /* 025C6308 */ _t91 = cpu->r[1] + 0x00000014u; /* 025C6308 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 025C630C */ _t92 = cpu->r[30] + 0x00000008u; /* 025C630C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]); /* 025C6310 */ _t93 = cpu->r[30] + 0x00000000u; /* 025C6310 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]); /* 025C6314 */ _t94 = cpu->r[1] + 0x00000010u; /* 025C6314 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 025C6318 */ _t95 = cpu->r[1] + 0x00000018u; /* 025C6318 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 025C631C */ _t96 = cpu->r[1] + 0x00000008u; /* 025C631C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 025C6320 */ _t97 = cpu->r[30] + 0x00000004u; /* 025C6320 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 025C6324 */ _t98 = cpu->r[31] + 0x00000000u; /* 025C6324 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 025C6328 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 025C6328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 025C632C */ _t100 = cpu->r[31] + 0x00000008u; /* 025C632C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]); /* 025C6330 */ _t101 = cpu->r[31] + 0x00000004u; /* 025C6330 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); L_025C6334: ; // 0x25c6334 /* 025C6334 */ _t102 = cpu->r[1] + 0x00000058u; /* 025C6334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 025C6338 */ _t103 = cpu->r[1] + 0x0000004Cu; /* 025C6338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 025C633C */ _t104 = cpu->r[1] + 0x00000050u; /* 025C633C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104); /* 025C6340 */ _t105 = cpu->r[1] + 0x00000048u; /* 025C6340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 025C6344 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6344 */ _t107 = _t106 & 0x00000001u; /* 025C6344 */ if (_t107) goto L_025C6348; // else: addr-0 trap, fall-through L_025C6348: ; // 0x25c6348 /* 025C6348 */ _t108 = cpu->r[1] + 0x00000064u; /* 025C6348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 025C634C */ cpu->lr = cpu->r[0]; /* 025C6350 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025C6354 */ return; } // fn_025C6358 @ 0x25c6358 void Gambit_fn_025C6358(CPUState* cpu) { uint32_t _t0; L_025C6358: ; // 0x25c6358 /* 025C6358 */ _t0 = cpu->r[3] + 0x00000558u; /* 025C6358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C635C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025C6360 */ /* nop */ /* 025C6364 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C6368 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 025C636C */ return; } // fn_025C6370 @ 0x25c6370 void Gambit_fn_025C6370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C6370: ; // 0x25c6370 /* 025C6370 */ cpu->r[0] = cpu->lr; /* 025C6374 */ cpu->r[10] = cpu->r[3]; /* 025C6378 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C6378 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C637C */ cpu->r[11] = 0x00000000u; /* 025C6380 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025C6380 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C6380 */ cpu->r[1] = _t1; /* 025C6384 */ Gambit_fn_025AD3E8(cpu); /* 025C6388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C638C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C638C */ _t3 = _t2 & 0x00000001u; /* 025C638C */ if (_t3) goto L_025C6390; else goto L_025C63B8; L_025C6390: ; // 0x25c6390 /* 025C6390 */ cpu->r[3] = cpu->r[10]; /* 025C6394 */ Gambit_fn_025AD354(cpu); /* 025C6398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C639C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C639C */ _t5 = _t4 & 0x00000001u; /* 025C639C */ if (_t5) goto L_025C63A0; else goto L_025C63B8; L_025C63A0: ; // 0x25c63a0 /* 025C63A0 */ cpu->r[12] = 0x101E0000u; /* 025C63A4 */ _t6 = cpu->r[10] + 0x00000564u; /* 025C63A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025C63A8 */ _t7 = cpu->r[12] + 0xFFFF958Cu; /* 025C63A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025C63AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C63B0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C63B0 */ _t9 = _t8 & 0x00000001u; /* 025C63B0 */ if (_t9) goto L_025C63B4; else goto L_025C63B8; L_025C63B4: ; // 0x25c63b4 /* 025C63B4 */ cpu->r[11] = 0x00000001u; L_025C63B8: ; // 0x25c63b8 /* 025C63B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C63B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C63BC */ cpu->lr = cpu->r[0]; /* 025C63C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C63C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C63C8 */ return; } // fn_025C6380 @ 0x25c6380 void Gambit_fn_025C6380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025C6380: ; // 0x25c6380 /* 025C6380 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025C6380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6380 */ cpu->r[1] = _t0; /* 025C6384 */ Gambit_fn_025AD3E8(cpu); /* 025C6388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C638C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C638C */ _t2 = _t1 & 0x00000001u; /* 025C638C */ if (_t2) goto L_025C6390; else goto L_025C63B8; L_025C6390: ; // 0x25c6390 /* 025C6390 */ cpu->r[3] = cpu->r[10]; /* 025C6394 */ Gambit_fn_025AD354(cpu); /* 025C6398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C639C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C639C */ _t4 = _t3 & 0x00000001u; /* 025C639C */ if (_t4) goto L_025C63A0; else goto L_025C63B8; L_025C63A0: ; // 0x25c63a0 /* 025C63A0 */ cpu->r[12] = 0x101E0000u; /* 025C63A4 */ _t5 = cpu->r[10] + 0x00000564u; /* 025C63A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025C63A8 */ _t6 = cpu->r[12] + 0xFFFF958Cu; /* 025C63A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025C63AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C63B0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C63B0 */ _t8 = _t7 & 0x00000001u; /* 025C63B0 */ if (_t8) goto L_025C63B4; else goto L_025C63B8; L_025C63B4: ; // 0x25c63b4 /* 025C63B4 */ cpu->r[11] = 0x00000001u; L_025C63B8: ; // 0x25c63b8 /* 025C63B8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C63B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C63BC */ cpu->lr = cpu->r[0]; /* 025C63C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C63C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C63C8 */ return; } // fn_025C63CC @ 0x25c63cc void Gambit_fn_025C63CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C63CC: ; // 0x25c63cc /* 025C63CC */ _t0 = cpu->r[3] + 0x000007F0u; /* 025C63CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C63D0 */ goto L_025DB468; L_025DB468: ; // 0x25db468 /* 025DB468 */ cpu->r[12] = 0x100D0000u; /* 025DB46C */ _t1 = cpu->r[12] + 0x0000690Cu; /* 025DB46C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025DB470 */ _t2 = cpu->r[3] + 0x00000000u; /* 025DB470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025DB474 */ _t3 = cpu->r[12] + 0x000006A0u; /* 025DB474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025DB478 */ _t4 = cpu->r[12] + 0x000001C0u; /* 025DB478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 025DB47C */ cpu->f[12] = cpu->f[0] - cpu->f[8]; /* 025DB480 */ _t5 = cpu->r[3] + 0x000001A4u; /* 025DB480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 025DB484 */ cpu->r[12] = 0x100D0000u; /* 025DB488 */ cpu->f[13] = cpu->f[12] - cpu->f[9]; /* 025DB48C */ _t6 = cpu->r[12] + 0x00006A4Cu; /* 025DB48C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 025DB490 */ /* nop */ /* 025DB494 */ cpu->r[12] = 0x100D0000u; /* 025DB498 */ cpu->f[8] = cpu->f[11] - cpu->f[10]; /* 025DB49C */ _t7 = cpu->r[12] + 0x00006ADCu; /* 025DB49C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 025DB4A0 */ /* nop */ /* 025DB4A4 */ cpu->r[12] = 0x100D0000u; /* 025DB4A8 */ cpu->f[10] = cpu->f[10] - cpu->f[12]; /* 025DB4AC */ _t8 = cpu->r[12] + 0x000068E8u; /* 025DB4AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025DB4B0 */ /* nop */ /* 025DB4B4 */ return; } // fn_025C63D4 @ 0x25c63d4 void Gambit_fn_025C63D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025C63D4: ; // 0x25c63d4 /* 025C63D4 */ goto L_02607794; L_02607794: ; // 0x2607794 /* 02607794 */ cpu->r[0] = cpu->lr; /* 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_025C63D8 @ 0x25c63d8 void Gambit_fn_025C63D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C63D8: ; // 0x25c63d8 /* 025C63D8 */ goto L_0260BCF0; 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_025C63DC @ 0x25c63dc void Gambit_fn_025C63DC(CPUState* cpu) { uint32_t _t0, _t1; L_025C63DC: ; // 0x25c63dc /* 025C63DC */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C63DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C63E0 */ _t1 = cpu->r[12] + 0x000001D0u; /* 025C63E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 025C63E4 */ return; } // fn_025C63E8 @ 0x25c63e8 void Gambit_fn_025C63E8(CPUState* cpu) { uint32_t _t0, _t1; L_025C63E8: ; // 0x25c63e8 /* 025C63E8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C63E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C63EC */ _t1 = cpu->r[12] + 0x00000010u; /* 025C63EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C63F0 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u; /* 025C63F4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025C63F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C63FC */ return; } // fn_025C6400 @ 0x25c6400 void Gambit_fn_025C6400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025C6400: ; // 0x25c6400 /* 025C6400 */ cpu->r[0] = cpu->lr; /* 025C6404 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C6404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6404 */ cpu->r[1] = _t0; /* 025C6408 */ _t1 = cpu->r[1] + 0x00000018u; /* 025C6408 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C640C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025C640C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C6410 */ _t3 = cpu->r[1] + 0x00000010u; /* 025C6410 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025C6414 */ cpu->r[28] = cpu->r[4]; /* 025C6418 */ cpu->r[30] = 0x00000003u; /* 025C641C */ cpu->r[31] = cpu->r[3]; /* 025C6420 */ _t4 = cpu->r[1] + 0x00000014u; /* 025C6420 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C6424 */ _t5 = cpu->r[1] + 0x00000024u; /* 025C6424 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C6428 */ cpu->r[29] = 0x00000000u; L_025C642C: ; // 0x25c642c /* 025C642C */ _t6 = cpu->r[31] + 0x000006BCu; /* 025C642C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C6430 */ cpu->r[5] = cpu->r[28]; /* 025C6434 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6438 */ _t7 = cpu->r[1] + 0x00000008u; /* 025C6438 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025C643C */ Gambit_fn_021643AC(cpu); /* 025C6440 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025C6440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C6444 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 025C6448 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6448 */ _t9 = _t8 & 0x00000001u; /* 025C6448 */ if (_t9) goto L_025C644C; else goto L_025C642C; L_025C644C: ; // 0x25c644c /* 025C644C */ _t10 = cpu->r[31] + 0x000006A8u; /* 025C644C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025C6450 */ Gambit_fn_02621BB0(cpu); /* 025C6454 */ _t11 = cpu->r[1] + 0x00000010u; /* 025C6454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 025C6458 */ _t12 = cpu->r[1] + 0x00000014u; /* 025C6458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 025C645C */ _t13 = cpu->r[1] + 0x00000024u; /* 025C645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C6460 */ _t14 = cpu->r[1] + 0x00000018u; /* 025C6460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 025C6464 */ cpu->lr = cpu->r[0]; /* 025C6468 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025C6468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025C646C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C6470 */ return; } // fn_025C6404 @ 0x25c6404 void Gambit_fn_025C6404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025C6404: ; // 0x25c6404 /* 025C6404 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C6404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6404 */ cpu->r[1] = _t0; /* 025C6408 */ _t1 = cpu->r[1] + 0x00000018u; /* 025C6408 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C640C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025C640C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C6410 */ _t3 = cpu->r[1] + 0x00000010u; /* 025C6410 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025C6414 */ cpu->r[28] = cpu->r[4]; /* 025C6418 */ cpu->r[30] = 0x00000003u; /* 025C641C */ cpu->r[31] = cpu->r[3]; /* 025C6420 */ _t4 = cpu->r[1] + 0x00000014u; /* 025C6420 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C6424 */ _t5 = cpu->r[1] + 0x00000024u; /* 025C6424 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C6428 */ cpu->r[29] = 0x00000000u; L_025C642C: ; // 0x25c642c /* 025C642C */ _t6 = cpu->r[31] + 0x000006BCu; /* 025C642C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C6430 */ cpu->r[5] = cpu->r[28]; /* 025C6434 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6438 */ _t7 = cpu->r[1] + 0x00000008u; /* 025C6438 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025C643C */ Gambit_fn_021643AC(cpu); /* 025C6440 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025C6440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C6444 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 025C6448 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6448 */ _t9 = _t8 & 0x00000001u; /* 025C6448 */ if (_t9) goto L_025C644C; else goto L_025C642C; L_025C644C: ; // 0x25c644c /* 025C644C */ _t10 = cpu->r[31] + 0x000006A8u; /* 025C644C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025C6450 */ Gambit_fn_02621BB0(cpu); /* 025C6454 */ _t11 = cpu->r[1] + 0x00000010u; /* 025C6454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 025C6458 */ _t12 = cpu->r[1] + 0x00000014u; /* 025C6458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 025C645C */ _t13 = cpu->r[1] + 0x00000024u; /* 025C645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C6460 */ _t14 = cpu->r[1] + 0x00000018u; /* 025C6460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 025C6464 */ cpu->lr = cpu->r[0]; /* 025C6468 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025C6468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025C646C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C6470 */ return; } // fn_025C6474 @ 0x25c6474 void Gambit_fn_025C6474(CPUState* cpu) { uint32_t _t0, _t1; L_025C6474: ; // 0x25c6474 /* 025C6474 */ _t0 = cpu->r[3] + 0x000006A4u; /* 025C6474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C6478 */ _t1 = cpu->r[12] + 0x00000010u; /* 025C6478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 025C647C */ return; } // fn_025C6480 @ 0x25c6480 void Gambit_fn_025C6480(CPUState* cpu) { uint32_t _t0; L_025C6480: ; // 0x25c6480 /* 025C6480 */ _t0 = cpu->r[3] + 0x000003B4u; /* 025C6480 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025C6484 */ return; } // fn_025C6488 @ 0x25c6488 void Gambit_fn_025C6488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C6488: ; // 0x25c6488 /* 025C6488 */ _t0 = cpu->r[3] + 0x00000054u; /* 025C6488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C648C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 025C648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6490 */ cpu->r[10] = 0x00000001u; /* 025C6494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6494 */ _t2 = _t1 & 0x00000001u; /* 025C6494 */ if (_t2) goto L_025C6498; else goto L_025C64B4; L_025C6498: ; // 0x25c6498 /* 025C6498 */ _t3 = cpu->r[3] + 0x00000488u; /* 025C6498 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025C649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C64A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C64A0 */ _t5 = _t4 & 0x00000001u; /* 025C64A0 */ if (_t5) goto L_025C64B4; else goto L_025C64A4; L_025C64A4: ; // 0x25c64a4 /* 025C64A4 */ _t6 = cpu->r[3] + 0x00000489u; /* 025C64A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025C64A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C64AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C64AC */ _t8 = _t7 & 0x00000001u; /* 025C64AC */ if (_t8) goto L_025C64B0; else goto L_025C64B4; L_025C64B0: ; // 0x25c64b0 /* 025C64B0 */ cpu->r[10] = 0x00000000u; L_025C64B4: ; // 0x25c64b4 /* 025C64B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C64B8 */ return; } // fn_025C64BC @ 0x25c64bc void Gambit_fn_025C64BC(CPUState* cpu) { uint32_t _t0; L_025C64BC: ; // 0x25c64bc /* 025C64BC */ _t0 = cpu->r[3] + 0x00000054u; /* 025C64BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C64C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025C64C4 */ return; } // fn_025C64C8 @ 0x25c64c8 void Gambit_fn_025C64C8(CPUState* cpu) { uint32_t _t0; L_025C64C8: ; // 0x25c64c8 /* 025C64C8 */ _t0 = cpu->r[3] + 0x00000054u; /* 025C64C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C64CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 025C64D0 */ return; } // fn_025C64D4 @ 0x25c64d4 void Gambit_fn_025C64D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C64D4: ; // 0x25c64d4 /* 025C64D4 */ cpu->r[0] = cpu->lr; /* 025C64D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C64D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C64D8 */ cpu->r[1] = _t0; /* 025C64DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C64DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C64E0 */ cpu->r[31] = 0x00000000u; /* 025C64E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C64E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C64E8 */ cpu->r[4] = cpu->r[31]; /* 025C64EC */ cpu->r[30] = cpu->r[3]; /* 025C64F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C64F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C64F4 */ Gambit_fn_025A9D38(cpu); /* 025C64F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C64FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C64FC */ _t5 = _t4 & 0x00000001u; /* 025C64FC */ if (_t5) goto L_025C6514; else goto L_025C6500; L_025C6500: ; // 0x25c6500 /* 025C6500 */ _t6 = cpu->r[30] + 0x000001FCu; /* 025C6500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C6504 */ Gambit_fn_0261E7BC(cpu); /* 025C6508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C650C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C650C */ _t8 = _t7 & 0x00000001u; /* 025C650C */ if (_t8) goto L_025C6514; else goto L_025C6510; L_025C6510: ; // 0x25c6510 /* 025C6510 */ cpu->r[31] = 0x00000001u; L_025C6514: ; // 0x25c6514 /* 025C6514 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C6514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C6518 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C651C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C651C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C6520 */ cpu->lr = cpu->r[0]; /* 025C6524 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C6524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025C6528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C652C */ return; } // fn_025C64D8 @ 0x25c64d8 void Gambit_fn_025C64D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C64D8: ; // 0x25c64d8 /* 025C64D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C64D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C64D8 */ cpu->r[1] = _t0; /* 025C64DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C64DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C64E0 */ cpu->r[31] = 0x00000000u; /* 025C64E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C64E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C64E8 */ cpu->r[4] = cpu->r[31]; /* 025C64EC */ cpu->r[30] = cpu->r[3]; /* 025C64F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C64F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C64F4 */ Gambit_fn_025A9D38(cpu); /* 025C64F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C64FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C64FC */ _t5 = _t4 & 0x00000001u; /* 025C64FC */ if (_t5) goto L_025C6514; else goto L_025C6500; L_025C6500: ; // 0x25c6500 /* 025C6500 */ _t6 = cpu->r[30] + 0x000001FCu; /* 025C6500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C6504 */ Gambit_fn_0261E7BC(cpu); /* 025C6508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C650C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C650C */ _t8 = _t7 & 0x00000001u; /* 025C650C */ if (_t8) goto L_025C6514; else goto L_025C6510; L_025C6510: ; // 0x25c6510 /* 025C6510 */ cpu->r[31] = 0x00000001u; L_025C6514: ; // 0x25c6514 /* 025C6514 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C6514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C6518 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C651C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C651C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C6520 */ cpu->lr = cpu->r[0]; /* 025C6524 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C6524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025C6528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C652C */ return; } // fn_025C6530 @ 0x25c6530 void Gambit_fn_025C6530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C6530: ; // 0x25c6530 /* 025C6530 */ cpu->r[0] = cpu->lr; /* 025C6534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C6534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6534 */ cpu->r[1] = _t0; /* 025C6538 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C6538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C653C */ cpu->r[31] = cpu->r[3]; /* 025C6540 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C6544 */ Gambit_fn_025A5B84(cpu); /* 025C6548 */ cpu->r[12] = 0x100D0000u; /* 025C654C */ _t3 = cpu->r[31] + 0x0000072Cu; /* 025C654C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 025C6550 */ _t4 = cpu->r[12] + 0x00005D8Cu; /* 025C6550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025C6554 */ _t5 = cpu->r[31] + 0x00000030u; /* 025C6554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C6558 */ cpu->r[4] = 0x0000000Fu; /* 025C655C */ _t6 = cpu->r[31] + 0x00000730u; /* 025C655C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025C6560 */ Gambit_fn_027B8234(cpu); /* 025C6564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025C6568 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6568 */ _t8 = _t7 & 0x00000001u; /* 025C6568 */ if (_t8) goto L_025C656C; else goto L_025C657C; L_025C656C: ; // 0x25c656c /* 025C656C */ cpu->r[4] = 0x100D0000u; /* 025C6570 */ _t9 = cpu->r[31] + 0x00000030u; /* 025C6570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C6574 */ cpu->r[4] = cpu->r[4] + 0x00006450u; /* 025C6578 */ Gambit_fn_027B7210(cpu); L_025C657C: ; // 0x25c657c /* 025C657C */ _t10 = cpu->r[1] + 0x00000014u; /* 025C657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C6580 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025C6580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025C6584 */ cpu->lr = cpu->r[0]; /* 025C6588 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C658C */ return; } // fn_025C6534 @ 0x25c6534 void Gambit_fn_025C6534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C6534: ; // 0x25c6534 /* 025C6534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C6534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6534 */ cpu->r[1] = _t0; /* 025C6538 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C6538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C653C */ cpu->r[31] = cpu->r[3]; /* 025C6540 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C6544 */ Gambit_fn_025A5B84(cpu); /* 025C6548 */ cpu->r[12] = 0x100D0000u; /* 025C654C */ _t3 = cpu->r[31] + 0x0000072Cu; /* 025C654C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 025C6550 */ _t4 = cpu->r[12] + 0x00005D8Cu; /* 025C6550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025C6554 */ _t5 = cpu->r[31] + 0x00000030u; /* 025C6554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C6558 */ cpu->r[4] = 0x0000000Fu; /* 025C655C */ _t6 = cpu->r[31] + 0x00000730u; /* 025C655C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025C6560 */ Gambit_fn_027B8234(cpu); /* 025C6564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025C6568 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6568 */ _t8 = _t7 & 0x00000001u; /* 025C6568 */ if (_t8) goto L_025C656C; else goto L_025C657C; L_025C656C: ; // 0x25c656c /* 025C656C */ cpu->r[4] = 0x100D0000u; /* 025C6570 */ _t9 = cpu->r[31] + 0x00000030u; /* 025C6570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C6574 */ cpu->r[4] = cpu->r[4] + 0x00006450u; /* 025C6578 */ Gambit_fn_027B7210(cpu); L_025C657C: ; // 0x25c657c /* 025C657C */ _t10 = cpu->r[1] + 0x00000014u; /* 025C657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C6580 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025C6580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025C6584 */ cpu->lr = cpu->r[0]; /* 025C6588 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C658C */ return; } // fn_025C6590 @ 0x25c6590 void Gambit_fn_025C6590(CPUState* cpu) { uint32_t _t0, _t1; L_025C6590: ; // 0x25c6590 /* 025C6590 */ _t0 = cpu->r[3] + 0x00000698u; /* 025C6590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C6594 */ _t1 = cpu->r[12] + 0x00000083u; /* 025C6594 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 025C6598 */ return; } // fn_025C659C @ 0x25c659c void Gambit_fn_025C659C(CPUState* cpu) { uint32_t _t0, _t1; L_025C659C: ; // 0x25c659c /* 025C659C */ _t0 = cpu->r[3] + 0x00000698u; /* 025C659C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C65A0 */ _t1 = cpu->r[12] + 0x00000084u; /* 025C65A0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 025C65A4 */ return; } // fn_025C65A8 @ 0x25c65a8 void Gambit_fn_025C65A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025C65A8: ; // 0x25c65a8 /* 025C65A8 */ _t0 = cpu->r[3] + 0x00000050u; /* 025C65A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C65AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C65B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C65B0 */ _t2 = _t1 & 0x00000001u; /* 025C65B0 */ _t3 = _t2 ^ 0x00000001u; /* 025C65B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C65B0 */ goto L_025C65B4; L_025C65B4: ; // 0x25c65b4 /* 025C65B4 */ _t4 = cpu->r[3] + 0x000006CCu; /* 025C65B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C65B8 */ _t5 = cpu->r[11] + 0x00000074u; /* 025C65B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C65BC */ cpu->r[12] = cpu->r[12] | 0x00000080u; /* 025C65C0 */ _t6 = cpu->r[11] + 0x00000074u; /* 025C65C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025C65C4 */ return; } // fn_025C65C8 @ 0x25c65c8 void Gambit_fn_025C65C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025C65C8: ; // 0x25c65c8 /* 025C65C8 */ _t0 = cpu->r[3] + 0x00000050u; /* 025C65C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C65CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C65D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C65D0 */ _t2 = _t1 & 0x00000001u; /* 025C65D0 */ _t3 = _t2 ^ 0x00000001u; /* 025C65D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C65D0 */ goto L_025C65D4; L_025C65D4: ; // 0x25c65d4 /* 025C65D4 */ _t4 = cpu->r[3] + 0x000006CCu; /* 025C65D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C65D8 */ _t5 = cpu->r[11] + 0x00000074u; /* 025C65D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C65DC */ cpu->r[12] = cpu->r[12] | 0x00000100u; /* 025C65E0 */ _t6 = cpu->r[11] + 0x00000074u; /* 025C65E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025C65E4 */ return; } // fn_025C65E8 @ 0x25c65e8 void Gambit_fn_025C65E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_025C65E8: ; // 0x25c65e8 /* 025C65E8 */ _t0 = cpu->r[3] + 0x000006A4u; /* 025C65E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C65EC */ goto L_025EE7C0; L_025EA680: ; // 0x25ea680 /* 025EA680 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 025EA680 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025EA680 */ cpu->r[1] = _t1; /* 025EA684 */ _t2 = cpu->r[3] + 0x00000000u; /* 025EA684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 025EA688 */ cpu->r[7] = 0x100D0000u; /* 025EA68C */ _t3 = cpu->r[3] + 0x0000000Cu; /* 025EA68C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 025EA690 */ cpu->r[6] = 0x100D0000u; /* 025EA694 */ _t4 = cpu->r[7] + 0x00007320u; /* 025EA694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 025EA698 */ _t5 = cpu->r[6] + 0x00007324u; /* 025EA698 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 025EA69C */ cpu->r[5] = 0x100D0000u; /* 025EA6A0 */ _t6 = cpu->r[10] + 0x000006B4u; /* 025EA6A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 025EA6A4 */ cpu->r[12] = 0x100D0000u; /* 025EA6A8 */ cpu->f[13] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025EA6AC */ _t7 = cpu->r[5] + 0x0000731Cu; /* 025EA6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 025EA6B0 */ cpu->r[11] = 0x100D0000u; /* 025EA6B4 */ _t8 = cpu->r[12] + 0x00007318u; /* 025EA6B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025EA6B8 */ cpu->r[12] = 0x101F0000u; /* 025EA6BC */ _t9 = cpu->r[8] + 0x00000068u; /* 025EA6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025EA6C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 025EA6C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025EA6C4 */ _t11 = cpu->r[1] + 0x00000008u; /* 025EA6C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025EA6C8 */ cpu->f[0] = cpu->f[0] - cpu->f[8]; /* 025EA6CC */ _t12 = cpu->r[12] + 0x00006350u; /* 025EA6CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 025EA6CC */ cpu->r[12] = _t12; /* 025EA6D0 */ _t13 = cpu->r[3] + 0x00000004u; /* 025EA6D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 025EA6D4 */ cpu->f[5] = cpu->f[13] - cpu->f[12]; /* 025EA6D8 */ _t14 = cpu->r[8] + 0x0000006Cu; /* 025EA6D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 025EA6DC */ cpu->f[8] = cpu->f[9] - cpu->f[11]; /* 025EA6E0 */ _t15 = cpu->r[11] + 0x00007328u; /* 025EA6E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025EA6E4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025EA6E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 025EA6E8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025EA6E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025EA6EC */ cpu->f[6] = cpu->f[0] - cpu->f[13]; /* 025EA6F0 */ _t18 = cpu->r[8] + 0x00000070u; /* 025EA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025EA6F4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[10], cpu->f[11]); /* 025EA6F8 */ _t19 = cpu->r[12] + 0x00000008u; /* 025EA6F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025EA6FC */ cpu->f[5] = fma(cpu->f[5], cpu->f[10], cpu->f[12]); /* 025EA700 */ _t20 = cpu->r[12] + 0x00000004u; /* 025EA700 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 025EA704 */ cpu->f[6] = fma(cpu->f[6], cpu->f[10], cpu->f[13]); /* 025EA708 */ _t21 = cpu->r[1] + 0x00000010u; /* 025EA708 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025EA70C */ _t22 = cpu->r[1] + 0x00000010u; /* 025EA70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025EA710 */ cpu->f[11] = cpu->f[8] - cpu->f[9]; /* 025EA714 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 025EA718 */ _t23 = cpu->r[10] + 0x000003C8u; /* 025EA718 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 025EA71C */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[9]); /* 025EA720 */ cpu->f[6] = cpu->f[6] * cpu->f[8]; /* 025EA724 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 025EA728 */ cpu->f[9] = cpu->f[6] + cpu->f[6]; /* 025EA72C */ _t24 = cpu->r[1] + 0x00000008u; /* 025EA72C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 025EA730 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 025EA734 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025EA734 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 025EA738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 025EA73C */ _t26 = cpu->r[1] + 0x00000010u; /* 025EA73C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 025EA740 */ cpu->r[5] = cpu->r[10] + 0x00000244u; /* 025EA744 */ /* nop */ /* 025EA748 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025EA748 */ _t28 = _t27 & 0x00000001u; /* 025EA748 */ if (_t28) goto L_025EA74C; else goto L_025EA78C; L_025EA74C: ; // 0x25ea74c /* 025EA74C */ /* nop */ /* 025EA750 */ /* nop */ /* 025EA754 */ /* nop */ /* 025EA758 */ _t29 = cpu->r[5] + 0x00000008u; /* 025EA758 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 025EA75C */ cpu->f[12] = fma(cpu->f[6], cpu->f[13], cpu->f[8]); /* 025EA760 */ cpu->f[13] = cpu->f[5] - cpu->f[6]; /* 025EA764 */ _t30 = cpu->r[4] + 0x0000000Cu; /* 025EA764 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 025EA768 */ /* nop */ /* 025EA76C */ _t31 = cpu->r[1] + 0x00000010u; /* 025EA76C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 025EA770 */ /* nop */ /* 025EA774 */ /* nop */ /* 025EA778 */ _t32 = cpu->r[5] + 0x00000008u; /* 025EA778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025EA77C */ cpu->f[11] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 025EA780 */ _t33 = cpu->r[4] + 0x0000001Cu; /* 025EA780 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 025EA784 */ _t34 = cpu->r[4] + 0x00000018u; /* 025EA784 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 025EA788 */ goto L_025EA7C8; L_025EA78C: ; // 0x25ea78c /* 025EA78C */ cpu->r[8] = 0x100D0000u; /* 025EA790 */ _t35 = cpu->r[8] + 0x00007288u; /* 025EA790 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 025EA794 */ cpu->f[11] = cpu->f[5] * cpu->f[11]; /* 025EA798 */ /* nop */ /* 025EA79C */ /* nop */ /* 025EA7A0 */ /* nop */ /* 025EA7A4 */ _t36 = cpu->r[5] + 0x00000008u; /* 025EA7A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 025EA7A8 */ _t37 = cpu->r[4] + 0x00000008u; /* 025EA7A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 025EA7AC */ cpu->f[11] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 025EA7B0 */ _t38 = cpu->r[4] + 0x00000004u; /* 025EA7B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025EA7B4 */ _t39 = cpu->r[4] + 0x0000001Cu; /* 025EA7B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 025EA7B8 */ _t40 = cpu->r[4] + 0x00000014u; /* 025EA7B8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 025EA7BC */ _t41 = cpu->r[4] + 0x00000010u; /* 025EA7BC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025EA7C0 */ _t42 = cpu->r[4] + 0x0000000Cu; /* 025EA7C0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 025EA7C4 */ _t43 = cpu->r[4] + 0x00000018u; /* 025EA7C4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); L_025EA7C8: ; // 0x25ea7c8 /* 025EA7C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025EA7CC */ return; L_025EE7C0: ; // 0x25ee7c0 /* 025EE7C0 */ goto L_025EA680; } // fn_025C65F0 @ 0x25c65f0 void Gambit_fn_025C65F0(CPUState* cpu) { uint32_t _t0; L_025C65F0: ; // 0x25c65f0 /* 025C65F0 */ goto L_025EECC4; L_025EECC4: ; // 0x25eecc4 /* 025EECC4 */ cpu->r[12] = 0x100D0000u; /* 025EECC8 */ _t0 = cpu->r[12] + 0x000073B4u; /* 025EECC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025EECCC */ return; } // fn_025C65F4 @ 0x25c65f4 void Gambit_fn_025C65F4(CPUState* cpu) { uint32_t _t0, _t1; L_025C65F4: ; // 0x25c65f4 /* 025C65F4 */ _t0 = cpu->r[3] + 0x000006A4u; /* 025C65F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C65F8 */ _t1 = cpu->r[12] + 0x00000004u; /* 025C65F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 025C65FC */ return; } // fn_025C6600 @ 0x25c6600 void Gambit_fn_025C6600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C6600: ; // 0x25c6600 /* 025C6600 */ cpu->r[0] = cpu->lr; /* 025C6604 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C6604 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C6608 */ cpu->r[9] = cpu->r[3]; /* 025C660C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025C660C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C660C */ cpu->r[1] = _t1; /* 025C6610 */ _t2 = cpu->r[9] + 0x00000468u; /* 025C6610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C6614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6618 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6618 */ _t4 = _t3 & 0x00000001u; /* 025C6618 */ if (_t4) goto L_025C671C; else goto L_025C661C; L_025C661C: ; // 0x25c661c /* 025C661C */ _t5 = cpu->r[9] + 0x00000474u; /* 025C661C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025C6620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6624 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6624 */ _t7 = _t6 & 0x00000001u; /* 025C6624 */ if (_t7) goto L_025C6628; else goto L_025C6634; L_025C6628: ; // 0x25c6628 /* 025C6628 */ _t8 = cpu->r[9] + 0x000003C0u; /* 025C6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6630 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6630 */ _t10 = _t9 & 0x00000001u; /* 025C6630 */ if (_t10) goto L_025C671C; else goto L_025C6634; L_025C6634: ; // 0x25c6634 /* 025C6634 */ _t11 = cpu->r[9] + 0x0000046Cu; /* 025C6634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025C6638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C663C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C663C */ _t13 = _t12 & 0x00000001u; /* 025C663C */ if (_t13) goto L_025C6640; else goto L_025C664C; L_025C6640: ; // 0x25c6640 /* 025C6640 */ _t14 = cpu->r[9] + 0x00000470u; /* 025C6640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C6644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6648 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6648 */ _t16 = _t15 & 0x00000001u; /* 025C6648 */ if (_t16) goto L_025C664C; else goto L_025C671C; L_025C664C: ; // 0x25c664c /* 025C664C */ _t17 = cpu->r[9] + 0x000006F4u; /* 025C664C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 025C6650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 025C6654 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6654 */ _t19 = _t18 & 0x00000001u; /* 025C6654 */ if (_t19) goto L_025C6658; else goto L_025C671C; L_025C6658: ; // 0x25c6658 /* 025C6658 */ _t20 = cpu->r[9] + 0x000006F9u; /* 025C6658 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 025C665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6660 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6660 */ _t22 = _t21 & 0x00000001u; /* 025C6660 */ if (_t22) goto L_025C6664; else goto L_025C671C; L_025C6664: ; // 0x25c6664 /* 025C6664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6668 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6668 */ _t24 = _t23 & 0x00000001u; /* 025C6668 */ if (_t24) goto L_025C671C; else goto L_025C666C; L_025C666C: ; // 0x25c666c /* 025C666C */ _t25 = cpu->r[9] + 0x00000478u; /* 025C666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C6670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6674 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6674 */ _t27 = _t26 & 0x00000001u; /* 025C6674 */ if (_t27) goto L_025C671C; else goto L_025C6678; L_025C6678: ; // 0x25c6678 /* 025C6678 */ _t28 = cpu->r[9] + 0x00000489u; /* 025C6678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28); /* 025C667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C6680 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6680 */ _t30 = _t29 & 0x00000001u; /* 025C6680 */ if (_t30) goto L_025C6684; else goto L_025C671C; L_025C6684: ; // 0x25c6684 /* 025C6684 */ cpu->r[3] = cpu->r[9]; /* 025C6688 */ Gambit_fn_025A9734(cpu); /* 025C668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6690 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6690 */ _t32 = _t31 & 0x00000001u; /* 025C6690 */ if (_t32) goto L_025C6694; else goto L_025C671C; L_025C6694: ; // 0x25c6694 /* 025C6694 */ _t33 = cpu->r[9] + 0x0000047Cu; /* 025C6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025C6698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C669C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C669C */ _t35 = _t34 & 0x00000001u; /* 025C669C */ if (_t35) goto L_025C671C; else goto L_025C66A0; L_025C66A0: ; // 0x25c66a0 /* 025C66A0 */ _t36 = cpu->r[9] + 0x000006A4u; /* 025C66A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025C66A4 */ _t37 = cpu->r[4] + 0x00000000u; /* 025C66A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 025C66A8 */ _t38 = cpu->r[12] + 0x00000018u; /* 025C66A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025C66AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C66B0 */ _t39 = cpu->r[12] + 0x0000001Cu; /* 025C66B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025C66B4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C66B4 */ _t41 = _t40 & 0x00000001u; /* 025C66B4 */ if (_t41) goto L_025C66B8; else goto L_025C66BC; L_025C66B8: ; // 0x25c66b8 /* 025C66B8 */ _t42 = cpu->r[12] + 0x00000018u; /* 025C66B8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); L_025C66BC: ; // 0x25c66bc /* 025C66BC */ _t43 = cpu->r[4] + 0x00000004u; /* 025C66BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025C66C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C66C4 */ _t44 = cpu->r[12] + 0x00000020u; /* 025C66C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025C66C8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C66C8 */ _t46 = _t45 & 0x00000001u; /* 025C66C8 */ if (_t46) goto L_025C66CC; else goto L_025C66D0; L_025C66CC: ; // 0x25c66cc /* 025C66CC */ _t47 = cpu->r[12] + 0x0000001Cu; /* 025C66CC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); L_025C66D0: ; // 0x25c66d0 /* 025C66D0 */ _t48 = cpu->r[4] + 0x00000008u; /* 025C66D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025C66D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C66D8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C66D8 */ _t50 = _t49 & 0x00000001u; /* 025C66D8 */ if (_t50) goto L_025C66DC; else goto L_025C66E0; L_025C66DC: ; // 0x25c66dc /* 025C66DC */ _t51 = cpu->r[12] + 0x00000020u; /* 025C66DC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); L_025C66E0: ; // 0x25c66e0 /* 025C66E0 */ _t52 = cpu->r[4] + 0x00000000u; /* 025C66E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 025C66E4 */ _t53 = cpu->r[12] + 0x00000024u; /* 025C66E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 025C66E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C66EC */ _t54 = cpu->r[12] + 0x00000028u; /* 025C66EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025C66F0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C66F0 */ _t56 = _t55 & 0x00000001u; /* 025C66F0 */ if (_t56) goto L_025C66F4; else goto L_025C66F8; L_025C66F4: ; // 0x25c66f4 /* 025C66F4 */ _t57 = cpu->r[12] + 0x00000024u; /* 025C66F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); L_025C66F8: ; // 0x25c66f8 /* 025C66F8 */ _t58 = cpu->r[4] + 0x00000004u; /* 025C66F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025C66FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C6700 */ _t59 = cpu->r[12] + 0x0000002Cu; /* 025C6700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 025C6704 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6704 */ _t61 = _t60 & 0x00000001u; /* 025C6704 */ if (_t61) goto L_025C6708; else goto L_025C670C; L_025C6708: ; // 0x25c6708 /* 025C6708 */ _t62 = cpu->r[12] + 0x00000028u; /* 025C6708 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); L_025C670C: ; // 0x25c670c /* 025C670C */ _t63 = cpu->r[4] + 0x00000008u; /* 025C670C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 025C6710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C6714 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6714 */ _t65 = _t64 & 0x00000001u; /* 025C6714 */ if (_t65) goto L_025C6718; else goto L_025C671C; L_025C6718: ; // 0x25c6718 /* 025C6718 */ _t66 = cpu->r[12] + 0x0000002Cu; /* 025C6718 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); L_025C671C: ; // 0x25c671c /* 025C671C */ _t67 = cpu->r[1] + 0x0000000Cu; /* 025C671C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 025C6720 */ cpu->lr = cpu->r[0]; /* 025C6724 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C6728 */ return; } // fn_025C660C @ 0x25c660c void Gambit_fn_025C660C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C660C: ; // 0x25c660c /* 025C660C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025C660C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C660C */ cpu->r[1] = _t0; /* 025C6610 */ _t1 = cpu->r[9] + 0x00000468u; /* 025C6610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C6614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6618 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6618 */ _t3 = _t2 & 0x00000001u; /* 025C6618 */ if (_t3) goto L_025C671C; else goto L_025C661C; L_025C661C: ; // 0x25c661c /* 025C661C */ _t4 = cpu->r[9] + 0x00000474u; /* 025C661C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C6620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6624 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6624 */ _t6 = _t5 & 0x00000001u; /* 025C6624 */ if (_t6) goto L_025C6628; else goto L_025C6634; L_025C6628: ; // 0x25c6628 /* 025C6628 */ _t7 = cpu->r[9] + 0x000003C0u; /* 025C6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025C662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6630 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6630 */ _t9 = _t8 & 0x00000001u; /* 025C6630 */ if (_t9) goto L_025C671C; else goto L_025C6634; L_025C6634: ; // 0x25c6634 /* 025C6634 */ _t10 = cpu->r[9] + 0x0000046Cu; /* 025C6634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025C6638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C663C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C663C */ _t12 = _t11 & 0x00000001u; /* 025C663C */ if (_t12) goto L_025C6640; else goto L_025C664C; L_025C6640: ; // 0x25c6640 /* 025C6640 */ _t13 = cpu->r[9] + 0x00000470u; /* 025C6640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C6644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6648 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6648 */ _t15 = _t14 & 0x00000001u; /* 025C6648 */ if (_t15) goto L_025C664C; else goto L_025C671C; L_025C664C: ; // 0x25c664c /* 025C664C */ _t16 = cpu->r[9] + 0x000006F4u; /* 025C664C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 025C6650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 025C6654 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6654 */ _t18 = _t17 & 0x00000001u; /* 025C6654 */ if (_t18) goto L_025C6658; else goto L_025C671C; L_025C6658: ; // 0x25c6658 /* 025C6658 */ _t19 = cpu->r[9] + 0x000006F9u; /* 025C6658 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 025C665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6660 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6660 */ _t21 = _t20 & 0x00000001u; /* 025C6660 */ if (_t21) goto L_025C6664; else goto L_025C671C; L_025C6664: ; // 0x25c6664 /* 025C6664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6668 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6668 */ _t23 = _t22 & 0x00000001u; /* 025C6668 */ if (_t23) goto L_025C671C; else goto L_025C666C; L_025C666C: ; // 0x25c666c /* 025C666C */ _t24 = cpu->r[9] + 0x00000478u; /* 025C666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C6670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6674 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6674 */ _t26 = _t25 & 0x00000001u; /* 025C6674 */ if (_t26) goto L_025C671C; else goto L_025C6678; L_025C6678: ; // 0x25c6678 /* 025C6678 */ _t27 = cpu->r[9] + 0x00000489u; /* 025C6678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27); /* 025C667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C6680 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6680 */ _t29 = _t28 & 0x00000001u; /* 025C6680 */ if (_t29) goto L_025C6684; else goto L_025C671C; L_025C6684: ; // 0x25c6684 /* 025C6684 */ cpu->r[3] = cpu->r[9]; /* 025C6688 */ Gambit_fn_025A9734(cpu); /* 025C668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6690 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6690 */ _t31 = _t30 & 0x00000001u; /* 025C6690 */ if (_t31) goto L_025C6694; else goto L_025C671C; L_025C6694: ; // 0x25c6694 /* 025C6694 */ _t32 = cpu->r[9] + 0x0000047Cu; /* 025C6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025C6698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C669C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C669C */ _t34 = _t33 & 0x00000001u; /* 025C669C */ if (_t34) goto L_025C671C; else goto L_025C66A0; L_025C66A0: ; // 0x25c66a0 /* 025C66A0 */ _t35 = cpu->r[9] + 0x000006A4u; /* 025C66A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025C66A4 */ _t36 = cpu->r[4] + 0x00000000u; /* 025C66A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025C66A8 */ _t37 = cpu->r[12] + 0x00000018u; /* 025C66A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C66AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C66B0 */ _t38 = cpu->r[12] + 0x0000001Cu; /* 025C66B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 025C66B4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C66B4 */ _t40 = _t39 & 0x00000001u; /* 025C66B4 */ if (_t40) goto L_025C66B8; else goto L_025C66BC; L_025C66B8: ; // 0x25c66b8 /* 025C66B8 */ _t41 = cpu->r[12] + 0x00000018u; /* 025C66B8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); L_025C66BC: ; // 0x25c66bc /* 025C66BC */ _t42 = cpu->r[4] + 0x00000004u; /* 025C66BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 025C66C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C66C4 */ _t43 = cpu->r[12] + 0x00000020u; /* 025C66C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025C66C8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C66C8 */ _t45 = _t44 & 0x00000001u; /* 025C66C8 */ if (_t45) goto L_025C66CC; else goto L_025C66D0; L_025C66CC: ; // 0x25c66cc /* 025C66CC */ _t46 = cpu->r[12] + 0x0000001Cu; /* 025C66CC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); L_025C66D0: ; // 0x25c66d0 /* 025C66D0 */ _t47 = cpu->r[4] + 0x00000008u; /* 025C66D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025C66D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C66D8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C66D8 */ _t49 = _t48 & 0x00000001u; /* 025C66D8 */ if (_t49) goto L_025C66DC; else goto L_025C66E0; L_025C66DC: ; // 0x25c66dc /* 025C66DC */ _t50 = cpu->r[12] + 0x00000020u; /* 025C66DC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); L_025C66E0: ; // 0x25c66e0 /* 025C66E0 */ _t51 = cpu->r[4] + 0x00000000u; /* 025C66E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 025C66E4 */ _t52 = cpu->r[12] + 0x00000024u; /* 025C66E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 025C66E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C66EC */ _t53 = cpu->r[12] + 0x00000028u; /* 025C66EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C66F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C66F0 */ _t55 = _t54 & 0x00000001u; /* 025C66F0 */ if (_t55) goto L_025C66F4; else goto L_025C66F8; L_025C66F4: ; // 0x25c66f4 /* 025C66F4 */ _t56 = cpu->r[12] + 0x00000024u; /* 025C66F4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); L_025C66F8: ; // 0x25c66f8 /* 025C66F8 */ _t57 = cpu->r[4] + 0x00000004u; /* 025C66F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025C66FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C6700 */ _t58 = cpu->r[12] + 0x0000002Cu; /* 025C6700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C6704 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6704 */ _t60 = _t59 & 0x00000001u; /* 025C6704 */ if (_t60) goto L_025C6708; else goto L_025C670C; L_025C6708: ; // 0x25c6708 /* 025C6708 */ _t61 = cpu->r[12] + 0x00000028u; /* 025C6708 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); L_025C670C: ; // 0x25c670c /* 025C670C */ _t62 = cpu->r[4] + 0x00000008u; /* 025C670C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 025C6710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C6714 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6714 */ _t64 = _t63 & 0x00000001u; /* 025C6714 */ if (_t64) goto L_025C6718; else goto L_025C671C; L_025C6718: ; // 0x25c6718 /* 025C6718 */ _t65 = cpu->r[12] + 0x0000002Cu; /* 025C6718 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); L_025C671C: ; // 0x25c671c /* 025C671C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 025C671C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 025C6720 */ cpu->lr = cpu->r[0]; /* 025C6724 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C6728 */ return; } // fn_025C672C @ 0x25c672c void Gambit_fn_025C672C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025C672C: ; // 0x25c672c /* 025C672C */ cpu->r[0] = cpu->lr; /* 025C6730 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C6730 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C6734 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6734 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C6734 */ cpu->r[1] = _t1; /* 025C6738 */ _t2 = cpu->r[5] + 0x00000000u; /* 025C6738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C673C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C6740 */ cpu->r[6] = 0x00000001u; /* 025C6744 */ _t3 = cpu->r[1] + 0x00000008u; /* 025C6744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C6748 */ Gambit_fn_025BCD60(cpu); /* 025C674C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C6750 */ cpu->lr = cpu->r[0]; /* 025C6754 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6758 */ return; } // fn_025C6734 @ 0x25c6734 void Gambit_fn_025C6734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025C6734: ; // 0x25c6734 /* 025C6734 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6734 */ cpu->r[1] = _t0; /* 025C6738 */ _t1 = cpu->r[5] + 0x00000000u; /* 025C6738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C673C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C6740 */ cpu->r[6] = 0x00000001u; /* 025C6744 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C6744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C6748 */ Gambit_fn_025BCD60(cpu); /* 025C674C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025C6750 */ cpu->lr = cpu->r[0]; /* 025C6754 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6758 */ return; } // fn_025C675C @ 0x25c675c void Gambit_fn_025C675C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025C675C: ; // 0x25c675c /* 025C675C */ cpu->r[0] = cpu->lr; /* 025C6760 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C6760 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C6764 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6764 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C6764 */ cpu->r[1] = _t1; /* 025C6768 */ _t2 = cpu->r[5] + 0x00000000u; /* 025C6768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C676C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C6770 */ cpu->r[6] = 0x00000000u; /* 025C6774 */ _t3 = cpu->r[1] + 0x00000008u; /* 025C6774 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C6778 */ Gambit_fn_025BCD60(cpu); /* 025C677C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C677C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C6780 */ cpu->lr = cpu->r[0]; /* 025C6784 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6788 */ return; } // fn_025C6764 @ 0x25c6764 void Gambit_fn_025C6764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025C6764: ; // 0x25c6764 /* 025C6764 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6764 */ cpu->r[1] = _t0; /* 025C6768 */ _t1 = cpu->r[5] + 0x00000000u; /* 025C6768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C676C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C6770 */ cpu->r[6] = 0x00000000u; /* 025C6774 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C6774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C6778 */ Gambit_fn_025BCD60(cpu); /* 025C677C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C677C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025C6780 */ cpu->lr = cpu->r[0]; /* 025C6784 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6788 */ return; } // fn_025C678C @ 0x25c678c void Gambit_fn_025C678C(CPUState* cpu) { uint32_t _t0; L_025C678C: ; // 0x25c678c /* 025C678C */ cpu->r[0] = 0x00000001u; /* 025C6790 */ _t0 = cpu->r[3] + 0x00000725u; /* 025C6790 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025C6794 */ return; } // fn_025C6798 @ 0x25c6798 void Gambit_fn_025C6798(CPUState* cpu) { uint32_t _t0; L_025C6798: ; // 0x25c6798 /* 025C6798 */ _t0 = cpu->r[3] + 0x00000726u; /* 025C6798 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 025C679C */ return; } // fn_025C67A0 @ 0x25c67a0 void Gambit_fn_025C67A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025C67A0: ; // 0x25c67a0 /* 025C67A0 */ _t0 = cpu->r[3] + 0x0000071Cu; /* 025C67A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025C67A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C67A8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C67A8 */ _t2 = _t1 & 0x00000001u; /* 025C67A8 */ if (_t2) goto L_025C67AC; else goto L_025C67B0; L_025C67AC: ; // 0x25c67ac /* 025C67AC */ _t3 = cpu->r[3] + 0x0000071Cu; /* 025C67AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); L_025C67B0: ; // 0x25c67b0 /* 025C67B0 */ cpu->r[0] = 0x00000018u; /* 025C67B4 */ _t4 = cpu->r[3] + 0x00000720u; /* 025C67B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C67B8 */ return; } // fn_025C67BC @ 0x25c67bc void Gambit_fn_025C67BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C67BC: ; // 0x25c67bc /* 025C67BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C67BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C67BC */ cpu->r[1] = _t0; /* 025C67C0 */ _t1 = cpu->r[1] + 0x00000030u; /* 025C67C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C67C4 */ /* nop */ /* 025C67C8 */ cpu->r[0] = cpu->lr; /* 025C67CC */ cpu->r[26] = cpu->r[5]; /* 025C67D0 */ cpu->r[25] = cpu->r[4]; /* 025C67D4 */ cpu->r[30] = cpu->r[3]; /* 025C67D8 */ cpu->r[31] = 0x00000000u; /* 025C67DC */ /* nop */ /* 025C67E0 */ _t2 = cpu->r[1] + 0x00000038u; /* 025C67E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C67E4 */ cpu->f[31] = cpu->f[1]; /* 025C67E8 */ cpu->r[28] = cpu->r[7]; /* 025C67EC */ cpu->r[27] = cpu->r[6]; /* 025C67F0 */ _t3 = cpu->r[1] + 0x00000044u; /* 025C67F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C67F4 */ cpu->r[29] = cpu->r[8]; /* 025C67F8 */ Gambit_fn_0261F8E0(cpu); /* 025C67FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6800 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6800 */ _t5 = _t4 & 0x00000001u; /* 025C6800 */ if (_t5) goto L_025C6804; else goto L_025C6810; L_025C6804: ; // 0x25c6804 /* 025C6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C6808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6808 */ _t7 = _t6 & 0x00000001u; /* 025C6808 */ if (_t7) goto L_025C6810; else goto L_025C680C; L_025C680C: ; // 0x25c680c /* 025C680C */ cpu->r[31] = 0x00000001u; L_025C6810: ; // 0x25c6810 /* 025C6810 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C6810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C6814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6814 */ _t9 = _t8 & 0x00000001u; /* 025C6814 */ if (_t9) goto L_025C6818; else goto L_025C68A8; L_025C6818: ; // 0x25c6818 /* 025C6818 */ _t10 = cpu->r[30] + 0x00000468u; /* 025C6818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6820 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6820 */ _t12 = _t11 & 0x00000001u; /* 025C6820 */ if (_t12) goto L_025C69FC; else goto L_025C6824; L_025C6824: ; // 0x25c6824 /* 025C6824 */ _t13 = cpu->r[30] + 0x00000474u; /* 025C6824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025C6828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C682C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C682C */ _t15 = _t14 & 0x00000001u; /* 025C682C */ if (_t15) goto L_025C6830; else goto L_025C683C; L_025C6830: ; // 0x25c6830 /* 025C6830 */ _t16 = cpu->r[30] + 0x000003C0u; /* 025C6830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025C6834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C6838 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6838 */ _t18 = _t17 & 0x00000001u; /* 025C6838 */ if (_t18) goto L_025C69FC; else goto L_025C683C; L_025C683C: ; // 0x25c683c /* 025C683C */ _t19 = cpu->r[30] + 0x0000046Cu; /* 025C683C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025C6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6844 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6844 */ _t21 = _t20 & 0x00000001u; /* 025C6844 */ if (_t21) goto L_025C6848; else goto L_025C6854; L_025C6848: ; // 0x25c6848 /* 025C6848 */ _t22 = cpu->r[30] + 0x00000470u; /* 025C6848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6850 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6850 */ _t24 = _t23 & 0x00000001u; /* 025C6850 */ if (_t24) goto L_025C6854; else goto L_025C69FC; L_025C6854: ; // 0x25c6854 /* 025C6854 */ _t25 = cpu->r[30] + 0x000006F4u; /* 025C6854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C6858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C685C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C685C */ _t27 = _t26 & 0x00000001u; /* 025C685C */ if (_t27) goto L_025C6860; else goto L_025C69FC; L_025C6860: ; // 0x25c6860 /* 025C6860 */ _t28 = cpu->r[30] + 0x000006F9u; /* 025C6860 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28); /* 025C6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C6868 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6868 */ _t30 = _t29 & 0x00000001u; /* 025C6868 */ if (_t30) goto L_025C686C; else goto L_025C69FC; L_025C686C: ; // 0x25c686c /* 025C686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6870 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6870 */ _t32 = _t31 & 0x00000001u; /* 025C6870 */ if (_t32) goto L_025C69FC; else goto L_025C6874; L_025C6874: ; // 0x25c6874 /* 025C6874 */ _t33 = cpu->r[30] + 0x00000478u; /* 025C6874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 025C6878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C687C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C687C */ _t35 = _t34 & 0x00000001u; /* 025C687C */ if (_t35) goto L_025C69FC; else goto L_025C6880; L_025C6880: ; // 0x25c6880 /* 025C6880 */ _t36 = cpu->r[30] + 0x00000489u; /* 025C6880 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 025C6884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C6888 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6888 */ _t38 = _t37 & 0x00000001u; /* 025C6888 */ if (_t38) goto L_025C688C; else goto L_025C69FC; L_025C688C: ; // 0x25c688c /* 025C688C */ cpu->r[3] = cpu->r[30]; /* 025C6890 */ Gambit_fn_025A9734(cpu); /* 025C6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6898 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6898 */ _t40 = _t39 & 0x00000001u; /* 025C6898 */ if (_t40) goto L_025C689C; else goto L_025C69FC; L_025C689C: ; // 0x25c689c /* 025C689C */ _t41 = cpu->r[30] + 0x0000047Cu; /* 025C689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025C68A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C68A4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C68A4 */ _t43 = _t42 & 0x00000001u; /* 025C68A4 */ if (_t43) goto L_025C69FC; else goto L_025C68A8; L_025C68A8: ; // 0x25c68a8 /* 025C68A8 */ cpu->f[1] = cpu->f[31]; /* 025C68AC */ cpu->r[7] = cpu->r[28]; /* 025C68B0 */ cpu->r[6] = cpu->r[27]; /* 025C68B4 */ cpu->r[5] = cpu->r[26]; /* 025C68B8 */ cpu->r[4] = cpu->r[25]; /* 025C68BC */ cpu->r[3] = cpu->r[30]; /* 025C68C0 */ Gambit_fn_025BB0D0(cpu); /* 025C68C4 */ _t44 = cpu->r[30] + 0x00000058u; /* 025C68C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 025C68C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C68CC */ cpu->f[31] = cpu->f[1]; /* 025C68D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68D0 */ _t46 = _t45 & 0x00000001u; /* 025C68D0 */ if (_t46) goto L_025C68D4; else goto L_025C69FC; L_025C68D4: ; // 0x25c68d4 /* 025C68D4 */ cpu->r[12] = 0x100D0000u; /* 025C68D8 */ _t47 = cpu->r[12] + 0x00005D90u; /* 025C68D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 025C68DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C68E0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C68E0 */ _t49 = _t48 & 0x00000001u; /* 025C68E0 */ if (_t49) goto L_025C68E4; else goto L_025C69FC; L_025C68E4: ; // 0x25c68e4 /* 025C68E4 */ cpu->r[3] = cpu->r[30]; /* 025C68E8 */ Gambit_fn_025BAF94(cpu); /* 025C68EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C68F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68F0 */ _t51 = _t50 & 0x00000001u; /* 025C68F0 */ if (_t51) goto L_025C68FC; else goto L_025C68F4; L_025C68F4: ; // 0x25c68f4 /* 025C68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C68F8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68F8 */ _t53 = _t52 & 0x00000001u; /* 025C68F8 */ if (_t53) goto L_025C69FC; else goto L_025C68FC; L_025C68FC: ; // 0x25c68fc /* 025C68FC */ _t54 = cpu->r[30] + 0x000006B0u; /* 025C68FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 025C6900 */ cpu->r[4] = cpu->r[29]; /* 025C6904 */ Gambit_fn_025F45AC(cpu); /* 025C6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C690C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C690C */ _t56 = _t55 & 0x00000001u; /* 025C690C */ if (_t56) goto L_025C69FC; else goto L_025C6910; L_025C6910: ; // 0x25c6910 /* 025C6910 */ _t57 = cpu->r[30] + 0x00000030u; /* 025C6910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 025C6914 */ _t58 = cpu->r[3] + 0x000000E0u; /* 025C6914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 025C6918 */ _t59 = cpu->r[8] + 0x00000034u; /* 025C6918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025C691C */ cpu->r[4] = 0x100D0000u; /* 025C6920 */ cpu->ctr = cpu->r[0]; /* 025C6924 */ cpu->r[4] = cpu->r[4] + 0x0000646Cu; /* 025C6928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C692C */ _t60 = cpu->r[30] + 0x00000030u; /* 025C692C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025C6930 */ _t61 = cpu->r[3] + 0x000000E0u; /* 025C6930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 025C6934 */ _t62 = cpu->r[10] + 0x00000034u; /* 025C6934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025C6938 */ cpu->r[4] = 0x100D0000u; /* 025C693C */ cpu->ctr = cpu->r[0]; /* 025C6940 */ cpu->r[4] = cpu->r[4] + 0x00006464u; /* 025C6944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C6948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025C694C */ cpu->r[31] = 0x00000000u; /* 025C6950 */ Gambit_fn_02019890(cpu); /* 025C6954 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 025C6954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 025C6958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 025C695C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C695C */ _t65 = _t64 & 0x00000001u; /* 025C695C */ if (_t65) goto L_025C6960; else goto L_025C69D8; L_025C6960: ; // 0x25c6960 /* 025C6960 */ cpu->r[12] = 0x101C0000u; /* 025C6964 */ _t66 = cpu->r[12] + 0x00006000u; /* 025C6964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 025C6968 */ _t67 = cpu->r[12] + 0x000002C4u; /* 025C6968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 025C696C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C6970 */ cpu->r[5] = 0x00000000u; /* 025C6974 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6974 */ _t69 = _t68 & 0x00000001u; /* 025C6974 */ if (_t69) goto L_025C6978; else goto L_025C69D8; L_025C6978: ; // 0x25c6978 /* 025C6978 */ _t70 = cpu->r[12] + 0x00000268u; /* 025C6978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 025C697C */ cpu->ctr = cpu->r[9]; /* 025C6980 */ _t71 = cpu->r[30] + 0x00000098u; /* 025C6980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 025C6984 */ cpu->r[12] = 0x00000000u; L_025C6988: ; // 0x25c6988 /* 025C6988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 025C698C */ cpu->r[11] = cpu->r[10] + 0x000002B0u; /* 025C6990 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6990 */ _t73 = _t72 & 0x00000001u; /* 025C6990 */ if (_t73) goto L_025C6994; else goto L_025C6998; L_025C6994: ; // 0x25c6994 /* 025C6994 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_025C6998: ; // 0x25c6998 /* 025C6998 */ _t74 = cpu->r[11] + 0x00000000u; /* 025C6998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025C699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025C69A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C69A0 */ _t76 = _t75 & 0x00000001u; /* 025C69A0 */ if (_t76) goto L_025C69A4; else goto L_025C69CC; L_025C69A4: ; // 0x25c69a4 /* 025C69A4 */ cpu->r[3] = 0x101C0000u; /* 025C69A8 */ cpu->r[7] = 0x00000001u; /* 025C69AC */ cpu->r[8] = cpu->r[30] + 0x00000244u; /* 025C69B0 */ _t77 = cpu->r[3] + 0x000044E0u; /* 025C69B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C69B4 */ cpu->r[6] = 0x0000000Au; /* 025C69B8 */ cpu->r[4] = cpu->r[5]; /* 025C69BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C69C0 */ _t78 = cpu->r[1] + 0x00000008u; /* 025C69C0 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 025C69C4 */ Gambit_fn_021719D4(cpu); /* 025C69C8 */ goto L_025C69FC; L_025C69CC: ; // 0x25c69cc /* 025C69CC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 025C69D0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025C69D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025C69D4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025C69D4 */ _t80 = _t79 >> (0x00000002u & 31u); /* 025C69D4 */ _t81 = _t80 & 0x00000001u; /* 025C69D4 */ if (_t81) goto L_025C6988; else goto L_025C69D8; L_025C69D8: ; // 0x25c69d8 /* 025C69D8 */ cpu->r[3] = 0x101C0000u; /* 025C69DC */ cpu->r[7] = 0x00000001u; /* 025C69E0 */ cpu->r[4] = cpu->r[31]; /* 025C69E4 */ _t82 = cpu->r[3] + 0x000044E0u; /* 025C69E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 025C69E8 */ cpu->r[8] = cpu->r[30] + 0x00000244u; /* 025C69EC */ cpu->r[6] = 0x0000000Au; /* 025C69F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C69F4 */ _t83 = cpu->r[1] + 0x00000008u; /* 025C69F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 025C69F8 */ Gambit_fn_021719D4(cpu); L_025C69FC: ; // 0x25c69fc /* 025C69FC */ /* nop */ /* 025C6A00 */ cpu->f[1] = cpu->f[31]; /* 025C6A04 */ _t84 = cpu->r[1] + 0x00000038u; /* 025C6A04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025C6A08 */ _t85 = cpu->r[1] + 0x00000030u; /* 025C6A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 025C6A0C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6A0C */ _t87 = _t86 & 0x00000001u; /* 025C6A0C */ if (_t87) goto L_025C6A10; // else: addr-0 trap, fall-through L_025C6A10: ; // 0x25c6a10 /* 025C6A10 */ _t88 = cpu->r[1] + 0x00000044u; /* 025C6A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025C6A14 */ cpu->lr = cpu->r[0]; /* 025C6A18 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C6A1C */ return; } // fn_025C6A20 @ 0x25c6a20 void Gambit_fn_025C6A20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C6A20: ; // 0x25c6a20 /* 025C6A20 */ cpu->r[0] = cpu->lr; /* 025C6A24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6A24 */ cpu->r[1] = _t0; /* 025C6A28 */ _t1 = cpu->r[1] + 0x00000014u; /* 025C6A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C6A2C */ _t2 = cpu->r[1] + 0x00000010u; /* 025C6A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C6A30 */ cpu->r[30] = cpu->r[5]; /* 025C6A34 */ cpu->r[31] = cpu->r[3]; /* 025C6A38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025C6A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025C6A3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C6A3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C6A40 */ cpu->r[29] = cpu->r[4]; /* 025C6A44 */ Gambit_fn_025F0350(cpu); /* 025C6A48 */ cpu->r[6] = 0x00000001u; /* 025C6A4C */ cpu->r[3] = cpu->r[31]; /* 025C6A50 */ cpu->r[4] = cpu->r[29]; /* 025C6A54 */ cpu->r[7] = cpu->r[6]; /* 025C6A58 */ cpu->r[5] = cpu->r[30]; /* 025C6A5C */ cpu->r[8] = cpu->r[6]; /* 025C6A60 */ Gambit_fn_025C67BC(cpu); /* 025C6A64 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025C6A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 025C6A68 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025C6A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C6A6C */ _t7 = cpu->r[1] + 0x00000014u; /* 025C6A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025C6A70 */ cpu->lr = cpu->r[0]; /* 025C6A74 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C6A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 025C6A78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6A7C */ return; } // fn_025C6A24 @ 0x25c6a24 void Gambit_fn_025C6A24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C6A24: ; // 0x25c6a24 /* 025C6A24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6A24 */ cpu->r[1] = _t0; /* 025C6A28 */ _t1 = cpu->r[1] + 0x00000014u; /* 025C6A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C6A2C */ _t2 = cpu->r[1] + 0x00000010u; /* 025C6A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C6A30 */ cpu->r[30] = cpu->r[5]; /* 025C6A34 */ cpu->r[31] = cpu->r[3]; /* 025C6A38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025C6A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025C6A3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C6A3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C6A40 */ cpu->r[29] = cpu->r[4]; /* 025C6A44 */ Gambit_fn_025F0350(cpu); /* 025C6A48 */ cpu->r[6] = 0x00000001u; /* 025C6A4C */ cpu->r[3] = cpu->r[31]; /* 025C6A50 */ cpu->r[4] = cpu->r[29]; /* 025C6A54 */ cpu->r[7] = cpu->r[6]; /* 025C6A58 */ cpu->r[5] = cpu->r[30]; /* 025C6A5C */ cpu->r[8] = cpu->r[6]; /* 025C6A60 */ Gambit_fn_025C67BC(cpu); /* 025C6A64 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025C6A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 025C6A68 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025C6A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C6A6C */ _t7 = cpu->r[1] + 0x00000014u; /* 025C6A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025C6A70 */ cpu->lr = cpu->r[0]; /* 025C6A74 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C6A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 025C6A78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6A7C */ return; } // fn_025C6A80 @ 0x25c6a80 void Gambit_fn_025C6A80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C67BC: ; // 0x25c67bc /* 025C67BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C67BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C67BC */ cpu->r[1] = _t0; /* 025C67C0 */ _t1 = cpu->r[1] + 0x00000030u; /* 025C67C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C67C4 */ /* nop */ /* 025C67C8 */ cpu->r[0] = cpu->lr; /* 025C67CC */ cpu->r[26] = cpu->r[5]; /* 025C67D0 */ cpu->r[25] = cpu->r[4]; /* 025C67D4 */ cpu->r[30] = cpu->r[3]; /* 025C67D8 */ cpu->r[31] = 0x00000000u; /* 025C67DC */ /* nop */ /* 025C67E0 */ _t2 = cpu->r[1] + 0x00000038u; /* 025C67E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C67E4 */ cpu->f[31] = cpu->f[1]; /* 025C67E8 */ cpu->r[28] = cpu->r[7]; /* 025C67EC */ cpu->r[27] = cpu->r[6]; /* 025C67F0 */ _t3 = cpu->r[1] + 0x00000044u; /* 025C67F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C67F4 */ cpu->r[29] = cpu->r[8]; /* 025C67F8 */ Gambit_fn_0261F8E0(cpu); /* 025C67FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6800 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6800 */ _t5 = _t4 & 0x00000001u; /* 025C6800 */ if (_t5) goto L_025C6804; else goto L_025C6810; L_025C6804: ; // 0x25c6804 /* 025C6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C6808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6808 */ _t7 = _t6 & 0x00000001u; /* 025C6808 */ if (_t7) goto L_025C6810; else goto L_025C680C; L_025C680C: ; // 0x25c680c /* 025C680C */ cpu->r[31] = 0x00000001u; L_025C6810: ; // 0x25c6810 /* 025C6810 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C6810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C6814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6814 */ _t9 = _t8 & 0x00000001u; /* 025C6814 */ if (_t9) goto L_025C6818; else goto L_025C68A8; L_025C6818: ; // 0x25c6818 /* 025C6818 */ _t10 = cpu->r[30] + 0x00000468u; /* 025C6818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6820 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6820 */ _t12 = _t11 & 0x00000001u; /* 025C6820 */ if (_t12) goto L_025C69FC; else goto L_025C6824; L_025C6824: ; // 0x25c6824 /* 025C6824 */ _t13 = cpu->r[30] + 0x00000474u; /* 025C6824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025C6828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C682C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C682C */ _t15 = _t14 & 0x00000001u; /* 025C682C */ if (_t15) goto L_025C6830; else goto L_025C683C; L_025C6830: ; // 0x25c6830 /* 025C6830 */ _t16 = cpu->r[30] + 0x000003C0u; /* 025C6830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025C6834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C6838 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6838 */ _t18 = _t17 & 0x00000001u; /* 025C6838 */ if (_t18) goto L_025C69FC; else goto L_025C683C; L_025C683C: ; // 0x25c683c /* 025C683C */ _t19 = cpu->r[30] + 0x0000046Cu; /* 025C683C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025C6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6844 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6844 */ _t21 = _t20 & 0x00000001u; /* 025C6844 */ if (_t21) goto L_025C6848; else goto L_025C6854; L_025C6848: ; // 0x25c6848 /* 025C6848 */ _t22 = cpu->r[30] + 0x00000470u; /* 025C6848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6850 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6850 */ _t24 = _t23 & 0x00000001u; /* 025C6850 */ if (_t24) goto L_025C6854; else goto L_025C69FC; L_025C6854: ; // 0x25c6854 /* 025C6854 */ _t25 = cpu->r[30] + 0x000006F4u; /* 025C6854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C6858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C685C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C685C */ _t27 = _t26 & 0x00000001u; /* 025C685C */ if (_t27) goto L_025C6860; else goto L_025C69FC; L_025C6860: ; // 0x25c6860 /* 025C6860 */ _t28 = cpu->r[30] + 0x000006F9u; /* 025C6860 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28); /* 025C6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C6868 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6868 */ _t30 = _t29 & 0x00000001u; /* 025C6868 */ if (_t30) goto L_025C686C; else goto L_025C69FC; L_025C686C: ; // 0x25c686c /* 025C686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6870 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6870 */ _t32 = _t31 & 0x00000001u; /* 025C6870 */ if (_t32) goto L_025C69FC; else goto L_025C6874; L_025C6874: ; // 0x25c6874 /* 025C6874 */ _t33 = cpu->r[30] + 0x00000478u; /* 025C6874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 025C6878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C687C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C687C */ _t35 = _t34 & 0x00000001u; /* 025C687C */ if (_t35) goto L_025C69FC; else goto L_025C6880; L_025C6880: ; // 0x25c6880 /* 025C6880 */ _t36 = cpu->r[30] + 0x00000489u; /* 025C6880 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 025C6884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C6888 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6888 */ _t38 = _t37 & 0x00000001u; /* 025C6888 */ if (_t38) goto L_025C688C; else goto L_025C69FC; L_025C688C: ; // 0x25c688c /* 025C688C */ cpu->r[3] = cpu->r[30]; /* 025C6890 */ Gambit_fn_025A9734(cpu); /* 025C6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6898 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6898 */ _t40 = _t39 & 0x00000001u; /* 025C6898 */ if (_t40) goto L_025C689C; else goto L_025C69FC; L_025C689C: ; // 0x25c689c /* 025C689C */ _t41 = cpu->r[30] + 0x0000047Cu; /* 025C689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025C68A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C68A4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C68A4 */ _t43 = _t42 & 0x00000001u; /* 025C68A4 */ if (_t43) goto L_025C69FC; else goto L_025C68A8; L_025C68A8: ; // 0x25c68a8 /* 025C68A8 */ cpu->f[1] = cpu->f[31]; /* 025C68AC */ cpu->r[7] = cpu->r[28]; /* 025C68B0 */ cpu->r[6] = cpu->r[27]; /* 025C68B4 */ cpu->r[5] = cpu->r[26]; /* 025C68B8 */ cpu->r[4] = cpu->r[25]; /* 025C68BC */ cpu->r[3] = cpu->r[30]; /* 025C68C0 */ Gambit_fn_025BB0D0(cpu); /* 025C68C4 */ _t44 = cpu->r[30] + 0x00000058u; /* 025C68C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 025C68C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C68CC */ cpu->f[31] = cpu->f[1]; /* 025C68D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68D0 */ _t46 = _t45 & 0x00000001u; /* 025C68D0 */ if (_t46) goto L_025C68D4; else goto L_025C69FC; L_025C68D4: ; // 0x25c68d4 /* 025C68D4 */ cpu->r[12] = 0x100D0000u; /* 025C68D8 */ _t47 = cpu->r[12] + 0x00005D90u; /* 025C68D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 025C68DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C68E0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C68E0 */ _t49 = _t48 & 0x00000001u; /* 025C68E0 */ if (_t49) goto L_025C68E4; else goto L_025C69FC; L_025C68E4: ; // 0x25c68e4 /* 025C68E4 */ cpu->r[3] = cpu->r[30]; /* 025C68E8 */ Gambit_fn_025BAF94(cpu); /* 025C68EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C68F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68F0 */ _t51 = _t50 & 0x00000001u; /* 025C68F0 */ if (_t51) goto L_025C68FC; else goto L_025C68F4; L_025C68F4: ; // 0x25c68f4 /* 025C68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C68F8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68F8 */ _t53 = _t52 & 0x00000001u; /* 025C68F8 */ if (_t53) goto L_025C69FC; else goto L_025C68FC; L_025C68FC: ; // 0x25c68fc /* 025C68FC */ _t54 = cpu->r[30] + 0x000006B0u; /* 025C68FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 025C6900 */ cpu->r[4] = cpu->r[29]; /* 025C6904 */ Gambit_fn_025F45AC(cpu); /* 025C6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C690C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C690C */ _t56 = _t55 & 0x00000001u; /* 025C690C */ if (_t56) goto L_025C69FC; else goto L_025C6910; L_025C6910: ; // 0x25c6910 /* 025C6910 */ _t57 = cpu->r[30] + 0x00000030u; /* 025C6910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 025C6914 */ _t58 = cpu->r[3] + 0x000000E0u; /* 025C6914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 025C6918 */ _t59 = cpu->r[8] + 0x00000034u; /* 025C6918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025C691C */ cpu->r[4] = 0x100D0000u; /* 025C6920 */ cpu->ctr = cpu->r[0]; /* 025C6924 */ cpu->r[4] = cpu->r[4] + 0x0000646Cu; /* 025C6928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C692C */ _t60 = cpu->r[30] + 0x00000030u; /* 025C692C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025C6930 */ _t61 = cpu->r[3] + 0x000000E0u; /* 025C6930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 025C6934 */ _t62 = cpu->r[10] + 0x00000034u; /* 025C6934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025C6938 */ cpu->r[4] = 0x100D0000u; /* 025C693C */ cpu->ctr = cpu->r[0]; /* 025C6940 */ cpu->r[4] = cpu->r[4] + 0x00006464u; /* 025C6944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C6948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025C694C */ cpu->r[31] = 0x00000000u; /* 025C6950 */ Gambit_fn_02019890(cpu); /* 025C6954 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 025C6954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 025C6958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 025C695C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C695C */ _t65 = _t64 & 0x00000001u; /* 025C695C */ if (_t65) goto L_025C6960; else goto L_025C69D8; L_025C6960: ; // 0x25c6960 /* 025C6960 */ cpu->r[12] = 0x101C0000u; /* 025C6964 */ _t66 = cpu->r[12] + 0x00006000u; /* 025C6964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 025C6968 */ _t67 = cpu->r[12] + 0x000002C4u; /* 025C6968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 025C696C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C6970 */ cpu->r[5] = 0x00000000u; /* 025C6974 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6974 */ _t69 = _t68 & 0x00000001u; /* 025C6974 */ if (_t69) goto L_025C6978; else goto L_025C69D8; L_025C6978: ; // 0x25c6978 /* 025C6978 */ _t70 = cpu->r[12] + 0x00000268u; /* 025C6978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 025C697C */ cpu->ctr = cpu->r[9]; /* 025C6980 */ _t71 = cpu->r[30] + 0x00000098u; /* 025C6980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 025C6984 */ cpu->r[12] = 0x00000000u; L_025C6988: ; // 0x25c6988 /* 025C6988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 025C698C */ cpu->r[11] = cpu->r[10] + 0x000002B0u; /* 025C6990 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6990 */ _t73 = _t72 & 0x00000001u; /* 025C6990 */ if (_t73) goto L_025C6994; else goto L_025C6998; L_025C6994: ; // 0x25c6994 /* 025C6994 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_025C6998: ; // 0x25c6998 /* 025C6998 */ _t74 = cpu->r[11] + 0x00000000u; /* 025C6998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025C699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025C69A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C69A0 */ _t76 = _t75 & 0x00000001u; /* 025C69A0 */ if (_t76) goto L_025C69A4; else goto L_025C69CC; L_025C69A4: ; // 0x25c69a4 /* 025C69A4 */ cpu->r[3] = 0x101C0000u; /* 025C69A8 */ cpu->r[7] = 0x00000001u; /* 025C69AC */ cpu->r[8] = cpu->r[30] + 0x00000244u; /* 025C69B0 */ _t77 = cpu->r[3] + 0x000044E0u; /* 025C69B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C69B4 */ cpu->r[6] = 0x0000000Au; /* 025C69B8 */ cpu->r[4] = cpu->r[5]; /* 025C69BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C69C0 */ _t78 = cpu->r[1] + 0x00000008u; /* 025C69C0 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 025C69C4 */ Gambit_fn_021719D4(cpu); /* 025C69C8 */ goto L_025C69FC; L_025C69CC: ; // 0x25c69cc /* 025C69CC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 025C69D0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025C69D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025C69D4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025C69D4 */ _t80 = _t79 >> (0x00000002u & 31u); /* 025C69D4 */ _t81 = _t80 & 0x00000001u; /* 025C69D4 */ if (_t81) goto L_025C6988; else goto L_025C69D8; L_025C69D8: ; // 0x25c69d8 /* 025C69D8 */ cpu->r[3] = 0x101C0000u; /* 025C69DC */ cpu->r[7] = 0x00000001u; /* 025C69E0 */ cpu->r[4] = cpu->r[31]; /* 025C69E4 */ _t82 = cpu->r[3] + 0x000044E0u; /* 025C69E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 025C69E8 */ cpu->r[8] = cpu->r[30] + 0x00000244u; /* 025C69EC */ cpu->r[6] = 0x0000000Au; /* 025C69F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C69F4 */ _t83 = cpu->r[1] + 0x00000008u; /* 025C69F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 025C69F8 */ Gambit_fn_021719D4(cpu); L_025C69FC: ; // 0x25c69fc /* 025C69FC */ /* nop */ /* 025C6A00 */ cpu->f[1] = cpu->f[31]; /* 025C6A04 */ _t84 = cpu->r[1] + 0x00000038u; /* 025C6A04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025C6A08 */ _t85 = cpu->r[1] + 0x00000030u; /* 025C6A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 025C6A0C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6A0C */ _t87 = _t86 & 0x00000001u; /* 025C6A0C */ if (_t87) goto L_025C6A10; // else: addr-0 trap, fall-through L_025C6A10: ; // 0x25c6a10 /* 025C6A10 */ _t88 = cpu->r[1] + 0x00000044u; /* 025C6A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025C6A14 */ cpu->lr = cpu->r[0]; /* 025C6A18 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C6A1C */ return; L_025C6A80: ; // 0x25c6a80 /* 025C6A80 */ cpu->r[7] = cpu->r[6]; /* 025C6A84 */ cpu->r[8] = 0x00000001u; /* 025C6A88 */ cpu->r[6] = 0x00000000u; /* 025C6A8C */ goto L_025C67BC; } // fn_025C6A90 @ 0x25c6a90 void Gambit_fn_025C6A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C67BC: ; // 0x25c67bc /* 025C67BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C67BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C67BC */ cpu->r[1] = _t0; /* 025C67C0 */ _t1 = cpu->r[1] + 0x00000030u; /* 025C67C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C67C4 */ /* nop */ /* 025C67C8 */ cpu->r[0] = cpu->lr; /* 025C67CC */ cpu->r[26] = cpu->r[5]; /* 025C67D0 */ cpu->r[25] = cpu->r[4]; /* 025C67D4 */ cpu->r[30] = cpu->r[3]; /* 025C67D8 */ cpu->r[31] = 0x00000000u; /* 025C67DC */ /* nop */ /* 025C67E0 */ _t2 = cpu->r[1] + 0x00000038u; /* 025C67E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C67E4 */ cpu->f[31] = cpu->f[1]; /* 025C67E8 */ cpu->r[28] = cpu->r[7]; /* 025C67EC */ cpu->r[27] = cpu->r[6]; /* 025C67F0 */ _t3 = cpu->r[1] + 0x00000044u; /* 025C67F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C67F4 */ cpu->r[29] = cpu->r[8]; /* 025C67F8 */ Gambit_fn_0261F8E0(cpu); /* 025C67FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6800 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6800 */ _t5 = _t4 & 0x00000001u; /* 025C6800 */ if (_t5) goto L_025C6804; else goto L_025C6810; L_025C6804: ; // 0x25c6804 /* 025C6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C6808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6808 */ _t7 = _t6 & 0x00000001u; /* 025C6808 */ if (_t7) goto L_025C6810; else goto L_025C680C; L_025C680C: ; // 0x25c680c /* 025C680C */ cpu->r[31] = 0x00000001u; L_025C6810: ; // 0x25c6810 /* 025C6810 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C6810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C6814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6814 */ _t9 = _t8 & 0x00000001u; /* 025C6814 */ if (_t9) goto L_025C6818; else goto L_025C68A8; L_025C6818: ; // 0x25c6818 /* 025C6818 */ _t10 = cpu->r[30] + 0x00000468u; /* 025C6818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6820 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6820 */ _t12 = _t11 & 0x00000001u; /* 025C6820 */ if (_t12) goto L_025C69FC; else goto L_025C6824; L_025C6824: ; // 0x25c6824 /* 025C6824 */ _t13 = cpu->r[30] + 0x00000474u; /* 025C6824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025C6828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C682C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C682C */ _t15 = _t14 & 0x00000001u; /* 025C682C */ if (_t15) goto L_025C6830; else goto L_025C683C; L_025C6830: ; // 0x25c6830 /* 025C6830 */ _t16 = cpu->r[30] + 0x000003C0u; /* 025C6830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025C6834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C6838 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6838 */ _t18 = _t17 & 0x00000001u; /* 025C6838 */ if (_t18) goto L_025C69FC; else goto L_025C683C; L_025C683C: ; // 0x25c683c /* 025C683C */ _t19 = cpu->r[30] + 0x0000046Cu; /* 025C683C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025C6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C6844 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6844 */ _t21 = _t20 & 0x00000001u; /* 025C6844 */ if (_t21) goto L_025C6848; else goto L_025C6854; L_025C6848: ; // 0x25c6848 /* 025C6848 */ _t22 = cpu->r[30] + 0x00000470u; /* 025C6848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6850 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6850 */ _t24 = _t23 & 0x00000001u; /* 025C6850 */ if (_t24) goto L_025C6854; else goto L_025C69FC; L_025C6854: ; // 0x25c6854 /* 025C6854 */ _t25 = cpu->r[30] + 0x000006F4u; /* 025C6854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C6858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C685C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C685C */ _t27 = _t26 & 0x00000001u; /* 025C685C */ if (_t27) goto L_025C6860; else goto L_025C69FC; L_025C6860: ; // 0x25c6860 /* 025C6860 */ _t28 = cpu->r[30] + 0x000006F9u; /* 025C6860 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28); /* 025C6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C6868 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6868 */ _t30 = _t29 & 0x00000001u; /* 025C6868 */ if (_t30) goto L_025C686C; else goto L_025C69FC; L_025C686C: ; // 0x25c686c /* 025C686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6870 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6870 */ _t32 = _t31 & 0x00000001u; /* 025C6870 */ if (_t32) goto L_025C69FC; else goto L_025C6874; L_025C6874: ; // 0x25c6874 /* 025C6874 */ _t33 = cpu->r[30] + 0x00000478u; /* 025C6874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 025C6878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C687C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C687C */ _t35 = _t34 & 0x00000001u; /* 025C687C */ if (_t35) goto L_025C69FC; else goto L_025C6880; L_025C6880: ; // 0x25c6880 /* 025C6880 */ _t36 = cpu->r[30] + 0x00000489u; /* 025C6880 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 025C6884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C6888 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6888 */ _t38 = _t37 & 0x00000001u; /* 025C6888 */ if (_t38) goto L_025C688C; else goto L_025C69FC; L_025C688C: ; // 0x25c688c /* 025C688C */ cpu->r[3] = cpu->r[30]; /* 025C6890 */ Gambit_fn_025A9734(cpu); /* 025C6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6898 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6898 */ _t40 = _t39 & 0x00000001u; /* 025C6898 */ if (_t40) goto L_025C689C; else goto L_025C69FC; L_025C689C: ; // 0x25c689c /* 025C689C */ _t41 = cpu->r[30] + 0x0000047Cu; /* 025C689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025C68A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C68A4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C68A4 */ _t43 = _t42 & 0x00000001u; /* 025C68A4 */ if (_t43) goto L_025C69FC; else goto L_025C68A8; L_025C68A8: ; // 0x25c68a8 /* 025C68A8 */ cpu->f[1] = cpu->f[31]; /* 025C68AC */ cpu->r[7] = cpu->r[28]; /* 025C68B0 */ cpu->r[6] = cpu->r[27]; /* 025C68B4 */ cpu->r[5] = cpu->r[26]; /* 025C68B8 */ cpu->r[4] = cpu->r[25]; /* 025C68BC */ cpu->r[3] = cpu->r[30]; /* 025C68C0 */ Gambit_fn_025BB0D0(cpu); /* 025C68C4 */ _t44 = cpu->r[30] + 0x00000058u; /* 025C68C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 025C68C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C68CC */ cpu->f[31] = cpu->f[1]; /* 025C68D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68D0 */ _t46 = _t45 & 0x00000001u; /* 025C68D0 */ if (_t46) goto L_025C68D4; else goto L_025C69FC; L_025C68D4: ; // 0x25c68d4 /* 025C68D4 */ cpu->r[12] = 0x100D0000u; /* 025C68D8 */ _t47 = cpu->r[12] + 0x00005D90u; /* 025C68D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 025C68DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 025C68E0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C68E0 */ _t49 = _t48 & 0x00000001u; /* 025C68E0 */ if (_t49) goto L_025C68E4; else goto L_025C69FC; L_025C68E4: ; // 0x25c68e4 /* 025C68E4 */ cpu->r[3] = cpu->r[30]; /* 025C68E8 */ Gambit_fn_025BAF94(cpu); /* 025C68EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C68F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68F0 */ _t51 = _t50 & 0x00000001u; /* 025C68F0 */ if (_t51) goto L_025C68FC; else goto L_025C68F4; L_025C68F4: ; // 0x25c68f4 /* 025C68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C68F8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C68F8 */ _t53 = _t52 & 0x00000001u; /* 025C68F8 */ if (_t53) goto L_025C69FC; else goto L_025C68FC; L_025C68FC: ; // 0x25c68fc /* 025C68FC */ _t54 = cpu->r[30] + 0x000006B0u; /* 025C68FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 025C6900 */ cpu->r[4] = cpu->r[29]; /* 025C6904 */ Gambit_fn_025F45AC(cpu); /* 025C6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C690C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C690C */ _t56 = _t55 & 0x00000001u; /* 025C690C */ if (_t56) goto L_025C69FC; else goto L_025C6910; L_025C6910: ; // 0x25c6910 /* 025C6910 */ _t57 = cpu->r[30] + 0x00000030u; /* 025C6910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 025C6914 */ _t58 = cpu->r[3] + 0x000000E0u; /* 025C6914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 025C6918 */ _t59 = cpu->r[8] + 0x00000034u; /* 025C6918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025C691C */ cpu->r[4] = 0x100D0000u; /* 025C6920 */ cpu->ctr = cpu->r[0]; /* 025C6924 */ cpu->r[4] = cpu->r[4] + 0x0000646Cu; /* 025C6928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C692C */ _t60 = cpu->r[30] + 0x00000030u; /* 025C692C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025C6930 */ _t61 = cpu->r[3] + 0x000000E0u; /* 025C6930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 025C6934 */ _t62 = cpu->r[10] + 0x00000034u; /* 025C6934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025C6938 */ cpu->r[4] = 0x100D0000u; /* 025C693C */ cpu->ctr = cpu->r[0]; /* 025C6940 */ cpu->r[4] = cpu->r[4] + 0x00006464u; /* 025C6944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C6948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025C694C */ cpu->r[31] = 0x00000000u; /* 025C6950 */ Gambit_fn_02019890(cpu); /* 025C6954 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 025C6954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 025C6958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 025C695C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C695C */ _t65 = _t64 & 0x00000001u; /* 025C695C */ if (_t65) goto L_025C6960; else goto L_025C69D8; L_025C6960: ; // 0x25c6960 /* 025C6960 */ cpu->r[12] = 0x101C0000u; /* 025C6964 */ _t66 = cpu->r[12] + 0x00006000u; /* 025C6964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 025C6968 */ _t67 = cpu->r[12] + 0x000002C4u; /* 025C6968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 025C696C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C6970 */ cpu->r[5] = 0x00000000u; /* 025C6974 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6974 */ _t69 = _t68 & 0x00000001u; /* 025C6974 */ if (_t69) goto L_025C6978; else goto L_025C69D8; L_025C6978: ; // 0x25c6978 /* 025C6978 */ _t70 = cpu->r[12] + 0x00000268u; /* 025C6978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 025C697C */ cpu->ctr = cpu->r[9]; /* 025C6980 */ _t71 = cpu->r[30] + 0x00000098u; /* 025C6980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 025C6984 */ cpu->r[12] = 0x00000000u; L_025C6988: ; // 0x25c6988 /* 025C6988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 025C698C */ cpu->r[11] = cpu->r[10] + 0x000002B0u; /* 025C6990 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6990 */ _t73 = _t72 & 0x00000001u; /* 025C6990 */ if (_t73) goto L_025C6994; else goto L_025C6998; L_025C6994: ; // 0x25c6994 /* 025C6994 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; L_025C6998: ; // 0x25c6998 /* 025C6998 */ _t74 = cpu->r[11] + 0x00000000u; /* 025C6998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025C699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025C69A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C69A0 */ _t76 = _t75 & 0x00000001u; /* 025C69A0 */ if (_t76) goto L_025C69A4; else goto L_025C69CC; L_025C69A4: ; // 0x25c69a4 /* 025C69A4 */ cpu->r[3] = 0x101C0000u; /* 025C69A8 */ cpu->r[7] = 0x00000001u; /* 025C69AC */ cpu->r[8] = cpu->r[30] + 0x00000244u; /* 025C69B0 */ _t77 = cpu->r[3] + 0x000044E0u; /* 025C69B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C69B4 */ cpu->r[6] = 0x0000000Au; /* 025C69B8 */ cpu->r[4] = cpu->r[5]; /* 025C69BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C69C0 */ _t78 = cpu->r[1] + 0x00000008u; /* 025C69C0 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 025C69C4 */ Gambit_fn_021719D4(cpu); /* 025C69C8 */ goto L_025C69FC; L_025C69CC: ; // 0x25c69cc /* 025C69CC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 025C69D0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025C69D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025C69D4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025C69D4 */ _t80 = _t79 >> (0x00000002u & 31u); /* 025C69D4 */ _t81 = _t80 & 0x00000001u; /* 025C69D4 */ if (_t81) goto L_025C6988; else goto L_025C69D8; L_025C69D8: ; // 0x25c69d8 /* 025C69D8 */ cpu->r[3] = 0x101C0000u; /* 025C69DC */ cpu->r[7] = 0x00000001u; /* 025C69E0 */ cpu->r[4] = cpu->r[31]; /* 025C69E4 */ _t82 = cpu->r[3] + 0x000044E0u; /* 025C69E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 025C69E8 */ cpu->r[8] = cpu->r[30] + 0x00000244u; /* 025C69EC */ cpu->r[6] = 0x0000000Au; /* 025C69F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C69F4 */ _t83 = cpu->r[1] + 0x00000008u; /* 025C69F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 025C69F8 */ Gambit_fn_021719D4(cpu); L_025C69FC: ; // 0x25c69fc /* 025C69FC */ /* nop */ /* 025C6A00 */ cpu->f[1] = cpu->f[31]; /* 025C6A04 */ _t84 = cpu->r[1] + 0x00000038u; /* 025C6A04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025C6A08 */ _t85 = cpu->r[1] + 0x00000030u; /* 025C6A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 025C6A0C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6A0C */ _t87 = _t86 & 0x00000001u; /* 025C6A0C */ if (_t87) goto L_025C6A10; // else: addr-0 trap, fall-through L_025C6A10: ; // 0x25c6a10 /* 025C6A10 */ _t88 = cpu->r[1] + 0x00000044u; /* 025C6A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025C6A14 */ cpu->lr = cpu->r[0]; /* 025C6A18 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C6A1C */ return; L_025C6A90: ; // 0x25c6a90 /* 025C6A90 */ cpu->r[6] = 0x00000000u; /* 025C6A94 */ cpu->r[7] = 0x00000001u; /* 025C6A98 */ cpu->r[8] = cpu->r[6]; /* 025C6A9C */ goto L_025C67BC; } // fn_025C6ABC @ 0x25c6abc void Gambit_fn_025C6ABC(CPUState* cpu) { 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_025C6ABC: ; // 0x25c6abc /* 025C6ABC */ cpu->r[0] = cpu->lr; /* 025C6AC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C6AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6AC0 */ cpu->r[1] = _t0; /* 025C6AC4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C6AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C6AC8 */ cpu->r[31] = cpu->r[3]; /* 025C6ACC */ _t2 = cpu->r[1] + 0x00000014u; /* 025C6ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C6AD0 */ _t3 = cpu->r[31] + 0x00000050u; /* 025C6AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025C6AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6AD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6AD8 */ _t5 = _t4 & 0x00000001u; /* 025C6AD8 */ if (_t5) goto L_025C6ADC; else goto L_025C6AF0; L_025C6ADC: ; // 0x25c6adc /* 025C6ADC */ cpu->r[3] = cpu->r[31]; /* 025C6AE0 */ cpu->r[4] = 0x00000001u; /* 025C6AE4 */ Gambit_fn_025A97C4(cpu); /* 025C6AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6AEC */ _t7 = _t6 & 0x00000001u; /* 025C6AEC */ if (_t7) goto L_025C6B08; else goto L_025C6AF0; L_025C6AF0: ; // 0x25c6af0 /* 025C6AF0 */ _t8 = cpu->r[1] + 0x00000014u; /* 025C6AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C6AF4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C6AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C6AF8 */ cpu->lr = cpu->r[0]; /* 025C6AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C6B00 */ cpu->r[3] = 0x00000000u; /* 025C6B04 */ return; L_025C6B08: ; // 0x25c6b08 /* 025C6B08 */ _t10 = cpu->r[31] + 0x00000244u; /* 025C6B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025C6B0C */ _t11 = cpu->r[31] + 0x00000248u; /* 025C6B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 025C6B10 */ cpu->r[12] = 0x100D0000u; /* 025C6B14 */ _t12 = cpu->r[31] + 0x000006DCu; /* 025C6B14 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025C6B18 */ _t13 = cpu->r[12] + 0x00005D90u; /* 025C6B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025C6B1C */ _t14 = cpu->r[31] + 0x0000024Cu; /* 025C6B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025C6B20 */ _t15 = cpu->r[31] + 0x000006ECu; /* 025C6B20 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C6B24 */ cpu->r[3] = 0x00000001u; /* 025C6B28 */ _t16 = cpu->r[31] + 0x000006E4u; /* 025C6B28 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025C6B2C */ _t17 = cpu->r[31] + 0x000006D8u; /* 025C6B2C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]); /* 025C6B30 */ _t18 = cpu->r[31] + 0x000006E8u; /* 025C6B30 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025C6B34 */ _t19 = cpu->r[31] + 0x000006E0u; /* 025C6B34 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 025C6B38 */ _t20 = cpu->r[1] + 0x00000014u; /* 025C6B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C6B3C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C6B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C6B40 */ cpu->lr = cpu->r[0]; /* 025C6B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C6B48 */ return; } // fn_025C6AC0 @ 0x25c6ac0 void Gambit_fn_025C6AC0(CPUState* cpu) { 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_025C6AC0: ; // 0x25c6ac0 /* 025C6AC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C6AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6AC0 */ cpu->r[1] = _t0; /* 025C6AC4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C6AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C6AC8 */ cpu->r[31] = cpu->r[3]; /* 025C6ACC */ _t2 = cpu->r[1] + 0x00000014u; /* 025C6ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C6AD0 */ _t3 = cpu->r[31] + 0x00000050u; /* 025C6AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025C6AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6AD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6AD8 */ _t5 = _t4 & 0x00000001u; /* 025C6AD8 */ if (_t5) goto L_025C6ADC; else goto L_025C6AF0; L_025C6ADC: ; // 0x25c6adc /* 025C6ADC */ cpu->r[3] = cpu->r[31]; /* 025C6AE0 */ cpu->r[4] = 0x00000001u; /* 025C6AE4 */ Gambit_fn_025A97C4(cpu); /* 025C6AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C6AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6AEC */ _t7 = _t6 & 0x00000001u; /* 025C6AEC */ if (_t7) goto L_025C6B08; else goto L_025C6AF0; L_025C6AF0: ; // 0x25c6af0 /* 025C6AF0 */ _t8 = cpu->r[1] + 0x00000014u; /* 025C6AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C6AF4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C6AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C6AF8 */ cpu->lr = cpu->r[0]; /* 025C6AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C6B00 */ cpu->r[3] = 0x00000000u; /* 025C6B04 */ return; L_025C6B08: ; // 0x25c6b08 /* 025C6B08 */ _t10 = cpu->r[31] + 0x00000244u; /* 025C6B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025C6B0C */ _t11 = cpu->r[31] + 0x00000248u; /* 025C6B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 025C6B10 */ cpu->r[12] = 0x100D0000u; /* 025C6B14 */ _t12 = cpu->r[31] + 0x000006DCu; /* 025C6B14 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025C6B18 */ _t13 = cpu->r[12] + 0x00005D90u; /* 025C6B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025C6B1C */ _t14 = cpu->r[31] + 0x0000024Cu; /* 025C6B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025C6B20 */ _t15 = cpu->r[31] + 0x000006ECu; /* 025C6B20 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C6B24 */ cpu->r[3] = 0x00000001u; /* 025C6B28 */ _t16 = cpu->r[31] + 0x000006E4u; /* 025C6B28 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025C6B2C */ _t17 = cpu->r[31] + 0x000006D8u; /* 025C6B2C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]); /* 025C6B30 */ _t18 = cpu->r[31] + 0x000006E8u; /* 025C6B30 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025C6B34 */ _t19 = cpu->r[31] + 0x000006E0u; /* 025C6B34 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 025C6B38 */ _t20 = cpu->r[1] + 0x00000014u; /* 025C6B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C6B3C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C6B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C6B40 */ cpu->lr = cpu->r[0]; /* 025C6B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C6B48 */ return; } // fn_025C6B4C @ 0x25c6b4c void Gambit_fn_025C6B4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C6B4C: ; // 0x25c6b4c /* 025C6B4C */ _t0 = cpu->r[3] + 0x00000050u; /* 025C6B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025C6B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C6B54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6B54 */ _t2 = _t1 & 0x00000001u; /* 025C6B54 */ _t3 = _t2 ^ 0x00000001u; /* 025C6B54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C6B54 */ goto L_025C6B58; L_025C6B58: ; // 0x25c6b58 /* 025C6B58 */ _t4 = cpu->r[3] + 0x000006D8u; /* 025C6B58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025C6B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6B60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6B60 */ _t6 = _t5 & 0x00000001u; /* 025C6B60 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C6B60 */ goto L_025C6B64; L_025C6B64: ; // 0x25c6b64 /* 025C6B64 */ _t7 = cpu->r[3] + 0x000006D9u; /* 025C6B64 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]); /* 025C6B68 */ cpu->r[12] = 0x00000000u; /* 025C6B6C */ _t8 = cpu->r[3] + 0x000006D8u; /* 025C6B6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 025C6B70 */ return; } // fn_025C6B74 @ 0x25c6b74 void Gambit_fn_025C6B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_025C6B74: ; // 0x25c6b74 /* 025C6B74 */ cpu->r[0] = cpu->lr; /* 025C6B78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025C6B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6B78 */ cpu->r[1] = _t0; /* 025C6B7C */ _t1 = cpu->r[1] + 0x00000028u; /* 025C6B7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025C6B80 */ /* nop */ /* 025C6B84 */ _t2 = cpu->r[1] + 0x00000038u; /* 025C6B84 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025C6B88 */ /* nop */ /* 025C6B8C */ _t3 = cpu->r[1] + 0x00000030u; /* 025C6B8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025C6B90 */ _t4 = cpu->r[1] + 0x00000040u; /* 025C6B90 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025C6B94 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 025C6B94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C6B98 */ _t6 = cpu->r[1] + 0x00000018u; /* 025C6B98 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 025C6B9C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 025C6B9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025C6BA0 */ cpu->r[28] = cpu->r[3]; /* 025C6BA4 */ _t8 = cpu->r[1] + 0x00000020u; /* 025C6BA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 025C6BA8 */ cpu->r[30] = cpu->r[5]; /* 025C6BAC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025C6BB0 */ _t9 = cpu->r[1] + 0x00000024u; /* 025C6BB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 025C6BB4 */ cpu->r[29] = cpu->r[4]; /* 025C6BB8 */ cpu->r[31] = cpu->r[6]; /* 025C6BBC */ Gambit_fn_02019890(cpu); /* 025C6BC0 */ _t10 = cpu->r[1] + 0x00000010u; /* 025C6BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025C6BC4 */ cpu->r[12] = 0x100D0000u; /* 025C6BC8 */ _t11 = cpu->r[12] + 0x00005D90u; /* 025C6BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 025C6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 025C6BD0 */ _t12 = cpu->r[31] + 0x00000000u; /* 025C6BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C6BD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6BD4 */ _t14 = _t13 & 0x00000001u; /* 025C6BD4 */ if (_t14) goto L_025C6BE0; else goto L_025C6BD8; L_025C6BD8: ; // 0x25c6bd8 /* 025C6BD8 */ cpu->f[30] = cpu->f[31]; /* 025C6BDC */ goto L_025C6BFC; L_025C6BE0: ; // 0x25c6be0 /* 025C6BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025C6BE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6BE4 */ _t16 = _t15 & 0x00000001u; /* 025C6BE4 */ if (_t16) goto L_025C6BE8; else goto L_025C6BF8; L_025C6BE8: ; // 0x25c6be8 /* 025C6BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6BEC */ _t17 = cpu->r[28] + 0x00000730u; /* 025C6BEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 025C6BF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6BF0 */ _t19 = _t18 & 0x00000001u; /* 025C6BF0 */ if (_t19) goto L_025C6BF4; else goto L_025C6C2C; L_025C6BF4: ; // 0x25c6bf4 /* 025C6BF4 */ goto L_025C6C04; L_025C6BF8: ; // 0x25c6bf8 /* 025C6BF8 */ cpu->f[30] = cpu->f[31]; L_025C6BFC: ; // 0x25c6bfc /* 025C6BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6C00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6C00 */ _t21 = _t20 & 0x00000001u; /* 025C6C00 */ if (_t21) goto L_025C6C04; else goto L_025C6C2C; L_025C6C04: ; // 0x25c6c04 /* 025C6C04 */ cpu->r[0] = 0x00000004u; /* 025C6C08 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025C6C0C */ cpu->r[3] = cpu->r[28]; /* 025C6C10 */ cpu->r[4] = cpu->r[29]; /* 025C6C14 */ cpu->r[5] = cpu->r[30]; /* 025C6C18 */ _t22 = cpu->r[1] + 0x00000014u; /* 025C6C18 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025C6C1C */ Gambit_fn_025A721C(cpu); /* 025C6C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025C6C24 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6C24 */ _t24 = _t23 & 0x00000001u; /* 025C6C24 */ if (_t24) goto L_025C6C28; else goto L_025C6CD8; L_025C6C28: ; // 0x25c6c28 /* 025C6C28 */ goto L_025C6C5C; L_025C6C2C: ; // 0x25c6c2c /* 025C6C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025C6C30 */ cpu->r[0] = 0x00000006u; /* 025C6C34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6C34 */ _t26 = _t25 & 0x00000001u; /* 025C6C34 */ if (_t26) goto L_025C6C38; else goto L_025C6C3C; L_025C6C38: ; // 0x25c6c38 /* 025C6C38 */ cpu->r[0] = 0x00000005u; L_025C6C3C: ; // 0x25c6c3c /* 025C6C3C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025C6C40 */ cpu->r[3] = cpu->r[28]; /* 025C6C44 */ cpu->r[4] = cpu->r[29]; /* 025C6C48 */ cpu->r[5] = cpu->r[30]; /* 025C6C4C */ _t27 = cpu->r[1] + 0x00000014u; /* 025C6C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025C6C50 */ Gambit_fn_025A721C(cpu); /* 025C6C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025C6C58 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6C58 */ _t29 = _t28 & 0x00000001u; /* 025C6C58 */ if (_t29) goto L_025C6C5C; else goto L_025C6CD8; L_025C6C5C: ; // 0x25c6c5c /* 025C6C5C */ cpu->r[3] = cpu->r[28]; /* 025C6C60 */ _t30 = cpu->r[28] + 0x00000730u; /* 025C6C60 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 025C6C64 */ Gambit_fn_025A5B84(cpu); /* 025C6C68 */ cpu->r[11] = 0x100D0000u; /* 025C6C6C */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025C6C70 */ _t31 = cpu->r[11] + 0x00005EE0u; /* 025C6C70 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 025C6C74 */ cpu->r[0] = 0x43300000u; /* 025C6C78 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025C6C78 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025C6C7C */ _t33 = cpu->r[1] + 0x00000008u; /* 025C6C7C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 025C6C80 */ _t34 = cpu->r[1] + 0x00000008u; /* 025C6C80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34); /* 025C6C84 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 025C6C88 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025C6C8C */ _t35 = cpu->r[28] + 0x00000730u; /* 025C6C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 025C6C90 */ cpu->r[12] = 0x100D0000u; /* 025C6C94 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025C6C98 */ _t36 = cpu->r[12] + 0x00005EE8u; /* 025C6C98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 025C6C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C6CA0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6CA0 */ _t38 = _t37 & 0x00000001u; /* 025C6CA0 */ if (_t38) goto L_025C6CA4; else goto L_025C6CBC; L_025C6CA4: ; // 0x25c6ca4 /* 025C6CA4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025C6CA8 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 025C6CAC */ /* nop */ /* 025C6CB0 */ _t39 = cpu->r[1] + 0x00000008u; /* 025C6CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025C6CB4 */ _t40 = cpu->r[28] + 0x0000072Cu; /* 025C6CB4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 025C6CB8 */ goto L_025C6CD8; L_025C6CBC: ; // 0x25c6cbc /* 025C6CBC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 025C6CC0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025C6CC4 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025C6CC8 */ /* nop */ /* 025C6CCC */ _t41 = cpu->r[1] + 0x00000008u; /* 025C6CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 025C6CD0 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 025C6CD4 */ _t42 = cpu->r[28] + 0x0000072Cu; /* 025C6CD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); L_025C6CD8: ; // 0x25c6cd8 /* 025C6CD8 */ _t43 = cpu->r[1] + 0x00000018u; /* 025C6CD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 025C6CDC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 025C6CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 025C6CE0 */ _t45 = cpu->r[1] + 0x00000040u; /* 025C6CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 025C6CE4 */ _t46 = cpu->r[1] + 0x00000030u; /* 025C6CE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 025C6CE8 */ _t47 = cpu->r[1] + 0x00000038u; /* 025C6CE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 025C6CEC */ _t48 = cpu->r[1] + 0x00000028u; /* 025C6CEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 025C6CF0 */ _t49 = cpu->r[1] + 0x00000024u; /* 025C6CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025C6CF4 */ _t50 = cpu->r[1] + 0x00000020u; /* 025C6CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025C6CF8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6CF8 */ _t52 = _t51 & 0x00000001u; /* 025C6CF8 */ if (_t52) goto L_025C6CFC; // else: addr-0 trap, fall-through L_025C6CFC: ; // 0x25c6cfc /* 025C6CFC */ _t53 = cpu->r[1] + 0x0000004Cu; /* 025C6CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025C6D00 */ cpu->lr = cpu->r[0]; /* 025C6D04 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025C6D08 */ return; } // fn_025C6B78 @ 0x25c6b78 void Gambit_fn_025C6B78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_025C6B78: ; // 0x25c6b78 /* 025C6B78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025C6B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6B78 */ cpu->r[1] = _t0; /* 025C6B7C */ _t1 = cpu->r[1] + 0x00000028u; /* 025C6B7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025C6B80 */ /* nop */ /* 025C6B84 */ _t2 = cpu->r[1] + 0x00000038u; /* 025C6B84 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025C6B88 */ /* nop */ /* 025C6B8C */ _t3 = cpu->r[1] + 0x00000030u; /* 025C6B8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025C6B90 */ _t4 = cpu->r[1] + 0x00000040u; /* 025C6B90 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025C6B94 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 025C6B94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C6B98 */ _t6 = cpu->r[1] + 0x00000018u; /* 025C6B98 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 025C6B9C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 025C6B9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025C6BA0 */ cpu->r[28] = cpu->r[3]; /* 025C6BA4 */ _t8 = cpu->r[1] + 0x00000020u; /* 025C6BA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 025C6BA8 */ cpu->r[30] = cpu->r[5]; /* 025C6BAC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025C6BB0 */ _t9 = cpu->r[1] + 0x00000024u; /* 025C6BB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 025C6BB4 */ cpu->r[29] = cpu->r[4]; /* 025C6BB8 */ cpu->r[31] = cpu->r[6]; /* 025C6BBC */ Gambit_fn_02019890(cpu); /* 025C6BC0 */ _t10 = cpu->r[1] + 0x00000010u; /* 025C6BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025C6BC4 */ cpu->r[12] = 0x100D0000u; /* 025C6BC8 */ _t11 = cpu->r[12] + 0x00005D90u; /* 025C6BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 025C6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 025C6BD0 */ _t12 = cpu->r[31] + 0x00000000u; /* 025C6BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C6BD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6BD4 */ _t14 = _t13 & 0x00000001u; /* 025C6BD4 */ if (_t14) goto L_025C6BE0; else goto L_025C6BD8; L_025C6BD8: ; // 0x25c6bd8 /* 025C6BD8 */ cpu->f[30] = cpu->f[31]; /* 025C6BDC */ goto L_025C6BFC; L_025C6BE0: ; // 0x25c6be0 /* 025C6BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025C6BE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6BE4 */ _t16 = _t15 & 0x00000001u; /* 025C6BE4 */ if (_t16) goto L_025C6BE8; else goto L_025C6BF8; L_025C6BE8: ; // 0x25c6be8 /* 025C6BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6BEC */ _t17 = cpu->r[28] + 0x00000730u; /* 025C6BEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 025C6BF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6BF0 */ _t19 = _t18 & 0x00000001u; /* 025C6BF0 */ if (_t19) goto L_025C6BF4; else goto L_025C6C2C; L_025C6BF4: ; // 0x25c6bf4 /* 025C6BF4 */ goto L_025C6C04; L_025C6BF8: ; // 0x25c6bf8 /* 025C6BF8 */ cpu->f[30] = cpu->f[31]; L_025C6BFC: ; // 0x25c6bfc /* 025C6BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C6C00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6C00 */ _t21 = _t20 & 0x00000001u; /* 025C6C00 */ if (_t21) goto L_025C6C04; else goto L_025C6C2C; L_025C6C04: ; // 0x25c6c04 /* 025C6C04 */ cpu->r[0] = 0x00000004u; /* 025C6C08 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025C6C0C */ cpu->r[3] = cpu->r[28]; /* 025C6C10 */ cpu->r[4] = cpu->r[29]; /* 025C6C14 */ cpu->r[5] = cpu->r[30]; /* 025C6C18 */ _t22 = cpu->r[1] + 0x00000014u; /* 025C6C18 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025C6C1C */ Gambit_fn_025A721C(cpu); /* 025C6C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025C6C24 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6C24 */ _t24 = _t23 & 0x00000001u; /* 025C6C24 */ if (_t24) goto L_025C6C28; else goto L_025C6CD8; L_025C6C28: ; // 0x25c6c28 /* 025C6C28 */ goto L_025C6C5C; L_025C6C2C: ; // 0x25c6c2c /* 025C6C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025C6C30 */ cpu->r[0] = 0x00000006u; /* 025C6C34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6C34 */ _t26 = _t25 & 0x00000001u; /* 025C6C34 */ if (_t26) goto L_025C6C38; else goto L_025C6C3C; L_025C6C38: ; // 0x25c6c38 /* 025C6C38 */ cpu->r[0] = 0x00000005u; L_025C6C3C: ; // 0x25c6c3c /* 025C6C3C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025C6C40 */ cpu->r[3] = cpu->r[28]; /* 025C6C44 */ cpu->r[4] = cpu->r[29]; /* 025C6C48 */ cpu->r[5] = cpu->r[30]; /* 025C6C4C */ _t27 = cpu->r[1] + 0x00000014u; /* 025C6C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025C6C50 */ Gambit_fn_025A721C(cpu); /* 025C6C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025C6C58 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C6C58 */ _t29 = _t28 & 0x00000001u; /* 025C6C58 */ if (_t29) goto L_025C6C5C; else goto L_025C6CD8; L_025C6C5C: ; // 0x25c6c5c /* 025C6C5C */ cpu->r[3] = cpu->r[28]; /* 025C6C60 */ _t30 = cpu->r[28] + 0x00000730u; /* 025C6C60 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 025C6C64 */ Gambit_fn_025A5B84(cpu); /* 025C6C68 */ cpu->r[11] = 0x100D0000u; /* 025C6C6C */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025C6C70 */ _t31 = cpu->r[11] + 0x00005EE0u; /* 025C6C70 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 025C6C74 */ cpu->r[0] = 0x43300000u; /* 025C6C78 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025C6C78 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 025C6C7C */ _t33 = cpu->r[1] + 0x00000008u; /* 025C6C7C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 025C6C80 */ _t34 = cpu->r[1] + 0x00000008u; /* 025C6C80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34); /* 025C6C84 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 025C6C88 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025C6C8C */ _t35 = cpu->r[28] + 0x00000730u; /* 025C6C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 025C6C90 */ cpu->r[12] = 0x100D0000u; /* 025C6C94 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025C6C98 */ _t36 = cpu->r[12] + 0x00005EE8u; /* 025C6C98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 025C6C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C6CA0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6CA0 */ _t38 = _t37 & 0x00000001u; /* 025C6CA0 */ if (_t38) goto L_025C6CA4; else goto L_025C6CBC; L_025C6CA4: ; // 0x25c6ca4 /* 025C6CA4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025C6CA8 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 025C6CAC */ /* nop */ /* 025C6CB0 */ _t39 = cpu->r[1] + 0x00000008u; /* 025C6CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025C6CB4 */ _t40 = cpu->r[28] + 0x0000072Cu; /* 025C6CB4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 025C6CB8 */ goto L_025C6CD8; L_025C6CBC: ; // 0x25c6cbc /* 025C6CBC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 025C6CC0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025C6CC4 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025C6CC8 */ /* nop */ /* 025C6CCC */ _t41 = cpu->r[1] + 0x00000008u; /* 025C6CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 025C6CD0 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 025C6CD4 */ _t42 = cpu->r[28] + 0x0000072Cu; /* 025C6CD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); L_025C6CD8: ; // 0x25c6cd8 /* 025C6CD8 */ _t43 = cpu->r[1] + 0x00000018u; /* 025C6CD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 025C6CDC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 025C6CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 025C6CE0 */ _t45 = cpu->r[1] + 0x00000040u; /* 025C6CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 025C6CE4 */ _t46 = cpu->r[1] + 0x00000030u; /* 025C6CE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 025C6CE8 */ _t47 = cpu->r[1] + 0x00000038u; /* 025C6CE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 025C6CEC */ _t48 = cpu->r[1] + 0x00000028u; /* 025C6CEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 025C6CF0 */ _t49 = cpu->r[1] + 0x00000024u; /* 025C6CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025C6CF4 */ _t50 = cpu->r[1] + 0x00000020u; /* 025C6CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025C6CF8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6CF8 */ _t52 = _t51 & 0x00000001u; /* 025C6CF8 */ if (_t52) goto L_025C6CFC; // else: addr-0 trap, fall-through L_025C6CFC: ; // 0x25c6cfc /* 025C6CFC */ _t53 = cpu->r[1] + 0x0000004Cu; /* 025C6CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025C6D00 */ cpu->lr = cpu->r[0]; /* 025C6D04 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025C6D08 */ return; } // fn_025C6D0C @ 0x25c6d0c void Gambit_fn_025C6D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025C6D0C: ; // 0x25c6d0c /* 025C6D0C */ cpu->r[0] = cpu->lr; /* 025C6D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6D10 */ cpu->r[1] = _t0; /* 025C6D14 */ _t1 = cpu->r[1] + 0x00000014u; /* 025C6D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C6D18 */ _t2 = cpu->r[1] + 0x00000010u; /* 025C6D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C6D1C */ cpu->r[30] = cpu->r[3]; /* 025C6D20 */ cpu->r[31] = cpu->r[4]; /* 025C6D24 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C6D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C6D28 */ _t4 = cpu->r[30] + 0x000006A0u; /* 025C6D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C6D2C */ cpu->r[4] = 0x00000001u; /* 025C6D30 */ Gambit_fn_025FB10C(cpu); /* 025C6D34 */ _t5 = cpu->r[31] + 0x00000000u; /* 025C6D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C6D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C6D3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6D3C */ _t7 = _t6 & 0x00000001u; /* 025C6D3C */ if (_t7) goto L_025C6D8C; else goto L_025C6D40; L_025C6D40: ; // 0x25c6d40 /* 025C6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025C6D44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6D44 */ _t9 = _t8 & 0x00000001u; /* 025C6D44 */ if (_t9) goto L_025C6D8C; else goto L_025C6D48; L_025C6D48: ; // 0x25c6d48 /* 025C6D48 */ _t10 = cpu->r[31] + 0x00000000u; /* 025C6D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C6D4C */ cpu->r[3] = cpu->r[30]; /* 025C6D50 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 025C6D54 */ cpu->r[5] = cpu->r[30] + 0x00000198u; /* 025C6D58 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C6D58 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025C6D5C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C6D60 */ Gambit_fn_025C6B74(cpu); /* 025C6D64 */ _t12 = cpu->r[30] + 0x000006B0u; /* 025C6D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025C6D68 */ Gambit_fn_025F3E3C(cpu); /* 025C6D6C */ cpu->r[11] = 0x00000000u; /* 025C6D70 */ cpu->r[7] = 0x00000002u; /* 025C6D74 */ _t13 = cpu->r[30] + 0x00000724u; /* 025C6D74 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 025C6D78 */ _t14 = cpu->r[30] + 0x00000714u; /* 025C6D78 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 025C6D7C */ _t15 = cpu->r[30] + 0x000006F0u; /* 025C6D7C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 025C6D80 */ _t16 = cpu->r[30] + 0x000006F8u; /* 025C6D80 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 025C6D84 */ _t17 = cpu->r[30] + 0x00000489u; /* 025C6D84 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]); /* 025C6D88 */ _t18 = cpu->r[30] + 0x000006D8u; /* 025C6D88 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]); L_025C6D8C: ; // 0x25c6d8c /* 025C6D8C */ _t19 = cpu->r[31] + 0x00000000u; /* 025C6D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025C6D90 */ _t20 = cpu->r[30] + 0x000006F4u; /* 025C6D90 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 025C6D94 */ _t21 = cpu->r[31] + 0x00000000u; /* 025C6D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025C6D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025C6D9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6D9C */ _t23 = _t22 & 0x00000001u; /* 025C6D9C */ if (_t23) goto L_025C6DA8; else goto L_025C6DA0; L_025C6DA0: ; // 0x25c6da0 /* 025C6DA0 */ cpu->r[3] = cpu->r[30]; /* 025C6DA4 */ Gambit_fn_025AD748(cpu); L_025C6DA8: ; // 0x25c6da8 /* 025C6DA8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025C6DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C6DAC */ _t25 = cpu->r[1] + 0x00000010u; /* 025C6DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025C6DB0 */ cpu->lr = cpu->r[0]; /* 025C6DB4 */ _t26 = cpu->r[1] + 0x00000014u; /* 025C6DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025C6DB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6DBC */ return; } // fn_025C6D10 @ 0x25c6d10 void Gambit_fn_025C6D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025C6D10: ; // 0x25c6d10 /* 025C6D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C6D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6D10 */ cpu->r[1] = _t0; /* 025C6D14 */ _t1 = cpu->r[1] + 0x00000014u; /* 025C6D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C6D18 */ _t2 = cpu->r[1] + 0x00000010u; /* 025C6D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C6D1C */ cpu->r[30] = cpu->r[3]; /* 025C6D20 */ cpu->r[31] = cpu->r[4]; /* 025C6D24 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C6D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C6D28 */ _t4 = cpu->r[30] + 0x000006A0u; /* 025C6D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C6D2C */ cpu->r[4] = 0x00000001u; /* 025C6D30 */ Gambit_fn_025FB10C(cpu); /* 025C6D34 */ _t5 = cpu->r[31] + 0x00000000u; /* 025C6D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C6D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C6D3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6D3C */ _t7 = _t6 & 0x00000001u; /* 025C6D3C */ if (_t7) goto L_025C6D8C; else goto L_025C6D40; L_025C6D40: ; // 0x25c6d40 /* 025C6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025C6D44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6D44 */ _t9 = _t8 & 0x00000001u; /* 025C6D44 */ if (_t9) goto L_025C6D8C; else goto L_025C6D48; L_025C6D48: ; // 0x25c6d48 /* 025C6D48 */ _t10 = cpu->r[31] + 0x00000000u; /* 025C6D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C6D4C */ cpu->r[3] = cpu->r[30]; /* 025C6D50 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 025C6D54 */ cpu->r[5] = cpu->r[30] + 0x00000198u; /* 025C6D58 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C6D58 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025C6D5C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C6D60 */ Gambit_fn_025C6B74(cpu); /* 025C6D64 */ _t12 = cpu->r[30] + 0x000006B0u; /* 025C6D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025C6D68 */ Gambit_fn_025F3E3C(cpu); /* 025C6D6C */ cpu->r[11] = 0x00000000u; /* 025C6D70 */ cpu->r[7] = 0x00000002u; /* 025C6D74 */ _t13 = cpu->r[30] + 0x00000724u; /* 025C6D74 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 025C6D78 */ _t14 = cpu->r[30] + 0x00000714u; /* 025C6D78 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 025C6D7C */ _t15 = cpu->r[30] + 0x000006F0u; /* 025C6D7C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 025C6D80 */ _t16 = cpu->r[30] + 0x000006F8u; /* 025C6D80 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 025C6D84 */ _t17 = cpu->r[30] + 0x00000489u; /* 025C6D84 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]); /* 025C6D88 */ _t18 = cpu->r[30] + 0x000006D8u; /* 025C6D88 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]); L_025C6D8C: ; // 0x25c6d8c /* 025C6D8C */ _t19 = cpu->r[31] + 0x00000000u; /* 025C6D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025C6D90 */ _t20 = cpu->r[30] + 0x000006F4u; /* 025C6D90 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 025C6D94 */ _t21 = cpu->r[31] + 0x00000000u; /* 025C6D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025C6D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025C6D9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6D9C */ _t23 = _t22 & 0x00000001u; /* 025C6D9C */ if (_t23) goto L_025C6DA8; else goto L_025C6DA0; L_025C6DA0: ; // 0x25c6da0 /* 025C6DA0 */ cpu->r[3] = cpu->r[30]; /* 025C6DA4 */ Gambit_fn_025AD748(cpu); L_025C6DA8: ; // 0x25c6da8 /* 025C6DA8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025C6DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C6DAC */ _t25 = cpu->r[1] + 0x00000010u; /* 025C6DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025C6DB0 */ cpu->lr = cpu->r[0]; /* 025C6DB4 */ _t26 = cpu->r[1] + 0x00000014u; /* 025C6DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025C6DB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C6DBC */ return; } // fn_025C6DC0 @ 0x25c6dc0 void Gambit_fn_025C6DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C6DC0: ; // 0x25c6dc0 /* 025C6DC0 */ cpu->r[0] = cpu->lr; /* 025C6DC4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025C6DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6DC4 */ cpu->r[1] = _t0; /* 025C6DC8 */ _t1 = cpu->r[1] + 0x00000028u; /* 025C6DC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C6DCC */ /* nop */ /* 025C6DD0 */ _t2 = cpu->r[1] + 0x00000024u; /* 025C6DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C6DD4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C6DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025C6DD8 */ cpu->r[31] = cpu->r[3]; /* 025C6DDC */ _t4 = cpu->r[1] + 0x00000030u; /* 025C6DDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025C6DE0 */ _t5 = cpu->r[1] + 0x00000020u; /* 025C6DE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025C6DE4 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 025C6DE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C6DE8 */ cpu->r[29] = cpu->r[4]; /* 025C6DEC */ _t7 = cpu->r[31] + 0x000006F8u; /* 025C6DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 025C6DF0 */ cpu->r[30] = cpu->r[5]; /* 025C6DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6DF8 */ cpu->f[31] = cpu->f[1]; /* 025C6DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6DFC */ _t9 = _t8 & 0x00000001u; /* 025C6DFC */ if (_t9) goto L_025C6E00; else goto L_025C6E24; L_025C6E00: ; // 0x25c6e00 /* 025C6E00 */ cpu->r[8] = 0x00000001u; /* 025C6E04 */ _t10 = cpu->r[31] + 0x000006F4u; /* 025C6E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C6E08 */ cpu->r[5] = cpu->r[30]; /* 025C6E0C */ cpu->r[3] = cpu->r[31]; /* 025C6E10 */ _t11 = cpu->r[31] + 0x000006F8u; /* 025C6E10 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]); /* 025C6E14 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025C6E18 */ cpu->r[4] = cpu->r[29]; /* 025C6E1C */ _t12 = cpu->r[1] + 0x00000014u; /* 025C6E1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025C6E20 */ Gambit_fn_025C6B74(cpu); L_025C6E24: ; // 0x25c6e24 /* 025C6E24 */ _t13 = cpu->r[31] + 0x00000694u; /* 025C6E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025C6E28 */ _t14 = cpu->r[29] + 0x00000000u; /* 025C6E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025C6E2C */ _t15 = cpu->r[9] + 0x00000000u; /* 025C6E2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025C6E30 */ _t16 = cpu->r[29] + 0x00000004u; /* 025C6E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C6E34 */ _t17 = cpu->r[9] + 0x00000004u; /* 025C6E34 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 025C6E38 */ _t18 = cpu->r[29] + 0x00000008u; /* 025C6E38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025C6E3C */ _t19 = cpu->r[9] + 0x00000008u; /* 025C6E3C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025C6E40 */ _t20 = cpu->r[31] + 0x00000690u; /* 025C6E40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025C6E44 */ _t21 = cpu->r[30] + 0x00000000u; /* 025C6E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025C6E48 */ _t22 = cpu->r[11] + 0x00000018u; /* 025C6E48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 025C6E4C */ _t23 = cpu->r[30] + 0x00000004u; /* 025C6E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025C6E50 */ _t24 = cpu->r[11] + 0x0000001Cu; /* 025C6E50 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 025C6E54 */ _t25 = cpu->r[30] + 0x00000008u; /* 025C6E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025C6E58 */ cpu->r[12] = 0x101F0000u; /* 025C6E5C */ _t26 = cpu->r[11] + 0x00000020u; /* 025C6E5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025C6E60 */ _t27 = cpu->r[12] + 0x00006350u; /* 025C6E60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025C6E60 */ cpu->r[12] = _t27; /* 025C6E64 */ _t28 = cpu->r[31] + 0x000005C4u; /* 025C6E64 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025C6E68 */ _t29 = cpu->r[12] + 0x00000004u; /* 025C6E68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025C6E6C */ _t30 = cpu->r[31] + 0x000005C8u; /* 025C6E6C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025C6E70 */ _t31 = cpu->r[12] + 0x00000008u; /* 025C6E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025C6E74 */ _t32 = cpu->r[31] + 0x00000690u; /* 025C6E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 025C6E78 */ _t33 = cpu->r[31] + 0x000005CCu; /* 025C6E78 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025C6E7C */ _t34 = cpu->r[11] + 0x0000000Cu; /* 025C6E7C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 025C6E80 */ _t35 = cpu->r[31] + 0x000005C8u; /* 025C6E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 025C6E84 */ _t36 = cpu->r[11] + 0x00000010u; /* 025C6E84 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 025C6E88 */ _t37 = cpu->r[31] + 0x000005CCu; /* 025C6E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C6E8C */ cpu->r[4] = 0x100D0000u; /* 025C6E90 */ _t38 = cpu->r[11] + 0x00000014u; /* 025C6E90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025C6E94 */ _t39 = cpu->r[31] + 0x00000690u; /* 025C6E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 025C6E98 */ cpu->r[4] = cpu->r[4] + 0x00006474u; /* 025C6E9C */ cpu->r[5] = 0x00004CEDu; /* 025C6EA0 */ Gambit_fn_0204D380(cpu); /* 025C6EA4 */ _t40 = cpu->r[1] + 0x00000010u; /* 025C6EA4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 025C6EA8 */ _t41 = cpu->r[31] + 0x000006A8u; /* 025C6EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025C6EAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6EB0 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 025C6EB0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 025C6EB4 */ _t43 = cpu->r[1] + 0x00000008u; /* 025C6EB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 025C6EB8 */ Gambit_fn_026201E4(cpu); /* 025C6EBC */ _t44 = cpu->r[31] + 0x000006A8u; /* 025C6EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025C6EC0 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 025C6EC0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 025C6EC4 */ _t46 = cpu->r[1] + 0x00000010u; /* 025C6EC4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 025C6EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6ECC */ _t47 = cpu->r[1] + 0x00000008u; /* 025C6ECC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 025C6ED0 */ Gambit_fn_02620278(cpu); /* 025C6ED4 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 025C6ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 025C6ED8 */ _t49 = cpu->r[1] + 0x00000030u; /* 025C6ED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 025C6EDC */ _t50 = cpu->r[1] + 0x00000020u; /* 025C6EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025C6EE0 */ _t51 = cpu->r[1] + 0x00000028u; /* 025C6EE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 025C6EE4 */ _t52 = cpu->r[1] + 0x00000024u; /* 025C6EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025C6EE8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6EE8 */ _t54 = _t53 & 0x00000001u; /* 025C6EE8 */ if (_t54) goto L_025C6EEC; // else: addr-0 trap, fall-through L_025C6EEC: ; // 0x25c6eec /* 025C6EEC */ _t55 = cpu->r[1] + 0x0000003Cu; /* 025C6EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025C6EF0 */ cpu->lr = cpu->r[0]; /* 025C6EF4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025C6EF8 */ return; } // fn_025C6DC4 @ 0x25c6dc4 void Gambit_fn_025C6DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C6DC4: ; // 0x25c6dc4 /* 025C6DC4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025C6DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6DC4 */ cpu->r[1] = _t0; /* 025C6DC8 */ _t1 = cpu->r[1] + 0x00000028u; /* 025C6DC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C6DCC */ /* nop */ /* 025C6DD0 */ _t2 = cpu->r[1] + 0x00000024u; /* 025C6DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C6DD4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C6DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025C6DD8 */ cpu->r[31] = cpu->r[3]; /* 025C6DDC */ _t4 = cpu->r[1] + 0x00000030u; /* 025C6DDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025C6DE0 */ _t5 = cpu->r[1] + 0x00000020u; /* 025C6DE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025C6DE4 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 025C6DE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C6DE8 */ cpu->r[29] = cpu->r[4]; /* 025C6DEC */ _t7 = cpu->r[31] + 0x000006F8u; /* 025C6DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 025C6DF0 */ cpu->r[30] = cpu->r[5]; /* 025C6DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C6DF8 */ cpu->f[31] = cpu->f[1]; /* 025C6DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6DFC */ _t9 = _t8 & 0x00000001u; /* 025C6DFC */ if (_t9) goto L_025C6E00; else goto L_025C6E24; L_025C6E00: ; // 0x25c6e00 /* 025C6E00 */ cpu->r[8] = 0x00000001u; /* 025C6E04 */ _t10 = cpu->r[31] + 0x000006F4u; /* 025C6E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C6E08 */ cpu->r[5] = cpu->r[30]; /* 025C6E0C */ cpu->r[3] = cpu->r[31]; /* 025C6E10 */ _t11 = cpu->r[31] + 0x000006F8u; /* 025C6E10 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]); /* 025C6E14 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025C6E18 */ cpu->r[4] = cpu->r[29]; /* 025C6E1C */ _t12 = cpu->r[1] + 0x00000014u; /* 025C6E1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025C6E20 */ Gambit_fn_025C6B74(cpu); L_025C6E24: ; // 0x25c6e24 /* 025C6E24 */ _t13 = cpu->r[31] + 0x00000694u; /* 025C6E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025C6E28 */ _t14 = cpu->r[29] + 0x00000000u; /* 025C6E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025C6E2C */ _t15 = cpu->r[9] + 0x00000000u; /* 025C6E2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025C6E30 */ _t16 = cpu->r[29] + 0x00000004u; /* 025C6E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C6E34 */ _t17 = cpu->r[9] + 0x00000004u; /* 025C6E34 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 025C6E38 */ _t18 = cpu->r[29] + 0x00000008u; /* 025C6E38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025C6E3C */ _t19 = cpu->r[9] + 0x00000008u; /* 025C6E3C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025C6E40 */ _t20 = cpu->r[31] + 0x00000690u; /* 025C6E40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025C6E44 */ _t21 = cpu->r[30] + 0x00000000u; /* 025C6E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025C6E48 */ _t22 = cpu->r[11] + 0x00000018u; /* 025C6E48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 025C6E4C */ _t23 = cpu->r[30] + 0x00000004u; /* 025C6E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025C6E50 */ _t24 = cpu->r[11] + 0x0000001Cu; /* 025C6E50 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 025C6E54 */ _t25 = cpu->r[30] + 0x00000008u; /* 025C6E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025C6E58 */ cpu->r[12] = 0x101F0000u; /* 025C6E5C */ _t26 = cpu->r[11] + 0x00000020u; /* 025C6E5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025C6E60 */ _t27 = cpu->r[12] + 0x00006350u; /* 025C6E60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025C6E60 */ cpu->r[12] = _t27; /* 025C6E64 */ _t28 = cpu->r[31] + 0x000005C4u; /* 025C6E64 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025C6E68 */ _t29 = cpu->r[12] + 0x00000004u; /* 025C6E68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025C6E6C */ _t30 = cpu->r[31] + 0x000005C8u; /* 025C6E6C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025C6E70 */ _t31 = cpu->r[12] + 0x00000008u; /* 025C6E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025C6E74 */ _t32 = cpu->r[31] + 0x00000690u; /* 025C6E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 025C6E78 */ _t33 = cpu->r[31] + 0x000005CCu; /* 025C6E78 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025C6E7C */ _t34 = cpu->r[11] + 0x0000000Cu; /* 025C6E7C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 025C6E80 */ _t35 = cpu->r[31] + 0x000005C8u; /* 025C6E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 025C6E84 */ _t36 = cpu->r[11] + 0x00000010u; /* 025C6E84 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 025C6E88 */ _t37 = cpu->r[31] + 0x000005CCu; /* 025C6E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C6E8C */ cpu->r[4] = 0x100D0000u; /* 025C6E90 */ _t38 = cpu->r[11] + 0x00000014u; /* 025C6E90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025C6E94 */ _t39 = cpu->r[31] + 0x00000690u; /* 025C6E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 025C6E98 */ cpu->r[4] = cpu->r[4] + 0x00006474u; /* 025C6E9C */ cpu->r[5] = 0x00004CEDu; /* 025C6EA0 */ Gambit_fn_0204D380(cpu); /* 025C6EA4 */ _t40 = cpu->r[1] + 0x00000010u; /* 025C6EA4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 025C6EA8 */ _t41 = cpu->r[31] + 0x000006A8u; /* 025C6EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025C6EAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6EB0 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 025C6EB0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 025C6EB4 */ _t43 = cpu->r[1] + 0x00000008u; /* 025C6EB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 025C6EB8 */ Gambit_fn_026201E4(cpu); /* 025C6EBC */ _t44 = cpu->r[31] + 0x000006A8u; /* 025C6EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025C6EC0 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 025C6EC0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 025C6EC4 */ _t46 = cpu->r[1] + 0x00000010u; /* 025C6EC4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 025C6EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6ECC */ _t47 = cpu->r[1] + 0x00000008u; /* 025C6ECC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 025C6ED0 */ Gambit_fn_02620278(cpu); /* 025C6ED4 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 025C6ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 025C6ED8 */ _t49 = cpu->r[1] + 0x00000030u; /* 025C6ED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 025C6EDC */ _t50 = cpu->r[1] + 0x00000020u; /* 025C6EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025C6EE0 */ _t51 = cpu->r[1] + 0x00000028u; /* 025C6EE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 025C6EE4 */ _t52 = cpu->r[1] + 0x00000024u; /* 025C6EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025C6EE8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6EE8 */ _t54 = _t53 & 0x00000001u; /* 025C6EE8 */ if (_t54) goto L_025C6EEC; // else: addr-0 trap, fall-through L_025C6EEC: ; // 0x25c6eec /* 025C6EEC */ _t55 = cpu->r[1] + 0x0000003Cu; /* 025C6EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025C6EF0 */ cpu->lr = cpu->r[0]; /* 025C6EF4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025C6EF8 */ return; } // fn_025C6EFC @ 0x25c6efc void Gambit_fn_025C6EFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_025C6EFC: ; // 0x25c6efc /* 025C6EFC */ cpu->r[0] = cpu->lr; /* 025C6F00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025C6F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6F00 */ cpu->r[1] = _t0; /* 025C6F04 */ _t1 = cpu->r[1] + 0x00000028u; /* 025C6F04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C6F08 */ /* nop */ /* 025C6F0C */ _t2 = cpu->r[1] + 0x00000018u; /* 025C6F0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025C6F10 */ /* nop */ /* 025C6F14 */ _t3 = cpu->r[1] + 0x00000030u; /* 025C6F14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C6F18 */ _t4 = cpu->r[1] + 0x00000020u; /* 025C6F18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025C6F1C */ _t5 = cpu->r[1] + 0x00000014u; /* 025C6F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025C6F20 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 025C6F20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C6F24 */ _t7 = cpu->r[4] + 0x00000000u; /* 025C6F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025C6F28 */ cpu->f[31] = cpu->f[2]; /* 025C6F2C */ cpu->r[31] = cpu->r[3]; /* 025C6F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C6F34 */ cpu->f[30] = cpu->f[1]; /* 025C6F38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6F38 */ _t9 = _t8 & 0x00000001u; /* 025C6F38 */ if (_t9) goto L_025C6F74; else goto L_025C6F3C; L_025C6F3C: ; // 0x25c6f3c /* 025C6F3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6F3C */ _t11 = _t10 & 0x00000001u; /* 025C6F3C */ if (_t11) goto L_025C6F90; else goto L_025C6F40; L_025C6F40: ; // 0x25c6f40 /* 025C6F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C6F44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6F44 */ _t13 = _t12 & 0x00000001u; /* 025C6F44 */ if (_t13) goto L_025C6FAC; else goto L_025C6F48; L_025C6F48: ; // 0x25c6f48 /* 025C6F48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6F48 */ _t15 = _t14 & 0x00000001u; /* 025C6F48 */ if (_t15) goto L_025C6FCC; else goto L_025C6F4C; L_025C6F4C: ; // 0x25c6f4c /* 025C6F4C */ _t16 = cpu->r[1] + 0x00000014u; /* 025C6F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025C6F50 */ _t17 = cpu->r[1] + 0x00000030u; /* 025C6F50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025C6F54 */ _t18 = cpu->r[1] + 0x00000020u; /* 025C6F54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 025C6F58 */ _t19 = cpu->r[1] + 0x00000028u; /* 025C6F58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 025C6F5C */ _t20 = cpu->r[1] + 0x00000018u; /* 025C6F5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20); /* 025C6F60 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6F60 */ _t22 = _t21 & 0x00000001u; /* 025C6F60 */ if (_t22) goto L_025C6F64; // else: addr-0 trap, fall-through L_025C6F64: ; // 0x25c6f64 /* 025C6F64 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 025C6F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025C6F68 */ cpu->lr = cpu->r[0]; /* 025C6F6C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025C6F70 */ return; L_025C6F74: ; // 0x25c6f74 /* 025C6F74 */ _t24 = cpu->r[31] + 0x000006ACu; /* 025C6F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025C6F78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6F7C */ Gambit_fn_0262B000(cpu); /* 025C6F80 */ _t25 = cpu->r[1] + 0x00000008u; /* 025C6F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C6F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025C6F88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6F88 */ _t27 = _t26 & 0x00000001u; /* 025C6F88 */ if (_t27) goto L_025C6FE8; else goto L_025C6F8C; L_025C6F8C: ; // 0x25c6f8c /* 025C6F8C */ goto L_025C6FD0; L_025C6F90: ; // 0x25c6f90 /* 025C6F90 */ _t28 = cpu->r[31] + 0x000006ACu; /* 025C6F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025C6F94 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025C6F98 */ Gambit_fn_0262B0C4(cpu); /* 025C6F9C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025C6F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025C6FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025C6FA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6FA4 */ _t31 = _t30 & 0x00000001u; /* 025C6FA4 */ if (_t31) goto L_025C6FE8; else goto L_025C6FA8; L_025C6FA8: ; // 0x25c6fa8 /* 025C6FA8 */ goto L_025C6FD0; L_025C6FAC: ; // 0x25c6fac /* 025C6FAC */ cpu->f[1] = cpu->f[30]; /* 025C6FB0 */ cpu->r[0] = 0x000000BFu; /* 025C6FB4 */ cpu->f[2] = cpu->f[31]; /* 025C6FB8 */ _t32 = cpu->r[31] + 0x000006ACu; /* 025C6FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025C6FBC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025C6FC0 */ _t33 = cpu->r[1] + 0x00000010u; /* 025C6FC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 025C6FC4 */ Gambit_fn_02624290(cpu); /* 025C6FC8 */ goto L_025C6FE8; L_025C6FCC: ; // 0x25c6fcc /* 025C6FCC */ cpu->r[0] = 0x000000C0u; L_025C6FD0: ; // 0x25c6fd0 /* 025C6FD0 */ cpu->f[2] = cpu->f[31]; /* 025C6FD4 */ _t34 = cpu->r[31] + 0x000006ACu; /* 025C6FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025C6FD8 */ cpu->f[1] = cpu->f[30]; /* 025C6FDC */ _t35 = cpu->r[1] + 0x00000010u; /* 025C6FDC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025C6FE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025C6FE4 */ Gambit_fn_02624290(cpu); L_025C6FE8: ; // 0x25c6fe8 /* 025C6FE8 */ _t36 = cpu->r[1] + 0x00000014u; /* 025C6FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025C6FEC */ _t37 = cpu->r[1] + 0x00000030u; /* 025C6FEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 025C6FF0 */ _t38 = cpu->r[1] + 0x00000020u; /* 025C6FF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 025C6FF4 */ _t39 = cpu->r[1] + 0x00000028u; /* 025C6FF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 025C6FF8 */ _t40 = cpu->r[1] + 0x00000018u; /* 025C6FF8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40); /* 025C6FFC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6FFC */ _t42 = _t41 & 0x00000001u; /* 025C6FFC */ if (_t42) goto L_025C7000; // else: addr-0 trap, fall-through L_025C7000: ; // 0x25c7000 /* 025C7000 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 025C7000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025C7004 */ cpu->lr = cpu->r[0]; /* 025C7008 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025C700C */ return; } // fn_025C6F00 @ 0x25c6f00 void Gambit_fn_025C6F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_025C6F00: ; // 0x25c6f00 /* 025C6F00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025C6F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C6F00 */ cpu->r[1] = _t0; /* 025C6F04 */ _t1 = cpu->r[1] + 0x00000028u; /* 025C6F04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C6F08 */ /* nop */ /* 025C6F0C */ _t2 = cpu->r[1] + 0x00000018u; /* 025C6F0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025C6F10 */ /* nop */ /* 025C6F14 */ _t3 = cpu->r[1] + 0x00000030u; /* 025C6F14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025C6F18 */ _t4 = cpu->r[1] + 0x00000020u; /* 025C6F18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025C6F1C */ _t5 = cpu->r[1] + 0x00000014u; /* 025C6F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025C6F20 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 025C6F20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C6F24 */ _t7 = cpu->r[4] + 0x00000000u; /* 025C6F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025C6F28 */ cpu->f[31] = cpu->f[2]; /* 025C6F2C */ cpu->r[31] = cpu->r[3]; /* 025C6F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025C6F34 */ cpu->f[30] = cpu->f[1]; /* 025C6F38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6F38 */ _t9 = _t8 & 0x00000001u; /* 025C6F38 */ if (_t9) goto L_025C6F74; else goto L_025C6F3C; L_025C6F3C: ; // 0x25c6f3c /* 025C6F3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6F3C */ _t11 = _t10 & 0x00000001u; /* 025C6F3C */ if (_t11) goto L_025C6F90; else goto L_025C6F40; L_025C6F40: ; // 0x25c6f40 /* 025C6F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C6F44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6F44 */ _t13 = _t12 & 0x00000001u; /* 025C6F44 */ if (_t13) goto L_025C6FAC; else goto L_025C6F48; L_025C6F48: ; // 0x25c6f48 /* 025C6F48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6F48 */ _t15 = _t14 & 0x00000001u; /* 025C6F48 */ if (_t15) goto L_025C6FCC; else goto L_025C6F4C; L_025C6F4C: ; // 0x25c6f4c /* 025C6F4C */ _t16 = cpu->r[1] + 0x00000014u; /* 025C6F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025C6F50 */ _t17 = cpu->r[1] + 0x00000030u; /* 025C6F50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025C6F54 */ _t18 = cpu->r[1] + 0x00000020u; /* 025C6F54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 025C6F58 */ _t19 = cpu->r[1] + 0x00000028u; /* 025C6F58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 025C6F5C */ _t20 = cpu->r[1] + 0x00000018u; /* 025C6F5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20); /* 025C6F60 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6F60 */ _t22 = _t21 & 0x00000001u; /* 025C6F60 */ if (_t22) goto L_025C6F64; // else: addr-0 trap, fall-through L_025C6F64: ; // 0x25c6f64 /* 025C6F64 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 025C6F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025C6F68 */ cpu->lr = cpu->r[0]; /* 025C6F6C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025C6F70 */ return; L_025C6F74: ; // 0x25c6f74 /* 025C6F74 */ _t24 = cpu->r[31] + 0x000006ACu; /* 025C6F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025C6F78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C6F7C */ Gambit_fn_0262B000(cpu); /* 025C6F80 */ _t25 = cpu->r[1] + 0x00000008u; /* 025C6F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025C6F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025C6F88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6F88 */ _t27 = _t26 & 0x00000001u; /* 025C6F88 */ if (_t27) goto L_025C6FE8; else goto L_025C6F8C; L_025C6F8C: ; // 0x25c6f8c /* 025C6F8C */ goto L_025C6FD0; L_025C6F90: ; // 0x25c6f90 /* 025C6F90 */ _t28 = cpu->r[31] + 0x000006ACu; /* 025C6F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025C6F94 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025C6F98 */ Gambit_fn_0262B0C4(cpu); /* 025C6F9C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025C6F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025C6FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025C6FA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C6FA4 */ _t31 = _t30 & 0x00000001u; /* 025C6FA4 */ if (_t31) goto L_025C6FE8; else goto L_025C6FA8; L_025C6FA8: ; // 0x25c6fa8 /* 025C6FA8 */ goto L_025C6FD0; L_025C6FAC: ; // 0x25c6fac /* 025C6FAC */ cpu->f[1] = cpu->f[30]; /* 025C6FB0 */ cpu->r[0] = 0x000000BFu; /* 025C6FB4 */ cpu->f[2] = cpu->f[31]; /* 025C6FB8 */ _t32 = cpu->r[31] + 0x000006ACu; /* 025C6FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025C6FBC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025C6FC0 */ _t33 = cpu->r[1] + 0x00000010u; /* 025C6FC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 025C6FC4 */ Gambit_fn_02624290(cpu); /* 025C6FC8 */ goto L_025C6FE8; L_025C6FCC: ; // 0x25c6fcc /* 025C6FCC */ cpu->r[0] = 0x000000C0u; L_025C6FD0: ; // 0x25c6fd0 /* 025C6FD0 */ cpu->f[2] = cpu->f[31]; /* 025C6FD4 */ _t34 = cpu->r[31] + 0x000006ACu; /* 025C6FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025C6FD8 */ cpu->f[1] = cpu->f[30]; /* 025C6FDC */ _t35 = cpu->r[1] + 0x00000010u; /* 025C6FDC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025C6FE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025C6FE4 */ Gambit_fn_02624290(cpu); L_025C6FE8: ; // 0x25c6fe8 /* 025C6FE8 */ _t36 = cpu->r[1] + 0x00000014u; /* 025C6FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025C6FEC */ _t37 = cpu->r[1] + 0x00000030u; /* 025C6FEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 025C6FF0 */ _t38 = cpu->r[1] + 0x00000020u; /* 025C6FF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 025C6FF4 */ _t39 = cpu->r[1] + 0x00000028u; /* 025C6FF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 025C6FF8 */ _t40 = cpu->r[1] + 0x00000018u; /* 025C6FF8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40); /* 025C6FFC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C6FFC */ _t42 = _t41 & 0x00000001u; /* 025C6FFC */ if (_t42) goto L_025C7000; // else: addr-0 trap, fall-through L_025C7000: ; // 0x25c7000 /* 025C7000 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 025C7000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025C7004 */ cpu->lr = cpu->r[0]; /* 025C7008 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025C700C */ return; } // fn_025C7010 @ 0x25c7010 void Gambit_fn_025C7010(CPUState* cpu) { 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_025C7010: ; // 0x25c7010 /* 025C7010 */ cpu->r[0] = cpu->lr; /* 025C7014 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C7014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7014 */ cpu->r[1] = _t0; /* 025C7018 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C7018 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C701C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C701C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7020 */ cpu->r[30] = cpu->r[3]; /* 025C7024 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C7024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C7028 */ _t4 = cpu->r[30] + 0x000006F4u; /* 025C7028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C7030 */ cpu->r[6] = cpu->r[4]; /* 025C7034 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7034 */ _t6 = _t5 & 0x00000001u; /* 025C7034 */ if (_t6) goto L_025C7070; else goto L_025C7038; L_025C7038: ; // 0x25c7038 /* 025C7038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025C703C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C703C */ _t8 = _t7 & 0x00000001u; /* 025C703C */ if (_t8) goto L_025C7070; else goto L_025C7040; L_025C7040: ; // 0x25c7040 /* 025C7040 */ _t9 = cpu->r[30] + 0x000007F0u; /* 025C7040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C7044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C7048 */ cpu->r[5] = 0x00000000u; /* 025C704C */ cpu->r[4] = 0x00000001u; /* 025C7050 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7050 */ _t11 = _t10 & 0x00000001u; /* 025C7050 */ if (_t11) goto L_025C7064; else goto L_025C7054; L_025C7054: ; // 0x25c7054 /* 025C7054 */ Gambit_fn_025D32F8(cpu); /* 025C7058 */ _t12 = cpu->r[30] + 0x000007F0u; /* 025C7058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025C705C */ Gambit_fn_025DB4B8(cpu); /* 025C7060 */ goto L_025C7070; L_025C7064: ; // 0x25c7064 /* 025C7064 */ Gambit_fn_025D39E4(cpu); /* 025C7068 */ _t13 = cpu->r[30] + 0x000007F0u; /* 025C7068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025C706C */ Gambit_fn_025DB4B8(cpu); L_025C7070: ; // 0x25c7070 /* 025C7070 */ cpu->r[0] = 0x00000005u; /* 025C7074 */ _t14 = cpu->r[30] + 0x000006A8u; /* 025C7074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025C7078 */ cpu->r[31] = 0x101F0000u; /* 025C707C */ _t15 = cpu->r[30] + 0x000006F4u; /* 025C707C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025C7080 */ cpu->r[4] = cpu->r[31] + 0x00006368u; /* 025C7084 */ _t16 = cpu->r[30] + 0x000006F4u; /* 025C7084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025C7088 */ Gambit_fn_026201E4(cpu); /* 025C708C */ _t17 = cpu->r[30] + 0x000006A8u; /* 025C708C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025C7090 */ cpu->r[4] = cpu->r[31] + 0x00006368u; /* 025C7094 */ Gambit_fn_02620278(cpu); /* 025C7098 */ cpu->r[12] = 0x00000001u; /* 025C709C */ cpu->r[3] = cpu->r[30]; /* 025C70A0 */ _t18 = cpu->r[30] + 0x000006D9u; /* 025C70A0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 025C70A4 */ Gambit_fn_025A5368(cpu); /* 025C70A8 */ _t19 = cpu->r[1] + 0x00000014u; /* 025C70A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C70AC */ _t20 = cpu->r[1] + 0x00000008u; /* 025C70AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025C70B0 */ cpu->lr = cpu->r[0]; /* 025C70B4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C70B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C70B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C70BC */ return; } // fn_025C7014 @ 0x25c7014 void Gambit_fn_025C7014(CPUState* cpu) { 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_025C7014: ; // 0x25c7014 /* 025C7014 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C7014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7014 */ cpu->r[1] = _t0; /* 025C7018 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C7018 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C701C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C701C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7020 */ cpu->r[30] = cpu->r[3]; /* 025C7024 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C7024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C7028 */ _t4 = cpu->r[30] + 0x000006F4u; /* 025C7028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C7030 */ cpu->r[6] = cpu->r[4]; /* 025C7034 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7034 */ _t6 = _t5 & 0x00000001u; /* 025C7034 */ if (_t6) goto L_025C7070; else goto L_025C7038; L_025C7038: ; // 0x25c7038 /* 025C7038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025C703C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C703C */ _t8 = _t7 & 0x00000001u; /* 025C703C */ if (_t8) goto L_025C7070; else goto L_025C7040; L_025C7040: ; // 0x25c7040 /* 025C7040 */ _t9 = cpu->r[30] + 0x000007F0u; /* 025C7040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C7044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C7048 */ cpu->r[5] = 0x00000000u; /* 025C704C */ cpu->r[4] = 0x00000001u; /* 025C7050 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7050 */ _t11 = _t10 & 0x00000001u; /* 025C7050 */ if (_t11) goto L_025C7064; else goto L_025C7054; L_025C7054: ; // 0x25c7054 /* 025C7054 */ Gambit_fn_025D32F8(cpu); /* 025C7058 */ _t12 = cpu->r[30] + 0x000007F0u; /* 025C7058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025C705C */ Gambit_fn_025DB4B8(cpu); /* 025C7060 */ goto L_025C7070; L_025C7064: ; // 0x25c7064 /* 025C7064 */ Gambit_fn_025D39E4(cpu); /* 025C7068 */ _t13 = cpu->r[30] + 0x000007F0u; /* 025C7068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025C706C */ Gambit_fn_025DB4B8(cpu); L_025C7070: ; // 0x25c7070 /* 025C7070 */ cpu->r[0] = 0x00000005u; /* 025C7074 */ _t14 = cpu->r[30] + 0x000006A8u; /* 025C7074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025C7078 */ cpu->r[31] = 0x101F0000u; /* 025C707C */ _t15 = cpu->r[30] + 0x000006F4u; /* 025C707C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025C7080 */ cpu->r[4] = cpu->r[31] + 0x00006368u; /* 025C7084 */ _t16 = cpu->r[30] + 0x000006F4u; /* 025C7084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025C7088 */ Gambit_fn_026201E4(cpu); /* 025C708C */ _t17 = cpu->r[30] + 0x000006A8u; /* 025C708C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025C7090 */ cpu->r[4] = cpu->r[31] + 0x00006368u; /* 025C7094 */ Gambit_fn_02620278(cpu); /* 025C7098 */ cpu->r[12] = 0x00000001u; /* 025C709C */ cpu->r[3] = cpu->r[30]; /* 025C70A0 */ _t18 = cpu->r[30] + 0x000006D9u; /* 025C70A0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 025C70A4 */ Gambit_fn_025A5368(cpu); /* 025C70A8 */ _t19 = cpu->r[1] + 0x00000014u; /* 025C70A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C70AC */ _t20 = cpu->r[1] + 0x00000008u; /* 025C70AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025C70B0 */ cpu->lr = cpu->r[0]; /* 025C70B4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C70B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C70B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C70BC */ return; } // fn_025C70C0 @ 0x25c70c0 void Gambit_fn_025C70C0(CPUState* cpu) { 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_025C7010: ; // 0x25c7010 /* 025C7010 */ cpu->r[0] = cpu->lr; /* 025C7014 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C7014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7014 */ cpu->r[1] = _t0; /* 025C7018 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C7018 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C701C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C701C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7020 */ cpu->r[30] = cpu->r[3]; /* 025C7024 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C7024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C7028 */ _t4 = cpu->r[30] + 0x000006F4u; /* 025C7028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C7030 */ cpu->r[6] = cpu->r[4]; /* 025C7034 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7034 */ _t6 = _t5 & 0x00000001u; /* 025C7034 */ if (_t6) goto L_025C7070; else goto L_025C7038; L_025C7038: ; // 0x25c7038 /* 025C7038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025C703C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C703C */ _t8 = _t7 & 0x00000001u; /* 025C703C */ if (_t8) goto L_025C7070; else goto L_025C7040; L_025C7040: ; // 0x25c7040 /* 025C7040 */ _t9 = cpu->r[30] + 0x000007F0u; /* 025C7040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025C7044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C7048 */ cpu->r[5] = 0x00000000u; /* 025C704C */ cpu->r[4] = 0x00000001u; /* 025C7050 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7050 */ _t11 = _t10 & 0x00000001u; /* 025C7050 */ if (_t11) goto L_025C7064; else goto L_025C7054; L_025C7054: ; // 0x25c7054 /* 025C7054 */ Gambit_fn_025D32F8(cpu); /* 025C7058 */ _t12 = cpu->r[30] + 0x000007F0u; /* 025C7058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025C705C */ Gambit_fn_025DB4B8(cpu); /* 025C7060 */ goto L_025C7070; L_025C7064: ; // 0x25c7064 /* 025C7064 */ Gambit_fn_025D39E4(cpu); /* 025C7068 */ _t13 = cpu->r[30] + 0x000007F0u; /* 025C7068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025C706C */ Gambit_fn_025DB4B8(cpu); L_025C7070: ; // 0x25c7070 /* 025C7070 */ cpu->r[0] = 0x00000005u; /* 025C7074 */ _t14 = cpu->r[30] + 0x000006A8u; /* 025C7074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025C7078 */ cpu->r[31] = 0x101F0000u; /* 025C707C */ _t15 = cpu->r[30] + 0x000006F4u; /* 025C707C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025C7080 */ cpu->r[4] = cpu->r[31] + 0x00006368u; /* 025C7084 */ _t16 = cpu->r[30] + 0x000006F4u; /* 025C7084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025C7088 */ Gambit_fn_026201E4(cpu); /* 025C708C */ _t17 = cpu->r[30] + 0x000006A8u; /* 025C708C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025C7090 */ cpu->r[4] = cpu->r[31] + 0x00006368u; /* 025C7094 */ Gambit_fn_02620278(cpu); /* 025C7098 */ cpu->r[12] = 0x00000001u; /* 025C709C */ cpu->r[3] = cpu->r[30]; /* 025C70A0 */ _t18 = cpu->r[30] + 0x000006D9u; /* 025C70A0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 025C70A4 */ Gambit_fn_025A5368(cpu); /* 025C70A8 */ _t19 = cpu->r[1] + 0x00000014u; /* 025C70A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C70AC */ _t20 = cpu->r[1] + 0x00000008u; /* 025C70AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025C70B0 */ cpu->lr = cpu->r[0]; /* 025C70B4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C70B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C70B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C70BC */ return; L_025C70C0: ; // 0x25c70c0 /* 025C70C0 */ cpu->r[4] = 0x00000000u; /* 025C70C4 */ goto L_025C7010; } // fn_025C70C8 @ 0x25c70c8 void Gambit_fn_025C70C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C70C8: ; // 0x25c70c8 /* 025C70C8 */ cpu->r[0] = cpu->lr; /* 025C70CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C70CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C70CC */ cpu->r[1] = _t0; /* 025C70D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C70D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C70D4 */ cpu->r[30] = cpu->r[6]; /* 025C70D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C70D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C70DC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C70DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C70E0 */ _t4 = cpu->r[3] + 0x000006F4u; /* 025C70E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C70E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C70E8 */ cpu->r[31] = cpu->r[3]; /* 025C70EC */ _t5 = cpu->r[1] + 0x00000008u; /* 025C70EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C70F0 */ Gambit_fn_025C6B74(cpu); /* 025C70F4 */ cpu->r[3] = cpu->r[31]; /* 025C70F8 */ cpu->r[4] = cpu->r[30]; /* 025C70FC */ Gambit_fn_025C7010(cpu); /* 025C7100 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025C7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C7104 */ _t7 = cpu->r[1] + 0x00000014u; /* 025C7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025C7108 */ cpu->lr = cpu->r[0]; /* 025C710C */ _t8 = cpu->r[1] + 0x00000010u; /* 025C710C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 025C7110 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7114 */ return; } // fn_025C70CC @ 0x25c70cc void Gambit_fn_025C70CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C70CC: ; // 0x25c70cc /* 025C70CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C70CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C70CC */ cpu->r[1] = _t0; /* 025C70D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C70D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C70D4 */ cpu->r[30] = cpu->r[6]; /* 025C70D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C70D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C70DC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C70DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C70E0 */ _t4 = cpu->r[3] + 0x000006F4u; /* 025C70E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C70E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C70E8 */ cpu->r[31] = cpu->r[3]; /* 025C70EC */ _t5 = cpu->r[1] + 0x00000008u; /* 025C70EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C70F0 */ Gambit_fn_025C6B74(cpu); /* 025C70F4 */ cpu->r[3] = cpu->r[31]; /* 025C70F8 */ cpu->r[4] = cpu->r[30]; /* 025C70FC */ Gambit_fn_025C7010(cpu); /* 025C7100 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025C7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C7104 */ _t7 = cpu->r[1] + 0x00000014u; /* 025C7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025C7108 */ cpu->lr = cpu->r[0]; /* 025C710C */ _t8 = cpu->r[1] + 0x00000010u; /* 025C710C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 025C7110 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7114 */ return; } // fn_025C7118 @ 0x25c7118 void Gambit_fn_025C7118(CPUState* cpu) { uint32_t _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_025C7118: ; // 0x25c7118 /* 025C7118 */ cpu->r[0] = cpu->lr; /* 025C711C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C711C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C711C */ cpu->r[1] = _t0; /* 025C7120 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C7120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C7124 */ cpu->r[31] = cpu->r[3]; /* 025C7128 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C7128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C712C */ _t3 = cpu->r[31] + 0x000006F9u; /* 025C712C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025C7130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7134 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7134 */ _t5 = _t4 & 0x00000001u; /* 025C7134 */ if (_t5) goto L_025C7138; else goto L_025C7198; L_025C7138: ; // 0x25c7138 /* 025C7138 */ cpu->r[3] = cpu->r[31]; /* 025C713C */ cpu->r[4] = 0x00000000u; /* 025C7140 */ Gambit_fn_025A97C4(cpu); /* 025C7144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7148 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7148 */ _t7 = _t6 & 0x00000001u; /* 025C7148 */ if (_t7) goto L_025C714C; else goto L_025C7198; L_025C714C: ; // 0x25c714c /* 025C714C */ _t8 = cpu->r[31] + 0x0000065Cu; /* 025C714C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025C7150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C7154 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7154 */ _t10 = _t9 & 0x00000001u; /* 025C7154 */ if (_t10) goto L_025C7158; else goto L_025C7198; L_025C7158: ; // 0x25c7158 /* 025C7158 */ cpu->r[3] = cpu->r[31]; /* 025C715C */ Gambit_fn_025A9CC4(cpu); /* 025C7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7164 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7164 */ _t12 = _t11 & 0x00000001u; /* 025C7164 */ if (_t12) goto L_025C7198; else goto L_025C7168; L_025C7168: ; // 0x25c7168 /* 025C7168 */ cpu->r[3] = cpu->r[31]; /* 025C716C */ Gambit_fn_025A5C50(cpu); /* 025C7170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7174 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7174 */ _t14 = _t13 & 0x00000001u; /* 025C7174 */ if (_t14) goto L_025C7178; else goto L_025C7198; L_025C7178: ; // 0x25c7178 /* 025C7178 */ cpu->r[3] = cpu->r[31]; /* 025C717C */ cpu->r[4] = 0x00000000u; /* 025C7180 */ Gambit_fn_025A5D10(cpu); /* 025C7184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7188 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7188 */ _t16 = _t15 & 0x00000001u; /* 025C7188 */ if (_t16) goto L_025C718C; else goto L_025C7198; L_025C718C: ; // 0x25c718c /* 025C718C */ _t17 = cpu->r[31] + 0x00000548u; /* 025C718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7194 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7194 */ _t19 = _t18 & 0x00000001u; /* 025C7194 */ if (_t19) goto L_025C7198; else goto L_025C71B0; L_025C7198: ; // 0x25c7198 /* 025C7198 */ _t20 = cpu->r[1] + 0x00000014u; /* 025C7198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C719C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C719C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C71A0 */ cpu->lr = cpu->r[0]; /* 025C71A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C71A8 */ cpu->r[3] = 0x00000000u; /* 025C71AC */ return; L_025C71B0: ; // 0x25c71b0 /* 025C71B0 */ _t22 = cpu->r[1] + 0x00000014u; /* 025C71B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C71B4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C71B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025C71B8 */ cpu->lr = cpu->r[0]; /* 025C71BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C71C0 */ cpu->r[3] = 0x00000001u; /* 025C71C4 */ return; } // fn_025C711C @ 0x25c711c void Gambit_fn_025C711C(CPUState* cpu) { uint32_t _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_025C711C: ; // 0x25c711c /* 025C711C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C711C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C711C */ cpu->r[1] = _t0; /* 025C7120 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C7120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C7124 */ cpu->r[31] = cpu->r[3]; /* 025C7128 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C7128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C712C */ _t3 = cpu->r[31] + 0x000006F9u; /* 025C712C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025C7130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7134 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7134 */ _t5 = _t4 & 0x00000001u; /* 025C7134 */ if (_t5) goto L_025C7138; else goto L_025C7198; L_025C7138: ; // 0x25c7138 /* 025C7138 */ cpu->r[3] = cpu->r[31]; /* 025C713C */ cpu->r[4] = 0x00000000u; /* 025C7140 */ Gambit_fn_025A97C4(cpu); /* 025C7144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7148 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7148 */ _t7 = _t6 & 0x00000001u; /* 025C7148 */ if (_t7) goto L_025C714C; else goto L_025C7198; L_025C714C: ; // 0x25c714c /* 025C714C */ _t8 = cpu->r[31] + 0x0000065Cu; /* 025C714C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025C7150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C7154 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7154 */ _t10 = _t9 & 0x00000001u; /* 025C7154 */ if (_t10) goto L_025C7158; else goto L_025C7198; L_025C7158: ; // 0x25c7158 /* 025C7158 */ cpu->r[3] = cpu->r[31]; /* 025C715C */ Gambit_fn_025A9CC4(cpu); /* 025C7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7164 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7164 */ _t12 = _t11 & 0x00000001u; /* 025C7164 */ if (_t12) goto L_025C7198; else goto L_025C7168; L_025C7168: ; // 0x25c7168 /* 025C7168 */ cpu->r[3] = cpu->r[31]; /* 025C716C */ Gambit_fn_025A5C50(cpu); /* 025C7170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7174 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7174 */ _t14 = _t13 & 0x00000001u; /* 025C7174 */ if (_t14) goto L_025C7178; else goto L_025C7198; L_025C7178: ; // 0x25c7178 /* 025C7178 */ cpu->r[3] = cpu->r[31]; /* 025C717C */ cpu->r[4] = 0x00000000u; /* 025C7180 */ Gambit_fn_025A5D10(cpu); /* 025C7184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7188 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7188 */ _t16 = _t15 & 0x00000001u; /* 025C7188 */ if (_t16) goto L_025C718C; else goto L_025C7198; L_025C718C: ; // 0x25c718c /* 025C718C */ _t17 = cpu->r[31] + 0x00000548u; /* 025C718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7194 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7194 */ _t19 = _t18 & 0x00000001u; /* 025C7194 */ if (_t19) goto L_025C7198; else goto L_025C71B0; L_025C7198: ; // 0x25c7198 /* 025C7198 */ _t20 = cpu->r[1] + 0x00000014u; /* 025C7198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C719C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C719C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C71A0 */ cpu->lr = cpu->r[0]; /* 025C71A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C71A8 */ cpu->r[3] = 0x00000000u; /* 025C71AC */ return; L_025C71B0: ; // 0x25c71b0 /* 025C71B0 */ _t22 = cpu->r[1] + 0x00000014u; /* 025C71B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C71B4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C71B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025C71B8 */ cpu->lr = cpu->r[0]; /* 025C71BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C71C0 */ cpu->r[3] = 0x00000001u; /* 025C71C4 */ return; } // fn_025C71C8 @ 0x25c71c8 void Gambit_fn_025C71C8(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_025C71C8: ; // 0x25c71c8 /* 025C71C8 */ cpu->r[0] = cpu->lr; /* 025C71CC */ cpu->r[12] = cpu->r[3]; /* 025C71D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C71D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C71D4 */ cpu->r[0] = 0x00000001u; /* 025C71D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025C71D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C71D8 */ cpu->r[1] = _t1; /* 025C71DC */ _t2 = cpu->r[12] + 0x000006F9u; /* 025C71DC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 025C71E0 */ _t3 = cpu->r[4] + 0x00000000u; /* 025C71E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025C71E4 */ _t4 = cpu->r[12] + 0x000006FCu; /* 025C71E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025C71E8 */ _t5 = cpu->r[4] + 0x00000004u; /* 025C71E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025C71EC */ _t6 = cpu->r[12] + 0x00000700u; /* 025C71EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 025C71F0 */ _t7 = cpu->r[4] + 0x00000008u; /* 025C71F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025C71F4 */ _t8 = cpu->r[12] + 0x000006ACu; /* 025C71F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025C71F8 */ cpu->r[11] = 0x100D0000u; /* 025C71FC */ _t9 = cpu->r[12] + 0x00000704u; /* 025C71FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025C7200 */ _t10 = cpu->r[5] + 0x00000000u; /* 025C7200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025C7204 */ _t11 = cpu->r[11] + 0x00005D8Cu; /* 025C7204 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11); /* 025C7208 */ cpu->r[10] = 0x100D0000u; /* 025C720C */ _t12 = cpu->r[12] + 0x00000708u; /* 025C720C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025C7210 */ _t13 = cpu->r[5] + 0x00000004u; /* 025C7210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025C7214 */ _t14 = cpu->r[10] + 0x00005D90u; /* 025C7214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 025C7218 */ cpu->r[11] = 0x000000AEu; /* 025C721C */ _t15 = cpu->r[12] + 0x0000070Cu; /* 025C721C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C7220 */ _t16 = cpu->r[5] + 0x00000008u; /* 025C7220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025C7224 */ _t17 = cpu->r[1] + 0x00000008u; /* 025C7224 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 025C7228 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C722C */ _t18 = cpu->r[12] + 0x00000710u; /* 025C722C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025C7230 */ Gambit_fn_02624290(cpu); /* 025C7234 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025C7234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C7238 */ cpu->lr = cpu->r[0]; /* 025C723C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7240 */ return; } // fn_025C71D8 @ 0x25c71d8 void Gambit_fn_025C71D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C71D8: ; // 0x25c71d8 /* 025C71D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C71D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C71D8 */ cpu->r[1] = _t0; /* 025C71DC */ _t1 = cpu->r[12] + 0x000006F9u; /* 025C71DC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 025C71E0 */ _t2 = cpu->r[4] + 0x00000000u; /* 025C71E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025C71E4 */ _t3 = cpu->r[12] + 0x000006FCu; /* 025C71E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025C71E8 */ _t4 = cpu->r[4] + 0x00000004u; /* 025C71E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025C71EC */ _t5 = cpu->r[12] + 0x00000700u; /* 025C71EC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 025C71F0 */ _t6 = cpu->r[4] + 0x00000008u; /* 025C71F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025C71F4 */ _t7 = cpu->r[12] + 0x000006ACu; /* 025C71F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025C71F8 */ cpu->r[11] = 0x100D0000u; /* 025C71FC */ _t8 = cpu->r[12] + 0x00000704u; /* 025C71FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025C7200 */ _t9 = cpu->r[5] + 0x00000000u; /* 025C7200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025C7204 */ _t10 = cpu->r[11] + 0x00005D8Cu; /* 025C7204 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t10); /* 025C7208 */ cpu->r[10] = 0x100D0000u; /* 025C720C */ _t11 = cpu->r[12] + 0x00000708u; /* 025C720C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025C7210 */ _t12 = cpu->r[5] + 0x00000004u; /* 025C7210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025C7214 */ _t13 = cpu->r[10] + 0x00005D90u; /* 025C7214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 025C7218 */ cpu->r[11] = 0x000000AEu; /* 025C721C */ _t14 = cpu->r[12] + 0x0000070Cu; /* 025C721C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025C7220 */ _t15 = cpu->r[5] + 0x00000008u; /* 025C7220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025C7224 */ _t16 = cpu->r[1] + 0x00000008u; /* 025C7224 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 025C7228 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C722C */ _t17 = cpu->r[12] + 0x00000710u; /* 025C722C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025C7230 */ Gambit_fn_02624290(cpu); /* 025C7234 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025C7234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025C7238 */ cpu->lr = cpu->r[0]; /* 025C723C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7240 */ return; } // fn_025C7244 @ 0x25c7244 void Gambit_fn_025C7244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; double _ft66, _ft67; L_025C7244: ; // 0x25c7244 /* 025C7244 */ cpu->r[0] = cpu->lr; /* 025C7248 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C7248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7248 */ cpu->r[1] = _t0; /* 025C724C */ _t1 = cpu->r[1] + 0x00000024u; /* 025C724C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025C7250 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025C7250 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7254 */ _t3 = cpu->r[1] + 0x00000030u; /* 025C7254 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025C7258 */ _t4 = cpu->r[1] + 0x00000028u; /* 025C7258 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025C725C */ /* nop */ /* 025C7260 */ _t5 = cpu->r[1] + 0x00000020u; /* 025C7260 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 025C7264 */ _t6 = cpu->r[1] + 0x00000044u; /* 025C7264 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C7268 */ cpu->r[28] = cpu->r[3]; /* 025C726C */ _t7 = cpu->r[1] + 0x00000038u; /* 025C726C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025C7270 */ cpu->r[29] = cpu->r[4]; /* 025C7274 */ _t8 = cpu->r[28] + 0x00000050u; /* 025C7274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C7278 */ cpu->r[30] = cpu->r[5]; /* 025C727C */ cpu->r[31] = cpu->r[6]; /* 025C7280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7284 */ cpu->f[31] = cpu->f[1]; /* 025C7288 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7288 */ _t10 = _t9 & 0x00000001u; /* 025C7288 */ if (_t10) goto L_025C728C; else goto L_025C7438; L_025C728C: ; // 0x25c728c /* 025C728C */ cpu->r[3] = cpu->r[28]; /* 025C7290 */ cpu->r[4] = 0x00000000u; /* 025C7294 */ Gambit_fn_025A97C4(cpu); /* 025C7298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C729C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C729C */ _t12 = _t11 & 0x00000001u; /* 025C729C */ if (_t12) goto L_025C72A0; else goto L_025C7438; L_025C72A0: ; // 0x25c72a0 /* 025C72A0 */ _t13 = cpu->r[28] + 0x0000024Cu; /* 025C72A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C72A4 */ _t14 = cpu->r[28] + 0x00000248u; /* 025C72A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025C72A8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025C72A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025C72AC */ _t16 = cpu->r[1] + 0x00000018u; /* 025C72AC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 025C72B0 */ _t17 = cpu->r[28] + 0x00000694u; /* 025C72B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025C72B4 */ _t18 = cpu->r[28] + 0x00000244u; /* 025C72B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 025C72B8 */ _t19 = cpu->r[29] + 0x00000000u; /* 025C72B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 025C72BC */ _t20 = cpu->r[1] + 0x00000014u; /* 025C72BC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 025C72C0 */ _t21 = cpu->r[12] + 0x00000000u; /* 025C72C0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 025C72C4 */ _t22 = cpu->r[29] + 0x00000004u; /* 025C72C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025C72C8 */ _t23 = cpu->r[12] + 0x00000004u; /* 025C72C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 025C72CC */ _t24 = cpu->r[29] + 0x00000008u; /* 025C72CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 025C72D0 */ cpu->r[6] = 0x100D0000u; /* 025C72D4 */ _t25 = cpu->r[12] + 0x00000008u; /* 025C72D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025C72D8 */ _t26 = cpu->r[30] + 0x00000000u; /* 025C72D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025C72DC */ _t27 = cpu->r[6] + 0x00005D98u; /* 025C72DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025C72E0 */ _t28 = cpu->r[28] + 0x000002B0u; /* 025C72E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 025C72E4 */ _t29 = cpu->r[30] + 0x00000004u; /* 025C72E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025C72E8 */ /* nop */ /* 025C72EC */ _t30 = cpu->r[28] + 0x000002B4u; /* 025C72EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025C72F0 */ cpu->r[11] = 0x100D0000u; /* 025C72F4 */ _t31 = cpu->r[30] + 0x00000008u; /* 025C72F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 025C72F8 */ /* nop */ /* 025C72FC */ _t32 = cpu->r[11] + 0x0000613Cu; /* 025C72FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025C7300 */ /* nop */ /* 025C7304 */ _t33 = cpu->r[28] + 0x000002B8u; /* 025C7304 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 025C7308 */ _t34 = cpu->r[29] + 0x00000000u; /* 025C7308 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 025C730C */ /* nop */ /* 025C7310 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 025C7310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 025C7314 */ _t36 = cpu->r[1] + 0x00000008u; /* 025C7314 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025C7318 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 025C731C */ _t37 = cpu->r[28] + 0x0000024Cu; /* 025C731C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 025C7320 */ _t38 = cpu->r[28] + 0x0000059Cu; /* 025C7320 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 025C7324 */ _t39 = cpu->r[29] + 0x00000004u; /* 025C7324 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 025C7328 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025C732C */ _t40 = cpu->r[1] + 0x0000001Cu; /* 025C732C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 025C7330 */ _t41 = cpu->r[28] + 0x000005A0u; /* 025C7330 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 025C7334 */ _t42 = cpu->r[29] + 0x00000008u; /* 025C7334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025C7338 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025C7338 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 025C733C */ cpu->f[7] = cpu->f[7] - cpu->f[8]; /* 025C7340 */ /* nop */ /* 025C7344 */ _t44 = cpu->r[28] + 0x000005A4u; /* 025C7344 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025C7348 */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 025C734C */ _t45 = cpu->r[1] + 0x00000008u; /* 025C734C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 025C7350 */ /* nop */ /* 025C7354 */ _t46 = cpu->r[28] + 0x00000354u; /* 025C7354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025C7358 */ /* nop */ /* 025C735C */ _t47 = cpu->r[1] + 0x00000010u; /* 025C735C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 025C7360 */ cpu->f[11] = cpu->f[11] + cpu->f[7]; /* 025C7364 */ /* nop */ /* 025C7368 */ cpu->r[3] = cpu->r[28]; /* 025C736C */ _t48 = cpu->r[28] + 0x00000354u; /* 025C736C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025C7370 */ Gambit_fn_025AD3E8(cpu); /* 025C7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7378 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7378 */ _t50 = _t49 & 0x00000001u; /* 025C7378 */ if (_t50) goto L_025C7430; else goto L_025C737C; L_025C737C: ; // 0x25c737c /* 025C737C */ _t51 = cpu->r[28] + 0x00000560u; /* 025C737C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 025C7380 */ cpu->r[12] = 0x100D0000u; /* 025C7384 */ _t52 = cpu->r[31] + 0x00000000u; /* 025C7384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 025C7388 */ _t53 = cpu->r[12] + 0x000060DCu; /* 025C7388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C738C */ cpu->f[12] = cpu->f[13] - cpu->f[9]; /* 025C7390 */ _t54 = cpu->r[28] + 0x000005D0u; /* 025C7390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 025C7394 */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 025C7398 */ cpu->f[9] = fma(cpu->f[12], cpu->f[13], cpu->f[9]); /* 025C739C */ _t55 = cpu->r[28] + 0x00000564u; /* 025C739C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55); /* 025C73A0 */ _t56 = cpu->r[28] + 0x00000560u; /* 025C73A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 025C73A4 */ _t57 = cpu->r[31] + 0x00000004u; /* 025C73A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 025C73A8 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 025C73AC */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[8]); /* 025C73B0 */ _t58 = cpu->r[28] + 0x00000568u; /* 025C73B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025C73B4 */ _t59 = cpu->r[28] + 0x00000564u; /* 025C73B4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C73B8 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 025C73BC */ _t60 = cpu->r[31] + 0x00000008u; /* 025C73BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 025C73C0 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 025C73C4 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025C73C8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[12]); /* 025C73CC */ cpu->r[10] = 0x100D0000u; /* 025C73D0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[7]); /* 025C73D4 */ _t61 = cpu->r[10] + 0x00005D90u; /* 025C73D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 025C73D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025C73DC */ _t62 = cpu->r[28] + 0x00000568u; /* 025C73DC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 025C73E0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C73E0 */ _t64 = _t63 & 0x00000001u; /* 025C73E0 */ if (_t64) goto L_025C73E4; else goto L_025C741C; L_025C73E4: ; // 0x25c73e4 /* 025C73E4 */ cpu->r[7] = 0x100D0000u; /* 025C73E8 */ _t65 = cpu->r[7] + 0x00005D9Cu; /* 025C73E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025C73EC */ _ft66 = sqrt(cpu->f[8]); /* 025C73EC */ _ft67 = (double)(int32_t)0x00000001u; /* 025C73EC */ cpu->f[7] = _ft67 / _ft66; /* 025C73F0 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 025C73F4 */ cpu->f[13] = cpu->f[7] * cpu->f[10]; /* 025C73F8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11])); /* 025C73FC */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 025C7400 */ _t68 = cpu->r[28] + 0x00000568u; /* 025C7400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 025C7404 */ /* nop */ /* 025C7408 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 025C740C */ /* nop */ /* 025C7410 */ /* nop */ /* 025C7414 */ _t69 = cpu->r[28] + 0x00000560u; /* 025C7414 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 025C7418 */ _t70 = cpu->r[28] + 0x00000568u; /* 025C7418 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); L_025C741C: ; // 0x25c741c /* 025C741C */ _t71 = cpu->r[28] + 0x00000564u; /* 025C741C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 025C7420 */ _t72 = cpu->r[28] + 0x00000568u; /* 025C7420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 025C7424 */ _t73 = cpu->r[28] + 0x00000588u; /* 025C7424 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 025C7428 */ _t74 = cpu->r[28] + 0x0000058Cu; /* 025C7428 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 025C742C */ _t75 = cpu->r[28] + 0x00000584u; /* 025C742C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); L_025C7430: ; // 0x25c7430 /* 025C7430 */ _t76 = cpu->r[28] + 0x000007F0u; /* 025C7430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 025C7434 */ _t77 = cpu->r[10] + 0x00000208u; /* 025C7434 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); L_025C7438: ; // 0x25c7438 /* 025C7438 */ _t78 = cpu->r[1] + 0x00000020u; /* 025C7438 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78); /* 025C743C */ _t79 = cpu->r[1] + 0x00000024u; /* 025C743C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79); /* 025C7440 */ _t80 = cpu->r[1] + 0x00000038u; /* 025C7440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 025C7444 */ _t81 = cpu->r[1] + 0x00000028u; /* 025C7444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 025C7448 */ _t82 = cpu->r[1] + 0x00000030u; /* 025C7448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82); /* 025C744C */ _t83 = cpu->r[1] + 0x0000002Cu; /* 025C744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 025C7450 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7450 */ _t85 = _t84 & 0x00000001u; /* 025C7450 */ if (_t85) goto L_025C7454; // else: addr-0 trap, fall-through L_025C7454: ; // 0x25c7454 /* 025C7454 */ _t86 = cpu->r[1] + 0x00000044u; /* 025C7454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 025C7458 */ cpu->lr = cpu->r[0]; /* 025C745C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C7460 */ return; } // fn_025C7248 @ 0x25c7248 void Gambit_fn_025C7248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; double _ft66, _ft67; L_025C7248: ; // 0x25c7248 /* 025C7248 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C7248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7248 */ cpu->r[1] = _t0; /* 025C724C */ _t1 = cpu->r[1] + 0x00000024u; /* 025C724C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025C7250 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025C7250 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7254 */ _t3 = cpu->r[1] + 0x00000030u; /* 025C7254 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025C7258 */ _t4 = cpu->r[1] + 0x00000028u; /* 025C7258 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025C725C */ /* nop */ /* 025C7260 */ _t5 = cpu->r[1] + 0x00000020u; /* 025C7260 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 025C7264 */ _t6 = cpu->r[1] + 0x00000044u; /* 025C7264 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C7268 */ cpu->r[28] = cpu->r[3]; /* 025C726C */ _t7 = cpu->r[1] + 0x00000038u; /* 025C726C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025C7270 */ cpu->r[29] = cpu->r[4]; /* 025C7274 */ _t8 = cpu->r[28] + 0x00000050u; /* 025C7274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C7278 */ cpu->r[30] = cpu->r[5]; /* 025C727C */ cpu->r[31] = cpu->r[6]; /* 025C7280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7284 */ cpu->f[31] = cpu->f[1]; /* 025C7288 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7288 */ _t10 = _t9 & 0x00000001u; /* 025C7288 */ if (_t10) goto L_025C728C; else goto L_025C7438; L_025C728C: ; // 0x25c728c /* 025C728C */ cpu->r[3] = cpu->r[28]; /* 025C7290 */ cpu->r[4] = 0x00000000u; /* 025C7294 */ Gambit_fn_025A97C4(cpu); /* 025C7298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C729C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C729C */ _t12 = _t11 & 0x00000001u; /* 025C729C */ if (_t12) goto L_025C72A0; else goto L_025C7438; L_025C72A0: ; // 0x25c72a0 /* 025C72A0 */ _t13 = cpu->r[28] + 0x0000024Cu; /* 025C72A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C72A4 */ _t14 = cpu->r[28] + 0x00000248u; /* 025C72A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025C72A8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025C72A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025C72AC */ _t16 = cpu->r[1] + 0x00000018u; /* 025C72AC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 025C72B0 */ _t17 = cpu->r[28] + 0x00000694u; /* 025C72B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025C72B4 */ _t18 = cpu->r[28] + 0x00000244u; /* 025C72B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 025C72B8 */ _t19 = cpu->r[29] + 0x00000000u; /* 025C72B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 025C72BC */ _t20 = cpu->r[1] + 0x00000014u; /* 025C72BC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 025C72C0 */ _t21 = cpu->r[12] + 0x00000000u; /* 025C72C0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 025C72C4 */ _t22 = cpu->r[29] + 0x00000004u; /* 025C72C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025C72C8 */ _t23 = cpu->r[12] + 0x00000004u; /* 025C72C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 025C72CC */ _t24 = cpu->r[29] + 0x00000008u; /* 025C72CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 025C72D0 */ cpu->r[6] = 0x100D0000u; /* 025C72D4 */ _t25 = cpu->r[12] + 0x00000008u; /* 025C72D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025C72D8 */ _t26 = cpu->r[30] + 0x00000000u; /* 025C72D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025C72DC */ _t27 = cpu->r[6] + 0x00005D98u; /* 025C72DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025C72E0 */ _t28 = cpu->r[28] + 0x000002B0u; /* 025C72E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 025C72E4 */ _t29 = cpu->r[30] + 0x00000004u; /* 025C72E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025C72E8 */ /* nop */ /* 025C72EC */ _t30 = cpu->r[28] + 0x000002B4u; /* 025C72EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025C72F0 */ cpu->r[11] = 0x100D0000u; /* 025C72F4 */ _t31 = cpu->r[30] + 0x00000008u; /* 025C72F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 025C72F8 */ /* nop */ /* 025C72FC */ _t32 = cpu->r[11] + 0x0000613Cu; /* 025C72FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025C7300 */ /* nop */ /* 025C7304 */ _t33 = cpu->r[28] + 0x000002B8u; /* 025C7304 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 025C7308 */ _t34 = cpu->r[29] + 0x00000000u; /* 025C7308 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 025C730C */ /* nop */ /* 025C7310 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 025C7310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 025C7314 */ _t36 = cpu->r[1] + 0x00000008u; /* 025C7314 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025C7318 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 025C731C */ _t37 = cpu->r[28] + 0x0000024Cu; /* 025C731C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 025C7320 */ _t38 = cpu->r[28] + 0x0000059Cu; /* 025C7320 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 025C7324 */ _t39 = cpu->r[29] + 0x00000004u; /* 025C7324 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 025C7328 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025C732C */ _t40 = cpu->r[1] + 0x0000001Cu; /* 025C732C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 025C7330 */ _t41 = cpu->r[28] + 0x000005A0u; /* 025C7330 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 025C7334 */ _t42 = cpu->r[29] + 0x00000008u; /* 025C7334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025C7338 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025C7338 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 025C733C */ cpu->f[7] = cpu->f[7] - cpu->f[8]; /* 025C7340 */ /* nop */ /* 025C7344 */ _t44 = cpu->r[28] + 0x000005A4u; /* 025C7344 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025C7348 */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 025C734C */ _t45 = cpu->r[1] + 0x00000008u; /* 025C734C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 025C7350 */ /* nop */ /* 025C7354 */ _t46 = cpu->r[28] + 0x00000354u; /* 025C7354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025C7358 */ /* nop */ /* 025C735C */ _t47 = cpu->r[1] + 0x00000010u; /* 025C735C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 025C7360 */ cpu->f[11] = cpu->f[11] + cpu->f[7]; /* 025C7364 */ /* nop */ /* 025C7368 */ cpu->r[3] = cpu->r[28]; /* 025C736C */ _t48 = cpu->r[28] + 0x00000354u; /* 025C736C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025C7370 */ Gambit_fn_025AD3E8(cpu); /* 025C7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7378 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7378 */ _t50 = _t49 & 0x00000001u; /* 025C7378 */ if (_t50) goto L_025C7430; else goto L_025C737C; L_025C737C: ; // 0x25c737c /* 025C737C */ _t51 = cpu->r[28] + 0x00000560u; /* 025C737C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 025C7380 */ cpu->r[12] = 0x100D0000u; /* 025C7384 */ _t52 = cpu->r[31] + 0x00000000u; /* 025C7384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 025C7388 */ _t53 = cpu->r[12] + 0x000060DCu; /* 025C7388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C738C */ cpu->f[12] = cpu->f[13] - cpu->f[9]; /* 025C7390 */ _t54 = cpu->r[28] + 0x000005D0u; /* 025C7390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 025C7394 */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 025C7398 */ cpu->f[9] = fma(cpu->f[12], cpu->f[13], cpu->f[9]); /* 025C739C */ _t55 = cpu->r[28] + 0x00000564u; /* 025C739C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55); /* 025C73A0 */ _t56 = cpu->r[28] + 0x00000560u; /* 025C73A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 025C73A4 */ _t57 = cpu->r[31] + 0x00000004u; /* 025C73A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 025C73A8 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 025C73AC */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[8]); /* 025C73B0 */ _t58 = cpu->r[28] + 0x00000568u; /* 025C73B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025C73B4 */ _t59 = cpu->r[28] + 0x00000564u; /* 025C73B4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C73B8 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 025C73BC */ _t60 = cpu->r[31] + 0x00000008u; /* 025C73BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 025C73C0 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 025C73C4 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025C73C8 */ cpu->f[12] = fma(cpu->f[8], cpu->f[13], cpu->f[12]); /* 025C73CC */ cpu->r[10] = 0x100D0000u; /* 025C73D0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[7]); /* 025C73D4 */ _t61 = cpu->r[10] + 0x00005D90u; /* 025C73D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 025C73D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025C73DC */ _t62 = cpu->r[28] + 0x00000568u; /* 025C73DC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 025C73E0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C73E0 */ _t64 = _t63 & 0x00000001u; /* 025C73E0 */ if (_t64) goto L_025C73E4; else goto L_025C741C; L_025C73E4: ; // 0x25c73e4 /* 025C73E4 */ cpu->r[7] = 0x100D0000u; /* 025C73E8 */ _t65 = cpu->r[7] + 0x00005D9Cu; /* 025C73E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025C73EC */ _ft66 = sqrt(cpu->f[8]); /* 025C73EC */ _ft67 = (double)(int32_t)0x00000001u; /* 025C73EC */ cpu->f[7] = _ft67 / _ft66; /* 025C73F0 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 025C73F4 */ cpu->f[13] = cpu->f[7] * cpu->f[10]; /* 025C73F8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11])); /* 025C73FC */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 025C7400 */ _t68 = cpu->r[28] + 0x00000568u; /* 025C7400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 025C7404 */ /* nop */ /* 025C7408 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 025C740C */ /* nop */ /* 025C7410 */ /* nop */ /* 025C7414 */ _t69 = cpu->r[28] + 0x00000560u; /* 025C7414 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 025C7418 */ _t70 = cpu->r[28] + 0x00000568u; /* 025C7418 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); L_025C741C: ; // 0x25c741c /* 025C741C */ _t71 = cpu->r[28] + 0x00000564u; /* 025C741C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 025C7420 */ _t72 = cpu->r[28] + 0x00000568u; /* 025C7420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 025C7424 */ _t73 = cpu->r[28] + 0x00000588u; /* 025C7424 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 025C7428 */ _t74 = cpu->r[28] + 0x0000058Cu; /* 025C7428 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 025C742C */ _t75 = cpu->r[28] + 0x00000584u; /* 025C742C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); L_025C7430: ; // 0x25c7430 /* 025C7430 */ _t76 = cpu->r[28] + 0x000007F0u; /* 025C7430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 025C7434 */ _t77 = cpu->r[10] + 0x00000208u; /* 025C7434 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); L_025C7438: ; // 0x25c7438 /* 025C7438 */ _t78 = cpu->r[1] + 0x00000020u; /* 025C7438 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78); /* 025C743C */ _t79 = cpu->r[1] + 0x00000024u; /* 025C743C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79); /* 025C7440 */ _t80 = cpu->r[1] + 0x00000038u; /* 025C7440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 025C7444 */ _t81 = cpu->r[1] + 0x00000028u; /* 025C7444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 025C7448 */ _t82 = cpu->r[1] + 0x00000030u; /* 025C7448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82); /* 025C744C */ _t83 = cpu->r[1] + 0x0000002Cu; /* 025C744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 025C7450 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7450 */ _t85 = _t84 & 0x00000001u; /* 025C7450 */ if (_t85) goto L_025C7454; // else: addr-0 trap, fall-through L_025C7454: ; // 0x25c7454 /* 025C7454 */ _t86 = cpu->r[1] + 0x00000044u; /* 025C7454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 025C7458 */ cpu->lr = cpu->r[0]; /* 025C745C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C7460 */ return; } // fn_025C7464 @ 0x25c7464 void Gambit_fn_025C7464(CPUState* cpu) { uint32_t _t0, _t1, _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_025C7464: ; // 0x25c7464 /* 025C7464 */ cpu->r[0] = cpu->lr; /* 025C7468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7468 */ cpu->r[1] = _t0; /* 025C746C */ _t1 = cpu->r[1] + 0x00000010u; /* 025C746C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C7470 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C7470 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C7474 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C7474 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C7478 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C7478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C747C */ cpu->r[29] = cpu->r[3]; /* 025C7480 */ _t5 = cpu->r[29] + 0x00000050u; /* 025C7480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C7484 */ cpu->r[31] = cpu->r[5]; /* 025C7488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C748C */ cpu->r[30] = cpu->r[4]; /* 025C7490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7490 */ _t7 = _t6 & 0x00000001u; /* 025C7490 */ if (_t7) goto L_025C7494; else goto L_025C74CC; L_025C7494: ; // 0x25c7494 /* 025C7494 */ cpu->r[3] = cpu->r[29]; /* 025C7498 */ cpu->r[4] = 0x00000000u; /* 025C749C */ Gambit_fn_025A97C4(cpu); /* 025C74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C74A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C74A4 */ _t9 = _t8 & 0x00000001u; /* 025C74A4 */ if (_t9) goto L_025C74A8; else goto L_025C74CC; L_025C74A8: ; // 0x25c74a8 /* 025C74A8 */ cpu->r[3] = cpu->r[29]; /* 025C74AC */ Gambit_fn_025A5C50(cpu); /* 025C74B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C74B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C74B4 */ _t11 = _t10 & 0x00000001u; /* 025C74B4 */ if (_t11) goto L_025C74B8; else goto L_025C74CC; L_025C74B8: ; // 0x25c74b8 /* 025C74B8 */ cpu->r[3] = cpu->r[29]; /* 025C74BC */ cpu->r[4] = 0x00000000u; /* 025C74C0 */ Gambit_fn_025A5D10(cpu); /* 025C74C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C74C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C74C8 */ _t13 = _t12 & 0x00000001u; /* 025C74C8 */ if (_t13) goto L_025C74EC; else goto L_025C74CC; L_025C74CC: ; // 0x25c74cc /* 025C74CC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025C74CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 025C74D0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025C74D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025C74D4 */ _t16 = cpu->r[1] + 0x00000010u; /* 025C74D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 025C74D8 */ cpu->lr = cpu->r[0]; /* 025C74DC */ _t17 = cpu->r[1] + 0x00000014u; /* 025C74DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025C74E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C74E4 */ cpu->r[3] = 0x00000000u; /* 025C74E8 */ return; L_025C74EC: ; // 0x25c74ec /* 025C74EC */ cpu->r[0] = 0x00000000u; /* 025C74F0 */ _t18 = cpu->r[31] + 0x00000000u; /* 025C74F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025C74F4 */ cpu->r[3] = cpu->r[29]; /* 025C74F8 */ cpu->r[10] = 0x100D0000u; /* 025C74FC */ _t19 = cpu->r[29] + 0x00000718u; /* 025C74FC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025C7500 */ cpu->r[5] = cpu->r[29] + 0x000002B0u; /* 025C7504 */ cpu->r[6] = 0x101F0000u; /* 025C7508 */ _t20 = cpu->r[10] + 0x00005D8Cu; /* 025C7508 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025C750C */ cpu->r[4] = cpu->r[30]; /* 025C7510 */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 025C7514 */ _t21 = cpu->r[29] + 0x00000714u; /* 025C7514 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 025C7518 */ Gambit_fn_025C7244(cpu); /* 025C751C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025C751C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 025C7520 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 025C7520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025C7524 */ _t24 = cpu->r[1] + 0x00000014u; /* 025C7524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025C7528 */ cpu->lr = cpu->r[0]; /* 025C752C */ _t25 = cpu->r[1] + 0x00000010u; /* 025C752C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025C7530 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7534 */ cpu->r[3] = 0x00000001u; /* 025C7538 */ return; } // fn_025C7468 @ 0x25c7468 void Gambit_fn_025C7468(CPUState* cpu) { uint32_t _t0, _t1, _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_025C7468: ; // 0x25c7468 /* 025C7468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7468 */ cpu->r[1] = _t0; /* 025C746C */ _t1 = cpu->r[1] + 0x00000010u; /* 025C746C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C7470 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C7470 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C7474 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C7474 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C7478 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C7478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C747C */ cpu->r[29] = cpu->r[3]; /* 025C7480 */ _t5 = cpu->r[29] + 0x00000050u; /* 025C7480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C7484 */ cpu->r[31] = cpu->r[5]; /* 025C7488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C748C */ cpu->r[30] = cpu->r[4]; /* 025C7490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7490 */ _t7 = _t6 & 0x00000001u; /* 025C7490 */ if (_t7) goto L_025C7494; else goto L_025C74CC; L_025C7494: ; // 0x25c7494 /* 025C7494 */ cpu->r[3] = cpu->r[29]; /* 025C7498 */ cpu->r[4] = 0x00000000u; /* 025C749C */ Gambit_fn_025A97C4(cpu); /* 025C74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C74A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C74A4 */ _t9 = _t8 & 0x00000001u; /* 025C74A4 */ if (_t9) goto L_025C74A8; else goto L_025C74CC; L_025C74A8: ; // 0x25c74a8 /* 025C74A8 */ cpu->r[3] = cpu->r[29]; /* 025C74AC */ Gambit_fn_025A5C50(cpu); /* 025C74B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C74B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C74B4 */ _t11 = _t10 & 0x00000001u; /* 025C74B4 */ if (_t11) goto L_025C74B8; else goto L_025C74CC; L_025C74B8: ; // 0x25c74b8 /* 025C74B8 */ cpu->r[3] = cpu->r[29]; /* 025C74BC */ cpu->r[4] = 0x00000000u; /* 025C74C0 */ Gambit_fn_025A5D10(cpu); /* 025C74C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C74C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C74C8 */ _t13 = _t12 & 0x00000001u; /* 025C74C8 */ if (_t13) goto L_025C74EC; else goto L_025C74CC; L_025C74CC: ; // 0x25c74cc /* 025C74CC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025C74CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 025C74D0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025C74D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025C74D4 */ _t16 = cpu->r[1] + 0x00000010u; /* 025C74D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 025C74D8 */ cpu->lr = cpu->r[0]; /* 025C74DC */ _t17 = cpu->r[1] + 0x00000014u; /* 025C74DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025C74E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C74E4 */ cpu->r[3] = 0x00000000u; /* 025C74E8 */ return; L_025C74EC: ; // 0x25c74ec /* 025C74EC */ cpu->r[0] = 0x00000000u; /* 025C74F0 */ _t18 = cpu->r[31] + 0x00000000u; /* 025C74F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025C74F4 */ cpu->r[3] = cpu->r[29]; /* 025C74F8 */ cpu->r[10] = 0x100D0000u; /* 025C74FC */ _t19 = cpu->r[29] + 0x00000718u; /* 025C74FC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025C7500 */ cpu->r[5] = cpu->r[29] + 0x000002B0u; /* 025C7504 */ cpu->r[6] = 0x101F0000u; /* 025C7508 */ _t20 = cpu->r[10] + 0x00005D8Cu; /* 025C7508 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025C750C */ cpu->r[4] = cpu->r[30]; /* 025C7510 */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 025C7514 */ _t21 = cpu->r[29] + 0x00000714u; /* 025C7514 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 025C7518 */ Gambit_fn_025C7244(cpu); /* 025C751C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025C751C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 025C7520 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 025C7520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025C7524 */ _t24 = cpu->r[1] + 0x00000014u; /* 025C7524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025C7528 */ cpu->lr = cpu->r[0]; /* 025C752C */ _t25 = cpu->r[1] + 0x00000010u; /* 025C752C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025C7530 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7534 */ cpu->r[3] = 0x00000001u; /* 025C7538 */ return; } // fn_025C753C @ 0x25c753c void Gambit_fn_025C753C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025C753C: ; // 0x25c753c /* 025C753C */ cpu->r[0] = cpu->lr; /* 025C7540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7540 */ cpu->r[1] = _t0; /* 025C7544 */ _t1 = cpu->r[1] + 0x00000014u; /* 025C7544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C7548 */ cpu->r[31] = cpu->r[3]; /* 025C754C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025C754C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C7550 */ _t3 = cpu->r[31] + 0x00000050u; /* 025C7550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025C7554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7558 */ _t5 = _t4 & 0x00000001u; /* 025C7558 */ if (_t5) goto L_025C755C; else goto L_025C75FC; L_025C755C: ; // 0x25c755c /* 025C755C */ _t6 = cpu->r[4] + 0x00000004u; /* 025C755C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025C7560 */ cpu->r[12] = 0x100D0000u; /* 025C7564 */ _t7 = cpu->r[12] + 0x00005D90u; /* 025C7564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025C7568 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025C7568 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 025C756C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C756C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025C7570 */ _t10 = cpu->r[4] + 0x00000000u; /* 025C7570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025C7574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C7578 */ _t11 = cpu->r[4] + 0x00000008u; /* 025C7578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C757C */ _t12 = cpu->r[1] + 0x00000008u; /* 025C757C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 025C7580 */ _t13 = cpu->r[1] + 0x00000010u; /* 025C7580 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025C7584 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7584 */ _t15 = _t14 & 0x00000001u; /* 025C7584 */ if (_t15) goto L_025C7588; else goto L_025C7590; L_025C7588: ; // 0x25c7588 /* 025C7588 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025C7588 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025C758C */ _t17 = cpu->r[31] + 0x000002A0u; /* 025C758C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_025C7590: ; // 0x25c7590 /* 025C7590 */ cpu->r[9] = 0x100D0000u; /* 025C7594 */ cpu->r[6] = 0x101F0000u; /* 025C7598 */ _t18 = cpu->r[9] + 0x00005D8Cu; /* 025C7598 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 025C759C */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 025C75A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C75A4 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C75A8 */ cpu->r[3] = cpu->r[31]; /* 025C75AC */ Gambit_fn_025C7244(cpu); /* 025C75B0 */ cpu->r[9] = 0x00000002u; /* 025C75B4 */ cpu->r[3] = cpu->r[31]; /* 025C75B8 */ cpu->r[4] = 0x00000000u; /* 025C75BC */ _t19 = cpu->r[31] + 0x00000714u; /* 025C75BC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 025C75C0 */ Gambit_fn_025AEC74(cpu); /* 025C75C4 */ cpu->r[5] = cpu->r[4]; /* 025C75C8 */ Gambit_fn_025BA480(cpu); /* 025C75CC */ _t20 = cpu->r[31] + 0x000000C1u; /* 025C75CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 025C75D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C75D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C75D4 */ _t22 = _t21 & 0x00000001u; /* 025C75D4 */ if (_t22) goto L_025C75FC; else goto L_025C75D8; L_025C75D8: ; // 0x25c75d8 /* 025C75D8 */ cpu->r[3] = cpu->r[31]; /* 025C75DC */ Gambit_fn_025B1CA8(cpu); /* 025C75E0 */ _t23 = cpu->r[31] + 0x00000050u; /* 025C75E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025C75E4 */ cpu->r[12] = 0x00000000u; /* 025C75E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C75EC */ _t24 = cpu->r[31] + 0x000000C1u; /* 025C75EC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 025C75F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C75F0 */ _t26 = _t25 & 0x00000001u; /* 025C75F0 */ if (_t26) goto L_025C75F4; else goto L_025C75FC; L_025C75F4: ; // 0x25c75f4 /* 025C75F4 */ cpu->r[3] = cpu->r[31]; /* 025C75F8 */ Gambit_fn_025B1CEC(cpu); L_025C75FC: ; // 0x25c75fc /* 025C75FC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025C75FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C7600 */ _t28 = cpu->r[1] + 0x00000014u; /* 025C7600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025C7604 */ cpu->lr = cpu->r[0]; /* 025C7608 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C760C */ return; } // fn_025C7540 @ 0x25c7540 void Gambit_fn_025C7540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025C7540: ; // 0x25c7540 /* 025C7540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7540 */ cpu->r[1] = _t0; /* 025C7544 */ _t1 = cpu->r[1] + 0x00000014u; /* 025C7544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C7548 */ cpu->r[31] = cpu->r[3]; /* 025C754C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025C754C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C7550 */ _t3 = cpu->r[31] + 0x00000050u; /* 025C7550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025C7554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7558 */ _t5 = _t4 & 0x00000001u; /* 025C7558 */ if (_t5) goto L_025C755C; else goto L_025C75FC; L_025C755C: ; // 0x25c755c /* 025C755C */ _t6 = cpu->r[4] + 0x00000004u; /* 025C755C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025C7560 */ cpu->r[12] = 0x100D0000u; /* 025C7564 */ _t7 = cpu->r[12] + 0x00005D90u; /* 025C7564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025C7568 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025C7568 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 025C756C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C756C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025C7570 */ _t10 = cpu->r[4] + 0x00000000u; /* 025C7570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025C7574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C7578 */ _t11 = cpu->r[4] + 0x00000008u; /* 025C7578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C757C */ _t12 = cpu->r[1] + 0x00000008u; /* 025C757C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 025C7580 */ _t13 = cpu->r[1] + 0x00000010u; /* 025C7580 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025C7584 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7584 */ _t15 = _t14 & 0x00000001u; /* 025C7584 */ if (_t15) goto L_025C7588; else goto L_025C7590; L_025C7588: ; // 0x25c7588 /* 025C7588 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025C7588 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025C758C */ _t17 = cpu->r[31] + 0x000002A0u; /* 025C758C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_025C7590: ; // 0x25c7590 /* 025C7590 */ cpu->r[9] = 0x100D0000u; /* 025C7594 */ cpu->r[6] = 0x101F0000u; /* 025C7598 */ _t18 = cpu->r[9] + 0x00005D8Cu; /* 025C7598 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 025C759C */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 025C75A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C75A4 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C75A8 */ cpu->r[3] = cpu->r[31]; /* 025C75AC */ Gambit_fn_025C7244(cpu); /* 025C75B0 */ cpu->r[9] = 0x00000002u; /* 025C75B4 */ cpu->r[3] = cpu->r[31]; /* 025C75B8 */ cpu->r[4] = 0x00000000u; /* 025C75BC */ _t19 = cpu->r[31] + 0x00000714u; /* 025C75BC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 025C75C0 */ Gambit_fn_025AEC74(cpu); /* 025C75C4 */ cpu->r[5] = cpu->r[4]; /* 025C75C8 */ Gambit_fn_025BA480(cpu); /* 025C75CC */ _t20 = cpu->r[31] + 0x000000C1u; /* 025C75CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 025C75D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C75D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C75D4 */ _t22 = _t21 & 0x00000001u; /* 025C75D4 */ if (_t22) goto L_025C75FC; else goto L_025C75D8; L_025C75D8: ; // 0x25c75d8 /* 025C75D8 */ cpu->r[3] = cpu->r[31]; /* 025C75DC */ Gambit_fn_025B1CA8(cpu); /* 025C75E0 */ _t23 = cpu->r[31] + 0x00000050u; /* 025C75E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025C75E4 */ cpu->r[12] = 0x00000000u; /* 025C75E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C75EC */ _t24 = cpu->r[31] + 0x000000C1u; /* 025C75EC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 025C75F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C75F0 */ _t26 = _t25 & 0x00000001u; /* 025C75F0 */ if (_t26) goto L_025C75F4; else goto L_025C75FC; L_025C75F4: ; // 0x25c75f4 /* 025C75F4 */ cpu->r[3] = cpu->r[31]; /* 025C75F8 */ Gambit_fn_025B1CEC(cpu); L_025C75FC: ; // 0x25c75fc /* 025C75FC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025C75FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C7600 */ _t28 = cpu->r[1] + 0x00000014u; /* 025C7600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025C7604 */ cpu->lr = cpu->r[0]; /* 025C7608 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C760C */ return; } // fn_025C7610 @ 0x25c7610 void Gambit_fn_025C7610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_025C7610: ; // 0x25c7610 /* 025C7610 */ _t0 = cpu->r[3] + 0x00000050u; /* 025C7610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025C7614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C7618 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7618 */ _t2 = _t1 & 0x00000001u; /* 025C7618 */ if (_t2) goto L_025C7670; else goto L_025C761C; L_025C761C: ; // 0x25c761c /* 025C761C */ cpu->r[12] = 0x100D0000u; /* 025C7620 */ cpu->r[10] = 0x100D0000u; /* 025C7624 */ _t3 = cpu->r[12] + 0x00005D90u; /* 025C7624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025C7628 */ _t4 = cpu->r[10] + 0x00005D8Cu; /* 025C7628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025C762C */ _t5 = cpu->r[4] + 0x00000000u; /* 025C762C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025C7630 */ _t6 = cpu->r[4] + 0x00000004u; /* 025C7630 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025C7634 */ _t7 = cpu->r[5] + 0x00000008u; /* 025C7634 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025C7638 */ _t8 = cpu->r[5] + 0x00000018u; /* 025C7638 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025C763C */ _t9 = cpu->r[5] + 0x0000000Cu; /* 025C763C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025C7640 */ _t10 = cpu->r[5] + 0x00000028u; /* 025C7640 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025C7644 */ _t11 = cpu->r[5] + 0x00000004u; /* 025C7644 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 025C7648 */ _t12 = cpu->r[5] + 0x00000000u; /* 025C7648 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025C764C */ _t13 = cpu->r[5] + 0x00000020u; /* 025C764C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025C7650 */ _t14 = cpu->r[5] + 0x00000014u; /* 025C7650 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025C7654 */ _t15 = cpu->r[5] + 0x0000002Cu; /* 025C7654 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C7658 */ _t16 = cpu->r[5] + 0x00000024u; /* 025C7658 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025C765C */ _t17 = cpu->r[5] + 0x00000010u; /* 025C765C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025C7660 */ cpu->r[0] = 0x00000000u; /* 025C7664 */ _t18 = cpu->r[5] + 0x0000001Cu; /* 025C7664 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025C7668 */ _t19 = cpu->r[6] + 0x00000000u; /* 025C7668 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 025C766C */ return; L_025C7670: ; // 0x25c7670 /* 025C7670 */ _t20 = cpu->r[3] + 0x000000A8u; /* 025C7670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025C7674 */ _t21 = cpu->r[4] + 0x00000000u; /* 025C7674 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 025C7678 */ _t22 = cpu->r[3] + 0x000000ACu; /* 025C7678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025C767C */ _t23 = cpu->r[4] + 0x00000004u; /* 025C767C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025C7680 */ _t24 = cpu->r[3] + 0x000007F0u; /* 025C7680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 025C7684 */ _t25 = cpu->r[9] + 0x00000088u; /* 025C7684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025C7688 */ _t26 = cpu->r[5] + 0x00000000u; /* 025C7688 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025C768C */ _t27 = cpu->r[9] + 0x0000008Cu; /* 025C768C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025C7690 */ _t28 = cpu->r[5] + 0x00000004u; /* 025C7690 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 025C7694 */ _t29 = cpu->r[9] + 0x00000090u; /* 025C7694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025C7698 */ _t30 = cpu->r[5] + 0x00000008u; /* 025C7698 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025C769C */ _t31 = cpu->r[9] + 0x00000094u; /* 025C769C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025C76A0 */ _t32 = cpu->r[5] + 0x0000000Cu; /* 025C76A0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025C76A4 */ _t33 = cpu->r[9] + 0x00000098u; /* 025C76A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025C76A8 */ _t34 = cpu->r[5] + 0x00000010u; /* 025C76A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 025C76AC */ _t35 = cpu->r[9] + 0x0000009Cu; /* 025C76AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 025C76B0 */ _t36 = cpu->r[5] + 0x00000014u; /* 025C76B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 025C76B4 */ _t37 = cpu->r[9] + 0x000000A0u; /* 025C76B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C76B8 */ _t38 = cpu->r[5] + 0x00000018u; /* 025C76B8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025C76BC */ _t39 = cpu->r[9] + 0x000000A4u; /* 025C76BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025C76C0 */ _t40 = cpu->r[5] + 0x0000001Cu; /* 025C76C0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 025C76C4 */ _t41 = cpu->r[9] + 0x000000A8u; /* 025C76C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025C76C8 */ _t42 = cpu->r[5] + 0x00000020u; /* 025C76C8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 025C76CC */ _t43 = cpu->r[9] + 0x000000ACu; /* 025C76CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025C76D0 */ _t44 = cpu->r[5] + 0x00000024u; /* 025C76D0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025C76D4 */ _t45 = cpu->r[9] + 0x000000B0u; /* 025C76D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025C76D8 */ _t46 = cpu->r[5] + 0x00000028u; /* 025C76D8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 025C76DC */ _t47 = cpu->r[9] + 0x000000B4u; /* 025C76DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 025C76E0 */ _t48 = cpu->r[5] + 0x0000002Cu; /* 025C76E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025C76E4 */ _t49 = cpu->r[3] + 0x000000C1u; /* 025C76E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 025C76E8 */ _t50 = cpu->r[6] + 0x00000000u; /* 025C76E8 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); /* 025C76EC */ return; } // fn_025C76F0 @ 0x25c76f0 void Gambit_fn_025C76F0(CPUState* cpu) { uint32_t _t0, _t1, _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_025C76F0: ; // 0x25c76f0 /* 025C76F0 */ cpu->r[12] = cpu->r[3]; /* 025C76F4 */ cpu->r[0] = 0x00000000u; /* 025C76F8 */ _t0 = cpu->r[12] + 0x000006ACu; /* 025C76F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C76FC */ _t1 = cpu->r[12] + 0x00000484u; /* 025C76FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7700 */ goto L_0262A6A8; L_0262A6A8: ; // 0x262a6a8 /* 0262A6A8 */ cpu->r[0] = cpu->lr; /* 0262A6AC */ _t2 = cpu->r[1] + 0xFFFFFFF0u; /* 0262A6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0262A6AC */ cpu->r[1] = _t2; /* 0262A6B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0262A6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0262A6B4 */ cpu->r[31] = cpu->r[3]; /* 0262A6B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0262A6B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262A6BC */ _t5 = cpu->r[31] + 0x00000000u; /* 0262A6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0262A6C0 */ _t6 = cpu->r[10] + 0x000006A0u; /* 0262A6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0262A6C4 */ _t7 = cpu->r[12] + 0x00000010u; /* 0262A6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262A6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262A6CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A6CC */ _t9 = _t8 & 0x00000001u; /* 0262A6CC */ if (_t9) goto L_0262A6D8; else goto L_0262A6D0; L_0262A6D0: ; // 0x262a6d0 /* 0262A6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262A6D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A6D4 */ _t11 = _t10 & 0x00000001u; /* 0262A6D4 */ if (_t11) goto L_0262A6D8; else goto L_0262A6EC; L_0262A6D8: ; // 0x262a6d8 /* 0262A6D8 */ _t12 = cpu->r[31] + 0x00000020u; /* 0262A6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0262A6DC */ cpu->r[11] = 0x000000A9u; /* 0262A6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0262A6E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A6E4 */ _t14 = _t13 & 0x00000001u; /* 0262A6E4 */ if (_t14) goto L_0262A6E8; else goto L_0262A730; L_0262A6E8: ; // 0x262a6e8 /* 0262A6E8 */ goto L_0262A704; L_0262A6EC: ; // 0x262a6ec /* 0262A6EC */ cpu->r[7] = 0x100E0000u; /* 0262A6F0 */ _t15 = cpu->r[31] + 0x00000020u; /* 0262A6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0262A6F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA799u; /* 0262A6F8 */ _t16 = cpu->r[7] + cpu->r[0]; /* 0262A6F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0262A6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0262A700 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A700 */ _t18 = _t17 & 0x00000001u; /* 0262A700 */ if (_t18) goto L_0262A704; else goto L_0262A730; L_0262A704: ; // 0x262a704 /* 0262A704 */ cpu->r[8] = 0x100E0000u; /* 0262A708 */ cpu->r[3] = cpu->r[31]; /* 0262A70C */ _t19 = cpu->r[8] + 0xFFFFA700u; /* 0262A70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0262A710 */ Gambit_fn_02622B2C(cpu); /* 0262A714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A718 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A718 */ _t21 = _t20 & 0x00000001u; /* 0262A718 */ if (_t21) goto L_0262A71C; else goto L_0262A730; L_0262A71C: ; // 0x262a71c /* 0262A71C */ cpu->f[1] = cpu->f[0]; /* 0262A720 */ _t22 = cpu->r[31] + 0x00000030u; /* 0262A720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0262A724 */ Gambit_fn_025D08B0(cpu); /* 0262A728 */ cpu->r[12] = 0x00000064u; /* 0262A72C */ _t23 = cpu->r[31] + 0x00000038u; /* 0262A72C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); L_0262A730: ; // 0x262a730 /* 0262A730 */ _t24 = cpu->r[1] + 0x00000014u; /* 0262A730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262A734 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0262A734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0262A738 */ cpu->lr = cpu->r[0]; /* 0262A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262A740 */ return; } // fn_025C7704 @ 0x25c7704 void Gambit_fn_025C7704(CPUState* 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_025C7704: ; // 0x25c7704 /* 025C7704 */ _t0 = cpu->r[3] + 0x000006ACu; /* 025C7704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C7708 */ goto L_0262A744; L_0262A744: ; // 0x262a744 /* 0262A744 */ cpu->r[0] = cpu->lr; /* 0262A748 */ _t1 = cpu->r[1] + 0x00000004u; /* 0262A748 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262A74C */ _t2 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A74C */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0262A74C */ cpu->r[1] = _t2; /* 0262A750 */ _t3 = cpu->r[3] + 0x00000000u; /* 0262A750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0262A754 */ _t4 = cpu->r[11] + 0x000006A0u; /* 0262A754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0262A758 */ _t5 = cpu->r[8] + 0x00000010u; /* 0262A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262A760 */ cpu->r[9] = 0x00000000u; /* 0262A764 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A764 */ _t7 = _t6 & 0x00000001u; /* 0262A764 */ if (_t7) goto L_0262A770; else goto L_0262A768; L_0262A768: ; // 0x262a768 /* 0262A768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262A76C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A76C */ _t9 = _t8 & 0x00000001u; /* 0262A76C */ if (_t9) goto L_0262A770; else goto L_0262A784; L_0262A770: ; // 0x262a770 /* 0262A770 */ _t10 = cpu->r[3] + 0x00000020u; /* 0262A770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0262A774 */ cpu->r[12] = 0x000000A9u; /* 0262A778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262A77C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A77C */ _t12 = _t11 & 0x00000001u; /* 0262A77C */ if (_t12) goto L_0262A780; else goto L_0262A7B4; L_0262A780: ; // 0x262a780 /* 0262A780 */ goto L_0262A79C; L_0262A784: ; // 0x262a784 /* 0262A784 */ cpu->r[12] = 0x100E0000u; /* 0262A788 */ _t13 = cpu->r[3] + 0x00000020u; /* 0262A788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0262A78C */ cpu->r[12] = cpu->r[12] + 0xFFFFA79Fu; /* 0262A790 */ _t14 = cpu->r[12] + cpu->r[0]; /* 0262A790 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 0262A794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262A798 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A798 */ _t16 = _t15 & 0x00000001u; /* 0262A798 */ if (_t16) goto L_0262A79C; else goto L_0262A7B4; L_0262A79C: ; // 0x262a79c /* 0262A79C */ Gambit_fn_02622B2C(cpu); /* 0262A7A0 */ cpu->r[11] = 0x100E0000u; /* 0262A7A4 */ _t17 = cpu->r[11] + 0xFFFFA6E8u; /* 0262A7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0262A7A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A7AC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A7AC */ _t19 = _t18 & 0x00000001u; /* 0262A7AC */ if (_t19) goto L_0262A7B4; else goto L_0262A7B0; L_0262A7B0: ; // 0x262a7b0 /* 0262A7B0 */ cpu->r[9] = 0x00000001u; L_0262A7B4: ; // 0x262a7b4 /* 0262A7B4 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0262A7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0262A7B8 */ cpu->lr = cpu->r[0]; /* 0262A7BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A7C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A7C4 */ return; } // fn_025C770C @ 0x25c770c void Gambit_fn_025C770C(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_025C770C: ; // 0x25c770c /* 025C770C */ cpu->r[12] = cpu->r[3]; /* 025C7710 */ cpu->r[0] = 0x00000000u; /* 025C7714 */ _t0 = cpu->r[12] + 0x000006ACu; /* 025C7714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C7718 */ _t1 = cpu->r[12] + 0x00000484u; /* 025C7718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C771C */ goto L_0262A7C8; L_0262A7C8: ; // 0x262a7c8 /* 0262A7C8 */ cpu->r[0] = cpu->lr; /* 0262A7CC */ _t2 = cpu->r[1] + 0xFFFFFFE8u; /* 0262A7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0262A7CC */ cpu->r[1] = _t2; /* 0262A7D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262A7D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0262A7D4 */ cpu->r[31] = cpu->r[3]; /* 0262A7D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0262A7D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262A7DC */ _t5 = cpu->r[31] + 0x00000020u; /* 0262A7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0262A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000ACu); /* 0262A7E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A7E4 */ _t7 = _t6 & 0x00000001u; /* 0262A7E4 */ if (_t7) goto L_0262A7E8; else goto L_0262A838; L_0262A7E8: ; // 0x262a7e8 /* 0262A7E8 */ cpu->r[11] = 0x100E0000u; /* 0262A7EC */ cpu->r[3] = cpu->r[31]; /* 0262A7F0 */ _t8 = cpu->r[11] + 0xFFFFA700u; /* 0262A7F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0262A7F4 */ Gambit_fn_02622B2C(cpu); /* 0262A7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A7FC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A7FC */ _t10 = _t9 & 0x00000001u; /* 0262A7FC */ if (_t10) goto L_0262A800; else goto L_0262A838; L_0262A800: ; // 0x262a800 /* 0262A800 */ cpu->f[1] = cpu->f[0]; /* 0262A804 */ _t11 = cpu->r[31] + 0x00000030u; /* 0262A804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0262A808 */ Gambit_fn_025D08B0(cpu); /* 0262A80C */ _t12 = cpu->r[31] + 0x00000030u; /* 0262A80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0262A810 */ cpu->r[8] = 0x100E0000u; /* 0262A814 */ _t13 = cpu->r[10] + 0x00000024u; /* 0262A814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0262A818 */ _t14 = cpu->r[8] + 0xFFFFA7A8u; /* 0262A818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0262A81C */ _t15 = cpu->r[12] + 0x00000014u; /* 0262A81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0262A820 */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 0262A824 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0262A828 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262A82C */ /* nop */ /* 0262A830 */ _t16 = cpu->r[1] + 0x00000008u; /* 0262A830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0262A834 */ _t17 = cpu->r[31] + 0x00000038u; /* 0262A834 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); L_0262A838: ; // 0x262a838 /* 0262A838 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0262A838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0262A83C */ _t19 = cpu->r[1] + 0x00000014u; /* 0262A83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0262A840 */ cpu->lr = cpu->r[0]; /* 0262A844 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262A848 */ return; } // fn_025C7720 @ 0x25c7720 void Gambit_fn_025C7720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025C7720: ; // 0x25c7720 /* 025C7720 */ _t0 = cpu->r[3] + 0x000006ACu; /* 025C7720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C7724 */ goto L_0262A84C; L_0262A84C: ; // 0x262a84c /* 0262A84C */ cpu->r[0] = cpu->lr; /* 0262A850 */ _t1 = cpu->r[1] + 0x00000004u; /* 0262A850 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262A854 */ _t2 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A854 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 0262A854 */ cpu->r[1] = _t2; /* 0262A858 */ _t3 = cpu->r[3] + 0x00000020u; /* 0262A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262A85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000ACu); /* 0262A860 */ cpu->r[11] = 0x00000001u; /* 0262A864 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A864 */ _t5 = _t4 & 0x00000001u; /* 0262A864 */ if (_t5) goto L_0262A888; else goto L_0262A868; L_0262A868: ; // 0x262a868 /* 0262A868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000ADu); /* 0262A86C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A86C */ _t7 = _t6 & 0x00000001u; /* 0262A86C */ if (_t7) goto L_0262A870; else goto L_0262A884; L_0262A870: ; // 0x262a870 /* 0262A870 */ Gambit_fn_02622B2C(cpu); /* 0262A874 */ cpu->r[12] = 0x100E0000u; /* 0262A878 */ _t8 = cpu->r[12] + 0xFFFFA6ECu; /* 0262A878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0262A87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A880 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A880 */ _t10 = _t9 & 0x00000001u; /* 0262A880 */ if (_t10) goto L_0262A884; else goto L_0262A888; L_0262A884: ; // 0x262a884 /* 0262A884 */ cpu->r[11] = 0x00000000u; L_0262A888: ; // 0x262a888 /* 0262A888 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262A88C */ cpu->lr = cpu->r[0]; /* 0262A890 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A898 */ return; } // fn_025C7728 @ 0x25c7728 void Gambit_fn_025C7728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025C7728: ; // 0x25c7728 /* 025C7728 */ cpu->r[0] = cpu->lr; /* 025C772C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C772C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C772C */ cpu->r[1] = _t0; /* 025C7730 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C7730 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C7734 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C7734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7738 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025C7738 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025C773C */ cpu->r[31] = cpu->r[3]; /* 025C7740 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C7740 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C7744 */ cpu->r[29] = cpu->r[4]; /* 025C7748 */ cpu->r[4] = 0x00000000u; /* 025C774C */ cpu->r[30] = cpu->r[5]; /* 025C7750 */ Gambit_fn_025A97C4(cpu); /* 025C7754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7758 */ _t6 = _t5 & 0x00000001u; /* 025C7758 */ if (_t6) goto L_025C775C; else goto L_025C77A0; L_025C775C: ; // 0x25c775c /* 025C775C */ _t7 = cpu->r[29] + 0x00000000u; /* 025C775C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025C7760 */ _t8 = cpu->r[31] + 0x00000694u; /* 025C7760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025C7764 */ _t9 = cpu->r[12] + 0x00000000u; /* 025C7764 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 025C7768 */ _t10 = cpu->r[29] + 0x00000004u; /* 025C7768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025C776C */ _t11 = cpu->r[12] + 0x00000004u; /* 025C776C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025C7770 */ _t12 = cpu->r[29] + 0x00000008u; /* 025C7770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025C7774 */ _t13 = cpu->r[12] + 0x00000008u; /* 025C7774 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025C7778 */ _t14 = cpu->r[30] + 0x00000000u; /* 025C7778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025C777C */ _t15 = cpu->r[31] + 0x000002B0u; /* 025C777C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025C7780 */ _t16 = cpu->r[30] + 0x00000004u; /* 025C7780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C7784 */ _t17 = cpu->r[31] + 0x000007F0u; /* 025C7784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025C7788 */ cpu->r[10] = 0x100D0000u; /* 025C778C */ _t18 = cpu->r[31] + 0x000002B4u; /* 025C778C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025C7790 */ _t19 = cpu->r[30] + 0x00000008u; /* 025C7790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 025C7794 */ _t20 = cpu->r[10] + 0x00005D90u; /* 025C7794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025C7798 */ _t21 = cpu->r[31] + 0x000002B8u; /* 025C7798 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 025C779C */ _t22 = cpu->r[11] + 0x00000208u; /* 025C779C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_025C77A0: ; // 0x25c77a0 /* 025C77A0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C77A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 025C77A4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025C77A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C77A8 */ _t25 = cpu->r[1] + 0x00000010u; /* 025C77A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025C77AC */ cpu->lr = cpu->r[0]; /* 025C77B0 */ _t26 = cpu->r[1] + 0x00000014u; /* 025C77B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025C77B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C77B8 */ return; } // fn_025C772C @ 0x25c772c void Gambit_fn_025C772C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025C772C: ; // 0x25c772c /* 025C772C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C772C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C772C */ cpu->r[1] = _t0; /* 025C7730 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C7730 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C7734 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C7734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C7738 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025C7738 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025C773C */ cpu->r[31] = cpu->r[3]; /* 025C7740 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C7740 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C7744 */ cpu->r[29] = cpu->r[4]; /* 025C7748 */ cpu->r[4] = 0x00000000u; /* 025C774C */ cpu->r[30] = cpu->r[5]; /* 025C7750 */ Gambit_fn_025A97C4(cpu); /* 025C7754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7758 */ _t6 = _t5 & 0x00000001u; /* 025C7758 */ if (_t6) goto L_025C775C; else goto L_025C77A0; L_025C775C: ; // 0x25c775c /* 025C775C */ _t7 = cpu->r[29] + 0x00000000u; /* 025C775C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025C7760 */ _t8 = cpu->r[31] + 0x00000694u; /* 025C7760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025C7764 */ _t9 = cpu->r[12] + 0x00000000u; /* 025C7764 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 025C7768 */ _t10 = cpu->r[29] + 0x00000004u; /* 025C7768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025C776C */ _t11 = cpu->r[12] + 0x00000004u; /* 025C776C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025C7770 */ _t12 = cpu->r[29] + 0x00000008u; /* 025C7770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025C7774 */ _t13 = cpu->r[12] + 0x00000008u; /* 025C7774 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025C7778 */ _t14 = cpu->r[30] + 0x00000000u; /* 025C7778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025C777C */ _t15 = cpu->r[31] + 0x000002B0u; /* 025C777C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025C7780 */ _t16 = cpu->r[30] + 0x00000004u; /* 025C7780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C7784 */ _t17 = cpu->r[31] + 0x000007F0u; /* 025C7784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025C7788 */ cpu->r[10] = 0x100D0000u; /* 025C778C */ _t18 = cpu->r[31] + 0x000002B4u; /* 025C778C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025C7790 */ _t19 = cpu->r[30] + 0x00000008u; /* 025C7790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 025C7794 */ _t20 = cpu->r[10] + 0x00005D90u; /* 025C7794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025C7798 */ _t21 = cpu->r[31] + 0x000002B8u; /* 025C7798 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 025C779C */ _t22 = cpu->r[11] + 0x00000208u; /* 025C779C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_025C77A0: ; // 0x25c77a0 /* 025C77A0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C77A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 025C77A4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025C77A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C77A8 */ _t25 = cpu->r[1] + 0x00000010u; /* 025C77A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025C77AC */ cpu->lr = cpu->r[0]; /* 025C77B0 */ _t26 = cpu->r[1] + 0x00000014u; /* 025C77B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025C77B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C77B8 */ return; } // fn_025C77BC @ 0x25c77bc void Gambit_fn_025C77BC(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_025C77BC: ; // 0x25c77bc /* 025C77BC */ cpu->r[0] = cpu->lr; /* 025C77C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C77C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C77C0 */ cpu->r[1] = _t0; /* 025C77C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C77C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025C77C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025C77C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C77CC */ _t3 = cpu->r[1] + 0x00000014u; /* 025C77CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C77D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C77D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C77D4 */ cpu->r[29] = cpu->r[4]; /* 025C77D8 */ cpu->r[4] = 0x00000000u; /* 025C77DC */ cpu->r[30] = cpu->r[3]; /* 025C77E0 */ Gambit_fn_025A97C4(cpu); /* 025C77E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C77E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C77E8 */ _t6 = _t5 & 0x00000001u; /* 025C77E8 */ if (_t6) goto L_025C77EC; else goto L_025C7810; L_025C77EC: ; // 0x25c77ec /* 025C77EC */ cpu->r[3] = cpu->r[30]; /* 025C77F0 */ Gambit_fn_025A5C50(cpu); /* 025C77F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C77F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C77F8 */ _t8 = _t7 & 0x00000001u; /* 025C77F8 */ if (_t8) goto L_025C77FC; else goto L_025C7810; L_025C77FC: ; // 0x25c77fc /* 025C77FC */ cpu->r[3] = cpu->r[30]; /* 025C7800 */ cpu->r[4] = 0x00000000u; /* 025C7804 */ Gambit_fn_025A5D10(cpu); /* 025C7808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C780C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C780C */ _t10 = _t9 & 0x00000001u; /* 025C780C */ if (_t10) goto L_025C7830; else goto L_025C7810; L_025C7810: ; // 0x25c7810 /* 025C7810 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025C7810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 025C7814 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025C7814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C7818 */ _t13 = cpu->r[1] + 0x00000010u; /* 025C7818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025C781C */ cpu->lr = cpu->r[0]; /* 025C7820 */ _t14 = cpu->r[1] + 0x00000014u; /* 025C7820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025C7824 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7828 */ cpu->r[3] = 0x00000000u; /* 025C782C */ return; L_025C7830: ; // 0x25c7830 /* 025C7830 */ cpu->r[31] = 0x00000001u; /* 025C7834 */ cpu->r[3] = cpu->r[30]; /* 025C7838 */ cpu->r[4] = cpu->r[29]; /* 025C783C */ cpu->r[5] = cpu->r[30] + 0x000002B0u; /* 025C7840 */ _t15 = cpu->r[30] + 0x00000724u; /* 025C7840 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 025C7844 */ Gambit_fn_025C7728(cpu); /* 025C7848 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025C7848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 025C784C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025C784C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C7850 */ cpu->r[3] = cpu->r[31]; /* 025C7854 */ _t18 = cpu->r[1] + 0x00000010u; /* 025C7854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 025C7858 */ cpu->lr = cpu->r[0]; /* 025C785C */ _t19 = cpu->r[1] + 0x00000014u; /* 025C785C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025C7860 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7864 */ return; } // fn_025C77C0 @ 0x25c77c0 void Gambit_fn_025C77C0(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_025C77C0: ; // 0x25c77c0 /* 025C77C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C77C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C77C0 */ cpu->r[1] = _t0; /* 025C77C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C77C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025C77C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025C77C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C77CC */ _t3 = cpu->r[1] + 0x00000014u; /* 025C77CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C77D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C77D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C77D4 */ cpu->r[29] = cpu->r[4]; /* 025C77D8 */ cpu->r[4] = 0x00000000u; /* 025C77DC */ cpu->r[30] = cpu->r[3]; /* 025C77E0 */ Gambit_fn_025A97C4(cpu); /* 025C77E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C77E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C77E8 */ _t6 = _t5 & 0x00000001u; /* 025C77E8 */ if (_t6) goto L_025C77EC; else goto L_025C7810; L_025C77EC: ; // 0x25c77ec /* 025C77EC */ cpu->r[3] = cpu->r[30]; /* 025C77F0 */ Gambit_fn_025A5C50(cpu); /* 025C77F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C77F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C77F8 */ _t8 = _t7 & 0x00000001u; /* 025C77F8 */ if (_t8) goto L_025C77FC; else goto L_025C7810; L_025C77FC: ; // 0x25c77fc /* 025C77FC */ cpu->r[3] = cpu->r[30]; /* 025C7800 */ cpu->r[4] = 0x00000000u; /* 025C7804 */ Gambit_fn_025A5D10(cpu); /* 025C7808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C780C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C780C */ _t10 = _t9 & 0x00000001u; /* 025C780C */ if (_t10) goto L_025C7830; else goto L_025C7810; L_025C7810: ; // 0x25c7810 /* 025C7810 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025C7810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 025C7814 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025C7814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C7818 */ _t13 = cpu->r[1] + 0x00000010u; /* 025C7818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025C781C */ cpu->lr = cpu->r[0]; /* 025C7820 */ _t14 = cpu->r[1] + 0x00000014u; /* 025C7820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025C7824 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7828 */ cpu->r[3] = 0x00000000u; /* 025C782C */ return; L_025C7830: ; // 0x25c7830 /* 025C7830 */ cpu->r[31] = 0x00000001u; /* 025C7834 */ cpu->r[3] = cpu->r[30]; /* 025C7838 */ cpu->r[4] = cpu->r[29]; /* 025C783C */ cpu->r[5] = cpu->r[30] + 0x000002B0u; /* 025C7840 */ _t15 = cpu->r[30] + 0x00000724u; /* 025C7840 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 025C7844 */ Gambit_fn_025C7728(cpu); /* 025C7848 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025C7848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 025C784C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025C784C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C7850 */ cpu->r[3] = cpu->r[31]; /* 025C7854 */ _t18 = cpu->r[1] + 0x00000010u; /* 025C7854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 025C7858 */ cpu->lr = cpu->r[0]; /* 025C785C */ _t19 = cpu->r[1] + 0x00000014u; /* 025C785C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025C7860 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7864 */ return; } // fn_025C7868 @ 0x25c7868 void Gambit_fn_025C7868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C7868: ; // 0x25c7868 /* 025C7868 */ cpu->r[0] = cpu->lr; /* 025C786C */ cpu->r[8] = 0x100D0000u; /* 025C7870 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7870 */ cpu->r[1] = _t0; /* 025C7874 */ _t1 = cpu->r[8] + 0x00005D90u; /* 025C7874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025C7878 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C7878 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C787C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C787C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C7880 */ _t4 = cpu->r[4] + 0x00000004u; /* 025C7880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7884 */ _t5 = cpu->r[4] + 0x00000008u; /* 025C7884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7888 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025C7888 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C788C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C788C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025C7890 */ _t8 = cpu->r[4] + 0x00000000u; /* 025C7890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025C7894 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C7898 */ _t9 = cpu->r[1] + 0x00000010u; /* 025C7898 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025C789C */ _t10 = cpu->r[1] + 0x00000008u; /* 025C789C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025C78A0 */ cpu->r[31] = cpu->r[3]; /* 025C78A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C78A4 */ _t12 = _t11 & 0x00000001u; /* 025C78A4 */ if (_t12) goto L_025C78A8; else goto L_025C78B0; L_025C78A8: ; // 0x25c78a8 /* 025C78A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025C78A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025C78AC */ _t14 = cpu->r[31] + 0x000002A0u; /* 025C78AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); L_025C78B0: ; // 0x25c78b0 /* 025C78B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C78B4 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C78B8 */ cpu->r[3] = cpu->r[31]; /* 025C78BC */ Gambit_fn_025C7728(cpu); /* 025C78C0 */ cpu->r[0] = 0x00000000u; /* 025C78C4 */ cpu->r[12] = 0x00000001u; /* 025C78C8 */ _t15 = cpu->r[31] + 0x00000724u; /* 025C78C8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 025C78CC */ _t16 = cpu->r[31] + 0x000006D9u; /* 025C78CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 025C78D0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025C78D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C78D4 */ _t18 = cpu->r[1] + 0x00000014u; /* 025C78D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025C78D8 */ cpu->lr = cpu->r[0]; /* 025C78DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C78E0 */ return; } // fn_025C7870 @ 0x25c7870 void Gambit_fn_025C7870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C7870: ; // 0x25c7870 /* 025C7870 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7870 */ cpu->r[1] = _t0; /* 025C7874 */ _t1 = cpu->r[8] + 0x00005D90u; /* 025C7874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025C7878 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C7878 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C787C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025C787C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C7880 */ _t4 = cpu->r[4] + 0x00000004u; /* 025C7880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7884 */ _t5 = cpu->r[4] + 0x00000008u; /* 025C7884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7888 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025C7888 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C788C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C788C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025C7890 */ _t8 = cpu->r[4] + 0x00000000u; /* 025C7890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025C7894 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C7898 */ _t9 = cpu->r[1] + 0x00000010u; /* 025C7898 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025C789C */ _t10 = cpu->r[1] + 0x00000008u; /* 025C789C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025C78A0 */ cpu->r[31] = cpu->r[3]; /* 025C78A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C78A4 */ _t12 = _t11 & 0x00000001u; /* 025C78A4 */ if (_t12) goto L_025C78A8; else goto L_025C78B0; L_025C78A8: ; // 0x25c78a8 /* 025C78A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025C78A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025C78AC */ _t14 = cpu->r[31] + 0x000002A0u; /* 025C78AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); L_025C78B0: ; // 0x25c78b0 /* 025C78B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025C78B4 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C78B8 */ cpu->r[3] = cpu->r[31]; /* 025C78BC */ Gambit_fn_025C7728(cpu); /* 025C78C0 */ cpu->r[0] = 0x00000000u; /* 025C78C4 */ cpu->r[12] = 0x00000001u; /* 025C78C8 */ _t15 = cpu->r[31] + 0x00000724u; /* 025C78C8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 025C78CC */ _t16 = cpu->r[31] + 0x000006D9u; /* 025C78CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 025C78D0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025C78D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C78D4 */ _t18 = cpu->r[1] + 0x00000014u; /* 025C78D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025C78D8 */ cpu->lr = cpu->r[0]; /* 025C78DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C78E0 */ return; } // fn_025C78E4 @ 0x25c78e4 void Gambit_fn_025C78E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C78E4: ; // 0x25c78e4 /* 025C78E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C78E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C78E4 */ cpu->r[1] = _t0; /* 025C78E8 */ /* nop */ /* 025C78EC */ cpu->r[0] = cpu->lr; /* 025C78F0 */ _t1 = cpu->r[1] + 0x00000024u; /* 025C78F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C78F4 */ cpu->r[29] = cpu->r[6]; /* 025C78F8 */ cpu->r[26] = cpu->r[3]; /* 025C78FC */ _t2 = cpu->r[26] + 0x00000050u; /* 025C78FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C7900 */ cpu->r[27] = cpu->r[4]; /* 025C7904 */ cpu->r[28] = cpu->r[5]; /* 025C7908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C790C */ cpu->r[0] = 0x00000000u; /* 025C7910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7910 */ _t4 = _t3 & 0x00000001u; /* 025C7910 */ if (_t4) goto L_025C7954; else goto L_025C7914; L_025C7914: ; // 0x25c7914 /* 025C7914 */ cpu->r[10] = 0x100D0000u; /* 025C7918 */ _t5 = cpu->r[27] + 0x00000000u; /* 025C7918 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025C791C */ cpu->r[8] = 0x100D0000u; /* 025C7920 */ _t6 = cpu->r[10] + 0x00005D90u; /* 025C7920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025C7924 */ _t7 = cpu->r[8] + 0x00005D8Cu; /* 025C7924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025C7928 */ _t8 = cpu->r[28] + 0x00000000u; /* 025C7928 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 025C792C */ _t9 = cpu->r[29] + 0x00000004u; /* 025C792C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 025C7930 */ _t10 = cpu->r[29] + 0x00000010u; /* 025C7930 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025C7934 */ _t11 = cpu->r[29] + 0x0000000Cu; /* 025C7934 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025C7938 */ _t12 = cpu->r[29] + 0x00000000u; /* 025C7938 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025C793C */ _t13 = cpu->r[29] + 0x00000018u; /* 025C793C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025C7940 */ _t14 = cpu->r[29] + 0x00000020u; /* 025C7940 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025C7944 */ _t15 = cpu->r[29] + 0x00000014u; /* 025C7944 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025C7948 */ _t16 = cpu->r[29] + 0x00000008u; /* 025C7948 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025C794C */ _t17 = cpu->r[29] + 0x0000001Cu; /* 025C794C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025C7950 */ goto L_025C7A5C; L_025C7954: ; // 0x25c7954 /* 025C7954 */ _t18 = cpu->r[26] + 0x000006F4u; /* 025C7954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 025C7958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C795C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C795C */ _t20 = _t19 & 0x00000001u; /* 025C795C */ if (_t20) goto L_025C7960; else goto L_025C79BC; L_025C7960: ; // 0x25c7960 /* 025C7960 */ _t21 = cpu->r[27] + 0x00000000u; /* 025C7960 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 025C7964 */ cpu->r[0] = 0x00000001u; /* 025C7968 */ _t22 = cpu->r[28] + 0x00000000u; /* 025C7968 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 025C796C */ _t23 = cpu->r[26] + 0x000007F0u; /* 025C796C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 025C7970 */ _t24 = cpu->r[11] + 0x000000B8u; /* 025C7970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025C7974 */ _t25 = cpu->r[12] + 0x00000000u; /* 025C7974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 025C7978 */ _t26 = cpu->r[29] + 0x00000000u; /* 025C7978 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 025C797C */ _t27 = cpu->r[12] + 0x00000004u; /* 025C797C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 025C7980 */ _t28 = cpu->r[29] + 0x00000004u; /* 025C7980 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 025C7984 */ _t29 = cpu->r[12] + 0x00000008u; /* 025C7984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025C7988 */ _t30 = cpu->r[29] + 0x00000008u; /* 025C7988 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025C798C */ _t31 = cpu->r[12] + 0x0000000Cu; /* 025C798C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 025C7990 */ _t32 = cpu->r[29] + 0x0000000Cu; /* 025C7990 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 025C7994 */ _t33 = cpu->r[12] + 0x00000010u; /* 025C7994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025C7998 */ _t34 = cpu->r[29] + 0x00000010u; /* 025C7998 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 025C799C */ _t35 = cpu->r[12] + 0x00000014u; /* 025C799C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 025C79A0 */ _t36 = cpu->r[29] + 0x00000014u; /* 025C79A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 025C79A4 */ _t37 = cpu->r[12] + 0x00000018u; /* 025C79A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 025C79A8 */ _t38 = cpu->r[29] + 0x00000018u; /* 025C79A8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 025C79AC */ _t39 = cpu->r[12] + 0x0000001Cu; /* 025C79AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025C79B0 */ _t40 = cpu->r[29] + 0x0000001Cu; /* 025C79B0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 025C79B4 */ _t41 = cpu->r[12] + 0x00000020u; /* 025C79B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025C79B8 */ goto L_025C7A58; L_025C79BC: ; // 0x25c79bc /* 025C79BC */ cpu->r[3] = cpu->r[26]; /* 025C79C0 */ Gambit_fn_025A96A4(cpu); /* 025C79C4 */ _t42 = cpu->r[3] + 0x00000000u; /* 025C79C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025C79C8 */ cpu->r[4] = 0x00000001u; /* 025C79CC */ cpu->r[31] = cpu->r[3]; /* 025C79D0 */ Gambit_fn_027DFCF8(cpu); /* 025C79D4 */ _t43 = cpu->r[30] + 0x00000008u; /* 025C79D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 025C79D8 */ cpu->r[0] = cpu->r[3] & cpu->r[9]; /* 025C79DC */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 025C79E0 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 025C79E4 */ cpu->r[3] = cpu->r[31]; /* 025C79E8 */ cpu->r[4] = 0x00000010u; /* 025C79EC */ _t44 = cpu->r[27] + 0x00000000u; /* 025C79EC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 025C79F0 */ _t45 = cpu->r[31] + 0x00000000u; /* 025C79F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 025C79F4 */ Gambit_fn_027DFCF8(cpu); /* 025C79F8 */ _t46 = cpu->r[31] + 0x00000008u; /* 025C79F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 025C79FC */ cpu->r[11] = cpu->r[3] & cpu->r[12]; /* 025C7A00 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025C7A04 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 025C7A08 */ _t47 = cpu->r[28] + 0x00000000u; /* 025C7A08 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); /* 025C7A0C */ _t48 = cpu->r[26] + 0x000007F0u; /* 025C7A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 025C7A10 */ _t49 = cpu->r[11] + 0x000000B8u; /* 025C7A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 025C7A14 */ _t50 = cpu->r[12] + 0x00000000u; /* 025C7A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 025C7A18 */ _t51 = cpu->r[29] + 0x00000000u; /* 025C7A18 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025C7A1C */ _t52 = cpu->r[12] + 0x00000004u; /* 025C7A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 025C7A20 */ _t53 = cpu->r[29] + 0x00000004u; /* 025C7A20 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 025C7A24 */ _t54 = cpu->r[12] + 0x00000008u; /* 025C7A24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025C7A28 */ _t55 = cpu->r[29] + 0x00000008u; /* 025C7A28 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 025C7A2C */ _t56 = cpu->r[12] + 0x0000000Cu; /* 025C7A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 025C7A30 */ _t57 = cpu->r[29] + 0x0000000Cu; /* 025C7A30 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 025C7A34 */ _t58 = cpu->r[12] + 0x00000010u; /* 025C7A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7A38 */ _t59 = cpu->r[29] + 0x00000010u; /* 025C7A38 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C7A3C */ _t60 = cpu->r[12] + 0x00000014u; /* 025C7A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 025C7A40 */ _t61 = cpu->r[29] + 0x00000014u; /* 025C7A40 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 025C7A44 */ _t62 = cpu->r[12] + 0x00000018u; /* 025C7A44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 025C7A48 */ _t63 = cpu->r[29] + 0x00000018u; /* 025C7A48 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 025C7A4C */ _t64 = cpu->r[12] + 0x0000001Cu; /* 025C7A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 025C7A50 */ _t65 = cpu->r[29] + 0x0000001Cu; /* 025C7A50 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 025C7A54 */ _t66 = cpu->r[12] + 0x00000020u; /* 025C7A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); L_025C7A58: ; // 0x25c7a58 /* 025C7A58 */ _t67 = cpu->r[29] + 0x00000020u; /* 025C7A58 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); L_025C7A5C: ; // 0x25c7a5c /* 025C7A5C */ /* nop */ /* 025C7A60 */ _t68 = cpu->r[1] + 0x00000024u; /* 025C7A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025C7A64 */ cpu->lr = cpu->r[0]; /* 025C7A68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C7A6C */ return; } // fn_025C7A70 @ 0x25c7a70 void Gambit_fn_025C7A70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C7A70: ; // 0x25c7a70 /* 025C7A70 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025C7A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7A70 */ cpu->r[1] = _t0; /* 025C7A74 */ cpu->r[0] = cpu->lr; /* 025C7A78 */ /* nop */ /* 025C7A7C */ cpu->r[31] = cpu->r[9]; /* 025C7A80 */ cpu->r[27] = cpu->r[3]; /* 025C7A84 */ cpu->r[26] = cpu->r[4]; /* 025C7A88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C7A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7A8C */ cpu->r[28] = cpu->r[5]; /* 025C7A90 */ cpu->r[30] = cpu->r[7]; /* 025C7A94 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025C7A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7A98 */ cpu->r[29] = cpu->r[6]; /* 025C7A9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7A9C */ _t3 = _t2 & 0x00000001u; /* 025C7A9C */ if (_t3) goto L_025C7AA0; else goto L_025C7AAC; L_025C7AA0: ; // 0x25c7aa0 /* 025C7AA0 */ Gambit_fn_0261F8E0(cpu); /* 025C7AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7AA8 */ _t5 = _t4 & 0x00000001u; /* 025C7AA8 */ if (_t5) goto L_025C7B3C; else goto L_025C7AAC; L_025C7AAC: ; // 0x25c7aac /* 025C7AAC */ _t6 = cpu->r[27] + 0x000005FCu; /* 025C7AAC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 025C7AB0 */ cpu->r[4] = 0x00000000u; /* 025C7AB4 */ _t7 = cpu->r[27] + 0x00000248u; /* 025C7AB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 025C7AB8 */ cpu->r[10] = 0x00000002u; /* 025C7ABC */ cpu->r[7] = 0x0000000Fu; /* 025C7AC0 */ _t8 = cpu->r[27] + 0x00000724u; /* 025C7AC0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 025C7AC4 */ _t9 = cpu->r[27] + 0x00000640u; /* 025C7AC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 025C7AC8 */ cpu->r[8] = 0x00000001u; /* 025C7ACC */ _t10 = cpu->r[27] + 0x00000714u; /* 025C7ACC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 025C7AD0 */ _t11 = cpu->r[27] + 0x0000065Cu; /* 025C7AD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 025C7AD4 */ _t12 = cpu->r[27] + 0x00000660u; /* 025C7AD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 025C7AD8 */ _t13 = cpu->r[26] + 0x00000000u; /* 025C7AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 025C7ADC */ _t14 = cpu->r[27] + 0x0000024Cu; /* 025C7ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025C7AE0 */ _t15 = cpu->r[27] + 0x0000060Cu; /* 025C7AE0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 025C7AE4 */ _t16 = cpu->r[26] + 0x00000004u; /* 025C7AE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 025C7AE8 */ _t17 = cpu->r[27] + 0x0000065Cu; /* 025C7AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 025C7AEC */ _t18 = cpu->r[27] + 0x00000610u; /* 025C7AEC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 025C7AF0 */ _t19 = cpu->r[27] + 0x00000244u; /* 025C7AF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 025C7AF4 */ _t20 = cpu->r[26] + 0x00000008u; /* 025C7AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025C7AF8 */ _t21 = cpu->r[27] + 0x00000628u; /* 025C7AF8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 025C7AFC */ _t22 = cpu->r[27] + 0x00000614u; /* 025C7AFC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 025C7B00 */ _t23 = cpu->r[27] + 0x0000062Cu; /* 025C7B00 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); /* 025C7B04 */ _t24 = cpu->r[27] + 0x00000618u; /* 025C7B04 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 025C7B08 */ _t25 = cpu->r[27] + 0x00000658u; /* 025C7B08 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 025C7B0C */ cpu->r[3] = cpu->r[27]; /* 025C7B10 */ _t26 = cpu->r[27] + 0x00000630u; /* 025C7B10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025C7B14 */ Gambit_fn_025AD484(cpu); /* 025C7B18 */ cpu->r[10] = 0x101E0000u; /* 025C7B1C */ _t27 = cpu->r[27] + 0x00000650u; /* 025C7B1C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 025C7B20 */ _t28 = cpu->r[10] + 0xFFFF958Cu; /* 025C7B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025C7B24 */ _t29 = cpu->r[27] + 0x00000564u; /* 025C7B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025C7B28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C7B2C */ _t30 = cpu->r[27] + 0x000005FCu; /* 025C7B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025C7B30 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C7B34 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7B34 */ _t32 = _t31 & 0x00000001u; /* 025C7B34 */ if (_t32) goto L_025C7B38; else goto L_025C7BE0; L_025C7B38: ; // 0x25c7b38 /* 025C7B38 */ goto L_025C7BDC; L_025C7B3C: ; // 0x25c7b3c /* 025C7B3C */ _t33 = cpu->r[27] + 0x00000698u; /* 025C7B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 025C7B40 */ _t34 = cpu->r[6] + 0x00000038u; /* 025C7B40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025C7B44 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 025C7B48 */ cpu->r[4] = 0x00000000u; /* 025C7B4C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025C7B50 */ /* nop */ /* 025C7B54 */ _t35 = cpu->r[1] + 0x00000008u; /* 025C7B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 025C7B58 */ _t36 = cpu->r[27] + 0x00000724u; /* 025C7B58 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[4]); /* 025C7B5C */ cpu->r[8] = 0x00000001u; /* 025C7B60 */ _t37 = cpu->r[27] + 0x00000640u; /* 025C7B60 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 025C7B64 */ _t38 = cpu->r[27] + 0x0000065Cu; /* 025C7B64 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 025C7B68 */ _t39 = cpu->r[27] + 0x00000660u; /* 025C7B68 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 025C7B6C */ _t40 = cpu->r[27] + 0x000005FCu; /* 025C7B6C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 025C7B70 */ cpu->r[10] = 0x00000002u; /* 025C7B74 */ _t41 = cpu->r[27] + 0x00000248u; /* 025C7B74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 025C7B78 */ _t42 = cpu->r[27] + 0x00000714u; /* 025C7B78 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 025C7B7C */ _t43 = cpu->r[26] + 0x00000000u; /* 025C7B7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 025C7B80 */ _t44 = cpu->r[27] + 0x0000060Cu; /* 025C7B80 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 025C7B84 */ _t45 = cpu->r[26] + 0x00000004u; /* 025C7B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 025C7B88 */ _t46 = cpu->r[27] + 0x0000024Cu; /* 025C7B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025C7B8C */ _t47 = cpu->r[27] + 0x00000610u; /* 025C7B8C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 025C7B90 */ _t48 = cpu->r[26] + 0x00000008u; /* 025C7B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025C7B94 */ _t49 = cpu->r[27] + 0x00000244u; /* 025C7B94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025C7B98 */ _t50 = cpu->r[27] + 0x00000618u; /* 025C7B98 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 025C7B9C */ _t51 = cpu->r[27] + 0x00000628u; /* 025C7B9C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025C7BA0 */ _t52 = cpu->r[27] + 0x00000658u; /* 025C7BA0 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 025C7BA4 */ _t53 = cpu->r[27] + 0x00000614u; /* 025C7BA4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 025C7BA8 */ _t54 = cpu->r[27] + 0x0000062Cu; /* 025C7BA8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]); /* 025C7BAC */ _t55 = cpu->r[27] + 0x0000065Cu; /* 025C7BAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 025C7BB0 */ cpu->r[3] = cpu->r[27]; /* 025C7BB4 */ _t56 = cpu->r[27] + 0x00000630u; /* 025C7BB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 025C7BB8 */ Gambit_fn_025AD484(cpu); /* 025C7BBC */ cpu->r[10] = 0x101E0000u; /* 025C7BC0 */ _t57 = cpu->r[27] + 0x00000650u; /* 025C7BC0 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 025C7BC4 */ _t58 = cpu->r[10] + 0xFFFF958Cu; /* 025C7BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7BC8 */ _t59 = cpu->r[27] + 0x00000564u; /* 025C7BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025C7BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C7BD0 */ _t60 = cpu->r[27] + 0x000005FCu; /* 025C7BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025C7BD4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C7BD8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7BD8 */ _t62 = _t61 & 0x00000001u; /* 025C7BD8 */ if (_t62) goto L_025C7BDC; else goto L_025C7BE0; L_025C7BDC: ; // 0x25c7bdc /* 025C7BDC */ cpu->r[5] = 0x00000001u; L_025C7BE0: ; // 0x25c7be0 /* 025C7BE0 */ _t63 = cpu->r[27] + 0x00000654u; /* 025C7BE0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[5]); /* 025C7BE4 */ Gambit_fn_024FDC98(cpu); /* 025C7BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7BEC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7BEC */ _t65 = _t64 & 0x00000001u; /* 025C7BEC */ if (_t65) goto L_025C7C2C; else goto L_025C7BF0; L_025C7BF0: ; // 0x25c7bf0 /* 025C7BF0 */ cpu->r[11] = 0x101C0000u; /* 025C7BF4 */ cpu->r[12] = 0x101C0000u; /* 025C7BF8 */ _t66 = cpu->r[11] + 0x00006000u; /* 025C7BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 025C7BFC */ _t67 = cpu->r[12] + 0x000065BCu; /* 025C7BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 025C7C00 */ _t68 = cpu->r[11] + 0x00000264u; /* 025C7C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025C7C04 */ cpu->r[6] = cpu->r[11] + cpu->r[12]; /* 025C7C08 */ _t69 = cpu->r[6] + 0x00000104u; /* 025C7C08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t69); /* 025C7C0C */ _t70 = cpu->r[11] + 0x00000030u; /* 025C7C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025C7C10 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C7C14 */ _t71 = cpu->r[8] + cpu->r[0]; /* 025C7C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 025C7C18 */ _t72 = cpu->r[10] + 0x00000004u; /* 025C7C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 025C7C1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025C7C20 */ _t73 = cpu->r[7] + cpu->r[11]; /* 025C7C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025C7C24 */ cpu->r[4] = cpu->r[27]; /* 025C7C28 */ Gambit_fn_024E7E70(cpu); L_025C7C2C: ; // 0x25c7c2c /* 025C7C2C */ cpu->r[3] = 0x101C0000u; /* 025C7C30 */ _t74 = cpu->r[3] + 0x00006094u; /* 025C7C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 025C7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7C38 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7C38 */ _t76 = _t75 & 0x00000001u; /* 025C7C38 */ if (_t76) goto L_025C7C4C; else goto L_025C7C3C; L_025C7C3C: ; // 0x25c7c3c /* 025C7C3C */ _t77 = cpu->r[27] + 0x00000618u; /* 025C7C3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 025C7C40 */ cpu->r[5] = cpu->r[27] + 0x0000060Cu; /* 025C7C44 */ _t78 = cpu->r[27] + 0x00000098u; /* 025C7C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 025C7C48 */ Gambit_fn_023BE634(cpu); L_025C7C4C: ; // 0x25c7c4c /* 025C7C4C */ /* nop */ /* 025C7C50 */ _t79 = cpu->r[1] + 0x0000002Cu; /* 025C7C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 025C7C54 */ cpu->lr = cpu->r[0]; /* 025C7C58 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025C7C5C */ return; } // fn_025C7C60 @ 0x25c7c60 void Gambit_fn_025C7C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C7C60: ; // 0x25c7c60 /* 025C7C60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C7C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7C60 */ cpu->r[1] = _t0; /* 025C7C64 */ /* nop */ /* 025C7C68 */ cpu->r[0] = cpu->lr; /* 025C7C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 025C7C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7C70 */ cpu->r[29] = cpu->r[7]; /* 025C7C74 */ cpu->r[26] = cpu->r[3]; /* 025C7C78 */ cpu->r[30] = cpu->r[8]; /* 025C7C7C */ _t2 = cpu->r[26] + 0x0000065Cu; /* 025C7C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025C7C80 */ cpu->r[28] = cpu->r[6]; /* 025C7C84 */ _t3 = cpu->r[4] + 0x00000008u; /* 025C7C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025C7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7C8C */ _t4 = cpu->r[4] + 0x00000000u; /* 025C7C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7C90 */ _t5 = cpu->r[4] + 0x00000004u; /* 025C7C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7C94 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C7C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C7C98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C7C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C7C9C */ cpu->r[27] = cpu->r[5]; /* 025C7CA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C7CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025C7CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CA4 */ _t10 = _t9 & 0x00000001u; /* 025C7CA4 */ if (_t10) goto L_025C7CA8; else goto L_025C7D58; L_025C7CA8: ; // 0x25c7ca8 /* 025C7CA8 */ cpu->r[3] = cpu->r[26]; /* 025C7CAC */ cpu->r[4] = 0x00000000u; /* 025C7CB0 */ Gambit_fn_025A97C4(cpu); /* 025C7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CB8 */ _t12 = _t11 & 0x00000001u; /* 025C7CB8 */ if (_t12) goto L_025C7CBC; else goto L_025C7D58; L_025C7CBC: ; // 0x25c7cbc /* 025C7CBC */ cpu->r[3] = cpu->r[26]; /* 025C7CC0 */ Gambit_fn_025A5B04(cpu); /* 025C7CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CC8 */ _t14 = _t13 & 0x00000001u; /* 025C7CC8 */ if (_t14) goto L_025C7CCC; else goto L_025C7CD8; L_025C7CCC: ; // 0x25c7ccc /* 025C7CCC */ _t15 = cpu->r[26] + 0x00000668u; /* 025C7CCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 025C7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CD4 */ _t17 = _t16 & 0x00000001u; /* 025C7CD4 */ if (_t17) goto L_025C7D70; else goto L_025C7CD8; L_025C7CD8: ; // 0x25c7cd8 /* 025C7CD8 */ cpu->r[3] = cpu->r[26]; /* 025C7CDC */ Gambit_fn_025A5D9C(cpu); /* 025C7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CE4 */ _t19 = _t18 & 0x00000001u; /* 025C7CE4 */ if (_t19) goto L_025C7CE8; else goto L_025C7D70; L_025C7CE8: ; // 0x25c7ce8 /* 025C7CE8 */ cpu->r[3] = cpu->r[26]; /* 025C7CEC */ cpu->r[4] = 0x00000000u; /* 025C7CF0 */ Gambit_fn_025A9D38(cpu); /* 025C7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CF8 */ _t21 = _t20 & 0x00000001u; /* 025C7CF8 */ if (_t21) goto L_025C7D08; else goto L_025C7CFC; L_025C7CFC: ; // 0x25c7cfc /* 025C7CFC */ _t22 = cpu->r[26] + 0x000007A8u; /* 025C7CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C7D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7D04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D04 */ _t24 = _t23 & 0x00000001u; /* 025C7D04 */ if (_t24) goto L_025C7D70; else goto L_025C7D08; L_025C7D08: ; // 0x25c7d08 /* 025C7D08 */ _t25 = cpu->r[26] + 0x000006ACu; /* 025C7D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C7D0C */ _t26 = cpu->r[12] + 0x00000020u; /* 025C7D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025C7D10 */ cpu->r[0] = cpu->r[6] + 0xFFFFFF51u; /* 025C7D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D18 */ _t28 = _t27 & 0x00000001u; /* 025C7D18 */ if (_t28) goto L_025C7D1C; else goto L_025C7D34; L_025C7D1C: ; // 0x25c7d1c /* 025C7D1C */ cpu->r[6] = 0x00000001u; /* 025C7D20 */ /* nop */ /* 025C7D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C7D28 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C7D2C */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 025C7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C7D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D30 */ _t30 = _t29 & 0x00000001u; /* 025C7D30 */ if (_t30) goto L_025C7D34; else goto L_025C7D58; L_025C7D34: ; // 0x25c7d34 /* 025C7D34 */ cpu->r[3] = cpu->r[26]; /* 025C7D38 */ cpu->r[4] = 0x00000000u; /* 025C7D3C */ Gambit_fn_025A5D10(cpu); /* 025C7D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D44 */ _t32 = _t31 & 0x00000001u; /* 025C7D44 */ if (_t32) goto L_025C7D48; else goto L_025C7D58; L_025C7D48: ; // 0x25c7d48 /* 025C7D48 */ cpu->r[3] = cpu->r[26]; /* 025C7D4C */ Gambit_fn_025A5C00(cpu); /* 025C7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D54 */ _t34 = _t33 & 0x00000001u; /* 025C7D54 */ if (_t34) goto L_025C7D70; else goto L_025C7D58; L_025C7D58: ; // 0x25c7d58 /* 025C7D58 */ /* nop */ /* 025C7D5C */ _t35 = cpu->r[1] + 0x00000034u; /* 025C7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C7D60 */ cpu->lr = cpu->r[0]; /* 025C7D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7D68 */ cpu->r[3] = 0x00000000u; /* 025C7D6C */ return; L_025C7D70: ; // 0x25c7d70 /* 025C7D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 025C7D74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7D74 */ _t37 = _t36 & 0x00000001u; /* 025C7D74 */ if (_t37) goto L_025C7D78; else goto L_025C7DF0; L_025C7D78: ; // 0x25c7d78 /* 025C7D78 */ _t38 = cpu->r[26] + 0x000000A4u; /* 025C7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025C7D7C */ cpu->r[4] = cpu->r[29]; /* 025C7D80 */ Gambit_fn_0261F55C(cpu); /* 025C7D84 */ _t39 = cpu->r[3] + 0x0000065Cu; /* 025C7D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 025C7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7D8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D8C */ _t41 = _t40 & 0x00000001u; /* 025C7D8C */ if (_t41) goto L_025C7DF0; else goto L_025C7D90; L_025C7D90: ; // 0x25c7d90 /* 025C7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025C7D94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D94 */ _t43 = _t42 & 0x00000001u; /* 025C7D94 */ if (_t43) goto L_025C7DF0; else goto L_025C7D98; L_025C7D98: ; // 0x25c7d98 /* 025C7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025C7D9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D9C */ _t45 = _t44 & 0x00000001u; /* 025C7D9C */ if (_t45) goto L_025C7DF0; else goto L_025C7DA0; L_025C7DA0: ; // 0x25c7da0 /* 025C7DA0 */ _t46 = cpu->r[3] + 0x00000618u; /* 025C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025C7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7DA8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7DA8 */ _t48 = _t47 & 0x00000001u; /* 025C7DA8 */ if (_t48) goto L_025C7DF0; else goto L_025C7DAC; L_025C7DAC: ; // 0x25c7dac /* 025C7DAC */ _t49 = cpu->r[3] + 0x0000060Cu; /* 025C7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025C7DB0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025C7DB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025C7DB4 */ _t51 = cpu->r[3] + 0x00000610u; /* 025C7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025C7DB8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025C7DB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025C7DBC */ _t53 = cpu->r[3] + 0x00000614u; /* 025C7DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C7DC0 */ _t54 = cpu->r[1] + 0x00000010u; /* 025C7DC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025C7DC4 */ _t55 = cpu->r[3] + 0x00000658u; /* 025C7DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025C7DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7DCC */ cpu->r[27] = cpu->r[0]; /* 025C7DD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7DD0 */ _t57 = _t56 & 0x00000001u; /* 025C7DD0 */ if (_t57) goto L_025C7DF0; else goto L_025C7DD4; L_025C7DD4: ; // 0x25c7dd4 /* 025C7DD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 025C7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7DD8 */ _t59 = cpu->r[26] + 0x0000061Cu; /* 025C7DD8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C7DDC */ _t60 = cpu->r[12] + 0x00000004u; /* 025C7DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C7DE0 */ _t61 = cpu->r[26] + 0x00000620u; /* 025C7DE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025C7DE4 */ _t62 = cpu->r[12] + 0x00000008u; /* 025C7DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C7DE8 */ cpu->r[28] = cpu->r[26] + 0x0000061Cu; /* 025C7DEC */ _t63 = cpu->r[26] + 0x00000624u; /* 025C7DEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); L_025C7DF0: ; // 0x25c7df0 /* 025C7DF0 */ _t64 = cpu->r[26] + 0x000006C4u; /* 025C7DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C7DF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7DF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025C7DFC */ cpu->r[6] = cpu->r[29]; /* 025C7E00 */ cpu->r[5] = cpu->r[27]; /* 025C7E04 */ Gambit_fn_0262E4AC(cpu); /* 025C7E08 */ cpu->r[3] = cpu->r[26]; /* 025C7E0C */ Gambit_fn_025AD8EC(cpu); /* 025C7E10 */ cpu->r[31] = 0x101C0000u; /* 025C7E14 */ _t65 = cpu->r[31] + 0x00005B64u; /* 025C7E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025C7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C7E1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E1C */ _t67 = _t66 & 0x00000001u; /* 025C7E1C */ if (_t67) goto L_025C7E58; else goto L_025C7E20; L_025C7E20: ; // 0x25c7e20 /* 025C7E20 */ _t68 = cpu->r[26] + 0x00000058u; /* 025C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 025C7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7E28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E28 */ _t70 = _t69 & 0x00000001u; /* 025C7E28 */ if (_t70) goto L_025C7E2C; else goto L_025C7E58; L_025C7E2C: ; // 0x25c7e2c /* 025C7E2C */ cpu->r[3] = 0x101C0000u; /* 025C7E30 */ _t71 = cpu->r[3] + 0x00006000u; /* 025C7E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C7E34 */ _t72 = cpu->r[3] + 0x00000004u; /* 025C7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025C7E38 */ _t73 = cpu->r[12] + 0x0000012Cu; /* 025C7E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025C7E3C */ cpu->ctr = cpu->r[7]; /* 025C7E40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C7E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C7E48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7E48 */ _t75 = _t74 & 0x00000001u; /* 025C7E48 */ if (_t75) goto L_025C7E4C; else goto L_025C7E58; L_025C7E4C: ; // 0x25c7e4c /* 025C7E4C */ _t76 = cpu->r[26] + 0x00000694u; /* 025C7E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 025C7E50 */ cpu->r[3] = cpu->r[31]; /* 025C7E54 */ Gambit_fn_0238CF78(cpu); L_025C7E58: ; // 0x25c7e58 /* 025C7E58 */ _t77 = cpu->r[26] + 0x000006A0u; /* 025C7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C7E5C */ cpu->r[4] = 0x00000000u; /* 025C7E60 */ Gambit_fn_025FB10C(cpu); /* 025C7E64 */ cpu->r[8] = 0x00000000u; /* 025C7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7E6C */ cpu->r[9] = cpu->r[30]; /* 025C7E70 */ cpu->r[7] = cpu->r[29]; /* 025C7E74 */ cpu->r[6] = cpu->r[28]; /* 025C7E78 */ cpu->r[5] = cpu->r[27]; /* 025C7E7C */ cpu->r[3] = cpu->r[26]; /* 025C7E80 */ Gambit_fn_025C7A70(cpu); /* 025C7E84 */ /* nop */ /* 025C7E88 */ _t78 = cpu->r[1] + 0x00000034u; /* 025C7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C7E8C */ cpu->lr = cpu->r[0]; /* 025C7E90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7E94 */ cpu->r[3] = 0x00000001u; /* 025C7E98 */ return; } // fn_025C7E9C @ 0x25c7e9c void Gambit_fn_025C7E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C7C60: ; // 0x25c7c60 /* 025C7C60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C7C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7C60 */ cpu->r[1] = _t0; /* 025C7C64 */ /* nop */ /* 025C7C68 */ cpu->r[0] = cpu->lr; /* 025C7C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 025C7C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7C70 */ cpu->r[29] = cpu->r[7]; /* 025C7C74 */ cpu->r[26] = cpu->r[3]; /* 025C7C78 */ cpu->r[30] = cpu->r[8]; /* 025C7C7C */ _t2 = cpu->r[26] + 0x0000065Cu; /* 025C7C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025C7C80 */ cpu->r[28] = cpu->r[6]; /* 025C7C84 */ _t3 = cpu->r[4] + 0x00000008u; /* 025C7C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025C7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7C8C */ _t4 = cpu->r[4] + 0x00000000u; /* 025C7C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7C90 */ _t5 = cpu->r[4] + 0x00000004u; /* 025C7C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7C94 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C7C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C7C98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C7C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C7C9C */ cpu->r[27] = cpu->r[5]; /* 025C7CA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C7CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025C7CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CA4 */ _t10 = _t9 & 0x00000001u; /* 025C7CA4 */ if (_t10) goto L_025C7CA8; else goto L_025C7D58; L_025C7CA8: ; // 0x25c7ca8 /* 025C7CA8 */ cpu->r[3] = cpu->r[26]; /* 025C7CAC */ cpu->r[4] = 0x00000000u; /* 025C7CB0 */ Gambit_fn_025A97C4(cpu); /* 025C7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CB8 */ _t12 = _t11 & 0x00000001u; /* 025C7CB8 */ if (_t12) goto L_025C7CBC; else goto L_025C7D58; L_025C7CBC: ; // 0x25c7cbc /* 025C7CBC */ cpu->r[3] = cpu->r[26]; /* 025C7CC0 */ Gambit_fn_025A5B04(cpu); /* 025C7CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CC8 */ _t14 = _t13 & 0x00000001u; /* 025C7CC8 */ if (_t14) goto L_025C7CCC; else goto L_025C7CD8; L_025C7CCC: ; // 0x25c7ccc /* 025C7CCC */ _t15 = cpu->r[26] + 0x00000668u; /* 025C7CCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 025C7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CD4 */ _t17 = _t16 & 0x00000001u; /* 025C7CD4 */ if (_t17) goto L_025C7D70; else goto L_025C7CD8; L_025C7CD8: ; // 0x25c7cd8 /* 025C7CD8 */ cpu->r[3] = cpu->r[26]; /* 025C7CDC */ Gambit_fn_025A5D9C(cpu); /* 025C7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CE4 */ _t19 = _t18 & 0x00000001u; /* 025C7CE4 */ if (_t19) goto L_025C7CE8; else goto L_025C7D70; L_025C7CE8: ; // 0x25c7ce8 /* 025C7CE8 */ cpu->r[3] = cpu->r[26]; /* 025C7CEC */ cpu->r[4] = 0x00000000u; /* 025C7CF0 */ Gambit_fn_025A9D38(cpu); /* 025C7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CF8 */ _t21 = _t20 & 0x00000001u; /* 025C7CF8 */ if (_t21) goto L_025C7D08; else goto L_025C7CFC; L_025C7CFC: ; // 0x25c7cfc /* 025C7CFC */ _t22 = cpu->r[26] + 0x000007A8u; /* 025C7CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C7D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7D04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D04 */ _t24 = _t23 & 0x00000001u; /* 025C7D04 */ if (_t24) goto L_025C7D70; else goto L_025C7D08; L_025C7D08: ; // 0x25c7d08 /* 025C7D08 */ _t25 = cpu->r[26] + 0x000006ACu; /* 025C7D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C7D0C */ _t26 = cpu->r[12] + 0x00000020u; /* 025C7D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025C7D10 */ cpu->r[0] = cpu->r[6] + 0xFFFFFF51u; /* 025C7D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D18 */ _t28 = _t27 & 0x00000001u; /* 025C7D18 */ if (_t28) goto L_025C7D1C; else goto L_025C7D34; L_025C7D1C: ; // 0x25c7d1c /* 025C7D1C */ cpu->r[6] = 0x00000001u; /* 025C7D20 */ /* nop */ /* 025C7D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C7D28 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C7D2C */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 025C7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C7D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D30 */ _t30 = _t29 & 0x00000001u; /* 025C7D30 */ if (_t30) goto L_025C7D34; else goto L_025C7D58; L_025C7D34: ; // 0x25c7d34 /* 025C7D34 */ cpu->r[3] = cpu->r[26]; /* 025C7D38 */ cpu->r[4] = 0x00000000u; /* 025C7D3C */ Gambit_fn_025A5D10(cpu); /* 025C7D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D44 */ _t32 = _t31 & 0x00000001u; /* 025C7D44 */ if (_t32) goto L_025C7D48; else goto L_025C7D58; L_025C7D48: ; // 0x25c7d48 /* 025C7D48 */ cpu->r[3] = cpu->r[26]; /* 025C7D4C */ Gambit_fn_025A5C00(cpu); /* 025C7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D54 */ _t34 = _t33 & 0x00000001u; /* 025C7D54 */ if (_t34) goto L_025C7D70; else goto L_025C7D58; L_025C7D58: ; // 0x25c7d58 /* 025C7D58 */ /* nop */ /* 025C7D5C */ _t35 = cpu->r[1] + 0x00000034u; /* 025C7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C7D60 */ cpu->lr = cpu->r[0]; /* 025C7D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7D68 */ cpu->r[3] = 0x00000000u; /* 025C7D6C */ return; L_025C7D70: ; // 0x25c7d70 /* 025C7D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 025C7D74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7D74 */ _t37 = _t36 & 0x00000001u; /* 025C7D74 */ if (_t37) goto L_025C7D78; else goto L_025C7DF0; L_025C7D78: ; // 0x25c7d78 /* 025C7D78 */ _t38 = cpu->r[26] + 0x000000A4u; /* 025C7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025C7D7C */ cpu->r[4] = cpu->r[29]; /* 025C7D80 */ Gambit_fn_0261F55C(cpu); /* 025C7D84 */ _t39 = cpu->r[3] + 0x0000065Cu; /* 025C7D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 025C7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7D8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D8C */ _t41 = _t40 & 0x00000001u; /* 025C7D8C */ if (_t41) goto L_025C7DF0; else goto L_025C7D90; L_025C7D90: ; // 0x25c7d90 /* 025C7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025C7D94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D94 */ _t43 = _t42 & 0x00000001u; /* 025C7D94 */ if (_t43) goto L_025C7DF0; else goto L_025C7D98; L_025C7D98: ; // 0x25c7d98 /* 025C7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025C7D9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D9C */ _t45 = _t44 & 0x00000001u; /* 025C7D9C */ if (_t45) goto L_025C7DF0; else goto L_025C7DA0; L_025C7DA0: ; // 0x25c7da0 /* 025C7DA0 */ _t46 = cpu->r[3] + 0x00000618u; /* 025C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025C7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7DA8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7DA8 */ _t48 = _t47 & 0x00000001u; /* 025C7DA8 */ if (_t48) goto L_025C7DF0; else goto L_025C7DAC; L_025C7DAC: ; // 0x25c7dac /* 025C7DAC */ _t49 = cpu->r[3] + 0x0000060Cu; /* 025C7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025C7DB0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025C7DB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025C7DB4 */ _t51 = cpu->r[3] + 0x00000610u; /* 025C7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025C7DB8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025C7DB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025C7DBC */ _t53 = cpu->r[3] + 0x00000614u; /* 025C7DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C7DC0 */ _t54 = cpu->r[1] + 0x00000010u; /* 025C7DC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025C7DC4 */ _t55 = cpu->r[3] + 0x00000658u; /* 025C7DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025C7DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7DCC */ cpu->r[27] = cpu->r[0]; /* 025C7DD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7DD0 */ _t57 = _t56 & 0x00000001u; /* 025C7DD0 */ if (_t57) goto L_025C7DF0; else goto L_025C7DD4; L_025C7DD4: ; // 0x25c7dd4 /* 025C7DD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 025C7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7DD8 */ _t59 = cpu->r[26] + 0x0000061Cu; /* 025C7DD8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C7DDC */ _t60 = cpu->r[12] + 0x00000004u; /* 025C7DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C7DE0 */ _t61 = cpu->r[26] + 0x00000620u; /* 025C7DE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025C7DE4 */ _t62 = cpu->r[12] + 0x00000008u; /* 025C7DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C7DE8 */ cpu->r[28] = cpu->r[26] + 0x0000061Cu; /* 025C7DEC */ _t63 = cpu->r[26] + 0x00000624u; /* 025C7DEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); L_025C7DF0: ; // 0x25c7df0 /* 025C7DF0 */ _t64 = cpu->r[26] + 0x000006C4u; /* 025C7DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C7DF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7DF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025C7DFC */ cpu->r[6] = cpu->r[29]; /* 025C7E00 */ cpu->r[5] = cpu->r[27]; /* 025C7E04 */ Gambit_fn_0262E4AC(cpu); /* 025C7E08 */ cpu->r[3] = cpu->r[26]; /* 025C7E0C */ Gambit_fn_025AD8EC(cpu); /* 025C7E10 */ cpu->r[31] = 0x101C0000u; /* 025C7E14 */ _t65 = cpu->r[31] + 0x00005B64u; /* 025C7E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025C7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C7E1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E1C */ _t67 = _t66 & 0x00000001u; /* 025C7E1C */ if (_t67) goto L_025C7E58; else goto L_025C7E20; L_025C7E20: ; // 0x25c7e20 /* 025C7E20 */ _t68 = cpu->r[26] + 0x00000058u; /* 025C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 025C7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7E28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E28 */ _t70 = _t69 & 0x00000001u; /* 025C7E28 */ if (_t70) goto L_025C7E2C; else goto L_025C7E58; L_025C7E2C: ; // 0x25c7e2c /* 025C7E2C */ cpu->r[3] = 0x101C0000u; /* 025C7E30 */ _t71 = cpu->r[3] + 0x00006000u; /* 025C7E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C7E34 */ _t72 = cpu->r[3] + 0x00000004u; /* 025C7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025C7E38 */ _t73 = cpu->r[12] + 0x0000012Cu; /* 025C7E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025C7E3C */ cpu->ctr = cpu->r[7]; /* 025C7E40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C7E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C7E48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7E48 */ _t75 = _t74 & 0x00000001u; /* 025C7E48 */ if (_t75) goto L_025C7E4C; else goto L_025C7E58; L_025C7E4C: ; // 0x25c7e4c /* 025C7E4C */ _t76 = cpu->r[26] + 0x00000694u; /* 025C7E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 025C7E50 */ cpu->r[3] = cpu->r[31]; /* 025C7E54 */ Gambit_fn_0238CF78(cpu); L_025C7E58: ; // 0x25c7e58 /* 025C7E58 */ _t77 = cpu->r[26] + 0x000006A0u; /* 025C7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C7E5C */ cpu->r[4] = 0x00000000u; /* 025C7E60 */ Gambit_fn_025FB10C(cpu); /* 025C7E64 */ cpu->r[8] = 0x00000000u; /* 025C7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7E6C */ cpu->r[9] = cpu->r[30]; /* 025C7E70 */ cpu->r[7] = cpu->r[29]; /* 025C7E74 */ cpu->r[6] = cpu->r[28]; /* 025C7E78 */ cpu->r[5] = cpu->r[27]; /* 025C7E7C */ cpu->r[3] = cpu->r[26]; /* 025C7E80 */ Gambit_fn_025C7A70(cpu); /* 025C7E84 */ /* nop */ /* 025C7E88 */ _t78 = cpu->r[1] + 0x00000034u; /* 025C7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C7E8C */ cpu->lr = cpu->r[0]; /* 025C7E90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7E94 */ cpu->r[3] = 0x00000001u; /* 025C7E98 */ return; L_025C7E9C: ; // 0x25c7e9c /* 025C7E9C */ cpu->r[12] = 0x101F0000u; /* 025C7EA0 */ _t79 = cpu->r[12] + 0x0000635Cu; /* 025C7EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 025C7EA0 */ cpu->r[12] = _t79; /* 025C7EA4 */ cpu->r[8] = cpu->r[7]; /* 025C7EA8 */ _t80 = cpu->r[3] + 0x0000061Cu; /* 025C7EA8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 025C7EAC */ _t81 = cpu->r[12] + 0x00000004u; /* 025C7EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025C7EB0 */ cpu->r[7] = cpu->r[6]; /* 025C7EB4 */ _t82 = cpu->r[3] + 0x00000620u; /* 025C7EB4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 025C7EB8 */ _t83 = cpu->r[12] + 0x00000008u; /* 025C7EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025C7EBC */ cpu->r[6] = 0x00000000u; /* 025C7EC0 */ _t84 = cpu->r[3] + 0x00000624u; /* 025C7EC0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 025C7EC4 */ goto L_025C7C60; } // fn_025C7EC8 @ 0x25c7ec8 void Gambit_fn_025C7EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C7C60: ; // 0x25c7c60 /* 025C7C60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C7C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7C60 */ cpu->r[1] = _t0; /* 025C7C64 */ /* nop */ /* 025C7C68 */ cpu->r[0] = cpu->lr; /* 025C7C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 025C7C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7C70 */ cpu->r[29] = cpu->r[7]; /* 025C7C74 */ cpu->r[26] = cpu->r[3]; /* 025C7C78 */ cpu->r[30] = cpu->r[8]; /* 025C7C7C */ _t2 = cpu->r[26] + 0x0000065Cu; /* 025C7C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025C7C80 */ cpu->r[28] = cpu->r[6]; /* 025C7C84 */ _t3 = cpu->r[4] + 0x00000008u; /* 025C7C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025C7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7C8C */ _t4 = cpu->r[4] + 0x00000000u; /* 025C7C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7C90 */ _t5 = cpu->r[4] + 0x00000004u; /* 025C7C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7C94 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C7C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C7C98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C7C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C7C9C */ cpu->r[27] = cpu->r[5]; /* 025C7CA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C7CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025C7CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CA4 */ _t10 = _t9 & 0x00000001u; /* 025C7CA4 */ if (_t10) goto L_025C7CA8; else goto L_025C7D58; L_025C7CA8: ; // 0x25c7ca8 /* 025C7CA8 */ cpu->r[3] = cpu->r[26]; /* 025C7CAC */ cpu->r[4] = 0x00000000u; /* 025C7CB0 */ Gambit_fn_025A97C4(cpu); /* 025C7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CB8 */ _t12 = _t11 & 0x00000001u; /* 025C7CB8 */ if (_t12) goto L_025C7CBC; else goto L_025C7D58; L_025C7CBC: ; // 0x25c7cbc /* 025C7CBC */ cpu->r[3] = cpu->r[26]; /* 025C7CC0 */ Gambit_fn_025A5B04(cpu); /* 025C7CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CC8 */ _t14 = _t13 & 0x00000001u; /* 025C7CC8 */ if (_t14) goto L_025C7CCC; else goto L_025C7CD8; L_025C7CCC: ; // 0x25c7ccc /* 025C7CCC */ _t15 = cpu->r[26] + 0x00000668u; /* 025C7CCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 025C7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CD4 */ _t17 = _t16 & 0x00000001u; /* 025C7CD4 */ if (_t17) goto L_025C7D70; else goto L_025C7CD8; L_025C7CD8: ; // 0x25c7cd8 /* 025C7CD8 */ cpu->r[3] = cpu->r[26]; /* 025C7CDC */ Gambit_fn_025A5D9C(cpu); /* 025C7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CE4 */ _t19 = _t18 & 0x00000001u; /* 025C7CE4 */ if (_t19) goto L_025C7CE8; else goto L_025C7D70; L_025C7CE8: ; // 0x25c7ce8 /* 025C7CE8 */ cpu->r[3] = cpu->r[26]; /* 025C7CEC */ cpu->r[4] = 0x00000000u; /* 025C7CF0 */ Gambit_fn_025A9D38(cpu); /* 025C7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CF8 */ _t21 = _t20 & 0x00000001u; /* 025C7CF8 */ if (_t21) goto L_025C7D08; else goto L_025C7CFC; L_025C7CFC: ; // 0x25c7cfc /* 025C7CFC */ _t22 = cpu->r[26] + 0x000007A8u; /* 025C7CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C7D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7D04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D04 */ _t24 = _t23 & 0x00000001u; /* 025C7D04 */ if (_t24) goto L_025C7D70; else goto L_025C7D08; L_025C7D08: ; // 0x25c7d08 /* 025C7D08 */ _t25 = cpu->r[26] + 0x000006ACu; /* 025C7D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C7D0C */ _t26 = cpu->r[12] + 0x00000020u; /* 025C7D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025C7D10 */ cpu->r[0] = cpu->r[6] + 0xFFFFFF51u; /* 025C7D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D18 */ _t28 = _t27 & 0x00000001u; /* 025C7D18 */ if (_t28) goto L_025C7D1C; else goto L_025C7D34; L_025C7D1C: ; // 0x25c7d1c /* 025C7D1C */ cpu->r[6] = 0x00000001u; /* 025C7D20 */ /* nop */ /* 025C7D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C7D28 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C7D2C */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 025C7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C7D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D30 */ _t30 = _t29 & 0x00000001u; /* 025C7D30 */ if (_t30) goto L_025C7D34; else goto L_025C7D58; L_025C7D34: ; // 0x25c7d34 /* 025C7D34 */ cpu->r[3] = cpu->r[26]; /* 025C7D38 */ cpu->r[4] = 0x00000000u; /* 025C7D3C */ Gambit_fn_025A5D10(cpu); /* 025C7D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D44 */ _t32 = _t31 & 0x00000001u; /* 025C7D44 */ if (_t32) goto L_025C7D48; else goto L_025C7D58; L_025C7D48: ; // 0x25c7d48 /* 025C7D48 */ cpu->r[3] = cpu->r[26]; /* 025C7D4C */ Gambit_fn_025A5C00(cpu); /* 025C7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D54 */ _t34 = _t33 & 0x00000001u; /* 025C7D54 */ if (_t34) goto L_025C7D70; else goto L_025C7D58; L_025C7D58: ; // 0x25c7d58 /* 025C7D58 */ /* nop */ /* 025C7D5C */ _t35 = cpu->r[1] + 0x00000034u; /* 025C7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C7D60 */ cpu->lr = cpu->r[0]; /* 025C7D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7D68 */ cpu->r[3] = 0x00000000u; /* 025C7D6C */ return; L_025C7D70: ; // 0x25c7d70 /* 025C7D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 025C7D74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7D74 */ _t37 = _t36 & 0x00000001u; /* 025C7D74 */ if (_t37) goto L_025C7D78; else goto L_025C7DF0; L_025C7D78: ; // 0x25c7d78 /* 025C7D78 */ _t38 = cpu->r[26] + 0x000000A4u; /* 025C7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025C7D7C */ cpu->r[4] = cpu->r[29]; /* 025C7D80 */ Gambit_fn_0261F55C(cpu); /* 025C7D84 */ _t39 = cpu->r[3] + 0x0000065Cu; /* 025C7D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 025C7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7D8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D8C */ _t41 = _t40 & 0x00000001u; /* 025C7D8C */ if (_t41) goto L_025C7DF0; else goto L_025C7D90; L_025C7D90: ; // 0x25c7d90 /* 025C7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025C7D94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D94 */ _t43 = _t42 & 0x00000001u; /* 025C7D94 */ if (_t43) goto L_025C7DF0; else goto L_025C7D98; L_025C7D98: ; // 0x25c7d98 /* 025C7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025C7D9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D9C */ _t45 = _t44 & 0x00000001u; /* 025C7D9C */ if (_t45) goto L_025C7DF0; else goto L_025C7DA0; L_025C7DA0: ; // 0x25c7da0 /* 025C7DA0 */ _t46 = cpu->r[3] + 0x00000618u; /* 025C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025C7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7DA8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7DA8 */ _t48 = _t47 & 0x00000001u; /* 025C7DA8 */ if (_t48) goto L_025C7DF0; else goto L_025C7DAC; L_025C7DAC: ; // 0x25c7dac /* 025C7DAC */ _t49 = cpu->r[3] + 0x0000060Cu; /* 025C7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025C7DB0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025C7DB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025C7DB4 */ _t51 = cpu->r[3] + 0x00000610u; /* 025C7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025C7DB8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025C7DB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025C7DBC */ _t53 = cpu->r[3] + 0x00000614u; /* 025C7DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C7DC0 */ _t54 = cpu->r[1] + 0x00000010u; /* 025C7DC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025C7DC4 */ _t55 = cpu->r[3] + 0x00000658u; /* 025C7DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025C7DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7DCC */ cpu->r[27] = cpu->r[0]; /* 025C7DD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7DD0 */ _t57 = _t56 & 0x00000001u; /* 025C7DD0 */ if (_t57) goto L_025C7DF0; else goto L_025C7DD4; L_025C7DD4: ; // 0x25c7dd4 /* 025C7DD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 025C7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7DD8 */ _t59 = cpu->r[26] + 0x0000061Cu; /* 025C7DD8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C7DDC */ _t60 = cpu->r[12] + 0x00000004u; /* 025C7DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C7DE0 */ _t61 = cpu->r[26] + 0x00000620u; /* 025C7DE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025C7DE4 */ _t62 = cpu->r[12] + 0x00000008u; /* 025C7DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C7DE8 */ cpu->r[28] = cpu->r[26] + 0x0000061Cu; /* 025C7DEC */ _t63 = cpu->r[26] + 0x00000624u; /* 025C7DEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); L_025C7DF0: ; // 0x25c7df0 /* 025C7DF0 */ _t64 = cpu->r[26] + 0x000006C4u; /* 025C7DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C7DF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7DF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025C7DFC */ cpu->r[6] = cpu->r[29]; /* 025C7E00 */ cpu->r[5] = cpu->r[27]; /* 025C7E04 */ Gambit_fn_0262E4AC(cpu); /* 025C7E08 */ cpu->r[3] = cpu->r[26]; /* 025C7E0C */ Gambit_fn_025AD8EC(cpu); /* 025C7E10 */ cpu->r[31] = 0x101C0000u; /* 025C7E14 */ _t65 = cpu->r[31] + 0x00005B64u; /* 025C7E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025C7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C7E1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E1C */ _t67 = _t66 & 0x00000001u; /* 025C7E1C */ if (_t67) goto L_025C7E58; else goto L_025C7E20; L_025C7E20: ; // 0x25c7e20 /* 025C7E20 */ _t68 = cpu->r[26] + 0x00000058u; /* 025C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 025C7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7E28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E28 */ _t70 = _t69 & 0x00000001u; /* 025C7E28 */ if (_t70) goto L_025C7E2C; else goto L_025C7E58; L_025C7E2C: ; // 0x25c7e2c /* 025C7E2C */ cpu->r[3] = 0x101C0000u; /* 025C7E30 */ _t71 = cpu->r[3] + 0x00006000u; /* 025C7E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C7E34 */ _t72 = cpu->r[3] + 0x00000004u; /* 025C7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025C7E38 */ _t73 = cpu->r[12] + 0x0000012Cu; /* 025C7E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025C7E3C */ cpu->ctr = cpu->r[7]; /* 025C7E40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C7E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C7E48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7E48 */ _t75 = _t74 & 0x00000001u; /* 025C7E48 */ if (_t75) goto L_025C7E4C; else goto L_025C7E58; L_025C7E4C: ; // 0x25c7e4c /* 025C7E4C */ _t76 = cpu->r[26] + 0x00000694u; /* 025C7E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 025C7E50 */ cpu->r[3] = cpu->r[31]; /* 025C7E54 */ Gambit_fn_0238CF78(cpu); L_025C7E58: ; // 0x25c7e58 /* 025C7E58 */ _t77 = cpu->r[26] + 0x000006A0u; /* 025C7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C7E5C */ cpu->r[4] = 0x00000000u; /* 025C7E60 */ Gambit_fn_025FB10C(cpu); /* 025C7E64 */ cpu->r[8] = 0x00000000u; /* 025C7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7E6C */ cpu->r[9] = cpu->r[30]; /* 025C7E70 */ cpu->r[7] = cpu->r[29]; /* 025C7E74 */ cpu->r[6] = cpu->r[28]; /* 025C7E78 */ cpu->r[5] = cpu->r[27]; /* 025C7E7C */ cpu->r[3] = cpu->r[26]; /* 025C7E80 */ Gambit_fn_025C7A70(cpu); /* 025C7E84 */ /* nop */ /* 025C7E88 */ _t78 = cpu->r[1] + 0x00000034u; /* 025C7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C7E8C */ cpu->lr = cpu->r[0]; /* 025C7E90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7E94 */ cpu->r[3] = 0x00000001u; /* 025C7E98 */ return; L_025C7E9C: ; // 0x25c7e9c /* 025C7E9C */ cpu->r[12] = 0x101F0000u; /* 025C7EA0 */ _t79 = cpu->r[12] + 0x0000635Cu; /* 025C7EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 025C7EA0 */ cpu->r[12] = _t79; /* 025C7EA4 */ cpu->r[8] = cpu->r[7]; /* 025C7EA8 */ _t80 = cpu->r[3] + 0x0000061Cu; /* 025C7EA8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 025C7EAC */ _t81 = cpu->r[12] + 0x00000004u; /* 025C7EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025C7EB0 */ cpu->r[7] = cpu->r[6]; /* 025C7EB4 */ _t82 = cpu->r[3] + 0x00000620u; /* 025C7EB4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 025C7EB8 */ _t83 = cpu->r[12] + 0x00000008u; /* 025C7EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025C7EBC */ cpu->r[6] = 0x00000000u; /* 025C7EC0 */ _t84 = cpu->r[3] + 0x00000624u; /* 025C7EC0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 025C7EC4 */ goto L_025C7C60; L_025C7EC8: ; // 0x25c7ec8 /* 025C7EC8 */ cpu->r[7] = cpu->r[6]; /* 025C7ECC */ cpu->r[6] = cpu->r[5]; /* 025C7ED0 */ cpu->r[5] = 0x00000000u; /* 025C7ED4 */ goto L_025C7E9C; } // fn_025C7ED8 @ 0x25c7ed8 void Gambit_fn_025C7ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C7C60: ; // 0x25c7c60 /* 025C7C60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C7C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7C60 */ cpu->r[1] = _t0; /* 025C7C64 */ /* nop */ /* 025C7C68 */ cpu->r[0] = cpu->lr; /* 025C7C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 025C7C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7C70 */ cpu->r[29] = cpu->r[7]; /* 025C7C74 */ cpu->r[26] = cpu->r[3]; /* 025C7C78 */ cpu->r[30] = cpu->r[8]; /* 025C7C7C */ _t2 = cpu->r[26] + 0x0000065Cu; /* 025C7C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025C7C80 */ cpu->r[28] = cpu->r[6]; /* 025C7C84 */ _t3 = cpu->r[4] + 0x00000008u; /* 025C7C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025C7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7C8C */ _t4 = cpu->r[4] + 0x00000000u; /* 025C7C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7C90 */ _t5 = cpu->r[4] + 0x00000004u; /* 025C7C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7C94 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C7C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C7C98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C7C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C7C9C */ cpu->r[27] = cpu->r[5]; /* 025C7CA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C7CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025C7CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CA4 */ _t10 = _t9 & 0x00000001u; /* 025C7CA4 */ if (_t10) goto L_025C7CA8; else goto L_025C7D58; L_025C7CA8: ; // 0x25c7ca8 /* 025C7CA8 */ cpu->r[3] = cpu->r[26]; /* 025C7CAC */ cpu->r[4] = 0x00000000u; /* 025C7CB0 */ Gambit_fn_025A97C4(cpu); /* 025C7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CB8 */ _t12 = _t11 & 0x00000001u; /* 025C7CB8 */ if (_t12) goto L_025C7CBC; else goto L_025C7D58; L_025C7CBC: ; // 0x25c7cbc /* 025C7CBC */ cpu->r[3] = cpu->r[26]; /* 025C7CC0 */ Gambit_fn_025A5B04(cpu); /* 025C7CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CC8 */ _t14 = _t13 & 0x00000001u; /* 025C7CC8 */ if (_t14) goto L_025C7CCC; else goto L_025C7CD8; L_025C7CCC: ; // 0x25c7ccc /* 025C7CCC */ _t15 = cpu->r[26] + 0x00000668u; /* 025C7CCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 025C7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CD4 */ _t17 = _t16 & 0x00000001u; /* 025C7CD4 */ if (_t17) goto L_025C7D70; else goto L_025C7CD8; L_025C7CD8: ; // 0x25c7cd8 /* 025C7CD8 */ cpu->r[3] = cpu->r[26]; /* 025C7CDC */ Gambit_fn_025A5D9C(cpu); /* 025C7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CE4 */ _t19 = _t18 & 0x00000001u; /* 025C7CE4 */ if (_t19) goto L_025C7CE8; else goto L_025C7D70; L_025C7CE8: ; // 0x25c7ce8 /* 025C7CE8 */ cpu->r[3] = cpu->r[26]; /* 025C7CEC */ cpu->r[4] = 0x00000000u; /* 025C7CF0 */ Gambit_fn_025A9D38(cpu); /* 025C7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CF8 */ _t21 = _t20 & 0x00000001u; /* 025C7CF8 */ if (_t21) goto L_025C7D08; else goto L_025C7CFC; L_025C7CFC: ; // 0x25c7cfc /* 025C7CFC */ _t22 = cpu->r[26] + 0x000007A8u; /* 025C7CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C7D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7D04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D04 */ _t24 = _t23 & 0x00000001u; /* 025C7D04 */ if (_t24) goto L_025C7D70; else goto L_025C7D08; L_025C7D08: ; // 0x25c7d08 /* 025C7D08 */ _t25 = cpu->r[26] + 0x000006ACu; /* 025C7D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C7D0C */ _t26 = cpu->r[12] + 0x00000020u; /* 025C7D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025C7D10 */ cpu->r[0] = cpu->r[6] + 0xFFFFFF51u; /* 025C7D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D18 */ _t28 = _t27 & 0x00000001u; /* 025C7D18 */ if (_t28) goto L_025C7D1C; else goto L_025C7D34; L_025C7D1C: ; // 0x25c7d1c /* 025C7D1C */ cpu->r[6] = 0x00000001u; /* 025C7D20 */ /* nop */ /* 025C7D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C7D28 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C7D2C */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 025C7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C7D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D30 */ _t30 = _t29 & 0x00000001u; /* 025C7D30 */ if (_t30) goto L_025C7D34; else goto L_025C7D58; L_025C7D34: ; // 0x25c7d34 /* 025C7D34 */ cpu->r[3] = cpu->r[26]; /* 025C7D38 */ cpu->r[4] = 0x00000000u; /* 025C7D3C */ Gambit_fn_025A5D10(cpu); /* 025C7D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D44 */ _t32 = _t31 & 0x00000001u; /* 025C7D44 */ if (_t32) goto L_025C7D48; else goto L_025C7D58; L_025C7D48: ; // 0x25c7d48 /* 025C7D48 */ cpu->r[3] = cpu->r[26]; /* 025C7D4C */ Gambit_fn_025A5C00(cpu); /* 025C7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D54 */ _t34 = _t33 & 0x00000001u; /* 025C7D54 */ if (_t34) goto L_025C7D70; else goto L_025C7D58; L_025C7D58: ; // 0x25c7d58 /* 025C7D58 */ /* nop */ /* 025C7D5C */ _t35 = cpu->r[1] + 0x00000034u; /* 025C7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C7D60 */ cpu->lr = cpu->r[0]; /* 025C7D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7D68 */ cpu->r[3] = 0x00000000u; /* 025C7D6C */ return; L_025C7D70: ; // 0x25c7d70 /* 025C7D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 025C7D74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7D74 */ _t37 = _t36 & 0x00000001u; /* 025C7D74 */ if (_t37) goto L_025C7D78; else goto L_025C7DF0; L_025C7D78: ; // 0x25c7d78 /* 025C7D78 */ _t38 = cpu->r[26] + 0x000000A4u; /* 025C7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025C7D7C */ cpu->r[4] = cpu->r[29]; /* 025C7D80 */ Gambit_fn_0261F55C(cpu); /* 025C7D84 */ _t39 = cpu->r[3] + 0x0000065Cu; /* 025C7D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 025C7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7D8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D8C */ _t41 = _t40 & 0x00000001u; /* 025C7D8C */ if (_t41) goto L_025C7DF0; else goto L_025C7D90; L_025C7D90: ; // 0x25c7d90 /* 025C7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025C7D94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D94 */ _t43 = _t42 & 0x00000001u; /* 025C7D94 */ if (_t43) goto L_025C7DF0; else goto L_025C7D98; L_025C7D98: ; // 0x25c7d98 /* 025C7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025C7D9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D9C */ _t45 = _t44 & 0x00000001u; /* 025C7D9C */ if (_t45) goto L_025C7DF0; else goto L_025C7DA0; L_025C7DA0: ; // 0x25c7da0 /* 025C7DA0 */ _t46 = cpu->r[3] + 0x00000618u; /* 025C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025C7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7DA8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7DA8 */ _t48 = _t47 & 0x00000001u; /* 025C7DA8 */ if (_t48) goto L_025C7DF0; else goto L_025C7DAC; L_025C7DAC: ; // 0x25c7dac /* 025C7DAC */ _t49 = cpu->r[3] + 0x0000060Cu; /* 025C7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025C7DB0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025C7DB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025C7DB4 */ _t51 = cpu->r[3] + 0x00000610u; /* 025C7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025C7DB8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025C7DB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025C7DBC */ _t53 = cpu->r[3] + 0x00000614u; /* 025C7DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C7DC0 */ _t54 = cpu->r[1] + 0x00000010u; /* 025C7DC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025C7DC4 */ _t55 = cpu->r[3] + 0x00000658u; /* 025C7DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025C7DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7DCC */ cpu->r[27] = cpu->r[0]; /* 025C7DD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7DD0 */ _t57 = _t56 & 0x00000001u; /* 025C7DD0 */ if (_t57) goto L_025C7DF0; else goto L_025C7DD4; L_025C7DD4: ; // 0x25c7dd4 /* 025C7DD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 025C7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7DD8 */ _t59 = cpu->r[26] + 0x0000061Cu; /* 025C7DD8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C7DDC */ _t60 = cpu->r[12] + 0x00000004u; /* 025C7DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C7DE0 */ _t61 = cpu->r[26] + 0x00000620u; /* 025C7DE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025C7DE4 */ _t62 = cpu->r[12] + 0x00000008u; /* 025C7DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C7DE8 */ cpu->r[28] = cpu->r[26] + 0x0000061Cu; /* 025C7DEC */ _t63 = cpu->r[26] + 0x00000624u; /* 025C7DEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); L_025C7DF0: ; // 0x25c7df0 /* 025C7DF0 */ _t64 = cpu->r[26] + 0x000006C4u; /* 025C7DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C7DF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7DF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025C7DFC */ cpu->r[6] = cpu->r[29]; /* 025C7E00 */ cpu->r[5] = cpu->r[27]; /* 025C7E04 */ Gambit_fn_0262E4AC(cpu); /* 025C7E08 */ cpu->r[3] = cpu->r[26]; /* 025C7E0C */ Gambit_fn_025AD8EC(cpu); /* 025C7E10 */ cpu->r[31] = 0x101C0000u; /* 025C7E14 */ _t65 = cpu->r[31] + 0x00005B64u; /* 025C7E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025C7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C7E1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E1C */ _t67 = _t66 & 0x00000001u; /* 025C7E1C */ if (_t67) goto L_025C7E58; else goto L_025C7E20; L_025C7E20: ; // 0x25c7e20 /* 025C7E20 */ _t68 = cpu->r[26] + 0x00000058u; /* 025C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 025C7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7E28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E28 */ _t70 = _t69 & 0x00000001u; /* 025C7E28 */ if (_t70) goto L_025C7E2C; else goto L_025C7E58; L_025C7E2C: ; // 0x25c7e2c /* 025C7E2C */ cpu->r[3] = 0x101C0000u; /* 025C7E30 */ _t71 = cpu->r[3] + 0x00006000u; /* 025C7E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C7E34 */ _t72 = cpu->r[3] + 0x00000004u; /* 025C7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025C7E38 */ _t73 = cpu->r[12] + 0x0000012Cu; /* 025C7E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025C7E3C */ cpu->ctr = cpu->r[7]; /* 025C7E40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C7E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C7E48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7E48 */ _t75 = _t74 & 0x00000001u; /* 025C7E48 */ if (_t75) goto L_025C7E4C; else goto L_025C7E58; L_025C7E4C: ; // 0x25c7e4c /* 025C7E4C */ _t76 = cpu->r[26] + 0x00000694u; /* 025C7E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 025C7E50 */ cpu->r[3] = cpu->r[31]; /* 025C7E54 */ Gambit_fn_0238CF78(cpu); L_025C7E58: ; // 0x25c7e58 /* 025C7E58 */ _t77 = cpu->r[26] + 0x000006A0u; /* 025C7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C7E5C */ cpu->r[4] = 0x00000000u; /* 025C7E60 */ Gambit_fn_025FB10C(cpu); /* 025C7E64 */ cpu->r[8] = 0x00000000u; /* 025C7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7E6C */ cpu->r[9] = cpu->r[30]; /* 025C7E70 */ cpu->r[7] = cpu->r[29]; /* 025C7E74 */ cpu->r[6] = cpu->r[28]; /* 025C7E78 */ cpu->r[5] = cpu->r[27]; /* 025C7E7C */ cpu->r[3] = cpu->r[26]; /* 025C7E80 */ Gambit_fn_025C7A70(cpu); /* 025C7E84 */ /* nop */ /* 025C7E88 */ _t78 = cpu->r[1] + 0x00000034u; /* 025C7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C7E8C */ cpu->lr = cpu->r[0]; /* 025C7E90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7E94 */ cpu->r[3] = 0x00000001u; /* 025C7E98 */ return; L_025C7ED8: ; // 0x25c7ed8 /* 025C7ED8 */ _t79 = cpu->r[6] + 0x00000000u; /* 025C7ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 025C7EDC */ _t80 = cpu->r[3] + 0x0000061Cu; /* 025C7EDC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 025C7EE0 */ _t81 = cpu->r[6] + 0x00000004u; /* 025C7EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025C7EE4 */ _t82 = cpu->r[3] + 0x00000620u; /* 025C7EE4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 025C7EE8 */ _t83 = cpu->r[6] + 0x00000008u; /* 025C7EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025C7EEC */ cpu->r[6] = cpu->r[3] + 0x0000061Cu; /* 025C7EF0 */ _t84 = cpu->r[3] + 0x00000624u; /* 025C7EF0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 025C7EF4 */ goto L_025C7C60; } // fn_025C7EF8 @ 0x25c7ef8 void Gambit_fn_025C7EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C7C60: ; // 0x25c7c60 /* 025C7C60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C7C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7C60 */ cpu->r[1] = _t0; /* 025C7C64 */ /* nop */ /* 025C7C68 */ cpu->r[0] = cpu->lr; /* 025C7C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 025C7C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C7C70 */ cpu->r[29] = cpu->r[7]; /* 025C7C74 */ cpu->r[26] = cpu->r[3]; /* 025C7C78 */ cpu->r[30] = cpu->r[8]; /* 025C7C7C */ _t2 = cpu->r[26] + 0x0000065Cu; /* 025C7C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025C7C80 */ cpu->r[28] = cpu->r[6]; /* 025C7C84 */ _t3 = cpu->r[4] + 0x00000008u; /* 025C7C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025C7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7C8C */ _t4 = cpu->r[4] + 0x00000000u; /* 025C7C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C7C90 */ _t5 = cpu->r[4] + 0x00000004u; /* 025C7C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C7C94 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C7C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025C7C98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C7C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C7C9C */ cpu->r[27] = cpu->r[5]; /* 025C7CA0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025C7CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025C7CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CA4 */ _t10 = _t9 & 0x00000001u; /* 025C7CA4 */ if (_t10) goto L_025C7CA8; else goto L_025C7D58; L_025C7CA8: ; // 0x25c7ca8 /* 025C7CA8 */ cpu->r[3] = cpu->r[26]; /* 025C7CAC */ cpu->r[4] = 0x00000000u; /* 025C7CB0 */ Gambit_fn_025A97C4(cpu); /* 025C7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CB8 */ _t12 = _t11 & 0x00000001u; /* 025C7CB8 */ if (_t12) goto L_025C7CBC; else goto L_025C7D58; L_025C7CBC: ; // 0x25c7cbc /* 025C7CBC */ cpu->r[3] = cpu->r[26]; /* 025C7CC0 */ Gambit_fn_025A5B04(cpu); /* 025C7CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CC8 */ _t14 = _t13 & 0x00000001u; /* 025C7CC8 */ if (_t14) goto L_025C7CCC; else goto L_025C7CD8; L_025C7CCC: ; // 0x25c7ccc /* 025C7CCC */ _t15 = cpu->r[26] + 0x00000668u; /* 025C7CCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 025C7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CD4 */ _t17 = _t16 & 0x00000001u; /* 025C7CD4 */ if (_t17) goto L_025C7D70; else goto L_025C7CD8; L_025C7CD8: ; // 0x25c7cd8 /* 025C7CD8 */ cpu->r[3] = cpu->r[26]; /* 025C7CDC */ Gambit_fn_025A5D9C(cpu); /* 025C7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CE4 */ _t19 = _t18 & 0x00000001u; /* 025C7CE4 */ if (_t19) goto L_025C7CE8; else goto L_025C7D70; L_025C7CE8: ; // 0x25c7ce8 /* 025C7CE8 */ cpu->r[3] = cpu->r[26]; /* 025C7CEC */ cpu->r[4] = 0x00000000u; /* 025C7CF0 */ Gambit_fn_025A9D38(cpu); /* 025C7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7CF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7CF8 */ _t21 = _t20 & 0x00000001u; /* 025C7CF8 */ if (_t21) goto L_025C7D08; else goto L_025C7CFC; L_025C7CFC: ; // 0x25c7cfc /* 025C7CFC */ _t22 = cpu->r[26] + 0x000007A8u; /* 025C7CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C7D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7D04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D04 */ _t24 = _t23 & 0x00000001u; /* 025C7D04 */ if (_t24) goto L_025C7D70; else goto L_025C7D08; L_025C7D08: ; // 0x25c7d08 /* 025C7D08 */ _t25 = cpu->r[26] + 0x000006ACu; /* 025C7D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C7D0C */ _t26 = cpu->r[12] + 0x00000020u; /* 025C7D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025C7D10 */ cpu->r[0] = cpu->r[6] + 0xFFFFFF51u; /* 025C7D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D18 */ _t28 = _t27 & 0x00000001u; /* 025C7D18 */ if (_t28) goto L_025C7D1C; else goto L_025C7D34; L_025C7D1C: ; // 0x25c7d1c /* 025C7D1C */ cpu->r[6] = 0x00000001u; /* 025C7D20 */ /* nop */ /* 025C7D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C7D28 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025C7D2C */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 025C7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C7D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D30 */ _t30 = _t29 & 0x00000001u; /* 025C7D30 */ if (_t30) goto L_025C7D34; else goto L_025C7D58; L_025C7D34: ; // 0x25c7d34 /* 025C7D34 */ cpu->r[3] = cpu->r[26]; /* 025C7D38 */ cpu->r[4] = 0x00000000u; /* 025C7D3C */ Gambit_fn_025A5D10(cpu); /* 025C7D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D44 */ _t32 = _t31 & 0x00000001u; /* 025C7D44 */ if (_t32) goto L_025C7D48; else goto L_025C7D58; L_025C7D48: ; // 0x25c7d48 /* 025C7D48 */ cpu->r[3] = cpu->r[26]; /* 025C7D4C */ Gambit_fn_025A5C00(cpu); /* 025C7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C7D54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D54 */ _t34 = _t33 & 0x00000001u; /* 025C7D54 */ if (_t34) goto L_025C7D70; else goto L_025C7D58; L_025C7D58: ; // 0x25c7d58 /* 025C7D58 */ /* nop */ /* 025C7D5C */ _t35 = cpu->r[1] + 0x00000034u; /* 025C7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025C7D60 */ cpu->lr = cpu->r[0]; /* 025C7D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7D68 */ cpu->r[3] = 0x00000000u; /* 025C7D6C */ return; L_025C7D70: ; // 0x25c7d70 /* 025C7D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 025C7D74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7D74 */ _t37 = _t36 & 0x00000001u; /* 025C7D74 */ if (_t37) goto L_025C7D78; else goto L_025C7DF0; L_025C7D78: ; // 0x25c7d78 /* 025C7D78 */ _t38 = cpu->r[26] + 0x000000A4u; /* 025C7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025C7D7C */ cpu->r[4] = cpu->r[29]; /* 025C7D80 */ Gambit_fn_0261F55C(cpu); /* 025C7D84 */ _t39 = cpu->r[3] + 0x0000065Cu; /* 025C7D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 025C7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7D8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D8C */ _t41 = _t40 & 0x00000001u; /* 025C7D8C */ if (_t41) goto L_025C7DF0; else goto L_025C7D90; L_025C7D90: ; // 0x25c7d90 /* 025C7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025C7D94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D94 */ _t43 = _t42 & 0x00000001u; /* 025C7D94 */ if (_t43) goto L_025C7DF0; else goto L_025C7D98; L_025C7D98: ; // 0x25c7d98 /* 025C7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025C7D9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7D9C */ _t45 = _t44 & 0x00000001u; /* 025C7D9C */ if (_t45) goto L_025C7DF0; else goto L_025C7DA0; L_025C7DA0: ; // 0x25c7da0 /* 025C7DA0 */ _t46 = cpu->r[3] + 0x00000618u; /* 025C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025C7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7DA8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C7DA8 */ _t48 = _t47 & 0x00000001u; /* 025C7DA8 */ if (_t48) goto L_025C7DF0; else goto L_025C7DAC; L_025C7DAC: ; // 0x25c7dac /* 025C7DAC */ _t49 = cpu->r[3] + 0x0000060Cu; /* 025C7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025C7DB0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025C7DB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 025C7DB4 */ _t51 = cpu->r[3] + 0x00000610u; /* 025C7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025C7DB8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025C7DB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025C7DBC */ _t53 = cpu->r[3] + 0x00000614u; /* 025C7DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025C7DC0 */ _t54 = cpu->r[1] + 0x00000010u; /* 025C7DC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025C7DC4 */ _t55 = cpu->r[3] + 0x00000658u; /* 025C7DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 025C7DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7DCC */ cpu->r[27] = cpu->r[0]; /* 025C7DD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7DD0 */ _t57 = _t56 & 0x00000001u; /* 025C7DD0 */ if (_t57) goto L_025C7DF0; else goto L_025C7DD4; L_025C7DD4: ; // 0x25c7dd4 /* 025C7DD4 */ _t58 = cpu->r[12] + 0x00000000u; /* 025C7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C7DD8 */ _t59 = cpu->r[26] + 0x0000061Cu; /* 025C7DD8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C7DDC */ _t60 = cpu->r[12] + 0x00000004u; /* 025C7DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025C7DE0 */ _t61 = cpu->r[26] + 0x00000620u; /* 025C7DE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 025C7DE4 */ _t62 = cpu->r[12] + 0x00000008u; /* 025C7DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C7DE8 */ cpu->r[28] = cpu->r[26] + 0x0000061Cu; /* 025C7DEC */ _t63 = cpu->r[26] + 0x00000624u; /* 025C7DEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); L_025C7DF0: ; // 0x25c7df0 /* 025C7DF0 */ _t64 = cpu->r[26] + 0x000006C4u; /* 025C7DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025C7DF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7DF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025C7DFC */ cpu->r[6] = cpu->r[29]; /* 025C7E00 */ cpu->r[5] = cpu->r[27]; /* 025C7E04 */ Gambit_fn_0262E4AC(cpu); /* 025C7E08 */ cpu->r[3] = cpu->r[26]; /* 025C7E0C */ Gambit_fn_025AD8EC(cpu); /* 025C7E10 */ cpu->r[31] = 0x101C0000u; /* 025C7E14 */ _t65 = cpu->r[31] + 0x00005B64u; /* 025C7E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025C7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C7E1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E1C */ _t67 = _t66 & 0x00000001u; /* 025C7E1C */ if (_t67) goto L_025C7E58; else goto L_025C7E20; L_025C7E20: ; // 0x25c7e20 /* 025C7E20 */ _t68 = cpu->r[26] + 0x00000058u; /* 025C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 025C7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C7E28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7E28 */ _t70 = _t69 & 0x00000001u; /* 025C7E28 */ if (_t70) goto L_025C7E2C; else goto L_025C7E58; L_025C7E2C: ; // 0x25c7e2c /* 025C7E2C */ cpu->r[3] = 0x101C0000u; /* 025C7E30 */ _t71 = cpu->r[3] + 0x00006000u; /* 025C7E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C7E34 */ _t72 = cpu->r[3] + 0x00000004u; /* 025C7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 025C7E38 */ _t73 = cpu->r[12] + 0x0000012Cu; /* 025C7E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025C7E3C */ cpu->ctr = cpu->r[7]; /* 025C7E40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C7E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025C7E48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7E48 */ _t75 = _t74 & 0x00000001u; /* 025C7E48 */ if (_t75) goto L_025C7E4C; else goto L_025C7E58; L_025C7E4C: ; // 0x25c7e4c /* 025C7E4C */ _t76 = cpu->r[26] + 0x00000694u; /* 025C7E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 025C7E50 */ cpu->r[3] = cpu->r[31]; /* 025C7E54 */ Gambit_fn_0238CF78(cpu); L_025C7E58: ; // 0x25c7e58 /* 025C7E58 */ _t77 = cpu->r[26] + 0x000006A0u; /* 025C7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C7E5C */ cpu->r[4] = 0x00000000u; /* 025C7E60 */ Gambit_fn_025FB10C(cpu); /* 025C7E64 */ cpu->r[8] = 0x00000000u; /* 025C7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C7E6C */ cpu->r[9] = cpu->r[30]; /* 025C7E70 */ cpu->r[7] = cpu->r[29]; /* 025C7E74 */ cpu->r[6] = cpu->r[28]; /* 025C7E78 */ cpu->r[5] = cpu->r[27]; /* 025C7E7C */ cpu->r[3] = cpu->r[26]; /* 025C7E80 */ Gambit_fn_025C7A70(cpu); /* 025C7E84 */ /* nop */ /* 025C7E88 */ _t78 = cpu->r[1] + 0x00000034u; /* 025C7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 025C7E8C */ cpu->lr = cpu->r[0]; /* 025C7E90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C7E94 */ cpu->r[3] = 0x00000001u; /* 025C7E98 */ return; L_025C7ED8: ; // 0x25c7ed8 /* 025C7ED8 */ _t79 = cpu->r[6] + 0x00000000u; /* 025C7ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 025C7EDC */ _t80 = cpu->r[3] + 0x0000061Cu; /* 025C7EDC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 025C7EE0 */ _t81 = cpu->r[6] + 0x00000004u; /* 025C7EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025C7EE4 */ _t82 = cpu->r[3] + 0x00000620u; /* 025C7EE4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 025C7EE8 */ _t83 = cpu->r[6] + 0x00000008u; /* 025C7EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025C7EEC */ cpu->r[6] = cpu->r[3] + 0x0000061Cu; /* 025C7EF0 */ _t84 = cpu->r[3] + 0x00000624u; /* 025C7EF0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 025C7EF4 */ goto L_025C7C60; L_025C7EF8: ; // 0x25c7ef8 /* 025C7EF8 */ cpu->r[8] = cpu->r[7]; /* 025C7EFC */ cpu->r[7] = cpu->r[6]; /* 025C7F00 */ cpu->r[6] = cpu->r[5]; /* 025C7F04 */ cpu->r[5] = 0x00000000u; /* 025C7F08 */ goto L_025C7ED8; } // fn_025C7F0C @ 0x25c7f0c void Gambit_fn_025C7F0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C7F0C: ; // 0x25c7f0c /* 025C7F0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C7F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7F0C */ cpu->r[1] = _t0; /* 025C7F10 */ _t1 = cpu->r[3] + 0x0000065Cu; /* 025C7F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025C7F18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7F18 */ _t3 = _t2 & 0x00000001u; /* 025C7F18 */ if (_t3) goto L_025C7F1C; else goto L_025C7F68; L_025C7F1C: ; // 0x25c7f1c /* 025C7F1C */ _t4 = cpu->r[3] + 0x00000644u; /* 025C7F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025C7F20 */ cpu->r[11] = 0x100D0000u; /* 025C7F24 */ _t5 = cpu->r[11] + 0x00005EE0u; /* 025C7F24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5); /* 025C7F28 */ cpu->r[0] = 0x43300000u; /* 025C7F2C */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 025C7F30 */ _t6 = cpu->r[1] + 0x00000008u; /* 025C7F30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025C7F34 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025C7F34 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 025C7F38 */ _t8 = cpu->r[1] + 0x00000008u; /* 025C7F38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 025C7F3C */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 025C7F40 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025C7F44 */ _t9 = cpu->r[3] + 0x00000648u; /* 025C7F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025C7F48 */ cpu->r[12] = 0x100D0000u; /* 025C7F4C */ cpu->f[1] = cpu->f[0] / cpu->f[13]; /* 025C7F50 */ _t10 = cpu->r[12] + 0x00005D8Cu; /* 025C7F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025C7F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C7F58 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7F58 */ _t12 = _t11 & 0x00000001u; /* 025C7F58 */ if (_t12) goto L_025C7F5C; else goto L_025C7F60; L_025C7F5C: ; // 0x25c7f5c /* 025C7F5C */ cpu->f[1] = cpu->f[0]; L_025C7F60: ; // 0x25c7f60 /* 025C7F60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7F64 */ return; L_025C7F68: ; // 0x25c7f68 /* 025C7F68 */ cpu->r[11] = 0x100D0000u; /* 025C7F6C */ _t13 = cpu->r[11] + 0x00005D90u; /* 025C7F6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 025C7F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C7F74 */ return; } // fn_025C7F78 @ 0x25c7f78 void Gambit_fn_025C7F78(CPUState* cpu) { uint32_t _t0, _t1, _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_025C7F78: ; // 0x25c7f78 /* 025C7F78 */ _t0 = cpu->r[3] + 0x0000046Cu; /* 025C7F78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 025C7F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C7F80 */ cpu->r[5] = 0x00000000u; /* 025C7F84 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7F84 */ _t2 = _t1 & 0x00000001u; /* 025C7F84 */ if (_t2) goto L_025C7FE8; else goto L_025C7F88; L_025C7F88: ; // 0x25c7f88 /* 025C7F88 */ _t3 = cpu->r[3] + 0x00000468u; /* 025C7F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025C7F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C7F90 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7F90 */ _t5 = _t4 & 0x00000001u; /* 025C7F90 */ if (_t5) goto L_025C7FE8; else goto L_025C7F94; L_025C7F94: ; // 0x25c7f94 /* 025C7F94 */ _t6 = cpu->r[3] + 0x00000474u; /* 025C7F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 025C7F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C7F9C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7F9C */ _t8 = _t7 & 0x00000001u; /* 025C7F9C */ if (_t8) goto L_025C7FA0; else goto L_025C7FAC; L_025C7FA0: ; // 0x25c7fa0 /* 025C7FA0 */ _t9 = cpu->r[3] + 0x000003C0u; /* 025C7FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025C7FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C7FA8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7FA8 */ _t11 = _t10 & 0x00000001u; /* 025C7FA8 */ if (_t11) goto L_025C7FE8; else goto L_025C7FAC; L_025C7FAC: ; // 0x25c7fac /* 025C7FAC */ _t12 = cpu->r[3] + 0x000006F4u; /* 025C7FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025C7FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 025C7FB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7FB4 */ _t14 = _t13 & 0x00000001u; /* 025C7FB4 */ if (_t14) goto L_025C7FB8; else goto L_025C7FE8; L_025C7FB8: ; // 0x25c7fb8 /* 025C7FB8 */ _t15 = cpu->r[3] + 0x000006F9u; /* 025C7FB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 025C7FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C7FC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7FC0 */ _t17 = _t16 & 0x00000001u; /* 025C7FC0 */ if (_t17) goto L_025C7FC4; else goto L_025C7FE8; L_025C7FC4: ; // 0x25c7fc4 /* 025C7FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C7FC8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7FC8 */ _t19 = _t18 & 0x00000001u; /* 025C7FC8 */ if (_t19) goto L_025C7FE8; else goto L_025C7FCC; L_025C7FCC: ; // 0x25c7fcc /* 025C7FCC */ _t20 = cpu->r[3] + 0x00000478u; /* 025C7FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025C7FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C7FD4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C7FD4 */ _t22 = _t21 & 0x00000001u; /* 025C7FD4 */ if (_t22) goto L_025C7FE8; else goto L_025C7FD8; L_025C7FD8: ; // 0x25c7fd8 /* 025C7FD8 */ _t23 = cpu->r[3] + 0x00000489u; /* 025C7FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025C7FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C7FE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C7FE0 */ _t25 = _t24 & 0x00000001u; /* 025C7FE0 */ if (_t25) goto L_025C7FE4; else goto L_025C7FE8; L_025C7FE4: ; // 0x25c7fe4 /* 025C7FE4 */ cpu->r[5] = 0x00000001u; L_025C7FE8: ; // 0x25c7fe8 /* 025C7FE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C7FEC */ return; } // fn_025C7FF0 @ 0x25c7ff0 void Gambit_fn_025C7FF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C7FF0: ; // 0x25c7ff0 /* 025C7FF0 */ cpu->r[0] = cpu->lr; /* 025C7FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C7FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7FF4 */ cpu->r[1] = _t0; /* 025C7FF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C7FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C7FFC */ cpu->r[31] = 0x00000000u; /* 025C8000 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C8000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C8004 */ cpu->r[4] = cpu->r[31]; /* 025C8008 */ cpu->r[30] = cpu->r[3]; /* 025C800C */ _t3 = cpu->r[1] + 0x00000014u; /* 025C800C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C8010 */ Gambit_fn_025A97C4(cpu); /* 025C8014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8018 */ _t5 = _t4 & 0x00000001u; /* 025C8018 */ if (_t5) goto L_025C801C; else goto L_025C805C; L_025C801C: ; // 0x25c801c /* 025C801C */ _t6 = cpu->r[30] + 0x0000065Cu; /* 025C801C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8024 */ _t8 = _t7 & 0x00000001u; /* 025C8024 */ if (_t8) goto L_025C8028; else goto L_025C805C; L_025C8028: ; // 0x25c8028 /* 025C8028 */ cpu->r[3] = cpu->r[30]; /* 025C802C */ Gambit_fn_025A5C50(cpu); /* 025C8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8034 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8034 */ _t10 = _t9 & 0x00000001u; /* 025C8034 */ if (_t10) goto L_025C8038; else goto L_025C805C; L_025C8038: ; // 0x25c8038 /* 025C8038 */ cpu->r[3] = cpu->r[30]; /* 025C803C */ cpu->r[4] = 0x00000000u; /* 025C8040 */ Gambit_fn_025A5D10(cpu); /* 025C8044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8048 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8048 */ _t12 = _t11 & 0x00000001u; /* 025C8048 */ if (_t12) goto L_025C804C; else goto L_025C805C; L_025C804C: ; // 0x25c804c /* 025C804C */ _t13 = cpu->r[30] + 0x00000668u; /* 025C804C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 025C8050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8054 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8054 */ _t15 = _t14 & 0x00000001u; /* 025C8054 */ if (_t15) goto L_025C8058; else goto L_025C805C; L_025C8058: ; // 0x25c8058 /* 025C8058 */ cpu->r[31] = 0x00000001u; L_025C805C: ; // 0x25c805c /* 025C805C */ _t16 = cpu->r[1] + 0x00000014u; /* 025C805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025C8060 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C8064 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025C8064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025C8068 */ cpu->lr = cpu->r[0]; /* 025C806C */ _t18 = cpu->r[1] + 0x00000008u; /* 025C806C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 025C8070 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8074 */ return; } // fn_025C7FF4 @ 0x25c7ff4 void Gambit_fn_025C7FF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C7FF4: ; // 0x25c7ff4 /* 025C7FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C7FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C7FF4 */ cpu->r[1] = _t0; /* 025C7FF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C7FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C7FFC */ cpu->r[31] = 0x00000000u; /* 025C8000 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C8000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C8004 */ cpu->r[4] = cpu->r[31]; /* 025C8008 */ cpu->r[30] = cpu->r[3]; /* 025C800C */ _t3 = cpu->r[1] + 0x00000014u; /* 025C800C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C8010 */ Gambit_fn_025A97C4(cpu); /* 025C8014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8018 */ _t5 = _t4 & 0x00000001u; /* 025C8018 */ if (_t5) goto L_025C801C; else goto L_025C805C; L_025C801C: ; // 0x25c801c /* 025C801C */ _t6 = cpu->r[30] + 0x0000065Cu; /* 025C801C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8024 */ _t8 = _t7 & 0x00000001u; /* 025C8024 */ if (_t8) goto L_025C8028; else goto L_025C805C; L_025C8028: ; // 0x25c8028 /* 025C8028 */ cpu->r[3] = cpu->r[30]; /* 025C802C */ Gambit_fn_025A5C50(cpu); /* 025C8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8034 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8034 */ _t10 = _t9 & 0x00000001u; /* 025C8034 */ if (_t10) goto L_025C8038; else goto L_025C805C; L_025C8038: ; // 0x25c8038 /* 025C8038 */ cpu->r[3] = cpu->r[30]; /* 025C803C */ cpu->r[4] = 0x00000000u; /* 025C8040 */ Gambit_fn_025A5D10(cpu); /* 025C8044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8048 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8048 */ _t12 = _t11 & 0x00000001u; /* 025C8048 */ if (_t12) goto L_025C804C; else goto L_025C805C; L_025C804C: ; // 0x25c804c /* 025C804C */ _t13 = cpu->r[30] + 0x00000668u; /* 025C804C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 025C8050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8054 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8054 */ _t15 = _t14 & 0x00000001u; /* 025C8054 */ if (_t15) goto L_025C8058; else goto L_025C805C; L_025C8058: ; // 0x25c8058 /* 025C8058 */ cpu->r[31] = 0x00000001u; L_025C805C: ; // 0x25c805c /* 025C805C */ _t16 = cpu->r[1] + 0x00000014u; /* 025C805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025C8060 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C8064 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025C8064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025C8068 */ cpu->lr = cpu->r[0]; /* 025C806C */ _t18 = cpu->r[1] + 0x00000008u; /* 025C806C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 025C8070 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8074 */ return; } // fn_025C8078 @ 0x25c8078 void Gambit_fn_025C8078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025C8078: ; // 0x25c8078 /* 025C8078 */ _t0 = cpu->r[3] + 0x00000268u; /* 025C8078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025C807C */ _t1 = cpu->r[4] + 0x00000000u; /* 025C807C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 025C8080 */ _t2 = cpu->r[3] + 0x0000026Cu; /* 025C8080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025C8084 */ _t3 = cpu->r[4] + 0x00000004u; /* 025C8084 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025C8088 */ _t4 = cpu->r[3] + 0x00000270u; /* 025C8088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025C808C */ _t5 = cpu->r[4] + 0x00000008u; /* 025C808C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025C8090 */ return; } // fn_025C8094 @ 0x25c8094 void Gambit_fn_025C8094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C8094: ; // 0x25c8094 /* 025C8094 */ _t0 = cpu->r[3] + 0x00000298u; /* 025C8094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C809C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C809C */ _t2 = _t1 & 0x00000001u; /* 025C809C */ if (_t2) goto L_025C80C8; else goto L_025C80A0; L_025C80A0: ; // 0x25c80a0 /* 025C80A0 */ _t3 = cpu->r[3] + 0x00000280u; /* 025C80A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025C80A4 */ _t4 = cpu->r[4] + 0x00000000u; /* 025C80A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025C80A8 */ _t5 = cpu->r[3] + 0x00000284u; /* 025C80A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025C80AC */ _t6 = cpu->r[4] + 0x00000004u; /* 025C80AC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025C80B0 */ _t7 = cpu->r[3] + 0x00000288u; /* 025C80B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025C80B4 */ _t8 = cpu->r[4] + 0x00000008u; /* 025C80B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025C80B8 */ _t9 = cpu->r[3] + 0x00000298u; /* 025C80B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025C80BC */ _t10 = cpu->r[11] + 0x000001ACu; /* 025C80BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025C80C0 */ _t11 = cpu->r[5] + 0x00000000u; /* 025C80C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 025C80C4 */ return; L_025C80C8: ; // 0x25c80c8 /* 025C80C8 */ _t12 = cpu->r[3] + 0x00000268u; /* 025C80C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025C80CC */ _t13 = cpu->r[4] + 0x00000000u; /* 025C80CC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025C80D0 */ _t14 = cpu->r[3] + 0x0000026Cu; /* 025C80D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025C80D4 */ _t15 = cpu->r[4] + 0x00000004u; /* 025C80D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C80D8 */ _t16 = cpu->r[3] + 0x00000270u; /* 025C80D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025C80DC */ cpu->r[12] = 0x00000000u; /* 025C80E0 */ _t17 = cpu->r[4] + 0x00000008u; /* 025C80E0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 025C80E4 */ _t18 = cpu->r[5] + 0x00000000u; /* 025C80E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 025C80E8 */ return; } // fn_025C80EC @ 0x25c80ec void Gambit_fn_025C80EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025C80EC: ; // 0x25c80ec /* 025C80EC */ _t0 = cpu->r[3] + 0x00000050u; /* 025C80EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C80F0 */ cpu->r[3] = 0x0000001Eu; /* 025C80F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C80F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C80F8 */ _t2 = _t1 & 0x00000001u; /* 025C80F8 */ _t3 = _t2 ^ 0x00000001u; /* 025C80F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C80F8 */ goto L_025C80FC; L_025C80FC: ; // 0x25c80fc /* 025C80FC */ cpu->r[3] = 0x0000003Cu; /* 025C8100 */ return; } // fn_025C8104 @ 0x25c8104 void Gambit_fn_025C8104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025C8104: ; // 0x25c8104 /* 025C8104 */ cpu->r[0] = cpu->lr; /* 025C8108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8108 */ cpu->r[1] = _t0; /* 025C810C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C810C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C8110 */ cpu->r[31] = cpu->r[3]; /* 025C8114 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C8114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C8118 */ _t3 = cpu->r[31] + 0x00000468u; /* 025C8118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025C811C */ cpu->r[7] = 0x00000001u; /* 025C8120 */ _t4 = cpu->r[31] + 0x00000664u; /* 025C8120 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 025C8124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C8128 */ _t5 = cpu->r[31] + 0x00000668u; /* 025C8128 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[7]); /* 025C812C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C812C */ _t7 = _t6 & 0x00000001u; /* 025C812C */ if (_t7) goto L_025C81D8; else goto L_025C8130; L_025C8130: ; // 0x25c8130 /* 025C8130 */ _t8 = cpu->r[31] + 0x00000474u; /* 025C8130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025C8134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C8138 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8138 */ _t10 = _t9 & 0x00000001u; /* 025C8138 */ if (_t10) goto L_025C813C; else goto L_025C8148; L_025C813C: ; // 0x25c813c /* 025C813C */ _t11 = cpu->r[31] + 0x000003C0u; /* 025C813C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025C8140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8144 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8144 */ _t13 = _t12 & 0x00000001u; /* 025C8144 */ if (_t13) goto L_025C81D8; else goto L_025C8148; L_025C8148: ; // 0x25c8148 /* 025C8148 */ _t14 = cpu->r[31] + 0x0000046Cu; /* 025C8148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 025C814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C8150 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8150 */ _t16 = _t15 & 0x00000001u; /* 025C8150 */ if (_t16) goto L_025C8154; else goto L_025C8160; L_025C8154: ; // 0x25c8154 /* 025C8154 */ _t17 = cpu->r[31] + 0x00000470u; /* 025C8154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025C8158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C815C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C815C */ _t19 = _t18 & 0x00000001u; /* 025C815C */ if (_t19) goto L_025C8160; else goto L_025C81D8; L_025C8160: ; // 0x25c8160 /* 025C8160 */ _t20 = cpu->r[31] + 0x000006F4u; /* 025C8160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025C8164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025C8168 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8168 */ _t22 = _t21 & 0x00000001u; /* 025C8168 */ if (_t22) goto L_025C816C; else goto L_025C81D8; L_025C816C: ; // 0x25c816c /* 025C816C */ _t23 = cpu->r[31] + 0x000006F9u; /* 025C816C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025C8170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8174 */ _t25 = _t24 & 0x00000001u; /* 025C8174 */ if (_t25) goto L_025C8178; else goto L_025C81D8; L_025C8178: ; // 0x25c8178 /* 025C8178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C817C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C817C */ _t27 = _t26 & 0x00000001u; /* 025C817C */ if (_t27) goto L_025C81D8; else goto L_025C8180; L_025C8180: ; // 0x25c8180 /* 025C8180 */ _t28 = cpu->r[31] + 0x00000478u; /* 025C8180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025C8184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8188 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8188 */ _t30 = _t29 & 0x00000001u; /* 025C8188 */ if (_t30) goto L_025C81D8; else goto L_025C818C; L_025C818C: ; // 0x25c818c /* 025C818C */ _t31 = cpu->r[31] + 0x00000489u; /* 025C818C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 025C8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8194 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8194 */ _t33 = _t32 & 0x00000001u; /* 025C8194 */ if (_t33) goto L_025C8198; else goto L_025C81D8; L_025C8198: ; // 0x25c8198 /* 025C8198 */ _t34 = cpu->r[31] + 0x000006ACu; /* 025C8198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025C819C */ Gambit_fn_026248CC(cpu); /* 025C81A0 */ _t35 = cpu->r[31] + 0x000006ACu; /* 025C81A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025C81A4 */ Gambit_fn_0262A688(cpu); /* 025C81A8 */ cpu->r[5] = 0x00000000u; /* 025C81AC */ cpu->r[3] = cpu->r[31]; /* 025C81B0 */ cpu->r[4] = 0x00000001u; /* 025C81B4 */ cpu->r[6] = cpu->r[5]; /* 025C81B8 */ cpu->r[7] = cpu->r[5]; /* 025C81BC */ Gambit_fn_025A5FF0(cpu); /* 025C81C0 */ cpu->r[4] = 0x00000000u; /* 025C81C4 */ cpu->r[3] = cpu->r[31]; /* 025C81C8 */ Gambit_fn_025A5DFC(cpu); /* 025C81CC */ _t36 = cpu->r[31] + 0x000006A0u; /* 025C81CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025C81D0 */ cpu->r[4] = 0x00000001u; /* 025C81D4 */ Gambit_fn_025F7214(cpu); L_025C81D8: ; // 0x25c81d8 /* 025C81D8 */ _t37 = cpu->r[1] + 0x00000014u; /* 025C81D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025C81DC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025C81DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 025C81E0 */ cpu->lr = cpu->r[0]; /* 025C81E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C81E8 */ return; } // fn_025C8108 @ 0x25c8108 void Gambit_fn_025C8108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025C8108: ; // 0x25c8108 /* 025C8108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8108 */ cpu->r[1] = _t0; /* 025C810C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C810C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C8110 */ cpu->r[31] = cpu->r[3]; /* 025C8114 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C8114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C8118 */ _t3 = cpu->r[31] + 0x00000468u; /* 025C8118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025C811C */ cpu->r[7] = 0x00000001u; /* 025C8120 */ _t4 = cpu->r[31] + 0x00000664u; /* 025C8120 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 025C8124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C8128 */ _t5 = cpu->r[31] + 0x00000668u; /* 025C8128 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[7]); /* 025C812C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C812C */ _t7 = _t6 & 0x00000001u; /* 025C812C */ if (_t7) goto L_025C81D8; else goto L_025C8130; L_025C8130: ; // 0x25c8130 /* 025C8130 */ _t8 = cpu->r[31] + 0x00000474u; /* 025C8130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025C8134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C8138 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8138 */ _t10 = _t9 & 0x00000001u; /* 025C8138 */ if (_t10) goto L_025C813C; else goto L_025C8148; L_025C813C: ; // 0x25c813c /* 025C813C */ _t11 = cpu->r[31] + 0x000003C0u; /* 025C813C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025C8140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8144 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8144 */ _t13 = _t12 & 0x00000001u; /* 025C8144 */ if (_t13) goto L_025C81D8; else goto L_025C8148; L_025C8148: ; // 0x25c8148 /* 025C8148 */ _t14 = cpu->r[31] + 0x0000046Cu; /* 025C8148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 025C814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C8150 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8150 */ _t16 = _t15 & 0x00000001u; /* 025C8150 */ if (_t16) goto L_025C8154; else goto L_025C8160; L_025C8154: ; // 0x25c8154 /* 025C8154 */ _t17 = cpu->r[31] + 0x00000470u; /* 025C8154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025C8158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C815C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C815C */ _t19 = _t18 & 0x00000001u; /* 025C815C */ if (_t19) goto L_025C8160; else goto L_025C81D8; L_025C8160: ; // 0x25c8160 /* 025C8160 */ _t20 = cpu->r[31] + 0x000006F4u; /* 025C8160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025C8164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025C8168 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8168 */ _t22 = _t21 & 0x00000001u; /* 025C8168 */ if (_t22) goto L_025C816C; else goto L_025C81D8; L_025C816C: ; // 0x25c816c /* 025C816C */ _t23 = cpu->r[31] + 0x000006F9u; /* 025C816C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025C8170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8174 */ _t25 = _t24 & 0x00000001u; /* 025C8174 */ if (_t25) goto L_025C8178; else goto L_025C81D8; L_025C8178: ; // 0x25c8178 /* 025C8178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C817C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C817C */ _t27 = _t26 & 0x00000001u; /* 025C817C */ if (_t27) goto L_025C81D8; else goto L_025C8180; L_025C8180: ; // 0x25c8180 /* 025C8180 */ _t28 = cpu->r[31] + 0x00000478u; /* 025C8180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025C8184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8188 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8188 */ _t30 = _t29 & 0x00000001u; /* 025C8188 */ if (_t30) goto L_025C81D8; else goto L_025C818C; L_025C818C: ; // 0x25c818c /* 025C818C */ _t31 = cpu->r[31] + 0x00000489u; /* 025C818C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 025C8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8194 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8194 */ _t33 = _t32 & 0x00000001u; /* 025C8194 */ if (_t33) goto L_025C8198; else goto L_025C81D8; L_025C8198: ; // 0x25c8198 /* 025C8198 */ _t34 = cpu->r[31] + 0x000006ACu; /* 025C8198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025C819C */ Gambit_fn_026248CC(cpu); /* 025C81A0 */ _t35 = cpu->r[31] + 0x000006ACu; /* 025C81A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025C81A4 */ Gambit_fn_0262A688(cpu); /* 025C81A8 */ cpu->r[5] = 0x00000000u; /* 025C81AC */ cpu->r[3] = cpu->r[31]; /* 025C81B0 */ cpu->r[4] = 0x00000001u; /* 025C81B4 */ cpu->r[6] = cpu->r[5]; /* 025C81B8 */ cpu->r[7] = cpu->r[5]; /* 025C81BC */ Gambit_fn_025A5FF0(cpu); /* 025C81C0 */ cpu->r[4] = 0x00000000u; /* 025C81C4 */ cpu->r[3] = cpu->r[31]; /* 025C81C8 */ Gambit_fn_025A5DFC(cpu); /* 025C81CC */ _t36 = cpu->r[31] + 0x000006A0u; /* 025C81CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025C81D0 */ cpu->r[4] = 0x00000001u; /* 025C81D4 */ Gambit_fn_025F7214(cpu); L_025C81D8: ; // 0x25c81d8 /* 025C81D8 */ _t37 = cpu->r[1] + 0x00000014u; /* 025C81D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025C81DC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025C81DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 025C81E0 */ cpu->lr = cpu->r[0]; /* 025C81E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C81E8 */ return; } // fn_025C81EC @ 0x25c81ec void Gambit_fn_025C81EC(CPUState* cpu) { uint32_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_025C81EC: ; // 0x25c81ec /* 025C81EC */ cpu->r[12] = 0x100D0000u; /* 025C81F0 */ _t0 = cpu->r[12] + 0x00005D90u; /* 025C81F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025C81F4 */ cpu->r[12] = 0x100D0000u; /* 025C81F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025C81FC */ _t1 = cpu->r[12] + 0x00005D8Cu; /* 025C81FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025C8200 */ _t2 = cpu->r[3] + 0x000007D0u; /* 025C8200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 025C8204 */ cpu->f[12] = cpu->f[1]; /* 025C8208 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8208 */ _t4 = _t3 & 0x00000001u; /* 025C8208 */ if (_t4) goto L_025C820C; else goto L_025C821C; L_025C820C: ; // 0x25c820c /* 025C820C */ cpu->f[12] = cpu->f[13]; /* 025C8210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025C8214 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8214 */ _t6 = _t5 & 0x00000001u; /* 025C8214 */ if (_t6) goto L_025C8230; else goto L_025C8218; L_025C8218: ; // 0x25c8218 /* 025C8218 */ goto L_025C8234; L_025C821C: ; // 0x25c821c /* 025C821C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C8220 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8220 */ _t8 = _t7 & 0x00000001u; /* 025C8220 */ if (_t8) goto L_025C8224; else goto L_025C8228; L_025C8224: ; // 0x25c8224 /* 025C8224 */ cpu->f[12] = cpu->f[0]; L_025C8228: ; // 0x25c8228 /* 025C8228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025C822C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C822C */ _t10 = _t9 & 0x00000001u; /* 025C822C */ if (_t10) goto L_025C8230; else goto L_025C8234; L_025C8230: ; // 0x25c8230 /* 025C8230 */ _t11 = cpu->r[3] + 0x000007D0u; /* 025C8230 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); L_025C8234: ; // 0x25c8234 /* 025C8234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025C8238 */ _t12 = cpu->r[3] + 0x000007D8u; /* 025C8238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025C823C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C823C */ _t14 = _t13 & 0x00000001u; /* 025C823C */ if (_t14) goto L_025C8240; else goto L_025C8250; L_025C8240: ; // 0x25c8240 /* 025C8240 */ cpu->f[1] = cpu->f[13]; /* 025C8244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025C8248 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8248 */ _t16 = _t15 & 0x00000001u; /* 025C8248 */ if (_t16) goto L_025C8264; else goto L_025C824C; L_025C824C: ; // 0x25c824c /* 025C824C */ return; L_025C8250: ; // 0x25c8250 /* 025C8250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C8254 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8254 */ _t18 = _t17 & 0x00000001u; /* 025C8254 */ if (_t18) goto L_025C8258; else goto L_025C825C; L_025C8258: ; // 0x25c8258 /* 025C8258 */ cpu->f[1] = cpu->f[0]; L_025C825C: ; // 0x25c825c /* 025C825C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025C8260 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8260 */ _t20 = _t19 & 0x00000001u; /* 025C8260 */ _t21 = _t20 ^ 0x00000001u; /* 025C8260 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C8260 */ goto L_025C8264; L_025C8264: ; // 0x25c8264 /* 025C8264 */ _t22 = cpu->r[3] + 0x000007D8u; /* 025C8264 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 025C8268 */ return; } // fn_025C826C @ 0x25c826c void Gambit_fn_025C826C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C826C: ; // 0x25c826c /* 025C826C */ cpu->r[12] = 0x100D0000u; /* 025C8270 */ _t0 = cpu->r[12] + 0x00005D90u; /* 025C8270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025C8274 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C8278 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8278 */ _t2 = _t1 & 0x00000001u; /* 025C8278 */ if (_t2) goto L_025C827C; else goto L_025C8290; L_025C827C: ; // 0x25c827c /* 025C827C */ cpu->f[1] = cpu->f[0]; /* 025C8280 */ _t3 = cpu->r[3] + 0x000007D4u; /* 025C8280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025C8284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C8288 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8288 */ _t5 = _t4 & 0x00000001u; /* 025C8288 */ if (_t5) goto L_025C82B0; else goto L_025C828C; L_025C828C: ; // 0x25c828c /* 025C828C */ return; L_025C8290: ; // 0x25c8290 /* 025C8290 */ cpu->r[12] = 0x100D0000u; /* 025C8294 */ _t6 = cpu->r[12] + 0x00005D8Cu; /* 025C8294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025C8298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025C829C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C829C */ _t8 = _t7 & 0x00000001u; /* 025C829C */ if (_t8) goto L_025C82A0; else goto L_025C82A4; L_025C82A0: ; // 0x25c82a0 /* 025C82A0 */ cpu->f[1] = cpu->f[13]; L_025C82A4: ; // 0x25c82a4 /* 025C82A4 */ _t9 = cpu->r[3] + 0x000007D4u; /* 025C82A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025C82A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C82AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C82AC */ _t11 = _t10 & 0x00000001u; /* 025C82AC */ _t12 = _t11 ^ 0x00000001u; /* 025C82AC */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C82AC */ goto L_025C82B0; L_025C82B0: ; // 0x25c82b0 /* 025C82B0 */ _t13 = cpu->r[3] + 0x000007D4u; /* 025C82B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]); /* 025C82B4 */ return; } // fn_025C82B8 @ 0x25c82b8 void Gambit_fn_025C82B8(CPUState* cpu) { uint32_t _t0; L_025C82B8: ; // 0x25c82b8 /* 025C82B8 */ cpu->r[0] = 0x00000001u; /* 025C82BC */ _t0 = cpu->r[3] + 0x000000F4u; /* 025C82BC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025C82C0 */ return; } // fn_025C82C4 @ 0x25c82c4 void Gambit_fn_025C82C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_025A5FF0: ; // 0x25a5ff0 /* 025A5FF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025A5FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5FF0 */ cpu->r[1] = _t0; /* 025A5FF4 */ cpu->r[0] = cpu->lr; /* 025A5FF8 */ /* nop */ /* 025A5FFC */ cpu->r[28] = cpu->r[4]; /* 025A6000 */ cpu->r[30] = cpu->r[6]; /* 025A6004 */ cpu->r[31] = cpu->r[7]; /* 025A6008 */ cpu->r[27] = cpu->r[3]; /* 025A600C */ _t1 = cpu->r[1] + 0x00000034u; /* 025A600C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A6010 */ cpu->r[29] = cpu->r[5]; /* 025A6014 */ Gambit_fn_025A5B04(cpu); /* 025A6018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A601C */ cpu->r[26] = 0x00000000u; /* 025A6020 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6020 */ _t3 = _t2 & 0x00000001u; /* 025A6020 */ if (_t3) goto L_025A60D0; else goto L_025A6024; L_025A6024: ; // 0x25a6024 /* 025A6024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A6028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6028 */ _t5 = _t4 & 0x00000001u; /* 025A6028 */ if (_t5) goto L_025A602C; else goto L_025A60D0; L_025A602C: ; // 0x25a602c /* 025A602C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025A6030 */ Gambit_fn_02019890(cpu); /* 025A6034 */ _t6 = cpu->r[1] + 0x00000010u; /* 025A6034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025A6038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 025A603C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A603C */ _t8 = _t7 & 0x00000001u; /* 025A603C */ if (_t8) goto L_025A6040; else goto L_025A60BC; L_025A6040: ; // 0x25a6040 /* 025A6040 */ cpu->r[3] = cpu->r[27]; /* 025A6044 */ Gambit_fn_025A5B84(cpu); /* 025A6048 */ cpu->r[8] = 0x100D0000u; /* 025A604C */ cpu->r[12] = cpu->r[3] ^ 0x80000000u; /* 025A6050 */ _t9 = cpu->r[8] + 0x00005EE0u; /* 025A6050 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9); /* 025A6054 */ cpu->r[10] = 0x43300000u; /* 025A6058 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A6058 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 025A605C */ _t11 = cpu->r[1] + 0x00000008u; /* 025A605C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025A6060 */ _t12 = cpu->r[1] + 0x00000008u; /* 025A6060 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 025A6064 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025A6068 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 025A606C */ _t13 = cpu->r[27] + 0x00000730u; /* 025A606C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025A6070 */ cpu->r[6] = 0x100D0000u; /* 025A6074 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025A6078 */ _t14 = cpu->r[6] + 0x00005EE8u; /* 025A6078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025A607C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A6080 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6080 */ _t16 = _t15 & 0x00000001u; /* 025A6080 */ if (_t16) goto L_025A6084; else goto L_025A609C; L_025A6084: ; // 0x25a6084 /* 025A6084 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025A6088 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025A608C */ /* nop */ /* 025A6090 */ _t17 = cpu->r[1] + 0x00000008u; /* 025A6090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025A6094 */ _t18 = cpu->r[27] + 0x0000072Cu; /* 025A6094 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 025A6098 */ goto L_025A60D0; L_025A609C: ; // 0x25a609c /* 025A609C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 025A60A0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025A60A4 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025A60A8 */ /* nop */ /* 025A60AC */ _t19 = cpu->r[1] + 0x00000008u; /* 025A60AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025A60B0 */ cpu->r[0] = cpu->r[10] + 0x80000000u; /* 025A60B4 */ _t20 = cpu->r[27] + 0x0000072Cu; /* 025A60B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025A60B8 */ goto L_025A60D0; L_025A60BC: ; // 0x25a60bc /* 025A60BC */ cpu->r[8] = 0x100D0000u; /* 025A60C0 */ cpu->r[0] = 0x00000000u; /* 025A60C4 */ _t21 = cpu->r[8] + 0x00005D90u; /* 025A60C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025A60C8 */ _t22 = cpu->r[27] + 0x0000072Cu; /* 025A60C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025A60CC */ _t23 = cpu->r[27] + 0x00000730u; /* 025A60CC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); L_025A60D0: ; // 0x25a60d0 /* 025A60D0 */ _t24 = cpu->r[27] + 0x00000734u; /* 025A60D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 025A60D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A60D8 */ _t25 = cpu->r[27] + 0x00000738u; /* 025A60D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 025A60DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A60DC */ _t27 = _t26 & 0x00000001u; /* 025A60DC */ if (_t27) goto L_025A60E4; else goto L_025A60E0; L_025A60E0: ; // 0x25a60e0 /* 025A60E0 */ _t28 = cpu->r[27] + 0x0000073Cu; /* 025A60E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); L_025A60E4: ; // 0x25a60e4 /* 025A60E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A60E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A60E8 */ _t30 = _t29 & 0x00000001u; /* 025A60E8 */ if (_t30) goto L_025A60EC; else goto L_025A6110; L_025A60EC: ; // 0x25a60ec /* 025A60EC */ _t31 = cpu->r[27] + 0x000006A0u; /* 025A60EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 025A60F0 */ _t32 = cpu->r[9] + 0x00000010u; /* 025A60F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025A60F4 */ _t33 = cpu->r[9] + 0x00000014u; /* 025A60F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025A60F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025A60FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A60FC */ _t35 = _t34 & 0x00000001u; /* 025A60FC */ if (_t35) goto L_025A610C; else goto L_025A6100; L_025A6100: ; // 0x25a6100 /* 025A6100 */ cpu->r[3] = cpu->r[27]; /* 025A6104 */ cpu->r[4] = 0x00000001u; /* 025A6108 */ Gambit_fn_025A5DFC(cpu); L_025A610C: ; // 0x25a610c /* 025A610C */ _t36 = cpu->r[27] + 0x000004D4u; /* 025A610C */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); L_025A6110: ; // 0x25a6110 /* 025A6110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A6114 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6114 */ _t38 = _t37 & 0x00000001u; /* 025A6114 */ if (_t38) goto L_025A6138; else goto L_025A6118; L_025A6118: ; // 0x25a6118 /* 025A6118 */ _t39 = cpu->r[27] + 0x000001FCu; /* 025A6118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 025A611C */ Gambit_fn_0261E774(cpu); /* 025A6120 */ _t40 = cpu->r[27] + 0x000006A0u; /* 025A6120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025A6124 */ cpu->r[4] = 0x00000001u; /* 025A6128 */ Gambit_fn_025FB10C(cpu); /* 025A612C */ cpu->r[3] = cpu->r[27]; /* 025A6130 */ cpu->r[4] = 0x00000001u; /* 025A6134 */ Gambit_fn_025A5DFC(cpu); L_025A6138: ; // 0x25a6138 /* 025A6138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025A613C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A613C */ _t42 = _t41 & 0x00000001u; /* 025A613C */ if (_t42) goto L_025A6148; else goto L_025A6140; L_025A6140: ; // 0x25a6140 /* 025A6140 */ cpu->r[3] = cpu->r[27]; /* 025A6144 */ Gambit_fn_025A5AA8(cpu); L_025A6148: ; // 0x25a6148 /* 025A6148 */ Gambit_fn_0261F8E0(cpu); /* 025A614C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6150 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6150 */ _t44 = _t43 & 0x00000001u; /* 025A6150 */ if (_t44) goto L_025A6180; else goto L_025A6154; L_025A6154: ; // 0x25a6154 /* 025A6154 */ cpu->r[7] = 0x100D0000u; /* 025A6158 */ _t45 = cpu->r[27] + 0x00000730u; /* 025A6158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025A615C */ _t46 = cpu->r[7] + 0x00005D8Cu; /* 025A615C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025A6160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A6164 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6164 */ _t48 = _t47 & 0x00000001u; /* 025A6164 */ if (_t48) goto L_025A6178; else goto L_025A6168; L_025A6168: ; // 0x25a6168 /* 025A6168 */ cpu->r[3] = cpu->r[27]; /* 025A616C */ Gambit_fn_025A5B04(cpu); /* 025A6170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6174 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6174 */ _t50 = _t49 & 0x00000001u; /* 025A6174 */ if (_t50) goto L_025A6180; else goto L_025A6178; L_025A6178: ; // 0x25a6178 /* 025A6178 */ cpu->r[9] = 0xFFFFFFFFu; /* 025A617C */ _t51 = cpu->r[27] + 0x00000080u; /* 025A617C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); L_025A6180: ; // 0x25a6180 /* 025A6180 */ /* nop */ /* 025A6184 */ _t52 = cpu->r[1] + 0x00000034u; /* 025A6184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 025A6188 */ cpu->lr = cpu->r[0]; /* 025A618C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025A6190 */ return; L_025C82C4: ; // 0x25c82c4 /* 025C82C4 */ cpu->r[4] = 0x00000001u; /* 025C82C8 */ cpu->r[6] = 0x00000000u; /* 025C82CC */ cpu->r[5] = cpu->r[4]; /* 025C82D0 */ cpu->r[7] = cpu->r[6]; /* 025C82D4 */ goto L_025A5FF0; } // fn_025C82D8 @ 0x25c82d8 void Gambit_fn_025C82D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C82D8: ; // 0x25c82d8 /* 025C82D8 */ cpu->r[0] = cpu->lr; /* 025C82DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C82DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C82DC */ cpu->r[1] = _t0; /* 025C82E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C82E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C82E4 */ cpu->r[30] = cpu->r[3]; /* 025C82E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C82E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C82EC */ cpu->r[3] = 0x101C0000u; /* 025C82F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C82F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C82F4 */ _t4 = cpu->r[3] + 0x00006000u; /* 025C82F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C82F8 */ _t5 = cpu->r[3] + 0x00000004u; /* 025C82F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C82FC */ _t6 = cpu->r[12] + 0x0000012Cu; /* 025C82FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8300 */ cpu->ctr = cpu->r[0]; /* 025C8304 */ cpu->r[31] = cpu->r[4]; /* 025C8308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C830C */ _t7 = cpu->r[30] + 0x00000098u; /* 025C830C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 025C8310 */ cpu->r[4] = cpu->r[3] + cpu->r[31]; /* 025C8314 */ cpu->r[3] = cpu->r[30]; /* 025C8318 */ Gambit_fn_025AAAE8(cpu); /* 025C831C */ _t8 = cpu->r[1] + 0x00000014u; /* 025C831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C8320 */ _t9 = cpu->r[1] + 0x00000008u; /* 025C8320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025C8324 */ cpu->lr = cpu->r[0]; /* 025C8328 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C8328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C832C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8330 */ return; } // fn_025C82DC @ 0x25c82dc void Gambit_fn_025C82DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C82DC: ; // 0x25c82dc /* 025C82DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C82DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C82DC */ cpu->r[1] = _t0; /* 025C82E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C82E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C82E4 */ cpu->r[30] = cpu->r[3]; /* 025C82E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C82E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C82EC */ cpu->r[3] = 0x101C0000u; /* 025C82F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C82F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C82F4 */ _t4 = cpu->r[3] + 0x00006000u; /* 025C82F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C82F8 */ _t5 = cpu->r[3] + 0x00000004u; /* 025C82F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C82FC */ _t6 = cpu->r[12] + 0x0000012Cu; /* 025C82FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8300 */ cpu->ctr = cpu->r[0]; /* 025C8304 */ cpu->r[31] = cpu->r[4]; /* 025C8308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C830C */ _t7 = cpu->r[30] + 0x00000098u; /* 025C830C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 025C8310 */ cpu->r[4] = cpu->r[3] + cpu->r[31]; /* 025C8314 */ cpu->r[3] = cpu->r[30]; /* 025C8318 */ Gambit_fn_025AAAE8(cpu); /* 025C831C */ _t8 = cpu->r[1] + 0x00000014u; /* 025C831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C8320 */ _t9 = cpu->r[1] + 0x00000008u; /* 025C8320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025C8324 */ cpu->lr = cpu->r[0]; /* 025C8328 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C8328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C832C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8330 */ return; } // fn_025C8334 @ 0x25c8334 void Gambit_fn_025C8334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C8334: ; // 0x25c8334 /* 025C8334 */ cpu->r[0] = cpu->lr; /* 025C8338 */ _t0 = cpu->r[1] + 0x00000004u; /* 025C8338 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C833C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025C833C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C833C */ cpu->r[1] = _t1; /* 025C8340 */ _t2 = cpu->r[3] + 0x000004E4u; /* 025C8340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C8344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8348 */ cpu->r[8] = 0x00000000u; /* 025C834C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C834C */ _t4 = _t3 & 0x00000001u; /* 025C834C */ if (_t4) goto L_025C8350; else goto L_025C836C; L_025C8350: ; // 0x25c8350 /* 025C8350 */ _t5 = cpu->r[3] + 0x000004E8u; /* 025C8350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C8354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8358 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8358 */ _t7 = _t6 & 0x00000001u; /* 025C8358 */ if (_t7) goto L_025C836C; else goto L_025C835C; L_025C835C: ; // 0x25c835c /* 025C835C */ Gambit_fn_025C4254(cpu); /* 025C8360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8364 */ _t9 = _t8 & 0x00000001u; /* 025C8364 */ if (_t9) goto L_025C8368; else goto L_025C836C; L_025C8368: ; // 0x25c8368 /* 025C8368 */ cpu->r[8] = 0x00000001u; L_025C836C: ; // 0x25c836c /* 025C836C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C836C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C8370 */ cpu->lr = cpu->r[0]; /* 025C8374 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C8378 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C837C */ return; } // fn_025C833C @ 0x25c833c void Gambit_fn_025C833C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025C833C: ; // 0x25c833c /* 025C833C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025C833C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C833C */ cpu->r[1] = _t0; /* 025C8340 */ _t1 = cpu->r[3] + 0x000004E4u; /* 025C8340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C8344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8348 */ cpu->r[8] = 0x00000000u; /* 025C834C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C834C */ _t3 = _t2 & 0x00000001u; /* 025C834C */ if (_t3) goto L_025C8350; else goto L_025C836C; L_025C8350: ; // 0x25c8350 /* 025C8350 */ _t4 = cpu->r[3] + 0x000004E8u; /* 025C8350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025C8354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8358 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8358 */ _t6 = _t5 & 0x00000001u; /* 025C8358 */ if (_t6) goto L_025C836C; else goto L_025C835C; L_025C835C: ; // 0x25c835c /* 025C835C */ Gambit_fn_025C4254(cpu); /* 025C8360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8364 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8364 */ _t8 = _t7 & 0x00000001u; /* 025C8364 */ if (_t8) goto L_025C8368; else goto L_025C836C; L_025C8368: ; // 0x25c8368 /* 025C8368 */ cpu->r[8] = 0x00000001u; L_025C836C: ; // 0x25c836c /* 025C836C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C836C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C8370 */ cpu->lr = cpu->r[0]; /* 025C8374 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025C8378 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C837C */ return; } // fn_025C8380 @ 0x25c8380 void Gambit_fn_025C8380(CPUState* cpu) { 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_025C8380: ; // 0x25c8380 /* 025C8380 */ cpu->r[0] = cpu->lr; /* 025C8384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8384 */ cpu->r[1] = _t0; /* 025C8388 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C8388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C838C */ _t2 = cpu->r[1] + 0x00000008u; /* 025C838C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C8390 */ cpu->r[31] = cpu->r[3]; /* 025C8394 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C8394 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C8398 */ _t4 = cpu->r[31] + 0x00000050u; /* 025C8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C83A0 */ cpu->r[30] = cpu->r[4]; /* 025C83A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83A4 */ _t6 = _t5 & 0x00000001u; /* 025C83A4 */ if (_t6) goto L_025C840C; else goto L_025C83A8; L_025C83A8: ; // 0x25c83a8 /* 025C83A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025C83AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83AC */ _t8 = _t7 & 0x00000001u; /* 025C83AC */ if (_t8) goto L_025C840C; else goto L_025C83B0; L_025C83B0: ; // 0x25c83b0 /* 025C83B0 */ cpu->r[3] = cpu->r[31]; /* 025C83B4 */ cpu->r[4] = 0x00000000u; /* 025C83B8 */ Gambit_fn_025AA9AC(cpu); /* 025C83BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C83C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83C0 */ _t10 = _t9 & 0x00000001u; /* 025C83C0 */ if (_t10) goto L_025C83C4; else goto L_025C840C; L_025C83C4: ; // 0x25c83c4 /* 025C83C4 */ _t11 = cpu->r[31] + 0x00000725u; /* 025C83C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025C83C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C83CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83CC */ _t13 = _t12 & 0x00000001u; /* 025C83CC */ if (_t13) goto L_025C83D0; else goto L_025C840C; L_025C83D0: ; // 0x25c83d0 /* 025C83D0 */ cpu->r[3] = cpu->r[31]; /* 025C83D4 */ Gambit_fn_025AAA94(cpu); /* 025C83D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C83DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83DC */ _t15 = _t14 & 0x00000001u; /* 025C83DC */ if (_t15) goto L_025C83E0; else goto L_025C840C; L_025C83E0: ; // 0x25c83e0 /* 025C83E0 */ cpu->r[3] = 0x101C0000u; /* 025C83E4 */ _t16 = cpu->r[3] + 0x00006000u; /* 025C83E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025C83E8 */ _t17 = cpu->r[3] + 0x00000004u; /* 025C83E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 025C83EC */ _t18 = cpu->r[10] + 0x0000012Cu; /* 025C83EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025C83F0 */ cpu->ctr = cpu->r[11]; /* 025C83F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C83F8 */ cpu->r[5] = cpu->r[3]; /* 025C83FC */ cpu->r[6] = 0x00000001u; /* 025C8400 */ cpu->r[3] = cpu->r[31]; /* 025C8404 */ cpu->r[4] = cpu->r[5] + cpu->r[30]; /* 025C8408 */ Gambit_fn_025AAED8(cpu); L_025C840C: ; // 0x25c840c /* 025C840C */ _t19 = cpu->r[1] + 0x00000014u; /* 025C840C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C8410 */ _t20 = cpu->r[1] + 0x00000008u; /* 025C8410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025C8414 */ cpu->lr = cpu->r[0]; /* 025C8418 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C8418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C841C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8420 */ return; } // fn_025C8384 @ 0x25c8384 void Gambit_fn_025C8384(CPUState* cpu) { 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_025C8384: ; // 0x25c8384 /* 025C8384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8384 */ cpu->r[1] = _t0; /* 025C8388 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C8388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C838C */ _t2 = cpu->r[1] + 0x00000008u; /* 025C838C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C8390 */ cpu->r[31] = cpu->r[3]; /* 025C8394 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C8394 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C8398 */ _t4 = cpu->r[31] + 0x00000050u; /* 025C8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C83A0 */ cpu->r[30] = cpu->r[4]; /* 025C83A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83A4 */ _t6 = _t5 & 0x00000001u; /* 025C83A4 */ if (_t6) goto L_025C840C; else goto L_025C83A8; L_025C83A8: ; // 0x25c83a8 /* 025C83A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025C83AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83AC */ _t8 = _t7 & 0x00000001u; /* 025C83AC */ if (_t8) goto L_025C840C; else goto L_025C83B0; L_025C83B0: ; // 0x25c83b0 /* 025C83B0 */ cpu->r[3] = cpu->r[31]; /* 025C83B4 */ cpu->r[4] = 0x00000000u; /* 025C83B8 */ Gambit_fn_025AA9AC(cpu); /* 025C83BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C83C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83C0 */ _t10 = _t9 & 0x00000001u; /* 025C83C0 */ if (_t10) goto L_025C83C4; else goto L_025C840C; L_025C83C4: ; // 0x25c83c4 /* 025C83C4 */ _t11 = cpu->r[31] + 0x00000725u; /* 025C83C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 025C83C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C83CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83CC */ _t13 = _t12 & 0x00000001u; /* 025C83CC */ if (_t13) goto L_025C83D0; else goto L_025C840C; L_025C83D0: ; // 0x25c83d0 /* 025C83D0 */ cpu->r[3] = cpu->r[31]; /* 025C83D4 */ Gambit_fn_025AAA94(cpu); /* 025C83D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C83DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C83DC */ _t15 = _t14 & 0x00000001u; /* 025C83DC */ if (_t15) goto L_025C83E0; else goto L_025C840C; L_025C83E0: ; // 0x25c83e0 /* 025C83E0 */ cpu->r[3] = 0x101C0000u; /* 025C83E4 */ _t16 = cpu->r[3] + 0x00006000u; /* 025C83E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025C83E8 */ _t17 = cpu->r[3] + 0x00000004u; /* 025C83E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 025C83EC */ _t18 = cpu->r[10] + 0x0000012Cu; /* 025C83EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025C83F0 */ cpu->ctr = cpu->r[11]; /* 025C83F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C83F8 */ cpu->r[5] = cpu->r[3]; /* 025C83FC */ cpu->r[6] = 0x00000001u; /* 025C8400 */ cpu->r[3] = cpu->r[31]; /* 025C8404 */ cpu->r[4] = cpu->r[5] + cpu->r[30]; /* 025C8408 */ Gambit_fn_025AAED8(cpu); L_025C840C: ; // 0x25c840c /* 025C840C */ _t19 = cpu->r[1] + 0x00000014u; /* 025C840C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C8410 */ _t20 = cpu->r[1] + 0x00000008u; /* 025C8410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025C8414 */ cpu->lr = cpu->r[0]; /* 025C8418 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C8418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025C841C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8420 */ return; } // fn_025C8424 @ 0x25c8424 void Gambit_fn_025C8424(CPUState* cpu) { uint32_t _t0, _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_025C8424: ; // 0x25c8424 /* 025C8424 */ cpu->r[0] = cpu->lr; /* 025C8428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8428 */ cpu->r[1] = _t0; /* 025C842C */ _t1 = cpu->r[1] + 0x00000010u; /* 025C842C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C8430 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C8430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C8434 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C8434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C8438 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C8438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C843C */ cpu->r[29] = cpu->r[3]; /* 025C8440 */ _t5 = cpu->r[29] + 0x000006B0u; /* 025C8440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C8444 */ cpu->r[30] = cpu->r[4]; /* 025C8448 */ cpu->r[31] = cpu->r[5]; /* 025C844C */ Gambit_fn_025F44C8(cpu); /* 025C8450 */ _t6 = cpu->r[29] + 0x000004ECu; /* 025C8450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8458 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8458 */ _t8 = _t7 & 0x00000001u; /* 025C8458 */ if (_t8) goto L_025C845C; else goto L_025C8468; L_025C845C: ; // 0x25c845c /* 025C845C */ _t9 = cpu->r[29] + 0x000004F0u; /* 025C845C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025C8460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 025C8464 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8464 */ _t11 = _t10 & 0x00000001u; /* 025C8464 */ if (_t11) goto L_025C8468; else goto L_025C8470; L_025C8468: ; // 0x25c8468 /* 025C8468 */ _t12 = cpu->r[29] + 0x000004ECu; /* 025C8468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C846C */ _t13 = cpu->r[29] + 0x000004F0u; /* 025C846C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); L_025C8470: ; // 0x25c8470 /* 025C8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025C8474 */ _t14 = cpu->r[29] + 0x00000050u; /* 025C8474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025C8478 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8478 */ _t16 = _t15 & 0x00000001u; /* 025C8478 */ if (_t16) goto L_025C847C; else goto L_025C8480; L_025C847C: ; // 0x25c847c /* 025C847C */ _t17 = cpu->r[29] + 0x000004ECu; /* 025C847C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_025C8480: ; // 0x25c8480 /* 025C8480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8484 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8484 */ _t19 = _t18 & 0x00000001u; /* 025C8484 */ if (_t19) goto L_025C8488; else goto L_025C8498; L_025C8488: ; // 0x25c8488 /* 025C8488 */ _t20 = cpu->r[29] + 0x000006C4u; /* 025C8488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025C848C */ cpu->r[4] = cpu->r[30]; /* 025C8490 */ cpu->r[5] = cpu->r[31]; /* 025C8494 */ Gambit_fn_0262E584(cpu); L_025C8498: ; // 0x25c8498 /* 025C8498 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C8498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025C849C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025C849C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C84A0 */ _t23 = cpu->r[1] + 0x00000010u; /* 025C84A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025C84A4 */ cpu->lr = cpu->r[0]; /* 025C84A8 */ _t24 = cpu->r[1] + 0x00000014u; /* 025C84A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025C84AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C84B0 */ return; } // fn_025C8428 @ 0x25c8428 void Gambit_fn_025C8428(CPUState* cpu) { uint32_t _t0, _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_025C8428: ; // 0x25c8428 /* 025C8428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8428 */ cpu->r[1] = _t0; /* 025C842C */ _t1 = cpu->r[1] + 0x00000010u; /* 025C842C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C8430 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C8430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C8434 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C8434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025C8438 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C8438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C843C */ cpu->r[29] = cpu->r[3]; /* 025C8440 */ _t5 = cpu->r[29] + 0x000006B0u; /* 025C8440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C8444 */ cpu->r[30] = cpu->r[4]; /* 025C8448 */ cpu->r[31] = cpu->r[5]; /* 025C844C */ Gambit_fn_025F44C8(cpu); /* 025C8450 */ _t6 = cpu->r[29] + 0x000004ECu; /* 025C8450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8458 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8458 */ _t8 = _t7 & 0x00000001u; /* 025C8458 */ if (_t8) goto L_025C845C; else goto L_025C8468; L_025C845C: ; // 0x25c845c /* 025C845C */ _t9 = cpu->r[29] + 0x000004F0u; /* 025C845C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025C8460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 025C8464 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8464 */ _t11 = _t10 & 0x00000001u; /* 025C8464 */ if (_t11) goto L_025C8468; else goto L_025C8470; L_025C8468: ; // 0x25c8468 /* 025C8468 */ _t12 = cpu->r[29] + 0x000004ECu; /* 025C8468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025C846C */ _t13 = cpu->r[29] + 0x000004F0u; /* 025C846C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); L_025C8470: ; // 0x25c8470 /* 025C8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025C8474 */ _t14 = cpu->r[29] + 0x00000050u; /* 025C8474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025C8478 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8478 */ _t16 = _t15 & 0x00000001u; /* 025C8478 */ if (_t16) goto L_025C847C; else goto L_025C8480; L_025C847C: ; // 0x25c847c /* 025C847C */ _t17 = cpu->r[29] + 0x000004ECu; /* 025C847C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_025C8480: ; // 0x25c8480 /* 025C8480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8484 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8484 */ _t19 = _t18 & 0x00000001u; /* 025C8484 */ if (_t19) goto L_025C8488; else goto L_025C8498; L_025C8488: ; // 0x25c8488 /* 025C8488 */ _t20 = cpu->r[29] + 0x000006C4u; /* 025C8488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025C848C */ cpu->r[4] = cpu->r[30]; /* 025C8490 */ cpu->r[5] = cpu->r[31]; /* 025C8494 */ Gambit_fn_0262E584(cpu); L_025C8498: ; // 0x25c8498 /* 025C8498 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025C8498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025C849C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025C849C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C84A0 */ _t23 = cpu->r[1] + 0x00000010u; /* 025C84A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025C84A4 */ cpu->lr = cpu->r[0]; /* 025C84A8 */ _t24 = cpu->r[1] + 0x00000014u; /* 025C84A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025C84AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C84B0 */ return; } // fn_025C84B4 @ 0x25c84b4 void Gambit_fn_025C84B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C84B4: ; // 0x25c84b4 /* 025C84B4 */ cpu->r[0] = cpu->lr; /* 025C84B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C84B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C84B8 */ cpu->r[1] = _t0; /* 025C84BC */ _t1 = cpu->r[1] + 0x00000014u; /* 025C84BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C84C0 */ cpu->r[31] = cpu->r[3]; /* 025C84C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C84C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C84C8 */ cpu->r[3] = 0x101C0000u; /* 025C84CC */ _t3 = cpu->r[1] + 0x00000010u; /* 025C84CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025C84D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C84D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C84D4 */ _t5 = cpu->r[3] + 0x00006000u; /* 025C84D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C84D8 */ cpu->r[29] = cpu->r[4]; /* 025C84DC */ _t6 = cpu->r[3] + 0x00000004u; /* 025C84DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C84E0 */ _t7 = cpu->r[12] + 0x0000012Cu; /* 025C84E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025C84E4 */ cpu->ctr = cpu->r[0]; /* 025C84E8 */ cpu->r[30] = cpu->r[5]; /* 025C84EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C84F0 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025C84F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C84F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C84F4 */ _t9 = _t8 & 0x00000001u; /* 025C84F4 */ if (_t9) goto L_025C84F8; else goto L_025C84FC; L_025C84F8: ; // 0x25c84f8 /* 025C84F8 */ cpu->r[5] = 0x00000000u; L_025C84FC: ; // 0x25c84fc /* 025C84FC */ cpu->r[4] = cpu->r[29]; /* 025C8500 */ cpu->r[3] = cpu->r[31]; /* 025C8504 */ Gambit_fn_025C8424(cpu); /* 025C8508 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C8508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025C850C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025C850C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C8510 */ _t12 = cpu->r[1] + 0x00000010u; /* 025C8510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025C8514 */ cpu->lr = cpu->r[0]; /* 025C8518 */ _t13 = cpu->r[1] + 0x00000014u; /* 025C8518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025C851C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8520 */ return; } // fn_025C84B8 @ 0x25c84b8 void Gambit_fn_025C84B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C84B8: ; // 0x25c84b8 /* 025C84B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C84B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C84B8 */ cpu->r[1] = _t0; /* 025C84BC */ _t1 = cpu->r[1] + 0x00000014u; /* 025C84BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C84C0 */ cpu->r[31] = cpu->r[3]; /* 025C84C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C84C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C84C8 */ cpu->r[3] = 0x101C0000u; /* 025C84CC */ _t3 = cpu->r[1] + 0x00000010u; /* 025C84CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025C84D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C84D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C84D4 */ _t5 = cpu->r[3] + 0x00006000u; /* 025C84D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C84D8 */ cpu->r[29] = cpu->r[4]; /* 025C84DC */ _t6 = cpu->r[3] + 0x00000004u; /* 025C84DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C84E0 */ _t7 = cpu->r[12] + 0x0000012Cu; /* 025C84E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025C84E4 */ cpu->ctr = cpu->r[0]; /* 025C84E8 */ cpu->r[30] = cpu->r[5]; /* 025C84EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C84F0 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025C84F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C84F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C84F4 */ _t9 = _t8 & 0x00000001u; /* 025C84F4 */ if (_t9) goto L_025C84F8; else goto L_025C84FC; L_025C84F8: ; // 0x25c84f8 /* 025C84F8 */ cpu->r[5] = 0x00000000u; L_025C84FC: ; // 0x25c84fc /* 025C84FC */ cpu->r[4] = cpu->r[29]; /* 025C8500 */ cpu->r[3] = cpu->r[31]; /* 025C8504 */ Gambit_fn_025C8424(cpu); /* 025C8508 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C8508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025C850C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025C850C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C8510 */ _t12 = cpu->r[1] + 0x00000010u; /* 025C8510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025C8514 */ cpu->lr = cpu->r[0]; /* 025C8518 */ _t13 = cpu->r[1] + 0x00000014u; /* 025C8518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025C851C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8520 */ return; } // fn_025C8524 @ 0x25c8524 void Gambit_fn_025C8524(CPUState* cpu) { uint32_t _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_025C8524: ; // 0x25c8524 /* 025C8524 */ cpu->r[0] = cpu->lr; /* 025C8528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8528 */ cpu->r[1] = _t0; /* 025C852C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C852C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C8530 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C8530 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C8534 */ cpu->r[31] = cpu->r[3]; /* 025C8538 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C8538 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C853C */ _t4 = cpu->r[31] + 0x00000050u; /* 025C853C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C8544 */ cpu->r[30] = cpu->r[4]; /* 025C8548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8548 */ _t6 = _t5 & 0x00000001u; /* 025C8548 */ if (_t6) goto L_025C85C0; else goto L_025C854C; L_025C854C: ; // 0x25c854c /* 025C854C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025C8550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8550 */ _t8 = _t7 & 0x00000001u; /* 025C8550 */ if (_t8) goto L_025C85C0; else goto L_025C8554; L_025C8554: ; // 0x25c8554 /* 025C8554 */ cpu->r[3] = cpu->r[31]; /* 025C8558 */ cpu->r[4] = 0x00000000u; /* 025C855C */ Gambit_fn_025AA9AC(cpu); /* 025C8560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8564 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8564 */ _t10 = _t9 & 0x00000001u; /* 025C8564 */ if (_t10) goto L_025C8568; else goto L_025C85C0; L_025C8568: ; // 0x25c8568 /* 025C8568 */ cpu->r[3] = cpu->r[31]; /* 025C856C */ cpu->r[4] = 0x00000000u; /* 025C8570 */ Gambit_fn_025A9D38(cpu); /* 025C8574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8578 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8578 */ _t12 = _t11 & 0x00000001u; /* 025C8578 */ if (_t12) goto L_025C857C; else goto L_025C85C0; L_025C857C: ; // 0x25c857c /* 025C857C */ _t13 = cpu->r[31] + 0x00000725u; /* 025C857C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 025C8580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8584 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8584 */ _t15 = _t14 & 0x00000001u; /* 025C8584 */ if (_t15) goto L_025C8588; else goto L_025C85C0; L_025C8588: ; // 0x25c8588 /* 025C8588 */ cpu->r[3] = cpu->r[31]; /* 025C858C */ Gambit_fn_025AAA94(cpu); /* 025C8590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8594 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8594 */ _t17 = _t16 & 0x00000001u; /* 025C8594 */ if (_t17) goto L_025C8598; else goto L_025C85C0; L_025C8598: ; // 0x25c8598 /* 025C8598 */ cpu->r[3] = 0x101C0000u; /* 025C859C */ _t18 = cpu->r[3] + 0x00006000u; /* 025C859C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025C85A0 */ _t19 = cpu->r[3] + 0x00000004u; /* 025C85A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025C85A4 */ _t20 = cpu->r[10] + 0x0000012Cu; /* 025C85A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025C85A8 */ cpu->ctr = cpu->r[11]; /* 025C85AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C85B0 */ cpu->r[5] = cpu->r[3]; /* 025C85B4 */ cpu->r[3] = cpu->r[31]; /* 025C85B8 */ cpu->r[4] = cpu->r[5] + cpu->r[30]; /* 025C85BC */ Gambit_fn_025C84B4(cpu); L_025C85C0: ; // 0x25c85c0 /* 025C85C0 */ _t21 = cpu->r[1] + 0x00000014u; /* 025C85C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025C85C4 */ _t22 = cpu->r[1] + 0x00000008u; /* 025C85C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 025C85C8 */ cpu->lr = cpu->r[0]; /* 025C85CC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C85CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025C85D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C85D4 */ return; } // fn_025C8528 @ 0x25c8528 void Gambit_fn_025C8528(CPUState* cpu) { uint32_t _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_025C8528: ; // 0x25c8528 /* 025C8528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8528 */ cpu->r[1] = _t0; /* 025C852C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C852C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C8530 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C8530 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C8534 */ cpu->r[31] = cpu->r[3]; /* 025C8538 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C8538 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C853C */ _t4 = cpu->r[31] + 0x00000050u; /* 025C853C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025C8544 */ cpu->r[30] = cpu->r[4]; /* 025C8548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8548 */ _t6 = _t5 & 0x00000001u; /* 025C8548 */ if (_t6) goto L_025C85C0; else goto L_025C854C; L_025C854C: ; // 0x25c854c /* 025C854C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025C8550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8550 */ _t8 = _t7 & 0x00000001u; /* 025C8550 */ if (_t8) goto L_025C85C0; else goto L_025C8554; L_025C8554: ; // 0x25c8554 /* 025C8554 */ cpu->r[3] = cpu->r[31]; /* 025C8558 */ cpu->r[4] = 0x00000000u; /* 025C855C */ Gambit_fn_025AA9AC(cpu); /* 025C8560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8564 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8564 */ _t10 = _t9 & 0x00000001u; /* 025C8564 */ if (_t10) goto L_025C8568; else goto L_025C85C0; L_025C8568: ; // 0x25c8568 /* 025C8568 */ cpu->r[3] = cpu->r[31]; /* 025C856C */ cpu->r[4] = 0x00000000u; /* 025C8570 */ Gambit_fn_025A9D38(cpu); /* 025C8574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8578 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8578 */ _t12 = _t11 & 0x00000001u; /* 025C8578 */ if (_t12) goto L_025C857C; else goto L_025C85C0; L_025C857C: ; // 0x25c857c /* 025C857C */ _t13 = cpu->r[31] + 0x00000725u; /* 025C857C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 025C8580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8584 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8584 */ _t15 = _t14 & 0x00000001u; /* 025C8584 */ if (_t15) goto L_025C8588; else goto L_025C85C0; L_025C8588: ; // 0x25c8588 /* 025C8588 */ cpu->r[3] = cpu->r[31]; /* 025C858C */ Gambit_fn_025AAA94(cpu); /* 025C8590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8594 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8594 */ _t17 = _t16 & 0x00000001u; /* 025C8594 */ if (_t17) goto L_025C8598; else goto L_025C85C0; L_025C8598: ; // 0x25c8598 /* 025C8598 */ cpu->r[3] = 0x101C0000u; /* 025C859C */ _t18 = cpu->r[3] + 0x00006000u; /* 025C859C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025C85A0 */ _t19 = cpu->r[3] + 0x00000004u; /* 025C85A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025C85A4 */ _t20 = cpu->r[10] + 0x0000012Cu; /* 025C85A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025C85A8 */ cpu->ctr = cpu->r[11]; /* 025C85AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C85B0 */ cpu->r[5] = cpu->r[3]; /* 025C85B4 */ cpu->r[3] = cpu->r[31]; /* 025C85B8 */ cpu->r[4] = cpu->r[5] + cpu->r[30]; /* 025C85BC */ Gambit_fn_025C84B4(cpu); L_025C85C0: ; // 0x25c85c0 /* 025C85C0 */ _t21 = cpu->r[1] + 0x00000014u; /* 025C85C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025C85C4 */ _t22 = cpu->r[1] + 0x00000008u; /* 025C85C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 025C85C8 */ cpu->lr = cpu->r[0]; /* 025C85CC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025C85CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025C85D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C85D4 */ return; } // fn_025C85D8 @ 0x25c85d8 void Gambit_fn_025C85D8(CPUState* cpu) { uint32_t _t0; L_025C85D8: ; // 0x25c85d8 /* 025C85D8 */ _t0 = cpu->r[3] + 0x0000080Cu; /* 025C85D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 025C85DC */ return; } // fn_025C85E0 @ 0x25c85e0 void Gambit_fn_025C85E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C85E0: ; // 0x25c85e0 /* 025C85E0 */ cpu->r[0] = cpu->lr; /* 025C85E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C85E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C85E4 */ cpu->r[1] = _t0; /* 025C85E8 */ cpu->r[9] = 0x100D0000u; /* 025C85EC */ _t1 = cpu->r[1] + 0x00000018u; /* 025C85EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C85F0 */ cpu->r[9] = cpu->r[9] + 0x00006484u; /* 025C85F4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025C85F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C85F8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025C85F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 025C85FC */ cpu->r[10] = 0x00000002u; /* 025C8600 */ _t4 = cpu->r[1] + 0x00000008u; /* 025C8600 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 025C8604 */ cpu->r[12] = 0x101C0000u; /* 025C8608 */ cpu->r[30] = cpu->r[3]; /* 025C860C */ _t5 = cpu->r[1] + 0x00000024u; /* 025C860C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C8610 */ cpu->r[0] = 0x100D0000u; /* 025C8614 */ _t6 = cpu->r[12] + 0x00001344u; /* 025C8614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C8618 */ cpu->r[0] = cpu->r[0] + 0x00005DBCu; /* 025C861C */ cpu->r[31] = cpu->r[4]; /* 025C8620 */ _t7 = cpu->r[1] + 0x00000010u; /* 025C8620 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C8624 */ _t8 = cpu->r[12] + 0x0000001Cu; /* 025C8624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025C8628 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C862C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025C8630 */ Gambit_fn_02022278(cpu); /* 025C8634 */ _t9 = cpu->r[3] + 0x00000004u; /* 025C8634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C8638 */ cpu->r[4] = cpu->r[31]; /* 025C863C */ cpu->r[3] = cpu->r[30]; /* 025C8640 */ _t10 = cpu->r[30] + 0x00000080u; /* 025C8640 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025C8644 */ Gambit_fn_025AB2F8(cpu); /* 025C8648 */ _t11 = cpu->r[1] + 0x00000024u; /* 025C8648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C864C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025C864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C8650 */ cpu->lr = cpu->r[0]; /* 025C8654 */ _t13 = cpu->r[1] + 0x00000018u; /* 025C8654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025C8658 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C865C */ return; } // fn_025C85E4 @ 0x25c85e4 void Gambit_fn_025C85E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C85E4: ; // 0x25c85e4 /* 025C85E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C85E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C85E4 */ cpu->r[1] = _t0; /* 025C85E8 */ cpu->r[9] = 0x100D0000u; /* 025C85EC */ _t1 = cpu->r[1] + 0x00000018u; /* 025C85EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C85F0 */ cpu->r[9] = cpu->r[9] + 0x00006484u; /* 025C85F4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025C85F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C85F8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025C85F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 025C85FC */ cpu->r[10] = 0x00000002u; /* 025C8600 */ _t4 = cpu->r[1] + 0x00000008u; /* 025C8600 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 025C8604 */ cpu->r[12] = 0x101C0000u; /* 025C8608 */ cpu->r[30] = cpu->r[3]; /* 025C860C */ _t5 = cpu->r[1] + 0x00000024u; /* 025C860C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C8610 */ cpu->r[0] = 0x100D0000u; /* 025C8614 */ _t6 = cpu->r[12] + 0x00001344u; /* 025C8614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025C8618 */ cpu->r[0] = cpu->r[0] + 0x00005DBCu; /* 025C861C */ cpu->r[31] = cpu->r[4]; /* 025C8620 */ _t7 = cpu->r[1] + 0x00000010u; /* 025C8620 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C8624 */ _t8 = cpu->r[12] + 0x0000001Cu; /* 025C8624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025C8628 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C862C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025C8630 */ Gambit_fn_02022278(cpu); /* 025C8634 */ _t9 = cpu->r[3] + 0x00000004u; /* 025C8634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C8638 */ cpu->r[4] = cpu->r[31]; /* 025C863C */ cpu->r[3] = cpu->r[30]; /* 025C8640 */ _t10 = cpu->r[30] + 0x00000080u; /* 025C8640 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025C8644 */ Gambit_fn_025AB2F8(cpu); /* 025C8648 */ _t11 = cpu->r[1] + 0x00000024u; /* 025C8648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C864C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025C864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C8650 */ cpu->lr = cpu->r[0]; /* 025C8654 */ _t13 = cpu->r[1] + 0x00000018u; /* 025C8654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025C8658 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025C865C */ return; } // fn_025C8660 @ 0x25c8660 void Gambit_fn_025C8660(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025C8660: ; // 0x25c8660 /* 025C8660 */ cpu->r[0] = cpu->lr; /* 025C8664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8664 */ cpu->r[1] = _t0; /* 025C8668 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C8668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C866C */ cpu->r[31] = cpu->r[3]; /* 025C8670 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C8670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C8674 */ Gambit_fn_025A5C00(cpu); /* 025C8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C867C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C867C */ _t4 = _t3 & 0x00000001u; /* 025C867C */ if (_t4) goto L_025C86AC; else goto L_025C8680; L_025C8680: ; // 0x25c8680 /* 025C8680 */ _t5 = cpu->r[31] + 0x00000738u; /* 025C8680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C8684 */ _t6 = cpu->r[31] + 0x00000734u; /* 025C8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8688 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFC4u; /* 025C868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025C8690 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8690 */ _t8 = _t7 & 0x00000001u; /* 025C8690 */ if (_t8) goto L_025C8694; else goto L_025C86AC; L_025C8694: ; // 0x25c8694 /* 025C8694 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C8694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C8698 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C8698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C869C */ cpu->lr = cpu->r[0]; /* 025C86A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C86A4 */ cpu->r[3] = 0x00000001u; /* 025C86A8 */ return; L_025C86AC: ; // 0x25c86ac /* 025C86AC */ _t11 = cpu->r[1] + 0x00000014u; /* 025C86AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C86B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025C86B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C86B4 */ cpu->lr = cpu->r[0]; /* 025C86B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C86BC */ cpu->r[3] = 0x00000000u; /* 025C86C0 */ return; } // fn_025C8664 @ 0x25c8664 void Gambit_fn_025C8664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025C8664: ; // 0x25c8664 /* 025C8664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C8664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8664 */ cpu->r[1] = _t0; /* 025C8668 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C8668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C866C */ cpu->r[31] = cpu->r[3]; /* 025C8670 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C8670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C8674 */ Gambit_fn_025A5C00(cpu); /* 025C8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C867C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C867C */ _t4 = _t3 & 0x00000001u; /* 025C867C */ if (_t4) goto L_025C86AC; else goto L_025C8680; L_025C8680: ; // 0x25c8680 /* 025C8680 */ _t5 = cpu->r[31] + 0x00000738u; /* 025C8680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025C8684 */ _t6 = cpu->r[31] + 0x00000734u; /* 025C8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025C8688 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFC4u; /* 025C868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025C8690 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8690 */ _t8 = _t7 & 0x00000001u; /* 025C8690 */ if (_t8) goto L_025C8694; else goto L_025C86AC; L_025C8694: ; // 0x25c8694 /* 025C8694 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C8694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C8698 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C8698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C869C */ cpu->lr = cpu->r[0]; /* 025C86A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C86A4 */ cpu->r[3] = 0x00000001u; /* 025C86A8 */ return; L_025C86AC: ; // 0x25c86ac /* 025C86AC */ _t11 = cpu->r[1] + 0x00000014u; /* 025C86AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025C86B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025C86B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C86B4 */ cpu->lr = cpu->r[0]; /* 025C86B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C86BC */ cpu->r[3] = 0x00000000u; /* 025C86C0 */ return; } // fn_025C86C8 @ 0x25c86c8 void Gambit_fn_025C86C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C86C8: ; // 0x25c86c8 /* 025C86C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C86C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C86C8 */ cpu->r[1] = _t0; /* 025C86CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C86CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C86D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C86D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C86D4 */ cpu->r[31] = cpu->r[3]; /* 025C86D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C86D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C86DC */ _t4 = cpu->r[31] + 0x00000468u; /* 025C86DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025C86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C86E4 */ cpu->r[30] = cpu->r[4]; /* 025C86E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C86E8 */ _t6 = _t5 & 0x00000001u; /* 025C86E8 */ if (_t6) goto L_025C8860; else goto L_025C86EC; L_025C86EC: ; // 0x25c86ec /* 025C86EC */ _t7 = cpu->r[31] + 0x00000474u; /* 025C86EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C86F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C86F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C86F4 */ _t9 = _t8 & 0x00000001u; /* 025C86F4 */ if (_t9) goto L_025C86F8; else goto L_025C8704; L_025C86F8: ; // 0x25c86f8 /* 025C86F8 */ _t10 = cpu->r[31] + 0x000003C0u; /* 025C86F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C86FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8700 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8700 */ _t12 = _t11 & 0x00000001u; /* 025C8700 */ if (_t12) goto L_025C8860; else goto L_025C8704; L_025C8704: ; // 0x25c8704 /* 025C8704 */ _t13 = cpu->r[31] + 0x0000046Cu; /* 025C8704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025C8708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C870C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C870C */ _t15 = _t14 & 0x00000001u; /* 025C870C */ if (_t15) goto L_025C8710; else goto L_025C871C; L_025C8710: ; // 0x25c8710 /* 025C8710 */ _t16 = cpu->r[31] + 0x00000470u; /* 025C8710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025C8714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8718 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8718 */ _t18 = _t17 & 0x00000001u; /* 025C8718 */ if (_t18) goto L_025C871C; else goto L_025C8860; L_025C871C: ; // 0x25c871c /* 025C871C */ _t19 = cpu->r[31] + 0x000006F4u; /* 025C871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C8720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C8724 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8724 */ _t21 = _t20 & 0x00000001u; /* 025C8724 */ if (_t21) goto L_025C8728; else goto L_025C8860; L_025C8728: ; // 0x25c8728 /* 025C8728 */ _t22 = cpu->r[31] + 0x000006F9u; /* 025C8728 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22); /* 025C872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C8730 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8730 */ _t24 = _t23 & 0x00000001u; /* 025C8730 */ if (_t24) goto L_025C8734; else goto L_025C8860; L_025C8734: ; // 0x25c8734 /* 025C8734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8738 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8738 */ _t26 = _t25 & 0x00000001u; /* 025C8738 */ if (_t26) goto L_025C8860; else goto L_025C873C; L_025C873C: ; // 0x25c873c /* 025C873C */ _t27 = cpu->r[31] + 0x00000478u; /* 025C873C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 025C8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C8744 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8744 */ _t29 = _t28 & 0x00000001u; /* 025C8744 */ if (_t29) goto L_025C8860; else goto L_025C8748; L_025C8748: ; // 0x25c8748 /* 025C8748 */ _t30 = cpu->r[31] + 0x00000489u; /* 025C8748 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 025C874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8750 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8750 */ _t32 = _t31 & 0x00000001u; /* 025C8750 */ if (_t32) goto L_025C8754; else goto L_025C8860; L_025C8754: ; // 0x25c8754 /* 025C8754 */ cpu->r[3] = cpu->r[31]; /* 025C8758 */ Gambit_fn_025A9CC4(cpu); /* 025C875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8760 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8760 */ _t34 = _t33 & 0x00000001u; /* 025C8760 */ if (_t34) goto L_025C8764; else goto L_025C8860; L_025C8764: ; // 0x25c8764 /* 025C8764 */ _t35 = cpu->r[31] + 0x000006ACu; /* 025C8764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 025C8768 */ _t36 = cpu->r[8] + 0x00000020u; /* 025C8768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025C876C */ cpu->r[6] = cpu->r[10] + 0xFFFFFF51u; /* 025C8770 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C8770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C8774 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8774 */ _t38 = _t37 & 0x00000001u; /* 025C8774 */ if (_t38) goto L_025C8778; else goto L_025C8788; L_025C8778: ; // 0x25c8778 /* 025C8778 */ cpu->r[11] = 0x00000001u; /* 025C877C */ /* nop */ /* 025C8780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8784 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8784 */ _t40 = _t39 & 0x00000001u; /* 025C8784 */ if (_t40) goto L_025C8788; else goto L_025C8860; L_025C8788: ; // 0x25c8788 /* 025C8788 */ cpu->r[3] = cpu->r[31]; /* 025C878C */ Gambit_fn_025A9B5C(cpu); /* 025C8790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8794 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8794 */ _t42 = _t41 & 0x00000001u; /* 025C8794 */ if (_t42) goto L_025C8798; else goto L_025C8860; L_025C8798: ; // 0x25c8798 /* 025C8798 */ cpu->r[3] = cpu->r[31]; /* 025C879C */ Gambit_fn_025A9BBC(cpu); /* 025C87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87A4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87A4 */ _t44 = _t43 & 0x00000001u; /* 025C87A4 */ if (_t44) goto L_025C87A8; else goto L_025C8860; L_025C87A8: ; // 0x25c87a8 /* 025C87A8 */ cpu->r[3] = cpu->r[31]; /* 025C87AC */ Gambit_fn_025A5BB0(cpu); /* 025C87B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87B4 */ _t46 = _t45 & 0x00000001u; /* 025C87B4 */ if (_t46) goto L_025C87B8; else goto L_025C8860; L_025C87B8: ; // 0x25c87b8 /* 025C87B8 */ cpu->r[3] = cpu->r[31]; /* 025C87BC */ Gambit_fn_025C8660(cpu); /* 025C87C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87C4 */ _t48 = _t47 & 0x00000001u; /* 025C87C4 */ if (_t48) goto L_025C87C8; else goto L_025C8860; L_025C87C8: ; // 0x25c87c8 /* 025C87C8 */ cpu->r[3] = cpu->r[31]; /* 025C87CC */ Gambit_fn_025A5D9C(cpu); /* 025C87D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87D4 */ _t50 = _t49 & 0x00000001u; /* 025C87D4 */ if (_t50) goto L_025C87D8; else goto L_025C8860; L_025C87D8: ; // 0x25c87d8 /* 025C87D8 */ cpu->r[3] = cpu->r[31]; /* 025C87DC */ Gambit_fn_025C5D14(cpu); /* 025C87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87E4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87E4 */ _t52 = _t51 & 0x00000001u; /* 025C87E4 */ if (_t52) goto L_025C87E8; else goto L_025C8860; L_025C87E8: ; // 0x25c87e8 /* 025C87E8 */ _t53 = cpu->r[31] + 0x000006A0u; /* 025C87E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 025C87EC */ _t54 = cpu->r[6] + 0x00000010u; /* 025C87EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025C87F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C87F4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87F4 */ _t56 = _t55 & 0x00000001u; /* 025C87F4 */ if (_t56) goto L_025C8814; else goto L_025C87F8; L_025C87F8: ; // 0x25c87f8 /* 025C87F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025C87FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87FC */ _t58 = _t57 & 0x00000001u; /* 025C87FC */ if (_t58) goto L_025C8828; else goto L_025C8800; L_025C8800: ; // 0x25c8800 /* 025C8800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C8804 */ cpu->r[7] = 0x00000013u; /* 025C8808 */ cpu->r[12] = 0x00000000u; /* 025C880C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C880C */ _t60 = _t59 & 0x00000001u; /* 025C880C */ if (_t60) goto L_025C883C; else goto L_025C8810; L_025C8810: ; // 0x25c8810 /* 025C8810 */ goto L_025C8838; L_025C8814: ; // 0x25c8814 /* 025C8814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C8818 */ cpu->r[7] = 0x00000013u; /* 025C881C */ cpu->r[12] = 0x00000001u; /* 025C8820 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8820 */ _t62 = _t61 & 0x00000001u; /* 025C8820 */ if (_t62) goto L_025C883C; else goto L_025C8824; L_025C8824: ; // 0x25c8824 /* 025C8824 */ goto L_025C8838; L_025C8828: ; // 0x25c8828 /* 025C8828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C882C */ cpu->r[7] = 0x00000013u; /* 025C8830 */ cpu->r[12] = 0x00000002u; /* 025C8834 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8834 */ _t64 = _t63 & 0x00000001u; /* 025C8834 */ if (_t64) goto L_025C883C; else goto L_025C8838; L_025C8838: ; // 0x25c8838 /* 025C8838 */ cpu->r[7] = 0x00000010u; L_025C883C: ; // 0x25c883c /* 025C883C */ cpu->r[5] = 0x00000000u; /* 025C8840 */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 025C8844 */ cpu->r[3] = cpu->r[31]; /* 025C8848 */ Gambit_fn_025BCCF0(cpu); /* 025C884C */ _t65 = cpu->r[31] + 0x000001ECu; /* 025C884C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 025C8850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u); /* 025C8854 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8854 */ _t67 = _t66 & 0x00000001u; /* 025C8854 */ if (_t67) goto L_025C8858; else goto L_025C8860; L_025C8858: ; // 0x25c8858 /* 025C8858 */ cpu->r[0] = 0x00000014u; /* 025C885C */ _t68 = cpu->r[31] + 0x000001ECu; /* 025C885C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_025C8860: ; // 0x25c8860 /* 025C8860 */ _t69 = cpu->r[1] + 0x00000014u; /* 025C8860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025C8864 */ _t70 = cpu->r[1] + 0x00000008u; /* 025C8864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025C8868 */ cpu->lr = cpu->r[0]; /* 025C886C */ _t71 = cpu->r[1] + 0x0000000Cu; /* 025C886C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 025C8870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8874 */ return; } // fn_025C8878 @ 0x25c8878 void Gambit_fn_025C8878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C86C4: ; // 0x25c86c4 /* 025C86C4 */ cpu->r[0] = cpu->lr; /* 025C86C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C86C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C86C8 */ cpu->r[1] = _t0; /* 025C86CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C86CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C86D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C86D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C86D4 */ cpu->r[31] = cpu->r[3]; /* 025C86D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C86D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C86DC */ _t4 = cpu->r[31] + 0x00000468u; /* 025C86DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025C86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C86E4 */ cpu->r[30] = cpu->r[4]; /* 025C86E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C86E8 */ _t6 = _t5 & 0x00000001u; /* 025C86E8 */ if (_t6) goto L_025C8860; else goto L_025C86EC; L_025C86EC: ; // 0x25c86ec /* 025C86EC */ _t7 = cpu->r[31] + 0x00000474u; /* 025C86EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C86F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C86F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C86F4 */ _t9 = _t8 & 0x00000001u; /* 025C86F4 */ if (_t9) goto L_025C86F8; else goto L_025C8704; L_025C86F8: ; // 0x25c86f8 /* 025C86F8 */ _t10 = cpu->r[31] + 0x000003C0u; /* 025C86F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C86FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8700 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8700 */ _t12 = _t11 & 0x00000001u; /* 025C8700 */ if (_t12) goto L_025C8860; else goto L_025C8704; L_025C8704: ; // 0x25c8704 /* 025C8704 */ _t13 = cpu->r[31] + 0x0000046Cu; /* 025C8704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025C8708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C870C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C870C */ _t15 = _t14 & 0x00000001u; /* 025C870C */ if (_t15) goto L_025C8710; else goto L_025C871C; L_025C8710: ; // 0x25c8710 /* 025C8710 */ _t16 = cpu->r[31] + 0x00000470u; /* 025C8710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025C8714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8718 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8718 */ _t18 = _t17 & 0x00000001u; /* 025C8718 */ if (_t18) goto L_025C871C; else goto L_025C8860; L_025C871C: ; // 0x25c871c /* 025C871C */ _t19 = cpu->r[31] + 0x000006F4u; /* 025C871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C8720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C8724 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8724 */ _t21 = _t20 & 0x00000001u; /* 025C8724 */ if (_t21) goto L_025C8728; else goto L_025C8860; L_025C8728: ; // 0x25c8728 /* 025C8728 */ _t22 = cpu->r[31] + 0x000006F9u; /* 025C8728 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22); /* 025C872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C8730 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8730 */ _t24 = _t23 & 0x00000001u; /* 025C8730 */ if (_t24) goto L_025C8734; else goto L_025C8860; L_025C8734: ; // 0x25c8734 /* 025C8734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8738 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8738 */ _t26 = _t25 & 0x00000001u; /* 025C8738 */ if (_t26) goto L_025C8860; else goto L_025C873C; L_025C873C: ; // 0x25c873c /* 025C873C */ _t27 = cpu->r[31] + 0x00000478u; /* 025C873C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 025C8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C8744 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8744 */ _t29 = _t28 & 0x00000001u; /* 025C8744 */ if (_t29) goto L_025C8860; else goto L_025C8748; L_025C8748: ; // 0x25c8748 /* 025C8748 */ _t30 = cpu->r[31] + 0x00000489u; /* 025C8748 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 025C874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8750 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8750 */ _t32 = _t31 & 0x00000001u; /* 025C8750 */ if (_t32) goto L_025C8754; else goto L_025C8860; L_025C8754: ; // 0x25c8754 /* 025C8754 */ cpu->r[3] = cpu->r[31]; /* 025C8758 */ Gambit_fn_025A9CC4(cpu); /* 025C875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8760 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8760 */ _t34 = _t33 & 0x00000001u; /* 025C8760 */ if (_t34) goto L_025C8764; else goto L_025C8860; L_025C8764: ; // 0x25c8764 /* 025C8764 */ _t35 = cpu->r[31] + 0x000006ACu; /* 025C8764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 025C8768 */ _t36 = cpu->r[8] + 0x00000020u; /* 025C8768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025C876C */ cpu->r[6] = cpu->r[10] + 0xFFFFFF51u; /* 025C8770 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C8770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C8774 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8774 */ _t38 = _t37 & 0x00000001u; /* 025C8774 */ if (_t38) goto L_025C8778; else goto L_025C8788; L_025C8778: ; // 0x25c8778 /* 025C8778 */ cpu->r[11] = 0x00000001u; /* 025C877C */ /* nop */ /* 025C8780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8784 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8784 */ _t40 = _t39 & 0x00000001u; /* 025C8784 */ if (_t40) goto L_025C8788; else goto L_025C8860; L_025C8788: ; // 0x25c8788 /* 025C8788 */ cpu->r[3] = cpu->r[31]; /* 025C878C */ Gambit_fn_025A9B5C(cpu); /* 025C8790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8794 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8794 */ _t42 = _t41 & 0x00000001u; /* 025C8794 */ if (_t42) goto L_025C8798; else goto L_025C8860; L_025C8798: ; // 0x25c8798 /* 025C8798 */ cpu->r[3] = cpu->r[31]; /* 025C879C */ Gambit_fn_025A9BBC(cpu); /* 025C87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87A4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87A4 */ _t44 = _t43 & 0x00000001u; /* 025C87A4 */ if (_t44) goto L_025C87A8; else goto L_025C8860; L_025C87A8: ; // 0x25c87a8 /* 025C87A8 */ cpu->r[3] = cpu->r[31]; /* 025C87AC */ Gambit_fn_025A5BB0(cpu); /* 025C87B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87B4 */ _t46 = _t45 & 0x00000001u; /* 025C87B4 */ if (_t46) goto L_025C87B8; else goto L_025C8860; L_025C87B8: ; // 0x25c87b8 /* 025C87B8 */ cpu->r[3] = cpu->r[31]; /* 025C87BC */ Gambit_fn_025C8660(cpu); /* 025C87C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87C4 */ _t48 = _t47 & 0x00000001u; /* 025C87C4 */ if (_t48) goto L_025C87C8; else goto L_025C8860; L_025C87C8: ; // 0x25c87c8 /* 025C87C8 */ cpu->r[3] = cpu->r[31]; /* 025C87CC */ Gambit_fn_025A5D9C(cpu); /* 025C87D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87D4 */ _t50 = _t49 & 0x00000001u; /* 025C87D4 */ if (_t50) goto L_025C87D8; else goto L_025C8860; L_025C87D8: ; // 0x25c87d8 /* 025C87D8 */ cpu->r[3] = cpu->r[31]; /* 025C87DC */ Gambit_fn_025C5D14(cpu); /* 025C87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87E4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87E4 */ _t52 = _t51 & 0x00000001u; /* 025C87E4 */ if (_t52) goto L_025C87E8; else goto L_025C8860; L_025C87E8: ; // 0x25c87e8 /* 025C87E8 */ _t53 = cpu->r[31] + 0x000006A0u; /* 025C87E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 025C87EC */ _t54 = cpu->r[6] + 0x00000010u; /* 025C87EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025C87F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C87F4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87F4 */ _t56 = _t55 & 0x00000001u; /* 025C87F4 */ if (_t56) goto L_025C8814; else goto L_025C87F8; L_025C87F8: ; // 0x25c87f8 /* 025C87F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025C87FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87FC */ _t58 = _t57 & 0x00000001u; /* 025C87FC */ if (_t58) goto L_025C8828; else goto L_025C8800; L_025C8800: ; // 0x25c8800 /* 025C8800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C8804 */ cpu->r[7] = 0x00000013u; /* 025C8808 */ cpu->r[12] = 0x00000000u; /* 025C880C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C880C */ _t60 = _t59 & 0x00000001u; /* 025C880C */ if (_t60) goto L_025C883C; else goto L_025C8810; L_025C8810: ; // 0x25c8810 /* 025C8810 */ goto L_025C8838; L_025C8814: ; // 0x25c8814 /* 025C8814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C8818 */ cpu->r[7] = 0x00000013u; /* 025C881C */ cpu->r[12] = 0x00000001u; /* 025C8820 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8820 */ _t62 = _t61 & 0x00000001u; /* 025C8820 */ if (_t62) goto L_025C883C; else goto L_025C8824; L_025C8824: ; // 0x25c8824 /* 025C8824 */ goto L_025C8838; L_025C8828: ; // 0x25c8828 /* 025C8828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C882C */ cpu->r[7] = 0x00000013u; /* 025C8830 */ cpu->r[12] = 0x00000002u; /* 025C8834 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8834 */ _t64 = _t63 & 0x00000001u; /* 025C8834 */ if (_t64) goto L_025C883C; else goto L_025C8838; L_025C8838: ; // 0x25c8838 /* 025C8838 */ cpu->r[7] = 0x00000010u; L_025C883C: ; // 0x25c883c /* 025C883C */ cpu->r[5] = 0x00000000u; /* 025C8840 */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 025C8844 */ cpu->r[3] = cpu->r[31]; /* 025C8848 */ Gambit_fn_025BCCF0(cpu); /* 025C884C */ _t65 = cpu->r[31] + 0x000001ECu; /* 025C884C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 025C8850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u); /* 025C8854 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8854 */ _t67 = _t66 & 0x00000001u; /* 025C8854 */ if (_t67) goto L_025C8858; else goto L_025C8860; L_025C8858: ; // 0x25c8858 /* 025C8858 */ cpu->r[0] = 0x00000014u; /* 025C885C */ _t68 = cpu->r[31] + 0x000001ECu; /* 025C885C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_025C8860: ; // 0x25c8860 /* 025C8860 */ _t69 = cpu->r[1] + 0x00000014u; /* 025C8860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025C8864 */ _t70 = cpu->r[1] + 0x00000008u; /* 025C8864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025C8868 */ cpu->lr = cpu->r[0]; /* 025C886C */ _t71 = cpu->r[1] + 0x0000000Cu; /* 025C886C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 025C8870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8874 */ return; L_025C8878: ; // 0x25c8878 /* 025C8878 */ cpu->r[4] = 0x00000001u; /* 025C887C */ goto L_025C86C4; } // fn_025C8880 @ 0x25c8880 void Gambit_fn_025C8880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C86C4: ; // 0x25c86c4 /* 025C86C4 */ cpu->r[0] = cpu->lr; /* 025C86C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C86C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C86C8 */ cpu->r[1] = _t0; /* 025C86CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C86CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C86D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C86D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C86D4 */ cpu->r[31] = cpu->r[3]; /* 025C86D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C86D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C86DC */ _t4 = cpu->r[31] + 0x00000468u; /* 025C86DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025C86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C86E4 */ cpu->r[30] = cpu->r[4]; /* 025C86E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C86E8 */ _t6 = _t5 & 0x00000001u; /* 025C86E8 */ if (_t6) goto L_025C8860; else goto L_025C86EC; L_025C86EC: ; // 0x25c86ec /* 025C86EC */ _t7 = cpu->r[31] + 0x00000474u; /* 025C86EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C86F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C86F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C86F4 */ _t9 = _t8 & 0x00000001u; /* 025C86F4 */ if (_t9) goto L_025C86F8; else goto L_025C8704; L_025C86F8: ; // 0x25c86f8 /* 025C86F8 */ _t10 = cpu->r[31] + 0x000003C0u; /* 025C86F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025C86FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8700 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8700 */ _t12 = _t11 & 0x00000001u; /* 025C8700 */ if (_t12) goto L_025C8860; else goto L_025C8704; L_025C8704: ; // 0x25c8704 /* 025C8704 */ _t13 = cpu->r[31] + 0x0000046Cu; /* 025C8704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025C8708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C870C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C870C */ _t15 = _t14 & 0x00000001u; /* 025C870C */ if (_t15) goto L_025C8710; else goto L_025C871C; L_025C8710: ; // 0x25c8710 /* 025C8710 */ _t16 = cpu->r[31] + 0x00000470u; /* 025C8710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025C8714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8718 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8718 */ _t18 = _t17 & 0x00000001u; /* 025C8718 */ if (_t18) goto L_025C871C; else goto L_025C8860; L_025C871C: ; // 0x25c871c /* 025C871C */ _t19 = cpu->r[31] + 0x000006F4u; /* 025C871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025C8720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C8724 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8724 */ _t21 = _t20 & 0x00000001u; /* 025C8724 */ if (_t21) goto L_025C8728; else goto L_025C8860; L_025C8728: ; // 0x25c8728 /* 025C8728 */ _t22 = cpu->r[31] + 0x000006F9u; /* 025C8728 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22); /* 025C872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C8730 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8730 */ _t24 = _t23 & 0x00000001u; /* 025C8730 */ if (_t24) goto L_025C8734; else goto L_025C8860; L_025C8734: ; // 0x25c8734 /* 025C8734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8738 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8738 */ _t26 = _t25 & 0x00000001u; /* 025C8738 */ if (_t26) goto L_025C8860; else goto L_025C873C; L_025C873C: ; // 0x25c873c /* 025C873C */ _t27 = cpu->r[31] + 0x00000478u; /* 025C873C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 025C8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C8744 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8744 */ _t29 = _t28 & 0x00000001u; /* 025C8744 */ if (_t29) goto L_025C8860; else goto L_025C8748; L_025C8748: ; // 0x25c8748 /* 025C8748 */ _t30 = cpu->r[31] + 0x00000489u; /* 025C8748 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 025C874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8750 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8750 */ _t32 = _t31 & 0x00000001u; /* 025C8750 */ if (_t32) goto L_025C8754; else goto L_025C8860; L_025C8754: ; // 0x25c8754 /* 025C8754 */ cpu->r[3] = cpu->r[31]; /* 025C8758 */ Gambit_fn_025A9CC4(cpu); /* 025C875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8760 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8760 */ _t34 = _t33 & 0x00000001u; /* 025C8760 */ if (_t34) goto L_025C8764; else goto L_025C8860; L_025C8764: ; // 0x25c8764 /* 025C8764 */ _t35 = cpu->r[31] + 0x000006ACu; /* 025C8764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 025C8768 */ _t36 = cpu->r[8] + 0x00000020u; /* 025C8768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025C876C */ cpu->r[6] = cpu->r[10] + 0xFFFFFF51u; /* 025C8770 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C8770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C8774 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8774 */ _t38 = _t37 & 0x00000001u; /* 025C8774 */ if (_t38) goto L_025C8778; else goto L_025C8788; L_025C8778: ; // 0x25c8778 /* 025C8778 */ cpu->r[11] = 0x00000001u; /* 025C877C */ /* nop */ /* 025C8780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C8784 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8784 */ _t40 = _t39 & 0x00000001u; /* 025C8784 */ if (_t40) goto L_025C8788; else goto L_025C8860; L_025C8788: ; // 0x25c8788 /* 025C8788 */ cpu->r[3] = cpu->r[31]; /* 025C878C */ Gambit_fn_025A9B5C(cpu); /* 025C8790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C8794 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8794 */ _t42 = _t41 & 0x00000001u; /* 025C8794 */ if (_t42) goto L_025C8798; else goto L_025C8860; L_025C8798: ; // 0x25c8798 /* 025C8798 */ cpu->r[3] = cpu->r[31]; /* 025C879C */ Gambit_fn_025A9BBC(cpu); /* 025C87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87A4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87A4 */ _t44 = _t43 & 0x00000001u; /* 025C87A4 */ if (_t44) goto L_025C87A8; else goto L_025C8860; L_025C87A8: ; // 0x25c87a8 /* 025C87A8 */ cpu->r[3] = cpu->r[31]; /* 025C87AC */ Gambit_fn_025A5BB0(cpu); /* 025C87B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87B4 */ _t46 = _t45 & 0x00000001u; /* 025C87B4 */ if (_t46) goto L_025C87B8; else goto L_025C8860; L_025C87B8: ; // 0x25c87b8 /* 025C87B8 */ cpu->r[3] = cpu->r[31]; /* 025C87BC */ Gambit_fn_025C8660(cpu); /* 025C87C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87C4 */ _t48 = _t47 & 0x00000001u; /* 025C87C4 */ if (_t48) goto L_025C87C8; else goto L_025C8860; L_025C87C8: ; // 0x25c87c8 /* 025C87C8 */ cpu->r[3] = cpu->r[31]; /* 025C87CC */ Gambit_fn_025A5D9C(cpu); /* 025C87D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87D4 */ _t50 = _t49 & 0x00000001u; /* 025C87D4 */ if (_t50) goto L_025C87D8; else goto L_025C8860; L_025C87D8: ; // 0x25c87d8 /* 025C87D8 */ cpu->r[3] = cpu->r[31]; /* 025C87DC */ Gambit_fn_025C5D14(cpu); /* 025C87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C87E4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87E4 */ _t52 = _t51 & 0x00000001u; /* 025C87E4 */ if (_t52) goto L_025C87E8; else goto L_025C8860; L_025C87E8: ; // 0x25c87e8 /* 025C87E8 */ _t53 = cpu->r[31] + 0x000006A0u; /* 025C87E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 025C87EC */ _t54 = cpu->r[6] + 0x00000010u; /* 025C87EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025C87F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025C87F4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87F4 */ _t56 = _t55 & 0x00000001u; /* 025C87F4 */ if (_t56) goto L_025C8814; else goto L_025C87F8; L_025C87F8: ; // 0x25c87f8 /* 025C87F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025C87FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C87FC */ _t58 = _t57 & 0x00000001u; /* 025C87FC */ if (_t58) goto L_025C8828; else goto L_025C8800; L_025C8800: ; // 0x25c8800 /* 025C8800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C8804 */ cpu->r[7] = 0x00000013u; /* 025C8808 */ cpu->r[12] = 0x00000000u; /* 025C880C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C880C */ _t60 = _t59 & 0x00000001u; /* 025C880C */ if (_t60) goto L_025C883C; else goto L_025C8810; L_025C8810: ; // 0x25c8810 /* 025C8810 */ goto L_025C8838; L_025C8814: ; // 0x25c8814 /* 025C8814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C8818 */ cpu->r[7] = 0x00000013u; /* 025C881C */ cpu->r[12] = 0x00000001u; /* 025C8820 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8820 */ _t62 = _t61 & 0x00000001u; /* 025C8820 */ if (_t62) goto L_025C883C; else goto L_025C8824; L_025C8824: ; // 0x25c8824 /* 025C8824 */ goto L_025C8838; L_025C8828: ; // 0x25c8828 /* 025C8828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C882C */ cpu->r[7] = 0x00000013u; /* 025C8830 */ cpu->r[12] = 0x00000002u; /* 025C8834 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8834 */ _t64 = _t63 & 0x00000001u; /* 025C8834 */ if (_t64) goto L_025C883C; else goto L_025C8838; L_025C8838: ; // 0x25c8838 /* 025C8838 */ cpu->r[7] = 0x00000010u; L_025C883C: ; // 0x25c883c /* 025C883C */ cpu->r[5] = 0x00000000u; /* 025C8840 */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 025C8844 */ cpu->r[3] = cpu->r[31]; /* 025C8848 */ Gambit_fn_025BCCF0(cpu); /* 025C884C */ _t65 = cpu->r[31] + 0x000001ECu; /* 025C884C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 025C8850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u); /* 025C8854 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8854 */ _t67 = _t66 & 0x00000001u; /* 025C8854 */ if (_t67) goto L_025C8858; else goto L_025C8860; L_025C8858: ; // 0x25c8858 /* 025C8858 */ cpu->r[0] = 0x00000014u; /* 025C885C */ _t68 = cpu->r[31] + 0x000001ECu; /* 025C885C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_025C8860: ; // 0x25c8860 /* 025C8860 */ _t69 = cpu->r[1] + 0x00000014u; /* 025C8860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025C8864 */ _t70 = cpu->r[1] + 0x00000008u; /* 025C8864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025C8868 */ cpu->lr = cpu->r[0]; /* 025C886C */ _t71 = cpu->r[1] + 0x0000000Cu; /* 025C886C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 025C8870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C8874 */ return; L_025C8880: ; // 0x25c8880 /* 025C8880 */ cpu->r[4] = 0x00000000u; /* 025C8884 */ goto L_025C86C4; } // fn_025C8888 @ 0x25c8888 void Gambit_fn_025C8888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_025C8888: ; // 0x25c8888 /* 025C8888 */ cpu->r[0] = cpu->lr; /* 025C888C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C888C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C888C */ cpu->r[1] = _t0; /* 025C8890 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C8890 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025C8894 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C8894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C8898 */ _t3 = cpu->r[5] | cpu->r[5]; /* 025C8898 */ cpu->r[10] = ~_t3; /* 025C889C */ _t4 = cpu->r[1] + 0x00000014u; /* 025C889C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025C88A0 */ _t5 = cpu->r[1] + 0x00000010u; /* 025C88A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025C88A4 */ _t6 = cpu->r[4] | cpu->r[4]; /* 025C88A4 */ cpu->r[9] = ~_t6; /* 025C88A8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 025C88A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C88AC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; /* 025C88B0 */ cpu->r[31] = cpu->r[6]; /* 025C88B4 */ cpu->r[29] = cpu->r[9] - cpu->r[12]; /* 025C88B8 */ _t8 = cpu->r[31] | cpu->r[31]; /* 025C88B8 */ cpu->r[12] = ~_t8; /* 025C88BC */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025C88C0 */ cpu->r[30] = cpu->r[10] - cpu->r[11]; /* 025C88C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025C88C8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025C88CC */ cpu->r[28] = cpu->r[3]; /* 025C88D0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 025C88D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88D4 */ _t10 = _t9 & 0x00000001u; /* 025C88D4 */ if (_t10) goto L_025C88DC; else goto L_025C88D8; L_025C88D8: ; // 0x25c88d8 /* 025C88D8 */ _t11 = cpu->r[28] + 0x00000078u; /* 025C88D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); L_025C88DC: ; // 0x25c88dc /* 025C88DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C88E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88E0 */ _t13 = _t12 & 0x00000001u; /* 025C88E0 */ if (_t13) goto L_025C88E8; else goto L_025C88E4; L_025C88E4: ; // 0x25c88e4 /* 025C88E4 */ _t14 = cpu->r[28] + 0x0000007Cu; /* 025C88E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); L_025C88E8: ; // 0x25c88e8 /* 025C88E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C88EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88EC */ _t16 = _t15 & 0x00000001u; /* 025C88EC */ if (_t16) goto L_025C891C; else goto L_025C88F0; L_025C88F0: ; // 0x25c88f0 /* 025C88F0 */ cpu->r[3] = cpu->r[28]; /* 025C88F4 */ Gambit_fn_025A8EFC(cpu); /* 025C88F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C88FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88FC */ _t18 = _t17 & 0x00000001u; /* 025C88FC */ if (_t18) goto L_025C8918; else goto L_025C8900; L_025C8900: ; // 0x25c8900 /* 025C8900 */ cpu->r[5] = 0x00000000u; /* 025C8904 */ cpu->r[3] = cpu->r[28]; /* 025C8908 */ cpu->r[4] = 0x00000001u; /* 025C890C */ cpu->r[6] = cpu->r[5]; /* 025C8910 */ cpu->r[7] = cpu->r[5]; /* 025C8914 */ Gambit_fn_025A5FF0(cpu); L_025C8918: ; // 0x25c8918 /* 025C8918 */ _t19 = cpu->r[28] + 0x00000080u; /* 025C8918 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_025C891C: ; // 0x25c891c /* 025C891C */ _t20 = cpu->r[28] + 0x000006A0u; /* 025C891C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025C8920 */ cpu->r[4] = 0x00000001u; /* 025C8924 */ Gambit_fn_0260C2D8(cpu); /* 025C8928 */ _t21 = cpu->r[28] + 0x00000078u; /* 025C8928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025C892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025C8930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8930 */ _t23 = _t22 & 0x00000001u; /* 025C8930 */ if (_t23) goto L_025C8934; else goto L_025C894C; L_025C8934: ; // 0x25c8934 /* 025C8934 */ _t24 = cpu->r[28] + 0x0000007Cu; /* 025C8934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025C8938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025C893C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C893C */ _t26 = _t25 & 0x00000001u; /* 025C893C */ if (_t26) goto L_025C8940; else goto L_025C894C; L_025C8940: ; // 0x25c8940 /* 025C8940 */ _t27 = cpu->r[28] + 0x00000080u; /* 025C8940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C8944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025C8948 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8948 */ _t29 = _t28 & 0x00000001u; /* 025C8948 */ if (_t29) goto L_025C8960; else goto L_025C894C; L_025C894C: ; // 0x25c894c /* 025C894C */ cpu->r[9] = cpu->r[29] | cpu->r[30]; /* 025C894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8950 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8950 */ _t31 = _t30 & 0x00000001u; /* 025C8950 */ if (_t31) goto L_025C8960; else goto L_025C8954; L_025C8954: ; // 0x25c8954 /* 025C8954 */ cpu->r[3] = cpu->r[28]; /* 025C8958 */ cpu->r[4] = 0x00000000u; /* 025C895C */ Gambit_fn_025A5DFC(cpu); L_025C8960: ; // 0x25c8960 /* 025C8960 */ _t32 = cpu->r[1] + 0x00000008u; /* 025C8960 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 025C8964 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025C8964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 025C8968 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 025C8968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025C896C */ _t35 = cpu->r[1] + 0x00000010u; /* 025C896C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 025C8970 */ cpu->lr = cpu->r[0]; /* 025C8974 */ _t36 = cpu->r[1] + 0x00000014u; /* 025C8974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025C8978 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C897C */ return; } // fn_025C888C @ 0x25c888c void Gambit_fn_025C888C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_025C888C: ; // 0x25c888c /* 025C888C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C888C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C888C */ cpu->r[1] = _t0; /* 025C8890 */ _t1 = cpu->r[1] + 0x00000008u; /* 025C8890 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025C8894 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C8894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025C8898 */ _t3 = cpu->r[5] | cpu->r[5]; /* 025C8898 */ cpu->r[10] = ~_t3; /* 025C889C */ _t4 = cpu->r[1] + 0x00000014u; /* 025C889C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025C88A0 */ _t5 = cpu->r[1] + 0x00000010u; /* 025C88A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025C88A4 */ _t6 = cpu->r[4] | cpu->r[4]; /* 025C88A4 */ cpu->r[9] = ~_t6; /* 025C88A8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 025C88A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C88AC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; /* 025C88B0 */ cpu->r[31] = cpu->r[6]; /* 025C88B4 */ cpu->r[29] = cpu->r[9] - cpu->r[12]; /* 025C88B8 */ _t8 = cpu->r[31] | cpu->r[31]; /* 025C88B8 */ cpu->r[12] = ~_t8; /* 025C88BC */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025C88C0 */ cpu->r[30] = cpu->r[10] - cpu->r[11]; /* 025C88C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025C88C8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025C88CC */ cpu->r[28] = cpu->r[3]; /* 025C88D0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 025C88D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88D4 */ _t10 = _t9 & 0x00000001u; /* 025C88D4 */ if (_t10) goto L_025C88DC; else goto L_025C88D8; L_025C88D8: ; // 0x25c88d8 /* 025C88D8 */ _t11 = cpu->r[28] + 0x00000078u; /* 025C88D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); L_025C88DC: ; // 0x25c88dc /* 025C88DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C88E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88E0 */ _t13 = _t12 & 0x00000001u; /* 025C88E0 */ if (_t13) goto L_025C88E8; else goto L_025C88E4; L_025C88E4: ; // 0x25c88e4 /* 025C88E4 */ _t14 = cpu->r[28] + 0x0000007Cu; /* 025C88E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); L_025C88E8: ; // 0x25c88e8 /* 025C88E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C88EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88EC */ _t16 = _t15 & 0x00000001u; /* 025C88EC */ if (_t16) goto L_025C891C; else goto L_025C88F0; L_025C88F0: ; // 0x25c88f0 /* 025C88F0 */ cpu->r[3] = cpu->r[28]; /* 025C88F4 */ Gambit_fn_025A8EFC(cpu); /* 025C88F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C88FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C88FC */ _t18 = _t17 & 0x00000001u; /* 025C88FC */ if (_t18) goto L_025C8918; else goto L_025C8900; L_025C8900: ; // 0x25c8900 /* 025C8900 */ cpu->r[5] = 0x00000000u; /* 025C8904 */ cpu->r[3] = cpu->r[28]; /* 025C8908 */ cpu->r[4] = 0x00000001u; /* 025C890C */ cpu->r[6] = cpu->r[5]; /* 025C8910 */ cpu->r[7] = cpu->r[5]; /* 025C8914 */ Gambit_fn_025A5FF0(cpu); L_025C8918: ; // 0x25c8918 /* 025C8918 */ _t19 = cpu->r[28] + 0x00000080u; /* 025C8918 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_025C891C: ; // 0x25c891c /* 025C891C */ _t20 = cpu->r[28] + 0x000006A0u; /* 025C891C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025C8920 */ cpu->r[4] = 0x00000001u; /* 025C8924 */ Gambit_fn_0260C2D8(cpu); /* 025C8928 */ _t21 = cpu->r[28] + 0x00000078u; /* 025C8928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025C892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025C8930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8930 */ _t23 = _t22 & 0x00000001u; /* 025C8930 */ if (_t23) goto L_025C8934; else goto L_025C894C; L_025C8934: ; // 0x25c8934 /* 025C8934 */ _t24 = cpu->r[28] + 0x0000007Cu; /* 025C8934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025C8938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025C893C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C893C */ _t26 = _t25 & 0x00000001u; /* 025C893C */ if (_t26) goto L_025C8940; else goto L_025C894C; L_025C8940: ; // 0x25c8940 /* 025C8940 */ _t27 = cpu->r[28] + 0x00000080u; /* 025C8940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025C8944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025C8948 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8948 */ _t29 = _t28 & 0x00000001u; /* 025C8948 */ if (_t29) goto L_025C8960; else goto L_025C894C; L_025C894C: ; // 0x25c894c /* 025C894C */ cpu->r[9] = cpu->r[29] | cpu->r[30]; /* 025C894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C8950 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8950 */ _t31 = _t30 & 0x00000001u; /* 025C8950 */ if (_t31) goto L_025C8960; else goto L_025C8954; L_025C8954: ; // 0x25c8954 /* 025C8954 */ cpu->r[3] = cpu->r[28]; /* 025C8958 */ cpu->r[4] = 0x00000000u; /* 025C895C */ Gambit_fn_025A5DFC(cpu); L_025C8960: ; // 0x25c8960 /* 025C8960 */ _t32 = cpu->r[1] + 0x00000008u; /* 025C8960 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 025C8964 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025C8964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 025C8968 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 025C8968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025C896C */ _t35 = cpu->r[1] + 0x00000010u; /* 025C896C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 025C8970 */ cpu->lr = cpu->r[0]; /* 025C8974 */ _t36 = cpu->r[1] + 0x00000014u; /* 025C8974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025C8978 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C897C */ return; } // fn_025C8980 @ 0x25c8980 void Gambit_fn_025C8980(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025A5DFC: ; // 0x25a5dfc /* 025A5DFC */ cpu->r[0] = cpu->lr; /* 025A5E00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A5E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5E00 */ cpu->r[1] = _t0; /* 025A5E04 */ _t1 = cpu->r[1] + 0x00000014u; /* 025A5E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025A5E08 */ _t2 = cpu->r[1] + 0x00000018u; /* 025A5E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A5E0C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025A5E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025A5E10 */ cpu->r[30] = cpu->r[3]; /* 025A5E14 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A5E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A5E18 */ _t5 = cpu->r[30] + 0x000001F4u; /* 025A5E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025A5E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A5E20 */ cpu->r[31] = cpu->r[4]; /* 025A5E24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E24 */ _t7 = _t6 & 0x00000001u; /* 025A5E24 */ if (_t7) goto L_025A5E34; else goto L_025A5E28; L_025A5E28: ; // 0x25a5e28 /* 025A5E28 */ _t8 = cpu->r[11] + 0x00000094u; /* 025A5E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A5E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A5E30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E30 */ _t10 = _t9 & 0x00000001u; /* 025A5E30 */ if (_t10) goto L_025A5FD4; else goto L_025A5E34; L_025A5E34: ; // 0x25a5e34 /* 025A5E34 */ _t11 = cpu->r[30] + 0x000006A0u; /* 025A5E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025A5E38 */ cpu->r[4] = 0x00000001u; /* 025A5E3C */ Gambit_fn_0260C2D8(cpu); /* 025A5E40 */ _t12 = cpu->r[30] + 0x000006A0u; /* 025A5E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025A5E44 */ Gambit_fn_025F6E08(cpu); /* 025A5E48 */ _t13 = cpu->r[30] + 0x000006A0u; /* 025A5E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025A5E4C */ _t14 = cpu->r[10] + 0x00000010u; /* 025A5E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A5E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5E54 */ cpu->r[4] = 0x00000000u; /* 025A5E58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E58 */ _t16 = _t15 & 0x00000001u; /* 025A5E58 */ if (_t16) goto L_025A5F1C; else goto L_025A5E5C; L_025A5E5C: ; // 0x25a5e5c /* 025A5E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A5E60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E60 */ _t18 = _t17 & 0x00000001u; /* 025A5E60 */ if (_t18) goto L_025A5E64; else goto L_025A5F00; L_025A5E64: ; // 0x25a5e64 /* 025A5E64 */ cpu->r[3] = cpu->r[30]; /* 025A5E68 */ Gambit_fn_025A5BB0(cpu); /* 025A5E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5E70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E70 */ _t20 = _t19 & 0x00000001u; /* 025A5E70 */ if (_t20) goto L_025A5E74; else goto L_025A5EA8; L_025A5E74: ; // 0x25a5e74 /* 025A5E74 */ cpu->r[3] = cpu->r[30]; /* 025A5E78 */ Gambit_fn_025A5C50(cpu); /* 025A5E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5E80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E80 */ _t22 = _t21 & 0x00000001u; /* 025A5E80 */ if (_t22) goto L_025A5E84; else goto L_025A5EA8; L_025A5E84: ; // 0x25a5e84 /* 025A5E84 */ cpu->r[3] = cpu->r[30]; /* 025A5E88 */ cpu->r[4] = 0x00000001u; /* 025A5E8C */ Gambit_fn_025A5D10(cpu); /* 025A5E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5E94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5E94 */ _t24 = _t23 & 0x00000001u; /* 025A5E94 */ if (_t24) goto L_025A5E98; else goto L_025A5EA8; L_025A5E98: ; // 0x25a5e98 /* 025A5E98 */ cpu->r[3] = cpu->r[30]; /* 025A5E9C */ Gambit_fn_025A5D9C(cpu); /* 025A5EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5EA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5EA4 */ _t26 = _t25 & 0x00000001u; /* 025A5EA4 */ if (_t26) goto L_025A5F00; else goto L_025A5EA8; L_025A5EA8: ; // 0x25a5ea8 /* 025A5EA8 */ _t27 = cpu->r[30] + 0x00000668u; /* 025A5EA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 025A5EAC */ cpu->r[10] = 0x0000000Au; /* 025A5EB0 */ _t28 = cpu->r[1] + 0x00000008u; /* 025A5EB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 025A5EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5EB8 */ _t29 = cpu->r[30] + 0x000006BCu; /* 025A5EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025A5EBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5EBC */ _t31 = _t30 & 0x00000001u; /* 025A5EBC */ if (_t31) goto L_025A5EE0; else goto L_025A5EC0; L_025A5EC0: ; // 0x25a5ec0 /* 025A5EC0 */ _t32 = cpu->r[30] + 0x00000084u; /* 025A5EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 025A5EC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A5EC8 */ Gambit_fn_02163BD4(cpu); /* 025A5ECC */ _t33 = cpu->r[30] + 0x000001F4u; /* 025A5ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 025A5ED0 */ cpu->r[4] = cpu->r[3]; /* 025A5ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025A5ED8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5ED8 */ _t35 = _t34 & 0x00000001u; /* 025A5ED8 */ if (_t35) goto L_025A5EDC; else goto L_025A5F28; L_025A5EDC: ; // 0x25a5edc /* 025A5EDC */ goto L_025A5F38; L_025A5EE0: ; // 0x25a5ee0 /* 025A5EE0 */ _t36 = cpu->r[30] + 0x00000080u; /* 025A5EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 025A5EE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A5EE8 */ Gambit_fn_02163BD4(cpu); /* 025A5EEC */ _t37 = cpu->r[30] + 0x000001F4u; /* 025A5EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 025A5EF0 */ cpu->r[4] = cpu->r[3]; /* 025A5EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025A5EF8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5EF8 */ _t39 = _t38 & 0x00000001u; /* 025A5EF8 */ if (_t39) goto L_025A5EFC; else goto L_025A5F28; L_025A5EFC: ; // 0x25a5efc /* 025A5EFC */ goto L_025A5F38; L_025A5F00: ; // 0x25a5f00 /* 025A5F00 */ _t40 = cpu->r[30] + 0x000006BCu; /* 025A5F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025A5F04 */ cpu->r[0] = 0x00000009u; /* 025A5F08 */ _t41 = cpu->r[30] + 0x00000078u; /* 025A5F08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 025A5F0C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A5F10 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 025A5F10 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025A5F14 */ Gambit_fn_02163BD4(cpu); /* 025A5F18 */ cpu->r[4] = cpu->r[3]; L_025A5F1C: ; // 0x25a5f1c /* 025A5F1C */ _t43 = cpu->r[30] + 0x000001F4u; /* 025A5F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 025A5F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025A5F24 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5F24 */ _t45 = _t44 & 0x00000001u; /* 025A5F24 */ if (_t45) goto L_025A5F38; else goto L_025A5F28; L_025A5F28: ; // 0x25a5f28 /* 025A5F28 */ _t46 = cpu->r[30] + 0x000006BCu; /* 025A5F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025A5F2C */ _t47 = cpu->r[30] + 0x000001F4u; /* 025A5F2C */ rbrew_write32(cpu->mem, _t47, cpu->r[4]); /* 025A5F30 */ Gambit_fn_0216402C(cpu); /* 025A5F34 */ _t48 = cpu->r[30] + 0x000001F4u; /* 025A5F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); L_025A5F38: ; // 0x25a5f38 /* 025A5F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A5F3C */ _t49 = cpu->r[30] + 0x00000088u; /* 025A5F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025A5F40 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5F40 */ _t51 = _t50 & 0x00000001u; /* 025A5F40 */ if (_t51) goto L_025A5F44; else goto L_025A5F68; L_025A5F44: ; // 0x25a5f44 /* 025A5F44 */ _t52 = cpu->r[30] + 0x00000078u; /* 025A5F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 025A5F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A5F4C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5F4C */ _t54 = _t53 & 0x00000001u; /* 025A5F4C */ if (_t54) goto L_025A5F50; else goto L_025A5F68; L_025A5F50: ; // 0x25a5f50 /* 025A5F50 */ _t55 = cpu->r[30] + 0x0000007Cu; /* 025A5F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025A5F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A5F58 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5F58 */ _t57 = _t56 & 0x00000001u; /* 025A5F58 */ if (_t57) goto L_025A5F5C; else goto L_025A5F68; L_025A5F5C: ; // 0x25a5f5c /* 025A5F5C */ cpu->r[31] = 0xFFFFFFFFu; /* 025A5F60 */ cpu->r[12] = 0x00000000u; /* 025A5F64 */ goto L_025A5F94; L_025A5F68: ; // 0x25a5f68 /* 025A5F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A5F6C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5F6C */ _t59 = _t58 & 0x00000001u; /* 025A5F6C */ if (_t59) goto L_025A5F90; else goto L_025A5F70; L_025A5F70: ; // 0x25a5f70 /* 025A5F70 */ _t60 = cpu->r[30] + 0x000006BCu; /* 025A5F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025A5F74 */ cpu->r[4] = cpu->r[31]; /* 025A5F78 */ Gambit_fn_02163CA0(cpu); /* 025A5F7C */ _t61 = cpu->r[30] + 0x000001F8u; /* 025A5F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 025A5F80 */ cpu->r[12] = cpu->r[3]; /* 025A5F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 025A5F88 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5F88 */ _t63 = _t62 & 0x00000001u; /* 025A5F88 */ if (_t63) goto L_025A5F8C; else goto L_025A5FA0; L_025A5F8C: ; // 0x25a5f8c /* 025A5F8C */ goto L_025A5FB4; L_025A5F90: ; // 0x25a5f90 /* 025A5F90 */ cpu->r[12] = 0x00000000u; L_025A5F94: ; // 0x25a5f94 /* 025A5F94 */ _t64 = cpu->r[30] + 0x000001F8u; /* 025A5F94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 025A5F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 025A5F9C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5F9C */ _t66 = _t65 & 0x00000001u; /* 025A5F9C */ if (_t66) goto L_025A5FB4; else goto L_025A5FA0; L_025A5FA0: ; // 0x25a5fa0 /* 025A5FA0 */ _t67 = cpu->r[30] + 0x000006BCu; /* 025A5FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 025A5FA4 */ cpu->r[4] = cpu->r[31]; /* 025A5FA8 */ _t68 = cpu->r[30] + 0x000001F8u; /* 025A5FA8 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]); /* 025A5FAC */ Gambit_fn_0216416C(cpu); /* 025A5FB0 */ _t69 = cpu->r[30] + 0x000001F8u; /* 025A5FB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); L_025A5FB4: ; // 0x25a5fb4 /* 025A5FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025A5FB8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5FB8 */ _t71 = _t70 & 0x00000001u; /* 025A5FB8 */ if (_t71) goto L_025A5FCC; else goto L_025A5FBC; L_025A5FBC: ; // 0x25a5fbc /* 025A5FBC */ _t72 = cpu->r[30] + 0x000006A0u; /* 025A5FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 025A5FC0 */ cpu->r[4] = 0x00000000u; /* 025A5FC4 */ Gambit_fn_025F6F94(cpu); /* 025A5FC8 */ _t73 = cpu->r[29] + 0x00000208u; /* 025A5FC8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[1]); L_025A5FCC: ; // 0x25a5fcc /* 025A5FCC */ _t74 = cpu->r[30] + 0x000006A0u; /* 025A5FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 025A5FD0 */ Gambit_fn_0260C554(cpu); L_025A5FD4: ; // 0x25a5fd4 /* 025A5FD4 */ _t75 = cpu->r[1] + 0x00000014u; /* 025A5FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 025A5FD8 */ _t76 = cpu->r[1] + 0x00000024u; /* 025A5FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025A5FDC */ _t77 = cpu->r[1] + 0x00000018u; /* 025A5FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 025A5FE0 */ cpu->lr = cpu->r[0]; /* 025A5FE4 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 025A5FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 025A5FE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A5FEC */ return; L_025C8980: ; // 0x25c8980 /* 025C8980 */ cpu->r[0] = 0xFFFFFFFFu; /* 025C8984 */ _t79 = cpu->r[3] + 0x0000007Cu; /* 025C8984 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 025C8988 */ _t80 = cpu->r[3] + 0x00000080u; /* 025C8988 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 025C898C */ cpu->r[4] = 0x00000000u; /* 025C8990 */ _t81 = cpu->r[3] + 0x00000078u; /* 025C8990 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 025C8994 */ goto L_025A5DFC; } // fn_025C8998 @ 0x25c8998 void Gambit_fn_025C8998(CPUState* cpu) { uint32_t _t0, _t1, _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_025AB4D0: ; // 0x25ab4d0 /* 025AB4D0 */ _t0 = cpu->r[3] + 0x0000046Cu; /* 025AB4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 025AB4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AB4D8 */ cpu->r[5] = 0x00000000u; /* 025AB4DC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB4DC */ _t2 = _t1 & 0x00000001u; /* 025AB4DC */ if (_t2) goto L_025AB540; else goto L_025AB4E0; L_025AB4E0: ; // 0x25ab4e0 /* 025AB4E0 */ _t3 = cpu->r[3] + 0x00000468u; /* 025AB4E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025AB4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AB4E8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB4E8 */ _t5 = _t4 & 0x00000001u; /* 025AB4E8 */ if (_t5) goto L_025AB540; else goto L_025AB4EC; L_025AB4EC: ; // 0x25ab4ec /* 025AB4EC */ _t6 = cpu->r[3] + 0x00000474u; /* 025AB4EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 025AB4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AB4F4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB4F4 */ _t8 = _t7 & 0x00000001u; /* 025AB4F4 */ if (_t8) goto L_025AB4F8; else goto L_025AB504; L_025AB4F8: ; // 0x25ab4f8 /* 025AB4F8 */ _t9 = cpu->r[3] + 0x000003C0u; /* 025AB4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025AB4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AB500 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB500 */ _t11 = _t10 & 0x00000001u; /* 025AB500 */ if (_t11) goto L_025AB540; else goto L_025AB504; L_025AB504: ; // 0x25ab504 /* 025AB504 */ _t12 = cpu->r[3] + 0x000006F4u; /* 025AB504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025AB508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 025AB50C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB50C */ _t14 = _t13 & 0x00000001u; /* 025AB50C */ if (_t14) goto L_025AB510; else goto L_025AB540; L_025AB510: ; // 0x25ab510 /* 025AB510 */ _t15 = cpu->r[3] + 0x000006F9u; /* 025AB510 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 025AB514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AB518 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB518 */ _t17 = _t16 & 0x00000001u; /* 025AB518 */ if (_t17) goto L_025AB51C; else goto L_025AB540; L_025AB51C: ; // 0x25ab51c /* 025AB51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AB520 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB520 */ _t19 = _t18 & 0x00000001u; /* 025AB520 */ if (_t19) goto L_025AB540; else goto L_025AB524; L_025AB524: ; // 0x25ab524 /* 025AB524 */ _t20 = cpu->r[3] + 0x00000478u; /* 025AB524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AB528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AB52C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB52C */ _t22 = _t21 & 0x00000001u; /* 025AB52C */ if (_t22) goto L_025AB540; else goto L_025AB530; L_025AB530: ; // 0x25ab530 /* 025AB530 */ _t23 = cpu->r[3] + 0x00000489u; /* 025AB530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025AB534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB538 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB538 */ _t25 = _t24 & 0x00000001u; /* 025AB538 */ if (_t25) goto L_025AB53C; else goto L_025AB540; L_025AB53C: ; // 0x25ab53c /* 025AB53C */ cpu->r[5] = 0x00000001u; L_025AB540: ; // 0x25ab540 /* 025AB540 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AB544 */ return; L_025C8998: ; // 0x25c8998 /* 025C8998 */ goto L_025AB4D0; } // fn_025C899C @ 0x25c899c void Gambit_fn_025C899C(CPUState* cpu) { uint32_t _t0, _t1; L_025C899C: ; // 0x25c899c /* 025C899C */ _t0 = cpu->r[4] + 0x00000000u; /* 025C899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025C89A0 */ _t1 = cpu->r[3] + 0x000004CCu; /* 025C89A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C89A4 */ return; } // fn_025C89A8 @ 0x25c89a8 void Gambit_fn_025C89A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C89A8: ; // 0x25c89a8 /* 025C89A8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C89A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89AC */ goto L_0260A2F4; L_0260A2F4: ; // 0x260a2f4 /* 0260A2F4 */ _t1 = cpu->r[1] + 0xFFFFFFB8u; /* 0260A2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A2F4 */ cpu->r[1] = _t1; /* 0260A2F8 */ cpu->r[8] = 0x100D0000u; /* 0260A2FC */ _t2 = cpu->r[1] + 0x00000040u; /* 0260A2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260A300 */ cpu->r[0] = cpu->lr; /* 0260A304 */ _t3 = cpu->r[8] + 0x00007B34u; /* 0260A304 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3); /* 0260A308 */ cpu->r[12] = 0x100D0000u; /* 0260A30C */ cpu->r[7] = cpu->r[6]; /* 0260A310 */ _t4 = cpu->r[1] + 0x00000044u; /* 0260A310 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260A314 */ cpu->r[9] = 0x100D0000u; /* 0260A318 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0260A31C */ _t5 = cpu->r[12] + 0x00007C7Cu; /* 0260A31C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t5); /* 0260A320 */ cpu->r[10] = 0x00000003u; /* 0260A324 */ cpu->r[31] = cpu->r[5]; /* 0260A328 */ _t6 = cpu->r[9] + 0x00007C74u; /* 0260A328 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0260A32C */ cpu->r[9] = 0x00000000u; /* 0260A330 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0260A334 */ _t7 = cpu->r[1] + 0x00000008u; /* 0260A334 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0260A338 */ cpu->r[10] = cpu->r[9]; /* 0260A33C */ cpu->r[30] = cpu->r[3]; /* 0260A340 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 0260A340 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0260A344 */ Gambit_fn_025FE8E4(cpu); /* 0260A348 */ _t9 = cpu->r[31] + 0x00000004u; /* 0260A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260A34C */ _t10 = cpu->r[31] + 0x00000000u; /* 0260A34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0260A350 */ _t11 = cpu->r[1] + 0x00000010u; /* 0260A350 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0260A354 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260A354 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0260A358 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260A35C */ _t13 = cpu->r[31] + 0x00000008u; /* 0260A35C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0260A360 */ cpu->r[3] = cpu->r[31]; /* 0260A364 */ _t14 = cpu->r[30] + 0x000001B4u; /* 0260A364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0260A368 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 0260A36C */ _t15 = cpu->r[1] + 0x00000014u; /* 0260A36C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0260A370 */ Gambit_fn_0204EF20(cpu); /* 0260A374 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 0260A374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260A378 */ _t17 = cpu->r[1] + 0x00000044u; /* 0260A378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0260A37C */ cpu->lr = cpu->r[0]; /* 0260A380 */ _t18 = cpu->r[1] + 0x00000040u; /* 0260A380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0260A384 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0260A388 */ return; } // fn_025C89B0 @ 0x25c89b0 void Gambit_fn_025C89B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025C89B0: ; // 0x25c89b0 /* 025C89B0 */ _t0 = cpu->r[3] + 0x000006A4u; /* 025C89B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89B4 */ goto L_025EE7C4; L_025EE7C4: ; // 0x25ee7c4 /* 025EE7C4 */ cpu->r[0] = cpu->lr; /* 025EE7C8 */ _t1 = cpu->r[1] + 0xFFFFFFB0u; /* 025EE7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025EE7C8 */ cpu->r[1] = _t1; /* 025EE7CC */ cpu->r[10] = 0x10110000u; /* 025EE7D0 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 025EE7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025EE7D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu; /* 025EE7D8 */ _t3 = cpu->r[1] + 0x00000048u; /* 025EE7D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025EE7DC */ _t4 = cpu->r[1] + 0x00000008u; /* 025EE7DC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 025EE7E0 */ cpu->r[9] = 0x100D0000u; /* 025EE7E4 */ _t5 = cpu->r[9] + 0x00007294u; /* 025EE7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025EE7E8 */ cpu->r[8] = 0x101F0000u; /* 025EE7EC */ _t6 = cpu->r[1] + 0x00000054u; /* 025EE7EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025EE7F0 */ _t7 = cpu->r[8] + 0x00003840u; /* 025EE7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025EE7F0 */ cpu->r[8] = _t7; /* 025EE7F4 */ cpu->r[31] = cpu->r[5]; /* 025EE7F8 */ _t8 = cpu->r[8] + 0x00000004u; /* 025EE7F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 025EE7FC */ _t9 = cpu->r[1] + 0x00000018u; /* 025EE7FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025EE800 */ _t10 = cpu->r[1] + 0x00000010u; /* 025EE800 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 025EE804 */ _t11 = cpu->r[8] + 0x00000008u; /* 025EE804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 025EE808 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025EE808 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025EE80C */ _t13 = cpu->r[1] + 0x00000020u; /* 025EE80C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 025EE810 */ _t14 = cpu->r[1] + 0x00000014u; /* 025EE810 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 025EE814 */ cpu->r[30] = cpu->r[4]; /* 025EE818 */ _t15 = cpu->r[1] + 0x00000024u; /* 025EE818 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025EE81C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025EE820 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025EE820 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 025EE824 */ Gambit_fn_025EB008(cpu); /* 025EE828 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 025EE82C */ cpu->r[3] = cpu->r[31]; /* 025EE830 */ Gambit_fn_027DF038(cpu); /* 025EE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025EE838 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025EE838 */ _t18 = _t17 & 0x00000001u; /* 025EE838 */ if (_t18) goto L_025EE878; else goto L_025EE83C; L_025EE83C: ; // 0x25ee83c /* 025EE83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025EE840 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025EE840 */ _t20 = _t19 & 0x00000001u; /* 025EE840 */ if (_t20) goto L_025EE85C; else goto L_025EE844; L_025EE844: ; // 0x25ee844 /* 025EE844 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 025EE844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025EE848 */ _t22 = cpu->r[1] + 0x00000040u; /* 025EE848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025EE84C */ _t23 = cpu->r[30] + 0x00000004u; /* 025EE84C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025EE850 */ _t24 = cpu->r[1] + 0x00000038u; /* 025EE850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 025EE854 */ _t25 = cpu->r[30] + 0x00000008u; /* 025EE854 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025EE858 */ _t26 = cpu->r[30] + 0x00000000u; /* 025EE858 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); L_025EE85C: ; // 0x25ee85c /* 025EE85C */ _t27 = cpu->r[1] + 0x00000054u; /* 025EE85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025EE860 */ _t28 = cpu->r[1] + 0x00000048u; /* 025EE860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 025EE864 */ cpu->lr = cpu->r[0]; /* 025EE868 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 025EE868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025EE86C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025EE870 */ cpu->r[3] = 0x00000001u; /* 025EE874 */ return; L_025EE878: ; // 0x25ee878 /* 025EE878 */ _t30 = cpu->r[1] + 0x00000054u; /* 025EE878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025EE87C */ _t31 = cpu->r[1] + 0x00000048u; /* 025EE87C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025EE880 */ cpu->lr = cpu->r[0]; /* 025EE884 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 025EE884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 025EE888 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025EE88C */ cpu->r[3] = 0x00000000u; /* 025EE890 */ return; } // fn_025C89B8 @ 0x25c89b8 void Gambit_fn_025C89B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; double _ft51, _ft52; L_025C89B8: ; // 0x25c89b8 /* 025C89B8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C89B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89BC */ goto L_0260A508; L_0260A508: ; // 0x260a508 /* 0260A508 */ _t1 = cpu->r[1] + 0xFFFFFF80u; /* 0260A508 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A508 */ cpu->r[1] = _t1; /* 0260A50C */ _t2 = cpu->r[1] + 0x00000050u; /* 0260A50C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0260A510 */ _t3 = cpu->r[1] + 0x00000040u; /* 0260A510 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 0260A514 */ /* nop */ /* 0260A518 */ _t4 = cpu->r[1] + 0x00000070u; /* 0260A518 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0260A51C */ /* nop */ /* 0260A520 */ /* nop */ /* 0260A524 */ cpu->r[0] = cpu->lr; /* 0260A528 */ /* nop */ /* 0260A52C */ _t5 = cpu->r[1] + 0x00000060u; /* 0260A52C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0260A530 */ /* nop */ /* 0260A534 */ _t6 = cpu->r[1] + 0x00000078u; /* 0260A534 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0260A538 */ cpu->r[27] = cpu->r[3]; /* 0260A53C */ _t7 = cpu->r[1] + 0x00000058u; /* 0260A53C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 0260A540 */ cpu->r[31] = cpu->r[5]; /* 0260A544 */ _t8 = cpu->r[1] + 0x00000068u; /* 0260A544 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0260A548 */ cpu->r[28] = cpu->r[4]; /* 0260A54C */ _t9 = cpu->r[1] + 0x00000048u; /* 0260A54C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 0260A550 */ _t10 = cpu->r[1] + 0x00000084u; /* 0260A550 */ rbrew_write32(cpu->mem, _t10, 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 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A564 */ _t12 = _t11 & 0x00000001u; /* 0260A564 */ if (_t12) goto L_0260A568; else goto L_0260A5AC; L_0260A568: ; // 0x260a568 /* 0260A568 */ cpu->r[10] = 0x00000000u; /* 0260A56C */ _t13 = cpu->r[29] + 0x00000000u; /* 0260A56C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 0260A570 */ /* nop */ /* 0260A574 */ _t14 = cpu->r[1] + 0x00000058u; /* 0260A574 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t14); /* 0260A578 */ _t15 = cpu->r[1] + 0x00000068u; /* 0260A578 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 0260A57C */ _t16 = cpu->r[1] + 0x00000050u; /* 0260A57C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t16); /* 0260A580 */ _t17 = cpu->r[1] + 0x00000060u; /* 0260A580 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17); /* 0260A584 */ _t18 = cpu->r[1] + 0x00000048u; /* 0260A584 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t18); /* 0260A588 */ _t19 = cpu->r[1] + 0x00000078u; /* 0260A588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0260A58C */ _t20 = cpu->r[1] + 0x00000040u; /* 0260A58C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t20); /* 0260A590 */ _t21 = cpu->r[1] + 0x00000070u; /* 0260A590 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 0260A594 */ cpu->r[3] = 0x00000001u; /* 0260A598 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A598 */ _t23 = _t22 & 0x00000001u; /* 0260A598 */ if (_t23) goto L_0260A59C; // else: addr-0 trap, fall-through L_0260A59C: ; // 0x260a59c /* 0260A59C */ _t24 = cpu->r[1] + 0x00000084u; /* 0260A59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 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 */ _t25 = cpu->r[31] + 0x00000000u; /* 0260A5B8 */ rbrew_write_f32(cpu->mem, _t25, 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 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A5CC */ _t27 = _t26 & 0x00000001u; /* 0260A5CC */ if (_t27) goto L_0260A5D0; else goto L_0260A5F0; L_0260A5D0: ; // 0x260a5d0 /* 0260A5D0 */ _t28 = cpu->r[27] + 0x00000000u; /* 0260A5D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0260A5D4 */ _t29 = cpu->r[10] + 0x00000050u; /* 0260A5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0260A5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260A5DC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A5DC */ _t31 = _t30 & 0x00000001u; /* 0260A5DC */ if (_t31) goto L_0260A5E0; else goto L_0260A5F0; L_0260A5E0: ; // 0x260a5e0 /* 0260A5E0 */ _t32 = cpu->r[10] + 0x000006F0u; /* 0260A5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 0260A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A5E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A5E8 */ _t34 = _t33 & 0x00000001u; /* 0260A5E8 */ if (_t34) 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 */ _t35 = cpu->r[7] + 0x00007938u; /* 0260A5FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 0260A600 */ cpu->r[7] = 0x100D0000u; /* 0260A604 */ cpu->r[6] = 0x00000000u; /* 0260A608 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0260A60C */ _t36 = cpu->r[7] + 0x00007B04u; /* 0260A60C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t36); /* 0260A610 */ cpu->r[7] = 0x101F0000u; /* 0260A614 */ cpu->f[2] = cpu->f[31]; /* 0260A618 */ _t37 = cpu->r[12] + 0x00007CC0u; /* 0260A618 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 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 */ _t38 = cpu->r[1] + 0x00000014u; /* 0260A630 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 0260A634 */ _t39 = cpu->r[1] + 0x00000018u; /* 0260A634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39); /* 0260A638 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0260A638 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t40); /* 0260A63C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0260A63C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]); /* 0260A640 */ _t42 = cpu->r[1] + 0x00000010u; /* 0260A640 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[28]); /* 0260A644 */ cpu->r[3] = cpu->r[27]; /* 0260A648 */ _t43 = cpu->r[1] + 0x00000008u; /* 0260A648 */ rbrew_write_f32(cpu->mem, _t43, 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 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A660 */ _t45 = _t44 & 0x00000001u; /* 0260A660 */ if (_t45) goto L_0260A690; else goto L_0260A664; L_0260A664: ; // 0x260a664 /* 0260A664 */ _t46 = cpu->r[1] + 0x00000028u; /* 0260A664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0260A668 */ /* nop */ /* 0260A66C */ cpu->f[11] = cpu->f[12] + cpu->f[28]; /* 0260A670 */ /* nop */ /* 0260A674 */ /* nop */ /* 0260A678 */ _t47 = cpu->r[28] + 0x00000008u; /* 0260A678 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 0260A67C */ cpu->r[0] = 0x00000001u; /* 0260A680 */ /* nop */ /* 0260A684 */ cpu->r[3] = cpu->r[30]; /* 0260A688 */ _t48 = cpu->r[29] + 0x00000000u; /* 0260A688 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 0260A68C */ goto L_0260A6F0; L_0260A690: ; // 0x260a690 /* 0260A690 */ cpu->r[11] = 0x100D0000u; /* 0260A694 */ cpu->r[9] = 0x100D0000u; /* 0260A698 */ _t49 = cpu->r[11] + 0x0000794Cu; /* 0260A698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0260A69C */ _t50 = cpu->r[9] + 0x0000793Cu; /* 0260A69C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0260A6A0 */ _ft51 = sqrt(cpu->f[0]); /* 0260A6A0 */ _ft52 = (double)(int32_t)0x00000001u; /* 0260A6A0 */ cpu->f[9] = _ft52 / _ft51; /* 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 */ _t53 = cpu->r[1] + 0x00000010u; /* 0260A6B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t53); /* 0260A6BC */ /* nop */ /* 0260A6C0 */ cpu->f[28] = cpu->f[28] * cpu->f[9]; /* 0260A6C4 */ _t54 = cpu->r[1] + 0x00000028u; /* 0260A6C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 0260A6C8 */ /* nop */ /* 0260A6CC */ /* nop */ /* 0260A6D0 */ cpu->f[11] = cpu->f[12] + cpu->f[28]; /* 0260A6D4 */ _t55 = cpu->r[1] + 0x00000010u; /* 0260A6D4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[28]); /* 0260A6D8 */ /* nop */ /* 0260A6DC */ /* nop */ /* 0260A6E0 */ cpu->r[0] = 0x00000001u; /* 0260A6E4 */ _t56 = cpu->r[28] + 0x00000008u; /* 0260A6E4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 0260A6E8 */ cpu->r[3] = cpu->r[30]; /* 0260A6EC */ _t57 = cpu->r[29] + 0x00000000u; /* 0260A6EC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]); L_0260A6F0: ; // 0x260a6f0 /* 0260A6F0 */ /* nop */ /* 0260A6F4 */ _t58 = cpu->r[1] + 0x00000058u; /* 0260A6F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58); /* 0260A6F8 */ _t59 = cpu->r[1] + 0x00000068u; /* 0260A6F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59); /* 0260A6FC */ _t60 = cpu->r[1] + 0x00000050u; /* 0260A6FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t60); /* 0260A700 */ _t61 = cpu->r[1] + 0x00000060u; /* 0260A700 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61); /* 0260A704 */ _t62 = cpu->r[1] + 0x00000048u; /* 0260A704 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t62); /* 0260A708 */ _t63 = cpu->r[1] + 0x00000078u; /* 0260A708 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63); /* 0260A70C */ _t64 = cpu->r[1] + 0x00000040u; /* 0260A70C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t64); /* 0260A710 */ _t65 = cpu->r[1] + 0x00000070u; /* 0260A710 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65); /* 0260A714 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A714 */ _t67 = _t66 & 0x00000001u; /* 0260A714 */ if (_t67) goto L_0260A718; // else: addr-0 trap, fall-through L_0260A718: ; // 0x260a718 /* 0260A718 */ _t68 = cpu->r[1] + 0x00000084u; /* 0260A718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0260A71C */ cpu->lr = cpu->r[0]; /* 0260A720 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0260A724 */ return; } // fn_025C89C0 @ 0x25c89c0 void Gambit_fn_025C89C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_025C89C0: ; // 0x25c89c0 /* 025C89C0 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C89C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89C4 */ goto L_0260A784; L_0260A784: ; // 0x260a784 /* 0260A784 */ cpu->r[0] = cpu->lr; /* 0260A788 */ _t1 = cpu->r[1] + 0xFFFFFFC0u; /* 0260A788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A788 */ cpu->r[1] = _t1; /* 0260A78C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0260A78C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260A790 */ _t3 = cpu->r[1] + 0x00000038u; /* 0260A790 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260A794 */ cpu->r[30] = cpu->r[3]; /* 0260A798 */ cpu->r[31] = cpu->r[4]; /* 0260A79C */ _t4 = cpu->r[1] + 0x00000044u; /* 0260A79C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260A7A0 */ Gambit_fn_0260A728(cpu); /* 0260A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A7A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A7A8 */ _t6 = _t5 & 0x00000001u; /* 0260A7A8 */ if (_t6) goto L_0260A7AC; else goto L_0260A7C8; L_0260A7AC: ; // 0x260a7ac /* 0260A7AC */ _t7 = cpu->r[1] + 0x00000044u; /* 0260A7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260A7B0 */ _t8 = cpu->r[1] + 0x00000038u; /* 0260A7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0260A7B4 */ cpu->lr = cpu->r[0]; /* 0260A7B8 */ _t9 = cpu->r[1] + 0x0000003Cu; /* 0260A7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0260A7BC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260A7C0 */ cpu->r[3] = 0x00000000u; /* 0260A7C4 */ return; L_0260A7C8: ; // 0x260a7c8 /* 0260A7C8 */ _t10 = cpu->r[30] + 0x00000000u; /* 0260A7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0260A7CC */ _t11 = cpu->r[12] + 0x00000050u; /* 0260A7CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0260A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A7D4 */ cpu->r[8] = 0x00000000u; /* 0260A7D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A7D8 */ _t13 = _t12 & 0x00000001u; /* 0260A7D8 */ if (_t13) goto L_0260A7DC; else goto L_0260A7EC; L_0260A7DC: ; // 0x260a7dc /* 0260A7DC */ _t14 = cpu->r[12] + 0x000006F0u; /* 0260A7DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0260A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A7E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A7E4 */ _t16 = _t15 & 0x00000001u; /* 0260A7E4 */ if (_t16) 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 */ _t17 = cpu->r[11] + 0x00007C78u; /* 0260A7F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t17); /* 0260A7FC */ cpu->r[6] = 0x00000000u; /* 0260A800 */ cpu->r[7] = 0x101F0000u; /* 0260A804 */ _t18 = cpu->r[9] + 0x00007C74u; /* 0260A804 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 0260A808 */ cpu->r[9] = cpu->r[6]; /* 0260A80C */ cpu->r[7] = cpu->r[7] + 0x0000635Cu; /* 0260A810 */ _t19 = cpu->r[12] + 0x00007938u; /* 0260A810 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19); /* 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 */ _t20 = cpu->r[1] + 0x00000034u; /* 0260A838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0260A83C */ /* nop */ /* 0260A840 */ _t21 = cpu->r[1] + 0x00000008u; /* 0260A840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0260A844 */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 0260A848 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0260A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0260A84C */ _t23 = cpu->r[1] + 0x00000014u; /* 0260A84C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 0260A850 */ _t24 = cpu->r[1] + 0x00000010u; /* 0260A850 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]); /* 0260A854 */ _t25 = cpu->r[1] + 0x00000010u; /* 0260A854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260A858 */ _t26 = cpu->r[1] + 0x00000018u; /* 0260A858 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 0260A85C */ /* nop */ /* 0260A860 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0260A860 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260A864 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0260A864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0260A868 */ _t29 = cpu->r[1] + 0x00000028u; /* 0260A868 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 0260A86C */ cpu->f[11] = cpu->f[9] + cpu->f[12]; /* 0260A870 */ /* nop */ /* 0260A874 */ /* nop */ /* 0260A878 */ _t30 = cpu->r[31] + 0x00000008u; /* 0260A878 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 0260A87C */ _t31 = cpu->r[1] + 0x00000044u; /* 0260A87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0260A880 */ _t32 = cpu->r[1] + 0x00000038u; /* 0260A880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 0260A884 */ cpu->lr = cpu->r[0]; /* 0260A888 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 0260A888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0260A88C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0260A890 */ cpu->r[3] = 0x00000001u; /* 0260A894 */ return; } // fn_025C89C8 @ 0x25c89c8 void Gambit_fn_025C89C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C89C8: ; // 0x25c89c8 /* 025C89C8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C89C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89CC */ goto L_0260A38C; L_0260A38C: ; // 0x260a38c /* 0260A38C */ cpu->r[0] = cpu->lr; /* 0260A390 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 0260A390 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A390 */ cpu->r[1] = _t1; /* 0260A394 */ _t2 = cpu->r[1] + 0x00000010u; /* 0260A394 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260A398 */ /* nop */ /* 0260A39C */ _t3 = cpu->r[1] + 0x00000020u; /* 0260A39C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0260A3A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0260A3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0260A3A4 */ /* nop */ /* 0260A3A8 */ _t5 = cpu->r[1] + 0x00000018u; /* 0260A3A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0260A3AC */ _t6 = cpu->r[1] + 0x00000028u; /* 0260A3AC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0260A3B0 */ cpu->r[31] = cpu->r[3]; /* 0260A3B4 */ _t7 = cpu->r[1] + 0x00000034u; /* 0260A3B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0260A3B8 */ Gambit_fn_025F7424(cpu); /* 0260A3BC */ _t8 = cpu->r[3] + 0x000000F4u; /* 0260A3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0260A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0260A3C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3C4 */ _t10 = _t9 & 0x00000001u; /* 0260A3C4 */ if (_t10) goto L_0260A3C8; else goto L_0260A3E4; L_0260A3C8: ; // 0x260a3c8 /* 0260A3C8 */ _t11 = cpu->r[31] + 0x00000078u; /* 0260A3C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 0260A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A3D0 */ _t12 = cpu->r[31] + 0x00000000u; /* 0260A3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0260A3D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3D4 */ _t14 = _t13 & 0x00000001u; /* 0260A3D4 */ if (_t14) goto L_0260A3D8; else goto L_0260A410; L_0260A3D8: ; // 0x260a3d8 /* 0260A3D8 */ _t15 = cpu->r[11] + 0x00000058u; /* 0260A3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0260A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A3E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A3E0 */ _t17 = _t16 & 0x00000001u; /* 0260A3E0 */ if (_t17) goto L_0260A41C; else goto L_0260A3E4; L_0260A3E4: ; // 0x260a3e4 /* 0260A3E4 */ _t18 = cpu->r[1] + 0x00000018u; /* 0260A3E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 0260A3E8 */ _t19 = cpu->r[1] + 0x00000028u; /* 0260A3E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0260A3EC */ _t20 = cpu->r[1] + 0x00000010u; /* 0260A3EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20); /* 0260A3F0 */ _t21 = cpu->r[1] + 0x00000020u; /* 0260A3F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 0260A3F4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0260A3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0260A3F8 */ cpu->r[3] = 0x00000001u; /* 0260A3FC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A3FC */ _t24 = _t23 & 0x00000001u; /* 0260A3FC */ if (_t24) goto L_0260A400; // else: addr-0 trap, fall-through L_0260A400: ; // 0x260a400 /* 0260A400 */ _t25 = cpu->r[1] + 0x00000034u; /* 0260A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260A404 */ cpu->lr = cpu->r[0]; /* 0260A408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A40C */ return; L_0260A410: ; // 0x260a410 /* 0260A410 */ _t26 = cpu->r[11] + 0x000003D8u; /* 0260A410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0260A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260A418 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A418 */ _t28 = _t27 & 0x00000001u; /* 0260A418 */ if (_t28) goto L_0260A41C; else goto L_0260A448; L_0260A41C: ; // 0x260a41c /* 0260A41C */ _t29 = cpu->r[1] + 0x00000018u; /* 0260A41C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 0260A420 */ _t30 = cpu->r[1] + 0x00000028u; /* 0260A420 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 0260A424 */ _t31 = cpu->r[1] + 0x00000010u; /* 0260A424 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31); /* 0260A428 */ _t32 = cpu->r[1] + 0x00000020u; /* 0260A428 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 0260A42C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0260A42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 0260A430 */ cpu->r[3] = 0x00000004u; /* 0260A434 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A434 */ _t35 = _t34 & 0x00000001u; /* 0260A434 */ if (_t35) goto L_0260A438; // else: addr-0 trap, fall-through L_0260A438: ; // 0x260a438 /* 0260A438 */ _t36 = cpu->r[1] + 0x00000034u; /* 0260A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 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 */ _t37 = cpu->r[12] + 0x00007938u; /* 0260A458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0260A45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 0260A460 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260A460 */ _t39 = _t38 & 0x00000001u; /* 0260A460 */ if (_t39) 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 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A47C */ _t41 = _t40 & 0x00000001u; /* 0260A47C */ if (_t41) goto L_0260A480; else goto L_0260A4AC; L_0260A480: ; // 0x260a480 /* 0260A480 */ _t42 = cpu->r[1] + 0x00000018u; /* 0260A480 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 0260A484 */ _t43 = cpu->r[1] + 0x00000028u; /* 0260A484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 0260A488 */ _t44 = cpu->r[1] + 0x00000010u; /* 0260A488 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44); /* 0260A48C */ _t45 = cpu->r[1] + 0x00000020u; /* 0260A48C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45); /* 0260A490 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0260A490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0260A494 */ cpu->r[3] = 0x00000000u; /* 0260A498 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A498 */ _t48 = _t47 & 0x00000001u; /* 0260A498 */ if (_t48) goto L_0260A49C; // else: addr-0 trap, fall-through L_0260A49C: ; // 0x260a49c /* 0260A49C */ _t49 = cpu->r[1] + 0x00000034u; /* 0260A49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 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 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A4B4 */ _t51 = _t50 & 0x00000001u; /* 0260A4B4 */ if (_t51) goto L_0260A4BC; else goto L_0260A4B8; L_0260A4B8: ; // 0x260a4b8 /* 0260A4B8 */ cpu->r[3] = 0x00000003u; L_0260A4BC: ; // 0x260a4bc /* 0260A4BC */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0260A4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0260A4C0 */ _t53 = cpu->r[1] + 0x00000028u; /* 0260A4C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 0260A4C4 */ _t54 = cpu->r[1] + 0x00000018u; /* 0260A4C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54); /* 0260A4C8 */ _t55 = cpu->r[1] + 0x00000020u; /* 0260A4C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 0260A4CC */ _t56 = cpu->r[1] + 0x00000010u; /* 0260A4CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t56); /* 0260A4D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A4D0 */ _t58 = _t57 & 0x00000001u; /* 0260A4D0 */ if (_t58) goto L_0260A4D4; // else: addr-0 trap, fall-through L_0260A4D4: ; // 0x260a4d4 /* 0260A4D4 */ _t59 = cpu->r[1] + 0x00000034u; /* 0260A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0260A4D8 */ cpu->lr = cpu->r[0]; /* 0260A4DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0260A4E0 */ return; } // fn_025C89D0 @ 0x25c89d0 void Gambit_fn_025C89D0(CPUState* cpu) { uint32_t _t0, _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_025C89D0: ; // 0x25c89d0 /* 025C89D0 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C89D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89D4 */ goto L_0260A898; L_0260A898: ; // 0x260a898 /* 0260A898 */ _t1 = cpu->r[1] + 0xFFFFFFD8u; /* 0260A898 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A898 */ cpu->r[1] = _t1; /* 0260A89C */ /* nop */ /* 0260A8A0 */ cpu->r[0] = cpu->lr; /* 0260A8A4 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0260A8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260A8A8 */ cpu->r[29] = cpu->r[5]; /* 0260A8AC */ cpu->r[27] = cpu->r[3]; /* 0260A8B0 */ _t3 = cpu->r[27] + 0x00000000u; /* 0260A8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0260A8B4 */ _t4 = cpu->r[7] + 0x00000724u; /* 0260A8B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0260A8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A8BC */ cpu->r[28] = cpu->r[4]; /* 0260A8C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A8C0 */ _t6 = _t5 & 0x00000001u; /* 0260A8C0 */ if (_t6) 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 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A8D0 */ _t8 = _t7 & 0x00000001u; /* 0260A8D0 */ if (_t8) 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 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A8E4 */ _t10 = _t9 & 0x00000001u; /* 0260A8E4 */ if (_t10) goto L_0260A8E8; else goto L_0260A900; L_0260A8E8: ; // 0x260a8e8 /* 0260A8E8 */ /* nop */ /* 0260A8EC */ _t11 = cpu->r[1] + 0x0000002Cu; /* 0260A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 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 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A90C */ _t13 = _t12 & 0x00000001u; /* 0260A90C */ if (_t13) goto L_0260A910; else goto L_0260A930; L_0260A910: ; // 0x260a910 /* 0260A910 */ _t14 = cpu->r[27] + 0x00000000u; /* 0260A910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0260A914 */ _t15 = cpu->r[8] + 0x00000050u; /* 0260A914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0260A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0260A91C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A91C */ _t17 = _t16 & 0x00000001u; /* 0260A91C */ if (_t17) goto L_0260A920; else goto L_0260A930; L_0260A920: ; // 0x260a920 /* 0260A920 */ _t18 = cpu->r[8] + 0x000006F0u; /* 0260A920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 0260A924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260A928 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A928 */ _t20 = _t19 & 0x00000001u; /* 0260A928 */ if (_t20) 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 */ _t21 = cpu->r[12] + 0x00007938u; /* 0260A93C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21); /* 0260A940 */ cpu->r[11] = 0x100D0000u; /* 0260A944 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260A948 */ _t22 = cpu->r[10] + 0x00007B04u; /* 0260A948 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t22); /* 0260A94C */ cpu->r[9] = 0x00000001u; /* 0260A950 */ cpu->r[7] = 0x101F0000u; /* 0260A954 */ _t23 = cpu->r[11] + 0x00007CC0u; /* 0260A954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 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 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0260A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260A984 */ cpu->lr = cpu->r[0]; /* 0260A988 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0260A98C */ return; } // fn_025C89D8 @ 0x25c89d8 void Gambit_fn_025C89D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025C89D8: ; // 0x25c89d8 /* 025C89D8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C89D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C89DC */ goto L_0260A990; L_0260A990: ; // 0x260a990 /* 0260A990 */ cpu->r[0] = cpu->lr; /* 0260A994 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0260A994 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A994 */ cpu->r[1] = _t1; /* 0260A998 */ _t2 = cpu->r[1] + 0x00000018u; /* 0260A998 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0260A99C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0260A99C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0260A9A0 */ cpu->r[31] = cpu->r[5]; /* 0260A9A4 */ cpu->r[30] = cpu->r[4]; /* 0260A9A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0260A9A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0260A9AC */ _t5 = cpu->r[1] + 0x00000024u; /* 0260A9AC */ rbrew_write32(cpu->mem, _t5, 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 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A9BC */ _t7 = _t6 & 0x00000001u; /* 0260A9BC */ if (_t7) goto L_0260A9C0; else goto L_0260A9E0; L_0260A9C0: ; // 0x260a9c0 /* 0260A9C0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0260A9C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0260A9C4 */ _t9 = cpu->r[1] + 0x00000024u; /* 0260A9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0260A9C8 */ _t10 = cpu->r[1] + 0x00000018u; /* 0260A9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0260A9CC */ cpu->lr = cpu->r[0]; /* 0260A9D0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0260A9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0260A9D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260A9D8 */ cpu->r[3] = 0x00000000u; /* 0260A9DC */ return; L_0260A9E0: ; // 0x260a9e0 /* 0260A9E0 */ _t12 = cpu->r[29] + 0x00000000u; /* 0260A9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0260A9E4 */ _t13 = cpu->r[12] + 0x00000050u; /* 0260A9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0260A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260A9EC */ cpu->r[8] = 0x00000000u; /* 0260A9F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A9F0 */ _t15 = _t14 & 0x00000001u; /* 0260A9F0 */ if (_t15) goto L_0260A9F4; else goto L_0260AA04; L_0260A9F4: ; // 0x260a9f4 /* 0260A9F4 */ _t16 = cpu->r[12] + 0x000006F0u; /* 0260A9F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0260A9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0260A9FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A9FC */ _t18 = _t17 & 0x00000001u; /* 0260A9FC */ if (_t18) 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 */ _t19 = cpu->r[12] + 0x00007C74u; /* 0260AA10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0260AA14 */ cpu->r[12] = 0x100D0000u; /* 0260AA18 */ cpu->r[7] = 0x101F0000u; /* 0260AA1C */ _t20 = cpu->r[9] + 0x00007938u; /* 0260AA1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t20); /* 0260AA20 */ cpu->r[9] = cpu->r[6]; /* 0260AA24 */ cpu->r[7] = cpu->r[7] + 0x0000635Cu; /* 0260AA28 */ _t21 = cpu->r[12] + 0x00007C78u; /* 0260AA28 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21); /* 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 */ _t22 = cpu->r[1] + 0x00000008u; /* 0260AA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260AA44 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0260AA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0260AA48 */ _t24 = cpu->r[30] + 0x00000000u; /* 0260AA48 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0260AA4C */ _t25 = cpu->r[1] + 0x00000010u; /* 0260AA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260AA50 */ _t26 = cpu->r[30] + 0x00000004u; /* 0260AA50 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 0260AA54 */ _t27 = cpu->r[30] + 0x00000008u; /* 0260AA54 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0260AA58 */ _t28 = cpu->r[1] + 0x00000014u; /* 0260AA58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0260AA5C */ _t29 = cpu->r[1] + 0x00000024u; /* 0260AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0260AA60 */ _t30 = cpu->r[1] + 0x00000018u; /* 0260AA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0260AA64 */ cpu->lr = cpu->r[0]; /* 0260AA68 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0260AA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0260AA6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260AA70 */ cpu->r[3] = 0x00000001u; /* 0260AA74 */ return; } // fn_025C89E0 @ 0x25c89e0 void Gambit_fn_025C89E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025C89E0: ; // 0x25c89e0 /* 025C89E0 */ cpu->r[12] = cpu->r[3]; /* 025C89E4 */ _t0 = cpu->r[12] + 0x00000724u; /* 025C89E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025C89E8 */ cpu->r[3] = 0x00000000u; /* 025C89EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C89F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C89F0 */ _t2 = _t1 & 0x00000001u; /* 025C89F0 */ _t3 = _t2 ^ 0x00000001u; /* 025C89F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C89F0 */ goto L_025C89F4; L_025C89F4: ; // 0x25c89f4 /* 025C89F4 */ _t4 = cpu->r[12] + 0x000006A0u; /* 025C89F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C89F8 */ cpu->r[4] = 0x00000000u; /* 025C89FC */ goto L_0260ADB0; L_0260ADB0: ; // 0x260adb0 /* 0260ADB0 */ cpu->r[0] = cpu->lr; /* 0260ADB4 */ _t5 = cpu->r[1] + 0xFFFFFFF0u; /* 0260ADB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]); /* 0260ADB4 */ cpu->r[1] = _t5; /* 0260ADB8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0260ADB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0260ADBC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0260ADBC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0260ADC0 */ cpu->r[30] = cpu->r[3]; /* 0260ADC4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0260ADC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0260ADC8 */ _t9 = cpu->r[30] + 0x00000010u; /* 0260ADC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0260ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0260ADD0 */ cpu->r[31] = cpu->r[4]; /* 0260ADD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADD4 */ _t11 = _t10 & 0x00000001u; /* 0260ADD4 */ if (_t11) goto L_0260ADEC; else goto L_0260ADD8; L_0260ADD8: ; // 0x260add8 /* 0260ADD8 */ _t12 = cpu->r[30] + 0x00000010u; /* 0260ADD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 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 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADE8 */ _t14 = _t13 & 0x00000001u; /* 0260ADE8 */ if (_t14) goto L_0260ADFC; else goto L_0260ADEC; L_0260ADEC: ; // 0x260adec /* 0260ADEC */ _t15 = cpu->r[30] + 0x00000000u; /* 0260ADEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0260ADF0 */ _t16 = cpu->r[12] + 0x00000058u; /* 0260ADF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0260ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260ADF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ADF8 */ _t18 = _t17 & 0x00000001u; /* 0260ADF8 */ if (_t18) goto L_0260AE18; else goto L_0260ADFC; L_0260ADFC: ; // 0x260adfc /* 0260ADFC */ _t19 = cpu->r[1] + 0x00000014u; /* 0260ADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0260AE00 */ _t20 = cpu->r[1] + 0x00000008u; /* 0260AE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0260AE04 */ cpu->lr = cpu->r[0]; /* 0260AE08 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0260AE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 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 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE1C */ _t23 = _t22 & 0x00000001u; /* 0260AE1C */ if (_t23) 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 */ _t24 = cpu->r[1] + 0x00000014u; /* 0260AE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0260AE40 */ _t25 = cpu->r[1] + 0x00000008u; /* 0260AE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0260AE44 */ cpu->lr = cpu->r[0]; /* 0260AE48 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0260AE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0260AE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260AE50 */ cpu->r[3] = 0x00000001u; /* 0260AE54 */ return; } // fn_025C8A00 @ 0x25c8a00 void Gambit_fn_025C8A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C8A00: ; // 0x25c8a00 /* 025C8A00 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C8A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C8A04 */ cpu->r[4] = 0x00000000u; /* 025C8A08 */ goto L_0260AE58; L_0260AE58: ; // 0x260ae58 /* 0260AE58 */ cpu->r[0] = cpu->lr; /* 0260AE5C */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0260AE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260AE5C */ cpu->r[1] = _t1; /* 0260AE60 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0260AE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260AE64 */ _t3 = cpu->r[1] + 0x00000018u; /* 0260AE64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0260AE68 */ cpu->r[30] = cpu->r[3]; /* 0260AE6C */ cpu->r[31] = cpu->r[4]; /* 0260AE70 */ _t4 = cpu->r[1] + 0x00000024u; /* 0260AE70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0260AE74 */ Gambit_fn_025F6E78(cpu); /* 0260AE78 */ _t5 = cpu->r[3] + 0x000000F4u; /* 0260AE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0260AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0260AE80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE80 */ _t7 = _t6 & 0x00000001u; /* 0260AE80 */ if (_t7) goto L_0260AEC0; else goto L_0260AE84; L_0260AE84: ; // 0x260ae84 /* 0260AE84 */ cpu->r[3] = cpu->r[30]; /* 0260AE88 */ Gambit_fn_025F6E78(cpu); /* 0260AE8C */ _t8 = cpu->r[3] + 0x000000F4u; /* 0260AE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0260AE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0260AE94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AE94 */ _t10 = _t9 & 0x00000001u; /* 0260AE94 */ if (_t10) goto L_0260AEC0; else goto L_0260AE98; L_0260AE98: ; // 0x260ae98 /* 0260AE98 */ cpu->r[3] = cpu->r[30]; /* 0260AE9C */ Gambit_fn_025F6E78(cpu); /* 0260AEA0 */ _t11 = cpu->r[3] + 0x000000F4u; /* 0260AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0260AEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 0260AEA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEA8 */ _t13 = _t12 & 0x00000001u; /* 0260AEA8 */ if (_t13) goto L_0260AEC0; else goto L_0260AEAC; L_0260AEAC: ; // 0x260aeac /* 0260AEAC */ cpu->r[3] = cpu->r[30]; /* 0260AEB0 */ Gambit_fn_025F6E78(cpu); /* 0260AEB4 */ _t14 = cpu->r[3] + 0x000000F4u; /* 0260AEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0260AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u); /* 0260AEBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEBC */ _t16 = _t15 & 0x00000001u; /* 0260AEBC */ if (_t16) 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 */ _t17 = cpu->r[30] + 0x00000000u; /* 0260AED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0260AED4 */ _t18 = cpu->r[12] + 0x00000058u; /* 0260AED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0260AED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260AEDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEDC */ _t20 = _t19 & 0x00000001u; /* 0260AEDC */ if (_t20) 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 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AEEC */ _t22 = _t21 & 0x00000001u; /* 0260AEEC */ if (_t22) goto L_0260B0D0; else goto L_0260AEF0; L_0260AEF0: ; // 0x260aef0 /* 0260AEF0 */ cpu->r[3] = cpu->r[30]; /* 0260AEF4 */ Gambit_fn_025F6E78(cpu); /* 0260AEF8 */ _t23 = cpu->r[3] + 0x000000F4u; /* 0260AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0260AEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0260AF00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF00 */ _t25 = _t24 & 0x00000001u; /* 0260AF00 */ if (_t25) goto L_0260AF2C; else goto L_0260AF04; L_0260AF04: ; // 0x260af04 /* 0260AF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0260AF08 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF08 */ _t27 = _t26 & 0x00000001u; /* 0260AF08 */ if (_t27) goto L_0260AF84; else goto L_0260AF0C; L_0260AF0C: ; // 0x260af0c /* 0260AF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0260AF10 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF10 */ _t29 = _t28 & 0x00000001u; /* 0260AF10 */ if (_t29) goto L_0260AF58; else goto L_0260AF14; L_0260AF14: ; // 0x260af14 /* 0260AF14 */ cpu->r[3] = cpu->r[30]; /* 0260AF18 */ Gambit_fn_025F6E78(cpu); /* 0260AF1C */ _t30 = cpu->r[3] + 0x000000F8u; /* 0260AF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0260AF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 0260AF24 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AF24 */ _t32 = _t31 & 0x00000001u; /* 0260AF24 */ if (_t32) 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 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF30 */ _t34 = _t33 & 0x00000001u; /* 0260AF30 */ if (_t34) goto L_0260B0EC; else goto L_0260AF34; L_0260AF34: ; // 0x260af34 /* 0260AF34 */ cpu->r[3] = cpu->r[30]; /* 0260AF38 */ Gambit_fn_025F6E78(cpu); /* 0260AF3C */ _t35 = cpu->r[3] + 0x000000F4u; /* 0260AF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0260AF40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0260AF44 */ cpu->r[3] = cpu->r[31]; /* 0260AF48 */ _t36 = cpu->r[1] + 0x00000008u; /* 0260AF48 */ rbrew_write32(cpu->mem, _t36, 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 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF5C */ _t38 = _t37 & 0x00000001u; /* 0260AF5C */ if (_t38) goto L_0260B0EC; else goto L_0260AF60; L_0260AF60: ; // 0x260af60 /* 0260AF60 */ cpu->r[3] = cpu->r[30]; /* 0260AF64 */ Gambit_fn_025F6E78(cpu); /* 0260AF68 */ _t39 = cpu->r[3] + 0x000000F4u; /* 0260AF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0260AF6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0260AF70 */ cpu->r[3] = cpu->r[31]; /* 0260AF74 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0260AF74 */ rbrew_write32(cpu->mem, _t40, 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 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AF88 */ _t42 = _t41 & 0x00000001u; /* 0260AF88 */ if (_t42) goto L_0260B0EC; else goto L_0260AF8C; L_0260AF8C: ; // 0x260af8c /* 0260AF8C */ cpu->r[3] = cpu->r[30]; /* 0260AF90 */ Gambit_fn_025F6E78(cpu); /* 0260AF94 */ _t43 = cpu->r[3] + 0x000000F4u; /* 0260AF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0260AF98 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0260AF9C */ cpu->r[3] = cpu->r[31]; /* 0260AFA0 */ _t44 = cpu->r[1] + 0x00000010u; /* 0260AFA0 */ rbrew_write32(cpu->mem, _t44, 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 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AFB4 */ _t46 = _t45 & 0x00000001u; /* 0260AFB4 */ if (_t46) goto L_0260B01C; else goto L_0260AFB8; L_0260AFB8: ; // 0x260afb8 /* 0260AFB8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AFB8 */ _t48 = _t47 & 0x00000001u; /* 0260AFB8 */ if (_t48) goto L_0260B040; else goto L_0260AFBC; L_0260AFBC: ; // 0x260afbc /* 0260AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 0260AFC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AFC0 */ _t50 = _t49 & 0x00000001u; /* 0260AFC0 */ if (_t50) goto L_0260B064; else goto L_0260AFC4; L_0260AFC4: ; // 0x260afc4 /* 0260AFC4 */ _t51 = cpu->r[1] + 0x00000024u; /* 0260AFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0260AFC8 */ _t52 = cpu->r[1] + 0x00000018u; /* 0260AFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0260AFCC */ cpu->lr = cpu->r[0]; /* 0260AFD0 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0260AFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 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 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFE4 */ _t55 = _t54 & 0x00000001u; /* 0260AFE4 */ if (_t55) goto L_0260AFE8; else goto L_0260B088; L_0260AFE8: ; // 0x260afe8 /* 0260AFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu); /* 0260AFEC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFEC */ _t57 = _t56 & 0x00000001u; /* 0260AFEC */ if (_t57) goto L_0260AFF0; else goto L_0260B040; L_0260AFF0: ; // 0x260aff0 /* 0260AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 0260AFF4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AFF4 */ _t59 = _t58 & 0x00000001u; /* 0260AFF4 */ if (_t59) goto L_0260B0D0; else goto L_0260AFF8; L_0260AFF8: ; // 0x260aff8 /* 0260AFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000013u); /* 0260AFFC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AFFC */ _t61 = _t60 & 0x00000001u; /* 0260AFFC */ if (_t61) goto L_0260B000; else goto L_0260B0AC; L_0260B000: ; // 0x260b000 /* 0260B000 */ _t62 = cpu->r[1] + 0x00000024u; /* 0260B000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0260B004 */ _t63 = cpu->r[1] + 0x00000018u; /* 0260B004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 0260B008 */ cpu->lr = cpu->r[0]; /* 0260B00C */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0260B00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 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 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B020 */ _t66 = _t65 & 0x00000001u; /* 0260B020 */ if (_t66) 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 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B044 */ _t68 = _t67 & 0x00000001u; /* 0260B044 */ if (_t68) 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 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B068 */ _t70 = _t69 & 0x00000001u; /* 0260B068 */ if (_t70) 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 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B08C */ _t72 = _t71 & 0x00000001u; /* 0260B08C */ if (_t72) 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 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B0B0 */ _t74 = _t73 & 0x00000001u; /* 0260B0B0 */ if (_t74) 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 */ _t75 = cpu->r[1] + 0x00000024u; /* 0260B0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0260B0D4 */ _t76 = cpu->r[1] + 0x00000018u; /* 0260B0D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 0260B0D8 */ cpu->lr = cpu->r[0]; /* 0260B0DC */ _t77 = cpu->r[1] + 0x0000001Cu; /* 0260B0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 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 */ _t78 = cpu->r[1] + 0x00000024u; /* 0260B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0260B0F4 */ _t79 = cpu->r[1] + 0x00000018u; /* 0260B0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 0260B0F8 */ cpu->lr = cpu->r[0]; /* 0260B0FC */ _t80 = cpu->r[1] + 0x0000001Cu; /* 0260B0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 0260B100 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0260B104 */ return; } // fn_025C8A0C @ 0x25c8a0c void Gambit_fn_025C8A0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_025C8A0C: ; // 0x25c8a0c /* 025C8A0C */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C8A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C8A10 */ goto L_0260B108; L_0260B108: ; // 0x260b108 /* 0260B108 */ _t1 = cpu->r[1] + 0xFFFFFF48u; /* 0260B108 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260B108 */ cpu->r[1] = _t1; /* 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 */ _t2 = cpu->r[1] + 0x000000BCu; /* 0260B12C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0260B130 */ cpu->r[29] = cpu->r[6]; /* 0260B134 */ Gambit_fn_0260ADB0(cpu); /* 0260B138 */ cpu->r[12] = 0x101C0000u; /* 0260B13C */ _t3 = cpu->r[12] + 0x00006000u; /* 0260B13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0260B140 */ _t4 = cpu->r[27] + 0x00000000u; /* 0260B140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0260B144 */ cpu->r[26] = cpu->r[3]; /* 0260B148 */ _t5 = cpu->r[12] + 0x00000274u; /* 0260B148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0260B14C */ cpu->r[5] = cpu->r[26]; /* 0260B150 */ Gambit_fn_021F0B34(cpu); /* 0260B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0260B158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B158 */ _t7 = _t6 & 0x00000001u; /* 0260B158 */ if (_t7) goto L_0260B15C; else goto L_0260B174; L_0260B15C: ; // 0x260b15c /* 0260B15C */ /* nop */ /* 0260B160 */ _t8 = cpu->r[1] + 0x000000BCu; /* 0260B160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 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 */ _t9 = cpu->r[27] + 0x00000000u; /* 0260B180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0260B184 */ _t10 = cpu->r[10] + 0x00000050u; /* 0260B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B18C */ cpu->r[8] = 0x00000000u; /* 0260B190 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B190 */ _t12 = _t11 & 0x00000001u; /* 0260B190 */ if (_t12) goto L_0260B194; else goto L_0260B1A4; L_0260B194: ; // 0x260b194 /* 0260B194 */ _t13 = cpu->r[10] + 0x000006F0u; /* 0260B194 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0260B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260B19C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B19C */ _t15 = _t14 & 0x00000001u; /* 0260B19C */ if (_t15) 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 */ _t16 = cpu->r[6] + 0x00007C74u; /* 0260B1B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 0260B1B4 */ cpu->r[7] = 0x100D0000u; /* 0260B1B8 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 0260B1BC */ _t17 = cpu->r[12] + 0x00007C7Cu; /* 0260B1BC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t17); /* 0260B1C0 */ cpu->r[9] = 0x00000000u; /* 0260B1C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0260B1C8 */ _t18 = cpu->r[7] + 0x00007B34u; /* 0260B1C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 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 */ _t19 = cpu->r[1] + 0x00000028u; /* 0260B1DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 0260B1E0 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 0260B1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0260B1E4 */ _t21 = cpu->r[25] + 0x00000004u; /* 0260B1E4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 0260B1E8 */ _t22 = cpu->r[1] + 0x00000024u; /* 0260B1E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 0260B1EC */ _t23 = cpu->r[25] + 0x00000008u; /* 0260B1EC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0260B1F0 */ cpu->r[7] = 0x43300000u; /* 0260B1F4 */ _t24 = cpu->r[25] + 0x00000000u; /* 0260B1F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 0260B1F8 */ _t25 = cpu->r[27] + 0x00000218u; /* 0260B1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0260B1FC */ _t26 = cpu->r[1] + 0x00000018u; /* 0260B1FC */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 0260B200 */ cpu->r[6] = 0x100D0000u; /* 0260B204 */ _t27 = cpu->r[1] + 0x00000094u; /* 0260B204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 0260B208 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 0260B20C */ _t28 = cpu->r[6] + 0x00007B10u; /* 0260B20C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 0260B210 */ cpu->r[9] = cpu->r[8] ^ 0x80000000u; /* 0260B214 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0260B214 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 0260B218 */ _t30 = cpu->r[1] + 0x00000018u; /* 0260B218 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t30); /* 0260B21C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0260B21C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0260B220 */ _t32 = cpu->r[1] + 0x00000018u; /* 0260B220 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32); /* 0260B224 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 0260B228 */ _t33 = cpu->r[1] + 0x0000008Cu; /* 0260B228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0260B22C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0260B230 */ _t34 = cpu->r[1] + 0x00000090u; /* 0260B230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0260B234 */ cpu->f[8] = (double)(float)cpu->f[9]; /* 0260B238 */ _t35 = cpu->r[1] + 0x00000044u; /* 0260B238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 0260B23C */ cpu->f[10] = (double)(float)cpu->f[11]; /* 0260B240 */ _t36 = cpu->r[1] + 0x00000030u; /* 0260B240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 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 */ _t37 = cpu->r[1] + 0x00000050u; /* 0260B250 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0260B254 */ _t38 = cpu->r[1] + 0x00000040u; /* 0260B254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 0260B258 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 0260B258 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 0260B25C */ cpu->f[6] = fma(cpu->f[6], cpu->f[12], cpu->f[13]); /* 0260B260 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0260B260 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]); /* 0260B264 */ _t41 = cpu->r[1] + 0x00000008u; /* 0260B264 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]); /* 0260B268 */ /* nop */ /* 0260B26C */ cpu->r[0] = 0x00000003u; /* 0260B270 */ _t42 = cpu->r[30] + 0x00000000u; /* 0260B270 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]); /* 0260B274 */ /* nop */ /* 0260B278 */ _t43 = cpu->r[1] + 0x00000034u; /* 0260B278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0260B27C */ /* nop */ /* 0260B280 */ /* nop */ /* 0260B284 */ cpu->f[7] = fma(cpu->f[12], cpu->f[10], cpu->f[7]); /* 0260B288 */ _t44 = cpu->r[1] + 0x00000038u; /* 0260B288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 0260B28C */ /* nop */ /* 0260B290 */ _t45 = cpu->r[1] + 0x0000005Cu; /* 0260B290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 0260B294 */ /* nop */ /* 0260B298 */ _t46 = cpu->r[1] + 0x00000014u; /* 0260B298 */ rbrew_write32(cpu->mem, _t46, 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 */ _t47 = cpu->r[1] + 0x00000010u; /* 0260B2B0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0260B2B4 */ Gambit_fn_025FE7A8(cpu); /* 0260B2B8 */ cpu->r[4] = cpu->r[28]; /* 0260B2BC */ cpu->r[5] = cpu->r[31]; /* 0260B2C0 */ _t48 = cpu->r[27] + 0x00000000u; /* 0260B2C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 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 */ _t49 = cpu->r[1] + 0x00000020u; /* 0260B2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 0260B2E0 */ _t50 = cpu->r[29] + 0x00000000u; /* 0260B2E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 0260B2E4 */ /* nop */ /* 0260B2E8 */ _t51 = cpu->r[1] + 0x000000BCu; /* 0260B2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0260B2EC */ cpu->lr = cpu->r[0]; /* 0260B2F0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 0260B2F4 */ cpu->r[3] = 0x00000001u; /* 0260B2F8 */ return; } // fn_025C8A14 @ 0x25c8a14 void Gambit_fn_025C8A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; double _ft41, _ft42; L_025C8A14: ; // 0x25c8a14 /* 025C8A14 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C8A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C8A18 */ goto L_0260AB48; L_0260AB48: ; // 0x260ab48 /* 0260AB48 */ _t1 = cpu->r[1] + 0xFFFFFF88u; /* 0260AB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260AB48 */ cpu->r[1] = _t1; /* 0260AB4C */ /* nop */ /* 0260AB50 */ cpu->r[0] = cpu->lr; /* 0260AB54 */ _t2 = cpu->r[1] + 0x00000058u; /* 0260AB54 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260AB58 */ _t3 = cpu->r[1] + 0x00000068u; /* 0260AB58 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0260AB5C */ /* nop */ /* 0260AB60 */ cpu->r[27] = cpu->r[5]; /* 0260AB64 */ _t4 = cpu->r[1] + 0x00000060u; /* 0260AB64 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0260AB68 */ /* nop */ /* 0260AB6C */ cpu->r[26] = cpu->r[4]; /* 0260AB70 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 0260AB70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0260AB74 */ cpu->r[28] = cpu->r[6]; /* 0260AB78 */ cpu->r[25] = cpu->r[3]; /* 0260AB7C */ _t6 = cpu->r[1] + 0x00000070u; /* 0260AB7C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0260AB80 */ cpu->r[29] = cpu->r[7]; /* 0260AB84 */ Gambit_fn_0260A38C(cpu); /* 0260AB88 */ cpu->r[12] = 0x101C0000u; /* 0260AB8C */ _t7 = cpu->r[12] + 0x00006000u; /* 0260AB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0260AB90 */ cpu->r[31] = cpu->r[3]; /* 0260AB94 */ _t8 = cpu->r[25] + 0x00000000u; /* 0260AB94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0260AB98 */ cpu->r[5] = 0x00000000u; /* 0260AB9C */ _t9 = cpu->r[12] + 0x00000274u; /* 0260AB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0260ABA0 */ cpu->r[30] = cpu->r[31]; /* 0260ABA4 */ Gambit_fn_021F0B34(cpu); /* 0260ABA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 0260ABAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ABAC */ _t11 = _t10 & 0x00000001u; /* 0260ABAC */ if (_t11) goto L_0260AD7C; else goto L_0260ABB0; L_0260ABB0: ; // 0x260abb0 /* 0260ABB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 0260ABB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ABB4 */ _t13 = _t12 & 0x00000001u; /* 0260ABB4 */ if (_t13) goto L_0260AD7C; else goto L_0260ABB8; L_0260ABB8: ; // 0x260abb8 /* 0260ABB8 */ _t14 = cpu->r[25] + 0x00000000u; /* 0260ABB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0260ABBC */ _t15 = cpu->r[11] + 0x00000050u; /* 0260ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0260ABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0260ABC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ABC4 */ _t17 = _t16 & 0x00000001u; /* 0260ABC4 */ if (_t17) goto L_0260ACC4; else goto L_0260ABC8; L_0260ABC8: ; // 0x260abc8 /* 0260ABC8 */ _t18 = cpu->r[27] + 0x00000000u; /* 0260ABC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0260ABCC */ _t19 = cpu->r[27] + 0x00000004u; /* 0260ABCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 0260ABD0 */ _t20 = cpu->r[1] + 0x00000008u; /* 0260ABD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 0260ABD4 */ _t21 = cpu->r[1] + 0x00000008u; /* 0260ABD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 0260ABD8 */ _t22 = cpu->r[27] + 0x00000008u; /* 0260ABD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0260ABDC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0260ABDC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0260ABE0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0260ABE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0260ABE4 */ _t25 = cpu->r[1] + 0x00000010u; /* 0260ABE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0260ABE8 */ _t26 = cpu->r[11] + 0x0000015Cu; /* 0260ABE8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t26); /* 0260ABEC */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0260ABF0 */ _t27 = cpu->r[1] + 0x00000010u; /* 0260ABF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27); /* 0260ABF4 */ cpu->r[8] = 0x43300000u; /* 0260ABF8 */ _t28 = cpu->r[1] + 0x00000024u; /* 0260ABF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 0260ABFC */ cpu->r[11] = 0x100D0000u; /* 0260AC00 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 0260AC04 */ _t29 = cpu->r[1] + 0x00000020u; /* 0260AC04 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0260AC08 */ _t30 = cpu->r[1] + 0x00000020u; /* 0260AC08 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t30); /* 0260AC0C */ cpu->r[9] = 0x100D0000u; /* 0260AC10 */ _t31 = cpu->r[11] + 0x00007C88u; /* 0260AC10 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 0260AC14 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[12]); /* 0260AC18 */ _t32 = cpu->r[9] + 0x00007938u; /* 0260AC18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 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 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260AC28 */ _t34 = _t33 & 0x00000001u; /* 0260AC28 */ if (_t34) goto L_0260AC54; else goto L_0260AC2C; L_0260AC2C: ; // 0x260ac2c /* 0260AC2C */ /* nop */ /* 0260AC30 */ /* nop */ /* 0260AC34 */ /* nop */ /* 0260AC38 */ /* nop */ /* 0260AC3C */ _t35 = cpu->r[26] + 0x00000008u; /* 0260AC3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0260AC40 */ cpu->f[11] = cpu->f[12] + cpu->f[6]; /* 0260AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260AC48 */ _t36 = cpu->r[28] + 0x00000008u; /* 0260AC48 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 0260AC4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AC4C */ _t38 = _t37 & 0x00000001u; /* 0260AC4C */ if (_t38) 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 */ _t39 = cpu->r[7] + 0x0000794Cu; /* 0260AC5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 0260AC60 */ _t40 = cpu->r[6] + 0x0000793Cu; /* 0260AC60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0260AC64 */ _ft41 = sqrt(cpu->f[9]); /* 0260AC64 */ _ft42 = (double)(int32_t)0x00000001u; /* 0260AC64 */ cpu->f[13] = _ft42 / _ft41; /* 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 */ _t43 = cpu->r[1] + 0x00000010u; /* 0260AC88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43); /* 0260AC8C */ /* nop */ /* 0260AC90 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 0260AC94 */ /* nop */ /* 0260AC98 */ _t44 = cpu->r[26] + 0x00000008u; /* 0260AC98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 0260AC9C */ cpu->f[11] = cpu->f[12] + cpu->f[6]; /* 0260ACA0 */ _t45 = cpu->r[1] + 0x00000010u; /* 0260ACA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]); /* 0260ACA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260ACA8 */ _t46 = cpu->r[28] + 0x00000008u; /* 0260ACA8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 0260ACAC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260ACAC */ _t48 = _t47 & 0x00000001u; /* 0260ACAC */ if (_t48) goto L_0260AD7C; else goto L_0260ACB0; L_0260ACB0: ; // 0x260acb0 /* 0260ACB0 */ cpu->r[0] = 0x00000002u; /* 0260ACB4 */ _t49 = cpu->r[29] + 0x00000000u; /* 0260ACB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0260ACB8 */ _t50 = cpu->r[29] + 0x00000000u; /* 0260ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0260ACBC */ _t51 = cpu->r[1] + 0x00000028u; /* 0260ACBC */ rbrew_write32(cpu->mem, _t51, 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 */ _t52 = cpu->r[27] + 0x00000008u; /* 0260ACF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0260ACFC */ /* nop */ /* 0260AD00 */ /* nop */ /* 0260AD04 */ _t53 = cpu->r[1] + 0x00000014u; /* 0260AD04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 0260AD08 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 0260AD0C */ _t54 = cpu->r[1] + 0x00000018u; /* 0260AD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 0260AD10 */ _t55 = cpu->r[1] + 0x00000030u; /* 0260AD10 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 0260AD14 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0260AD14 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 0260AD18 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0260AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0260AD1C */ _t58 = cpu->r[1] + 0x00000034u; /* 0260AD1C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 0260AD20 */ cpu->r[3] = cpu->r[25]; /* 0260AD24 */ _t59 = cpu->r[1] + 0x00000038u; /* 0260AD24 */ rbrew_write32(cpu->mem, _t59, 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 */ _t60 = cpu->r[25] + 0x00000000u; /* 0260AD44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 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 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AD60 */ _t62 = _t61 & 0x00000001u; /* 0260AD60 */ if (_t62) goto L_0260AD64; else goto L_0260AD7C; L_0260AD64: ; // 0x260ad64 /* 0260AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0260AD68 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260AD68 */ _t64 = _t63 & 0x00000001u; /* 0260AD68 */ if (_t64) goto L_0260AD7C; else goto L_0260AD6C; L_0260AD6C: ; // 0x260ad6c /* 0260AD6C */ cpu->r[12] = 0x00000002u; /* 0260AD70 */ _t65 = cpu->r[29] + 0x00000000u; /* 0260AD70 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 0260AD74 */ _t66 = cpu->r[29] + 0x00000000u; /* 0260AD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0260AD78 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 0260AD78 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); L_0260AD7C: ; // 0x260ad7c /* 0260AD7C */ cpu->r[3] = cpu->r[31]; /* 0260AD80 */ /* nop */ /* 0260AD84 */ _t68 = cpu->r[1] + 0x00000060u; /* 0260AD84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t68); /* 0260AD88 */ _t69 = cpu->r[1] + 0x00000070u; /* 0260AD88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 0260AD8C */ _t70 = cpu->r[1] + 0x00000058u; /* 0260AD8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t70); /* 0260AD90 */ _t71 = cpu->r[1] + 0x00000068u; /* 0260AD90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71); /* 0260AD94 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260AD94 */ _t73 = _t72 & 0x00000001u; /* 0260AD94 */ if (_t73) goto L_0260AD98; // else: addr-0 trap, fall-through L_0260AD98: ; // 0x260ad98 /* 0260AD98 */ _t74 = cpu->r[1] + 0x0000007Cu; /* 0260AD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0260AD9C */ cpu->lr = cpu->r[0]; /* 0260ADA0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0260ADA4 */ return; } // fn_025C8A1C @ 0x25c8a1c void Gambit_fn_025C8A1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C8A1C: ; // 0x25c8a1c /* 025C8A1C */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C8A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C8A20 */ goto L_0260B2FC; L_0260B2FC: ; // 0x260b2fc /* 0260B2FC */ cpu->r[0] = cpu->lr; /* 0260B300 */ _t1 = cpu->r[1] + 0xFFFFFF28u; /* 0260B300 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260B300 */ cpu->r[1] = _t1; /* 0260B304 */ _t2 = cpu->r[1] + 0x000000C8u; /* 0260B304 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0260B308 */ /* nop */ /* 0260B30C */ _t3 = cpu->r[1] + 0x000000D0u; /* 0260B30C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0260B310 */ _t4 = cpu->r[1] + 0x000000DCu; /* 0260B310 */ rbrew_write32(cpu->mem, _t4, 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 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B33C */ _t6 = _t5 & 0x00000001u; /* 0260B33C */ if (_t6) goto L_0260B340; else goto L_0260B364; L_0260B340: ; // 0x260b340 /* 0260B340 */ /* nop */ /* 0260B344 */ _t7 = cpu->r[1] + 0x000000D0u; /* 0260B344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 0260B348 */ _t8 = cpu->r[1] + 0x000000C8u; /* 0260B348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 0260B34C */ cpu->r[3] = 0x00000000u; /* 0260B350 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260B350 */ _t10 = _t9 & 0x00000001u; /* 0260B350 */ if (_t10) goto L_0260B354; // else: addr-0 trap, fall-through L_0260B354: ; // 0x260b354 /* 0260B354 */ _t11 = cpu->r[1] + 0x000000DCu; /* 0260B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 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 */ _t12 = cpu->r[3] + 0x000000F4u; /* 0260B370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 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 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B384 */ _t14 = _t13 & 0x00000001u; /* 0260B384 */ if (_t14) goto L_0260B388; else goto L_0260B3D4; L_0260B388: ; // 0x260b388 /* 0260B388 */ _t15 = cpu->r[26] + 0x00000008u; /* 0260B388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0260B38C */ _t16 = cpu->r[26] + 0x00000004u; /* 0260B38C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0260B390 */ _t17 = cpu->r[26] + 0x00000000u; /* 0260B390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0260B394 */ _t18 = cpu->r[1] + 0x00000020u; /* 0260B394 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 0260B398 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0260B398 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0260B39C */ cpu->r[3] = cpu->r[27]; /* 0260B3A0 */ _t20 = cpu->r[1] + 0x00000024u; /* 0260B3A0 */ rbrew_write32(cpu->mem, _t20, 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 */ _t21 = cpu->r[27] + 0x00000000u; /* 0260B3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0260B3BC */ _t22 = cpu->r[1] + 0x00000018u; /* 0260B3BC */ rbrew_write32(cpu->mem, _t22, cpu->r[24]); /* 0260B3C0 */ _t23 = cpu->r[8] + 0x00000050u; /* 0260B3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0260B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260B3C8 */ cpu->r[9] = 0x00000000u; /* 0260B3CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B3CC */ _t25 = _t24 & 0x00000001u; /* 0260B3CC */ if (_t25) goto L_0260B43C; else goto L_0260B3D0; L_0260B3D0: ; // 0x260b3d0 /* 0260B3D0 */ goto L_0260B44C; L_0260B3D4: ; // 0x260b3d4 /* 0260B3D4 */ _t26 = cpu->r[27] + 0x00000000u; /* 0260B3D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 0260B3D8 */ _t27 = cpu->r[25] + 0x00000004u; /* 0260B3D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 0260B3DC */ _t28 = cpu->r[7] + 0x00000698u; /* 0260B3DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0260B3E0 */ _t29 = cpu->r[25] + 0x00000000u; /* 0260B3E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0260B3E4 */ _t30 = cpu->r[8] + 0x00000040u; /* 0260B3E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 0260B3E8 */ _t31 = cpu->r[1] + 0x00000028u; /* 0260B3E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0260B3EC */ _t32 = cpu->r[1] + 0x00000028u; /* 0260B3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0260B3F0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0260B3F0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 0260B3F4 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0260B3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0260B3F8 */ _t35 = cpu->r[1] + 0x00000030u; /* 0260B3F8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 0260B3FC */ _t36 = cpu->r[1] + 0x00000030u; /* 0260B3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 0260B400 */ _t37 = cpu->r[1] + 0x00000020u; /* 0260B400 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 0260B404 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 0260B404 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0260B408 */ cpu->r[3] = cpu->r[27]; /* 0260B40C */ _t39 = cpu->r[1] + 0x00000024u; /* 0260B40C */ rbrew_write32(cpu->mem, _t39, 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 */ _t40 = cpu->r[27] + 0x00000000u; /* 0260B424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0260B428 */ _t41 = cpu->r[1] + 0x00000018u; /* 0260B428 */ rbrew_write32(cpu->mem, _t41, cpu->r[24]); /* 0260B42C */ _t42 = cpu->r[8] + 0x00000050u; /* 0260B42C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 0260B430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0260B434 */ cpu->r[9] = 0x00000000u; /* 0260B438 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B438 */ _t44 = _t43 & 0x00000001u; /* 0260B438 */ if (_t44) goto L_0260B43C; else goto L_0260B44C; L_0260B43C: ; // 0x260b43c /* 0260B43C */ _t45 = cpu->r[8] + 0x000006F0u; /* 0260B43C */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 0260B440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0260B444 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B444 */ _t47 = _t46 & 0x00000001u; /* 0260B444 */ if (_t47) 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 */ _t48 = cpu->r[12] + 0x00007C64u; /* 0260B458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 0260B45C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 0260B460 */ cpu->r[10] = 0x100D0000u; /* 0260B464 */ _t49 = cpu->r[11] + 0x00007938u; /* 0260B464 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49); /* 0260B468 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 0260B46C */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 0260B470 */ _t50 = cpu->r[10] + 0x00007C68u; /* 0260B470 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t50); /* 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 */ _t51 = cpu->r[1] + 0x00000010u; /* 0260B488 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0260B48C */ cpu->r[6] = 0x100D0000u; /* 0260B490 */ _t52 = cpu->r[6] + 0x00007B38u; /* 0260B490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0260B494 */ cpu->r[12] = 0x100D0000u; /* 0260B498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0260B49C */ _t53 = cpu->r[12] + 0x00007944u; /* 0260B49C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 0260B4A0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260B4A0 */ _t55 = _t54 & 0x00000001u; /* 0260B4A0 */ if (_t55) goto L_0260B4A4; else goto L_0260B4C0; L_0260B4A4: ; // 0x260b4a4 /* 0260B4A4 */ cpu->f[31] = cpu->f[0] / cpu->f[10]; /* 0260B4A8 */ _t56 = cpu->r[1] + 0x00000014u; /* 0260B4A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56); /* 0260B4AC */ /* nop */ /* 0260B4B0 */ /* nop */ /* 0260B4B4 */ cpu->f[8] = cpu->f[8] * cpu->f[31]; /* 0260B4B8 */ /* nop */ /* 0260B4BC */ _t57 = cpu->r[1] + 0x00000014u; /* 0260B4BC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]); L_0260B4C0: ; // 0x260b4c0 /* 0260B4C0 */ cpu->r[3] = cpu->r[27]; /* 0260B4C4 */ Gambit_fn_025F6E78(cpu); /* 0260B4C8 */ _t58 = cpu->r[3] + 0x000000F4u; /* 0260B4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 0260B4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u); /* 0260B4D0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B4D0 */ _t60 = _t59 & 0x00000001u; /* 0260B4D0 */ if (_t60) goto L_0260B4D4; else goto L_0260B5BC; L_0260B4D4: ; // 0x260b4d4 /* 0260B4D4 */ _t61 = cpu->r[26] + 0x00000008u; /* 0260B4D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0260B4D8 */ _t62 = cpu->r[26] + 0x00000000u; /* 0260B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0260B4DC */ _t63 = cpu->r[1] + 0x00000024u; /* 0260B4DC */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 0260B4E0 */ _t64 = cpu->r[1] + 0x00000024u; /* 0260B4E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 0260B4E4 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0260B4E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 0260B4E8 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 0260B4E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 0260B4EC */ _t67 = cpu->r[26] + 0x00000004u; /* 0260B4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 0260B4F0 */ _t68 = cpu->r[1] + 0x00000010u; /* 0260B4F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]); /* 0260B4F4 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0260B4F8 */ _t69 = cpu->r[1] + 0x00000020u; /* 0260B4F8 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 0260B4FC */ /* nop */ /* 0260B500 */ /* nop */ /* 0260B504 */ /* nop */ /* 0260B508 */ _t70 = cpu->r[1] + 0x00000058u; /* 0260B508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 0260B50C */ /* nop */ /* 0260B510 */ _t71 = cpu->r[1] + 0x00000040u; /* 0260B510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0260B514 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 0260B514 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 0260B518 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 0260B518 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 0260B51C */ _t74 = cpu->r[1] + 0x0000004Cu; /* 0260B51C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 0260B520 */ /* nop */ /* 0260B524 */ _t75 = cpu->r[1] + 0x00000044u; /* 0260B524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 0260B528 */ _t76 = cpu->r[1] + 0x00000060u; /* 0260B528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 0260B52C */ /* nop */ /* 0260B530 */ _t77 = cpu->r[1] + 0x00000050u; /* 0260B530 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]); /* 0260B534 */ _t78 = cpu->r[1] + 0x00000050u; /* 0260B534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78); /* 0260B538 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 0260B53C */ _t79 = cpu->r[1] + 0x0000006Cu; /* 0260B53C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79); /* 0260B540 */ _t80 = cpu->r[1] + 0x00000048u; /* 0260B540 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 0260B544 */ _t81 = cpu->r[1] + 0x00000048u; /* 0260B544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 0260B548 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0260B54C */ _t82 = cpu->r[1] + 0x00000054u; /* 0260B54C */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 0260B550 */ _t83 = cpu->r[1] + 0x00000054u; /* 0260B550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 0260B554 */ /* nop */ /* 0260B558 */ /* nop */ /* 0260B55C */ _t84 = cpu->r[1] + 0x00000078u; /* 0260B55C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84); /* 0260B560 */ /* nop */ /* 0260B564 */ _t85 = cpu->r[1] + 0x00000018u; /* 0260B564 */ rbrew_write32(cpu->mem, _t85, 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 */ _t86 = cpu->r[1] + 0x00000014u; /* 0260B57C */ rbrew_write_f32(cpu->mem, _t86, 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 */ _t87 = cpu->r[27] + 0x00000000u; /* 0260B598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 0260B59C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0260B5A0 */ cpu->r[7] = cpu->r[1] + 0x00000088u; /* 0260B5A4 */ _t88 = cpu->r[1] + 0x00000008u; /* 0260B5A4 */ rbrew_write32(cpu->mem, _t88, 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 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B5B4 */ _t90 = _t89 & 0x00000001u; /* 0260B5B4 */ if (_t90) goto L_0260B6C4; else goto L_0260B5B8; L_0260B5B8: ; // 0x260b5b8 /* 0260B5B8 */ goto L_0260B6C0; L_0260B5BC: ; // 0x260b5bc /* 0260B5BC */ _t91 = cpu->r[27] + 0x00000000u; /* 0260B5BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 0260B5C0 */ _t92 = cpu->r[25] + 0x00000004u; /* 0260B5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 0260B5C4 */ _t93 = cpu->r[9] + 0x00000698u; /* 0260B5C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 0260B5C8 */ _t94 = cpu->r[25] + 0x00000000u; /* 0260B5C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 0260B5CC */ _t95 = cpu->r[10] + 0x00000040u; /* 0260B5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 0260B5D0 */ _t96 = cpu->r[1] + 0x00000034u; /* 0260B5D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]); /* 0260B5D4 */ _t97 = cpu->r[1] + 0x00000034u; /* 0260B5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0260B5D8 */ _t98 = cpu->r[1] + 0x00000038u; /* 0260B5D8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 0260B5DC */ _t99 = cpu->r[1] + 0x00000038u; /* 0260B5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0260B5E0 */ _t100 = cpu->r[1] + 0x0000001Cu; /* 0260B5E0 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 0260B5E4 */ _t101 = cpu->r[1] + 0x00000060u; /* 0260B5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 0260B5E8 */ _t102 = cpu->r[1] + 0x00000020u; /* 0260B5E8 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0260B5EC */ /* nop */ /* 0260B5F0 */ _t103 = cpu->r[1] + 0x0000003Cu; /* 0260B5F0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 0260B5F4 */ _t104 = cpu->r[1] + 0x0000003Cu; /* 0260B5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 0260B5F8 */ /* nop */ /* 0260B5FC */ _t105 = cpu->r[1] + 0x00000024u; /* 0260B5FC */ rbrew_write32(cpu->mem, _t105, cpu->r[6]); /* 0260B600 */ _t106 = cpu->r[1] + 0x00000024u; /* 0260B600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106); /* 0260B604 */ _t107 = cpu->r[1] + 0x0000005Cu; /* 0260B604 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107); /* 0260B608 */ _t108 = cpu->r[1] + 0x00000058u; /* 0260B608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 0260B60C */ _t109 = cpu->r[1] + 0x00000010u; /* 0260B60C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]); /* 0260B610 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0260B614 */ /* nop */ /* 0260B618 */ _t110 = cpu->r[1] + 0x00000040u; /* 0260B618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 0260B61C */ _t111 = cpu->r[1] + 0x00000044u; /* 0260B61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 0260B620 */ _t112 = cpu->r[1] + 0x00000048u; /* 0260B620 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]); /* 0260B624 */ _t113 = cpu->r[1] + 0x00000048u; /* 0260B624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 0260B628 */ _t114 = cpu->r[1] + 0x0000004Cu; /* 0260B628 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 0260B62C */ _t115 = cpu->r[1] + 0x0000004Cu; /* 0260B62C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0260B630 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 0260B630 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 0260B634 */ /* nop */ /* 0260B638 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 0260B63C */ _t117 = cpu->r[1] + 0x00000050u; /* 0260B63C */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 0260B640 */ _t118 = cpu->r[1] + 0x00000050u; /* 0260B640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0260B644 */ _t119 = cpu->r[1] + 0x00000054u; /* 0260B644 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 0260B648 */ _t120 = cpu->r[1] + 0x00000054u; /* 0260B648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 0260B64C */ /* nop */ /* 0260B650 */ _t121 = cpu->r[1] + 0x0000006Cu; /* 0260B650 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121); /* 0260B654 */ /* nop */ /* 0260B658 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0260B65C */ /* nop */ /* 0260B660 */ /* nop */ /* 0260B664 */ _t122 = cpu->r[1] + 0x00000078u; /* 0260B664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 0260B668 */ /* nop */ /* 0260B66C */ _t123 = cpu->r[1] + 0x00000018u; /* 0260B66C */ rbrew_write32(cpu->mem, _t123, 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 */ _t124 = cpu->r[1] + 0x00000014u; /* 0260B684 */ rbrew_write_f32(cpu->mem, _t124, 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 */ _t125 = cpu->r[27] + 0x00000000u; /* 0260B6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 0260B6A4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0260B6A8 */ cpu->r[7] = cpu->r[1] + 0x00000088u; /* 0260B6AC */ _t126 = cpu->r[1] + 0x00000008u; /* 0260B6AC */ rbrew_write32(cpu->mem, _t126, 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 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260B6BC */ _t128 = _t127 & 0x00000001u; /* 0260B6BC */ if (_t128) goto L_0260B6C4; else goto L_0260B6C0; L_0260B6C0: ; // 0x260b6c0 /* 0260B6C0 */ cpu->r[8] = 0x00000000u; L_0260B6C4: ; // 0x260b6c4 /* 0260B6C4 */ _t129 = cpu->r[29] + 0x00000000u; /* 0260B6C4 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 0260B6C8 */ _t130 = cpu->r[29] + 0x00000000u; /* 0260B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0260B6CC */ /* nop */ /* 0260B6D0 */ _t131 = cpu->r[1] + 0x000000D0u; /* 0260B6D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 0260B6D4 */ _t132 = cpu->r[1] + 0x000000C8u; /* 0260B6D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132); /* 0260B6D8 */ cpu->r[3] = 0x00000001u; /* 0260B6DC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260B6DC */ _t134 = _t133 & 0x00000001u; /* 0260B6DC */ if (_t134) goto L_0260B6E0; // else: addr-0 trap, fall-through L_0260B6E0: ; // 0x260b6e0 /* 0260B6E0 */ _t135 = cpu->r[1] + 0x000000DCu; /* 0260B6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 0260B6E4 */ cpu->lr = cpu->r[0]; /* 0260B6E8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0260B6EC */ return; } // fn_025C8A24 @ 0x25c8a24 void Gambit_fn_025C8A24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025B87D0: ; // 0x25b87d0 /* 025B87D0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025B87D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B87D0 */ cpu->r[1] = _t0; /* 025B87D4 */ /* nop */ /* 025B87D8 */ cpu->r[0] = cpu->lr; /* 025B87DC */ cpu->r[31] = cpu->r[6]; /* 025B87E0 */ _t1 = cpu->r[1] + 0x00000048u; /* 025B87E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025B87E4 */ /* nop */ /* 025B87E8 */ cpu->r[27] = cpu->r[4]; /* 025B87EC */ _t2 = cpu->r[1] + 0x00000050u; /* 025B87EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025B87F0 */ cpu->r[28] = cpu->r[7]; /* 025B87F4 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 025B87F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B87F8 */ cpu->r[29] = cpu->r[3]; /* 025B87FC */ cpu->r[3] = 0x00000005u; /* 025B8800 */ cpu->r[30] = cpu->r[5]; /* 025B8804 */ Gambit_fn_027E6EEC(cpu); /* 025B8808 */ cpu->r[5] = 0x100D0000u; /* 025B880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B8810 */ cpu->r[26] = cpu->r[3]; /* 025B8814 */ _t4 = cpu->r[5] + 0x00005D90u; /* 025B8814 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 025B8818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8818 */ _t6 = _t5 & 0x00000001u; /* 025B8818 */ if (_t6) goto L_025B881C; else goto L_025B8860; L_025B881C: ; // 0x25b881c /* 025B881C */ _t7 = cpu->r[29] + 0x00000678u; /* 025B881C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 025B8820 */ _t8 = cpu->r[29] + 0x0000066Cu; /* 025B8820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 025B8824 */ _t9 = cpu->r[29] + 0x000003ACu; /* 025B8824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025B8828 */ _t10 = cpu->r[29] + 0x00000670u; /* 025B8828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 025B882C */ _t11 = cpu->r[29] + 0x00000674u; /* 025B882C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025B8830 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 025B8834 */ _t12 = cpu->r[1] + 0x00000008u; /* 025B8834 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]); /* 025B8838 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025B883C */ /* nop */ /* 025B8840 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025B8840 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 025B8844 */ /* nop */ /* 025B8848 */ _t14 = cpu->r[1] + 0x00000010u; /* 025B8848 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 025B884C */ /* nop */ /* 025B8850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B8854 */ /* nop */ /* 025B8858 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8858 */ _t16 = _t15 & 0x00000001u; /* 025B8858 */ if (_t16) goto L_025B8B60; else goto L_025B885C; L_025B885C: ; // 0x25b885c /* 025B885C */ goto L_025B8B4C; L_025B8860: ; // 0x25b8860 /* 025B8860 */ _t17 = cpu->r[29] + 0x00000468u; /* 025B8860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025B8864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8868 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8868 */ _t19 = _t18 & 0x00000001u; /* 025B8868 */ if (_t19) goto L_025B889C; else goto L_025B886C; L_025B886C: ; // 0x25b886c /* 025B886C */ _t20 = cpu->r[29] + 0x00000474u; /* 025B886C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025B8870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8874 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8874 */ _t22 = _t21 & 0x00000001u; /* 025B8874 */ if (_t22) goto L_025B8878; else goto L_025B8884; L_025B8878: ; // 0x25b8878 /* 025B8878 */ _t23 = cpu->r[29] + 0x000003C0u; /* 025B8878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025B887C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8880 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8880 */ _t25 = _t24 & 0x00000001u; /* 025B8880 */ if (_t25) goto L_025B889C; else goto L_025B8884; L_025B8884: ; // 0x25b8884 /* 025B8884 */ _t26 = cpu->r[29] + 0x0000046Cu; /* 025B8884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 025B8888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B888C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B888C */ _t28 = _t27 & 0x00000001u; /* 025B888C */ if (_t28) goto L_025B8890; else goto L_025B89E4; L_025B8890: ; // 0x25b8890 /* 025B8890 */ _t29 = cpu->r[29] + 0x00000470u; /* 025B8890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 025B8894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B8898 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8898 */ _t31 = _t30 & 0x00000001u; /* 025B8898 */ if (_t31) goto L_025B89E4; else goto L_025B889C; L_025B889C: ; // 0x25b889c /* 025B889C */ cpu->r[3] = cpu->r[29]; /* 025B88A0 */ Gambit_fn_025AD3E8(cpu); /* 025B88A4 */ cpu->r[10] = 0x100D0000u; /* 025B88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B88AC */ _t32 = cpu->r[10] + 0x00006198u; /* 025B88AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025B88B0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B88B0 */ _t34 = _t33 & 0x00000001u; /* 025B88B0 */ if (_t34) goto L_025B8910; else goto L_025B88B4; L_025B88B4: ; // 0x25b88b4 /* 025B88B4 */ _t35 = cpu->r[29] + 0x00000678u; /* 025B88B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 025B88B8 */ cpu->r[9] = 0x100D0000u; /* 025B88BC */ _t36 = cpu->r[29] + 0x0000067Cu; /* 025B88BC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025B88C0 */ cpu->f[13] = cpu->f[11] - cpu->f[9]; /* 025B88C4 */ _t37 = cpu->r[9] + 0x00006314u; /* 025B88C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 025B88C8 */ _t38 = cpu->r[29] + 0x0000066Cu; /* 025B88C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 025B88CC */ _t39 = cpu->r[29] + 0x00000670u; /* 025B88CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025B88D0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[10], cpu->f[9]); /* 025B88D4 */ _t40 = cpu->r[29] + 0x000003ACu; /* 025B88D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025B88D8 */ _t41 = cpu->r[29] + 0x00000674u; /* 025B88D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 025B88DC */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 025B88E0 */ _t42 = cpu->r[1] + 0x00000008u; /* 025B88E0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 025B88E4 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025B88E8 */ /* nop */ /* 025B88EC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025B88EC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 025B88F0 */ /* nop */ /* 025B88F4 */ _t44 = cpu->r[29] + 0x00000678u; /* 025B88F4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 025B88F8 */ /* nop */ /* 025B88FC */ _t45 = cpu->r[1] + 0x00000010u; /* 025B88FC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 025B8900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B8904 */ /* nop */ /* 025B8908 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8908 */ _t47 = _t46 & 0x00000001u; /* 025B8908 */ if (_t47) goto L_025B8B60; else goto L_025B890C; L_025B890C: ; // 0x25b890c /* 025B890C */ goto L_025B8B4C; L_025B8910: ; // 0x25b8910 /* 025B8910 */ cpu->r[8] = 0x100D0000u; /* 025B8914 */ _t48 = cpu->r[29] + 0x0000067Cu; /* 025B8914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 025B8918 */ _t49 = cpu->r[8] + 0x00005F00u; /* 025B8918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 025B891C */ cpu->r[6] = 0x100D0000u; /* 025B8920 */ cpu->f[8] = cpu->f[0] - cpu->f[8]; /* 025B8924 */ _t50 = cpu->r[6] + 0x000061C8u; /* 025B8924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 025B8928 */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 025B892C */ _t51 = cpu->r[29] + 0x00000678u; /* 025B892C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 025B8930 */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 025B8934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 025B8938 */ cpu->f[12] = cpu->f[9]; /* 025B893C */ _t52 = cpu->r[29] + 0x0000067Cu; /* 025B893C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); /* 025B8940 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8940 */ _t54 = _t53 & 0x00000001u; /* 025B8940 */ if (_t54) goto L_025B8988; else goto L_025B8944; L_025B8944: ; // 0x25b8944 /* 025B8944 */ _t55 = cpu->r[29] + 0x00000670u; /* 025B8944 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 025B8948 */ _t56 = cpu->r[29] + 0x00000678u; /* 025B8948 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 025B894C */ _t57 = cpu->r[29] + 0x0000066Cu; /* 025B894C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 025B8950 */ _t58 = cpu->r[29] + 0x00000674u; /* 025B8950 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 025B8954 */ _t59 = cpu->r[29] + 0x000003ACu; /* 025B8954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025B8958 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 025B895C */ /* nop */ /* 025B8960 */ _t60 = cpu->r[1] + 0x00000008u; /* 025B8960 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 025B8964 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025B8968 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 025B8968 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]); /* 025B896C */ /* nop */ /* 025B8970 */ _t62 = cpu->r[1] + 0x00000010u; /* 025B8970 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 025B8974 */ /* nop */ /* 025B8978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B897C */ /* nop */ /* 025B8980 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8980 */ _t64 = _t63 & 0x00000001u; /* 025B8980 */ if (_t64) goto L_025B8B60; else goto L_025B8984; L_025B8984: ; // 0x25b8984 /* 025B8984 */ goto L_025B8B4C; L_025B8988: ; // 0x25b8988 /* 025B8988 */ _t65 = cpu->r[29] + 0x0000067Cu; /* 025B8988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 025B898C */ cpu->r[12] = 0x100D0000u; /* 025B8990 */ _t66 = cpu->r[29] + 0x0000066Cu; /* 025B8990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 025B8994 */ _t67 = cpu->r[12] + 0x00006210u; /* 025B8994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 025B8998 */ _t68 = cpu->r[29] + 0x00000678u; /* 025B8998 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 025B899C */ cpu->f[9] = cpu->f[11]; /* 025B89A0 */ _t69 = cpu->r[29] + 0x00000670u; /* 025B89A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 025B89A4 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 025B89A8 */ /* nop */ /* 025B89AC */ _t70 = cpu->r[29] + 0x000003ACu; /* 025B89AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 025B89B0 */ _t71 = cpu->r[29] + 0x0000067Cu; /* 025B89B0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 025B89B4 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 025B89B8 */ _t72 = cpu->r[29] + 0x00000674u; /* 025B89B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72); /* 025B89BC */ _t73 = cpu->r[1] + 0x00000008u; /* 025B89BC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 025B89C0 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025B89C4 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025B89C4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]); /* 025B89C8 */ /* nop */ /* 025B89CC */ _t75 = cpu->r[1] + 0x00000010u; /* 025B89CC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 025B89D0 */ /* nop */ /* 025B89D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B89D8 */ /* nop */ /* 025B89DC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B89DC */ _t77 = _t76 & 0x00000001u; /* 025B89DC */ if (_t77) goto L_025B8B60; else goto L_025B89E0; L_025B89E0: ; // 0x25b89e0 /* 025B89E0 */ goto L_025B8B4C; L_025B89E4: ; // 0x25b89e4 /* 025B89E4 */ _t78 = cpu->r[29] + 0x00000244u; /* 025B89E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 025B89E8 */ _t79 = cpu->r[29] + 0x000006ACu; /* 025B89E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 025B89EC */ _t80 = cpu->r[29] + 0x0000066Cu; /* 025B89EC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]); /* 025B89F0 */ _t81 = cpu->r[29] + 0x0000024Cu; /* 025B89F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 025B89F4 */ _t82 = cpu->r[29] + 0x00000248u; /* 025B89F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 025B89F8 */ _t83 = cpu->r[29] + 0x00000674u; /* 025B89F8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); /* 025B89FC */ _t84 = cpu->r[29] + 0x00000670u; /* 025B89FC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]); /* 025B8A00 */ _t85 = cpu->r[12] + 0x00000034u; /* 025B8A00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t85); /* 025B8A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B8A08 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8A08 */ _t87 = _t86 & 0x00000001u; /* 025B8A08 */ if (_t87) goto L_025B8A0C; else goto L_025B8A18; L_025B8A0C: ; // 0x25b8a0c /* 025B8A0C */ _t88 = cpu->r[12] + 0x00000035u; /* 025B8A0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t88); /* 025B8A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B8A14 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8A14 */ _t90 = _t89 & 0x00000001u; /* 025B8A14 */ if (_t90) goto L_025B8A9C; else goto L_025B8A18; L_025B8A18: ; // 0x25b8a18 /* 025B8A18 */ _t91 = cpu->r[12] + 0x00000020u; /* 025B8A18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 025B8A1C */ cpu->r[0] = cpu->r[7] + 0xFFFFFF99u; /* 025B8A20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B8A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B8A24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8A24 */ _t93 = _t92 & 0x00000001u; /* 025B8A24 */ if (_t93) goto L_025B8A28; else goto L_025B8A38; L_025B8A28: ; // 0x25b8a28 /* 025B8A28 */ cpu->r[10] = 0x00000001u; /* 025B8A2C */ /* nop */ /* 025B8A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 025B8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8A34 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8A34 */ _t95 = _t94 & 0x00000001u; /* 025B8A34 */ if (_t95) goto L_025B8A38; else goto L_025B8A9C; L_025B8A38: ; // 0x25b8a38 /* 025B8A38 */ _t96 = cpu->r[29] + 0x000003ACu; /* 025B8A38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 025B8A3C */ cpu->r[11] = 0x100D0000u; /* 025B8A40 */ _t97 = cpu->r[29] + 0x00000674u; /* 025B8A40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 025B8A44 */ _t98 = cpu->r[11] + 0x00006318u; /* 025B8A44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98); /* 025B8A48 */ _t99 = cpu->r[29] + 0x00000678u; /* 025B8A48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99); /* 025B8A4C */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025B8A50 */ _t100 = cpu->r[29] + 0x0000067Cu; /* 025B8A50 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 025B8A54 */ cpu->r[10] = 0x100D0000u; /* 025B8A58 */ cpu->f[12] = cpu->f[8] - cpu->f[9]; /* 025B8A5C */ _t101 = cpu->r[10] + 0x00006138u; /* 025B8A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 025B8A60 */ _t102 = cpu->r[1] + 0x00000010u; /* 025B8A60 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]); /* 025B8A64 */ cpu->f[9] = fma(cpu->f[12], cpu->f[0], cpu->f[9]); /* 025B8A68 */ _t103 = cpu->r[29] + 0x00000670u; /* 025B8A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 025B8A6C */ _t104 = cpu->r[29] + 0x0000066Cu; /* 025B8A6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 025B8A70 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 025B8A74 */ /* nop */ /* 025B8A78 */ _t105 = cpu->r[1] + 0x00000008u; /* 025B8A78 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 025B8A7C */ _t106 = cpu->r[1] + 0x0000000Cu; /* 025B8A7C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]); /* 025B8A80 */ /* nop */ /* 025B8A84 */ _t107 = cpu->r[29] + 0x00000678u; /* 025B8A84 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]); /* 025B8A88 */ /* nop */ /* 025B8A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B8A90 */ /* nop */ /* 025B8A94 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8A94 */ _t109 = _t108 & 0x00000001u; /* 025B8A94 */ if (_t109) goto L_025B8B60; else goto L_025B8A98; L_025B8A98: ; // 0x25b8a98 /* 025B8A98 */ goto L_025B8B4C; L_025B8A9C: ; // 0x25b8a9c /* 025B8A9C */ _t110 = cpu->r[29] + 0x00000678u; /* 025B8A9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110); /* 025B8AA0 */ cpu->r[8] = 0x100D0000u; /* 025B8AA4 */ _t111 = cpu->r[8] + 0x00005F14u; /* 025B8AA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 025B8AA8 */ _t112 = cpu->r[29] + 0x00000518u; /* 025B8AA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 025B8AAC */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 025B8AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8AB4 */ _t113 = cpu->r[29] + 0x0000067Cu; /* 025B8AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 025B8AB8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8AB8 */ _t115 = _t114 & 0x00000001u; /* 025B8AB8 */ if (_t115) goto L_025B8AE8; else goto L_025B8ABC; L_025B8ABC: ; // 0x25b8abc /* 025B8ABC */ cpu->r[7] = 0x100D0000u; /* 025B8AC0 */ cpu->r[6] = 0x100D0000u; /* 025B8AC4 */ _t116 = cpu->r[7] + 0x0000631Cu; /* 025B8AC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116); /* 025B8AC8 */ _t117 = cpu->r[6] + 0x0000611Cu; /* 025B8AC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 025B8ACC */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[0]); /* 025B8AD0 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 025B8AD4 */ _t118 = cpu->r[29] + 0x00000678u; /* 025B8AD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118); /* 025B8AD8 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 025B8ADC */ _t119 = cpu->r[29] + 0x0000067Cu; /* 025B8ADC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 025B8AE0 */ _t120 = cpu->r[29] + 0x00000678u; /* 025B8AE0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 025B8AE4 */ goto L_025B8B10; L_025B8AE8: ; // 0x25b8ae8 /* 025B8AE8 */ cpu->r[12] = 0x100D0000u; /* 025B8AEC */ cpu->r[11] = 0x100D0000u; /* 025B8AF0 */ _t121 = cpu->r[12] + 0x00005F00u; /* 025B8AF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121); /* 025B8AF4 */ _t122 = cpu->r[11] + 0x00006190u; /* 025B8AF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122); /* 025B8AF8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[11], cpu->f[0]); /* 025B8AFC */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 025B8B00 */ _t123 = cpu->r[29] + 0x00000678u; /* 025B8B00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123); /* 025B8B04 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 025B8B08 */ _t124 = cpu->r[29] + 0x0000067Cu; /* 025B8B08 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 025B8B0C */ _t125 = cpu->r[29] + 0x00000678u; /* 025B8B0C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]); L_025B8B10: ; // 0x25b8b10 /* 025B8B10 */ _t126 = cpu->r[29] + 0x00000670u; /* 025B8B10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126); /* 025B8B14 */ _t127 = cpu->r[29] + 0x000003ACu; /* 025B8B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 025B8B18 */ cpu->f[8] = cpu->f[11] + cpu->f[9]; /* 025B8B1C */ _t128 = cpu->r[29] + 0x0000066Cu; /* 025B8B1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128); /* 025B8B20 */ _t129 = cpu->r[29] + 0x00000674u; /* 025B8B20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 025B8B24 */ _t130 = cpu->r[1] + 0x00000008u; /* 025B8B24 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[7]); /* 025B8B28 */ cpu->f[10] = cpu->f[10] + cpu->f[13]; /* 025B8B2C */ _t131 = cpu->r[1] + 0x0000000Cu; /* 025B8B2C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[8]); /* 025B8B30 */ /* nop */ /* 025B8B34 */ /* nop */ /* 025B8B38 */ _t132 = cpu->r[1] + 0x00000010u; /* 025B8B38 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]); /* 025B8B3C */ /* nop */ /* 025B8B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B8B44 */ /* nop */ /* 025B8B48 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8B48 */ _t134 = _t133 & 0x00000001u; /* 025B8B48 */ if (_t134) goto L_025B8B60; else goto L_025B8B4C; L_025B8B4C: ; // 0x25b8b4c /* 025B8B4C */ _t135 = cpu->r[1] + 0x00000008u; /* 025B8B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135); /* 025B8B50 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 025B8B50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t136); /* 025B8B54 */ _t137 = cpu->r[29] + 0x00000684u; /* 025B8B54 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]); /* 025B8B58 */ _t138 = cpu->r[29] + 0x00000688u; /* 025B8B58 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[7]); /* 025B8B5C */ _t139 = cpu->r[29] + 0x0000068Cu; /* 025B8B5C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); L_025B8B60: ; // 0x25b8b60 /* 025B8B60 */ _t140 = cpu->r[26] + 0x00000048u; /* 025B8B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 025B8B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025B8B68 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025B8B6C */ Gambit_fn_0281A9D0(cpu); /* 025B8B70 */ _t141 = cpu->r[26] + 0x0000004Cu; /* 025B8B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141); /* 025B8B74 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025B8B78 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 025B8B7C */ Gambit_fn_0281BCA8(cpu); /* 025B8B80 */ cpu->r[3] = cpu->r[26] + 0x00000018u; /* 025B8B84 */ cpu->r[4] = cpu->r[27]; /* 025B8B88 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025B8B8C */ Gambit_fn_0281DE48(cpu); /* 025B8B90 */ _t142 = cpu->r[1] + 0x0000001Cu; /* 025B8B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142); /* 025B8B94 */ cpu->r[6] = 0x100D0000u; /* 025B8B98 */ cpu->f[6] = -cpu->f[13]; /* 025B8B9C */ _t143 = cpu->r[6] + 0x000060C4u; /* 025B8B9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 025B8BA0 */ cpu->r[12] = 0x100D0000u; /* 025B8BA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B8BA8 */ _t144 = cpu->r[12] + 0x00005D8Cu; /* 025B8BA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144); /* 025B8BAC */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8BAC */ _t146 = _t145 & 0x00000001u; /* 025B8BAC */ if (_t146) goto L_025B8BB0; else goto L_025B8C10; L_025B8BB0: ; // 0x25b8bb0 /* 025B8BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 025B8BB4 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8BB4 */ _t148 = _t147 & 0x00000001u; /* 025B8BB4 */ if (_t148) goto L_025B8BB8; else goto L_025B8C00; L_025B8BB8: ; // 0x25b8bb8 /* 025B8BB8 */ cpu->f[0] = cpu->f[31] * cpu->f[6]; /* 025B8BBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B8BC0 */ cpu->f[8] = cpu->f[0] / cpu->f[7]; /* 025B8BC4 */ cpu->f[0] = cpu->f[8] + cpu->f[10]; /* 025B8BC8 */ _t149 = cpu->r[30] + 0x00000000u; /* 025B8BC8 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 025B8BCC */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8BCC */ _t151 = _t150 & 0x00000001u; /* 025B8BCC */ if (_t151) goto L_025B8C68; else goto L_025B8BD0; L_025B8BD0: ; // 0x25b8bd0 /* 025B8BD0 */ cpu->r[6] = 0x100D0000u; /* 025B8BD4 */ _t152 = cpu->r[6] + 0x000061D4u; /* 025B8BD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 025B8BD8 */ cpu->r[12] = 0x100D0000u; /* 025B8BDC */ _t153 = cpu->r[31] + 0x00000000u; /* 025B8BDC */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]); /* 025B8BE0 */ _t154 = cpu->r[29] + 0x000007F0u; /* 025B8BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 025B8BE4 */ _t155 = cpu->r[12] + 0x00005EFCu; /* 025B8BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 025B8BE8 */ _t156 = cpu->r[9] + 0x00000128u; /* 025B8BE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156); /* 025B8BEC */ cpu->f[10] = cpu->f[12] * cpu->f[9]; /* 025B8BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025B8BF4 */ /* nop */ /* 025B8BF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B8BFC */ goto L_025B8CEC; L_025B8C00: ; // 0x25b8c00 /* 025B8C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B8C04 */ _t157 = cpu->r[30] + 0x00000000u; /* 025B8C04 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[10]); /* 025B8C08 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8C08 */ _t159 = _t158 & 0x00000001u; /* 025B8C08 */ if (_t159) goto L_025B8C0C; else goto L_025B8BD0; L_025B8C0C: ; // 0x25b8c0c /* 025B8C0C */ goto L_025B8C68; L_025B8C10: ; // 0x25b8c10 /* 025B8C10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B8C14 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8C14 */ _t161 = _t160 & 0x00000001u; /* 025B8C14 */ if (_t161) goto L_025B8C18; else goto L_025B8C58; L_025B8C18: ; // 0x25b8c18 /* 025B8C18 */ cpu->r[11] = 0x100D0000u; /* 025B8C1C */ _t162 = cpu->r[11] + 0x00006320u; /* 025B8C1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 025B8C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025B8C24 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8C24 */ _t164 = _t163 & 0x00000001u; /* 025B8C24 */ if (_t164) goto L_025B8C28; else goto L_025B8C4C; L_025B8C28: ; // 0x25b8c28 /* 025B8C28 */ cpu->r[9] = 0x100D0000u; /* 025B8C2C */ cpu->f[9] = cpu->f[6] - cpu->f[7]; /* 025B8C30 */ _t165 = cpu->r[9] + 0x00006324u; /* 025B8C30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 025B8C34 */ cpu->r[6] = 0x100D0000u; /* 025B8C38 */ cpu->f[12] = cpu->f[11] * cpu->f[9]; /* 025B8C3C */ _t166 = cpu->r[6] + 0x00006328u; /* 025B8C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166); /* 025B8C40 */ cpu->f[0] = cpu->f[12] / cpu->f[13]; /* 025B8C44 */ cpu->f[0] = cpu->f[0] + cpu->f[10]; /* 025B8C48 */ goto L_025B8C5C; L_025B8C4C: ; // 0x25b8c4c /* 025B8C4C */ cpu->r[12] = 0x100D0000u; /* 025B8C50 */ _t167 = cpu->r[12] + 0x0000632Cu; /* 025B8C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167); /* 025B8C54 */ goto L_025B8C5C; L_025B8C58: ; // 0x25b8c58 /* 025B8C58 */ cpu->f[0] = cpu->f[10]; L_025B8C5C: ; // 0x25b8c5c /* 025B8C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B8C60 */ _t168 = cpu->r[30] + 0x00000000u; /* 025B8C60 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[0]); /* 025B8C64 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8C64 */ _t170 = _t169 & 0x00000001u; /* 025B8C64 */ if (_t170) goto L_025B8C68; else goto L_025B8BD0; L_025B8C68: ; // 0x25b8c68 /* 025B8C68 */ cpu->r[10] = 0x100D0000u; /* 025B8C6C */ _t171 = cpu->r[10] + 0x00006320u; /* 025B8C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171); /* 025B8C70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025B8C74 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8C74 */ _t173 = _t172 & 0x00000001u; /* 025B8C74 */ if (_t173) goto L_025B8CA0; else goto L_025B8C78; L_025B8C78: ; // 0x25b8c78 /* 025B8C78 */ _t174 = cpu->r[31] + 0x00000000u; /* 025B8C78 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]); /* 025B8C7C */ cpu->r[12] = 0x100D0000u; /* 025B8C80 */ _t175 = cpu->r[29] + 0x000007F0u; /* 025B8C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175); /* 025B8C84 */ _t176 = cpu->r[12] + 0x00005EFCu; /* 025B8C84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176); /* 025B8C88 */ _t177 = cpu->r[9] + 0x00000128u; /* 025B8C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177); /* 025B8C8C */ cpu->f[10] = cpu->f[12] * cpu->f[9]; /* 025B8C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025B8C94 */ /* nop */ /* 025B8C98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B8C9C */ goto L_025B8CEC; L_025B8CA0: ; // 0x25b8ca0 /* 025B8CA0 */ cpu->r[9] = 0x100D0000u; /* 025B8CA4 */ cpu->f[7] = cpu->f[6] - cpu->f[7]; /* 025B8CA8 */ _t178 = cpu->r[9] + 0x0000612Cu; /* 025B8CA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178); /* 025B8CAC */ cpu->r[8] = 0x100D0000u; /* 025B8CB0 */ cpu->f[8] = cpu->f[10] * cpu->f[7]; /* 025B8CB4 */ _t179 = cpu->r[8] + 0x00006328u; /* 025B8CB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179); /* 025B8CB8 */ cpu->r[7] = 0x100D0000u; /* 025B8CBC */ cpu->f[9] = cpu->f[8] / cpu->f[9]; /* 025B8CC0 */ _t180 = cpu->r[7] + 0x000061D4u; /* 025B8CC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t180); /* 025B8CC4 */ cpu->r[12] = 0x100D0000u; /* 025B8CC8 */ cpu->f[10] = cpu->f[9] + cpu->f[7]; /* 025B8CCC */ _t181 = cpu->r[12] + 0x00005EFCu; /* 025B8CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181); /* 025B8CD0 */ _t182 = cpu->r[31] + 0x00000000u; /* 025B8CD0 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]); /* 025B8CD4 */ _t183 = cpu->r[29] + 0x000007F0u; /* 025B8CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 025B8CD8 */ _t184 = cpu->r[9] + 0x00000128u; /* 025B8CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t184); /* 025B8CDC */ cpu->f[10] = cpu->f[12] * cpu->f[9]; /* 025B8CE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025B8CE4 */ /* nop */ /* 025B8CE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); L_025B8CEC: ; // 0x25b8cec /* 025B8CEC */ /* nop */ /* 025B8CF0 */ _t185 = cpu->r[1] + 0x00000050u; /* 025B8CF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185); /* 025B8CF4 */ _t186 = cpu->r[1] + 0x00000048u; /* 025B8CF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186); /* 025B8CF8 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8CF8 */ _t188 = _t187 & 0x00000001u; /* 025B8CF8 */ if (_t188) goto L_025B8CFC; // else: addr-0 trap, fall-through L_025B8CFC: ; // 0x25b8cfc /* 025B8CFC */ _t189 = cpu->r[1] + 0x0000005Cu; /* 025B8CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 025B8D00 */ cpu->lr = cpu->r[0]; /* 025B8D04 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025B8D08 */ return; L_025C8A24: ; // 0x25c8a24 /* 025C8A24 */ cpu->r[7] = 0x00000000u; /* 025C8A28 */ goto L_025B87D0; } // fn_025C8A2C @ 0x25c8a2c void Gambit_fn_025C8A2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025C8A2C: ; // 0x25c8a2c /* 025C8A2C */ _t0 = cpu->r[3] + 0x000006B0u; /* 025C8A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C8A30 */ goto L_025F4BC0; L_025F4BC0: ; // 0x25f4bc0 /* 025F4BC0 */ _t1 = cpu->r[1] + 0xFFFFFF88u; /* 025F4BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F4BC0 */ cpu->r[1] = _t1; /* 025F4BC4 */ /* nop */ /* 025F4BC8 */ cpu->r[0] = cpu->lr; /* 025F4BCC */ _t2 = cpu->r[1] + 0x00000038u; /* 025F4BCC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025F4BD0 */ _t3 = cpu->r[1] + 0x00000048u; /* 025F4BD0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025F4BD4 */ /* nop */ /* 025F4BD8 */ _t4 = cpu->r[1] + 0x00000058u; /* 025F4BD8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025F4BDC */ /* nop */ /* 025F4BE0 */ _t5 = cpu->r[1] + 0x00000040u; /* 025F4BE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 025F4BE4 */ _t6 = cpu->r[1] + 0x00000050u; /* 025F4BE4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 025F4BE8 */ /* nop */ /* 025F4BEC */ _t7 = cpu->r[1] + 0x00000068u; /* 025F4BEC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 025F4BF0 */ _t8 = cpu->r[1] + 0x00000060u; /* 025F4BF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 025F4BF4 */ /* nop */ /* 025F4BF8 */ _t9 = cpu->r[1] + 0x0000007Cu; /* 025F4BF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025F4BFC */ cpu->r[28] = cpu->r[3]; /* 025F4C00 */ _t10 = cpu->r[1] + 0x00000070u; /* 025F4C00 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 025F4C04 */ cpu->r[29] = cpu->r[4]; /* 025F4C08 */ cpu->f[28] = cpu->f[1]; /* 025F4C0C */ _t11 = cpu->r[28] + 0x0000024Cu; /* 025F4C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025F4C10 */ cpu->f[29] = cpu->f[2]; /* 025F4C14 */ cpu->r[30] = cpu->r[5]; /* 025F4C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F4C1C */ cpu->f[30] = cpu->f[3]; /* 025F4C20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4C20 */ _t13 = _t12 & 0x00000001u; /* 025F4C20 */ if (_t13) goto L_025F4C34; else goto L_025F4C24; L_025F4C24: ; // 0x25f4c24 /* 025F4C24 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 025F4C24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 025F4C28 */ _t15 = cpu->r[28] + 0x00000250u; /* 025F4C28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 025F4C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025F4C30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4C30 */ _t17 = _t16 & 0x00000001u; /* 025F4C30 */ if (_t17) goto L_025F4C3C; else goto L_025F4C34; L_025F4C34: ; // 0x25f4c34 /* 025F4C34 */ cpu->r[3] = cpu->r[28]; /* 025F4C38 */ Gambit_fn_025F4AB4(cpu); L_025F4C3C: ; // 0x25f4c3c /* 025F4C3C */ cpu->r[9] = 0x100D0000u; /* 025F4C40 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFFFu; /* 025F4C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F4C44 */ _t18 = cpu->r[9] + 0x00007508u; /* 025F4C44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 025F4C48 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F4C48 */ _t20 = _t19 & 0x00000001u; /* 025F4C48 */ if (_t20) goto L_025F4C4C; else goto L_025F4C7C; L_025F4C4C: ; // 0x25f4c4c /* 025F4C4C */ cpu->r[3] = cpu->r[29]; /* 025F4C50 */ cpu->r[26] = 0x00000000u; /* 025F4C54 */ cpu->r[27] = cpu->r[3] + 0x0000000Cu; L_025F4C58: ; // 0x25f4c58 /* 025F4C58 */ cpu->r[4] = cpu->r[27]; /* 025F4C5C */ Gambit_fn_02C693A4(cpu); /* 025F4C60 */ cpu->f[31] = cpu->f[31] + cpu->f[1]; /* 025F4C64 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 025F4C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F4C68 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 025F4C6C */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 025F4C70 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4C70 */ _t22 = _t21 & 0x00000001u; /* 025F4C70 */ if (_t22) goto L_025F4C7C; else goto L_025F4C74; L_025F4C74: ; // 0x25f4c74 /* 025F4C74 */ cpu->r[3] = cpu->r[29] + cpu->r[26]; /* 025F4C78 */ goto L_025F4C58; L_025F4C7C: ; // 0x25f4c7c /* 025F4C7C */ cpu->f[13] = cpu->f[28] + cpu->f[29]; /* 025F4C80 */ cpu->f[0] = cpu->f[31] / cpu->f[13]; /* 025F4C84 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 025F4C88 */ _t23 = cpu->r[28] + 0x00000258u; /* 025F4C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 025F4C8C */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 025F4C90 */ /* nop */ /* 025F4C94 */ _t24 = cpu->r[1] + 0x00000018u; /* 025F4C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 025F4C98 */ cpu->r[10] = cpu->r[8] + cpu->r[30]; /* 025F4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025F4CA0 */ cpu->r[11] = cpu->r[10] + 0x00000001u; /* 025F4CA4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F4CA4 */ _t26 = _t25 & 0x00000001u; /* 025F4CA4 */ if (_t26) goto L_025F4CA8; else goto L_025F4CB8; L_025F4CA8: ; // 0x25f4ca8 /* 025F4CA8 */ cpu->r[0] = cpu->r[12] + 0x00000005u; /* 025F4CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025F4CB0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4CB0 */ _t28 = _t27 & 0x00000001u; /* 025F4CB0 */ if (_t28) goto L_025F4CB4; else goto L_025F4CB8; L_025F4CB4: ; // 0x25f4cb4 /* 025F4CB4 */ cpu->r[11] = cpu->r[0]; L_025F4CB8: ; // 0x25f4cb8 /* 025F4CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025F4CBC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4CBC */ _t30 = _t29 & 0x00000001u; /* 025F4CBC */ if (_t30) goto L_025F4CC0; else goto L_025F4D0C; L_025F4CC0: ; // 0x25f4cc0 /* 025F4CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025F4CC4 */ cpu->r[31] = cpu->r[11] - cpu->r[12]; /* 025F4CC8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4CC8 */ _t32 = _t31 & 0x00000001u; /* 025F4CC8 */ if (_t32) goto L_025F4CCC; else goto L_025F4D0C; L_025F4CCC: ; // 0x25f4ccc /* 025F4CCC */ cpu->r[30] = 0x101C0000u; L_025F4CD0: ; // 0x25f4cd0 /* 025F4CD0 */ _t33 = cpu->r[30] + 0x00006000u; /* 025F4CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 025F4CD4 */ _t34 = cpu->r[28] + 0x00000000u; /* 025F4CD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 025F4CD8 */ _t35 = cpu->r[12] + 0x00000274u; /* 025F4CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025F4CDC */ Gambit_fn_021F0AEC(cpu); /* 025F4CE0 */ _t36 = cpu->r[28] + 0x0000024Cu; /* 025F4CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025F4CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F4CE8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4CE8 */ _t38 = _t37 & 0x00000001u; /* 025F4CE8 */ if (_t38) goto L_025F4D04; else goto L_025F4CEC; L_025F4CEC: ; // 0x25f4cec /* 025F4CEC */ _t39 = cpu->r[3] + 0x0000000Cu; /* 025F4CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 025F4CF0 */ _t40 = cpu->r[28] + 0x00000250u; /* 025F4CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025F4CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 025F4CF8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4CF8 */ _t42 = _t41 & 0x00000001u; /* 025F4CF8 */ if (_t42) goto L_025F4CFC; else goto L_025F4D04; L_025F4CFC: ; // 0x25f4cfc /* 025F4CFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F4D00 */ Gambit_fn_028B0850(cpu); L_025F4D04: ; // 0x25f4d04 /* 025F4D04 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 025F4D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025F4D08 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4D08 */ _t44 = _t43 & 0x00000001u; /* 025F4D08 */ if (_t44) goto L_025F4D0C; else goto L_025F4CD0; L_025F4D0C: ; // 0x25f4d0c /* 025F4D0C */ _t45 = cpu->r[28] + 0x00000260u; /* 025F4D0C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[28]); /* 025F4D10 */ _t46 = cpu->r[28] + 0x00000264u; /* 025F4D10 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[29]); /* 025F4D14 */ _t47 = cpu->r[28] + 0x00000268u; /* 025F4D14 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]); /* 025F4D18 */ /* nop */ /* 025F4D1C */ _t48 = cpu->r[1] + 0x00000050u; /* 025F4D1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48); /* 025F4D20 */ _t49 = cpu->r[1] + 0x00000060u; /* 025F4D20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 025F4D24 */ _t50 = cpu->r[1] + 0x00000048u; /* 025F4D24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50); /* 025F4D28 */ _t51 = cpu->r[1] + 0x00000058u; /* 025F4D28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 025F4D2C */ _t52 = cpu->r[1] + 0x00000040u; /* 025F4D2C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t52); /* 025F4D30 */ _t53 = cpu->r[1] + 0x00000070u; /* 025F4D30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 025F4D34 */ _t54 = cpu->r[1] + 0x00000038u; /* 025F4D34 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t54); /* 025F4D38 */ _t55 = cpu->r[1] + 0x00000068u; /* 025F4D38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 025F4D3C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4D3C */ _t57 = _t56 & 0x00000001u; /* 025F4D3C */ if (_t57) goto L_025F4D40; // else: addr-0 trap, fall-through L_025F4D40: ; // 0x25f4d40 /* 025F4D40 */ _t58 = cpu->r[1] + 0x0000007Cu; /* 025F4D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025F4D44 */ cpu->lr = cpu->r[0]; /* 025F4D48 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 025F4D4C */ return; } // fn_025C8A34 @ 0x25c8a34 void Gambit_fn_025C8A34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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, _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; double _ft100, _ft101, _ft352, _ft353; L_025C8A34: ; // 0x25c8a34 /* 025C8A34 */ _t0 = cpu->r[3] + 0x000006B0u; /* 025C8A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C8A38 */ goto L_025F4D50; L_025F4D50: ; // 0x25f4d50 /* 025F4D50 */ _t1 = cpu->r[1] + 0xFFFFFD88u; /* 025F4D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F4D50 */ cpu->r[1] = _t1; /* 025F4D54 */ _t2 = cpu->r[1] + 0x000001B8u; /* 025F4D54 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]); /* 025F4D58 */ /* nop */ /* 025F4D5C */ _t3 = cpu->r[1] + 0x00000168u; /* 025F4D5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[15]); /* 025F4D60 */ _t4 = cpu->r[1] + 0x000001E8u; /* 025F4D60 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]); /* 025F4D64 */ /* nop */ /* 025F4D68 */ _t5 = cpu->r[1] + 0x000001D8u; /* 025F4D68 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[22]); /* 025F4D6C */ /* nop */ /* 025F4D70 */ _t6 = cpu->r[1] + 0x00000170u; /* 025F4D70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[15]); /* 025F4D74 */ /* nop */ /* 025F4D78 */ _t7 = cpu->r[1] + 0x00000178u; /* 025F4D78 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[16]); /* 025F4D7C */ _t8 = cpu->r[1] + 0x000001C8u; /* 025F4D7C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 025F4D80 */ /* nop */ /* 025F4D84 */ _t9 = cpu->r[1] + 0x000001C0u; /* 025F4D84 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[20]); /* 025F4D88 */ /* nop */ /* 025F4D8C */ _t10 = cpu->r[1] + 0x000001F0u; /* 025F4D8C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 025F4D90 */ _t11 = cpu->r[1] + 0x00000180u; /* 025F4D90 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[16]); /* 025F4D94 */ _t12 = cpu->r[1] + 0x00000188u; /* 025F4D94 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[17]); /* 025F4D98 */ _t13 = cpu->r[1] + 0x000001A8u; /* 025F4D98 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[19]); /* 025F4D9C */ /* nop */ /* 025F4DA0 */ _t14 = cpu->r[1] + 0x000001D0u; /* 025F4DA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[21]); /* 025F4DA4 */ /* nop */ /* 025F4DA8 */ _t15 = cpu->r[1] + 0x00000190u; /* 025F4DA8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[17]); /* 025F4DAC */ _t16 = cpu->r[1] + 0x000001B0u; /* 025F4DAC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 025F4DB0 */ _t17 = cpu->r[1] + 0x00000198u; /* 025F4DB0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[18]); /* 025F4DB4 */ _t18 = cpu->r[1] + 0x00000158u; /* 025F4DB4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[14]); /* 025F4DB8 */ /* nop */ /* 025F4DBC */ _t19 = cpu->r[1] + 0x000001E0u; /* 025F4DBC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 025F4DC0 */ /* nop */ /* 025F4DC4 */ _t20 = cpu->r[1] + 0x000001A0u; /* 025F4DC4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[18]); /* 025F4DC8 */ cpu->r[0] = cpu->lr; /* 025F4DCC */ _t21 = cpu->r[1] + 0x00000160u; /* 025F4DCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[14]); /* 025F4DD0 */ _t22 = cpu->r[1] + 0x000001F8u; /* 025F4DD0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[24]); /* 025F4DD4 */ /* nop */ /* 025F4DD8 */ _t23 = cpu->r[1] + 0x00000200u; /* 025F4DD8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[24]); /* 025F4DDC */ _t24 = cpu->r[1] + 0x00000208u; /* 025F4DDC */ rbrew_write_f64(cpu->mem, _t24, cpu->f[25]); /* 025F4DE0 */ /* nop */ /* 025F4DE4 */ _t25 = cpu->r[1] + 0x00000210u; /* 025F4DE4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[25]); /* 025F4DE8 */ _t26 = cpu->r[1] + 0x00000218u; /* 025F4DE8 */ rbrew_write_f64(cpu->mem, _t26, cpu->f[26]); /* 025F4DEC */ /* nop */ /* 025F4DF0 */ _t27 = cpu->r[1] + 0x00000220u; /* 025F4DF0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[26]); /* 025F4DF4 */ _t28 = cpu->r[1] + 0x00000228u; /* 025F4DF4 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[27]); /* 025F4DF8 */ /* nop */ /* 025F4DFC */ _t29 = cpu->r[1] + 0x00000230u; /* 025F4DFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[27]); /* 025F4E00 */ _t30 = cpu->r[1] + 0x00000238u; /* 025F4E00 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[28]); /* 025F4E04 */ /* nop */ /* 025F4E08 */ /* nop */ /* 025F4E0C */ _t31 = cpu->r[1] + 0x00000268u; /* 025F4E0C */ rbrew_write_f64(cpu->mem, _t31, cpu->f[31]); /* 025F4E10 */ /* nop */ /* 025F4E14 */ _t32 = cpu->r[1] + 0x00000258u; /* 025F4E14 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[30]); /* 025F4E18 */ _t33 = cpu->r[1] + 0x00000240u; /* 025F4E18 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]); /* 025F4E1C */ /* nop */ /* 025F4E20 */ _t34 = cpu->r[1] + 0x00000260u; /* 025F4E20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 025F4E24 */ _t35 = cpu->r[1] + 0x00000248u; /* 025F4E24 */ rbrew_write_f64(cpu->mem, _t35, cpu->f[29]); /* 025F4E28 */ _t36 = cpu->r[1] + 0x00000270u; /* 025F4E28 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025F4E2C */ /* nop */ /* 025F4E30 */ _t37 = cpu->r[1] + 0x00000250u; /* 025F4E30 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]); /* 025F4E34 */ _t38 = cpu->r[1] + 0x0000027Cu; /* 025F4E34 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 025F4E38 */ cpu->r[29] = cpu->r[4]; /* 025F4E3C */ cpu->r[28] = cpu->r[3]; /* 025F4E40 */ _t39 = cpu->r[28] + 0x00000260u; /* 025F4E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025F4E44 */ cpu->r[7] = 0x100D0000u; /* 025F4E48 */ _t40 = cpu->r[28] + 0x00000264u; /* 025F4E48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025F4E4C */ cpu->f[17] = cpu->f[13]; /* 025F4E50 */ _t41 = cpu->r[28] + 0x00000279u; /* 025F4E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 025F4E54 */ cpu->r[30] = cpu->r[5]; /* 025F4E58 */ cpu->f[18] = cpu->f[11]; /* 025F4E5C */ _t42 = cpu->r[7] + 0x00007508u; /* 025F4E5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 025F4E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F4E64 */ _t43 = cpu->r[28] + 0x00000278u; /* 025F4E64 */ cpu->r[20] = rbrew_read8(cpu->mem, _t43); /* 025F4E68 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4E68 */ _t45 = _t44 & 0x00000001u; /* 025F4E68 */ if (_t45) goto L_025F4E94; else goto L_025F4E6C; L_025F4E6C: ; // 0x25f4e6c /* 025F4E6C */ _t46 = cpu->r[28] + 0x00000270u; /* 025F4E6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 025F4E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025F4E74 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4E74 */ _t48 = _t47 & 0x00000001u; /* 025F4E74 */ if (_t48) goto L_025F4E94; else goto L_025F4E78; L_025F4E78: ; // 0x25f4e78 /* 025F4E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F4E7C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4E7C */ _t50 = _t49 & 0x00000001u; /* 025F4E7C */ if (_t50) goto L_025F4E8C; else goto L_025F4E80; L_025F4E80: ; // 0x25f4e80 /* 025F4E80 */ cpu->f[17] = cpu->f[13] - cpu->f[8]; /* 025F4E84 */ _t51 = cpu->r[28] + 0x00000270u; /* 025F4E84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 025F4E88 */ goto L_025F4E94; L_025F4E8C: ; // 0x25f4e8c /* 025F4E8C */ cpu->f[18] = cpu->f[11] - cpu->f[8]; /* 025F4E90 */ _t52 = cpu->r[28] + 0x00000270u; /* 025F4E90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); L_025F4E94: ; // 0x25f4e94 /* 025F4E94 */ cpu->r[4] = 0x100D0000u; /* 025F4E98 */ cpu->r[5] = 0x100D0000u; /* 025F4E9C */ _t53 = cpu->r[4] + 0x00007880u; /* 025F4E9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 025F4EA0 */ cpu->r[12] = 0x100D0000u; /* 025F4EA4 */ _t54 = cpu->r[5] + 0x000074ACu; /* 025F4EA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54); /* 025F4EA8 */ cpu->r[11] = 0x100D0000u; /* 025F4EAC */ _t55 = cpu->r[12] + 0x000075BCu; /* 025F4EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 025F4EB0 */ _t56 = cpu->r[11] + 0x000075B4u; /* 025F4EB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56); /* 025F4EB4 */ cpu->f[29] = cpu->f[9]; /* 025F4EB8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; /* 025F4EBC */ _t57 = cpu->r[1] + 0x00000008u; /* 025F4EBC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); L_025F4EC0: ; // 0x25f4ec0 /* 025F4EC0 */ cpu->f[25] = cpu->f[29]; /* 025F4EC4 */ cpu->r[23] = cpu->r[1] + 0x0000006Cu; /* 025F4EC8 */ cpu->r[22] = 0x00000002u; /* 025F4ECC */ cpu->f[26] = cpu->f[28]; /* 025F4ED0 */ _t58 = cpu->r[1] + 0x00000008u; /* 025F4ED0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t58); /* 025F4ED4 */ cpu->r[19] = 0x00000000u; /* 025F4ED8 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu; /* 025F4EDC */ cpu->r[24] = cpu->r[1] + 0x00000114u; /* 025F4EE0 */ cpu->r[21] = cpu->r[19]; /* 025F4EE4 */ cpu->r[27] = cpu->r[19]; /* 025F4EE8 */ cpu->r[26] = cpu->r[1] + 0x000000E4u; L_025F4EEC: ; // 0x25f4eec /* 025F4EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 025F4EF0 */ cpu->r[0] = 0x00000001u; /* 025F4EF4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4EF4 */ _t60 = _t59 & 0x00000001u; /* 025F4EF4 */ if (_t60) goto L_025F4EF8; else goto L_025F4F04; L_025F4EF8: ; // 0x25f4ef8 /* 025F4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F4EFC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4EFC */ _t62 = _t61 & 0x00000001u; /* 025F4EFC */ if (_t62) goto L_025F4F0C; else goto L_025F4F00; L_025F4F00: ; // 0x25f4f00 /* 025F4F00 */ goto L_025F4F10; L_025F4F04: ; // 0x25f4f04 /* 025F4F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F4F08 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4F08 */ _t64 = _t63 & 0x00000001u; /* 025F4F08 */ if (_t64) goto L_025F4F10; else goto L_025F4F0C; L_025F4F0C: ; // 0x25f4f0c /* 025F4F0C */ cpu->r[0] = 0x00000000u; L_025F4F10: ; // 0x25f4f10 /* 025F4F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025F4F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F4F14 */ _t65 = cpu->r[28] + 0x0000026Cu; /* 025F4F14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 025F4F18 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F4F18 */ _t67 = _t66 & 0x00000001u; /* 025F4F18 */ if (_t67) goto L_025F4F2C; else goto L_025F4F1C; L_025F4F1C: ; // 0x25f4f1c /* 025F4F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]); /* 025F4F20 */ cpu->f[6] = cpu->f[17]; /* 025F4F24 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4F24 */ _t69 = _t68 & 0x00000001u; /* 025F4F24 */ if (_t69) goto L_025F4F6C; else goto L_025F4F28; L_025F4F28: ; // 0x25f4f28 /* 025F4F28 */ goto L_025F4F38; L_025F4F2C: ; // 0x25f4f2c /* 025F4F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]); /* 025F4F30 */ cpu->f[6] = cpu->f[18]; /* 025F4F34 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4F34 */ _t71 = _t70 & 0x00000001u; /* 025F4F34 */ if (_t71) goto L_025F4F6C; else goto L_025F4F38; L_025F4F38: ; // 0x25f4f38 /* 025F4F38 */ _t72 = cpu->r[29] + 0x00000014u; /* 025F4F38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 025F4F3C */ _t73 = cpu->r[29] + 0x00000008u; /* 025F4F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025F4F40 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000005Cu); /* 025F4F44 */ _t74 = cpu->r[4] + 0x0000012Cu; /* 025F4F44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 025F4F48 */ cpu->r[7] = cpu->r[8] + cpu->r[5]; /* 025F4F4C */ _t75 = cpu->r[7] + 0x00000054u; /* 025F4F4C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[25]); /* 025F4F50 */ _t76 = cpu->r[28] + 0x00000258u; /* 025F4F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025F4F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F4F58 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F4F58 */ _t78 = _t77 & 0x00000001u; /* 025F4F58 */ if (_t78) goto L_025F4F5C; else goto L_025F5920; L_025F4F5C: ; // 0x25f4f5c /* 025F4F5C */ _t79 = cpu->r[28] + 0x00000258u; /* 025F4F5C */ rbrew_write32(cpu->mem, _t79, cpu->r[27]); /* 025F4F60 */ cpu->r[9] = 0x00000000u; /* 025F4F64 */ _t80 = cpu->r[28] + 0x00000279u; /* 025F4F64 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[9]); /* 025F4F68 */ goto L_025F5928; L_025F4F6C: ; // 0x25f4f6c /* 025F4F6C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu); /* 025F4F70 */ _t81 = cpu->r[30] + cpu->r[9]; /* 025F4F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 025F4F74 */ cpu->r[10] = cpu->r[30] + cpu->r[9]; /* 025F4F78 */ _t82 = cpu->r[1] + 0x00000018u; /* 025F4F78 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 025F4F7C */ _t83 = cpu->r[10] + 0x00000004u; /* 025F4F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 025F4F80 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 025F4F80 */ rbrew_write32(cpu->mem, _t84, cpu->r[4]); /* 025F4F84 */ _t85 = cpu->r[10] + 0x00000008u; /* 025F4F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 025F4F88 */ _t86 = cpu->r[1] + 0x00000020u; /* 025F4F88 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 025F4F8C */ _t87 = cpu->r[10] + 0x0000000Cu; /* 025F4F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 025F4F90 */ _t88 = cpu->r[1] + 0x000000CCu; /* 025F4F90 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]); /* 025F4F94 */ _t89 = cpu->r[10] + 0x00000010u; /* 025F4F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 025F4F98 */ /* nop */ /* 025F4F9C */ _t90 = cpu->r[1] + 0x000000D0u; /* 025F4F9C */ rbrew_write32(cpu->mem, _t90, cpu->r[5]); /* 025F4FA0 */ _t91 = cpu->r[10] + 0x00000014u; /* 025F4FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 025F4FA4 */ /* nop */ /* 025F4FA8 */ _t92 = cpu->r[1] + 0x000000D4u; /* 025F4FA8 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 025F4FAC */ _t93 = cpu->r[1] + 0x000000D4u; /* 025F4FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 025F4FB0 */ /* nop */ /* 025F4FB4 */ /* nop */ /* 025F4FB8 */ _t94 = cpu->r[1] + 0x00000028u; /* 025F4FB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 025F4FBC */ _t95 = cpu->r[1] + 0x00000020u; /* 025F4FBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 025F4FC0 */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 025F4FC4 */ _t96 = cpu->r[1] + 0x00000024u; /* 025F4FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 025F4FC8 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025F4FCC */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025F4FD0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025F4FD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[25]); /* 025F4FD8 */ _t97 = cpu->r[1] + 0x0000002Cu; /* 025F4FD8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 025F4FDC */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F4FDC */ _t99 = _t98 & 0x00000001u; /* 025F4FDC */ if (_t99) goto L_025F4FE0; else goto L_025F5014; L_025F4FE0: ; // 0x25f4fe0 /* 025F4FE0 */ _ft100 = sqrt(cpu->f[10]); /* 025F4FE0 */ _ft101 = (double)(int32_t)0x00000001u; /* 025F4FE0 */ cpu->f[19] = _ft101 / _ft100; /* 025F4FE4 */ cpu->f[20] = cpu->f[19] * cpu->f[19]; /* 025F4FE8 */ cpu->f[21] = cpu->f[19] * cpu->f[30]; /* 025F4FEC */ cpu->f[20] = -fma(cpu->f[20], cpu->f[10], -(cpu->f[31])); /* 025F4FF0 */ cpu->f[19] = cpu->f[20] * cpu->f[21]; /* 025F4FF4 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 025F4FF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 025F4FF8 */ /* nop */ /* 025F4FFC */ cpu->f[11] = cpu->f[8] * cpu->f[19]; /* 025F5000 */ /* nop */ /* 025F5004 */ /* nop */ /* 025F5008 */ /* nop */ /* 025F500C */ cpu->f[10] = cpu->f[10] * cpu->f[19]; /* 025F5010 */ _t103 = cpu->r[1] + 0x0000002Cu; /* 025F5010 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]); L_025F5014: ; // 0x25f5014 /* 025F5014 */ _t104 = cpu->r[28] + 0x00000270u; /* 025F5014 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 025F5018 */ cpu->f[14] = cpu->f[6]; /* 025F501C */ _t105 = cpu->r[1] + 0x00000020u; /* 025F501C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t105); /* 025F5020 */ /* nop */ /* 025F5024 */ /* nop */ /* 025F5028 */ _t106 = cpu->r[1] + 0x00000078u; /* 025F5028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 025F502C */ cpu->f[0] = cpu->f[11] * cpu->f[8]; /* 025F5030 */ _t107 = cpu->r[1] + 0x0000007Cu; /* 025F5030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 025F5034 */ _t108 = cpu->r[1] + 0x000000C0u; /* 025F5034 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 025F5038 */ cpu->f[11] = cpu->f[8]; /* 025F503C */ _t109 = cpu->r[1] + 0x000000C4u; /* 025F503C */ rbrew_write32(cpu->mem, _t109, cpu->r[11]); /* 025F5040 */ /* nop */ /* 025F5044 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 025F5048 */ _t110 = cpu->r[1] + 0x00000080u; /* 025F5048 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); /* 025F504C */ _t111 = cpu->r[1] + 0x00000080u; /* 025F504C */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 025F5050 */ /* nop */ /* 025F5054 */ _t112 = cpu->r[1] + 0x000000C8u; /* 025F5054 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 025F5058 */ cpu->f[5] = cpu->f[10]; /* 025F505C */ _t113 = cpu->r[1] + 0x000000C8u; /* 025F505C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113); /* 025F5060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]); /* 025F5064 */ cpu->f[10] = cpu->f[4] + cpu->f[10]; /* 025F5068 */ /* nop */ /* 025F506C */ _t114 = cpu->r[1] + 0x00000020u; /* 025F506C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[10]); /* 025F5070 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5070 */ _t116 = _t115 & 0x00000001u; /* 025F5070 */ if (_t116) goto L_025F5074; else goto L_025F50BC; L_025F5074: ; // 0x25f5074 /* 025F5074 */ cpu->f[8] = -cpu->f[9]; /* 025F5078 */ _t117 = cpu->r[28] + 0x0000026Cu; /* 025F5078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 025F507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 025F5080 */ _t118 = cpu->r[28] + 0x00000270u; /* 025F5080 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[8]); /* 025F5084 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025F5088 */ cpu->f[14] = cpu->f[9]; /* 025F508C */ _t119 = cpu->r[28] + 0x0000026Cu; /* 025F508C */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 025F5090 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5090 */ _t121 = _t120 & 0x00000001u; /* 025F5090 */ if (_t121) goto L_025F5094; else goto L_025F50A4; L_025F5094: ; // 0x25f5094 /* 025F5094 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]); /* 025F5098 */ cpu->r[19] = 0x00000001u; /* 025F509C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F509C */ _t123 = _t122 & 0x00000001u; /* 025F509C */ if (_t123) goto L_025F50A0; else goto L_025F50FC; L_025F50A0: ; // 0x25f50a0 /* 025F50A0 */ goto L_025F510C; L_025F50A4: ; // 0x25f50a4 /* 025F50A4 */ _t124 = cpu->r[28] + 0x00000278u; /* 025F50A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t124); /* 025F50A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]); /* 025F50AC */ cpu->r[4] = cpu->r[4] ^ 0x00000001u; /* 025F50B0 */ _t125 = cpu->r[28] + 0x00000278u; /* 025F50B0 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[4]); /* 025F50B4 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F50B4 */ _t127 = _t126 & 0x00000001u; /* 025F50B4 */ if (_t127) goto L_025F50B8; else goto L_025F50FC; L_025F50B8: ; // 0x25f50b8 /* 025F50B8 */ goto L_025F510C; L_025F50BC: ; // 0x25f50bc /* 025F50BC */ cpu->f[8] = cpu->f[8] + cpu->f[6]; /* 025F50C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[5]); /* 025F50C4 */ _t128 = cpu->r[28] + 0x00000270u; /* 025F50C4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]); /* 025F50C8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F50C8 */ _t130 = _t129 & 0x00000001u; /* 025F50C8 */ if (_t130) goto L_025F50CC; else goto L_025F50F4; L_025F50CC: ; // 0x25f50cc /* 025F50CC */ _t131 = cpu->r[28] + 0x0000026Cu; /* 025F50CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 025F50D0 */ _t132 = cpu->r[28] + 0x00000270u; /* 025F50D0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[25]); /* 025F50D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025F50D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 025F50DC */ _t133 = cpu->r[28] + 0x0000026Cu; /* 025F50DC */ rbrew_write32(cpu->mem, _t133, cpu->r[5]); /* 025F50E0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F50E0 */ _t135 = _t134 & 0x00000001u; /* 025F50E0 */ if (_t135) goto L_025F50E4; else goto L_025F50F4; L_025F50E4: ; // 0x25f50e4 /* 025F50E4 */ _t136 = cpu->r[28] + 0x00000278u; /* 025F50E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t136); /* 025F50E8 */ cpu->r[6] = cpu->r[6] ^ 0x00000001u; /* 025F50EC */ cpu->r[19] = 0x00000001u; /* 025F50F0 */ _t137 = cpu->r[28] + 0x00000278u; /* 025F50F0 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[6]); L_025F50F4: ; // 0x25f50f4 /* 025F50F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]); /* 025F50F8 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F50F8 */ _t139 = _t138 & 0x00000001u; /* 025F50F8 */ if (_t139) goto L_025F510C; else goto L_025F50FC; L_025F50FC: ; // 0x25f50fc /* 025F50FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5100 */ /* nop */ /* 025F5104 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5104 */ _t141 = _t140 & 0x00000001u; /* 025F5104 */ if (_t141) goto L_025F58F8; else goto L_025F5108; L_025F5108: ; // 0x25f5108 /* 025F5108 */ goto L_025F5160; L_025F510C: ; // 0x25f510c /* 025F510C */ /* nop */ /* 025F5110 */ _t142 = cpu->r[1] + 0x0000002Cu; /* 025F5110 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 025F5114 */ /* nop */ /* 025F5118 */ _t143 = cpu->r[1] + 0x00000084u; /* 025F5118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 025F511C */ cpu->f[6] = cpu->f[8] * cpu->f[11]; /* 025F5120 */ _t144 = cpu->r[1] + 0x00000088u; /* 025F5120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144); /* 025F5124 */ _t145 = cpu->r[1] + 0x000000D8u; /* 025F5124 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]); /* 025F5128 */ _t146 = cpu->r[1] + 0x0000008Cu; /* 025F5128 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[6]); /* 025F512C */ _t147 = cpu->r[1] + 0x0000008Cu; /* 025F512C */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 025F5130 */ _t148 = cpu->r[1] + 0x000000DCu; /* 025F5130 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]); /* 025F5134 */ /* nop */ /* 025F5138 */ _t149 = cpu->r[1] + 0x000000E0u; /* 025F5138 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]); /* 025F513C */ _t150 = cpu->r[1] + 0x000000E0u; /* 025F513C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150); /* 025F5140 */ /* nop */ /* 025F5144 */ _t151 = cpu->r[1] + 0x00000020u; /* 025F5144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 025F5148 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 025F514C */ /* nop */ /* 025F5150 */ cpu->f[14] = cpu->f[14] + cpu->f[11]; /* 025F5154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5158 */ _t152 = cpu->r[1] + 0x00000020u; /* 025F5158 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]); /* 025F515C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F515C */ _t154 = _t153 & 0x00000001u; /* 025F515C */ if (_t154) goto L_025F58F8; else goto L_025F5160; L_025F5160: ; // 0x25f5160 /* 025F5160 */ _t155 = cpu->r[29] + 0x00000008u; /* 025F5160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 025F5164 */ _t156 = cpu->r[4] + 0x000000FCu; /* 025F5164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 025F5168 */ _t157 = cpu->r[7] + 0x00000753u; /* 025F5168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157); /* 025F516C */ cpu->f[3] = cpu->f[10]; /* 025F5170 */ _t158 = cpu->r[1] + 0x00000018u; /* 025F5170 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t158); /* 025F5174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5178 */ _t159 = cpu->r[1] + 0x0000001Cu; /* 025F5178 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t159); /* 025F517C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F517C */ _t161 = _t160 & 0x00000001u; /* 025F517C */ if (_t161) goto L_025F5180; else goto L_025F5330; L_025F5180: ; // 0x25f5180 /* 025F5180 */ cpu->r[9] = cpu->r[4] + 0x00000218u; /* 025F5184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 025F5188 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5188 */ _t163 = _t162 & 0x00000001u; /* 025F5188 */ if (_t163) goto L_025F51C0; else goto L_025F518C; L_025F518C: ; // 0x25f518c /* 025F518C */ cpu->r[5] = 0x00000003u; /* 025F5190 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; /* 025F5194 */ cpu->ctr = cpu->r[5]; /* 025F5198 */ cpu->r[4] = cpu->r[1] + 0x000000E0u; L_025F519C: ; // 0x25f519c /* 025F519C */ _t164 = cpu->r[9] + 0x00000004u; /* 025F519C */ cpu->r[7] = rbrew_read32(cpu->mem, _t164); /* 025F51A0 */ _t165 = cpu->r[4] + 0x00000004u; /* 025F51A0 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]); /* 025F51A4 */ _t166 = cpu->r[9] + 0x00000008u; /* 025F51A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166); /* 025F51A8 */ _t167 = cpu->r[4] + 0x00000008u; /* 025F51A8 */ rbrew_write32(cpu->mem, _t167, cpu->r[8]); /* 025F51AC */ _t168 = cpu->r[9] + 0x0000000Cu; /* 025F51AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 025F51B0 */ _t169 = cpu->r[4] + 0x0000000Cu; /* 025F51B0 */ rbrew_write32(cpu->mem, _t169, cpu->r[10]); /* 025F51B4 */ _t170 = cpu->r[9] + 0x00000010u; /* 025F51B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 025F51B4 */ cpu->r[9] = _t170; /* 025F51B8 */ _t171 = cpu->r[4] + 0x00000010u; /* 025F51B8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 025F51B8 */ cpu->r[4] = _t171; /* 025F51BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025F51BC */ _t172 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025F51BC */ _t173 = _t172 >> (0x00000002u & 31u); /* 025F51BC */ _t174 = _t173 & 0x00000001u; /* 025F51BC */ if (_t174) goto L_025F519C; else goto L_025F51C0; L_025F51C0: ; // 0x25f51c0 /* 025F51C0 */ cpu->r[6] = cpu->r[1] + 0x000000E4u; /* 025F51C4 */ /* nop */ /* 025F51C8 */ /* nop */ /* 025F51CC */ /* nop */ /* 025F51D0 */ /* nop */ /* 025F51D4 */ /* nop */ /* 025F51D8 */ /* nop */ /* 025F51DC */ /* nop */ /* 025F51E0 */ /* nop */ /* 025F51E4 */ /* nop */ /* 025F51E8 */ /* nop */ /* 025F51EC */ /* nop */ /* 025F51F0 */ /* nop */ /* 025F51F4 */ /* nop */ /* 025F51F8 */ /* nop */ /* 025F51FC */ /* nop */ /* 025F5200 */ /* nop */ /* 025F5204 */ /* nop */ /* 025F5208 */ /* nop */ /* 025F520C */ /* nop */ /* 025F5210 */ /* nop */ /* 025F5214 */ /* nop */ /* 025F5218 */ /* nop */ /* 025F521C */ /* nop */ /* 025F5220 */ /* nop */ /* 025F5224 */ /* nop */ /* 025F5228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025F522C */ /* nop */ /* 025F5230 */ /* nop */ /* 025F5234 */ /* nop */ /* 025F5238 */ /* nop */ /* 025F523C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F523C */ _t176 = _t175 & 0x00000001u; /* 025F523C */ if (_t176) goto L_025F5240; else goto L_025F524C; L_025F5240: ; // 0x25f5240 /* 025F5240 */ /* nop */ /* 025F5244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[25]); /* 025F5248 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5248 */ _t178 = _t177 & 0x00000001u; /* 025F5248 */ if (_t178) goto L_025F52C0; else goto L_025F524C; L_025F524C: ; // 0x25f524c /* 025F524C */ cpu->f[13] = cpu->f[26] / cpu->f[13]; /* 025F5250 */ _t179 = cpu->r[1] + 0x00000100u; /* 025F5250 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179); /* 025F5254 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 025F5258 */ /* nop */ /* 025F525C */ _t180 = cpu->r[1] + 0x000000F0u; /* 025F525C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180); /* 025F5260 */ /* nop */ /* 025F5264 */ _t181 = cpu->r[1] + 0x00000110u; /* 025F5264 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t181); /* 025F5268 */ /* nop */ /* 025F526C */ /* nop */ /* 025F5270 */ /* nop */ /* 025F5274 */ /* nop */ /* 025F5278 */ /* nop */ /* 025F527C */ /* nop */ /* 025F5280 */ /* nop */ /* 025F5284 */ /* nop */ /* 025F5288 */ /* nop */ /* 025F528C */ /* nop */ /* 025F5290 */ /* nop */ /* 025F5294 */ /* nop */ /* 025F5298 */ /* nop */ /* 025F529C */ /* nop */ /* 025F52A0 */ /* nop */ /* 025F52A4 */ /* nop */ /* 025F52A8 */ /* nop */ /* 025F52AC */ /* nop */ /* 025F52B0 */ /* nop */ /* 025F52B4 */ /* nop */ /* 025F52B8 */ /* nop */ /* 025F52BC */ /* nop */ L_025F52C0: ; // 0x25f52c0 /* 025F52C0 */ _t182 = cpu->r[1] + 0x00000040u; /* 025F52C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182); /* 025F52C4 */ _t183 = cpu->r[1] + 0x00000050u; /* 025F52C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t183); /* 025F52C8 */ cpu->f[0] = cpu->f[10] * cpu->f[4]; /* 025F52CC */ _t184 = cpu->r[1] + 0x0000003Cu; /* 025F52CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 025F52D0 */ cpu->f[8] = cpu->f[11] * cpu->f[4]; /* 025F52D4 */ _t185 = cpu->r[1] + 0x0000004Cu; /* 025F52D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185); /* 025F52D8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[5], cpu->f[0]); /* 025F52DC */ _t186 = cpu->r[1] + 0x00000044u; /* 025F52DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t186); /* 025F52E0 */ cpu->f[12] = fma(cpu->f[6], cpu->f[5], cpu->f[8]); /* 025F52E4 */ _t187 = cpu->r[1] + 0x00000060u; /* 025F52E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t187); /* 025F52E8 */ cpu->f[6] = fma(cpu->f[11], cpu->f[3], cpu->f[0]); /* 025F52EC */ _t188 = cpu->r[1] + 0x00000048u; /* 025F52EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t188); /* 025F52F0 */ cpu->f[9] = cpu->f[10] * cpu->f[4]; /* 025F52F4 */ _t189 = cpu->r[1] + 0x00000054u; /* 025F52F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t189); /* 025F52F8 */ cpu->f[10] = cpu->f[6] + cpu->f[11]; /* 025F52FC */ _t190 = cpu->r[1] + 0x0000005Cu; /* 025F52FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t190); /* 025F5300 */ cpu->f[0] = fma(cpu->f[13], cpu->f[3], cpu->f[12]); /* 025F5304 */ _t191 = cpu->r[1] + 0x00000058u; /* 025F5304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t191); /* 025F5308 */ cpu->f[11] = fma(cpu->f[8], cpu->f[5], cpu->f[9]); /* 025F530C */ _t192 = cpu->r[1] + 0x00000064u; /* 025F530C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192); /* 025F5310 */ cpu->f[6] = cpu->f[0] + cpu->f[7]; /* 025F5314 */ _t193 = cpu->r[1] + 0x00000068u; /* 025F5314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t193); /* 025F5318 */ cpu->f[0] = fma(cpu->f[13], cpu->f[3], cpu->f[11]); /* 025F531C */ _t194 = cpu->r[1] + 0x0000000Cu; /* 025F531C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[10]); /* 025F5320 */ cpu->f[9] = cpu->f[0] + cpu->f[12]; /* 025F5324 */ _t195 = cpu->r[1] + 0x00000010u; /* 025F5324 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[6]); /* 025F5328 */ _t196 = cpu->r[1] + 0x00000014u; /* 025F5328 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[9]); /* 025F532C */ goto L_025F56EC; L_025F5330: ; // 0x25f5330 /* 025F5330 */ _t197 = cpu->r[29] + 0x00000008u; /* 025F5330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 025F5334 */ _t198 = cpu->r[4] + 0x000000FCu; /* 025F5334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 025F5338 */ _t199 = cpu->r[5] + 0x00000753u; /* 025F5338 */ cpu->r[6] = rbrew_read8(cpu->mem, _t199); /* 025F533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025F5340 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5340 */ _t201 = _t200 & 0x00000001u; /* 025F5340 */ if (_t201) goto L_025F5344; else goto L_025F5510; L_025F5344: ; // 0x25f5344 /* 025F5344 */ _t202 = cpu->r[29] + 0x00000014u; /* 025F5344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202); /* 025F5348 */ _t203 = cpu->r[4] + 0x00000224u; /* 025F5348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203); /* 025F534C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F5350 */ _t204 = cpu->r[4] + 0x00000148u; /* 025F5350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 025F5354 */ _t205 = cpu->r[4] + 0x00000234u; /* 025F5354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205); /* 025F5358 */ cpu->r[5] = cpu->r[9] + cpu->r[7]; /* 025F535C */ _t206 = cpu->r[4] + 0x00000244u; /* 025F535C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t206); /* 025F5360 */ _t207 = cpu->r[5] + 0x00000054u; /* 025F5360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t207); /* 025F5364 */ _t208 = cpu->r[5] + 0x00000078u; /* 025F5364 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t208); /* 025F5368 */ _t209 = cpu->r[5] + 0x00000068u; /* 025F5368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 025F536C */ _t210 = cpu->r[5] + 0x00000064u; /* 025F536C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t210); /* 025F5370 */ _t211 = cpu->r[5] + 0x00000058u; /* 025F5370 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t211); /* 025F5374 */ _t212 = cpu->r[5] + 0x00000070u; /* 025F5374 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t212); /* 025F5378 */ _t213 = cpu->r[5] + 0x00000060u; /* 025F5378 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 025F537C */ _t214 = cpu->r[5] + 0x00000050u; /* 025F537C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t214); /* 025F5380 */ _t215 = cpu->r[5] + 0x00000074u; /* 025F5380 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t215); /* 025F5384 */ _t216 = cpu->r[1] + 0x00000064u; /* 025F5384 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]); /* 025F5388 */ cpu->r[11] = cpu->r[1] + 0x0000003Cu; /* 025F538C */ _t217 = cpu->r[1] + 0x00000044u; /* 025F538C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[2]); /* 025F5390 */ _t218 = cpu->r[1] + 0x00000048u; /* 025F5390 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]); /* 025F5394 */ _t219 = cpu->r[1] + 0x00000050u; /* 025F5394 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]); /* 025F5398 */ _t220 = cpu->r[1] + 0x0000004Cu; /* 025F5398 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[9]); /* 025F539C */ _t221 = cpu->r[1] + 0x00000058u; /* 025F539C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]); /* 025F53A0 */ _t222 = cpu->r[1] + 0x00000040u; /* 025F53A0 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[1]); /* 025F53A4 */ _t223 = cpu->r[1] + 0x0000005Cu; /* 025F53A4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[6]); /* 025F53A8 */ _t224 = cpu->r[1] + 0x00000060u; /* 025F53A8 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[7]); /* 025F53AC */ _t225 = cpu->r[1] + 0x0000003Cu; /* 025F53AC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[16]); /* 025F53B0 */ _t226 = cpu->r[1] + 0x00000054u; /* 025F53B0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]); /* 025F53B4 */ _t227 = cpu->r[1] + 0x00000068u; /* 025F53B4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[10]); /* 025F53B8 */ /* nop */ /* 025F53BC */ /* nop */ /* 025F53C0 */ /* nop */ /* 025F53C4 */ /* nop */ /* 025F53C8 */ /* nop */ /* 025F53CC */ /* nop */ /* 025F53D0 */ /* nop */ /* 025F53D4 */ /* nop */ /* 025F53D8 */ /* nop */ /* 025F53DC */ /* nop */ /* 025F53E0 */ /* nop */ /* 025F53E4 */ /* nop */ /* 025F53E8 */ /* nop */ /* 025F53EC */ /* nop */ /* 025F53F0 */ /* nop */ /* 025F53F4 */ /* nop */ /* 025F53F8 */ /* nop */ /* 025F53FC */ /* nop */ /* 025F5400 */ /* nop */ /* 025F5404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]); /* 025F5408 */ /* nop */ /* 025F540C */ /* nop */ /* 025F5410 */ /* nop */ /* 025F5414 */ /* nop */ /* 025F5418 */ /* nop */ /* 025F541C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F541C */ _t229 = _t228 & 0x00000001u; /* 025F541C */ if (_t229) goto L_025F5420; else goto L_025F542C; L_025F5420: ; // 0x25f5420 /* 025F5420 */ /* nop */ /* 025F5424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[25]); /* 025F5428 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5428 */ _t231 = _t230 & 0x00000001u; /* 025F5428 */ if (_t231) goto L_025F54A0; else goto L_025F542C; L_025F542C: ; // 0x25f542c /* 025F542C */ cpu->f[2] = cpu->f[26] / cpu->f[6]; /* 025F5430 */ /* nop */ /* 025F5434 */ _t232 = cpu->r[1] + 0x00000048u; /* 025F5434 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232); /* 025F5438 */ /* nop */ /* 025F543C */ _t233 = cpu->r[1] + 0x00000058u; /* 025F543C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t233); /* 025F5440 */ /* nop */ /* 025F5444 */ /* nop */ /* 025F5448 */ /* nop */ /* 025F544C */ _t234 = cpu->r[1] + 0x00000068u; /* 025F544C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234); /* 025F5450 */ /* nop */ /* 025F5454 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 025F5458 */ /* nop */ /* 025F545C */ /* nop */ /* 025F5460 */ /* nop */ /* 025F5464 */ /* nop */ /* 025F5468 */ /* nop */ /* 025F546C */ /* nop */ /* 025F5470 */ /* nop */ /* 025F5474 */ /* nop */ /* 025F5478 */ /* nop */ /* 025F547C */ /* nop */ /* 025F5480 */ /* nop */ /* 025F5484 */ /* nop */ /* 025F5488 */ /* nop */ /* 025F548C */ /* nop */ /* 025F5490 */ /* nop */ /* 025F5494 */ /* nop */ /* 025F5498 */ /* nop */ /* 025F549C */ /* nop */ L_025F54A0: ; // 0x25f54a0 /* 025F54A0 */ _t235 = cpu->r[1] + 0x00000094u; /* 025F54A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t235); /* 025F54A4 */ _t236 = cpu->r[1] + 0x000000B4u; /* 025F54A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t236); /* 025F54A8 */ cpu->f[6] = cpu->f[10] * cpu->f[4]; /* 025F54AC */ _t237 = cpu->r[1] + 0x00000090u; /* 025F54AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t237); /* 025F54B0 */ cpu->f[7] = cpu->f[8] * cpu->f[4]; /* 025F54B4 */ _t238 = cpu->r[1] + 0x000000A4u; /* 025F54B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t238); /* 025F54B8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[5], cpu->f[6]); /* 025F54BC */ _t239 = cpu->r[1] + 0x000000A0u; /* 025F54BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239); /* 025F54C0 */ cpu->f[8] = cpu->f[9] * cpu->f[4]; /* 025F54C4 */ _t240 = cpu->r[1] + 0x000000B0u; /* 025F54C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t240); /* 025F54C8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[5], cpu->f[8]); /* 025F54CC */ _t241 = cpu->r[1] + 0x00000098u; /* 025F54CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241); /* 025F54D0 */ cpu->f[9] = fma(cpu->f[6], cpu->f[5], cpu->f[7]); /* 025F54D4 */ _t242 = cpu->r[1] + 0x000000A8u; /* 025F54D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t242); /* 025F54D8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[3], cpu->f[12]); /* 025F54DC */ _t243 = cpu->r[1] + 0x0000009Cu; /* 025F54DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t243); /* 025F54E0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[3], cpu->f[10]); /* 025F54E4 */ _t244 = cpu->r[1] + 0x000000ACu; /* 025F54E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244); /* 025F54E8 */ cpu->f[11] = cpu->f[8] + cpu->f[13]; /* 025F54EC */ _t245 = cpu->r[1] + 0x000000B8u; /* 025F54EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245); /* 025F54F0 */ cpu->f[13] = cpu->f[12] + cpu->f[0]; /* 025F54F4 */ _t246 = cpu->r[1] + 0x000000BCu; /* 025F54F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t246); /* 025F54F8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[3], cpu->f[9]); /* 025F54FC */ _t247 = cpu->r[1] + 0x0000000Cu; /* 025F54FC */ rbrew_write_f32(cpu->mem, _t247, cpu->f[11]); /* 025F5500 */ cpu->f[9] = cpu->f[0] + cpu->f[12]; /* 025F5504 */ _t248 = cpu->r[1] + 0x00000010u; /* 025F5504 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[13]); /* 025F5508 */ _t249 = cpu->r[1] + 0x00000014u; /* 025F5508 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[9]); /* 025F550C */ goto L_025F56EC; L_025F5510: ; // 0x25f5510 /* 025F5510 */ _t250 = cpu->r[29] + 0x00000014u; /* 025F5510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 025F5514 */ _t251 = cpu->r[29] + 0x00000008u; /* 025F5514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251); /* 025F5518 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F551C */ _t252 = cpu->r[4] + 0x00000148u; /* 025F551C */ cpu->r[8] = rbrew_read32(cpu->mem, _t252); /* 025F5520 */ cpu->r[5] = cpu->r[8] + cpu->r[5]; /* 025F5524 */ _t253 = cpu->r[5] + 0x00000064u; /* 025F5524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t253); /* 025F5528 */ _t254 = cpu->r[5] + 0x0000005Cu; /* 025F5528 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t254); /* 025F552C */ _t255 = cpu->r[5] + 0x00000060u; /* 025F552C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t255); /* 025F5530 */ _t256 = cpu->r[5] + 0x00000074u; /* 025F5530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t256); /* 025F5534 */ _t257 = cpu->r[5] + 0x00000068u; /* 025F5534 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t257); /* 025F5538 */ _t258 = cpu->r[5] + 0x00000070u; /* 025F5538 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t258); /* 025F553C */ _t259 = cpu->r[5] + 0x00000054u; /* 025F553C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t259); /* 025F5540 */ _t260 = cpu->r[5] + 0x0000006Cu; /* 025F5540 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t260); /* 025F5544 */ _t261 = cpu->r[5] + 0x0000007Cu; /* 025F5544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t261); /* 025F5548 */ _t262 = cpu->r[5] + 0x00000058u; /* 025F5548 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t262); /* 025F554C */ _t263 = cpu->r[5] + 0x00000050u; /* 025F554C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t263); /* 025F5550 */ _t264 = cpu->r[5] + 0x00000078u; /* 025F5550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t264); /* 025F5554 */ _t265 = cpu->r[1] + 0x0000003Cu; /* 025F5554 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[16]); /* 025F5558 */ _t266 = cpu->r[1] + 0x00000044u; /* 025F5558 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[2]); /* 025F555C */ _t267 = cpu->r[1] + 0x0000005Cu; /* 025F555C */ rbrew_write_f32(cpu->mem, _t267, cpu->f[9]); /* 025F5560 */ _t268 = cpu->r[1] + 0x00000064u; /* 025F5560 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[13]); /* 025F5564 */ _t269 = cpu->r[1] + 0x00000058u; /* 025F5564 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[12]); /* 025F5568 */ _t270 = cpu->r[1] + 0x0000004Cu; /* 025F5568 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[11]); /* 025F556C */ _t271 = cpu->r[1] + 0x00000040u; /* 025F556C */ rbrew_write_f32(cpu->mem, _t271, cpu->f[1]); /* 025F5570 */ _t272 = cpu->r[1] + 0x00000068u; /* 025F5570 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[0]); /* 025F5574 */ _t273 = cpu->r[1] + 0x00000048u; /* 025F5574 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[6]); /* 025F5578 */ _t274 = cpu->r[1] + 0x00000054u; /* 025F5578 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[8]); /* 025F557C */ _t275 = cpu->r[1] + 0x00000060u; /* 025F557C */ rbrew_write_f32(cpu->mem, _t275, cpu->f[10]); /* 025F5580 */ cpu->r[12] = cpu->r[1] + 0x0000003Cu; /* 025F5584 */ _t276 = cpu->r[1] + 0x00000050u; /* 025F5584 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[7]); /* 025F5588 */ /* nop */ /* 025F558C */ /* nop */ /* 025F5590 */ /* nop */ /* 025F5594 */ /* nop */ /* 025F5598 */ /* nop */ /* 025F559C */ /* nop */ /* 025F55A0 */ /* nop */ /* 025F55A4 */ /* nop */ /* 025F55A8 */ /* nop */ /* 025F55AC */ /* nop */ /* 025F55B0 */ /* nop */ /* 025F55B4 */ /* nop */ /* 025F55B8 */ /* nop */ /* 025F55BC */ /* nop */ /* 025F55C0 */ /* nop */ /* 025F55C4 */ /* nop */ /* 025F55C8 */ /* nop */ /* 025F55CC */ /* nop */ /* 025F55D0 */ /* nop */ /* 025F55D4 */ /* nop */ /* 025F55D8 */ /* nop */ /* 025F55DC */ /* nop */ /* 025F55E0 */ /* nop */ /* 025F55E4 */ /* nop */ /* 025F55E8 */ /* nop */ /* 025F55EC */ /* nop */ /* 025F55F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]); /* 025F55F4 */ /* nop */ /* 025F55F8 */ /* nop */ /* 025F55FC */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F55FC */ _t278 = _t277 & 0x00000001u; /* 025F55FC */ if (_t278) goto L_025F5600; else goto L_025F560C; L_025F5600: ; // 0x25f5600 /* 025F5600 */ /* nop */ /* 025F5604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[25]); /* 025F5608 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5608 */ _t280 = _t279 & 0x00000001u; /* 025F5608 */ if (_t280) goto L_025F5680; else goto L_025F560C; L_025F560C: ; // 0x25f560c /* 025F560C */ cpu->f[11] = cpu->f[26] / cpu->f[11]; /* 025F5610 */ /* nop */ /* 025F5614 */ _t281 = cpu->r[1] + 0x00000048u; /* 025F5614 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t281); /* 025F5618 */ /* nop */ /* 025F561C */ _t282 = cpu->r[1] + 0x00000058u; /* 025F561C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t282); /* 025F5620 */ /* nop */ /* 025F5624 */ /* nop */ /* 025F5628 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 025F562C */ /* nop */ /* 025F5630 */ _t283 = cpu->r[1] + 0x00000068u; /* 025F5630 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t283); /* 025F5634 */ /* nop */ /* 025F5638 */ /* nop */ /* 025F563C */ /* nop */ /* 025F5640 */ /* nop */ /* 025F5644 */ /* nop */ /* 025F5648 */ /* nop */ /* 025F564C */ /* nop */ /* 025F5650 */ /* nop */ /* 025F5654 */ /* nop */ /* 025F5658 */ /* nop */ /* 025F565C */ /* nop */ /* 025F5660 */ /* nop */ /* 025F5664 */ /* nop */ /* 025F5668 */ /* nop */ /* 025F566C */ /* nop */ /* 025F5670 */ /* nop */ /* 025F5674 */ /* nop */ /* 025F5678 */ /* nop */ /* 025F567C */ /* nop */ L_025F5680: ; // 0x25f5680 /* 025F5680 */ _t284 = cpu->r[1] + 0x00000094u; /* 025F5680 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t284); /* 025F5684 */ _t285 = cpu->r[1] + 0x000000A4u; /* 025F5684 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t285); /* 025F5688 */ cpu->f[12] = cpu->f[13] * cpu->f[4]; /* 025F568C */ _t286 = cpu->r[1] + 0x00000090u; /* 025F568C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t286); /* 025F5690 */ cpu->f[8] = cpu->f[9] * cpu->f[4]; /* 025F5694 */ _t287 = cpu->r[1] + 0x000000A0u; /* 025F5694 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t287); /* 025F5698 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]); /* 025F569C */ _t288 = cpu->r[1] + 0x00000098u; /* 025F569C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288); /* 025F56A0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[5], cpu->f[8]); /* 025F56A4 */ _t289 = cpu->r[1] + 0x000000B4u; /* 025F56A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289); /* 025F56A8 */ cpu->f[9] = fma(cpu->f[6], cpu->f[3], cpu->f[0]); /* 025F56AC */ _t290 = cpu->r[1] + 0x000000A8u; /* 025F56AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t290); /* 025F56B0 */ cpu->f[6] = cpu->f[11] * cpu->f[4]; /* 025F56B4 */ _t291 = cpu->r[1] + 0x000000B0u; /* 025F56B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291); /* 025F56B8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[3], cpu->f[10]); /* 025F56BC */ _t292 = cpu->r[1] + 0x0000009Cu; /* 025F56BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t292); /* 025F56C0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[5], cpu->f[6]); /* 025F56C4 */ _t293 = cpu->r[1] + 0x000000B8u; /* 025F56C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t293); /* 025F56C8 */ cpu->f[11] = cpu->f[9] + cpu->f[0]; /* 025F56CC */ _t294 = cpu->r[1] + 0x000000ACu; /* 025F56CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t294); /* 025F56D0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[3], cpu->f[12]); /* 025F56D4 */ _t295 = cpu->r[1] + 0x000000BCu; /* 025F56D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295); /* 025F56D8 */ cpu->f[9] = cpu->f[8] + cpu->f[10]; /* 025F56DC */ _t296 = cpu->r[1] + 0x0000000Cu; /* 025F56DC */ rbrew_write_f32(cpu->mem, _t296, cpu->f[11]); /* 025F56E0 */ cpu->f[6] = cpu->f[0] + cpu->f[7]; /* 025F56E4 */ _t297 = cpu->r[1] + 0x00000010u; /* 025F56E4 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[9]); /* 025F56E8 */ _t298 = cpu->r[1] + 0x00000014u; /* 025F56E8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[6]); L_025F56EC: ; // 0x25f56ec /* 025F56EC */ _t299 = cpu->r[29] + 0x00000014u; /* 025F56EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t299); /* 025F56F0 */ _t300 = cpu->r[29] + 0x00000008u; /* 025F56F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t300); /* 025F56F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000030u); /* 025F56F8 */ _t301 = cpu->r[5] + 0x00000130u; /* 025F56F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301); /* 025F56FC */ _t302 = cpu->r[25] + 0x00000000u; /* 025F56FC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t302); /* 025F5700 */ _t303 = cpu->r[12] + cpu->r[6]; /* 025F5700 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[11]); /* 025F5704 */ _t304 = cpu->r[29] + 0x00000014u; /* 025F5704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t304); /* 025F5708 */ _t305 = cpu->r[29] + 0x00000008u; /* 025F5708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305); /* 025F570C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u); /* 025F5710 */ _t306 = cpu->r[7] + 0x00000130u; /* 025F5710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t306); /* 025F5714 */ _t307 = cpu->r[1] + 0x00000014u; /* 025F5714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t307); /* 025F5718 */ cpu->r[10] = cpu->r[11] + cpu->r[8]; /* 025F571C */ _t308 = cpu->r[10] + 0x00000008u; /* 025F571C */ rbrew_write_f32(cpu->mem, _t308, cpu->f[9]); /* 025F5720 */ _t309 = cpu->r[29] + 0x00000014u; /* 025F5720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309); /* 025F5724 */ _t310 = cpu->r[29] + 0x00000008u; /* 025F5724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t310); /* 025F5728 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F572C */ _t311 = cpu->r[12] + 0x00000144u; /* 025F572C */ cpu->r[7] = rbrew_read32(cpu->mem, _t311); /* 025F5730 */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 025F5734 */ _t312 = cpu->r[5] + 0x00000004u; /* 025F5734 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[14]); /* 025F5738 */ _t313 = cpu->r[29] + 0x00000014u; /* 025F5738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 025F573C */ _t314 = cpu->r[29] + 0x00000008u; /* 025F573C */ cpu->r[4] = rbrew_read32(cpu->mem, _t314); /* 025F5740 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F5744 */ _t315 = cpu->r[4] + 0x00000144u; /* 025F5744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315); /* 025F5748 */ cpu->r[4] = 0x00000008u; /* 025F574C */ cpu->r[3] = cpu->r[8] + cpu->r[5]; /* 025F5750 */ rbrew_dispatch(cpu, 0x02d09320u); /* 025F5754 */ _t316 = cpu->r[29] + 0x00000014u; /* 025F5754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316); /* 025F5758 */ _t317 = cpu->r[29] + 0x00000008u; /* 025F5758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t317); /* 025F575C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F5760 */ _t318 = cpu->r[7] + 0x00000148u; /* 025F5760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318); /* 025F5764 */ _t319 = cpu->r[1] + 0x00000028u; /* 025F5764 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t319); /* 025F5768 */ cpu->r[10] = cpu->r[11] + cpu->r[8]; /* 025F576C */ _t320 = cpu->r[10] + 0x00000020u; /* 025F576C */ cpu->r[4] = rbrew_read32(cpu->mem, _t320); /* 025F5770 */ _t321 = cpu->r[1] + 0x00000114u; /* 025F5770 */ rbrew_write32(cpu->mem, _t321, cpu->r[4]); /* 025F5774 */ _t322 = cpu->r[10] + 0x00000024u; /* 025F5774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322); /* 025F5778 */ _t323 = cpu->r[1] + 0x00000118u; /* 025F5778 */ rbrew_write32(cpu->mem, _t323, cpu->r[5]); /* 025F577C */ _t324 = cpu->r[10] + 0x00000028u; /* 025F577C */ cpu->r[6] = rbrew_read32(cpu->mem, _t324); /* 025F5780 */ _t325 = cpu->r[24] + 0x00000000u; /* 025F5780 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t325); /* 025F5784 */ cpu->f[11] = -cpu->f[9]; /* 025F5788 */ _t326 = cpu->r[1] + 0x0000011Cu; /* 025F5788 */ rbrew_write32(cpu->mem, _t326, cpu->r[6]); /* 025F578C */ _t327 = cpu->r[10] + 0x0000002Cu; /* 025F578C */ cpu->r[7] = rbrew_read32(cpu->mem, _t327); /* 025F5790 */ _t328 = cpu->r[23] + 0x00000000u; /* 025F5790 */ rbrew_write_f64(cpu->mem, _t328, cpu->f[7]); /* 025F5794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025F5798 */ _t329 = cpu->r[1] + 0x0000011Cu; /* 025F5798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t329); /* 025F579C */ _t330 = cpu->r[1] + 0x00000120u; /* 025F579C */ rbrew_write32(cpu->mem, _t330, cpu->r[7]); /* 025F57A0 */ _t331 = cpu->r[1] + 0x00000074u; /* 025F57A0 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]); /* 025F57A4 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F57A4 */ _t333 = _t332 & 0x00000001u; /* 025F57A4 */ if (_t333) goto L_025F57A8; else goto L_025F57DC; L_025F57A8: ; // 0x25f57a8 /* 025F57A8 */ cpu->f[1] = cpu->f[27]; /* 025F57AC */ Gambit_fn_02C8926C(cpu); /* 025F57B0 */ _t334 = cpu->r[1] + 0x0000002Cu; /* 025F57B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t334); /* 025F57B4 */ _t335 = cpu->r[1] + 0x00000034u; /* 025F57B4 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[25]); /* 025F57B8 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025F57BC */ _t336 = cpu->r[1] + 0x00000024u; /* 025F57BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t336); /* 025F57C0 */ _t337 = cpu->r[1] + 0x0000006Cu; /* 025F57C0 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[1]); /* 025F57C4 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[8]); /* 025F57C8 */ _t338 = cpu->r[1] + 0x00000038u; /* 025F57C8 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[7]); /* 025F57CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[25]); /* 025F57D0 */ _t339 = cpu->r[1] + 0x00000030u; /* 025F57D0 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[6]); /* 025F57D4 */ _t340 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F57D4 */ _t341 = _t340 & 0x00000001u; /* 025F57D4 */ if (_t341) goto L_025F57D8; else goto L_025F58A0; L_025F57D8: ; // 0x25f57d8 /* 025F57D8 */ goto L_025F5818; L_025F57DC: ; // 0x25f57dc /* 025F57DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 025F57E0 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F57E0 */ _t343 = _t342 & 0x00000001u; /* 025F57E0 */ if (_t343) goto L_025F57E4; else goto L_025F57E8; L_025F57E4: ; // 0x25f57e4 /* 025F57E4 */ cpu->f[11] = cpu->f[26]; L_025F57E8: ; // 0x25f57e8 /* 025F57E8 */ cpu->f[1] = cpu->f[11]; /* 025F57EC */ Gambit_fn_02C8926C(cpu); /* 025F57F0 */ _t344 = cpu->r[1] + 0x0000002Cu; /* 025F57F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t344); /* 025F57F4 */ _t345 = cpu->r[1] + 0x00000034u; /* 025F57F4 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[25]); /* 025F57F8 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025F57FC */ _t346 = cpu->r[1] + 0x00000024u; /* 025F57FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t346); /* 025F5800 */ _t347 = cpu->r[1] + 0x0000006Cu; /* 025F5800 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[1]); /* 025F5804 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[8]); /* 025F5808 */ _t348 = cpu->r[1] + 0x00000038u; /* 025F5808 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[7]); /* 025F580C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[25]); /* 025F5810 */ _t349 = cpu->r[1] + 0x00000030u; /* 025F5810 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[6]); /* 025F5814 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F5814 */ _t351 = _t350 & 0x00000001u; /* 025F5814 */ if (_t351) goto L_025F5818; else goto L_025F58A0; L_025F5818: ; // 0x25f5818 /* 025F5818 */ _ft352 = sqrt(cpu->f[9]); /* 025F5818 */ _ft353 = (double)(int32_t)0x00000001u; /* 025F5818 */ cpu->f[22] = _ft353 / _ft352; /* 025F581C */ cpu->f[23] = cpu->f[22] * cpu->f[22]; /* 025F5820 */ cpu->f[24] = cpu->f[22] * cpu->f[30]; /* 025F5824 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[9], -(cpu->f[31])); /* 025F5828 */ cpu->f[22] = cpu->f[23] * cpu->f[24]; /* 025F582C */ /* nop */ /* 025F5830 */ cpu->f[9] = cpu->f[9] * cpu->f[22]; /* 025F5834 */ /* nop */ /* 025F5838 */ _t354 = cpu->r[1] + 0x00000038u; /* 025F5838 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t354); /* 025F583C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[25]); /* 025F5840 */ cpu->f[12] = cpu->f[12] * cpu->f[22]; /* 025F5844 */ /* nop */ /* 025F5848 */ _t355 = cpu->r[1] + 0x00000038u; /* 025F5848 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[12]); /* 025F584C */ _t356 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F584C */ _t357 = _t356 & 0x00000001u; /* 025F584C */ if (_t357) goto L_025F5850; else goto L_025F58A0; L_025F5850: ; // 0x25f5850 /* 025F5850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025F5854 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5854 */ _t359 = _t358 & 0x00000001u; /* 025F5854 */ if (_t359) goto L_025F5858; else goto L_025F5878; L_025F5858: ; // 0x25f5858 /* 025F5858 */ cpu->f[1] = cpu->f[27]; /* 025F585C */ Gambit_fn_02C892F8(cpu); /* 025F5860 */ _t360 = cpu->r[1] + 0x00000030u; /* 025F5860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t360); /* 025F5864 */ cpu->f[13] = -cpu->f[0]; /* 025F5868 */ /* nop */ /* 025F586C */ cpu->f[6] = cpu->f[1] * cpu->f[7]; /* 025F5870 */ _t361 = cpu->r[1] + 0x00000070u; /* 025F5870 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[6]); /* 025F5874 */ goto L_025F58A0; L_025F5878: ; // 0x25f5878 /* 025F5878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[26]); /* 025F587C */ _t362 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F587C */ _t363 = _t362 & 0x00000001u; /* 025F587C */ if (_t363) goto L_025F5880; else goto L_025F5884; L_025F5880: ; // 0x25f5880 /* 025F5880 */ cpu->f[12] = cpu->f[26]; L_025F5884: ; // 0x25f5884 /* 025F5884 */ cpu->f[1] = cpu->f[12]; /* 025F5888 */ Gambit_fn_02C892F8(cpu); /* 025F588C */ _t364 = cpu->r[1] + 0x00000030u; /* 025F588C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t364); /* 025F5890 */ cpu->f[13] = -cpu->f[0]; /* 025F5894 */ /* nop */ /* 025F5898 */ cpu->f[6] = cpu->f[1] * cpu->f[7]; /* 025F589C */ _t365 = cpu->r[1] + 0x00000070u; /* 025F589C */ rbrew_write_f32(cpu->mem, _t365, cpu->f[6]); L_025F58A0: ; // 0x25f58a0 /* 025F58A0 */ _t366 = cpu->r[29] + 0x00000014u; /* 025F58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366); /* 025F58A4 */ _t367 = cpu->r[29] + 0x00000008u; /* 025F58A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t367); /* 025F58A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F58AC */ _t368 = cpu->r[8] + 0x00000144u; /* 025F58AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 025F58B0 */ _t369 = cpu->r[23] + 0x00000000u; /* 025F58B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t369); /* 025F58B4 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; /* 025F58B8 */ _t370 = cpu->r[11] + 0x00000020u; /* 025F58B8 */ rbrew_write_f64(cpu->mem, _t370, cpu->f[13]); /* 025F58BC */ _t371 = cpu->r[29] + 0x00000014u; /* 025F58BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t371); /* 025F58C0 */ _t372 = cpu->r[29] + 0x00000008u; /* 025F58C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t372); /* 025F58C4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F58C8 */ _t373 = cpu->r[5] + 0x00000144u; /* 025F58C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t373); /* 025F58CC */ _t374 = cpu->r[1] + 0x00000074u; /* 025F58CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t374); /* 025F58D0 */ cpu->r[10] = cpu->r[11] + cpu->r[8]; /* 025F58D4 */ _t375 = cpu->r[10] + 0x00000028u; /* 025F58D4 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[0]); /* 025F58D8 */ _t376 = cpu->r[29] + 0x00000014u; /* 025F58D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376); /* 025F58DC */ _t377 = cpu->r[29] + 0x00000008u; /* 025F58DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t377); /* 025F58E0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 025F58E4 */ _t378 = cpu->r[4] + 0x00000144u; /* 025F58E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t378); /* 025F58E8 */ cpu->r[5] = cpu->r[7] + cpu->r[6]; /* 025F58EC */ cpu->r[4] = 0x0000000Cu; /* 025F58F0 */ cpu->r[3] = cpu->r[5] + 0x00000020u; /* 025F58F4 */ rbrew_dispatch(cpu, 0x02d09320u); L_025F58F8: ; // 0x25f58f8 /* 025F58F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025F58FC */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F58FC */ _t380 = _t379 & 0x00000001u; /* 025F58FC */ if (_t380) goto L_025F5900; else goto L_025F5918; L_025F5900: ; // 0x25f5900 /* 025F5900 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 025F5900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025F5904 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 025F5908 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5908 */ _t382 = _t381 & 0x00000001u; /* 025F5908 */ if (_t382) goto L_025F590C; else goto L_025F4EEC; L_025F590C: ; // 0x25f590c /* 025F590C */ cpu->r[9] = 0x00000000u; /* 025F5910 */ _t383 = cpu->r[28] + 0x00000279u; /* 025F5910 */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[9]); /* 025F5914 */ goto L_025F5928; L_025F5918: ; // 0x25f5918 /* 025F5918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025F591C */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F591C */ _t385 = _t384 & 0x00000001u; /* 025F591C */ if (_t385) goto L_025F4EC0; else goto L_025F5920; L_025F5920: ; // 0x25f5920 /* 025F5920 */ cpu->r[9] = 0x00000000u; /* 025F5924 */ _t386 = cpu->r[28] + 0x00000279u; /* 025F5924 */ rbrew_write8(cpu->mem, _t386, (uint8_t)cpu->r[9]); L_025F5928: ; // 0x25f5928 /* 025F5928 */ /* nop */ /* 025F592C */ _t387 = cpu->r[1] + 0x000001A0u; /* 025F592C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t387); /* 025F5930 */ _t388 = cpu->r[1] + 0x00000180u; /* 025F5930 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t388); /* 025F5934 */ _t389 = cpu->r[1] + 0x00000198u; /* 025F5934 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t389); /* 025F5938 */ _t390 = cpu->r[1] + 0x000001C0u; /* 025F5938 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t390); /* 025F593C */ _t391 = cpu->r[1] + 0x00000178u; /* 025F593C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t391); /* 025F5940 */ _t392 = cpu->r[1] + 0x000001B8u; /* 025F5940 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t392); /* 025F5944 */ _t393 = cpu->r[1] + 0x00000190u; /* 025F5944 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t393); /* 025F5948 */ _t394 = cpu->r[1] + 0x000001E0u; /* 025F5948 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t394); /* 025F594C */ _t395 = cpu->r[1] + 0x00000188u; /* 025F594C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t395); /* 025F5950 */ _t396 = cpu->r[1] + 0x000001D8u; /* 025F5950 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t396); /* 025F5954 */ _t397 = cpu->r[1] + 0x000001B0u; /* 025F5954 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t397); /* 025F5958 */ _t398 = cpu->r[1] + 0x00000200u; /* 025F5958 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t398); /* 025F595C */ _t399 = cpu->r[1] + 0x000001A8u; /* 025F595C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t399); /* 025F5960 */ _t400 = cpu->r[1] + 0x000001F8u; /* 025F5960 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t400); /* 025F5964 */ _t401 = cpu->r[1] + 0x000001D0u; /* 025F5964 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t401); /* 025F5968 */ _t402 = cpu->r[1] + 0x00000210u; /* 025F5968 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t402); /* 025F596C */ _t403 = cpu->r[1] + 0x00000240u; /* 025F596C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t403); /* 025F5970 */ _t404 = cpu->r[1] + 0x00000208u; /* 025F5970 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t404); /* 025F5974 */ _t405 = cpu->r[1] + 0x00000238u; /* 025F5974 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t405); /* 025F5978 */ _t406 = cpu->r[1] + 0x00000170u; /* 025F5978 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t406); /* 025F597C */ _t407 = cpu->r[1] + 0x00000230u; /* 025F597C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t407); /* 025F5980 */ _t408 = cpu->r[1] + 0x00000168u; /* 025F5980 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t408); /* 025F5984 */ _t409 = cpu->r[1] + 0x00000228u; /* 025F5984 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t409); /* 025F5988 */ _t410 = cpu->r[1] + 0x00000160u; /* 025F5988 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t410); /* 025F598C */ _t411 = cpu->r[1] + 0x00000250u; /* 025F598C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t411); /* 025F5990 */ _t412 = cpu->r[1] + 0x00000158u; /* 025F5990 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t412); /* 025F5994 */ _t413 = cpu->r[1] + 0x00000248u; /* 025F5994 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t413); /* 025F5998 */ _t414 = cpu->r[1] + 0x00000260u; /* 025F5998 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t414); /* 025F599C */ _t415 = cpu->r[1] + 0x00000270u; /* 025F599C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t415); /* 025F59A0 */ _t416 = cpu->r[1] + 0x00000258u; /* 025F59A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t416); /* 025F59A4 */ _t417 = cpu->r[1] + 0x00000268u; /* 025F59A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t417); /* 025F59A8 */ _t418 = cpu->r[1] + 0x000001C8u; /* 025F59A8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t418); /* 025F59AC */ _t419 = cpu->r[1] + 0x000001F0u; /* 025F59AC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t419); /* 025F59B0 */ _t420 = cpu->r[1] + 0x00000220u; /* 025F59B0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t420); /* 025F59B4 */ _t421 = cpu->r[1] + 0x000001E8u; /* 025F59B4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t421); /* 025F59B8 */ _t422 = cpu->r[1] + 0x00000218u; /* 025F59B8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t422); /* 025F59BC */ _t423 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F59BC */ _t424 = _t423 & 0x00000001u; /* 025F59BC */ if (_t424) goto L_025F59C0; // else: addr-0 trap, fall-through L_025F59C0: ; // 0x25f59c0 /* 025F59C0 */ _t425 = cpu->r[1] + 0x0000027Cu; /* 025F59C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t425); /* 025F59C4 */ cpu->lr = cpu->r[0]; /* 025F59C8 */ cpu->r[1] = cpu->r[1] + 0x00000278u; /* 025F59CC */ return; } // fn_025C8A3C @ 0x25c8a3c void Gambit_fn_025C8A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025C8A3C: ; // 0x25c8a3c /* 025C8A3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8A3C */ cpu->r[1] = _t0; /* 025C8A40 */ _t1 = cpu->r[3] + 0x0000052Cu; /* 025C8A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C8A44 */ cpu->r[12] = 0x100D0000u; /* 025C8A48 */ _t2 = cpu->r[12] + 0x00005EE0u; /* 025C8A48 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t2); /* 025C8A4C */ cpu->r[12] = 0x43300000u; /* 025C8A50 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025C8A54 */ _t3 = cpu->r[1] + 0x00000008u; /* 025C8A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025C8A58 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025C8A58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C8A5C */ _t5 = cpu->r[1] + 0x00000008u; /* 025C8A5C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5); /* 025C8A60 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 025C8A64 */ cpu->r[12] = 0x100D0000u; /* 025C8A68 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 025C8A6C */ _t6 = cpu->r[12] + 0x00005D8Cu; /* 025C8A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025C8A70 */ cpu->r[12] = 0x100D0000u; /* 025C8A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C8A78 */ _t7 = cpu->r[12] + 0x00005D9Cu; /* 025C8A78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 025C8A7C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8A7C */ _t9 = _t8 & 0x00000001u; /* 025C8A7C */ if (_t9) goto L_025C8A80; else goto L_025C8AAC; L_025C8A80: ; // 0x25c8a80 /* 025C8A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 025C8A84 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8A84 */ _t11 = _t10 & 0x00000001u; /* 025C8A84 */ if (_t11) goto L_025C8A90; else goto L_025C8A88; L_025C8A88: ; // 0x25c8a88 /* 025C8A88 */ cpu->f[1] = cpu->f[13]; /* 025C8A8C */ goto L_025C8AAC; L_025C8A90: ; // 0x25c8a90 /* 025C8A90 */ cpu->r[12] = 0x100D0000u; /* 025C8A94 */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 025C8A98 */ _t12 = cpu->r[12] + 0x000061ACu; /* 025C8A98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025C8A9C */ cpu->r[12] = 0x100D0000u; /* 025C8AA0 */ cpu->f[13] = cpu->f[12] * cpu->f[11]; /* 025C8AA4 */ _t13 = cpu->r[12] + 0x00005D98u; /* 025C8AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025C8AA8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[1]); L_025C8AAC: ; // 0x25c8aac /* 025C8AAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8AB0 */ return; } // fn_025C8AB4 @ 0x25c8ab4 void Gambit_fn_025C8AB4(CPUState* 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_025C8AB4: ; // 0x25c8ab4 /* 025C8AB4 */ cpu->r[0] = cpu->lr; /* 025C8AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8AB8 */ cpu->r[1] = _t0; /* 025C8ABC */ _t1 = cpu->r[1] + 0x00000008u; /* 025C8ABC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C8AC0 */ /* nop */ /* 025C8AC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025C8AC4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C8AC8 */ cpu->r[12] = 0x100D0000u; /* 025C8ACC */ _t3 = cpu->r[12] + 0x00005D90u; /* 025C8ACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025C8AD0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C8AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C8AD4 */ _t5 = cpu->r[3] + 0x000006C8u; /* 025C8AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025C8AD8 */ _t6 = cpu->r[11] + 0x00000028u; /* 025C8AD8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6); /* 025C8ADC */ cpu->r[12] = 0x100D0000u; /* 025C8AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 025C8AE4 */ _t7 = cpu->r[12] + 0x00005D8Cu; /* 025C8AE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025C8AE8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8AE8 */ _t9 = _t8 & 0x00000001u; /* 025C8AE8 */ if (_t9) goto L_025C8AEC; else goto L_025C8B0C; L_025C8AEC: ; // 0x25c8aec /* 025C8AEC */ cpu->r[12] = 0x100D0000u; /* 025C8AF0 */ cpu->f[2] = cpu->f[13]; /* 025C8AF4 */ _t10 = cpu->r[12] + 0x00005D98u; /* 025C8AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 025C8AF8 */ Gambit_fn_0204EA50(cpu); /* 025C8AFC */ cpu->r[12] = 0x100D0000u; /* 025C8B00 */ _t11 = cpu->r[12] + 0x0000613Cu; /* 025C8B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025C8B04 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31])); /* 025C8B08 */ goto L_025C8B30; L_025C8B0C: ; // 0x25c8b0c /* 025C8B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 025C8B10 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8B10 */ _t13 = _t12 & 0x00000001u; /* 025C8B10 */ if (_t13) goto L_025C8B14; else goto L_025C8B18; L_025C8B14: ; // 0x25c8b14 /* 025C8B14 */ cpu->f[2] = cpu->f[31]; L_025C8B18: ; // 0x25c8b18 /* 025C8B18 */ cpu->r[12] = 0x100D0000u; /* 025C8B1C */ _t14 = cpu->r[12] + 0x00005D98u; /* 025C8B1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 025C8B20 */ Gambit_fn_0204EA50(cpu); /* 025C8B24 */ cpu->r[12] = 0x100D0000u; /* 025C8B28 */ _t15 = cpu->r[12] + 0x0000613Cu; /* 025C8B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025C8B2C */ cpu->f[1] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31])); L_025C8B30: ; // 0x25c8b30 /* 025C8B30 */ _t16 = cpu->r[1] + 0x00000010u; /* 025C8B30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025C8B34 */ _t17 = cpu->r[1] + 0x00000008u; /* 025C8B34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 025C8B38 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8B38 */ _t19 = _t18 & 0x00000001u; /* 025C8B38 */ if (_t19) goto L_025C8B3C; // else: addr-0 trap, fall-through L_025C8B3C: ; // 0x25c8b3c /* 025C8B3C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025C8B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C8B40 */ cpu->lr = cpu->r[0]; /* 025C8B44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8B48 */ return; } // fn_025C8AB8 @ 0x25c8ab8 void Gambit_fn_025C8AB8(CPUState* 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_025C8AB8: ; // 0x25c8ab8 /* 025C8AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8AB8 */ cpu->r[1] = _t0; /* 025C8ABC */ _t1 = cpu->r[1] + 0x00000008u; /* 025C8ABC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C8AC0 */ /* nop */ /* 025C8AC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025C8AC4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C8AC8 */ cpu->r[12] = 0x100D0000u; /* 025C8ACC */ _t3 = cpu->r[12] + 0x00005D90u; /* 025C8ACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025C8AD0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C8AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C8AD4 */ _t5 = cpu->r[3] + 0x000006C8u; /* 025C8AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025C8AD8 */ _t6 = cpu->r[11] + 0x00000028u; /* 025C8AD8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6); /* 025C8ADC */ cpu->r[12] = 0x100D0000u; /* 025C8AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 025C8AE4 */ _t7 = cpu->r[12] + 0x00005D8Cu; /* 025C8AE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025C8AE8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8AE8 */ _t9 = _t8 & 0x00000001u; /* 025C8AE8 */ if (_t9) goto L_025C8AEC; else goto L_025C8B0C; L_025C8AEC: ; // 0x25c8aec /* 025C8AEC */ cpu->r[12] = 0x100D0000u; /* 025C8AF0 */ cpu->f[2] = cpu->f[13]; /* 025C8AF4 */ _t10 = cpu->r[12] + 0x00005D98u; /* 025C8AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 025C8AF8 */ Gambit_fn_0204EA50(cpu); /* 025C8AFC */ cpu->r[12] = 0x100D0000u; /* 025C8B00 */ _t11 = cpu->r[12] + 0x0000613Cu; /* 025C8B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025C8B04 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31])); /* 025C8B08 */ goto L_025C8B30; L_025C8B0C: ; // 0x25c8b0c /* 025C8B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 025C8B10 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C8B10 */ _t13 = _t12 & 0x00000001u; /* 025C8B10 */ if (_t13) goto L_025C8B14; else goto L_025C8B18; L_025C8B14: ; // 0x25c8b14 /* 025C8B14 */ cpu->f[2] = cpu->f[31]; L_025C8B18: ; // 0x25c8b18 /* 025C8B18 */ cpu->r[12] = 0x100D0000u; /* 025C8B1C */ _t14 = cpu->r[12] + 0x00005D98u; /* 025C8B1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 025C8B20 */ Gambit_fn_0204EA50(cpu); /* 025C8B24 */ cpu->r[12] = 0x100D0000u; /* 025C8B28 */ _t15 = cpu->r[12] + 0x0000613Cu; /* 025C8B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025C8B2C */ cpu->f[1] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31])); L_025C8B30: ; // 0x25c8b30 /* 025C8B30 */ _t16 = cpu->r[1] + 0x00000010u; /* 025C8B30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025C8B34 */ _t17 = cpu->r[1] + 0x00000008u; /* 025C8B34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 025C8B38 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C8B38 */ _t19 = _t18 & 0x00000001u; /* 025C8B38 */ if (_t19) goto L_025C8B3C; // else: addr-0 trap, fall-through L_025C8B3C: ; // 0x25c8b3c /* 025C8B3C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025C8B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C8B40 */ cpu->lr = cpu->r[0]; /* 025C8B44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8B48 */ return; } // fn_025C8B4C @ 0x25c8b4c void Gambit_fn_025C8B4C(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_025C8B4C: ; // 0x25c8b4c /* 025C8B4C */ _t0 = cpu->r[4] + 0x000006A4u; /* 025C8B4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t0); /* 025C8B50 */ goto L_025EE894; L_025EE894: ; // 0x25ee894 /* 025EE894 */ cpu->r[0] = cpu->lr; /* 025EE898 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 025EE898 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025EE898 */ cpu->r[1] = _t1; /* 025EE89C */ cpu->r[5] = 0x10110000u; /* 025EE8A0 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025EE8A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025EE8A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF7Cu; /* 025EE8A8 */ _t3 = cpu->r[1] + 0x00000028u; /* 025EE8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025EE8AC */ _t4 = cpu->r[1] + 0x00000008u; /* 025EE8AC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 025EE8B0 */ cpu->r[11] = 0x100D0000u; /* 025EE8B4 */ _t5 = cpu->r[11] + 0x00007294u; /* 025EE8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025EE8B8 */ cpu->r[12] = 0x101F0000u; /* 025EE8BC */ _t6 = cpu->r[1] + 0x00000034u; /* 025EE8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025EE8C0 */ _t7 = cpu->r[12] + 0x00003840u; /* 025EE8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 025EE8C0 */ cpu->r[12] = _t7; /* 025EE8C4 */ _t8 = cpu->r[12] + 0x00000004u; /* 025EE8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 025EE8C8 */ _t9 = cpu->r[1] + 0x00000018u; /* 025EE8C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 025EE8CC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025EE8CC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 025EE8D0 */ _t11 = cpu->r[12] + 0x00000008u; /* 025EE8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025EE8D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025EE8D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 025EE8D8 */ cpu->r[31] = cpu->r[4]; /* 025EE8DC */ _t13 = cpu->r[1] + 0x00000014u; /* 025EE8DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025EE8E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025EE8E4 */ cpu->r[30] = cpu->r[3]; /* 025EE8E8 */ _t14 = cpu->r[1] + 0x00000020u; /* 025EE8E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025EE8EC */ cpu->r[3] = cpu->r[31]; /* 025EE8F0 */ _t15 = cpu->r[1] + 0x00000010u; /* 025EE8F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 025EE8F4 */ _t16 = cpu->r[1] + 0x00000024u; /* 025EE8F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025EE8F8 */ Gambit_fn_025EB008(cpu); /* 025EE8FC */ cpu->r[3] = cpu->r[30]; /* 025EE900 */ cpu->r[4] = cpu->r[31]; /* 025EE904 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025EE908 */ Gambit_fn_025EB13C(cpu); /* 025EE90C */ _t17 = cpu->r[1] + 0x00000034u; /* 025EE90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025EE910 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 025EE910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025EE914 */ cpu->lr = cpu->r[0]; /* 025EE918 */ _t19 = cpu->r[1] + 0x00000028u; /* 025EE918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025EE91C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025EE920 */ return; } // fn_025C8B54 @ 0x25c8b54 void Gambit_fn_025C8B54(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_025C8B54: ; // 0x25c8b54 /* 025C8B54 */ _t0 = cpu->r[4] + 0x000006A4u; /* 025C8B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0); /* 025C8B58 */ goto L_025EE924; L_025EE924: ; // 0x25ee924 /* 025EE924 */ cpu->r[0] = cpu->lr; /* 025EE928 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 025EE928 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025EE928 */ cpu->r[1] = _t1; /* 025EE92C */ cpu->r[5] = 0x10110000u; /* 025EE930 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025EE930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025EE934 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF7Cu; /* 025EE938 */ _t3 = cpu->r[1] + 0x00000028u; /* 025EE938 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025EE93C */ _t4 = cpu->r[1] + 0x00000008u; /* 025EE93C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 025EE940 */ cpu->r[6] = 0x100D0000u; /* 025EE944 */ _t5 = cpu->r[6] + 0x00007294u; /* 025EE944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025EE948 */ cpu->r[12] = 0x101F0000u; /* 025EE94C */ _t6 = cpu->r[1] + 0x00000034u; /* 025EE94C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025EE950 */ _t7 = cpu->r[12] + 0x00003840u; /* 025EE950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025EE950 */ cpu->r[12] = _t7; /* 025EE954 */ _t8 = cpu->r[12] + 0x00000004u; /* 025EE954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025EE958 */ _t9 = cpu->r[1] + 0x00000018u; /* 025EE958 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 025EE95C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025EE95C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025EE960 */ _t11 = cpu->r[12] + 0x00000008u; /* 025EE960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025EE964 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025EE964 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 025EE968 */ cpu->r[31] = cpu->r[4]; /* 025EE96C */ _t13 = cpu->r[1] + 0x00000014u; /* 025EE96C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025EE970 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025EE974 */ cpu->r[30] = cpu->r[3]; /* 025EE978 */ _t14 = cpu->r[1] + 0x00000020u; /* 025EE978 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025EE97C */ cpu->r[3] = cpu->r[31]; /* 025EE980 */ _t15 = cpu->r[1] + 0x00000010u; /* 025EE980 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025EE984 */ _t16 = cpu->r[1] + 0x00000024u; /* 025EE984 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025EE988 */ Gambit_fn_025EB008(cpu); /* 025EE98C */ cpu->r[3] = cpu->r[30]; /* 025EE990 */ cpu->r[4] = cpu->r[31]; /* 025EE994 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025EE998 */ Gambit_fn_025EB4F8(cpu); /* 025EE99C */ _t17 = cpu->r[1] + 0x00000034u; /* 025EE99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025EE9A0 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 025EE9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025EE9A4 */ cpu->lr = cpu->r[0]; /* 025EE9A8 */ _t19 = cpu->r[1] + 0x00000028u; /* 025EE9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025EE9AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025EE9B0 */ return; } // fn_025C8B5C @ 0x25c8b5c void Gambit_fn_025C8B5C(CPUState* cpu) { uint32_t _t0; L_025C8B5C: ; // 0x25c8b5c /* 025C8B5C */ _t0 = cpu->r[3] + 0x00000800u; /* 025C8B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C8B60 */ cpu->r[3] = cpu->r[12] + 0x0000001Eu; /* 025C8B64 */ return; } // fn_025C8B68 @ 0x25c8b68 void Gambit_fn_025C8B68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025C8B68: ; // 0x25c8b68 /* 025C8B68 */ cpu->r[0] = cpu->lr; /* 025C8B6C */ _t0 = cpu->r[1] + 0x00000004u; /* 025C8B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025C8B70 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025C8B70 */ cpu->r[1] = _t1; /* 025C8B74 */ _t2 = cpu->r[4] + 0x00000000u; /* 025C8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025C8B78 */ _t3 = cpu->r[3] + 0x000006B0u; /* 025C8B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025C8B7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C8B80 */ _t4 = cpu->r[1] + 0x00000008u; /* 025C8B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C8B84 */ Gambit_fn_025F5E10(cpu); /* 025C8B88 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C8B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025C8B8C */ cpu->lr = cpu->r[0]; /* 025C8B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8B94 */ return; } // fn_025C8B70 @ 0x25c8b70 void Gambit_fn_025C8B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025C8B70: ; // 0x25c8b70 /* 025C8B70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C8B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C8B70 */ cpu->r[1] = _t0; /* 025C8B74 */ _t1 = cpu->r[4] + 0x00000000u; /* 025C8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025C8B78 */ _t2 = cpu->r[3] + 0x000006B0u; /* 025C8B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025C8B7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C8B80 */ _t3 = cpu->r[1] + 0x00000008u; /* 025C8B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C8B84 */ Gambit_fn_025F5E10(cpu); /* 025C8B88 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025C8B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025C8B8C */ cpu->lr = cpu->r[0]; /* 025C8B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C8B94 */ return; } // fn_025C8B98 @ 0x25c8b98 void Gambit_fn_025C8B98(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025C8B98: ; // 0x25c8b98 /* 025C8B98 */ _t0 = cpu->r[3] + 0x000004C4u; /* 025C8B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025C8B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C8BA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C8BA0 */ _t2 = _t1 & 0x00000001u; /* 025C8BA0 */ if (_t2) goto L_025C8BAC; else goto L_025C8BA4; L_025C8BA4: ; // 0x25c8ba4 /* 025C8BA4 */ cpu->r[3] = cpu->r[3] + 0x000004B8u; /* 025C8BA8 */ return; L_025C8BAC: ; // 0x25c8bac /* 025C8BAC */ cpu->r[3] = cpu->r[3] + 0x00000244u; /* 025C8BB0 */ return; } // fn_025C8BB4 @ 0x25c8bb4 void Gambit_fn_025C8BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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; 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; } // fn_025C9110 @ 0x25c9110 void Gambit_fn_025C9110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025C9110: ; // 0x25c9110 /* 025C9110 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C9110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C9114 */ goto L_0260C62C; L_0260C62C: ; // 0x260c62c /* 0260C62C */ cpu->r[0] = cpu->lr; /* 0260C630 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C630 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260C630 */ cpu->r[1] = _t1; /* 0260C634 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260C634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260C638 */ cpu->r[31] = cpu->r[3]; /* 0260C63C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260C63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260C640 */ Gambit_fn_025F7424(cpu); /* 0260C644 */ _t4 = cpu->r[3] + 0x000000F4u; /* 0260C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C64C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C64C */ _t6 = _t5 & 0x00000001u; /* 0260C64C */ if (_t6) goto L_0260C66C; else goto L_0260C650; L_0260C650: ; // 0x260c650 /* 0260C650 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260C654 */ cpu->r[12] = 0x100D0000u; /* 0260C658 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0260C658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260C65C */ cpu->lr = cpu->r[0]; /* 0260C660 */ _t9 = cpu->r[12] + 0x00007944u; /* 0260C660 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 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 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260C678 */ _t11 = cpu->r[3] + 0x00000AB0u; /* 0260C678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0260C67C */ cpu->lr = cpu->r[0]; /* 0260C680 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260C680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260C684 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C688 */ return; } // fn_025C9118 @ 0x25c9118 void Gambit_fn_025C9118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025C9118: ; // 0x25c9118 /* 025C9118 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025C9118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C911C */ goto L_0260C68C; L_0260C68C: ; // 0x260c68c /* 0260C68C */ cpu->r[0] = cpu->lr; /* 0260C690 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0260C690 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260C690 */ cpu->r[1] = _t1; /* 0260C694 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0260C694 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0260C698 */ cpu->r[31] = cpu->r[3]; /* 0260C69C */ _t3 = cpu->r[1] + 0x00000014u; /* 0260C69C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0260C6A0 */ Gambit_fn_025F7424(cpu); /* 0260C6A4 */ _t4 = cpu->r[3] + 0x000000F4u; /* 0260C6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0260C6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0260C6AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260C6AC */ _t6 = _t5 & 0x00000001u; /* 0260C6AC */ if (_t6) goto L_0260C6CC; else goto L_0260C6B0; L_0260C6B0: ; // 0x260c6b0 /* 0260C6B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 0260C6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0260C6B4 */ cpu->r[12] = 0x100D0000u; /* 0260C6B8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0260C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0260C6BC */ cpu->lr = cpu->r[0]; /* 0260C6C0 */ _t9 = cpu->r[12] + 0x00007944u; /* 0260C6C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 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 */ _t10 = cpu->r[1] + 0x00000014u; /* 0260C6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0260C6D8 */ _t11 = cpu->r[3] + 0x00000B10u; /* 0260C6D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0260C6DC */ cpu->lr = cpu->r[0]; /* 0260C6E0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0260C6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0260C6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0260C6E8 */ return; } // fn_025C9120 @ 0x25c9120 void Gambit_fn_025C9120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C9120: ; // 0x25c9120 /* 025C9120 */ _t0 = cpu->r[3] + 0x00000828u; /* 025C9120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 025C9124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C9128 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9128 */ _t2 = _t1 & 0x00000001u; /* 025C9128 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025C9128 */ goto L_025C912C; L_025C912C: ; // 0x25c912c /* 025C912C */ _t3 = cpu->r[3] + 0x00000830u; /* 025C912C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025C9130 */ cpu->r[12] = 0x0000000Au; /* 025C9134 */ _t4 = cpu->r[3] + 0x00000834u; /* 025C9134 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 025C9138 */ _t5 = cpu->r[3] + 0x00000828u; /* 025C9138 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025C913C */ _t6 = cpu->r[6] + 0x00000000u; /* 025C913C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6); /* 025C9140 */ _t7 = cpu->r[3] + 0x00000838u; /* 025C9140 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 025C9144 */ _t8 = cpu->r[6] + 0x00000002u; /* 025C9144 */ cpu->r[11] = rbrew_read16(cpu->mem, _t8); /* 025C9148 */ _t9 = cpu->r[3] + 0x0000083Cu; /* 025C9148 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]); /* 025C914C */ _t10 = cpu->r[3] + 0x0000083Au; /* 025C914C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); /* 025C9150 */ return; } // fn_025C9154 @ 0x25c9154 void Gambit_fn_025C9154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; double _ft34, _ft35; L_025C9154: ; // 0x25c9154 /* 025C9154 */ _t0 = cpu->r[3] + 0x000006B0u; /* 025C9154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C9158 */ goto L_025F4604; L_025F4604: ; // 0x25f4604 /* 025F4604 */ cpu->r[0] = cpu->lr; /* 025F4608 */ _t1 = cpu->r[1] + 0xFFFFFFA0u; /* 025F4608 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F4608 */ cpu->r[1] = _t1; /* 025F460C */ _t2 = cpu->r[1] + 0x00000058u; /* 025F460C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025F4610 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 025F4610 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025F4614 */ cpu->r[31] = cpu->r[4]; /* 025F4618 */ cpu->r[4] = cpu->r[5]; /* 025F461C */ cpu->r[30] = cpu->r[3]; /* 025F4620 */ _t4 = cpu->r[1] + 0x00000064u; /* 025F4620 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025F4624 */ Gambit_fn_025F45AC(cpu); /* 025F4628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025F462C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F462C */ _t6 = _t5 & 0x00000001u; /* 025F462C */ if (_t6) goto L_025F4694; else goto L_025F4630; L_025F4630: ; // 0x25f4630 /* 025F4630 */ _t7 = cpu->r[30] + 0x00000000u; /* 025F4630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025F4634 */ cpu->r[4] = cpu->r[30] + 0x000000BCu; /* 025F4638 */ cpu->r[5] = 0x100D0000u; /* 025F463C */ cpu->r[6] = 0x00000000u; /* 025F4640 */ _t8 = cpu->r[10] + 0x00000030u; /* 025F4640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025F4644 */ cpu->r[5] = cpu->r[5] + 0x0000780Cu; /* 025F4648 */ Gambit_fn_027B72F0(cpu); /* 025F464C */ _t9 = cpu->r[30] + 0x00000000u; /* 025F464C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025F4650 */ _t10 = cpu->r[10] + 0x00000030u; /* 025F4650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025F4654 */ _t11 = cpu->r[3] + 0x000000E0u; /* 025F4654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025F4658 */ _t12 = cpu->r[12] + 0x0000003Cu; /* 025F4658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025F465C */ cpu->r[5] = 0x100D0000u; /* 025F4660 */ cpu->ctr = cpu->r[0]; /* 025F4664 */ cpu->r[5] = cpu->r[5] + 0x0000781Cu; /* 025F4668 */ cpu->r[4] = cpu->r[30] + 0x000001BCu; /* 025F466C */ cpu->r[6] = 0x00000000u; /* 025F4670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025F4674 */ _t13 = cpu->r[30] + 0x00000000u; /* 025F4674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025F4678 */ _t14 = cpu->r[10] + 0x00000030u; /* 025F4678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025F467C */ _t15 = cpu->r[3] + 0x000000E0u; /* 025F467C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 025F4680 */ _t16 = cpu->r[9] + 0x00000034u; /* 025F4680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025F4684 */ cpu->r[4] = 0x100D0000u; /* 025F4688 */ cpu->ctr = cpu->r[0]; /* 025F468C */ cpu->r[4] = cpu->r[4] + 0x0000782Cu; /* 025F4690 */ rbrew_call_indirect(cpu, cpu->ctr); L_025F4694: ; // 0x25f4694 /* 025F4694 */ _t17 = cpu->r[30] + 0x000000BCu; /* 025F4694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 025F4698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025F469C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F469C */ _t19 = _t18 & 0x00000001u; /* 025F469C */ if (_t19) goto L_025F47D8; else goto L_025F46A0; L_025F46A0: ; // 0x25f46a0 /* 025F46A0 */ _t20 = cpu->r[9] + 0x0000000Cu; /* 025F46A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025F46A4 */ _t21 = cpu->r[30] + 0x000000C0u; /* 025F46A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025F46A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 025F46AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F46AC */ _t23 = _t22 & 0x00000001u; /* 025F46AC */ if (_t23) goto L_025F46B0; else goto L_025F47D8; L_025F46B0: ; // 0x25f46b0 /* 025F46B0 */ cpu->r[3] = cpu->r[30]; /* 025F46B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025F46B8 */ Gambit_fn_025F14D0(cpu); /* 025F46BC */ /* nop */ /* 025F46C0 */ /* nop */ /* 025F46C4 */ _t24 = cpu->r[31] + 0x00000008u; /* 025F46C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 025F46C8 */ /* nop */ /* 025F46CC */ /* nop */ /* 025F46D0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025F46D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025F46D4 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025F46D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025F46D8 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 025F46DC */ _t27 = cpu->r[1] + 0x00000008u; /* 025F46DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025F46E0 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 025F46E4 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 025F46E8 */ cpu->r[12] = 0x100D0000u; /* 025F46EC */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 025F46F0 */ _t28 = cpu->r[12] + 0x00007508u; /* 025F46F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025F46F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025F46F8 */ _t29 = cpu->r[1] + 0x00000010u; /* 025F46F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025F46FC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025F46FC */ _t31 = _t30 & 0x00000001u; /* 025F46FC */ if (_t31) goto L_025F4700; else goto L_025F4740; L_025F4700: ; // 0x25f4700 /* 025F4700 */ cpu->r[11] = 0x100D0000u; /* 025F4704 */ cpu->r[9] = 0x100D0000u; /* 025F4708 */ _t32 = cpu->r[11] + 0x000075BCu; /* 025F4708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025F470C */ _t33 = cpu->r[9] + 0x000075B4u; /* 025F470C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025F4710 */ _ft34 = sqrt(cpu->f[8]); /* 025F4710 */ _ft35 = (double)(int32_t)0x00000001u; /* 025F4710 */ cpu->f[9] = _ft35 / _ft34; /* 025F4714 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 025F4718 */ cpu->f[13] = cpu->f[9] * cpu->f[0]; /* 025F471C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[11])); /* 025F4720 */ cpu->f[9] = cpu->f[10] * cpu->f[13]; /* 025F4724 */ /* nop */ /* 025F4728 */ _t36 = cpu->r[1] + 0x00000010u; /* 025F4728 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 025F472C */ /* nop */ /* 025F4730 */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 025F4734 */ /* nop */ /* 025F4738 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 025F473C */ _t37 = cpu->r[1] + 0x00000010u; /* 025F473C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); L_025F4740: ; // 0x25f4740 /* 025F4740 */ cpu->r[10] = 0x100D0000u; /* 025F4744 */ _t38 = cpu->r[10] + 0x000075B8u; /* 025F4744 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 025F4748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025F474C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F474C */ _t40 = _t39 & 0x00000001u; /* 025F474C */ if (_t40) goto L_025F4750; else goto L_025F476C; L_025F4750: ; // 0x25f4750 /* 025F4750 */ cpu->r[11] = 0x101F0000u; /* 025F4754 */ _t41 = cpu->r[11] + 0x00006350u; /* 025F4754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 025F4754 */ cpu->r[11] = _t41; /* 025F4758 */ _t42 = cpu->r[11] + 0x00000004u; /* 025F4758 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 025F475C */ _t43 = cpu->r[1] + 0x00000008u; /* 025F475C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 025F4760 */ _t44 = cpu->r[11] + 0x00000008u; /* 025F4760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025F4764 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 025F4764 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 025F4768 */ _t46 = cpu->r[1] + 0x00000010u; /* 025F4768 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); L_025F476C: ; // 0x25f476c /* 025F476C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 025F4770 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F4774 */ Gambit_fn_020506B4(cpu); /* 025F4778 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025F477C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 025F4780 */ Gambit_fn_0204E09C(cpu); /* 025F4784 */ _t47 = cpu->r[1] + 0x00000040u; /* 025F4784 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 025F4788 */ _t48 = cpu->r[1] + 0x00000028u; /* 025F4788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025F478C */ _t49 = cpu->r[1] + 0x00000020u; /* 025F478C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025F4790 */ _t50 = cpu->r[30] + 0x0000022Cu; /* 025F4790 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 025F4794 */ _t51 = cpu->r[30] + 0x00000214u; /* 025F4794 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 025F4798 */ _t52 = cpu->r[1] + 0x00000038u; /* 025F4798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 025F479C */ _t53 = cpu->r[30] + 0x00000234u; /* 025F479C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 025F47A0 */ _t54 = cpu->r[1] + 0x00000024u; /* 025F47A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025F47A4 */ _t55 = cpu->r[30] + 0x0000021Cu; /* 025F47A4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 025F47A8 */ _t56 = cpu->r[30] + 0x00000220u; /* 025F47A8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 025F47AC */ _t57 = cpu->r[1] + 0x00000034u; /* 025F47AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 025F47B0 */ _t58 = cpu->r[1] + 0x0000002Cu; /* 025F47B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 025F47B4 */ _t59 = cpu->r[30] + 0x00000230u; /* 025F47B4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 025F47B8 */ _t60 = cpu->r[30] + 0x00000218u; /* 025F47B8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]); /* 025F47BC */ _t61 = cpu->r[1] + 0x00000030u; /* 025F47BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 025F47C0 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 025F47C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 025F47C4 */ cpu->r[3] = cpu->r[30] + 0x000001BCu; /* 025F47C8 */ _t63 = cpu->r[30] + 0x00000224u; /* 025F47C8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 025F47CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025F47D0 */ _t64 = cpu->r[30] + 0x00000228u; /* 025F47D0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 025F47D4 */ Gambit_fn_028B30F0(cpu); L_025F47D8: ; // 0x25f47d8 /* 025F47D8 */ _t65 = cpu->r[1] + 0x00000064u; /* 025F47D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025F47DC */ _t66 = cpu->r[1] + 0x00000058u; /* 025F47DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 025F47E0 */ cpu->lr = cpu->r[0]; /* 025F47E4 */ _t67 = cpu->r[1] + 0x0000005Cu; /* 025F47E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 025F47E8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025F47EC */ return; } // fn_025C915C @ 0x25c915c void Gambit_fn_025C915C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025C915C: ; // 0x25c915c /* 025C915C */ _t0 = cpu->r[3] + 0x000006C4u; /* 025C915C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025C9160 */ goto L_0262E374; L_0262E374: ; // 0x262e374 /* 0262E374 */ cpu->r[0] = cpu->lr; /* 0262E378 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0262E378 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E378 */ cpu->r[1] = _t1; /* 0262E37C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E37C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262E380 */ cpu->r[31] = cpu->r[3]; /* 0262E384 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262E384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262E388 */ _t4 = cpu->r[31] + 0x0000010Cu; /* 0262E388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0262E38C */ _t5 = cpu->r[9] + 0x00000000u; /* 0262E38C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 0262E390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262E394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E394 */ _t7 = _t6 & 0x00000001u; /* 0262E394 */ if (_t7) goto L_0262E3A4; else goto L_0262E398; L_0262E398: ; // 0x262e398 /* 0262E398 */ _t8 = cpu->r[9] + 0x00000070u; /* 0262E398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0262E39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0262E3A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E3A0 */ _t10 = _t9 & 0x00000001u; /* 0262E3A0 */ if (_t10) goto L_0262E3A4; else goto L_0262E3C4; L_0262E3A4: ; // 0x262e3a4 /* 0262E3A4 */ _t11 = cpu->r[31] + 0x00000110u; /* 0262E3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0262E3A8 */ Gambit_fn_0262E138(cpu); /* 0262E3AC */ _t12 = cpu->r[31] + 0x0000010Cu; /* 0262E3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0262E3B0 */ cpu->r[11] = 0x00000001u; /* 0262E3B4 */ _t13 = cpu->r[31] + 0x00000114u; /* 0262E3B4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 0262E3B8 */ _t14 = cpu->r[31] + 0x00000110u; /* 0262E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0262E3BC */ _t15 = cpu->r[31] + 0x00000110u; /* 0262E3BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0262E3C0 */ _t16 = cpu->r[31] + 0x0000010Cu; /* 0262E3C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_0262E3C4: ; // 0x262e3c4 /* 0262E3C4 */ _t17 = cpu->r[1] + 0x00000014u; /* 0262E3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0262E3C8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262E3C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0262E3CC */ cpu->lr = cpu->r[0]; /* 0262E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262E3D4 */ return; } // fn_025C9164 @ 0x25c9164 void Gambit_fn_025C9164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_025C9164: ; // 0x25c9164 /* 025C9164 */ cpu->r[0] = cpu->lr; /* 025C9168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9168 */ cpu->r[1] = _t0; /* 025C916C */ _t1 = cpu->r[1] + 0x00000008u; /* 025C916C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C9170 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C9170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C9174 */ cpu->r[30] = cpu->r[3]; /* 025C9178 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C9178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C917C */ _t4 = cpu->r[30] + 0x000006A0u; /* 025C917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C9180 */ cpu->r[31] = cpu->r[4]; /* 025C9184 */ Gambit_fn_02607B14(cpu); /* 025C9188 */ _t5 = cpu->r[30] + 0x0000046Cu; /* 025C9188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025C918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C9190 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9190 */ _t7 = _t6 & 0x00000001u; /* 025C9190 */ if (_t7) goto L_025C9294; else goto L_025C9194; L_025C9194: ; // 0x25c9194 /* 025C9194 */ _t8 = cpu->r[30] + 0x00000474u; /* 025C9194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025C9198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C919C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C919C */ _t10 = _t9 & 0x00000001u; /* 025C919C */ if (_t10) goto L_025C9294; else goto L_025C91A0; L_025C91A0: ; // 0x25c91a0 /* 025C91A0 */ _t11 = cpu->r[30] + 0x00000468u; /* 025C91A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025C91A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C91A8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C91A8 */ _t13 = _t12 & 0x00000001u; /* 025C91A8 */ if (_t13) goto L_025C9294; else goto L_025C91AC; L_025C91AC: ; // 0x25c91ac /* 025C91AC */ _t14 = cpu->r[30] + 0x000006F4u; /* 025C91AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C91B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C91B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91B4 */ _t16 = _t15 & 0x00000001u; /* 025C91B4 */ if (_t16) goto L_025C91B8; else goto L_025C9294; L_025C91B8: ; // 0x25c91b8 /* 025C91B8 */ _t17 = cpu->r[30] + 0x000006F9u; /* 025C91B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 025C91BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C91C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91C0 */ _t19 = _t18 & 0x00000001u; /* 025C91C0 */ if (_t19) goto L_025C91C4; else goto L_025C9294; L_025C91C4: ; // 0x25c91c4 /* 025C91C4 */ _t20 = cpu->r[30] + 0x00000478u; /* 025C91C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025C91C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C91CC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C91CC */ _t22 = _t21 & 0x00000001u; /* 025C91CC */ if (_t22) goto L_025C9294; else goto L_025C91D0; L_025C91D0: ; // 0x25c91d0 /* 025C91D0 */ _t23 = cpu->r[30] + 0x00000489u; /* 025C91D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 025C91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C91D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91D8 */ _t25 = _t24 & 0x00000001u; /* 025C91D8 */ if (_t25) goto L_025C91DC; else goto L_025C9294; L_025C91DC: ; // 0x25c91dc /* 025C91DC */ _t26 = cpu->r[30] + 0x0000065Cu; /* 025C91DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025C91E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C91E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91E4 */ _t28 = _t27 & 0x00000001u; /* 025C91E4 */ if (_t28) goto L_025C91E8; else goto L_025C9294; L_025C91E8: ; // 0x25c91e8 /* 025C91E8 */ _t29 = cpu->r[30] + 0x00000694u; /* 025C91E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 025C91EC */ _t30 = cpu->r[31] + 0x00000004u; /* 025C91EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025C91F0 */ _t31 = cpu->r[8] + 0x00000000u; /* 025C91F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 025C91F4 */ _t32 = cpu->r[31] + 0x00000008u; /* 025C91F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025C91F8 */ _t33 = cpu->r[8] + 0x00000004u; /* 025C91F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025C91FC */ _t34 = cpu->r[31] + 0x0000000Cu; /* 025C91FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025C9200 */ _t35 = cpu->r[8] + 0x00000008u; /* 025C9200 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 025C9204 */ _t36 = cpu->r[30] + 0x00000690u; /* 025C9204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025C9208 */ _t37 = cpu->r[31] + 0x0000003Cu; /* 025C9208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C920C */ _t38 = cpu->r[12] + 0x00000018u; /* 025C920C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025C9210 */ _t39 = cpu->r[31] + 0x00000040u; /* 025C9210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025C9214 */ _t40 = cpu->r[12] + 0x0000001Cu; /* 025C9214 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 025C9218 */ _t41 = cpu->r[31] + 0x00000044u; /* 025C9218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025C921C */ cpu->r[4] = 0x100D0000u; /* 025C9220 */ _t42 = cpu->r[12] + 0x00000020u; /* 025C9220 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 025C9224 */ _t43 = cpu->r[30] + 0x00000690u; /* 025C9224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025C9228 */ cpu->r[4] = cpu->r[4] + 0x0000649Cu; /* 025C922C */ cpu->r[5] = 0x000040CDu; /* 025C9230 */ Gambit_fn_0204D64C(cpu); /* 025C9234 */ _t44 = cpu->r[31] + 0x00000014u; /* 025C9234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025C9238 */ _t45 = cpu->r[30] + 0x000002B0u; /* 025C9238 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 025C923C */ _t46 = cpu->r[31] + 0x00000018u; /* 025C923C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025C9240 */ _t47 = cpu->r[30] + 0x000002B4u; /* 025C9240 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 025C9244 */ _t48 = cpu->r[31] + 0x0000001Cu; /* 025C9244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025C9248 */ _t49 = cpu->r[30] + 0x0000052Cu; /* 025C9248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 025C924C */ _t50 = cpu->r[30] + 0x000002B8u; /* 025C924C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 025C9250 */ _t51 = cpu->r[31] + 0x00000020u; /* 025C9250 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 025C9254 */ _t52 = cpu->r[30] + 0x000002A0u; /* 025C9254 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 025C9258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025C925C */ _t53 = cpu->r[30] + 0x000002B0u; /* 025C925C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 025C9260 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9260 */ _t55 = _t54 & 0x00000001u; /* 025C9260 */ if (_t55) goto L_025C9264; else goto L_025C926C; L_025C9264: ; // 0x25c9264 /* 025C9264 */ cpu->r[9] = 0x00000001u; /* 025C9268 */ _t56 = cpu->r[30] + 0x0000052Cu; /* 025C9268 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); L_025C926C: ; // 0x25c926c /* 025C926C */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 025C9270 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025C9274 */ _t57 = cpu->r[30] + 0x000002B8u; /* 025C9274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025C9278 */ cpu->r[9] = 0x100D0000u; /* 025C927C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025C9280 */ _t58 = cpu->r[9] + 0x00006498u; /* 025C9280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C9284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C9288 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9288 */ _t60 = _t59 & 0x00000001u; /* 025C9288 */ if (_t60) goto L_025C928C; else goto L_025C9294; L_025C928C: ; // 0x25c928c /* 025C928C */ cpu->r[7] = 0x00000000u; /* 025C9290 */ _t61 = cpu->r[30] + 0x00000501u; /* 025C9290 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[7]); L_025C9294: ; // 0x25c9294 /* 025C9294 */ _t62 = cpu->r[1] + 0x00000014u; /* 025C9294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025C9298 */ _t63 = cpu->r[1] + 0x00000008u; /* 025C9298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 025C929C */ cpu->lr = cpu->r[0]; /* 025C92A0 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 025C92A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 025C92A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C92A8 */ return; } // fn_025C9168 @ 0x25c9168 void Gambit_fn_025C9168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_025C9168: ; // 0x25c9168 /* 025C9168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9168 */ cpu->r[1] = _t0; /* 025C916C */ _t1 = cpu->r[1] + 0x00000008u; /* 025C916C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C9170 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025C9170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C9174 */ cpu->r[30] = cpu->r[3]; /* 025C9178 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C9178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C917C */ _t4 = cpu->r[30] + 0x000006A0u; /* 025C917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025C9180 */ cpu->r[31] = cpu->r[4]; /* 025C9184 */ Gambit_fn_02607B14(cpu); /* 025C9188 */ _t5 = cpu->r[30] + 0x0000046Cu; /* 025C9188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025C918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C9190 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9190 */ _t7 = _t6 & 0x00000001u; /* 025C9190 */ if (_t7) goto L_025C9294; else goto L_025C9194; L_025C9194: ; // 0x25c9194 /* 025C9194 */ _t8 = cpu->r[30] + 0x00000474u; /* 025C9194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025C9198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C919C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C919C */ _t10 = _t9 & 0x00000001u; /* 025C919C */ if (_t10) goto L_025C9294; else goto L_025C91A0; L_025C91A0: ; // 0x25c91a0 /* 025C91A0 */ _t11 = cpu->r[30] + 0x00000468u; /* 025C91A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025C91A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C91A8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C91A8 */ _t13 = _t12 & 0x00000001u; /* 025C91A8 */ if (_t13) goto L_025C9294; else goto L_025C91AC; L_025C91AC: ; // 0x25c91ac /* 025C91AC */ _t14 = cpu->r[30] + 0x000006F4u; /* 025C91AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C91B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025C91B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91B4 */ _t16 = _t15 & 0x00000001u; /* 025C91B4 */ if (_t16) goto L_025C91B8; else goto L_025C9294; L_025C91B8: ; // 0x25c91b8 /* 025C91B8 */ _t17 = cpu->r[30] + 0x000006F9u; /* 025C91B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 025C91BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C91C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91C0 */ _t19 = _t18 & 0x00000001u; /* 025C91C0 */ if (_t19) goto L_025C91C4; else goto L_025C9294; L_025C91C4: ; // 0x25c91c4 /* 025C91C4 */ _t20 = cpu->r[30] + 0x00000478u; /* 025C91C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025C91C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C91CC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C91CC */ _t22 = _t21 & 0x00000001u; /* 025C91CC */ if (_t22) goto L_025C9294; else goto L_025C91D0; L_025C91D0: ; // 0x25c91d0 /* 025C91D0 */ _t23 = cpu->r[30] + 0x00000489u; /* 025C91D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 025C91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C91D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91D8 */ _t25 = _t24 & 0x00000001u; /* 025C91D8 */ if (_t25) goto L_025C91DC; else goto L_025C9294; L_025C91DC: ; // 0x25c91dc /* 025C91DC */ _t26 = cpu->r[30] + 0x0000065Cu; /* 025C91DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025C91E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C91E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C91E4 */ _t28 = _t27 & 0x00000001u; /* 025C91E4 */ if (_t28) goto L_025C91E8; else goto L_025C9294; L_025C91E8: ; // 0x25c91e8 /* 025C91E8 */ _t29 = cpu->r[30] + 0x00000694u; /* 025C91E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 025C91EC */ _t30 = cpu->r[31] + 0x00000004u; /* 025C91EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025C91F0 */ _t31 = cpu->r[8] + 0x00000000u; /* 025C91F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 025C91F4 */ _t32 = cpu->r[31] + 0x00000008u; /* 025C91F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025C91F8 */ _t33 = cpu->r[8] + 0x00000004u; /* 025C91F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025C91FC */ _t34 = cpu->r[31] + 0x0000000Cu; /* 025C91FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025C9200 */ _t35 = cpu->r[8] + 0x00000008u; /* 025C9200 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 025C9204 */ _t36 = cpu->r[30] + 0x00000690u; /* 025C9204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025C9208 */ _t37 = cpu->r[31] + 0x0000003Cu; /* 025C9208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025C920C */ _t38 = cpu->r[12] + 0x00000018u; /* 025C920C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025C9210 */ _t39 = cpu->r[31] + 0x00000040u; /* 025C9210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025C9214 */ _t40 = cpu->r[12] + 0x0000001Cu; /* 025C9214 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 025C9218 */ _t41 = cpu->r[31] + 0x00000044u; /* 025C9218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025C921C */ cpu->r[4] = 0x100D0000u; /* 025C9220 */ _t42 = cpu->r[12] + 0x00000020u; /* 025C9220 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 025C9224 */ _t43 = cpu->r[30] + 0x00000690u; /* 025C9224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025C9228 */ cpu->r[4] = cpu->r[4] + 0x0000649Cu; /* 025C922C */ cpu->r[5] = 0x000040CDu; /* 025C9230 */ Gambit_fn_0204D64C(cpu); /* 025C9234 */ _t44 = cpu->r[31] + 0x00000014u; /* 025C9234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025C9238 */ _t45 = cpu->r[30] + 0x000002B0u; /* 025C9238 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 025C923C */ _t46 = cpu->r[31] + 0x00000018u; /* 025C923C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025C9240 */ _t47 = cpu->r[30] + 0x000002B4u; /* 025C9240 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 025C9244 */ _t48 = cpu->r[31] + 0x0000001Cu; /* 025C9244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025C9248 */ _t49 = cpu->r[30] + 0x0000052Cu; /* 025C9248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 025C924C */ _t50 = cpu->r[30] + 0x000002B8u; /* 025C924C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 025C9250 */ _t51 = cpu->r[31] + 0x00000020u; /* 025C9250 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 025C9254 */ _t52 = cpu->r[30] + 0x000002A0u; /* 025C9254 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 025C9258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025C925C */ _t53 = cpu->r[30] + 0x000002B0u; /* 025C925C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 025C9260 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9260 */ _t55 = _t54 & 0x00000001u; /* 025C9260 */ if (_t55) goto L_025C9264; else goto L_025C926C; L_025C9264: ; // 0x25c9264 /* 025C9264 */ cpu->r[9] = 0x00000001u; /* 025C9268 */ _t56 = cpu->r[30] + 0x0000052Cu; /* 025C9268 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); L_025C926C: ; // 0x25c926c /* 025C926C */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 025C9270 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025C9274 */ _t57 = cpu->r[30] + 0x000002B8u; /* 025C9274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025C9278 */ cpu->r[9] = 0x100D0000u; /* 025C927C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025C9280 */ _t58 = cpu->r[9] + 0x00006498u; /* 025C9280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C9284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C9288 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9288 */ _t60 = _t59 & 0x00000001u; /* 025C9288 */ if (_t60) goto L_025C928C; else goto L_025C9294; L_025C928C: ; // 0x25c928c /* 025C928C */ cpu->r[7] = 0x00000000u; /* 025C9290 */ _t61 = cpu->r[30] + 0x00000501u; /* 025C9290 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[7]); L_025C9294: ; // 0x25c9294 /* 025C9294 */ _t62 = cpu->r[1] + 0x00000014u; /* 025C9294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025C9298 */ _t63 = cpu->r[1] + 0x00000008u; /* 025C9298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 025C929C */ cpu->lr = cpu->r[0]; /* 025C92A0 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 025C92A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 025C92A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C92A8 */ return; } // fn_025C92AC @ 0x25c92ac void Gambit_fn_025C92AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025C92AC: ; // 0x25c92ac /* 025C92AC */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 025C92AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C92AC */ cpu->r[1] = _t0; /* 025C92B0 */ _t1 = cpu->r[1] + 0x00000050u; /* 025C92B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025C92B4 */ cpu->r[0] = cpu->lr; /* 025C92B8 */ _t2 = cpu->r[1] + 0x00000060u; /* 025C92B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025C92BC */ /* nop */ /* 025C92C0 */ _t3 = cpu->r[1] + 0x00000070u; /* 025C92C0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025C92C4 */ /* nop */ /* 025C92C8 */ _t4 = cpu->r[1] + 0x00000058u; /* 025C92C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025C92CC */ _t5 = cpu->r[1] + 0x00000068u; /* 025C92CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025C92D0 */ /* nop */ /* 025C92D4 */ _t6 = cpu->r[1] + 0x00000078u; /* 025C92D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025C92D8 */ _t7 = cpu->r[1] + 0x00000084u; /* 025C92D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025C92DC */ /* nop */ /* 025C92E0 */ cpu->r[30] = cpu->r[4]; /* 025C92E4 */ cpu->r[28] = cpu->r[5]; /* 025C92E8 */ cpu->r[29] = cpu->r[3]; /* 025C92EC */ Gambit_fn_025C6488(cpu); /* 025C92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C92F4 */ cpu->r[3] = cpu->r[29]; /* 025C92F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C92F8 */ _t9 = _t8 & 0x00000001u; /* 025C92F8 */ if (_t9) goto L_025C9334; else goto L_025C92FC; L_025C92FC: ; // 0x25c92fc /* 025C92FC */ cpu->r[4] = cpu->r[30]; /* 025C9300 */ Gambit_fn_025C9164(cpu); /* 025C9304 */ /* nop */ /* 025C9308 */ _t10 = cpu->r[1] + 0x00000058u; /* 025C9308 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10); /* 025C930C */ _t11 = cpu->r[1] + 0x00000068u; /* 025C930C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 025C9310 */ _t12 = cpu->r[1] + 0x00000050u; /* 025C9310 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t12); /* 025C9314 */ _t13 = cpu->r[1] + 0x00000078u; /* 025C9314 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 025C9318 */ _t14 = cpu->r[1] + 0x00000060u; /* 025C9318 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14); /* 025C931C */ _t15 = cpu->r[1] + 0x00000070u; /* 025C931C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 025C9320 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9320 */ _t17 = _t16 & 0x00000001u; /* 025C9320 */ if (_t17) goto L_025C9324; // else: addr-0 trap, fall-through L_025C9324: ; // 0x25c9324 /* 025C9324 */ _t18 = cpu->r[1] + 0x00000084u; /* 025C9324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025C9328 */ cpu->lr = cpu->r[0]; /* 025C932C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 025C9330 */ return; L_025C9334: ; // 0x25c9334 /* 025C9334 */ _t19 = cpu->r[29] + 0x000006C4u; /* 025C9334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025C9338 */ _t20 = cpu->r[8] + 0x0000010Cu; /* 025C9338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 025C933C */ _t21 = cpu->r[9] + 0x00000004u; /* 025C933C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025C9340 */ _t22 = cpu->r[29] + 0x0000025Cu; /* 025C9340 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 025C9344 */ _t23 = cpu->r[9] + 0x00000008u; /* 025C9344 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23); /* 025C9348 */ _t24 = cpu->r[29] + 0x00000260u; /* 025C9348 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 025C934C */ _t25 = cpu->r[9] + 0x0000000Cu; /* 025C934C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 025C9350 */ _t26 = cpu->r[29] + 0x00000264u; /* 025C9350 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 025C9354 */ Gambit_fn_025C6488(cpu); /* 025C9358 */ cpu->r[9] = 0x100D0000u; /* 025C935C */ cpu->r[7] = 0x100D0000u; /* 025C9360 */ _t27 = cpu->r[9] + 0x00005D8Cu; /* 025C9360 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 025C9364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9368 */ _t28 = cpu->r[7] + 0x00005D90u; /* 025C9368 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 025C936C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C936C */ _t30 = _t29 & 0x00000001u; /* 025C936C */ if (_t30) goto L_025C9370; else goto L_025C966C; L_025C9370: ; // 0x25c9370 /* 025C9370 */ _t31 = cpu->r[29] + 0x0000046Cu; /* 025C9370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025C9374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C9378 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9378 */ _t33 = _t32 & 0x00000001u; /* 025C9378 */ if (_t33) goto L_025C966C; else goto L_025C937C; L_025C937C: ; // 0x25c937c /* 025C937C */ _t34 = cpu->r[29] + 0x00000474u; /* 025C937C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025C9380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C9384 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9384 */ _t36 = _t35 & 0x00000001u; /* 025C9384 */ if (_t36) goto L_025C966C; else goto L_025C9388; L_025C9388: ; // 0x25c9388 /* 025C9388 */ _t37 = cpu->r[29] + 0x00000468u; /* 025C9388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025C938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9390 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9390 */ _t39 = _t38 & 0x00000001u; /* 025C9390 */ if (_t39) goto L_025C966C; else goto L_025C9394; L_025C9394: ; // 0x25c9394 /* 025C9394 */ _t40 = cpu->r[29] + 0x000006F4u; /* 025C9394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 025C9398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 025C939C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C939C */ _t42 = _t41 & 0x00000001u; /* 025C939C */ if (_t42) goto L_025C93A0; else goto L_025C966C; L_025C93A0: ; // 0x25c93a0 /* 025C93A0 */ _t43 = cpu->r[29] + 0x000006F9u; /* 025C93A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43); /* 025C93A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C93A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C93A8 */ _t45 = _t44 & 0x00000001u; /* 025C93A8 */ if (_t45) goto L_025C93AC; else goto L_025C966C; L_025C93AC: ; // 0x25c93ac /* 025C93AC */ _t46 = cpu->r[29] + 0x00000478u; /* 025C93AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 025C93B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C93B4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C93B4 */ _t48 = _t47 & 0x00000001u; /* 025C93B4 */ if (_t48) goto L_025C966C; else goto L_025C93B8; L_025C93B8: ; // 0x25c93b8 /* 025C93B8 */ _t49 = cpu->r[29] + 0x00000489u; /* 025C93B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t49); /* 025C93BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C93C0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C93C0 */ _t51 = _t50 & 0x00000001u; /* 025C93C0 */ if (_t51) goto L_025C93C4; else goto L_025C966C; L_025C93C4: ; // 0x25c93c4 /* 025C93C4 */ _t52 = cpu->r[29] + 0x0000065Cu; /* 025C93C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 025C93C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C93CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C93CC */ _t54 = _t53 & 0x00000001u; /* 025C93CC */ if (_t54) goto L_025C93D0; else goto L_025C966C; L_025C93D0: ; // 0x25c93d0 /* 025C93D0 */ _t55 = cpu->r[30] + 0x00000004u; /* 025C93D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 025C93D4 */ _t56 = cpu->r[29] + 0x00000694u; /* 025C93D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 025C93D8 */ _t57 = cpu->r[10] + 0x00000000u; /* 025C93D8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 025C93DC */ _t58 = cpu->r[30] + 0x00000008u; /* 025C93DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025C93E0 */ _t59 = cpu->r[10] + 0x00000004u; /* 025C93E0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 025C93E4 */ _t60 = cpu->r[30] + 0x0000000Cu; /* 025C93E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t60); /* 025C93E8 */ _t61 = cpu->r[10] + 0x00000008u; /* 025C93E8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]); /* 025C93EC */ _t62 = cpu->r[29] + 0x00000690u; /* 025C93EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 025C93F0 */ _t63 = cpu->r[30] + 0x0000003Cu; /* 025C93F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 025C93F4 */ _t64 = cpu->r[11] + 0x00000018u; /* 025C93F4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); /* 025C93F8 */ _t65 = cpu->r[30] + 0x00000040u; /* 025C93F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 025C93FC */ _t66 = cpu->r[11] + 0x0000001Cu; /* 025C93FC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]); /* 025C9400 */ _t67 = cpu->r[30] + 0x00000044u; /* 025C9400 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 025C9404 */ cpu->r[4] = 0x100D0000u; /* 025C9408 */ _t68 = cpu->r[11] + 0x00000020u; /* 025C9408 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 025C940C */ _t69 = cpu->r[29] + 0x00000690u; /* 025C940C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 025C9410 */ cpu->r[4] = cpu->r[4] + 0x000064B0u; /* 025C9414 */ cpu->r[5] = 0x00003FA3u; /* 025C9418 */ Gambit_fn_0204D64C(cpu); /* 025C941C */ _t70 = cpu->r[30] + 0x00000014u; /* 025C941C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 025C9420 */ _t71 = cpu->r[29] + 0x000002B0u; /* 025C9420 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 025C9424 */ _t72 = cpu->r[30] + 0x00000018u; /* 025C9424 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 025C9428 */ _t73 = cpu->r[29] + 0x000002B4u; /* 025C9428 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 025C942C */ _t74 = cpu->r[30] + 0x0000001Cu; /* 025C942C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 025C9430 */ _t75 = cpu->r[29] + 0x000002B8u; /* 025C9430 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 025C9434 */ _t76 = cpu->r[30] + 0x00000020u; /* 025C9434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 025C9438 */ _t77 = cpu->r[29] + 0x000002A0u; /* 025C9438 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 025C943C */ _t78 = cpu->r[30] + 0x00000028u; /* 025C943C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 025C9440 */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025C9444 */ _t79 = cpu->r[30] + 0x00000024u; /* 025C9444 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 025C9448 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[6]); /* 025C944C */ _t80 = cpu->r[30] + 0x0000002Cu; /* 025C944C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 025C9450 */ cpu->r[4] = 0x100D0000u; /* 025C9454 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 025C9458 */ _t81 = cpu->r[4] + 0x00006188u; /* 025C9458 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81); /* 025C945C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025C9460 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9460 */ _t83 = _t82 & 0x00000001u; /* 025C9460 */ if (_t83) goto L_025C9464; else goto L_025C964C; L_025C9464: ; // 0x25c9464 /* 025C9464 */ _t84 = cpu->r[29] + 0x0000035Cu; /* 025C9464 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 025C9468 */ _t85 = cpu->r[1] + 0x00000014u; /* 025C9468 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 025C946C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 025C9470 */ _t86 = cpu->r[1] + 0x00000018u; /* 025C9470 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 025C9474 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 025C9474 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]); /* 025C9478 */ _t88 = cpu->r[1] + 0x00000010u; /* 025C9478 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 025C947C */ _t89 = cpu->r[29] + 0x00000360u; /* 025C947C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 025C9480 */ _t90 = cpu->r[1] + 0x00000008u; /* 025C9480 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[30]); /* 025C9484 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 025C9484 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]); /* 025C9488 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9488 */ _t93 = _t92 & 0x00000001u; /* 025C9488 */ if (_t93) goto L_025C948C; else goto L_025C94A4; L_025C948C: ; // 0x25c948c /* 025C948C */ _t94 = cpu->r[1] + 0x00000008u; /* 025C948C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 025C9490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025C9494 */ _t95 = cpu->r[1] + 0x00000014u; /* 025C9494 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]); /* 025C9498 */ _t96 = cpu->r[29] + 0x00000364u; /* 025C9498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 025C949C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C949C */ _t98 = _t97 & 0x00000001u; /* 025C949C */ if (_t98) goto L_025C94BC; else goto L_025C94A0; L_025C94A0: ; // 0x25c94a0 /* 025C94A0 */ goto L_025C94D0; L_025C94A4: ; // 0x25c94a4 /* 025C94A4 */ _t99 = cpu->r[1] + 0x00000008u; /* 025C94A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 025C94A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025C94AC */ cpu->f[13] = cpu->f[13] + cpu->f[10]; /* 025C94B0 */ _t100 = cpu->r[29] + 0x00000364u; /* 025C94B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 025C94B4 */ _t101 = cpu->r[1] + 0x00000008u; /* 025C94B4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 025C94B8 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C94B8 */ _t103 = _t102 & 0x00000001u; /* 025C94B8 */ if (_t103) goto L_025C94BC; else goto L_025C94D0; L_025C94BC: ; // 0x25c94bc /* 025C94BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025C94C0 */ _t104 = cpu->r[1] + 0x0000000Cu; /* 025C94C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 025C94C4 */ _t105 = cpu->r[1] + 0x00000018u; /* 025C94C4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 025C94C8 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C94C8 */ _t107 = _t106 & 0x00000001u; /* 025C94C8 */ if (_t107) goto L_025C94E4; else goto L_025C94CC; L_025C94CC: ; // 0x25c94cc /* 025C94CC */ goto L_025C9500; L_025C94D0: ; // 0x25c94d0 /* 025C94D0 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 025C94D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108); /* 025C94D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025C94D8 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 025C94DC */ _t109 = cpu->r[1] + 0x0000000Cu; /* 025C94DC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]); /* 025C94E0 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C94E0 */ _t111 = _t110 & 0x00000001u; /* 025C94E0 */ if (_t111) goto L_025C94E4; else goto L_025C9500; L_025C94E4: ; // 0x25c94e4 /* 025C94E4 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 025C94E4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]); /* 025C94E8 */ _t113 = cpu->r[30] + 0x00000024u; /* 025C94E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 025C94EC */ _t114 = cpu->r[30] + 0x00000028u; /* 025C94EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 025C94F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C94F4 */ _t115 = cpu->r[1] + 0x00000010u; /* 025C94F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 025C94F8 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C94F8 */ _t117 = _t116 & 0x00000001u; /* 025C94F8 */ if (_t117) goto L_025C94FC; else goto L_025C9524; L_025C94FC: ; // 0x25c94fc /* 025C94FC */ goto L_025C951C; L_025C9500: ; // 0x25c9500 /* 025C9500 */ _t118 = cpu->r[1] + 0x00000010u; /* 025C9500 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118); /* 025C9504 */ cpu->f[8] = cpu->f[8] + cpu->f[12]; /* 025C9508 */ _t119 = cpu->r[30] + 0x00000024u; /* 025C9508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 025C950C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025C9510 */ _t120 = cpu->r[1] + 0x00000010u; /* 025C9510 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]); /* 025C9514 */ _t121 = cpu->r[30] + 0x00000028u; /* 025C9514 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 025C9518 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9518 */ _t123 = _t122 & 0x00000001u; /* 025C9518 */ if (_t123) goto L_025C951C; else goto L_025C9524; L_025C951C: ; // 0x25c951c /* 025C951C */ _t124 = cpu->r[1] + 0x00000008u; /* 025C951C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); /* 025C9520 */ _t125 = cpu->r[30] + 0x00000024u; /* 025C9520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125); L_025C9524: ; // 0x25c9524 /* 025C9524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 025C9528 */ _t126 = cpu->r[30] + 0x0000002Cu; /* 025C9528 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 025C952C */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C952C */ _t128 = _t127 & 0x00000001u; /* 025C952C */ if (_t128) goto L_025C9530; else goto L_025C9538; L_025C9530: ; // 0x25c9530 /* 025C9530 */ _t129 = cpu->r[1] + 0x0000000Cu; /* 025C9530 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]); /* 025C9534 */ _t130 = cpu->r[30] + 0x00000028u; /* 025C9534 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130); L_025C9538: ; // 0x25c9538 /* 025C9538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025C953C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C953C */ _t132 = _t131 & 0x00000001u; /* 025C953C */ if (_t132) goto L_025C9540; else goto L_025C954C; L_025C9540: ; // 0x25c9540 /* 025C9540 */ cpu->f[8] = cpu->f[10]; /* 025C9544 */ _t133 = cpu->r[30] + 0x0000002Cu; /* 025C9544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 025C9548 */ _t134 = cpu->r[1] + 0x00000010u; /* 025C9548 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]); L_025C954C: ; // 0x25c954c /* 025C954C */ _t135 = cpu->r[1] + 0x00000014u; /* 025C954C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t135); /* 025C9550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025C9554 */ _t136 = cpu->r[1] + 0x00000018u; /* 025C9554 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136); /* 025C9558 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9558 */ _t138 = _t137 & 0x00000001u; /* 025C9558 */ if (_t138) goto L_025C955C; else goto L_025C9560; L_025C955C: ; // 0x25c955c /* 025C955C */ _t139 = cpu->r[1] + 0x00000014u; /* 025C955C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); L_025C9560: ; // 0x25c9560 /* 025C9560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025C9564 */ _t140 = cpu->r[1] + 0x0000001Cu; /* 025C9564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 025C9568 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9568 */ _t142 = _t141 & 0x00000001u; /* 025C9568 */ if (_t142) goto L_025C956C; else goto L_025C9570; L_025C956C: ; // 0x25c956c /* 025C956C */ _t143 = cpu->r[1] + 0x00000018u; /* 025C956C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]); L_025C9570: ; // 0x25c9570 /* 025C9570 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025C9574 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9574 */ _t145 = _t144 & 0x00000001u; /* 025C9574 */ if (_t145) goto L_025C9578; else goto L_025C9584; L_025C9578: ; // 0x25c9578 /* 025C9578 */ cpu->f[11] = cpu->f[10]; /* 025C957C */ _t146 = cpu->r[1] + 0x00000010u; /* 025C957C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146); /* 025C9580 */ _t147 = cpu->r[1] + 0x0000001Cu; /* 025C9580 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); L_025C9584: ; // 0x25c9584 /* 025C9584 */ _t148 = cpu->r[29] + 0x000005D0u; /* 025C9584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148); /* 025C9588 */ cpu->r[12] = 0x100D0000u; /* 025C958C */ cpu->r[10] = 0x100D0000u; /* 025C9590 */ _t149 = cpu->r[12] + 0x000064ACu; /* 025C9590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 025C9594 */ _t150 = cpu->r[10] + 0x0000620Cu; /* 025C9594 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 025C9598 */ cpu->f[6] = cpu->f[8] + cpu->f[11]; /* 025C959C */ _t151 = cpu->r[29] + 0x00000368u; /* 025C959C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151); /* 025C95A0 */ cpu->f[29] = fma(cpu->f[0], cpu->f[7], cpu->f[13]); /* 025C95A4 */ /* nop */ /* 025C95A8 */ /* nop */ /* 025C95AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025C95B0 */ _t152 = cpu->r[29] + 0x00000364u; /* 025C95B0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[6]); /* 025C95B4 */ /* nop */ /* 025C95B8 */ /* nop */ /* 025C95BC */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C95BC */ _t154 = _t153 & 0x00000001u; /* 025C95BC */ if (_t154) goto L_025C95C0; else goto L_025C964C; L_025C95C0: ; // 0x25c95c0 /* 025C95C0 */ cpu->r[3] = cpu->r[30] + 0x00000024u; /* 025C95C4 */ Gambit_fn_02C69350(cpu); /* 025C95C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025C95CC */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C95CC */ _t156 = _t155 & 0x00000001u; /* 025C95CC */ if (_t156) goto L_025C95F4; else goto L_025C95D0; L_025C95D0: ; // 0x25c95d0 /* 025C95D0 */ _t157 = cpu->r[29] + 0x000005D0u; /* 025C95D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 025C95D4 */ cpu->f[7] = cpu->f[31] - cpu->f[8]; /* 025C95D8 */ _t158 = cpu->r[29] + 0x00000368u; /* 025C95D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 025C95DC */ cpu->f[9] = cpu->f[7] - cpu->f[30]; /* 025C95E0 */ cpu->f[6] = cpu->f[29] - cpu->f[8]; /* 025C95E4 */ /* nop */ /* 025C95E8 */ cpu->f[11] = fma(cpu->f[6], cpu->f[10], cpu->f[8]); /* 025C95EC */ _t159 = cpu->r[29] + 0x00000368u; /* 025C95EC */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]); /* 025C95F0 */ goto L_025C964C; L_025C95F4: ; // 0x25c95f4 /* 025C95F4 */ cpu->r[9] = 0x100D0000u; /* 025C95F8 */ _t160 = cpu->r[9] + 0x00006204u; /* 025C95F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 025C95FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C9600 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9600 */ _t162 = _t161 & 0x00000001u; /* 025C9600 */ if (_t162) goto L_025C9628; else goto L_025C9604; L_025C9604: ; // 0x25c9604 /* 025C9604 */ _t163 = cpu->r[29] + 0x000005D0u; /* 025C9604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t163); /* 025C9608 */ cpu->f[7] = cpu->f[31] - cpu->f[8]; /* 025C960C */ _t164 = cpu->r[29] + 0x00000368u; /* 025C960C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t164); /* 025C9610 */ cpu->f[9] = cpu->f[7] - cpu->f[31]; /* 025C9614 */ cpu->f[6] = cpu->f[29] - cpu->f[8]; /* 025C9618 */ /* nop */ /* 025C961C */ cpu->f[11] = fma(cpu->f[6], cpu->f[10], cpu->f[8]); /* 025C9620 */ _t165 = cpu->r[29] + 0x00000368u; /* 025C9620 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[11]); /* 025C9624 */ goto L_025C964C; L_025C9628: ; // 0x25c9628 /* 025C9628 */ cpu->f[10] = cpu->f[1] / cpu->f[0]; /* 025C962C */ _t166 = cpu->r[29] + 0x000005D0u; /* 025C962C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166); /* 025C9630 */ cpu->f[7] = cpu->f[31] - cpu->f[8]; /* 025C9634 */ _t167 = cpu->r[29] + 0x00000368u; /* 025C9634 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t167); /* 025C9638 */ cpu->f[9] = cpu->f[7] - cpu->f[10]; /* 025C963C */ cpu->f[6] = cpu->f[29] - cpu->f[8]; /* 025C9640 */ /* nop */ /* 025C9644 */ cpu->f[11] = fma(cpu->f[6], cpu->f[10], cpu->f[8]); /* 025C9648 */ _t168 = cpu->r[29] + 0x00000368u; /* 025C9648 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); L_025C964C: ; // 0x25c964c /* 025C964C */ _t169 = cpu->r[30] + 0x00000030u; /* 025C964C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 025C9650 */ _t170 = cpu->r[29] + 0x00000578u; /* 025C9650 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]); /* 025C9654 */ _t171 = cpu->r[30] + 0x00000034u; /* 025C9654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t171); /* 025C9658 */ _t172 = cpu->r[29] + 0x0000057Cu; /* 025C9658 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]); /* 025C965C */ _t173 = cpu->r[30] + 0x00000038u; /* 025C965C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173); /* 025C9660 */ _t174 = cpu->r[29] + 0x00000580u; /* 025C9660 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]); /* 025C9664 */ _t175 = cpu->r[30] + 0x00000050u; /* 025C9664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175); /* 025C9668 */ _t176 = cpu->r[29] + 0x00000558u; /* 025C9668 */ rbrew_write32(cpu->mem, _t176, cpu->r[9]); L_025C966C: ; // 0x25c966c /* 025C966C */ _t177 = cpu->r[30] + 0x00000048u; /* 025C966C */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 025C9670 */ cpu->r[8] = 0x100D0000u; /* 025C9674 */ cpu->r[5] = 0x43300000u; /* 025C9678 */ _t178 = cpu->r[8] + 0x00005EC0u; /* 025C9678 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t178); /* 025C967C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025C9680 */ _t179 = cpu->r[1] + 0x00000020u; /* 025C9680 */ rbrew_write32(cpu->mem, _t179, cpu->r[5]); /* 025C9684 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025C9688 */ _t180 = cpu->r[1] + 0x00000024u; /* 025C9688 */ rbrew_write32(cpu->mem, _t180, cpu->r[4]); /* 025C968C */ _t181 = cpu->r[1] + 0x00000020u; /* 025C968C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t181); /* 025C9690 */ cpu->r[7] = cpu->r[6] + 0x10110000u; /* 025C9694 */ cpu->r[5] = 0x100D0000u; /* 025C9698 */ cpu->f[8] = cpu->f[7] - cpu->f[10]; /* 025C969C */ _t182 = cpu->r[5] + 0x00005ED4u; /* 025C969C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t182); /* 025C96A0 */ cpu->r[5] = cpu->r[7] + 0x000053A0u; /* 025C96A4 */ _t183 = cpu->r[5] + 0x00000004u; /* 025C96A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t183); /* 025C96A8 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 025C96AC */ _t184 = cpu->r[29] + 0x00000198u; /* 025C96AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t184); /* 025C96B0 */ _t185 = cpu->r[29] + 0x000001A0u; /* 025C96B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 025C96B4 */ cpu->f[7] = cpu->f[6] * cpu->f[12]; /* 025C96B8 */ _t186 = cpu->r[7] + 0x000053A0u; /* 025C96B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t186); /* 025C96BC */ _t187 = cpu->r[29] + 0x0000019Cu; /* 025C96BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t187); /* 025C96C0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[7], cpu->f[11]); /* 025C96C4 */ _t188 = cpu->r[1] + 0x00000028u; /* 025C96C4 */ rbrew_write32(cpu->mem, _t188, cpu->r[11]); /* 025C96C8 */ _t189 = cpu->r[1] + 0x0000002Cu; /* 025C96C8 */ rbrew_write32(cpu->mem, _t189, cpu->r[12]); /* 025C96CC */ _t190 = cpu->r[29] + 0x00000198u; /* 025C96CC */ rbrew_write_f32(cpu->mem, _t190, cpu->f[10]); /* 025C96D0 */ _t191 = cpu->r[5] + 0x0000000Cu; /* 025C96D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 025C96D4 */ _t192 = cpu->r[5] + 0x00000008u; /* 025C96D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192); /* 025C96D8 */ _t193 = cpu->r[1] + 0x00000030u; /* 025C96D8 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]); /* 025C96DC */ cpu->f[9] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 025C96E0 */ _t194 = cpu->r[1] + 0x00000028u; /* 025C96E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t194); /* 025C96E4 */ cpu->f[0] = -cpu->f[10]; /* 025C96E8 */ _t195 = cpu->r[1] + 0x00000030u; /* 025C96E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 025C96EC */ cpu->f[8] = cpu->f[7] * cpu->f[9]; /* 025C96F0 */ _t196 = cpu->r[29] + 0x000001A8u; /* 025C96F0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[9]); /* 025C96F4 */ _t197 = cpu->r[29] + 0x000001A0u; /* 025C96F4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]); /* 025C96F8 */ cpu->f[9] = cpu->f[12] * cpu->f[9]; /* 025C96FC */ _t198 = cpu->r[29] + 0x000001ACu; /* 025C96FC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[30]); /* 025C9700 */ _t199 = cpu->r[29] + 0x000001B0u; /* 025C9700 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]); /* 025C9704 */ cpu->f[1] = fma(cpu->f[12], cpu->f[10], -(cpu->f[8])); /* 025C9708 */ _t200 = cpu->r[30] + 0x0000004Cu; /* 025C9708 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t200); /* 025C970C */ cpu->f[2] = fma(cpu->f[7], cpu->f[10], cpu->f[9]); /* 025C9710 */ _t201 = cpu->r[29] + 0x000001B4u; /* 025C9710 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]); /* 025C9714 */ Gambit_fn_02C89074(cpu); /* 025C9718 */ _t202 = cpu->r[29] + 0x000001A0u; /* 025C9718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202); /* 025C971C */ _t203 = cpu->r[29] + 0x0000019Cu; /* 025C971C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203); /* 025C9720 */ _t204 = cpu->r[29] + 0x000001A4u; /* 025C9720 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[1]); /* 025C9724 */ _t205 = cpu->r[29] + 0x000001BCu; /* 025C9724 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[12]); /* 025C9728 */ _t206 = cpu->r[29] + 0x000001C0u; /* 025C9728 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]); /* 025C972C */ _t207 = cpu->r[29] + 0x000001B4u; /* 025C972C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 025C9730 */ _t208 = cpu->r[29] + 0x00000198u; /* 025C9730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208); /* 025C9734 */ _t209 = cpu->r[29] + 0x000001C4u; /* 025C9734 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]); /* 025C9738 */ _t210 = cpu->r[29] + 0x000001B8u; /* 025C9738 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[11]); /* 025C973C */ _t211 = cpu->r[30] + 0x00000054u; /* 025C973C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211); /* 025C9740 */ _t212 = cpu->r[29] + 0x00000730u; /* 025C9740 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[6]); /* 025C9744 */ _t213 = cpu->r[30] + 0x00000058u; /* 025C9744 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t213); /* 025C9748 */ cpu->r[27] = 0x101C0000u; /* 025C974C */ _t214 = cpu->r[29] + 0x00000158u; /* 025C974C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]); /* 025C9750 */ _t215 = cpu->r[27] + 0x00006000u; /* 025C9750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); /* 025C9750 */ cpu->r[27] = _t215; /* 025C9754 */ _t216 = cpu->r[3] + 0x00000004u; /* 025C9754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216); /* 025C9758 */ _t217 = cpu->r[5] + 0x0000012Cu; /* 025C9758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t217); /* 025C975C */ cpu->ctr = cpu->r[7]; /* 025C9760 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]); /* 025C9768 */ cpu->r[31] = 0x00000000u; /* 025C976C */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C976C */ _t219 = _t218 & 0x00000001u; /* 025C976C */ if (_t219) goto L_025C9770; else goto L_025C9800; L_025C9770: ; // 0x25c9770 /* 025C9770 */ _t220 = cpu->r[27] + 0x00000000u; /* 025C9770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t220); /* 025C9774 */ _t221 = cpu->r[3] + 0x00000004u; /* 025C9774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221); /* 025C9778 */ _t222 = cpu->r[8] + 0x0000012Cu; /* 025C9778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222); /* 025C977C */ cpu->ctr = cpu->r[0]; /* 025C9780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9784 */ _t223 = cpu->r[29] + 0x000006C8u; /* 025C9784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223); /* 025C9788 */ cpu->r[28] = cpu->r[3] - cpu->r[28]; /* 025C978C */ _t224 = cpu->r[6] + 0x00000040u; /* 025C978C */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 025C9790 */ _t225 = cpu->r[3] + 0x00000000u; /* 025C9790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t225); /* 025C9794 */ _t226 = cpu->r[10] + 0x0000002Cu; /* 025C9794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t226); /* 025C9798 */ cpu->ctr = cpu->r[7]; /* 025C979C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C97A0 */ cpu->r[4] = 0x100D0000u; /* 025C97A4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025C97A8 */ _t227 = cpu->r[4] + 0x00005EE0u; /* 025C97A8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t227); /* 025C97AC */ cpu->r[8] = 0x43300000u; /* 025C97B0 */ _t228 = cpu->r[1] + 0x00000024u; /* 025C97B0 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]); /* 025C97B4 */ _t229 = cpu->r[1] + 0x00000020u; /* 025C97B4 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]); /* 025C97B8 */ _t230 = cpu->r[1] + 0x00000020u; /* 025C97B8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t230); /* 025C97BC */ cpu->r[12] = 0x100D0000u; /* 025C97C0 */ _t231 = cpu->r[1] + 0x00000024u; /* 025C97C0 */ rbrew_write32(cpu->mem, _t231, cpu->r[28]); /* 025C97C4 */ _t232 = cpu->r[1] + 0x00000020u; /* 025C97C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t232); /* 025C97C8 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 025C97CC */ _t233 = cpu->r[12] + 0x00005EC0u; /* 025C97CC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t233); /* 025C97D0 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 025C97D4 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 025C97D8 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 025C97DC */ cpu->f[11] = cpu->f[31] / cpu->f[8]; /* 025C97E0 */ _t234 = cpu->r[29] + 0x00000158u; /* 025C97E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234); /* 025C97E4 */ cpu->f[8] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[9])); /* 025C97E8 */ _t235 = cpu->r[29] + 0x000006C8u; /* 025C97E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t235); /* 025C97EC */ /* nop */ /* 025C97F0 */ _t236 = cpu->r[7] + 0x00000058u; /* 025C97F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236); /* 025C97F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025C97F8 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C97F8 */ _t238 = _t237 & 0x00000001u; /* 025C97F8 */ if (_t238) goto L_025C9878; else goto L_025C97FC; L_025C97FC: ; // 0x25c97fc /* 025C97FC */ goto L_025C987C; L_025C9800: ; // 0x25c9800 /* 025C9800 */ _t239 = cpu->r[29] + 0x000006C8u; /* 025C9800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239); /* 025C9804 */ _t240 = cpu->r[6] + 0x00000040u; /* 025C9804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t240); /* 025C9808 */ _t241 = cpu->r[3] + 0x00000000u; /* 025C9808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); /* 025C980C */ _t242 = cpu->r[10] + 0x0000002Cu; /* 025C980C */ cpu->r[7] = rbrew_read32(cpu->mem, _t242); /* 025C9810 */ cpu->ctr = cpu->r[7]; /* 025C9814 */ cpu->r[28] = 0x00000000u; /* 025C9818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C981C */ cpu->r[4] = 0x100D0000u; /* 025C9820 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025C9824 */ _t243 = cpu->r[4] + 0x00005EE0u; /* 025C9824 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t243); /* 025C9828 */ cpu->r[8] = 0x43300000u; /* 025C982C */ _t244 = cpu->r[1] + 0x00000024u; /* 025C982C */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 025C9830 */ _t245 = cpu->r[1] + 0x00000020u; /* 025C9830 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]); /* 025C9834 */ _t246 = cpu->r[1] + 0x00000020u; /* 025C9834 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t246); /* 025C9838 */ cpu->r[12] = 0x100D0000u; /* 025C983C */ _t247 = cpu->r[1] + 0x00000024u; /* 025C983C */ rbrew_write32(cpu->mem, _t247, cpu->r[28]); /* 025C9840 */ _t248 = cpu->r[1] + 0x00000020u; /* 025C9840 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t248); /* 025C9844 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 025C9848 */ _t249 = cpu->r[12] + 0x00005EC0u; /* 025C9848 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t249); /* 025C984C */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 025C9850 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 025C9854 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 025C9858 */ cpu->f[11] = cpu->f[31] / cpu->f[8]; /* 025C985C */ _t250 = cpu->r[29] + 0x00000158u; /* 025C985C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t250); /* 025C9860 */ cpu->f[8] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[9])); /* 025C9864 */ _t251 = cpu->r[29] + 0x000006C8u; /* 025C9864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t251); /* 025C9868 */ /* nop */ /* 025C986C */ _t252 = cpu->r[7] + 0x00000058u; /* 025C986C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252); /* 025C9870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025C9874 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9874 */ _t254 = _t253 & 0x00000001u; /* 025C9874 */ if (_t254) goto L_025C9878; else goto L_025C987C; L_025C9878: ; // 0x25c9878 /* 025C9878 */ cpu->f[12] = cpu->f[8]; L_025C987C: ; // 0x25c987c /* 025C987C */ _t255 = cpu->r[7] + 0x00000058u; /* 025C987C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[12]); /* 025C9880 */ _t256 = cpu->r[30] + 0x00000060u; /* 025C9880 */ cpu->r[10] = rbrew_read16(cpu->mem, _t256); /* 025C9884 */ _t257 = cpu->r[29] + 0x0000015Cu; /* 025C9884 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[10]); /* 025C9888 */ _t258 = cpu->r[30] + 0x00000064u; /* 025C9888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258); /* 025C988C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C9890 */ _t259 = cpu->r[29] + 0x000000C0u; /* 025C9890 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[11]); /* 025C9894 */ _t260 = cpu->r[30] + 0x00000064u; /* 025C9894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260); /* 025C9898 */ _t261 = cpu->r[29] + 0x000001CCu; /* 025C9898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t261); /* 025C989C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025C98A0 */ cpu->r[27] = 0x00000000u; /* 025C98A4 */ _t262 = cpu->r[29] + 0x00000500u; /* 025C98A4 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[4]); /* 025C98A8 */ _t263 = cpu->r[30] + 0x00000064u; /* 025C98A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263); /* 025C98AC */ cpu->r[28] = cpu->r[27]; /* 025C98B0 */ _t264 = cpu->r[29] + 0x000001D0u; /* 025C98B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264); /* 025C98B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 025C98B8 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFCu; /* 025C98B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C98BC */ _t265 = cpu->r[29] + 0x00000501u; /* 025C98BC */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[6]); /* 025C98C0 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C98C0 */ _t267 = _t266 & 0x00000001u; /* 025C98C0 */ if (_t267) goto L_025C98C4; else goto L_025C98C8; L_025C98C4: ; // 0x25c98c4 /* 025C98C4 */ cpu->r[0] = cpu->r[31]; L_025C98C8: ; // 0x25c98c8 /* 025C98C8 */ _t268 = cpu->r[29] + 0x000001CCu; /* 025C98C8 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]); /* 025C98CC */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFCu; /* 025C98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C98D0 */ _t269 = cpu->r[29] + 0x00000434u; /* 025C98D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t269); /* 025C98D4 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C98D4 */ _t271 = _t270 & 0x00000001u; /* 025C98D4 */ if (_t271) goto L_025C98D8; else goto L_025C98DC; L_025C98D8: ; // 0x25c98d8 /* 025C98D8 */ cpu->r[5] = cpu->r[31]; L_025C98DC: ; // 0x25c98dc /* 025C98DC */ _t272 = cpu->r[29] + 0x000001D0u; /* 025C98DC */ rbrew_write32(cpu->mem, _t272, cpu->r[5]); /* 025C98E0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFCu; /* 025C98E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C98E4 */ _t273 = cpu->r[29] + 0x00000438u; /* 025C98E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 025C98E8 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C98E8 */ _t275 = _t274 & 0x00000001u; /* 025C98E8 */ if (_t275) goto L_025C98EC; else goto L_025C98F0; L_025C98EC: ; // 0x25c98ec /* 025C98EC */ cpu->r[0] = cpu->r[31]; L_025C98F0: ; // 0x25c98f0 /* 025C98F0 */ _t276 = cpu->r[29] + 0x00000434u; /* 025C98F0 */ rbrew_write32(cpu->mem, _t276, cpu->r[0]); /* 025C98F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu; /* 025C98F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C98F8 */ _t277 = cpu->r[29] + 0x0000043Cu; /* 025C98F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t277); /* 025C98FC */ _t278 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C98FC */ _t279 = _t278 & 0x00000001u; /* 025C98FC */ if (_t279) goto L_025C9900; else goto L_025C9904; L_025C9900: ; // 0x25c9900 /* 025C9900 */ cpu->r[12] = cpu->r[31]; L_025C9904: ; // 0x25c9904 /* 025C9904 */ _t280 = cpu->r[29] + 0x00000438u; /* 025C9904 */ rbrew_write32(cpu->mem, _t280, cpu->r[12]); /* 025C9908 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFCu; /* 025C9908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C990C */ _t281 = cpu->r[29] + 0x00000440u; /* 025C990C */ cpu->r[6] = rbrew_read32(cpu->mem, _t281); /* 025C9910 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9910 */ _t283 = _t282 & 0x00000001u; /* 025C9910 */ if (_t283) goto L_025C9914; else goto L_025C9918; L_025C9914: ; // 0x25c9914 /* 025C9914 */ cpu->r[11] = cpu->r[31]; L_025C9918: ; // 0x25c9918 /* 025C9918 */ _t284 = cpu->r[29] + 0x0000043Cu; /* 025C9918 */ rbrew_write32(cpu->mem, _t284, cpu->r[11]); /* 025C991C */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFCu; /* 025C991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9920 */ _t285 = cpu->r[29] + 0x000006A0u; /* 025C9920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285); /* 025C9924 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9924 */ _t287 = _t286 & 0x00000001u; /* 025C9924 */ if (_t287) goto L_025C9928; else goto L_025C992C; L_025C9928: ; // 0x25c9928 /* 025C9928 */ cpu->r[0] = cpu->r[31]; L_025C992C: ; // 0x25c992c /* 025C992C */ _t288 = cpu->r[29] + 0x00000440u; /* 025C992C */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); /* 025C9930 */ _t289 = cpu->r[8] + 0x00000014u; /* 025C9930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289); /* 025C9934 */ cpu->r[9] = cpu->r[0] ^ 0x00000002u; /* 025C9938 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 025C993C */ cpu->r[4] = 0x00000001u; /* 025C9940 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C9940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C9944 */ _t290 = cpu->r[30] + 0x00000064u; /* 025C9944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t290); /* 025C9948 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9948 */ _t292 = _t291 & 0x00000001u; /* 025C9948 */ if (_t292) goto L_025C994C; else goto L_025C9950; L_025C994C: ; // 0x25c994c /* 025C994C */ cpu->r[4] = 0x00000014u; L_025C9950: ; // 0x25c9950 /* 025C9950 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C9950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C9954 */ cpu->r[9] = 0x00000000u; /* 025C9958 */ _t293 = cpu->r[29] + 0x000001CCu; /* 025C9958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t293); /* 025C995C */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C995C */ _t295 = _t294 & 0x00000001u; /* 025C995C */ if (_t295) goto L_025C9964; else goto L_025C9960; L_025C9960: ; // 0x25c9960 /* 025C9960 */ cpu->r[9] = cpu->r[4]; L_025C9964: ; // 0x25c9964 /* 025C9964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]); /* 025C9968 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9968 */ _t297 = _t296 & 0x00000001u; /* 025C9968 */ if (_t297) goto L_025C996C; else goto L_025C9974; L_025C996C: ; // 0x25c996c /* 025C996C */ _t298 = cpu->r[29] + 0x000001CCu; /* 025C996C */ rbrew_write32(cpu->mem, _t298, cpu->r[9]); /* 025C9970 */ _t299 = cpu->r[30] + 0x00000064u; /* 025C9970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); L_025C9974: ; // 0x25c9974 /* 025C9974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025C9974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9978 */ cpu->r[0] = 0x00000000u; /* 025C997C */ _t300 = cpu->r[29] + 0x000001D0u; /* 025C997C */ cpu->r[4] = rbrew_read32(cpu->mem, _t300); /* 025C9980 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9980 */ _t302 = _t301 & 0x00000001u; /* 025C9980 */ if (_t302) goto L_025C9988; else goto L_025C9984; L_025C9984: ; // 0x25c9984 /* 025C9984 */ cpu->r[0] = 0x00000014u; L_025C9988: ; // 0x25c9988 /* 025C9988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 025C998C */ _t303 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C998C */ _t304 = _t303 & 0x00000001u; /* 025C998C */ if (_t304) goto L_025C9990; else goto L_025C9998; L_025C9990: ; // 0x25c9990 /* 025C9990 */ _t305 = cpu->r[29] + 0x000001D0u; /* 025C9990 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]); /* 025C9994 */ _t306 = cpu->r[30] + 0x00000064u; /* 025C9994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t306); L_025C9998: ; // 0x25c9998 /* 025C9998 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000019u); /* 025C9998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C999C */ cpu->r[5] = 0x00000000u; /* 025C99A0 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C99A0 */ _t308 = _t307 & 0x00000001u; /* 025C99A0 */ if (_t308) goto L_025C99A8; else goto L_025C99A4; L_025C99A4: ; // 0x25c99a4 /* 025C99A4 */ cpu->r[5] = 0x0000001Eu; L_025C99A8: ; // 0x25c99a8 /* 025C99A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x00000018u); /* 025C99A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C99AC */ cpu->r[6] = 0x00000000u; /* 025C99B0 */ _t309 = cpu->r[29] + 0x00000434u; /* 025C99B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t309); /* 025C99B4 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C99B4 */ _t311 = _t310 & 0x00000001u; /* 025C99B4 */ if (_t311) goto L_025C99BC; else goto L_025C99B8; L_025C99B8: ; // 0x25c99b8 /* 025C99B8 */ cpu->r[6] = 0x0000001Eu; L_025C99BC: ; // 0x25c99bc /* 025C99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]); /* 025C99C0 */ _t312 = cpu->r[29] + 0x00000438u; /* 025C99C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t312); /* 025C99C4 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C99C4 */ _t314 = _t313 & 0x00000001u; /* 025C99C4 */ if (_t314) goto L_025C99C8; else goto L_025C99CC; L_025C99C8: ; // 0x25c99c8 /* 025C99C8 */ _t315 = cpu->r[29] + 0x00000434u; /* 025C99C8 */ rbrew_write32(cpu->mem, _t315, cpu->r[5]); L_025C99CC: ; // 0x25c99cc /* 025C99CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 025C99D0 */ _t316 = cpu->r[29] + 0x0000043Cu; /* 025C99D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316); /* 025C99D4 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C99D4 */ _t318 = _t317 & 0x00000001u; /* 025C99D4 */ if (_t318) goto L_025C99D8; else goto L_025C99DC; L_025C99D8: ; // 0x25c99d8 /* 025C99D8 */ _t319 = cpu->r[29] + 0x00000438u; /* 025C99D8 */ rbrew_write32(cpu->mem, _t319, cpu->r[5]); L_025C99DC: ; // 0x25c99dc /* 025C99DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]); /* 025C99E0 */ _t320 = cpu->r[29] + 0x00000440u; /* 025C99E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320); /* 025C99E4 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C99E4 */ _t322 = _t321 & 0x00000001u; /* 025C99E4 */ if (_t322) goto L_025C99E8; else goto L_025C99EC; L_025C99E8: ; // 0x25c99e8 /* 025C99E8 */ _t323 = cpu->r[29] + 0x0000043Cu; /* 025C99E8 */ rbrew_write32(cpu->mem, _t323, cpu->r[6]); L_025C99EC: ; // 0x25c99ec /* 025C99EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]); /* 025C99F0 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C99F0 */ _t325 = _t324 & 0x00000001u; /* 025C99F0 */ if (_t325) goto L_025C99F4; else goto L_025C99F8; L_025C99F4: ; // 0x25c99f4 /* 025C99F4 */ _t326 = cpu->r[29] + 0x00000440u; /* 025C99F4 */ rbrew_write32(cpu->mem, _t326, cpu->r[6]); L_025C99F8: ; // 0x25c99f8 /* 025C99F8 */ _t327 = cpu->r[30] + 0x00000068u; /* 025C99F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t327); /* 025C99FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C99FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C9A00 */ _t328 = cpu->r[30] + 0x00000064u; /* 025C9A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t328); /* 025C9A04 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9A04 */ _t330 = _t329 & 0x00000001u; /* 025C9A04 */ if (_t330) goto L_025C9A0C; else goto L_025C9A08; L_025C9A08: ; // 0x25c9a08 /* 025C9A08 */ cpu->r[27] = 0x00000001u; L_025C9A0C: ; // 0x25c9a0c /* 025C9A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025C9A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9A10 */ _t331 = cpu->r[29] + 0x00000668u; /* 025C9A10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t331); /* 025C9A14 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9A14 */ _t333 = _t332 & 0x00000001u; /* 025C9A14 */ if (_t333) goto L_025C9A1C; else goto L_025C9A18; L_025C9A18: ; // 0x25c9a18 /* 025C9A18 */ cpu->r[28] = 0x00000001u; L_025C9A1C: ; // 0x25c9a1c /* 025C9A1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 025C9A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C9A24 */ _t334 = cpu->r[29] + 0x000000D8u; /* 025C9A24 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[4]); /* 025C9A28 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9A28 */ _t336 = _t335 & 0x00000001u; /* 025C9A28 */ if (_t336) goto L_025C9A2C; else goto L_025C9B7C; L_025C9A2C: ; // 0x25c9a2c /* 025C9A2C */ _t337 = cpu->r[29] + 0x00000734u; /* 025C9A2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t337); /* 025C9A30 */ _t338 = cpu->r[30] + 0x00000064u; /* 025C9A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t338); /* 025C9A34 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[6]); /* 025C9A38 */ _t339 = ~cpu->r[6]; /* 025C9A38 */ cpu->r[8] = cpu->r[7] & _t339; /* 025C9A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x00000017u); /* 025C9A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9A40 */ cpu->r[25] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C9A44 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9A44 */ _t341 = _t340 & 0x00000001u; /* 025C9A44 */ if (_t341) goto L_025C9AB4; else goto L_025C9A48; L_025C9A48: ; // 0x25c9a48 /* 025C9A48 */ cpu->r[3] = cpu->r[29]; /* 025C9A4C */ Gambit_fn_025A5B5C(cpu); /* 025C9A50 */ cpu->r[4] = cpu->r[3]; /* 025C9A54 */ cpu->r[3] = cpu->r[29]; /* 025C9A58 */ _t342 = cpu->r[29] + 0x00000698u; /* 025C9A58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t342); /* 025C9A5C */ Gambit_fn_025AA8BC(cpu); /* 025C9A60 */ cpu->r[10] = 0x100D0000u; /* 025C9A64 */ cpu->r[6] = cpu->r[3] ^ 0x80000000u; /* 025C9A68 */ _t343 = cpu->r[10] + 0x00005EE0u; /* 025C9A68 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t343); /* 025C9A6C */ cpu->r[4] = 0x43300000u; /* 025C9A70 */ _t344 = cpu->r[1] + 0x00000024u; /* 025C9A70 */ rbrew_write32(cpu->mem, _t344, cpu->r[6]); /* 025C9A74 */ _t345 = cpu->r[1] + 0x00000020u; /* 025C9A74 */ rbrew_write32(cpu->mem, _t345, cpu->r[4]); /* 025C9A78 */ _t346 = cpu->r[1] + 0x00000020u; /* 025C9A78 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t346); /* 025C9A7C */ cpu->f[11] = cpu->f[8] - cpu->f[9]; /* 025C9A80 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 025C9A84 */ _t347 = cpu->r[26] + 0x00000028u; /* 025C9A84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t347); /* 025C9A88 */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 025C9A8C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 025C9A90 */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 025C9A94 */ /* nop */ /* 025C9A98 */ _t348 = cpu->r[1] + 0x00000020u; /* 025C9A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 025C9A9C */ _t349 = cpu->r[29] + 0x0000065Cu; /* 025C9A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t349); /* 025C9AA0 */ _t350 = cpu->r[29] + 0x00000738u; /* 025C9AA0 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 025C9AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025C9AA8 */ _t351 = cpu->r[29] + 0x00000734u; /* 025C9AA8 */ rbrew_write32(cpu->mem, _t351, cpu->r[0]); /* 025C9AAC */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9AAC */ _t353 = _t352 & 0x00000001u; /* 025C9AAC */ if (_t353) goto L_025C9AB0; else goto L_025C9ACC; L_025C9AB0: ; // 0x25c9ab0 /* 025C9AB0 */ goto L_025C9AD4; L_025C9AB4: ; // 0x25c9ab4 /* 025C9AB4 */ _t354 = cpu->r[29] + 0x0000065Cu; /* 025C9AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t354); /* 025C9AB8 */ cpu->r[0] = 0x00000000u; /* 025C9ABC */ _t355 = cpu->r[29] + 0x00000738u; /* 025C9ABC */ rbrew_write32(cpu->mem, _t355, cpu->r[0]); /* 025C9AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025C9AC4 */ _t356 = cpu->r[29] + 0x00000734u; /* 025C9AC4 */ rbrew_write32(cpu->mem, _t356, cpu->r[0]); /* 025C9AC8 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9AC8 */ _t358 = _t357 & 0x00000001u; /* 025C9AC8 */ if (_t358) goto L_025C9AD4; else goto L_025C9ACC; L_025C9ACC: ; // 0x25c9acc /* 025C9ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 025C9AD0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9AD0 */ _t360 = _t359 & 0x00000001u; /* 025C9AD0 */ if (_t360) goto L_025C9AD4; else goto L_025C9AF0; L_025C9AD4: ; // 0x25c9ad4 /* 025C9AD4 */ _t361 = cpu->r[30] + 0x00000064u; /* 025C9AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t361); /* 025C9AD8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000016u, 0x00000016u); /* 025C9AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C9ADC */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9ADC */ _t363 = _t362 & 0x00000001u; /* 025C9ADC */ if (_t363) goto L_025C9AF0; else goto L_025C9AE0; L_025C9AE0: ; // 0x25c9ae0 /* 025C9AE0 */ _t364 = cpu->r[29] + 0x00000734u; /* 025C9AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364); /* 025C9AE4 */ cpu->r[10] = 0x00000002u; /* 025C9AE8 */ _t365 = cpu->r[29] + 0x0000065Cu; /* 025C9AE8 */ rbrew_write32(cpu->mem, _t365, cpu->r[10]); /* 025C9AEC */ _t366 = cpu->r[29] + 0x0000065Cu; /* 025C9AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t366); L_025C9AF0: ; // 0x25c9af0 /* 025C9AF0 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]); /* 025C9AF4 */ _t367 = ~cpu->r[0]; /* 025C9AF4 */ cpu->r[0] = cpu->r[12] & _t367; /* 025C9AF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C9AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]); /* 025C9B00 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9B00 */ _t369 = _t368 & 0x00000001u; /* 025C9B00 */ if (_t369) goto L_025C9B7C; else goto L_025C9B04; L_025C9B04: ; // 0x25c9b04 /* 025C9B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C9B08 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9B08 */ _t371 = _t370 & 0x00000001u; /* 025C9B08 */ if (_t371) goto L_025C9B5C; else goto L_025C9B0C; L_025C9B0C: ; // 0x25c9b0c /* 025C9B0C */ cpu->r[3] = cpu->r[29]; /* 025C9B10 */ Gambit_fn_025AA604(cpu); /* 025C9B14 */ _t372 = cpu->r[30] + 0x00000064u; /* 025C9B14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t372); /* 025C9B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000014u, 0x0000001Eu, 0x0000001Fu); /* 025C9B1C */ _t373 = cpu->r[29] + 0x000004D0u; /* 025C9B1C */ rbrew_write32(cpu->mem, _t373, cpu->r[0]); /* 025C9B20 */ _t374 = cpu->r[30] + 0x00000064u; /* 025C9B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t374); /* 025C9B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Du, 0x0000001Fu); /* 025C9B28 */ _t375 = cpu->r[29] + 0x000007C8u; /* 025C9B28 */ rbrew_write32(cpu->mem, _t375, cpu->r[0]); /* 025C9B2C */ _t376 = cpu->r[30] + 0x00000064u; /* 025C9B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t376); /* 025C9B30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000000Fu, 0x0000001Eu, 0x0000001Fu); /* 025C9B34 */ _t377 = cpu->r[29] + 0x0000052Cu; /* 025C9B34 */ rbrew_write32(cpu->mem, _t377, cpu->r[9]); /* 025C9B38 */ _t378 = cpu->r[30] + 0x00000064u; /* 025C9B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t378); /* 025C9B3C */ _t379 = cpu->r[29] + 0x000006A0u; /* 025C9B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t379); /* 025C9B40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000006u, 0x0000001Fu, 0x0000001Fu); /* 025C9B44 */ cpu->r[4] = cpu->r[30]; /* 025C9B48 */ _t380 = cpu->r[29] + 0x00000726u; /* 025C9B48 */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[11]); /* 025C9B4C */ Gambit_fn_02607838(cpu); /* 025C9B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9B54 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9B54 */ _t382 = _t381 & 0x00000001u; /* 025C9B54 */ if (_t382) goto L_025C9C34; else goto L_025C9B58; L_025C9B58: ; // 0x25c9b58 /* 025C9B58 */ goto L_025C9BC0; L_025C9B5C: ; // 0x25c9b5c /* 025C9B5C */ _t383 = cpu->r[29] + 0x000006A0u; /* 025C9B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t383); /* 025C9B60 */ _t384 = cpu->r[12] + 0x00000010u; /* 025C9B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384); /* 025C9B64 */ _t385 = cpu->r[12] + 0x00000014u; /* 025C9B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t385); /* 025C9B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 025C9B6C */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9B6C */ _t387 = _t386 & 0x00000001u; /* 025C9B6C */ if (_t387) goto L_025C9B7C; else goto L_025C9B70; L_025C9B70: ; // 0x25c9b70 /* 025C9B70 */ cpu->r[3] = cpu->r[29]; /* 025C9B74 */ cpu->r[4] = 0x00000000u; /* 025C9B78 */ Gambit_fn_025A5DFC(cpu); L_025C9B7C: ; // 0x25c9b7c /* 025C9B7C */ _t388 = cpu->r[30] + 0x00000064u; /* 025C9B7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t388); /* 025C9B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000014u, 0x0000001Eu, 0x0000001Fu); /* 025C9B84 */ _t389 = cpu->r[29] + 0x000004D0u; /* 025C9B84 */ rbrew_write32(cpu->mem, _t389, cpu->r[0]); /* 025C9B88 */ _t390 = cpu->r[30] + 0x00000064u; /* 025C9B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t390); /* 025C9B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Du, 0x0000001Fu); /* 025C9B90 */ _t391 = cpu->r[29] + 0x000007C8u; /* 025C9B90 */ rbrew_write32(cpu->mem, _t391, cpu->r[0]); /* 025C9B94 */ _t392 = cpu->r[30] + 0x00000064u; /* 025C9B94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t392); /* 025C9B98 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000000Fu, 0x0000001Eu, 0x0000001Fu); /* 025C9B9C */ _t393 = cpu->r[29] + 0x0000052Cu; /* 025C9B9C */ rbrew_write32(cpu->mem, _t393, cpu->r[9]); /* 025C9BA0 */ _t394 = cpu->r[30] + 0x00000064u; /* 025C9BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394); /* 025C9BA4 */ _t395 = cpu->r[29] + 0x000006A0u; /* 025C9BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t395); /* 025C9BA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000006u, 0x0000001Fu, 0x0000001Fu); /* 025C9BAC */ cpu->r[4] = cpu->r[30]; /* 025C9BB0 */ _t396 = cpu->r[29] + 0x00000726u; /* 025C9BB0 */ rbrew_write8(cpu->mem, _t396, (uint8_t)cpu->r[11]); /* 025C9BB4 */ Gambit_fn_02607838(cpu); /* 025C9BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9BBC */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9BBC */ _t398 = _t397 & 0x00000001u; /* 025C9BBC */ if (_t398) goto L_025C9C34; else goto L_025C9BC0; L_025C9BC0: ; // 0x25c9bc0 /* 025C9BC0 */ _t399 = cpu->r[29] + 0x000006A0u; /* 025C9BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t399); /* 025C9BC4 */ Gambit_fn_0260C6EC(cpu); /* 025C9BC8 */ _t400 = cpu->r[29] + 0x000001CCu; /* 025C9BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t400); /* 025C9BCC */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 025C9BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 025C9BD4 */ _t401 = cpu->r[29] + 0x00000434u; /* 025C9BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t401); /* 025C9BD8 */ _t402 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9BD8 */ _t403 = _t402 & 0x00000001u; /* 025C9BD8 */ if (_t403) goto L_025C9BDC; else goto L_025C9BE0; L_025C9BDC: ; // 0x25c9bdc /* 025C9BDC */ _t404 = cpu->r[29] + 0x000001CCu; /* 025C9BDC */ rbrew_write32(cpu->mem, _t404, cpu->r[11]); L_025C9BE0: ; // 0x25c9be0 /* 025C9BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 025C9BE4 */ _t405 = cpu->r[29] + 0x00000438u; /* 025C9BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t405); /* 025C9BE8 */ _t406 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9BE8 */ _t407 = _t406 & 0x00000001u; /* 025C9BE8 */ if (_t407) goto L_025C9BEC; else goto L_025C9BF0; L_025C9BEC: ; // 0x25c9bec /* 025C9BEC */ _t408 = cpu->r[29] + 0x00000434u; /* 025C9BEC */ rbrew_write32(cpu->mem, _t408, cpu->r[11]); L_025C9BF0: ; // 0x25c9bf0 /* 025C9BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]); /* 025C9BF4 */ _t409 = cpu->r[29] + 0x0000043Cu; /* 025C9BF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409); /* 025C9BF8 */ _t410 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9BF8 */ _t411 = _t410 & 0x00000001u; /* 025C9BF8 */ if (_t411) goto L_025C9BFC; else goto L_025C9C00; L_025C9BFC: ; // 0x25c9bfc /* 025C9BFC */ _t412 = cpu->r[29] + 0x00000438u; /* 025C9BFC */ rbrew_write32(cpu->mem, _t412, cpu->r[11]); L_025C9C00: ; // 0x25c9c00 /* 025C9C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 025C9C04 */ _t413 = cpu->r[29] + 0x00000440u; /* 025C9C04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t413); /* 025C9C08 */ _t414 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9C08 */ _t415 = _t414 & 0x00000001u; /* 025C9C08 */ if (_t415) goto L_025C9C0C; else goto L_025C9C10; L_025C9C0C: ; // 0x25c9c0c /* 025C9C0C */ _t416 = cpu->r[29] + 0x0000043Cu; /* 025C9C0C */ rbrew_write32(cpu->mem, _t416, cpu->r[11]); L_025C9C10: ; // 0x25c9c10 /* 025C9C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]); /* 025C9C14 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C9C14 */ _t418 = _t417 & 0x00000001u; /* 025C9C14 */ if (_t418) goto L_025C9C18; else goto L_025C9C3C; L_025C9C18: ; // 0x25c9c18 /* 025C9C18 */ _t419 = cpu->r[29] + 0x000000E0u; /* 025C9C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t419); /* 025C9C1C */ _t420 = cpu->r[29] + 0x00000440u; /* 025C9C1C */ rbrew_write32(cpu->mem, _t420, cpu->r[11]); /* 025C9C20 */ cpu->r[8] = cpu->r[7] + 0x00000001u; /* 025C9C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C9C28 */ _t421 = cpu->r[29] + 0x000000E0u; /* 025C9C28 */ rbrew_write32(cpu->mem, _t421, cpu->r[8]); /* 025C9C2C */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9C2C */ _t423 = _t422 & 0x00000001u; /* 025C9C2C */ if (_t423) goto L_025C9C30; else goto L_025C9C64; L_025C9C30: ; // 0x25c9c30 /* 025C9C30 */ goto L_025C9C6C; L_025C9C34: ; // 0x25c9c34 /* 025C9C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C9C38 */ _t424 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9C38 */ _t425 = _t424 & 0x00000001u; /* 025C9C38 */ if (_t425) goto L_025C9C54; else goto L_025C9C3C; L_025C9C3C: ; // 0x25c9c3c /* 025C9C3C */ _t426 = cpu->r[29] + 0x000000E0u; /* 025C9C3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t426); /* 025C9C40 */ cpu->r[8] = cpu->r[7] + 0x00000001u; /* 025C9C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C9C48 */ _t427 = cpu->r[29] + 0x000000E0u; /* 025C9C48 */ rbrew_write32(cpu->mem, _t427, cpu->r[8]); /* 025C9C4C */ _t428 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9C4C */ _t429 = _t428 & 0x00000001u; /* 025C9C4C */ if (_t429) goto L_025C9C6C; else goto L_025C9C50; L_025C9C50: ; // 0x25c9c50 /* 025C9C50 */ goto L_025C9C64; L_025C9C54: ; // 0x25c9c54 /* 025C9C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C9C58 */ _t430 = cpu->r[29] + 0x000000E0u; /* 025C9C58 */ rbrew_write32(cpu->mem, _t430, cpu->r[31]); /* 025C9C5C */ cpu->r[8] = cpu->r[31]; /* 025C9C60 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9C60 */ _t432 = _t431 & 0x00000001u; /* 025C9C60 */ if (_t432) goto L_025C9C6C; else goto L_025C9C64; L_025C9C64: ; // 0x25c9c64 /* 025C9C64 */ _t433 = cpu->r[29] + 0x000000E4u; /* 025C9C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t433); /* 025C9C68 */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_025C9C6C: ; // 0x25c9c6c /* 025C9C6C */ _t434 = cpu->r[29] + 0x000000E4u; /* 025C9C6C */ rbrew_write32(cpu->mem, _t434, cpu->r[31]); /* 025C9C70 */ _t435 = cpu->r[29] + 0x000000E8u; /* 025C9C70 */ rbrew_write32(cpu->mem, _t435, cpu->r[8]); /* 025C9C74 */ _t436 = cpu->r[29] + 0x000000ECu; /* 025C9C74 */ rbrew_write32(cpu->mem, _t436, cpu->r[31]); /* 025C9C78 */ _t437 = cpu->r[30] + 0x0000006Cu; /* 025C9C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t437); /* 025C9C7C */ _t438 = cpu->r[29] + 0x00000814u; /* 025C9C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t438); /* 025C9C80 */ cpu->r[31] = cpu->r[10] ^ cpu->r[11]; /* 025C9C84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 025C9C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9C88 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9C88 */ _t440 = _t439 & 0x00000001u; /* 025C9C88 */ if (_t440) goto L_025C9C94; else goto L_025C9C8C; L_025C9C8C: ; // 0x25c9c8c /* 025C9C8C */ _t441 = cpu->r[29] + 0x000006C4u; /* 025C9C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t441); /* 025C9C90 */ Gambit_fn_0262E3D8(cpu); L_025C9C94: ; // 0x25c9c94 /* 025C9C94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Du); /* 025C9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C9C98 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9C98 */ _t443 = _t442 & 0x00000001u; /* 025C9C98 */ if (_t443) goto L_025C9CA4; else goto L_025C9C9C; L_025C9C9C: ; // 0x25c9c9c /* 025C9C9C */ _t444 = cpu->r[29] + 0x000006C4u; /* 025C9C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t444); /* 025C9CA0 */ Gambit_fn_0262E3E4(cpu); L_025C9CA4: ; // 0x25c9ca4 /* 025C9CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Au); /* 025C9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9CA8 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9CA8 */ _t446 = _t445 & 0x00000001u; /* 025C9CA8 */ if (_t446) goto L_025C9CC4; else goto L_025C9CAC; L_025C9CAC: ; // 0x25c9cac /* 025C9CAC */ _t447 = cpu->r[30] + 0x0000006Cu; /* 025C9CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t447); /* 025C9CB0 */ cpu->r[3] = cpu->r[29]; /* 025C9CB4 */ Gambit_fn_025C42E0(cpu); /* 025C9CB8 */ cpu->r[4] = cpu->r[3]; /* 025C9CBC */ _t448 = cpu->r[29] + 0x000006C4u; /* 025C9CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t448); /* 025C9CC0 */ Gambit_fn_0262E3F0(cpu); L_025C9CC4: ; // 0x25c9cc4 /* 025C9CC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000013u, 0x00000014u); /* 025C9CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C9CC8 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9CC8 */ _t450 = _t449 & 0x00000001u; /* 025C9CC8 */ if (_t450) goto L_025C9CD4; else goto L_025C9CCC; L_025C9CCC: ; // 0x25c9ccc /* 025C9CCC */ _t451 = cpu->r[29] + 0x000006A0u; /* 025C9CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t451); /* 025C9CD0 */ Gambit_fn_0260C5C4(cpu); L_025C9CD4: ; // 0x25c9cd4 /* 025C9CD4 */ _t452 = cpu->r[30] + 0x0000006Cu; /* 025C9CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452); /* 025C9CD8 */ _t453 = cpu->r[29] + 0x00000814u; /* 025C9CD8 */ rbrew_write32(cpu->mem, _t453, cpu->r[0]); /* 025C9CDC */ /* nop */ /* 025C9CE0 */ _t454 = cpu->r[1] + 0x00000058u; /* 025C9CE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t454); /* 025C9CE4 */ _t455 = cpu->r[1] + 0x00000068u; /* 025C9CE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t455); /* 025C9CE8 */ _t456 = cpu->r[1] + 0x00000050u; /* 025C9CE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t456); /* 025C9CEC */ _t457 = cpu->r[1] + 0x00000078u; /* 025C9CEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t457); /* 025C9CF0 */ _t458 = cpu->r[1] + 0x00000060u; /* 025C9CF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t458); /* 025C9CF4 */ _t459 = cpu->r[1] + 0x00000070u; /* 025C9CF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t459); /* 025C9CF8 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C9CF8 */ _t461 = _t460 & 0x00000001u; /* 025C9CF8 */ if (_t461) goto L_025C9CFC; // else: addr-0 trap, fall-through L_025C9CFC: ; // 0x25c9cfc /* 025C9CFC */ _t462 = cpu->r[1] + 0x00000084u; /* 025C9CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t462); /* 025C9D00 */ cpu->lr = cpu->r[0]; /* 025C9D04 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 025C9D08 */ return; } // fn_025C9D0C @ 0x25c9d0c void Gambit_fn_025C9D0C(CPUState* cpu) { uint32_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_025C9D0C: ; // 0x25c9d0c /* 025C9D0C */ cpu->r[0] = cpu->lr; /* 025C9D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C9D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9D10 */ cpu->r[1] = _t0; /* 025C9D14 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C9D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C9D18 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C9D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C9D1C */ _t3 = cpu->r[1] + 0x00000008u; /* 025C9D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025C9D20 */ cpu->r[28] = cpu->r[3]; /* 025C9D24 */ cpu->r[30] = cpu->r[5]; /* 025C9D28 */ cpu->r[31] = cpu->r[6]; /* 025C9D2C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025C9D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C9D30 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C9D30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C9D34 */ cpu->r[29] = cpu->r[4]; /* 025C9D38 */ Gambit_fn_025C6488(cpu); /* 025C9D3C */ cpu->r[12] = 0x101C0000u; /* 025C9D40 */ _t6 = cpu->r[12] + 0x00006000u; /* 025C9D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025C9D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9D48 */ _t7 = cpu->r[11] + 0x00000004u; /* 025C9D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025C9D4C */ cpu->r[3] = cpu->r[11]; /* 025C9D50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9D50 */ _t9 = _t8 & 0x00000001u; /* 025C9D50 */ if (_t9) goto L_025C9D88; else goto L_025C9D54; L_025C9D54: ; // 0x25c9d54 /* 025C9D54 */ _t10 = cpu->r[9] + 0x0000017Cu; /* 025C9D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025C9D58 */ cpu->ctr = cpu->r[8]; /* 025C9D5C */ _t11 = cpu->r[28] + 0x00000098u; /* 025C9D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 025C9D60 */ cpu->r[4] = cpu->r[31]; /* 025C9D64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9D68 */ _t12 = cpu->r[1] + 0x00000008u; /* 025C9D68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 025C9D6C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025C9D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025C9D70 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025C9D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C9D74 */ _t15 = cpu->r[1] + 0x00000010u; /* 025C9D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025C9D78 */ cpu->lr = cpu->r[0]; /* 025C9D7C */ _t16 = cpu->r[1] + 0x00000014u; /* 025C9D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025C9D80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C9D84 */ return; L_025C9D88: ; // 0x25c9d88 /* 025C9D88 */ _t17 = cpu->r[9] + 0x0000012Cu; /* 025C9D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C9D8C */ cpu->ctr = cpu->r[0]; /* 025C9D90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9D94 */ cpu->r[4] = cpu->r[3] - cpu->r[29]; /* 025C9D98 */ cpu->r[6] = cpu->r[31]; /* 025C9D9C */ cpu->r[5] = cpu->r[30]; /* 025C9DA0 */ cpu->r[3] = cpu->r[28]; /* 025C9DA4 */ Gambit_fn_025C3B80(cpu); /* 025C9DA8 */ _t18 = cpu->r[1] + 0x00000008u; /* 025C9DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 025C9DAC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025C9DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 025C9DB0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025C9DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C9DB4 */ _t21 = cpu->r[1] + 0x00000010u; /* 025C9DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 025C9DB8 */ cpu->lr = cpu->r[0]; /* 025C9DBC */ _t22 = cpu->r[1] + 0x00000014u; /* 025C9DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025C9DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C9DC4 */ return; } // fn_025C9D10 @ 0x25c9d10 void Gambit_fn_025C9D10(CPUState* cpu) { uint32_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_025C9D10: ; // 0x25c9d10 /* 025C9D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025C9D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9D10 */ cpu->r[1] = _t0; /* 025C9D14 */ _t1 = cpu->r[1] + 0x00000010u; /* 025C9D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025C9D18 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C9D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025C9D1C */ _t3 = cpu->r[1] + 0x00000008u; /* 025C9D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025C9D20 */ cpu->r[28] = cpu->r[3]; /* 025C9D24 */ cpu->r[30] = cpu->r[5]; /* 025C9D28 */ cpu->r[31] = cpu->r[6]; /* 025C9D2C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025C9D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025C9D30 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C9D30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C9D34 */ cpu->r[29] = cpu->r[4]; /* 025C9D38 */ Gambit_fn_025C6488(cpu); /* 025C9D3C */ cpu->r[12] = 0x101C0000u; /* 025C9D40 */ _t6 = cpu->r[12] + 0x00006000u; /* 025C9D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025C9D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9D48 */ _t7 = cpu->r[11] + 0x00000004u; /* 025C9D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025C9D4C */ cpu->r[3] = cpu->r[11]; /* 025C9D50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9D50 */ _t9 = _t8 & 0x00000001u; /* 025C9D50 */ if (_t9) goto L_025C9D88; else goto L_025C9D54; L_025C9D54: ; // 0x25c9d54 /* 025C9D54 */ _t10 = cpu->r[9] + 0x0000017Cu; /* 025C9D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025C9D58 */ cpu->ctr = cpu->r[8]; /* 025C9D5C */ _t11 = cpu->r[28] + 0x00000098u; /* 025C9D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 025C9D60 */ cpu->r[4] = cpu->r[31]; /* 025C9D64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9D68 */ _t12 = cpu->r[1] + 0x00000008u; /* 025C9D68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 025C9D6C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025C9D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025C9D70 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025C9D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C9D74 */ _t15 = cpu->r[1] + 0x00000010u; /* 025C9D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025C9D78 */ cpu->lr = cpu->r[0]; /* 025C9D7C */ _t16 = cpu->r[1] + 0x00000014u; /* 025C9D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025C9D80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C9D84 */ return; L_025C9D88: ; // 0x25c9d88 /* 025C9D88 */ _t17 = cpu->r[9] + 0x0000012Cu; /* 025C9D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025C9D8C */ cpu->ctr = cpu->r[0]; /* 025C9D90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9D94 */ cpu->r[4] = cpu->r[3] - cpu->r[29]; /* 025C9D98 */ cpu->r[6] = cpu->r[31]; /* 025C9D9C */ cpu->r[5] = cpu->r[30]; /* 025C9DA0 */ cpu->r[3] = cpu->r[28]; /* 025C9DA4 */ Gambit_fn_025C3B80(cpu); /* 025C9DA8 */ _t18 = cpu->r[1] + 0x00000008u; /* 025C9DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 025C9DAC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025C9DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 025C9DB0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025C9DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025C9DB4 */ _t21 = cpu->r[1] + 0x00000010u; /* 025C9DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 025C9DB8 */ cpu->lr = cpu->r[0]; /* 025C9DBC */ _t22 = cpu->r[1] + 0x00000014u; /* 025C9DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025C9DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025C9DC4 */ return; } // fn_025C9DC8 @ 0x25c9dc8 void Gambit_fn_025C9DC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025C9DC8: ; // 0x25c9dc8 /* 025C9DC8 */ cpu->r[0] = cpu->lr; /* 025C9DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9DCC */ cpu->r[1] = _t0; /* 025C9DD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9DD4 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C9DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C9DD8 */ cpu->r[30] = cpu->r[3]; /* 025C9DDC */ cpu->r[31] = cpu->r[4]; /* 025C9DE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C9DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C9DE4 */ Gambit_fn_025C6488(cpu); /* 025C9DE8 */ cpu->r[12] = 0x101C0000u; /* 025C9DEC */ _t4 = cpu->r[12] + 0x00006000u; /* 025C9DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C9DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9DF4 */ _t5 = cpu->r[11] + 0x00000004u; /* 025C9DF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 025C9DF8 */ cpu->r[3] = cpu->r[11]; /* 025C9DFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9DFC */ _t7 = _t6 & 0x00000001u; /* 025C9DFC */ if (_t7) goto L_025C9E28; else goto L_025C9E00; L_025C9E00: ; // 0x25c9e00 /* 025C9E00 */ _t8 = cpu->r[8] + 0x0000018Cu; /* 025C9E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025C9E04 */ cpu->ctr = cpu->r[9]; /* 025C9E08 */ _t9 = cpu->r[30] + 0x00000098u; /* 025C9E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 025C9E0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9E10 */ _t10 = cpu->r[1] + 0x00000014u; /* 025C9E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C9E14 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C9E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025C9E18 */ cpu->lr = cpu->r[0]; /* 025C9E1C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025C9E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C9E20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9E24 */ return; L_025C9E28: ; // 0x25c9e28 /* 025C9E28 */ _t13 = cpu->r[8] + 0x0000012Cu; /* 025C9E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C9E2C */ cpu->ctr = cpu->r[0]; /* 025C9E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9E34 */ cpu->r[4] = cpu->r[3] - cpu->r[31]; /* 025C9E38 */ cpu->r[3] = cpu->r[30]; /* 025C9E3C */ cpu->r[5] = 0x00000000u; /* 025C9E40 */ Gambit_fn_025B9E34(cpu); /* 025C9E44 */ _t14 = cpu->r[1] + 0x00000014u; /* 025C9E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C9E48 */ _t15 = cpu->r[1] + 0x00000008u; /* 025C9E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025C9E4C */ cpu->lr = cpu->r[0]; /* 025C9E50 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025C9E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025C9E54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9E58 */ return; } // fn_025C9DCC @ 0x25c9dcc void Gambit_fn_025C9DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025C9DCC: ; // 0x25c9dcc /* 025C9DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9DCC */ cpu->r[1] = _t0; /* 025C9DD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9DD4 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C9DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C9DD8 */ cpu->r[30] = cpu->r[3]; /* 025C9DDC */ cpu->r[31] = cpu->r[4]; /* 025C9DE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C9DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C9DE4 */ Gambit_fn_025C6488(cpu); /* 025C9DE8 */ cpu->r[12] = 0x101C0000u; /* 025C9DEC */ _t4 = cpu->r[12] + 0x00006000u; /* 025C9DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025C9DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9DF4 */ _t5 = cpu->r[11] + 0x00000004u; /* 025C9DF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 025C9DF8 */ cpu->r[3] = cpu->r[11]; /* 025C9DFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9DFC */ _t7 = _t6 & 0x00000001u; /* 025C9DFC */ if (_t7) goto L_025C9E28; else goto L_025C9E00; L_025C9E00: ; // 0x25c9e00 /* 025C9E00 */ _t8 = cpu->r[8] + 0x0000018Cu; /* 025C9E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025C9E04 */ cpu->ctr = cpu->r[9]; /* 025C9E08 */ _t9 = cpu->r[30] + 0x00000098u; /* 025C9E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 025C9E0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9E10 */ _t10 = cpu->r[1] + 0x00000014u; /* 025C9E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C9E14 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C9E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025C9E18 */ cpu->lr = cpu->r[0]; /* 025C9E1C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025C9E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C9E20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9E24 */ return; L_025C9E28: ; // 0x25c9e28 /* 025C9E28 */ _t13 = cpu->r[8] + 0x0000012Cu; /* 025C9E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025C9E2C */ cpu->ctr = cpu->r[0]; /* 025C9E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9E34 */ cpu->r[4] = cpu->r[3] - cpu->r[31]; /* 025C9E38 */ cpu->r[3] = cpu->r[30]; /* 025C9E3C */ cpu->r[5] = 0x00000000u; /* 025C9E40 */ Gambit_fn_025B9E34(cpu); /* 025C9E44 */ _t14 = cpu->r[1] + 0x00000014u; /* 025C9E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C9E48 */ _t15 = cpu->r[1] + 0x00000008u; /* 025C9E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025C9E4C */ cpu->lr = cpu->r[0]; /* 025C9E50 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025C9E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025C9E54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9E58 */ return; } // fn_025C9E5C @ 0x25c9e5c void Gambit_fn_025C9E5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_025C9E5C: ; // 0x25c9e5c /* 025C9E5C */ cpu->r[0] = cpu->lr; /* 025C9E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9E60 */ cpu->r[1] = _t0; /* 025C9E64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9E68 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C9E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C9E6C */ cpu->r[30] = cpu->r[3]; /* 025C9E70 */ cpu->r[31] = cpu->r[4]; /* 025C9E74 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C9E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C9E78 */ Gambit_fn_025C6488(cpu); /* 025C9E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9E80 */ cpu->r[11] = 0x101C0000u; /* 025C9E84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9E84 */ _t5 = _t4 & 0x00000001u; /* 025C9E84 */ if (_t5) goto L_025C9EB8; else goto L_025C9E88; L_025C9E88: ; // 0x25c9e88 /* 025C9E88 */ _t6 = cpu->r[11] + 0x00006000u; /* 025C9E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C9E8C */ _t7 = cpu->r[3] + 0x00000004u; /* 025C9E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C9E90 */ _t8 = cpu->r[12] + 0x0000018Cu; /* 025C9E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025C9E94 */ cpu->ctr = cpu->r[11]; /* 025C9E98 */ _t9 = cpu->r[30] + 0x00000098u; /* 025C9E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 025C9E9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9EA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 025C9EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C9EA4 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C9EA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025C9EA8 */ cpu->lr = cpu->r[0]; /* 025C9EAC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025C9EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C9EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9EB4 */ return; L_025C9EB8: ; // 0x25c9eb8 /* 025C9EB8 */ _t13 = cpu->r[5] + 0x00000004u; /* 025C9EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025C9EBC */ _t14 = cpu->r[30] + 0x0000065Cu; /* 025C9EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C9EC0 */ _t15 = cpu->r[30] + 0x000003B4u; /* 025C9EC0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9EC8 */ _t16 = cpu->r[30] + 0x000003C4u; /* 025C9EC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 025C9ECC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9ECC */ _t18 = _t17 & 0x00000001u; /* 025C9ECC */ if (_t18) goto L_025C9ED0; else goto L_025C9EE0; L_025C9ED0: ; // 0x25c9ed0 /* 025C9ED0 */ cpu->r[3] = cpu->r[30]; /* 025C9ED4 */ Gambit_fn_025AD3E8(cpu); /* 025C9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9EDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9EDC */ _t20 = _t19 & 0x00000001u; /* 025C9EDC */ if (_t20) goto L_025C9EE0; else goto L_025C9EFC; L_025C9EE0: ; // 0x25c9ee0 /* 025C9EE0 */ _t21 = cpu->r[30] + 0x00000694u; /* 025C9EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025C9EE4 */ _t22 = cpu->r[5] + 0x00000000u; /* 025C9EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C9EE8 */ _t23 = cpu->r[10] + 0x00000000u; /* 025C9EE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025C9EEC */ _t24 = cpu->r[5] + 0x00000004u; /* 025C9EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C9EF0 */ _t25 = cpu->r[10] + 0x00000004u; /* 025C9EF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025C9EF4 */ _t26 = cpu->r[5] + 0x00000008u; /* 025C9EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025C9EF8 */ _t27 = cpu->r[10] + 0x00000008u; /* 025C9EF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_025C9EFC: ; // 0x25c9efc /* 025C9EFC */ _t28 = cpu->r[11] + 0x00006000u; /* 025C9EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025C9F00 */ _t29 = cpu->r[3] + 0x00000004u; /* 025C9F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025C9F04 */ _t30 = cpu->r[10] + 0x0000012Cu; /* 025C9F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025C9F08 */ cpu->ctr = cpu->r[12]; /* 025C9F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9F10 */ cpu->r[4] = cpu->r[3] - cpu->r[31]; /* 025C9F14 */ cpu->r[3] = cpu->r[30]; /* 025C9F18 */ cpu->r[5] = 0x00000001u; /* 025C9F1C */ Gambit_fn_025B9E34(cpu); /* 025C9F20 */ _t31 = cpu->r[1] + 0x00000014u; /* 025C9F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025C9F24 */ _t32 = cpu->r[1] + 0x00000008u; /* 025C9F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025C9F28 */ cpu->lr = cpu->r[0]; /* 025C9F2C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025C9F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025C9F30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9F34 */ return; } // fn_025C9E60 @ 0x25c9e60 void Gambit_fn_025C9E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_025C9E60: ; // 0x25c9e60 /* 025C9E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9E60 */ cpu->r[1] = _t0; /* 025C9E64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9E68 */ _t2 = cpu->r[1] + 0x00000008u; /* 025C9E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025C9E6C */ cpu->r[30] = cpu->r[3]; /* 025C9E70 */ cpu->r[31] = cpu->r[4]; /* 025C9E74 */ _t3 = cpu->r[1] + 0x00000014u; /* 025C9E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C9E78 */ Gambit_fn_025C6488(cpu); /* 025C9E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9E80 */ cpu->r[11] = 0x101C0000u; /* 025C9E84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9E84 */ _t5 = _t4 & 0x00000001u; /* 025C9E84 */ if (_t5) goto L_025C9EB8; else goto L_025C9E88; L_025C9E88: ; // 0x25c9e88 /* 025C9E88 */ _t6 = cpu->r[11] + 0x00006000u; /* 025C9E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C9E8C */ _t7 = cpu->r[3] + 0x00000004u; /* 025C9E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025C9E90 */ _t8 = cpu->r[12] + 0x0000018Cu; /* 025C9E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025C9E94 */ cpu->ctr = cpu->r[11]; /* 025C9E98 */ _t9 = cpu->r[30] + 0x00000098u; /* 025C9E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 025C9E9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9EA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 025C9EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025C9EA4 */ _t11 = cpu->r[1] + 0x00000008u; /* 025C9EA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025C9EA8 */ cpu->lr = cpu->r[0]; /* 025C9EAC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025C9EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025C9EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9EB4 */ return; L_025C9EB8: ; // 0x25c9eb8 /* 025C9EB8 */ _t13 = cpu->r[5] + 0x00000004u; /* 025C9EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025C9EBC */ _t14 = cpu->r[30] + 0x0000065Cu; /* 025C9EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025C9EC0 */ _t15 = cpu->r[30] + 0x000003B4u; /* 025C9EC0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025C9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C9EC8 */ _t16 = cpu->r[30] + 0x000003C4u; /* 025C9EC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 025C9ECC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9ECC */ _t18 = _t17 & 0x00000001u; /* 025C9ECC */ if (_t18) goto L_025C9ED0; else goto L_025C9EE0; L_025C9ED0: ; // 0x25c9ed0 /* 025C9ED0 */ cpu->r[3] = cpu->r[30]; /* 025C9ED4 */ Gambit_fn_025AD3E8(cpu); /* 025C9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9EDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9EDC */ _t20 = _t19 & 0x00000001u; /* 025C9EDC */ if (_t20) goto L_025C9EE0; else goto L_025C9EFC; L_025C9EE0: ; // 0x25c9ee0 /* 025C9EE0 */ _t21 = cpu->r[30] + 0x00000694u; /* 025C9EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025C9EE4 */ _t22 = cpu->r[5] + 0x00000000u; /* 025C9EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C9EE8 */ _t23 = cpu->r[10] + 0x00000000u; /* 025C9EE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025C9EEC */ _t24 = cpu->r[5] + 0x00000004u; /* 025C9EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025C9EF0 */ _t25 = cpu->r[10] + 0x00000004u; /* 025C9EF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025C9EF4 */ _t26 = cpu->r[5] + 0x00000008u; /* 025C9EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025C9EF8 */ _t27 = cpu->r[10] + 0x00000008u; /* 025C9EF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_025C9EFC: ; // 0x25c9efc /* 025C9EFC */ _t28 = cpu->r[11] + 0x00006000u; /* 025C9EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025C9F00 */ _t29 = cpu->r[3] + 0x00000004u; /* 025C9F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025C9F04 */ _t30 = cpu->r[10] + 0x0000012Cu; /* 025C9F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025C9F08 */ cpu->ctr = cpu->r[12]; /* 025C9F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C9F10 */ cpu->r[4] = cpu->r[3] - cpu->r[31]; /* 025C9F14 */ cpu->r[3] = cpu->r[30]; /* 025C9F18 */ cpu->r[5] = 0x00000001u; /* 025C9F1C */ Gambit_fn_025B9E34(cpu); /* 025C9F20 */ _t31 = cpu->r[1] + 0x00000014u; /* 025C9F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025C9F24 */ _t32 = cpu->r[1] + 0x00000008u; /* 025C9F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025C9F28 */ cpu->lr = cpu->r[0]; /* 025C9F2C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025C9F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025C9F30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9F34 */ return; } // fn_025C9F3C @ 0x25c9f3c void Gambit_fn_025C9F3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025C9F3C: ; // 0x25c9f3c /* 025C9F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9F3C */ cpu->r[1] = _t0; /* 025C9F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9F44 */ cpu->r[31] = cpu->r[3]; /* 025C9F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C9F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C9F4C */ Gambit_fn_025C6488(cpu); /* 025C9F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9F54 */ _t4 = _t3 & 0x00000001u; /* 025C9F54 */ if (_t4) goto L_025C9F58; else goto L_025C9F84; L_025C9F58: ; // 0x25c9f58 /* 025C9F58 */ cpu->r[12] = 0x00000001u; /* 025C9F5C */ cpu->r[3] = cpu->r[31]; /* 025C9F60 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C9F64 */ _t5 = cpu->r[1] + 0x00000008u; /* 025C9F64 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025C9F68 */ Gambit_fn_025A721C(cpu); /* 025C9F6C */ _t6 = cpu->r[31] + 0x000006C4u; /* 025C9F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C9F70 */ Gambit_fn_0262B6DC(cpu); /* 025C9F74 */ cpu->r[3] = cpu->r[31]; /* 025C9F78 */ Gambit_fn_025AD964(cpu); /* 025C9F7C */ cpu->r[0] = 0x00000000u; /* 025C9F80 */ _t7 = cpu->r[31] + 0x00000664u; /* 025C9F80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_025C9F84: ; // 0x25c9f84 /* 025C9F84 */ _t8 = cpu->r[1] + 0x00000014u; /* 025C9F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C9F88 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C9F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C9F8C */ cpu->lr = cpu->r[0]; /* 025C9F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9F94 */ return; } // fn_025C9F98 @ 0x25c9f98 void Gambit_fn_025C9F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025C9F38: ; // 0x25c9f38 /* 025C9F38 */ cpu->r[0] = cpu->lr; /* 025C9F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9F3C */ cpu->r[1] = _t0; /* 025C9F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9F44 */ cpu->r[31] = cpu->r[3]; /* 025C9F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C9F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C9F4C */ Gambit_fn_025C6488(cpu); /* 025C9F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9F54 */ _t4 = _t3 & 0x00000001u; /* 025C9F54 */ if (_t4) goto L_025C9F58; else goto L_025C9F84; L_025C9F58: ; // 0x25c9f58 /* 025C9F58 */ cpu->r[12] = 0x00000001u; /* 025C9F5C */ cpu->r[3] = cpu->r[31]; /* 025C9F60 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C9F64 */ _t5 = cpu->r[1] + 0x00000008u; /* 025C9F64 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025C9F68 */ Gambit_fn_025A721C(cpu); /* 025C9F6C */ _t6 = cpu->r[31] + 0x000006C4u; /* 025C9F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C9F70 */ Gambit_fn_0262B6DC(cpu); /* 025C9F74 */ cpu->r[3] = cpu->r[31]; /* 025C9F78 */ Gambit_fn_025AD964(cpu); /* 025C9F7C */ cpu->r[0] = 0x00000000u; /* 025C9F80 */ _t7 = cpu->r[31] + 0x00000664u; /* 025C9F80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_025C9F84: ; // 0x25c9f84 /* 025C9F84 */ _t8 = cpu->r[1] + 0x00000014u; /* 025C9F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C9F88 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C9F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C9F8C */ cpu->lr = cpu->r[0]; /* 025C9F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9F94 */ return; L_025C9F98: ; // 0x25c9f98 /* 025C9F98 */ goto L_025C9F38; } // fn_025C9F9C @ 0x25c9f9c void Gambit_fn_025C9F9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025C9F38: ; // 0x25c9f38 /* 025C9F38 */ cpu->r[0] = cpu->lr; /* 025C9F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C9F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9F3C */ cpu->r[1] = _t0; /* 025C9F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C9F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C9F44 */ cpu->r[31] = cpu->r[3]; /* 025C9F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 025C9F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C9F4C */ Gambit_fn_025C6488(cpu); /* 025C9F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9F54 */ _t4 = _t3 & 0x00000001u; /* 025C9F54 */ if (_t4) goto L_025C9F58; else goto L_025C9F84; L_025C9F58: ; // 0x25c9f58 /* 025C9F58 */ cpu->r[12] = 0x00000001u; /* 025C9F5C */ cpu->r[3] = cpu->r[31]; /* 025C9F60 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025C9F64 */ _t5 = cpu->r[1] + 0x00000008u; /* 025C9F64 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025C9F68 */ Gambit_fn_025A721C(cpu); /* 025C9F6C */ _t6 = cpu->r[31] + 0x000006C4u; /* 025C9F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025C9F70 */ Gambit_fn_0262B6DC(cpu); /* 025C9F74 */ cpu->r[3] = cpu->r[31]; /* 025C9F78 */ Gambit_fn_025AD964(cpu); /* 025C9F7C */ cpu->r[0] = 0x00000000u; /* 025C9F80 */ _t7 = cpu->r[31] + 0x00000664u; /* 025C9F80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_025C9F84: ; // 0x25c9f84 /* 025C9F84 */ _t8 = cpu->r[1] + 0x00000014u; /* 025C9F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025C9F88 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025C9F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025C9F8C */ cpu->lr = cpu->r[0]; /* 025C9F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C9F94 */ return; L_025C9F9C: ; // 0x25c9f9c /* 025C9F9C */ goto L_025C9F38; } // fn_025C9FA0 @ 0x25c9fa0 void Gambit_fn_025C9FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025C9FA0: ; // 0x25c9fa0 /* 025C9FA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025C9FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C9FA0 */ cpu->r[1] = _t0; /* 025C9FA4 */ /* nop */ /* 025C9FA8 */ cpu->r[0] = cpu->lr; /* 025C9FAC */ _t1 = cpu->r[1] + 0x00000024u; /* 025C9FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C9FB0 */ cpu->r[29] = cpu->r[4]; /* 025C9FB4 */ cpu->r[28] = cpu->r[3]; /* 025C9FB8 */ _t2 = cpu->r[28] + 0x000006C4u; /* 025C9FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025C9FBC */ cpu->r[30] = cpu->r[5]; /* 025C9FC0 */ cpu->r[31] = cpu->r[6]; /* 025C9FC4 */ cpu->r[27] = cpu->r[7]; /* 025C9FC8 */ Gambit_fn_0262B674(cpu); /* 025C9FCC */ cpu->r[3] = cpu->r[28]; /* 025C9FD0 */ Gambit_fn_025C6488(cpu); /* 025C9FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C9FD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9FD8 */ _t4 = _t3 & 0x00000001u; /* 025C9FD8 */ if (_t4) goto L_025C9FDC; else goto L_025CA014; L_025C9FDC: ; // 0x25c9fdc /* 025C9FDC */ _t5 = cpu->r[28] + 0x000006A0u; /* 025C9FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025C9FE0 */ cpu->r[4] = 0x00000000u; /* 025C9FE4 */ Gambit_fn_025FB10C(cpu); /* 025C9FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C9FEC */ cpu->r[9] = 0x00000000u; /* 025C9FF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C9FF0 */ _t7 = _t6 & 0x00000001u; /* 025C9FF0 */ if (_t7) goto L_025C9FF8; else goto L_025C9FF4; L_025C9FF4: ; // 0x25c9ff4 /* 025C9FF4 */ cpu->r[9] = 0x00000002u; L_025C9FF8: ; // 0x25c9ff8 /* 025C9FF8 */ cpu->r[8] = 0x00000001u; /* 025C9FFC */ cpu->r[6] = 0x00000000u; /* 025CA000 */ cpu->r[7] = cpu->r[31]; /* 025CA004 */ cpu->r[5] = cpu->r[30]; /* 025CA008 */ cpu->r[4] = cpu->r[29]; /* 025CA00C */ cpu->r[3] = cpu->r[28]; /* 025CA010 */ Gambit_fn_025C7A70(cpu); L_025CA014: ; // 0x25ca014 /* 025CA014 */ /* nop */ /* 025CA018 */ _t8 = cpu->r[1] + 0x00000024u; /* 025CA018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CA01C */ cpu->lr = cpu->r[0]; /* 025CA020 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025CA024 */ return; } // fn_025CA028 @ 0x25ca028 void Gambit_fn_025CA028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_023BEF2C: ; // 0x23bef2c /* 023BEF2C */ cpu->r[0] = cpu->lr; /* 023BEF30 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 023BEF30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023BEF30 */ cpu->r[1] = _t0; /* 023BEF34 */ _t1 = cpu->r[1] + 0x00000050u; /* 023BEF34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023BEF38 */ _t2 = cpu->r[1] + 0x00000054u; /* 023BEF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023BEF3C */ cpu->r[31] = cpu->r[3] + 0x00000010u; /* 023BEF40 */ cpu->r[30] = cpu->r[6]; /* 023BEF44 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 023BEF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 023BEF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 023BEF4C */ _t4 = cpu->r[1] + 0x0000005Cu; /* 023BEF4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023BEF50 */ cpu->r[29] = cpu->r[5]; /* 023BEF54 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 023BEF54 */ _t6 = _t5 & 0x00000001u; /* 023BEF54 */ if (_t6) goto L_023BEF58; else goto L_023BEF60; L_023BEF58: ; // 0x23bef58 /* 023BEF58 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000058u); /* 023BEF5C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_023BEF60: ; // 0x23bef60 /* 023BEF60 */ cpu->r[12] = 0x101C0000u; /* 023BEF64 */ _t7 = cpu->r[12] + 0x00006000u; /* 023BEF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 023BEF68 */ _t8 = cpu->r[12] + 0x00000268u; /* 023BEF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 023BEF6C */ Gambit_fn_0261F55C(cpu); /* 023BEF70 */ Gambit_fn_025C80EC(cpu); /* 023BEF74 */ _t9 = cpu->r[31] + 0x00000050u; /* 023BEF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023BEF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]); /* 023BEF7C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 023BEF7C */ _t11 = _t10 & 0x00000001u; /* 023BEF7C */ if (_t11) goto L_023BF170; else goto L_023BEF80; L_023BEF80: ; // 0x23bef80 /* 023BEF80 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 023BEF84 */ Gambit_fn_023BE300(cpu); /* 023BEF88 */ _t12 = cpu->r[29] + 0x00000004u; /* 023BEF88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 023BEF8C */ _t13 = cpu->r[29] + 0x00000008u; /* 023BEF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 023BEF90 */ _t14 = cpu->r[1] + 0x00000024u; /* 023BEF90 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 023BEF94 */ _t15 = cpu->r[29] + 0x00000000u; /* 023BEF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 023BEF98 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 023BEF98 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 023BEF9C */ _t17 = cpu->r[1] + 0x00000020u; /* 023BEF9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 023BEFA0 */ cpu->r[3] = cpu->r[30]; /* 023BEFA4 */ _t18 = cpu->r[1] + 0x00000028u; /* 023BEFA4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 023BEFA8 */ Gambit_fn_02043A7C(cpu); /* 023BEFAC */ _t19 = cpu->r[1] + 0x00000030u; /* 023BEFAC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 023BEFB0 */ _t20 = cpu->r[3] + 0x00000034u; /* 023BEFB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 023BEFB4 */ _t21 = cpu->r[29] + 0x00000008u; /* 023BEFB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21); /* 023BEFB8 */ /* nop */ /* 023BEFBC */ cpu->f[13] = cpu->f[10] * cpu->f[11]; /* 023BEFC0 */ /* nop */ /* 023BEFC4 */ /* nop */ /* 023BEFC8 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 023BEFC8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 023BEFCC */ _t23 = cpu->r[3] + 0x00000000u; /* 023BEFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 023BEFD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 023BEFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023BEFD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 023BEFD4 */ _t25 = _t24 & 0x00000001u; /* 023BEFD4 */ if (_t25) goto L_023BF08C; else goto L_023BEFD8; L_023BEFD8: ; // 0x23befd8 /* 023BEFD8 */ _t26 = cpu->r[3] + 0x00000004u; /* 023BEFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 023BEFDC */ _t27 = cpu->r[1] + 0x00000008u; /* 023BEFDC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 023BEFE0 */ _t28 = cpu->r[3] + 0x00000008u; /* 023BEFE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 023BEFE4 */ _t29 = cpu->r[1] + 0x00000034u; /* 023BEFE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 023BEFE8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 023BEFE8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 023BEFEC */ _t31 = cpu->r[3] + 0x0000000Cu; /* 023BEFEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 023BEFF0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 023BEFF4 */ _t32 = cpu->r[1] + 0x00000038u; /* 023BEFF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 023BEFF8 */ _t33 = cpu->r[1] + 0x00000010u; /* 023BEFF8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 023BEFFC */ _t34 = cpu->r[3] + 0x00000018u; /* 023BEFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 023BF000 */ /* nop */ /* 023BF004 */ cpu->f[10] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 023BF008 */ /* nop */ /* 023BF00C */ _t35 = cpu->r[1] + 0x00000010u; /* 023BF00C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 023BF010 */ _t36 = cpu->r[3] + 0x00000024u; /* 023BF010 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 023BF014 */ /* nop */ /* 023BF018 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 023BF018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 023BF01C */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[10]); /* 023BF020 */ /* nop */ /* 023BF024 */ /* nop */ /* 023BF028 */ _t38 = cpu->r[1] + 0x00000010u; /* 023BF028 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 023BF02C */ /* nop */ /* 023BF030 */ /* nop */ /* 023BF034 */ /* nop */ /* 023BF038 */ /* nop */ /* 023BF03C */ _t39 = cpu->r[3] + 0x00000030u; /* 023BF03C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 023BF040 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 023BF040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 023BF044 */ cpu->f[0] = cpu->f[10] + cpu->f[8]; /* 023BF048 */ _t41 = cpu->r[1] + 0x00000008u; /* 023BF048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 023BF04C */ _t42 = cpu->r[1] + 0x00000044u; /* 023BF04C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 023BF050 */ _t43 = cpu->r[1] + 0x00000044u; /* 023BF050 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 023BF054 */ _t44 = cpu->r[1] + 0x00000010u; /* 023BF054 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 023BF058 */ _t45 = cpu->r[1] + 0x00000040u; /* 023BF058 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 023BF05C */ _t46 = cpu->r[1] + 0x00000040u; /* 023BF05C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 023BF060 */ _t47 = cpu->r[1] + 0x00000010u; /* 023BF060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 023BF064 */ _t48 = cpu->r[1] + 0x00000014u; /* 023BF064 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 023BF068 */ _t49 = cpu->r[1] + 0x00000048u; /* 023BF068 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 023BF06C */ _t50 = cpu->r[1] + 0x00000048u; /* 023BF06C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 023BF070 */ _t51 = cpu->r[1] + 0x00000018u; /* 023BF070 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 023BF074 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 023BF074 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 023BF078 */ _t53 = cpu->r[31] + 0x0000000Cu; /* 023BF078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 023BF07C */ _t54 = cpu->r[31] + 0x00000004u; /* 023BF07C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 023BF080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 023BF084 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 023BF084 */ _t56 = _t55 & 0x00000001u; /* 023BF084 */ if (_t56) goto L_023BF100; else goto L_023BF088; L_023BF088: ; // 0x23bf088 /* 023BF088 */ goto L_023BF0E4; L_023BF08C: ; // 0x23bf08c /* 023BF08C */ /* nop */ /* 023BF090 */ /* nop */ /* 023BF094 */ /* nop */ /* 023BF098 */ _t57 = cpu->r[3] + 0x00000030u; /* 023BF098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 023BF09C */ _t58 = cpu->r[1] + 0x00000008u; /* 023BF09C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 023BF0A0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 023BF0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 023BF0A4 */ _t60 = cpu->r[1] + 0x00000040u; /* 023BF0A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 023BF0A8 */ _t61 = cpu->r[1] + 0x00000040u; /* 023BF0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 023BF0AC */ cpu->f[11] = cpu->f[13] + cpu->f[12]; /* 023BF0B0 */ _t62 = cpu->r[1] + 0x00000044u; /* 023BF0B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 023BF0B4 */ _t63 = cpu->r[1] + 0x00000044u; /* 023BF0B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63); /* 023BF0B8 */ _t64 = cpu->r[1] + 0x00000010u; /* 023BF0B8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 023BF0BC */ _t65 = cpu->r[1] + 0x00000010u; /* 023BF0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 023BF0C0 */ _t66 = cpu->r[1] + 0x00000014u; /* 023BF0C0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 023BF0C4 */ _t67 = cpu->r[1] + 0x00000048u; /* 023BF0C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 023BF0C8 */ _t68 = cpu->r[1] + 0x00000048u; /* 023BF0C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68); /* 023BF0CC */ _t69 = cpu->r[1] + 0x00000018u; /* 023BF0CC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); /* 023BF0D0 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 023BF0D0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 023BF0D4 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 023BF0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 023BF0D8 */ _t72 = cpu->r[31] + 0x00000004u; /* 023BF0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 023BF0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 023BF0E0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 023BF0E0 */ _t74 = _t73 & 0x00000001u; /* 023BF0E0 */ if (_t74) goto L_023BF100; else goto L_023BF0E4; L_023BF0E4: ; // 0x23bf0e4 /* 023BF0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023BF0E8 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 023BF0E8 */ _t76 = _t75 & 0x00000001u; /* 023BF0E8 */ if (_t76) goto L_023BF0EC; else goto L_023BF168; L_023BF0EC: ; // 0x23bf0ec /* 023BF0EC */ _t77 = cpu->r[31] + 0x00000004u; /* 023BF0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 023BF0F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 023BF0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 023BF0F8 */ _t78 = cpu->r[31] + 0x0000000Cu; /* 023BF0F8 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]); /* 023BF0FC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 023BF0FC */ _t80 = _t79 & 0x00000001u; /* 023BF0FC */ if (_t80) goto L_023BF100; else goto L_023BF168; L_023BF100: ; // 0x23bf100 /* 023BF100 */ _t81 = cpu->r[31] + 0x00000008u; /* 023BF100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 023BF104 */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 023BF108 */ _t82 = cpu->r[31] + 0x00000004u; /* 023BF108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 023BF10C */ cpu->r[8] = cpu->r[12] + cpu->r[11]; /* 023BF110 */ _t83 = cpu->r[31] + 0x00000000u; /* 023BF110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 023BF114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 023BF118 */ _t84 = cpu->r[31] + 0x0000000Cu; /* 023BF118 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 023BF11C */ _t85 = cpu->r[1] + 0x00000014u; /* 023BF11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 023BF120 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 023BF120 */ _t87 = _t86 & 0x00000001u; /* 023BF120 */ if (_t87) goto L_023BF128; else goto L_023BF124; L_023BF124: ; // 0x23bf124 /* 023BF124 */ cpu->r[8] = cpu->r[8] - cpu->r[9]; L_023BF128: ; // 0x23bf128 /* 023BF128 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au); /* 023BF12C */ _t88 = cpu->r[10] + cpu->r[12]; /* 023BF12C */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 023BF12C */ cpu->r[10] = _t88; /* 023BF130 */ _t89 = cpu->r[1] + 0x00000018u; /* 023BF130 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 023BF134 */ _t90 = cpu->r[10] + 0x00000004u; /* 023BF134 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 023BF138 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 023BF138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 023BF13C */ _t92 = cpu->r[10] + 0x00000008u; /* 023BF13C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 023BF140 */ _t93 = cpu->r[1] + 0x00000020u; /* 023BF140 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 023BF144 */ _t94 = cpu->r[10] + 0x0000000Cu; /* 023BF144 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); /* 023BF148 */ _t95 = cpu->r[1] + 0x00000024u; /* 023BF148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 023BF14C */ _t96 = cpu->r[10] + 0x00000010u; /* 023BF14C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 023BF150 */ _t97 = cpu->r[1] + 0x00000028u; /* 023BF150 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 023BF154 */ _t98 = cpu->r[10] + 0x00000014u; /* 023BF154 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]); /* 023BF158 */ _t99 = cpu->r[1] + 0x0000002Cu; /* 023BF158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99); /* 023BF15C */ _t100 = cpu->r[10] + 0x00000018u; /* 023BF15C */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 023BF160 */ _t101 = cpu->r[1] + 0x00000030u; /* 023BF160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 023BF164 */ _t102 = cpu->r[10] + 0x0000001Cu; /* 023BF164 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); L_023BF168: ; // 0x23bf168 /* 023BF168 */ _t103 = cpu->r[31] + 0x00000050u; /* 023BF168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 023BF16C */ _t104 = cpu->r[31] + 0x00000054u; /* 023BF16C */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); L_023BF170: ; // 0x23bf170 /* 023BF170 */ _t105 = cpu->r[1] + 0x0000004Cu; /* 023BF170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105); /* 023BF174 */ _t106 = cpu->r[1] + 0x0000005Cu; /* 023BF174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 023BF178 */ _t107 = cpu->r[1] + 0x00000050u; /* 023BF178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107); /* 023BF17C */ cpu->lr = cpu->r[0]; /* 023BF180 */ _t108 = cpu->r[1] + 0x00000054u; /* 023BF180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 023BF184 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 023BF188 */ return; L_025CA028: ; // 0x25ca028 /* 025CA028 */ cpu->r[12] = cpu->r[3]; /* 025CA02C */ cpu->r[3] = 0x101C0000u; /* 025CA030 */ cpu->r[6] = cpu->r[5]; /* 025CA034 */ _t109 = cpu->r[3] + 0x00006094u; /* 025CA034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 025CA038 */ cpu->r[5] = cpu->r[4]; /* 025CA03C */ _t110 = cpu->r[12] + 0x00000098u; /* 025CA03C */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 025CA040 */ goto L_023BEF2C; } // fn_025CA044 @ 0x25ca044 void Gambit_fn_025CA044(CPUState* cpu) { L_025CA044: ; // 0x25ca044 /* 025CA044 */ return; } // fn_025CA048 @ 0x25ca048 void Gambit_fn_025CA048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CA048: ; // 0x25ca048 /* 025CA048 */ cpu->r[0] = cpu->lr; /* 025CA04C */ _t0 = cpu->r[1] + 0x00000004u; /* 025CA04C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CA050 */ cpu->r[9] = cpu->r[3]; /* 025CA054 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA054 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CA054 */ cpu->r[1] = _t1; /* 025CA058 */ Gambit_fn_025C6488(cpu); /* 025CA05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA060 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA060 */ _t3 = _t2 & 0x00000001u; /* 025CA060 */ if (_t3) goto L_025CA064; else goto L_025CA06C; L_025CA064: ; // 0x25ca064 /* 025CA064 */ cpu->r[3] = cpu->r[9]; /* 025CA068 */ Gambit_fn_025AAAE8(cpu); L_025CA06C: ; // 0x25ca06c /* 025CA06C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CA06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CA070 */ cpu->lr = cpu->r[0]; /* 025CA074 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA078 */ return; } // fn_025CA054 @ 0x25ca054 void Gambit_fn_025CA054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CA054: ; // 0x25ca054 /* 025CA054 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA054 */ cpu->r[1] = _t0; /* 025CA058 */ Gambit_fn_025C6488(cpu); /* 025CA05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA060 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA060 */ _t2 = _t1 & 0x00000001u; /* 025CA060 */ if (_t2) goto L_025CA064; else goto L_025CA06C; L_025CA064: ; // 0x25ca064 /* 025CA064 */ cpu->r[3] = cpu->r[9]; /* 025CA068 */ Gambit_fn_025AAAE8(cpu); L_025CA06C: ; // 0x25ca06c /* 025CA06C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CA06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CA070 */ cpu->lr = cpu->r[0]; /* 025CA074 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA078 */ return; } // fn_025CA07C @ 0x25ca07c void Gambit_fn_025CA07C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CA07C: ; // 0x25ca07c /* 025CA07C */ cpu->r[0] = cpu->lr; /* 025CA080 */ _t0 = cpu->r[1] + 0x00000004u; /* 025CA080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CA084 */ cpu->r[9] = cpu->r[3]; /* 025CA088 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA088 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CA088 */ cpu->r[1] = _t1; /* 025CA08C */ Gambit_fn_025C6488(cpu); /* 025CA090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA094 */ _t3 = _t2 & 0x00000001u; /* 025CA094 */ if (_t3) goto L_025CA098; else goto L_025CA0A0; L_025CA098: ; // 0x25ca098 /* 025CA098 */ cpu->r[3] = cpu->r[9]; /* 025CA09C */ Gambit_fn_025A5AA8(cpu); L_025CA0A0: ; // 0x25ca0a0 /* 025CA0A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CA0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CA0A4 */ cpu->lr = cpu->r[0]; /* 025CA0A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA0AC */ return; } // fn_025CA088 @ 0x25ca088 void Gambit_fn_025CA088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CA088: ; // 0x25ca088 /* 025CA088 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA088 */ cpu->r[1] = _t0; /* 025CA08C */ Gambit_fn_025C6488(cpu); /* 025CA090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA094 */ _t2 = _t1 & 0x00000001u; /* 025CA094 */ if (_t2) goto L_025CA098; else goto L_025CA0A0; L_025CA098: ; // 0x25ca098 /* 025CA098 */ cpu->r[3] = cpu->r[9]; /* 025CA09C */ Gambit_fn_025A5AA8(cpu); L_025CA0A0: ; // 0x25ca0a0 /* 025CA0A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CA0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CA0A4 */ cpu->lr = cpu->r[0]; /* 025CA0A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA0AC */ return; } // fn_025CA0B0 @ 0x25ca0b0 void Gambit_fn_025CA0B0(CPUState* cpu) { 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_025CA0B0: ; // 0x25ca0b0 /* 025CA0B0 */ cpu->r[0] = cpu->lr; /* 025CA0B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CA0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA0B4 */ cpu->r[1] = _t0; /* 025CA0B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CA0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CA0BC */ _t2 = cpu->r[1] + 0x00000014u; /* 025CA0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CA0C0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025CA0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025CA0C4 */ cpu->r[28] = cpu->r[3]; /* 025CA0C8 */ cpu->r[30] = cpu->r[5]; /* 025CA0CC */ cpu->r[31] = cpu->r[6]; /* 025CA0D0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CA0D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025CA0D4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025CA0D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CA0D8 */ cpu->r[29] = cpu->r[4]; /* 025CA0DC */ Gambit_fn_025C6488(cpu); /* 025CA0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA0E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA0E4 */ _t7 = _t6 & 0x00000001u; /* 025CA0E4 */ if (_t7) goto L_025CA0E8; else goto L_025CA138; L_025CA0E8: ; // 0x25ca0e8 /* 025CA0E8 */ cpu->r[3] = 0x101C0000u; /* 025CA0EC */ _t8 = cpu->r[3] + 0x00006000u; /* 025CA0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025CA0F0 */ _t9 = cpu->r[3] + 0x00000004u; /* 025CA0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025CA0F4 */ _t10 = cpu->r[11] + 0x0000012Cu; /* 025CA0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CA0F8 */ cpu->ctr = cpu->r[12]; /* 025CA0FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CA100 */ _t11 = cpu->r[28] + 0x00000698u; /* 025CA100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025CA104 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025CA104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CA108 */ _t12 = cpu->r[9] + 0x00000080u; /* 025CA108 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 025CA10C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA10C */ _t14 = _t13 & 0x00000001u; /* 025CA10C */ if (_t14) goto L_025CA114; else goto L_025CA110; L_025CA110: ; // 0x25ca110 /* 025CA110 */ cpu->r[5] = 0x00000001u; L_025CA114: ; // 0x25ca114 /* 025CA114 */ cpu->r[0] = rbrew_clz32(cpu->r[29]); /* 025CA118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA11C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025CA120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA120 */ _t16 = _t15 & 0x00000001u; /* 025CA120 */ if (_t16) goto L_025CA128; else goto L_025CA124; L_025CA124: ; // 0x25ca124 /* 025CA124 */ cpu->r[7] = 0x00000001u; L_025CA128: ; // 0x25ca128 /* 025CA128 */ cpu->r[6] = cpu->r[31]; /* 025CA12C */ cpu->r[4] = cpu->r[29]; /* 025CA130 */ cpu->r[3] = cpu->r[28]; /* 025CA134 */ Gambit_fn_025AADB4(cpu); L_025CA138: ; // 0x25ca138 /* 025CA138 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CA138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 025CA13C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CA13C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 025CA140 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025CA140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CA144 */ _t20 = cpu->r[1] + 0x00000010u; /* 025CA144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025CA148 */ cpu->lr = cpu->r[0]; /* 025CA14C */ _t21 = cpu->r[1] + 0x00000014u; /* 025CA14C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025CA150 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CA154 */ return; } // fn_025CA0B4 @ 0x25ca0b4 void Gambit_fn_025CA0B4(CPUState* cpu) { 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_025CA0B4: ; // 0x25ca0b4 /* 025CA0B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CA0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA0B4 */ cpu->r[1] = _t0; /* 025CA0B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CA0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CA0BC */ _t2 = cpu->r[1] + 0x00000014u; /* 025CA0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CA0C0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025CA0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025CA0C4 */ cpu->r[28] = cpu->r[3]; /* 025CA0C8 */ cpu->r[30] = cpu->r[5]; /* 025CA0CC */ cpu->r[31] = cpu->r[6]; /* 025CA0D0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CA0D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025CA0D4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025CA0D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CA0D8 */ cpu->r[29] = cpu->r[4]; /* 025CA0DC */ Gambit_fn_025C6488(cpu); /* 025CA0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA0E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA0E4 */ _t7 = _t6 & 0x00000001u; /* 025CA0E4 */ if (_t7) goto L_025CA0E8; else goto L_025CA138; L_025CA0E8: ; // 0x25ca0e8 /* 025CA0E8 */ cpu->r[3] = 0x101C0000u; /* 025CA0EC */ _t8 = cpu->r[3] + 0x00006000u; /* 025CA0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025CA0F0 */ _t9 = cpu->r[3] + 0x00000004u; /* 025CA0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025CA0F4 */ _t10 = cpu->r[11] + 0x0000012Cu; /* 025CA0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CA0F8 */ cpu->ctr = cpu->r[12]; /* 025CA0FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CA100 */ _t11 = cpu->r[28] + 0x00000698u; /* 025CA100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025CA104 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025CA104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CA108 */ _t12 = cpu->r[9] + 0x00000080u; /* 025CA108 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 025CA10C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA10C */ _t14 = _t13 & 0x00000001u; /* 025CA10C */ if (_t14) goto L_025CA114; else goto L_025CA110; L_025CA110: ; // 0x25ca110 /* 025CA110 */ cpu->r[5] = 0x00000001u; L_025CA114: ; // 0x25ca114 /* 025CA114 */ cpu->r[0] = rbrew_clz32(cpu->r[29]); /* 025CA118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA11C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025CA120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA120 */ _t16 = _t15 & 0x00000001u; /* 025CA120 */ if (_t16) goto L_025CA128; else goto L_025CA124; L_025CA124: ; // 0x25ca124 /* 025CA124 */ cpu->r[7] = 0x00000001u; L_025CA128: ; // 0x25ca128 /* 025CA128 */ cpu->r[6] = cpu->r[31]; /* 025CA12C */ cpu->r[4] = cpu->r[29]; /* 025CA130 */ cpu->r[3] = cpu->r[28]; /* 025CA134 */ Gambit_fn_025AADB4(cpu); L_025CA138: ; // 0x25ca138 /* 025CA138 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CA138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 025CA13C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CA13C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 025CA140 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025CA140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CA144 */ _t20 = cpu->r[1] + 0x00000010u; /* 025CA144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025CA148 */ cpu->lr = cpu->r[0]; /* 025CA14C */ _t21 = cpu->r[1] + 0x00000014u; /* 025CA14C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025CA150 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CA154 */ return; } // fn_025CA158 @ 0x25ca158 void Gambit_fn_025CA158(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CA158: ; // 0x25ca158 /* 025CA158 */ cpu->r[0] = cpu->lr; /* 025CA15C */ _t0 = cpu->r[1] + 0x00000004u; /* 025CA15C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CA160 */ cpu->r[9] = cpu->r[3]; /* 025CA164 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA164 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CA164 */ cpu->r[1] = _t1; /* 025CA168 */ Gambit_fn_025C6488(cpu); /* 025CA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA170 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA170 */ _t3 = _t2 & 0x00000001u; /* 025CA170 */ if (_t3) goto L_025CA174; else goto L_025CA17C; L_025CA174: ; // 0x25ca174 /* 025CA174 */ cpu->r[3] = cpu->r[9]; /* 025CA178 */ Gambit_fn_025A5ABC(cpu); L_025CA17C: ; // 0x25ca17c /* 025CA17C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CA17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CA180 */ cpu->lr = cpu->r[0]; /* 025CA184 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA188 */ return; } // fn_025CA164 @ 0x25ca164 void Gambit_fn_025CA164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CA164: ; // 0x25ca164 /* 025CA164 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA164 */ cpu->r[1] = _t0; /* 025CA168 */ Gambit_fn_025C6488(cpu); /* 025CA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA170 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA170 */ _t2 = _t1 & 0x00000001u; /* 025CA170 */ if (_t2) goto L_025CA174; else goto L_025CA17C; L_025CA174: ; // 0x25ca174 /* 025CA174 */ cpu->r[3] = cpu->r[9]; /* 025CA178 */ Gambit_fn_025A5ABC(cpu); L_025CA17C: ; // 0x25ca17c /* 025CA17C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CA17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CA180 */ cpu->lr = cpu->r[0]; /* 025CA184 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA188 */ return; } // fn_025CA18C @ 0x25ca18c void Gambit_fn_025CA18C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_025AB068: ; // 0x25ab068 /* 025AB068 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025AB068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AB068 */ cpu->r[1] = _t0; /* 025AB06C */ /* nop */ /* 025AB070 */ cpu->r[0] = cpu->lr; /* 025AB074 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025AB074 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025AB078 */ cpu->r[29] = cpu->r[4]; /* 025AB07C */ cpu->r[28] = cpu->r[3]; /* 025AB080 */ _t2 = cpu->r[28] + 0x000000A4u; /* 025AB080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025AB084 */ _t3 = cpu->r[3] + 0x00000320u; /* 025AB084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 025AB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AB08C */ cpu->r[26] = 0x00000000u; /* 025AB090 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB090 */ _t5 = _t4 & 0x00000001u; /* 025AB090 */ if (_t5) goto L_025AB094; else goto L_025AB124; L_025AB094: ; // 0x25ab094 /* 025AB094 */ cpu->r[4] = cpu->r[26]; /* 025AB098 */ Gambit_fn_0261F55C(cpu); /* 025AB09C */ cpu->r[27] = cpu->r[3]; /* 025AB0A0 */ _t6 = cpu->r[27] + 0x0000002Cu; /* 025AB0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 025AB0A4 */ _t7 = cpu->r[28] + 0x0000002Cu; /* 025AB0A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 025AB0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 025AB0AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB0AC */ _t9 = _t8 & 0x00000001u; /* 025AB0AC */ if (_t9) goto L_025AB110; else goto L_025AB0B0; L_025AB0B0: ; // 0x25ab0b0 /* 025AB0B0 */ cpu->r[4] = 0x00000011u; /* 025AB0B4 */ cpu->r[3] = cpu->r[28]; /* 025AB0B8 */ _t10 = cpu->r[28] + 0x00000698u; /* 025AB0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025AB0BC */ Gambit_fn_025AA8BC(cpu); /* 025AB0C0 */ cpu->r[4] = 0x100D0000u; /* 025AB0C4 */ cpu->r[5] = 0x43300000u; /* 025AB0C8 */ _t11 = cpu->r[4] + 0x00005EE0u; /* 025AB0C8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 025AB0CC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025AB0D0 */ _t12 = cpu->r[1] + 0x00000008u; /* 025AB0D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 025AB0D4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025AB0D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025AB0D8 */ _t14 = cpu->r[1] + 0x00000008u; /* 025AB0D8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t14); /* 025AB0DC */ cpu->f[7] = cpu->f[6] - cpu->f[0]; /* 025AB0E0 */ cpu->f[11] = (double)(float)cpu->f[7]; /* 025AB0E4 */ _t15 = cpu->r[30] + 0x00000028u; /* 025AB0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025AB0E8 */ cpu->f[8] = cpu->f[11] * cpu->f[10]; /* 025AB0EC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8]; /* 025AB0F0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AB0F4 */ /* nop */ /* 025AB0F8 */ _t16 = cpu->r[1] + 0x00000008u; /* 025AB0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025AB0FC */ cpu->r[3] = cpu->r[28]; /* 025AB100 */ cpu->r[6] = cpu->r[29]; /* 025AB104 */ cpu->r[4] = cpu->r[27]; /* 025AB108 */ cpu->r[5] = cpu->r[29] + cpu->r[0]; /* 025AB10C */ Gambit_fn_025AAFC8(cpu); L_025AB110: ; // 0x25ab110 /* 025AB110 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 025AB110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AB114 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 025AB118 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB118 */ _t18 = _t17 & 0x00000001u; /* 025AB118 */ if (_t18) goto L_025AB124; else goto L_025AB11C; L_025AB11C: ; // 0x25ab11c /* 025AB11C */ _t19 = cpu->r[28] + 0x000000A4u; /* 025AB11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025AB120 */ goto L_025AB094; L_025AB124: ; // 0x25ab124 /* 025AB124 */ cpu->r[12] = 0x101C0000u; /* 025AB128 */ _t20 = cpu->r[12] + 0x00006000u; /* 025AB128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AB12C */ _t21 = cpu->r[12] + 0x00000264u; /* 025AB12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025AB130 */ _t22 = cpu->r[12] + 0x00000030u; /* 025AB130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 025AB134 */ _t23 = cpu->r[8] + 0x00000158u; /* 025AB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025AB138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB13C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB13C */ _t25 = _t24 & 0x00000001u; /* 025AB13C */ if (_t25) goto L_025AB244; else goto L_025AB140; L_025AB140: ; // 0x25ab140 /* 025AB140 */ cpu->r[11] = 0x101C0000u; /* 025AB144 */ _t26 = cpu->r[11] + 0x00006980u; /* 025AB144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025AB148 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 025AB14C */ _t27 = cpu->r[10] + 0x00000104u; /* 025AB14C */ cpu->r[4] = rbrew_read8(cpu->mem, _t27); /* 025AB150 */ _t28 = cpu->r[12] + 0x00000030u; /* 025AB150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025AB154 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AB158 */ _t29 = cpu->r[12] + cpu->r[0]; /* 025AB158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 025AB15C */ _t30 = cpu->r[6] + 0x00000008u; /* 025AB15C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 025AB160 */ _t31 = cpu->r[8] + 0x0000000Cu; /* 025AB160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025AB164 */ _t32 = cpu->r[8] + 0x00000004u; /* 025AB164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 025AB168 */ cpu->r[31] = cpu->r[8] - cpu->r[30]; /* 025AB16C */ cpu->r[27] = cpu->r[7] - cpu->r[30]; /* 025AB170 */ goto L_025AB180; L_025AB174: ; // 0x25ab174 /* 025AB174 */ cpu->r[7] = cpu->r[27] + cpu->r[30]; /* 025AB178 */ _t33 = cpu->r[7] + 0x00000004u; /* 025AB178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025AB17C */ cpu->r[27] = cpu->r[0] - cpu->r[30]; L_025AB180: ; // 0x25ab180 /* 025AB180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 025AB184 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB184 */ _t35 = _t34 & 0x00000001u; /* 025AB184 */ if (_t35) goto L_025AB19C; else goto L_025AB188; L_025AB188: ; // 0x25ab188 /* 025AB188 */ _t36 = cpu->r[27] + 0x0000001Cu; /* 025AB188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 025AB18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 025AB190 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB190 */ _t38 = _t37 & 0x00000001u; /* 025AB190 */ if (_t38) goto L_025AB19C; else goto L_025AB194; L_025AB194: ; // 0x25ab194 /* 025AB194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025AB198 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB198 */ _t40 = _t39 & 0x00000001u; /* 025AB198 */ if (_t40) goto L_025AB19C; else goto L_025AB174; L_025AB19C: ; // 0x25ab19c /* 025AB19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 025AB1A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB1A0 */ _t42 = _t41 & 0x00000001u; /* 025AB1A0 */ if (_t42) goto L_025AB244; else goto L_025AB1A4; L_025AB1A4: ; // 0x25ab1a4 /* 025AB1A4 */ cpu->r[4] = 0x00000011u; /* 025AB1A8 */ cpu->r[3] = cpu->r[28]; /* 025AB1AC */ _t43 = cpu->r[28] + 0x00000698u; /* 025AB1AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 025AB1B0 */ Gambit_fn_025AA8BC(cpu); /* 025AB1B4 */ cpu->r[7] = 0x100D0000u; /* 025AB1B8 */ cpu->r[9] = 0x43300000u; /* 025AB1BC */ _t44 = cpu->r[7] + 0x00005EE0u; /* 025AB1BC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44); /* 025AB1C0 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025AB1C4 */ _t45 = cpu->r[1] + 0x00000008u; /* 025AB1C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 025AB1C8 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 025AB1C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025AB1CC */ _t47 = cpu->r[1] + 0x00000008u; /* 025AB1CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t47); /* 025AB1D0 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025AB1D4 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 025AB1D8 */ _t48 = cpu->r[29] + 0x00000028u; /* 025AB1D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025AB1DC */ cpu->f[12] = cpu->f[9] * cpu->f[13]; /* 025AB1E0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 025AB1E4 */ cpu->r[3] = cpu->r[28]; /* 025AB1E8 */ cpu->r[5] = cpu->r[27] + 0x00000078u; /* 025AB1EC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AB1F0 */ cpu->r[4] = cpu->r[28] + 0x00000244u; /* 025AB1F4 */ /* nop */ /* 025AB1F8 */ _t49 = cpu->r[1] + 0x00000008u; /* 025AB1F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 025AB1FC */ Gambit_fn_025AAD08(cpu); /* 025AB200 */ cpu->r[5] = cpu->r[3]; /* 025AB204 */ cpu->r[3] = cpu->r[27]; /* 025AB208 */ cpu->r[4] = cpu->r[29]; /* 025AB20C */ Gambit_fn_025440DC(cpu); L_025AB210: ; // 0x25ab210 /* 025AB210 */ cpu->r[11] = cpu->r[27] + cpu->r[30]; /* 025AB214 */ _t50 = cpu->r[11] + 0x00000004u; /* 025AB214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 025AB218 */ cpu->r[27] = cpu->r[5] - cpu->r[30]; /* 025AB21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 025AB220 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB220 */ _t52 = _t51 & 0x00000001u; /* 025AB220 */ if (_t52) goto L_025AB244; else goto L_025AB224; L_025AB224: ; // 0x25ab224 /* 025AB224 */ _t53 = cpu->r[27] + 0x0000001Cu; /* 025AB224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 025AB228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025AB22C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB22C */ _t55 = _t54 & 0x00000001u; /* 025AB22C */ if (_t55) goto L_025AB23C; else goto L_025AB230; L_025AB230: ; // 0x25ab230 /* 025AB230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025AB234 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB234 */ _t57 = _t56 & 0x00000001u; /* 025AB234 */ if (_t57) goto L_025AB238; else goto L_025AB210; L_025AB238: ; // 0x25ab238 /* 025AB238 */ goto L_025AB19C; L_025AB23C: ; // 0x25ab23c /* 025AB23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 025AB240 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB240 */ _t59 = _t58 & 0x00000001u; /* 025AB240 */ if (_t59) goto L_025AB244; else goto L_025AB1A4; L_025AB244: ; // 0x25ab244 /* 025AB244 */ _t60 = cpu->r[28] + 0x00000030u; /* 025AB244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025AB248 */ _t61 = cpu->r[3] + 0x000000E0u; /* 025AB248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 025AB24C */ _t62 = cpu->r[7] + 0x00000034u; /* 025AB24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025AB250 */ cpu->r[4] = 0x100D0000u; /* 025AB254 */ cpu->ctr = cpu->r[0]; /* 025AB258 */ cpu->r[4] = cpu->r[4] + 0x000060CCu; /* 025AB25C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB260 */ cpu->r[3] = cpu->r[28]; /* 025AB264 */ Gambit_fn_025AA560(cpu); /* 025AB268 */ _t63 = cpu->r[28] + 0x000006B0u; /* 025AB268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 025AB26C */ cpu->r[10] = 0x00000008u; /* 025AB270 */ _t64 = cpu->r[9] + 0x00000204u; /* 025AB270 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 025AB274 */ _t65 = cpu->r[28] + 0x00000050u; /* 025AB274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025AB278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025AB27C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB27C */ _t67 = _t66 & 0x00000001u; /* 025AB27C */ if (_t67) goto L_025AB288; else goto L_025AB280; L_025AB280: ; // 0x25ab280 /* 025AB280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AB284 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB284 */ _t69 = _t68 & 0x00000001u; /* 025AB284 */ if (_t69) goto L_025AB288; else goto L_025AB290; L_025AB288: ; // 0x25ab288 /* 025AB288 */ cpu->r[3] = cpu->r[28]; /* 025AB28C */ Gambit_fn_025AA604(cpu); L_025AB290: ; // 0x25ab290 /* 025AB290 */ /* nop */ /* 025AB294 */ _t70 = cpu->r[1] + 0x0000002Cu; /* 025AB294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025AB298 */ cpu->lr = cpu->r[0]; /* 025AB29C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025AB2A0 */ return; L_025CA18C: ; // 0x25ca18c /* 025CA18C */ _t71 = cpu->r[3] + 0x00000050u; /* 025CA18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 025CA190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA194 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA194 */ _t73 = _t72 & 0x00000001u; /* 025CA194 */ if (_t73) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CA194 */ goto L_025CA198; L_025CA198: ; // 0x25ca198 /* 025CA198 */ goto L_025AB068; } // fn_025CA19C @ 0x25ca19c void Gambit_fn_025CA19C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CA19C: ; // 0x25ca19c /* 025CA19C */ cpu->r[0] = cpu->lr; /* 025CA1A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CA1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA1A0 */ cpu->r[1] = _t0; /* 025CA1A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CA1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CA1A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CA1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CA1AC */ cpu->r[31] = cpu->r[3]; /* 025CA1B0 */ cpu->r[30] = cpu->r[5]; /* 025CA1B4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CA1B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CA1B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CA1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CA1BC */ cpu->r[29] = cpu->r[4]; /* 025CA1C0 */ Gambit_fn_025C6488(cpu); /* 025CA1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA1C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA1C8 */ _t6 = _t5 & 0x00000001u; /* 025CA1C8 */ if (_t6) goto L_025CA1CC; else goto L_025CA1FC; L_025CA1CC: ; // 0x25ca1cc /* 025CA1CC */ cpu->r[3] = 0x101C0000u; /* 025CA1D0 */ _t7 = cpu->r[3] + 0x00006000u; /* 025CA1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CA1D4 */ _t8 = cpu->r[3] + 0x00000004u; /* 025CA1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025CA1D8 */ _t9 = cpu->r[12] + 0x0000012Cu; /* 025CA1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CA1DC */ cpu->ctr = cpu->r[0]; /* 025CA1E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CA1E4 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025CA1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CA1E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA1E8 */ _t11 = _t10 & 0x00000001u; /* 025CA1E8 */ if (_t11) goto L_025CA1F0; else goto L_025CA1EC; L_025CA1EC: ; // 0x25ca1ec /* 025CA1EC */ cpu->r[5] = 0x00000001u; L_025CA1F0: ; // 0x25ca1f0 /* 025CA1F0 */ cpu->r[4] = cpu->r[29]; /* 025CA1F4 */ cpu->r[3] = cpu->r[31]; /* 025CA1F8 */ Gambit_fn_025C8424(cpu); L_025CA1FC: ; // 0x25ca1fc /* 025CA1FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CA1FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 025CA200 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025CA200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CA204 */ _t14 = cpu->r[1] + 0x00000010u; /* 025CA204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 025CA208 */ cpu->lr = cpu->r[0]; /* 025CA20C */ _t15 = cpu->r[1] + 0x00000014u; /* 025CA20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CA210 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CA214 */ return; } // fn_025CA1A0 @ 0x25ca1a0 void Gambit_fn_025CA1A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CA1A0: ; // 0x25ca1a0 /* 025CA1A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CA1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA1A0 */ cpu->r[1] = _t0; /* 025CA1A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CA1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CA1A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CA1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CA1AC */ cpu->r[31] = cpu->r[3]; /* 025CA1B0 */ cpu->r[30] = cpu->r[5]; /* 025CA1B4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CA1B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CA1B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CA1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CA1BC */ cpu->r[29] = cpu->r[4]; /* 025CA1C0 */ Gambit_fn_025C6488(cpu); /* 025CA1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA1C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA1C8 */ _t6 = _t5 & 0x00000001u; /* 025CA1C8 */ if (_t6) goto L_025CA1CC; else goto L_025CA1FC; L_025CA1CC: ; // 0x25ca1cc /* 025CA1CC */ cpu->r[3] = 0x101C0000u; /* 025CA1D0 */ _t7 = cpu->r[3] + 0x00006000u; /* 025CA1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CA1D4 */ _t8 = cpu->r[3] + 0x00000004u; /* 025CA1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025CA1D8 */ _t9 = cpu->r[12] + 0x0000012Cu; /* 025CA1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CA1DC */ cpu->ctr = cpu->r[0]; /* 025CA1E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CA1E4 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025CA1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CA1E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA1E8 */ _t11 = _t10 & 0x00000001u; /* 025CA1E8 */ if (_t11) goto L_025CA1F0; else goto L_025CA1EC; L_025CA1EC: ; // 0x25ca1ec /* 025CA1EC */ cpu->r[5] = 0x00000001u; L_025CA1F0: ; // 0x25ca1f0 /* 025CA1F0 */ cpu->r[4] = cpu->r[29]; /* 025CA1F4 */ cpu->r[3] = cpu->r[31]; /* 025CA1F8 */ Gambit_fn_025C8424(cpu); L_025CA1FC: ; // 0x25ca1fc /* 025CA1FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CA1FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 025CA200 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025CA200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CA204 */ _t14 = cpu->r[1] + 0x00000010u; /* 025CA204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 025CA208 */ cpu->lr = cpu->r[0]; /* 025CA20C */ _t15 = cpu->r[1] + 0x00000014u; /* 025CA20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CA210 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CA214 */ return; } // fn_025CA218 @ 0x25ca218 void Gambit_fn_025CA218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CA218: ; // 0x25ca218 /* 025CA218 */ cpu->r[0] = cpu->lr; /* 025CA21C */ _t0 = cpu->r[1] + 0x00000004u; /* 025CA21C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CA220 */ cpu->r[9] = cpu->r[3]; /* 025CA224 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA224 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CA224 */ cpu->r[1] = _t1; /* 025CA228 */ Gambit_fn_025C6488(cpu); /* 025CA22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA230 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA230 */ _t3 = _t2 & 0x00000001u; /* 025CA230 */ if (_t3) goto L_025CA234; else goto L_025CA23C; L_025CA234: ; // 0x25ca234 /* 025CA234 */ cpu->r[3] = cpu->r[9]; /* 025CA238 */ Gambit_fn_025A5ACC(cpu); L_025CA23C: ; // 0x25ca23c /* 025CA23C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CA23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CA240 */ cpu->lr = cpu->r[0]; /* 025CA244 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA248 */ return; } // fn_025CA224 @ 0x25ca224 void Gambit_fn_025CA224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CA224: ; // 0x25ca224 /* 025CA224 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CA224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA224 */ cpu->r[1] = _t0; /* 025CA228 */ Gambit_fn_025C6488(cpu); /* 025CA22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA230 */ _t2 = _t1 & 0x00000001u; /* 025CA230 */ if (_t2) goto L_025CA234; else goto L_025CA23C; L_025CA234: ; // 0x25ca234 /* 025CA234 */ cpu->r[3] = cpu->r[9]; /* 025CA238 */ Gambit_fn_025A5ACC(cpu); L_025CA23C: ; // 0x25ca23c /* 025CA23C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CA23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CA240 */ cpu->lr = cpu->r[0]; /* 025CA244 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CA248 */ return; } // fn_025CA24C @ 0x25ca24c void Gambit_fn_025CA24C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _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; double _ft30, _ft31, _ft44, _ft45; L_025CA24C: ; // 0x25ca24c /* 025CA24C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025CA24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA24C */ cpu->r[1] = _t0; /* 025CA250 */ _t1 = cpu->r[1] + 0x00000050u; /* 025CA250 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CA254 */ cpu->r[0] = cpu->lr; /* 025CA258 */ /* nop */ /* 025CA25C */ /* nop */ /* 025CA260 */ cpu->r[27] = cpu->r[4]; /* 025CA264 */ cpu->r[28] = cpu->r[6]; /* 025CA268 */ cpu->r[30] = cpu->r[8]; /* 025CA26C */ cpu->r[25] = cpu->r[9]; /* 025CA270 */ cpu->r[31] = cpu->r[10]; /* 025CA274 */ _t2 = cpu->r[1] + 0x00000040u; /* 025CA274 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025CA278 */ /* nop */ /* 025CA27C */ _t3 = cpu->r[1] + 0x00000058u; /* 025CA27C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025CA280 */ cpu->r[26] = cpu->r[3]; /* 025CA284 */ _t4 = cpu->r[1] + 0x00000064u; /* 025CA284 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CA288 */ cpu->f[31] = cpu->f[1]; /* 025CA28C */ _t5 = cpu->r[1] + 0x00000048u; /* 025CA28C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025CA290 */ cpu->r[29] = cpu->r[7]; /* 025CA294 */ Gambit_fn_025C6488(cpu); /* 025CA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA29C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA29C */ _t7 = _t6 & 0x00000001u; /* 025CA29C */ if (_t7) goto L_025CA2A0; else goto L_025CA650; L_025CA2A0: ; // 0x25ca2a0 /* 025CA2A0 */ _t8 = cpu->r[5] + 0x00000008u; /* 025CA2A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025CA2A4 */ _t9 = cpu->r[5] + 0x00000004u; /* 025CA2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CA2A8 */ _t10 = cpu->r[5] + 0x00000000u; /* 025CA2A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025CA2AC */ _t11 = cpu->r[1] + 0x00000018u; /* 025CA2AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025CA2B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CA2B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 025CA2B4 */ /* nop */ /* 025CA2B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025CA2B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 025CA2BC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025CA2BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 025CA2C0 */ _t15 = cpu->r[26] + 0x000002FCu; /* 025CA2C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 025CA2C4 */ /* nop */ /* 025CA2C8 */ cpu->f[7] = cpu->f[8] + cpu->f[7]; /* 025CA2CC */ /* nop */ /* 025CA2D0 */ /* nop */ /* 025CA2D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CA2D8 */ _t16 = cpu->r[1] + 0x00000010u; /* 025CA2D8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]); /* 025CA2DC */ Gambit_fn_02C69350(cpu); /* 025CA2E0 */ cpu->r[3] = cpu->r[26] + 0x000002F4u; /* 025CA2E4 */ cpu->f[30] = cpu->f[1]; /* 025CA2E8 */ Gambit_fn_02C69350(cpu); /* 025CA2EC */ cpu->r[11] = 0x100D0000u; /* 025CA2F0 */ cpu->r[8] = 0x100D0000u; /* 025CA2F4 */ _t17 = cpu->r[11] + 0x000064C0u; /* 025CA2F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025CA2F8 */ cpu->r[9] = 0x100D0000u; /* 025CA2FC */ _t18 = cpu->r[8] + 0x00005D9Cu; /* 025CA2FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 025CA300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025CA304 */ _t19 = cpu->r[9] + 0x00005D98u; /* 025CA304 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 025CA308 */ cpu->f[12] = cpu->f[9]; /* 025CA30C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA30C */ _t21 = _t20 & 0x00000001u; /* 025CA30C */ if (_t21) goto L_025CA378; else goto L_025CA310; L_025CA310: ; // 0x25ca310 /* 025CA310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]); /* 025CA314 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA314 */ _t23 = _t22 & 0x00000001u; /* 025CA314 */ if (_t23) goto L_025CA318; else goto L_025CA414; L_025CA318: ; // 0x25ca318 /* 025CA318 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025CA318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 025CA31C */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 025CA320 */ _t25 = cpu->r[1] + 0x00000008u; /* 025CA320 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025CA324 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025CA328 */ _t26 = cpu->r[1] + 0x00000010u; /* 025CA328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 025CA32C */ cpu->r[12] = 0x100D0000u; /* 025CA330 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025CA334 */ _t27 = cpu->r[12] + 0x00005D90u; /* 025CA334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025CA338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CA33C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA33C */ _t29 = _t28 & 0x00000001u; /* 025CA33C */ if (_t29) goto L_025CA340; else goto L_025CA3A8; L_025CA340: ; // 0x25ca340 /* 025CA340 */ _ft30 = sqrt(cpu->f[8]); /* 025CA340 */ _ft31 = (double)(int32_t)0x00000001u; /* 025CA340 */ cpu->f[9] = _ft31 / _ft30; /* 025CA344 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025CA348 */ cpu->f[0] = cpu->f[9] * cpu->f[1]; /* 025CA34C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[11])); /* 025CA350 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 025CA354 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 025CA358 */ /* nop */ /* 025CA35C */ cpu->f[0] = cpu->f[9]; /* 025CA360 */ /* nop */ /* 025CA364 */ _t32 = cpu->r[1] + 0x00000010u; /* 025CA364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 025CA368 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 025CA36C */ /* nop */ /* 025CA370 */ _t33 = cpu->r[1] + 0x00000010u; /* 025CA370 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 025CA374 */ goto L_025CA3FC; L_025CA378: ; // 0x25ca378 /* 025CA378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 025CA37C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA37C */ _t35 = _t34 & 0x00000001u; /* 025CA37C */ if (_t35) goto L_025CA380; else goto L_025CA414; L_025CA380: ; // 0x25ca380 /* 025CA380 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025CA380 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 025CA384 */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 025CA388 */ _t37 = cpu->r[1] + 0x00000008u; /* 025CA388 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025CA38C */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025CA390 */ _t38 = cpu->r[1] + 0x00000010u; /* 025CA390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 025CA394 */ cpu->r[10] = 0x100D0000u; /* 025CA398 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]); /* 025CA39C */ _t39 = cpu->r[10] + 0x00005D90u; /* 025CA39C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025CA3A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025CA3A4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA3A4 */ _t41 = _t40 & 0x00000001u; /* 025CA3A4 */ if (_t41) goto L_025CA3C8; else goto L_025CA3A8; L_025CA3A8: ; // 0x25ca3a8 /* 025CA3A8 */ _t42 = cpu->r[26] + 0x000002FCu; /* 025CA3A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 025CA3AC */ /* nop */ /* 025CA3B0 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 025CA3B4 */ /* nop */ /* 025CA3B8 */ /* nop */ /* 025CA3BC */ /* nop */ /* 025CA3C0 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 025CA3C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 025CA3C4 */ goto L_025CA414; L_025CA3C8: ; // 0x25ca3c8 /* 025CA3C8 */ _ft44 = sqrt(cpu->f[8]); /* 025CA3C8 */ _ft45 = (double)(int32_t)0x00000001u; /* 025CA3C8 */ cpu->f[13] = _ft45 / _ft44; /* 025CA3CC */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025CA3D0 */ cpu->f[9] = cpu->f[13] * cpu->f[12]; /* 025CA3D4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[11])); /* 025CA3D8 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 025CA3DC */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 025CA3E0 */ cpu->f[0] = cpu->f[13]; /* 025CA3E4 */ _t46 = cpu->r[1] + 0x00000010u; /* 025CA3E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 025CA3E8 */ /* nop */ /* 025CA3EC */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 025CA3F0 */ /* nop */ /* 025CA3F4 */ /* nop */ /* 025CA3F8 */ _t47 = cpu->r[1] + 0x00000010u; /* 025CA3F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); L_025CA3FC: ; // 0x25ca3fc /* 025CA3FC */ _t48 = cpu->r[26] + 0x000002FCu; /* 025CA3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025CA400 */ /* nop */ /* 025CA404 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 025CA408 */ /* nop */ /* 025CA40C */ /* nop */ /* 025CA410 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 025CA410 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); L_025CA414: ; // 0x25ca414 /* 025CA414 */ _t50 = cpu->r[26] + 0x00000840u; /* 025CA414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025CA418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 025CA41C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA41C */ _t52 = _t51 & 0x00000001u; /* 025CA41C */ if (_t52) goto L_025CA420; else goto L_025CA650; L_025CA420: ; // 0x25ca420 /* 025CA420 */ cpu->f[1] = cpu->f[31]; /* 025CA424 */ cpu->r[31] = 0x00000000u; /* 025CA428 */ Gambit_fn_025EFC68(cpu); /* 025CA42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA430 */ _t53 = cpu->r[26] + 0x00000468u; /* 025CA430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025CA434 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA434 */ _t55 = _t54 & 0x00000001u; /* 025CA434 */ if (_t55) goto L_025CA438; else goto L_025CA448; L_025CA438: ; // 0x25ca438 /* 025CA438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA43C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CA440 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA440 */ _t57 = _t56 & 0x00000001u; /* 025CA440 */ if (_t57) goto L_025CA4FC; else goto L_025CA444; L_025CA444: ; // 0x25ca444 /* 025CA444 */ goto L_025CA478; L_025CA448: ; // 0x25ca448 /* 025CA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA44C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA44C */ _t59 = _t58 & 0x00000001u; /* 025CA44C */ if (_t59) goto L_025CA46C; else goto L_025CA450; L_025CA450: ; // 0x25ca450 /* 025CA450 */ _t60 = cpu->r[26] + 0x0000046Cu; /* 025CA450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025CA454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA458 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA458 */ _t62 = _t61 & 0x00000001u; /* 025CA458 */ if (_t62) goto L_025CA46C; else goto L_025CA45C; L_025CA45C: ; // 0x25ca45c /* 025CA45C */ _t63 = cpu->r[26] + 0x00000474u; /* 025CA45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 025CA460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CA464 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA464 */ _t65 = _t64 & 0x00000001u; /* 025CA464 */ if (_t65) goto L_025CA46C; else goto L_025CA468; L_025CA468: ; // 0x25ca468 /* 025CA468 */ cpu->r[31] = 0x00000001u; L_025CA46C: ; // 0x25ca46c /* 025CA46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA470 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CA474 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA474 */ _t67 = _t66 & 0x00000001u; /* 025CA474 */ if (_t67) goto L_025CA4FC; else goto L_025CA478; L_025CA478: ; // 0x25ca478 /* 025CA478 */ _t68 = cpu->r[26] + 0x00000474u; /* 025CA478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025CA47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CA480 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA480 */ _t70 = _t69 & 0x00000001u; /* 025CA480 */ if (_t70) goto L_025CA484; else goto L_025CA490; L_025CA484: ; // 0x25ca484 /* 025CA484 */ _t71 = cpu->r[26] + 0x000003C0u; /* 025CA484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 025CA488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025CA48C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA48C */ _t73 = _t72 & 0x00000001u; /* 025CA48C */ if (_t73) goto L_025CA4FC; else goto L_025CA490; L_025CA490: ; // 0x25ca490 /* 025CA490 */ _t74 = cpu->r[26] + 0x0000046Cu; /* 025CA490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 025CA494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CA498 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA498 */ _t76 = _t75 & 0x00000001u; /* 025CA498 */ if (_t76) goto L_025CA49C; else goto L_025CA4A8; L_025CA49C: ; // 0x25ca49c /* 025CA49C */ _t77 = cpu->r[26] + 0x00000470u; /* 025CA49C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 025CA4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA4A4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4A4 */ _t79 = _t78 & 0x00000001u; /* 025CA4A4 */ if (_t79) goto L_025CA4A8; else goto L_025CA4FC; L_025CA4A8: ; // 0x25ca4a8 /* 025CA4A8 */ _t80 = cpu->r[26] + 0x000006F4u; /* 025CA4A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 025CA4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025CA4B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4B0 */ _t82 = _t81 & 0x00000001u; /* 025CA4B0 */ if (_t82) goto L_025CA4B4; else goto L_025CA4FC; L_025CA4B4: ; // 0x25ca4b4 /* 025CA4B4 */ _t83 = cpu->r[26] + 0x000006F9u; /* 025CA4B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 025CA4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA4BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4BC */ _t85 = _t84 & 0x00000001u; /* 025CA4BC */ if (_t85) goto L_025CA4C0; else goto L_025CA4FC; L_025CA4C0: ; // 0x25ca4c0 /* 025CA4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CA4C4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4C4 */ _t87 = _t86 & 0x00000001u; /* 025CA4C4 */ if (_t87) goto L_025CA4FC; else goto L_025CA4C8; L_025CA4C8: ; // 0x25ca4c8 /* 025CA4C8 */ _t88 = cpu->r[26] + 0x00000478u; /* 025CA4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 025CA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025CA4D0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4D0 */ _t90 = _t89 & 0x00000001u; /* 025CA4D0 */ if (_t90) goto L_025CA4FC; else goto L_025CA4D4; L_025CA4D4: ; // 0x25ca4d4 /* 025CA4D4 */ _t91 = cpu->r[26] + 0x00000489u; /* 025CA4D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t91); /* 025CA4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025CA4DC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4DC */ _t93 = _t92 & 0x00000001u; /* 025CA4DC */ if (_t93) goto L_025CA4E0; else goto L_025CA4FC; L_025CA4E0: ; // 0x25ca4e0 /* 025CA4E0 */ cpu->r[3] = cpu->r[26]; /* 025CA4E4 */ Gambit_fn_025A9734(cpu); /* 025CA4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA4EC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4EC */ _t95 = _t94 & 0x00000001u; /* 025CA4EC */ if (_t95) goto L_025CA4F0; else goto L_025CA4FC; L_025CA4F0: ; // 0x25ca4f0 /* 025CA4F0 */ _t96 = cpu->r[26] + 0x0000047Cu; /* 025CA4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 025CA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA4F8 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4F8 */ _t98 = _t97 & 0x00000001u; /* 025CA4F8 */ if (_t98) goto L_025CA4FC; else goto L_025CA504; L_025CA4FC: ; // 0x25ca4fc /* 025CA4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CA500 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA500 */ _t100 = _t99 & 0x00000001u; /* 025CA500 */ if (_t100) goto L_025CA650; else goto L_025CA504; L_025CA504: ; // 0x25ca504 /* 025CA504 */ _t101 = cpu->r[28] + 0x00000002u; /* 025CA504 */ cpu->r[0] = rbrew_read16(cpu->mem, _t101); /* 025CA508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 025CA50C */ /* nop */ /* 025CA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025CA514 */ cpu->r[9] = 0x00000000u; /* 025CA518 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA518 */ _t103 = _t102 & 0x00000001u; /* 025CA518 */ if (_t103) goto L_025CA534; else goto L_025CA51C; L_025CA51C: ; // 0x25ca51c /* 025CA51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025CA520 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA520 */ _t105 = _t104 & 0x00000001u; /* 025CA520 */ if (_t105) goto L_025CA524; else goto L_025CA534; L_025CA524: ; // 0x25ca524 /* 025CA524 */ _t106 = cpu->r[28] + 0x00000000u; /* 025CA524 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t106); /* 025CA528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 025CA52C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA52C */ _t108 = _t107 & 0x00000001u; /* 025CA52C */ if (_t108) goto L_025CA530; else goto L_025CA534; L_025CA530: ; // 0x25ca530 /* 025CA530 */ cpu->r[9] = 0x00000001u; L_025CA534: ; // 0x25ca534 /* 025CA534 */ cpu->r[6] = 0x100D0000u; /* 025CA538 */ cpu->r[12] = 0x100D0000u; /* 025CA53C */ _t109 = cpu->r[6] + 0x00006198u; /* 025CA53C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t109); /* 025CA540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA544 */ _t110 = cpu->r[12] + 0x00005D8Cu; /* 025CA544 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110); /* 025CA548 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA548 */ _t112 = _t111 & 0x00000001u; /* 025CA548 */ if (_t112) goto L_025CA54C; else goto L_025CA5FC; L_025CA54C: ; // 0x25ca54c /* 025CA54C */ cpu->r[3] = cpu->r[26]; /* 025CA550 */ Gambit_fn_025AAA94(cpu); /* 025CA554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA558 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA558 */ _t114 = _t113 & 0x00000001u; /* 025CA558 */ if (_t114) goto L_025CA55C; else goto L_025CA570; L_025CA55C: ; // 0x25ca55c /* 025CA55C */ cpu->r[3] = cpu->r[26]; /* 025CA560 */ cpu->r[4] = 0x00000000u; /* 025CA564 */ Gambit_fn_025A9D38(cpu); /* 025CA568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA56C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA56C */ _t116 = _t115 & 0x00000001u; /* 025CA56C */ if (_t116) goto L_025CA5B0; else goto L_025CA570; L_025CA570: ; // 0x25ca570 /* 025CA570 */ _t117 = cpu->r[26] + 0x00000726u; /* 025CA570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 025CA574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA578 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA578 */ _t119 = _t118 & 0x00000001u; /* 025CA578 */ if (_t119) goto L_025CA5B0; else goto L_025CA57C; L_025CA57C: ; // 0x25ca57c /* 025CA57C */ cpu->r[8] = 0x100D0000u; /* 025CA580 */ cpu->f[1] = cpu->f[30]; /* 025CA584 */ cpu->r[3] = cpu->r[26]; /* 025CA588 */ _t120 = cpu->r[8] + 0x00005D88u; /* 025CA588 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t120); /* 025CA58C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025CA590 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CA594 */ _t121 = cpu->r[1] + 0x00000020u; /* 025CA594 */ rbrew_write32(cpu->mem, _t121, cpu->r[25]); /* 025CA598 */ Gambit_fn_025C675C(cpu); /* 025CA59C */ cpu->r[3] = cpu->r[26]; /* 025CA5A0 */ Gambit_fn_025BAF94(cpu); /* 025CA5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA5A8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA5A8 */ _t123 = _t122 & 0x00000001u; /* 025CA5A8 */ if (_t123) goto L_025CA62C; else goto L_025CA5AC; L_025CA5AC: ; // 0x25ca5ac /* 025CA5AC */ goto L_025CA624; L_025CA5B0: ; // 0x25ca5b0 /* 025CA5B0 */ cpu->r[3] = cpu->r[26]; /* 025CA5B4 */ cpu->r[4] = 0x00000000u; /* 025CA5B8 */ Gambit_fn_025A9D38(cpu); /* 025CA5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA5C0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA5C0 */ _t125 = _t124 & 0x00000001u; /* 025CA5C0 */ if (_t125) goto L_025CA5F8; else goto L_025CA5C4; L_025CA5C4: ; // 0x25ca5c4 /* 025CA5C4 */ cpu->r[5] = 0x100D0000u; /* 025CA5C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025CA5CC */ cpu->f[1] = cpu->f[30]; /* 025CA5D0 */ _t126 = cpu->r[5] + 0x00005EFCu; /* 025CA5D0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t126); /* 025CA5D4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CA5D8 */ cpu->r[3] = cpu->r[26]; /* 025CA5DC */ _t127 = cpu->r[1] + 0x00000020u; /* 025CA5DC */ rbrew_write32(cpu->mem, _t127, cpu->r[25]); /* 025CA5E0 */ Gambit_fn_025C675C(cpu); /* 025CA5E4 */ cpu->r[3] = cpu->r[26]; /* 025CA5E8 */ Gambit_fn_025BAF94(cpu); /* 025CA5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA5F0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA5F0 */ _t129 = _t128 & 0x00000001u; /* 025CA5F0 */ if (_t129) goto L_025CA62C; else goto L_025CA5F4; L_025CA5F4: ; // 0x25ca5f4 /* 025CA5F4 */ goto L_025CA624; L_025CA5F8: ; // 0x25ca5f8 /* 025CA5F8 */ cpu->f[2] = cpu->f[30]; L_025CA5FC: ; // 0x25ca5fc /* 025CA5FC */ cpu->f[1] = cpu->f[30]; /* 025CA600 */ cpu->r[3] = cpu->r[26]; /* 025CA604 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025CA608 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CA60C */ _t130 = cpu->r[1] + 0x00000020u; /* 025CA60C */ rbrew_write32(cpu->mem, _t130, cpu->r[25]); /* 025CA610 */ Gambit_fn_025C675C(cpu); /* 025CA614 */ cpu->r[3] = cpu->r[26]; /* 025CA618 */ Gambit_fn_025BAF94(cpu); /* 025CA61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA620 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA620 */ _t132 = _t131 & 0x00000001u; /* 025CA620 */ if (_t132) goto L_025CA62C; else goto L_025CA624; L_025CA624: ; // 0x25ca624 /* 025CA624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CA628 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA628 */ _t134 = _t133 & 0x00000001u; /* 025CA628 */ if (_t134) goto L_025CA650; else goto L_025CA62C; L_025CA62C: ; // 0x25ca62c /* 025CA62C */ cpu->f[1] = cpu->f[31]; /* 025CA630 */ cpu->r[8] = cpu->r[30]; /* 025CA634 */ cpu->r[7] = cpu->r[29]; /* 025CA638 */ cpu->r[6] = cpu->r[31]; /* 025CA63C */ cpu->r[5] = cpu->r[28]; /* 025CA640 */ cpu->r[4] = cpu->r[27]; /* 025CA644 */ cpu->r[3] = cpu->r[26]; /* 025CA648 */ Gambit_fn_025C67BC(cpu); /* 025CA64C */ cpu->f[31] = cpu->f[1]; L_025CA650: ; // 0x25ca650 /* 025CA650 */ /* nop */ /* 025CA654 */ _t135 = cpu->r[1] + 0x00000048u; /* 025CA654 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135); /* 025CA658 */ cpu->f[1] = cpu->f[31]; /* 025CA65C */ _t136 = cpu->r[1] + 0x00000058u; /* 025CA65C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136); /* 025CA660 */ _t137 = cpu->r[1] + 0x00000040u; /* 025CA660 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137); /* 025CA664 */ _t138 = cpu->r[1] + 0x00000050u; /* 025CA664 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138); /* 025CA668 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA668 */ _t140 = _t139 & 0x00000001u; /* 025CA668 */ if (_t140) goto L_025CA66C; // else: addr-0 trap, fall-through L_025CA66C: ; // 0x25ca66c /* 025CA66C */ _t141 = cpu->r[1] + 0x00000064u; /* 025CA66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 025CA670 */ cpu->lr = cpu->r[0]; /* 025CA674 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025CA678 */ return; } // fn_025CA67C @ 0x25ca67c void Gambit_fn_025CA67C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _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; double _ft30, _ft31, _ft44, _ft45; L_025CA24C: ; // 0x25ca24c /* 025CA24C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025CA24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA24C */ cpu->r[1] = _t0; /* 025CA250 */ _t1 = cpu->r[1] + 0x00000050u; /* 025CA250 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CA254 */ cpu->r[0] = cpu->lr; /* 025CA258 */ /* nop */ /* 025CA25C */ /* nop */ /* 025CA260 */ cpu->r[27] = cpu->r[4]; /* 025CA264 */ cpu->r[28] = cpu->r[6]; /* 025CA268 */ cpu->r[30] = cpu->r[8]; /* 025CA26C */ cpu->r[25] = cpu->r[9]; /* 025CA270 */ cpu->r[31] = cpu->r[10]; /* 025CA274 */ _t2 = cpu->r[1] + 0x00000040u; /* 025CA274 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025CA278 */ /* nop */ /* 025CA27C */ _t3 = cpu->r[1] + 0x00000058u; /* 025CA27C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025CA280 */ cpu->r[26] = cpu->r[3]; /* 025CA284 */ _t4 = cpu->r[1] + 0x00000064u; /* 025CA284 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CA288 */ cpu->f[31] = cpu->f[1]; /* 025CA28C */ _t5 = cpu->r[1] + 0x00000048u; /* 025CA28C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025CA290 */ cpu->r[29] = cpu->r[7]; /* 025CA294 */ Gambit_fn_025C6488(cpu); /* 025CA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA29C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA29C */ _t7 = _t6 & 0x00000001u; /* 025CA29C */ if (_t7) goto L_025CA2A0; else goto L_025CA650; L_025CA2A0: ; // 0x25ca2a0 /* 025CA2A0 */ _t8 = cpu->r[5] + 0x00000008u; /* 025CA2A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025CA2A4 */ _t9 = cpu->r[5] + 0x00000004u; /* 025CA2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CA2A8 */ _t10 = cpu->r[5] + 0x00000000u; /* 025CA2A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025CA2AC */ _t11 = cpu->r[1] + 0x00000018u; /* 025CA2AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025CA2B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CA2B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 025CA2B4 */ /* nop */ /* 025CA2B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025CA2B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 025CA2BC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025CA2BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 025CA2C0 */ _t15 = cpu->r[26] + 0x000002FCu; /* 025CA2C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 025CA2C4 */ /* nop */ /* 025CA2C8 */ cpu->f[7] = cpu->f[8] + cpu->f[7]; /* 025CA2CC */ /* nop */ /* 025CA2D0 */ /* nop */ /* 025CA2D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CA2D8 */ _t16 = cpu->r[1] + 0x00000010u; /* 025CA2D8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]); /* 025CA2DC */ Gambit_fn_02C69350(cpu); /* 025CA2E0 */ cpu->r[3] = cpu->r[26] + 0x000002F4u; /* 025CA2E4 */ cpu->f[30] = cpu->f[1]; /* 025CA2E8 */ Gambit_fn_02C69350(cpu); /* 025CA2EC */ cpu->r[11] = 0x100D0000u; /* 025CA2F0 */ cpu->r[8] = 0x100D0000u; /* 025CA2F4 */ _t17 = cpu->r[11] + 0x000064C0u; /* 025CA2F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025CA2F8 */ cpu->r[9] = 0x100D0000u; /* 025CA2FC */ _t18 = cpu->r[8] + 0x00005D9Cu; /* 025CA2FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 025CA300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025CA304 */ _t19 = cpu->r[9] + 0x00005D98u; /* 025CA304 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 025CA308 */ cpu->f[12] = cpu->f[9]; /* 025CA30C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA30C */ _t21 = _t20 & 0x00000001u; /* 025CA30C */ if (_t21) goto L_025CA378; else goto L_025CA310; L_025CA310: ; // 0x25ca310 /* 025CA310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]); /* 025CA314 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA314 */ _t23 = _t22 & 0x00000001u; /* 025CA314 */ if (_t23) goto L_025CA318; else goto L_025CA414; L_025CA318: ; // 0x25ca318 /* 025CA318 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025CA318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 025CA31C */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 025CA320 */ _t25 = cpu->r[1] + 0x00000008u; /* 025CA320 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025CA324 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025CA328 */ _t26 = cpu->r[1] + 0x00000010u; /* 025CA328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 025CA32C */ cpu->r[12] = 0x100D0000u; /* 025CA330 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025CA334 */ _t27 = cpu->r[12] + 0x00005D90u; /* 025CA334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025CA338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CA33C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA33C */ _t29 = _t28 & 0x00000001u; /* 025CA33C */ if (_t29) goto L_025CA340; else goto L_025CA3A8; L_025CA340: ; // 0x25ca340 /* 025CA340 */ _ft30 = sqrt(cpu->f[8]); /* 025CA340 */ _ft31 = (double)(int32_t)0x00000001u; /* 025CA340 */ cpu->f[9] = _ft31 / _ft30; /* 025CA344 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025CA348 */ cpu->f[0] = cpu->f[9] * cpu->f[1]; /* 025CA34C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[11])); /* 025CA350 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 025CA354 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 025CA358 */ /* nop */ /* 025CA35C */ cpu->f[0] = cpu->f[9]; /* 025CA360 */ /* nop */ /* 025CA364 */ _t32 = cpu->r[1] + 0x00000010u; /* 025CA364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 025CA368 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 025CA36C */ /* nop */ /* 025CA370 */ _t33 = cpu->r[1] + 0x00000010u; /* 025CA370 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 025CA374 */ goto L_025CA3FC; L_025CA378: ; // 0x25ca378 /* 025CA378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 025CA37C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA37C */ _t35 = _t34 & 0x00000001u; /* 025CA37C */ if (_t35) goto L_025CA380; else goto L_025CA414; L_025CA380: ; // 0x25ca380 /* 025CA380 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025CA380 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 025CA384 */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 025CA388 */ _t37 = cpu->r[1] + 0x00000008u; /* 025CA388 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025CA38C */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025CA390 */ _t38 = cpu->r[1] + 0x00000010u; /* 025CA390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 025CA394 */ cpu->r[10] = 0x100D0000u; /* 025CA398 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]); /* 025CA39C */ _t39 = cpu->r[10] + 0x00005D90u; /* 025CA39C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025CA3A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025CA3A4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA3A4 */ _t41 = _t40 & 0x00000001u; /* 025CA3A4 */ if (_t41) goto L_025CA3C8; else goto L_025CA3A8; L_025CA3A8: ; // 0x25ca3a8 /* 025CA3A8 */ _t42 = cpu->r[26] + 0x000002FCu; /* 025CA3A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 025CA3AC */ /* nop */ /* 025CA3B0 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 025CA3B4 */ /* nop */ /* 025CA3B8 */ /* nop */ /* 025CA3BC */ /* nop */ /* 025CA3C0 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 025CA3C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 025CA3C4 */ goto L_025CA414; L_025CA3C8: ; // 0x25ca3c8 /* 025CA3C8 */ _ft44 = sqrt(cpu->f[8]); /* 025CA3C8 */ _ft45 = (double)(int32_t)0x00000001u; /* 025CA3C8 */ cpu->f[13] = _ft45 / _ft44; /* 025CA3CC */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025CA3D0 */ cpu->f[9] = cpu->f[13] * cpu->f[12]; /* 025CA3D4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[11])); /* 025CA3D8 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 025CA3DC */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 025CA3E0 */ cpu->f[0] = cpu->f[13]; /* 025CA3E4 */ _t46 = cpu->r[1] + 0x00000010u; /* 025CA3E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 025CA3E8 */ /* nop */ /* 025CA3EC */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 025CA3F0 */ /* nop */ /* 025CA3F4 */ /* nop */ /* 025CA3F8 */ _t47 = cpu->r[1] + 0x00000010u; /* 025CA3F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); L_025CA3FC: ; // 0x25ca3fc /* 025CA3FC */ _t48 = cpu->r[26] + 0x000002FCu; /* 025CA3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025CA400 */ /* nop */ /* 025CA404 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 025CA408 */ /* nop */ /* 025CA40C */ /* nop */ /* 025CA410 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 025CA410 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); L_025CA414: ; // 0x25ca414 /* 025CA414 */ _t50 = cpu->r[26] + 0x00000840u; /* 025CA414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025CA418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 025CA41C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA41C */ _t52 = _t51 & 0x00000001u; /* 025CA41C */ if (_t52) goto L_025CA420; else goto L_025CA650; L_025CA420: ; // 0x25ca420 /* 025CA420 */ cpu->f[1] = cpu->f[31]; /* 025CA424 */ cpu->r[31] = 0x00000000u; /* 025CA428 */ Gambit_fn_025EFC68(cpu); /* 025CA42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA430 */ _t53 = cpu->r[26] + 0x00000468u; /* 025CA430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025CA434 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA434 */ _t55 = _t54 & 0x00000001u; /* 025CA434 */ if (_t55) goto L_025CA438; else goto L_025CA448; L_025CA438: ; // 0x25ca438 /* 025CA438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA43C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CA440 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA440 */ _t57 = _t56 & 0x00000001u; /* 025CA440 */ if (_t57) goto L_025CA4FC; else goto L_025CA444; L_025CA444: ; // 0x25ca444 /* 025CA444 */ goto L_025CA478; L_025CA448: ; // 0x25ca448 /* 025CA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA44C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA44C */ _t59 = _t58 & 0x00000001u; /* 025CA44C */ if (_t59) goto L_025CA46C; else goto L_025CA450; L_025CA450: ; // 0x25ca450 /* 025CA450 */ _t60 = cpu->r[26] + 0x0000046Cu; /* 025CA450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025CA454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA458 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA458 */ _t62 = _t61 & 0x00000001u; /* 025CA458 */ if (_t62) goto L_025CA46C; else goto L_025CA45C; L_025CA45C: ; // 0x25ca45c /* 025CA45C */ _t63 = cpu->r[26] + 0x00000474u; /* 025CA45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 025CA460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CA464 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA464 */ _t65 = _t64 & 0x00000001u; /* 025CA464 */ if (_t65) goto L_025CA46C; else goto L_025CA468; L_025CA468: ; // 0x25ca468 /* 025CA468 */ cpu->r[31] = 0x00000001u; L_025CA46C: ; // 0x25ca46c /* 025CA46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA470 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CA474 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA474 */ _t67 = _t66 & 0x00000001u; /* 025CA474 */ if (_t67) goto L_025CA4FC; else goto L_025CA478; L_025CA478: ; // 0x25ca478 /* 025CA478 */ _t68 = cpu->r[26] + 0x00000474u; /* 025CA478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025CA47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CA480 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA480 */ _t70 = _t69 & 0x00000001u; /* 025CA480 */ if (_t70) goto L_025CA484; else goto L_025CA490; L_025CA484: ; // 0x25ca484 /* 025CA484 */ _t71 = cpu->r[26] + 0x000003C0u; /* 025CA484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 025CA488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025CA48C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA48C */ _t73 = _t72 & 0x00000001u; /* 025CA48C */ if (_t73) goto L_025CA4FC; else goto L_025CA490; L_025CA490: ; // 0x25ca490 /* 025CA490 */ _t74 = cpu->r[26] + 0x0000046Cu; /* 025CA490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 025CA494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CA498 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA498 */ _t76 = _t75 & 0x00000001u; /* 025CA498 */ if (_t76) goto L_025CA49C; else goto L_025CA4A8; L_025CA49C: ; // 0x25ca49c /* 025CA49C */ _t77 = cpu->r[26] + 0x00000470u; /* 025CA49C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 025CA4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA4A4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4A4 */ _t79 = _t78 & 0x00000001u; /* 025CA4A4 */ if (_t79) goto L_025CA4A8; else goto L_025CA4FC; L_025CA4A8: ; // 0x25ca4a8 /* 025CA4A8 */ _t80 = cpu->r[26] + 0x000006F4u; /* 025CA4A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 025CA4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025CA4B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4B0 */ _t82 = _t81 & 0x00000001u; /* 025CA4B0 */ if (_t82) goto L_025CA4B4; else goto L_025CA4FC; L_025CA4B4: ; // 0x25ca4b4 /* 025CA4B4 */ _t83 = cpu->r[26] + 0x000006F9u; /* 025CA4B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 025CA4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA4BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4BC */ _t85 = _t84 & 0x00000001u; /* 025CA4BC */ if (_t85) goto L_025CA4C0; else goto L_025CA4FC; L_025CA4C0: ; // 0x25ca4c0 /* 025CA4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CA4C4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4C4 */ _t87 = _t86 & 0x00000001u; /* 025CA4C4 */ if (_t87) goto L_025CA4FC; else goto L_025CA4C8; L_025CA4C8: ; // 0x25ca4c8 /* 025CA4C8 */ _t88 = cpu->r[26] + 0x00000478u; /* 025CA4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 025CA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025CA4D0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4D0 */ _t90 = _t89 & 0x00000001u; /* 025CA4D0 */ if (_t90) goto L_025CA4FC; else goto L_025CA4D4; L_025CA4D4: ; // 0x25ca4d4 /* 025CA4D4 */ _t91 = cpu->r[26] + 0x00000489u; /* 025CA4D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t91); /* 025CA4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025CA4DC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4DC */ _t93 = _t92 & 0x00000001u; /* 025CA4DC */ if (_t93) goto L_025CA4E0; else goto L_025CA4FC; L_025CA4E0: ; // 0x25ca4e0 /* 025CA4E0 */ cpu->r[3] = cpu->r[26]; /* 025CA4E4 */ Gambit_fn_025A9734(cpu); /* 025CA4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA4EC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA4EC */ _t95 = _t94 & 0x00000001u; /* 025CA4EC */ if (_t95) goto L_025CA4F0; else goto L_025CA4FC; L_025CA4F0: ; // 0x25ca4f0 /* 025CA4F0 */ _t96 = cpu->r[26] + 0x0000047Cu; /* 025CA4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 025CA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA4F8 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA4F8 */ _t98 = _t97 & 0x00000001u; /* 025CA4F8 */ if (_t98) goto L_025CA4FC; else goto L_025CA504; L_025CA4FC: ; // 0x25ca4fc /* 025CA4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CA500 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA500 */ _t100 = _t99 & 0x00000001u; /* 025CA500 */ if (_t100) goto L_025CA650; else goto L_025CA504; L_025CA504: ; // 0x25ca504 /* 025CA504 */ _t101 = cpu->r[28] + 0x00000002u; /* 025CA504 */ cpu->r[0] = rbrew_read16(cpu->mem, _t101); /* 025CA508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 025CA50C */ /* nop */ /* 025CA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025CA514 */ cpu->r[9] = 0x00000000u; /* 025CA518 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA518 */ _t103 = _t102 & 0x00000001u; /* 025CA518 */ if (_t103) goto L_025CA534; else goto L_025CA51C; L_025CA51C: ; // 0x25ca51c /* 025CA51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025CA520 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA520 */ _t105 = _t104 & 0x00000001u; /* 025CA520 */ if (_t105) goto L_025CA524; else goto L_025CA534; L_025CA524: ; // 0x25ca524 /* 025CA524 */ _t106 = cpu->r[28] + 0x00000000u; /* 025CA524 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t106); /* 025CA528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 025CA52C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA52C */ _t108 = _t107 & 0x00000001u; /* 025CA52C */ if (_t108) goto L_025CA530; else goto L_025CA534; L_025CA530: ; // 0x25ca530 /* 025CA530 */ cpu->r[9] = 0x00000001u; L_025CA534: ; // 0x25ca534 /* 025CA534 */ cpu->r[6] = 0x100D0000u; /* 025CA538 */ cpu->r[12] = 0x100D0000u; /* 025CA53C */ _t109 = cpu->r[6] + 0x00006198u; /* 025CA53C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t109); /* 025CA540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA544 */ _t110 = cpu->r[12] + 0x00005D8Cu; /* 025CA544 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110); /* 025CA548 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA548 */ _t112 = _t111 & 0x00000001u; /* 025CA548 */ if (_t112) goto L_025CA54C; else goto L_025CA5FC; L_025CA54C: ; // 0x25ca54c /* 025CA54C */ cpu->r[3] = cpu->r[26]; /* 025CA550 */ Gambit_fn_025AAA94(cpu); /* 025CA554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA558 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA558 */ _t114 = _t113 & 0x00000001u; /* 025CA558 */ if (_t114) goto L_025CA55C; else goto L_025CA570; L_025CA55C: ; // 0x25ca55c /* 025CA55C */ cpu->r[3] = cpu->r[26]; /* 025CA560 */ cpu->r[4] = 0x00000000u; /* 025CA564 */ Gambit_fn_025A9D38(cpu); /* 025CA568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA56C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA56C */ _t116 = _t115 & 0x00000001u; /* 025CA56C */ if (_t116) goto L_025CA5B0; else goto L_025CA570; L_025CA570: ; // 0x25ca570 /* 025CA570 */ _t117 = cpu->r[26] + 0x00000726u; /* 025CA570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 025CA574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA578 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA578 */ _t119 = _t118 & 0x00000001u; /* 025CA578 */ if (_t119) goto L_025CA5B0; else goto L_025CA57C; L_025CA57C: ; // 0x25ca57c /* 025CA57C */ cpu->r[8] = 0x100D0000u; /* 025CA580 */ cpu->f[1] = cpu->f[30]; /* 025CA584 */ cpu->r[3] = cpu->r[26]; /* 025CA588 */ _t120 = cpu->r[8] + 0x00005D88u; /* 025CA588 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t120); /* 025CA58C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025CA590 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CA594 */ _t121 = cpu->r[1] + 0x00000020u; /* 025CA594 */ rbrew_write32(cpu->mem, _t121, cpu->r[25]); /* 025CA598 */ Gambit_fn_025C675C(cpu); /* 025CA59C */ cpu->r[3] = cpu->r[26]; /* 025CA5A0 */ Gambit_fn_025BAF94(cpu); /* 025CA5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA5A8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA5A8 */ _t123 = _t122 & 0x00000001u; /* 025CA5A8 */ if (_t123) goto L_025CA62C; else goto L_025CA5AC; L_025CA5AC: ; // 0x25ca5ac /* 025CA5AC */ goto L_025CA624; L_025CA5B0: ; // 0x25ca5b0 /* 025CA5B0 */ cpu->r[3] = cpu->r[26]; /* 025CA5B4 */ cpu->r[4] = 0x00000000u; /* 025CA5B8 */ Gambit_fn_025A9D38(cpu); /* 025CA5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA5C0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA5C0 */ _t125 = _t124 & 0x00000001u; /* 025CA5C0 */ if (_t125) goto L_025CA5F8; else goto L_025CA5C4; L_025CA5C4: ; // 0x25ca5c4 /* 025CA5C4 */ cpu->r[5] = 0x100D0000u; /* 025CA5C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025CA5CC */ cpu->f[1] = cpu->f[30]; /* 025CA5D0 */ _t126 = cpu->r[5] + 0x00005EFCu; /* 025CA5D0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t126); /* 025CA5D4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CA5D8 */ cpu->r[3] = cpu->r[26]; /* 025CA5DC */ _t127 = cpu->r[1] + 0x00000020u; /* 025CA5DC */ rbrew_write32(cpu->mem, _t127, cpu->r[25]); /* 025CA5E0 */ Gambit_fn_025C675C(cpu); /* 025CA5E4 */ cpu->r[3] = cpu->r[26]; /* 025CA5E8 */ Gambit_fn_025BAF94(cpu); /* 025CA5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA5F0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA5F0 */ _t129 = _t128 & 0x00000001u; /* 025CA5F0 */ if (_t129) goto L_025CA62C; else goto L_025CA5F4; L_025CA5F4: ; // 0x25ca5f4 /* 025CA5F4 */ goto L_025CA624; L_025CA5F8: ; // 0x25ca5f8 /* 025CA5F8 */ cpu->f[2] = cpu->f[30]; L_025CA5FC: ; // 0x25ca5fc /* 025CA5FC */ cpu->f[1] = cpu->f[30]; /* 025CA600 */ cpu->r[3] = cpu->r[26]; /* 025CA604 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025CA608 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CA60C */ _t130 = cpu->r[1] + 0x00000020u; /* 025CA60C */ rbrew_write32(cpu->mem, _t130, cpu->r[25]); /* 025CA610 */ Gambit_fn_025C675C(cpu); /* 025CA614 */ cpu->r[3] = cpu->r[26]; /* 025CA618 */ Gambit_fn_025BAF94(cpu); /* 025CA61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA620 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA620 */ _t132 = _t131 & 0x00000001u; /* 025CA620 */ if (_t132) goto L_025CA62C; else goto L_025CA624; L_025CA624: ; // 0x25ca624 /* 025CA624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CA628 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA628 */ _t134 = _t133 & 0x00000001u; /* 025CA628 */ if (_t134) goto L_025CA650; else goto L_025CA62C; L_025CA62C: ; // 0x25ca62c /* 025CA62C */ cpu->f[1] = cpu->f[31]; /* 025CA630 */ cpu->r[8] = cpu->r[30]; /* 025CA634 */ cpu->r[7] = cpu->r[29]; /* 025CA638 */ cpu->r[6] = cpu->r[31]; /* 025CA63C */ cpu->r[5] = cpu->r[28]; /* 025CA640 */ cpu->r[4] = cpu->r[27]; /* 025CA644 */ cpu->r[3] = cpu->r[26]; /* 025CA648 */ Gambit_fn_025C67BC(cpu); /* 025CA64C */ cpu->f[31] = cpu->f[1]; L_025CA650: ; // 0x25ca650 /* 025CA650 */ /* nop */ /* 025CA654 */ _t135 = cpu->r[1] + 0x00000048u; /* 025CA654 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135); /* 025CA658 */ cpu->f[1] = cpu->f[31]; /* 025CA65C */ _t136 = cpu->r[1] + 0x00000058u; /* 025CA65C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136); /* 025CA660 */ _t137 = cpu->r[1] + 0x00000040u; /* 025CA660 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137); /* 025CA664 */ _t138 = cpu->r[1] + 0x00000050u; /* 025CA664 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138); /* 025CA668 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA668 */ _t140 = _t139 & 0x00000001u; /* 025CA668 */ if (_t140) goto L_025CA66C; // else: addr-0 trap, fall-through L_025CA66C: ; // 0x25ca66c /* 025CA66C */ _t141 = cpu->r[1] + 0x00000064u; /* 025CA66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 025CA670 */ cpu->lr = cpu->r[0]; /* 025CA674 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025CA678 */ return; L_025CA67C: ; // 0x25ca67c /* 025CA67C */ _t142 = cpu->r[3] + 0x00000840u; /* 025CA67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t142); /* 025CA680 */ goto L_025CA24C; } // fn_025CA684 @ 0x25ca684 void Gambit_fn_025CA684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025CA684: ; // 0x25ca684 /* 025CA684 */ cpu->r[0] = cpu->lr; /* 025CA688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CA688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA688 */ cpu->r[1] = _t0; /* 025CA68C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CA68C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CA690 */ cpu->r[31] = cpu->r[3]; /* 025CA694 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CA694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CA698 */ Gambit_fn_025C6488(cpu); /* 025CA69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6A0 */ _t4 = _t3 & 0x00000001u; /* 025CA6A0 */ if (_t4) goto L_025CA6A4; else goto L_025CA75C; L_025CA6A4: ; // 0x25ca6a4 /* 025CA6A4 */ cpu->r[3] = cpu->r[31]; /* 025CA6A8 */ Gambit_fn_025A5B04(cpu); /* 025CA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6B0 */ _t6 = _t5 & 0x00000001u; /* 025CA6B0 */ if (_t6) goto L_025CA6B4; else goto L_025CA6C0; L_025CA6B4: ; // 0x25ca6b4 /* 025CA6B4 */ _t7 = cpu->r[31] + 0x00000668u; /* 025CA6B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 025CA6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CA6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6BC */ _t9 = _t8 & 0x00000001u; /* 025CA6BC */ if (_t9) goto L_025CA740; else goto L_025CA6C0; L_025CA6C0: ; // 0x25ca6c0 /* 025CA6C0 */ cpu->r[3] = cpu->r[31]; /* 025CA6C4 */ Gambit_fn_025A5D9C(cpu); /* 025CA6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6CC */ _t11 = _t10 & 0x00000001u; /* 025CA6CC */ if (_t11) goto L_025CA6D0; else goto L_025CA75C; L_025CA6D0: ; // 0x25ca6d0 /* 025CA6D0 */ cpu->r[3] = cpu->r[31]; /* 025CA6D4 */ cpu->r[4] = 0x00000000u; /* 025CA6D8 */ Gambit_fn_025A9D38(cpu); /* 025CA6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6E0 */ _t13 = _t12 & 0x00000001u; /* 025CA6E0 */ if (_t13) goto L_025CA6F0; else goto L_025CA6E4; L_025CA6E4: ; // 0x25ca6e4 /* 025CA6E4 */ _t14 = cpu->r[31] + 0x000007A8u; /* 025CA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025CA6E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025CA6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA6EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6EC */ _t16 = _t15 & 0x00000001u; /* 025CA6EC */ if (_t16) goto L_025CA75C; else goto L_025CA6F0; L_025CA6F0: ; // 0x25ca6f0 /* 025CA6F0 */ _t17 = cpu->r[31] + 0x000006ACu; /* 025CA6F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 025CA6F4 */ _t18 = cpu->r[6] + 0x00000020u; /* 025CA6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025CA6F8 */ cpu->r[9] = cpu->r[8] + 0xFFFFFF51u; /* 025CA6FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025CA6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CA700 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA700 */ _t20 = _t19 & 0x00000001u; /* 025CA700 */ if (_t20) goto L_025CA704; else goto L_025CA71C; L_025CA704: ; // 0x25ca704 /* 025CA704 */ cpu->r[0] = 0x00000001u; /* 025CA708 */ /* nop */ /* 025CA70C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025CA710 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025CA714 */ cpu->r[5] = cpu->r[7] - cpu->r[0]; /* 025CA714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CA718 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA718 */ _t22 = _t21 & 0x00000001u; /* 025CA718 */ if (_t22) goto L_025CA71C; else goto L_025CA75C; L_025CA71C: ; // 0x25ca71c /* 025CA71C */ cpu->r[3] = cpu->r[31]; /* 025CA720 */ cpu->r[4] = 0x00000000u; /* 025CA724 */ Gambit_fn_025A5D10(cpu); /* 025CA728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA72C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA72C */ _t24 = _t23 & 0x00000001u; /* 025CA72C */ if (_t24) goto L_025CA730; else goto L_025CA75C; L_025CA730: ; // 0x25ca730 /* 025CA730 */ cpu->r[3] = cpu->r[31]; /* 025CA734 */ Gambit_fn_025A5C00(cpu); /* 025CA738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA73C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA73C */ _t26 = _t25 & 0x00000001u; /* 025CA73C */ if (_t26) goto L_025CA740; else goto L_025CA75C; L_025CA740: ; // 0x25ca740 /* 025CA740 */ _t27 = cpu->r[31] + 0x000006ACu; /* 025CA740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025CA744 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CA748 */ Gambit_fn_0262B188(cpu); /* 025CA74C */ _t28 = cpu->r[1] + 0x00000008u; /* 025CA74C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 025CA750 */ cpu->r[5] = 0x00000000u; /* 025CA754 */ cpu->r[3] = cpu->r[31]; /* 025CA758 */ Gambit_fn_025BCCF0(cpu); L_025CA75C: ; // 0x25ca75c /* 025CA75C */ _t29 = cpu->r[1] + 0x00000014u; /* 025CA75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025CA760 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025CA760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025CA764 */ cpu->lr = cpu->r[0]; /* 025CA768 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CA76C */ return; } // fn_025CA688 @ 0x25ca688 void Gambit_fn_025CA688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025CA688: ; // 0x25ca688 /* 025CA688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CA688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA688 */ cpu->r[1] = _t0; /* 025CA68C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CA68C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CA690 */ cpu->r[31] = cpu->r[3]; /* 025CA694 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CA694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CA698 */ Gambit_fn_025C6488(cpu); /* 025CA69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6A0 */ _t4 = _t3 & 0x00000001u; /* 025CA6A0 */ if (_t4) goto L_025CA6A4; else goto L_025CA75C; L_025CA6A4: ; // 0x25ca6a4 /* 025CA6A4 */ cpu->r[3] = cpu->r[31]; /* 025CA6A8 */ Gambit_fn_025A5B04(cpu); /* 025CA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6B0 */ _t6 = _t5 & 0x00000001u; /* 025CA6B0 */ if (_t6) goto L_025CA6B4; else goto L_025CA6C0; L_025CA6B4: ; // 0x25ca6b4 /* 025CA6B4 */ _t7 = cpu->r[31] + 0x00000668u; /* 025CA6B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 025CA6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CA6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6BC */ _t9 = _t8 & 0x00000001u; /* 025CA6BC */ if (_t9) goto L_025CA740; else goto L_025CA6C0; L_025CA6C0: ; // 0x25ca6c0 /* 025CA6C0 */ cpu->r[3] = cpu->r[31]; /* 025CA6C4 */ Gambit_fn_025A5D9C(cpu); /* 025CA6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6CC */ _t11 = _t10 & 0x00000001u; /* 025CA6CC */ if (_t11) goto L_025CA6D0; else goto L_025CA75C; L_025CA6D0: ; // 0x25ca6d0 /* 025CA6D0 */ cpu->r[3] = cpu->r[31]; /* 025CA6D4 */ cpu->r[4] = 0x00000000u; /* 025CA6D8 */ Gambit_fn_025A9D38(cpu); /* 025CA6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA6E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6E0 */ _t13 = _t12 & 0x00000001u; /* 025CA6E0 */ if (_t13) goto L_025CA6F0; else goto L_025CA6E4; L_025CA6E4: ; // 0x25ca6e4 /* 025CA6E4 */ _t14 = cpu->r[31] + 0x000007A8u; /* 025CA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025CA6E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025CA6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA6EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA6EC */ _t16 = _t15 & 0x00000001u; /* 025CA6EC */ if (_t16) goto L_025CA75C; else goto L_025CA6F0; L_025CA6F0: ; // 0x25ca6f0 /* 025CA6F0 */ _t17 = cpu->r[31] + 0x000006ACu; /* 025CA6F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 025CA6F4 */ _t18 = cpu->r[6] + 0x00000020u; /* 025CA6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025CA6F8 */ cpu->r[9] = cpu->r[8] + 0xFFFFFF51u; /* 025CA6FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025CA6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CA700 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA700 */ _t20 = _t19 & 0x00000001u; /* 025CA700 */ if (_t20) goto L_025CA704; else goto L_025CA71C; L_025CA704: ; // 0x25ca704 /* 025CA704 */ cpu->r[0] = 0x00000001u; /* 025CA708 */ /* nop */ /* 025CA70C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025CA710 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025CA714 */ cpu->r[5] = cpu->r[7] - cpu->r[0]; /* 025CA714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CA718 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA718 */ _t22 = _t21 & 0x00000001u; /* 025CA718 */ if (_t22) goto L_025CA71C; else goto L_025CA75C; L_025CA71C: ; // 0x25ca71c /* 025CA71C */ cpu->r[3] = cpu->r[31]; /* 025CA720 */ cpu->r[4] = 0x00000000u; /* 025CA724 */ Gambit_fn_025A5D10(cpu); /* 025CA728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA72C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA72C */ _t24 = _t23 & 0x00000001u; /* 025CA72C */ if (_t24) goto L_025CA730; else goto L_025CA75C; L_025CA730: ; // 0x25ca730 /* 025CA730 */ cpu->r[3] = cpu->r[31]; /* 025CA734 */ Gambit_fn_025A5C00(cpu); /* 025CA738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA73C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA73C */ _t26 = _t25 & 0x00000001u; /* 025CA73C */ if (_t26) goto L_025CA740; else goto L_025CA75C; L_025CA740: ; // 0x25ca740 /* 025CA740 */ _t27 = cpu->r[31] + 0x000006ACu; /* 025CA740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025CA744 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CA748 */ Gambit_fn_0262B188(cpu); /* 025CA74C */ _t28 = cpu->r[1] + 0x00000008u; /* 025CA74C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 025CA750 */ cpu->r[5] = 0x00000000u; /* 025CA754 */ cpu->r[3] = cpu->r[31]; /* 025CA758 */ Gambit_fn_025BCCF0(cpu); L_025CA75C: ; // 0x25ca75c /* 025CA75C */ _t29 = cpu->r[1] + 0x00000014u; /* 025CA75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025CA760 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025CA760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025CA764 */ cpu->lr = cpu->r[0]; /* 025CA768 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CA76C */ return; } // fn_025CA770 @ 0x25ca770 void Gambit_fn_025CA770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CA770: ; // 0x25ca770 /* 025CA770 */ cpu->r[0] = cpu->lr; /* 025CA774 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025CA774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA774 */ cpu->r[1] = _t0; /* 025CA778 */ _t1 = cpu->r[1] + 0x00000020u; /* 025CA778 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CA77C */ _t2 = cpu->r[1] + 0x00000018u; /* 025CA77C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CA780 */ /* nop */ /* 025CA784 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CA784 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025CA788 */ _t4 = cpu->r[1] + 0x00000028u; /* 025CA788 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025CA78C */ cpu->r[30] = cpu->r[3]; /* 025CA790 */ cpu->r[31] = cpu->r[4]; /* 025CA794 */ _t5 = cpu->r[1] + 0x00000034u; /* 025CA794 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CA798 */ Gambit_fn_0262EC5C(cpu); /* 025CA79C */ cpu->r[12] = 0x100D0000u; /* 025CA7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA7A4 */ _t6 = cpu->r[12] + 0x00005D8Cu; /* 025CA7A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025CA7A8 */ cpu->r[12] = 0x00000000u; /* 025CA7AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA7AC */ _t8 = _t7 & 0x00000001u; /* 025CA7AC */ if (_t8) goto L_025CA974; else goto L_025CA7B0; L_025CA7B0: ; // 0x25ca7b0 /* 025CA7B0 */ _t9 = cpu->r[30] + 0x0000029Cu; /* 025CA7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025CA7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA7B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA7B8 */ _t11 = _t10 & 0x00000001u; /* 025CA7B8 */ if (_t11) goto L_025CA974; else goto L_025CA7BC; L_025CA7BC: ; // 0x25ca7bc /* 025CA7BC */ cpu->r[11] = 0x100D0000u; /* 025CA7C0 */ _t12 = cpu->r[30] + 0x00000278u; /* 025CA7C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025CA7C4 */ _t13 = cpu->r[11] + 0x000061F0u; /* 025CA7C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025CA7C8 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025CA7CC */ _t14 = cpu->r[30] + 0x00000248u; /* 025CA7CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025CA7D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA7D4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA7D4 */ _t16 = _t15 & 0x00000001u; /* 025CA7D4 */ if (_t16) goto L_025CA7D8; else goto L_025CA974; L_025CA7D8: ; // 0x25ca7d8 /* 025CA7D8 */ _t17 = cpu->r[30] + 0x0000024Cu; /* 025CA7D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 025CA7DC */ _t18 = cpu->r[30] + 0x0000027Cu; /* 025CA7DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 025CA7E0 */ _t19 = cpu->r[30] + 0x00000244u; /* 025CA7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025CA7E4 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 025CA7E8 */ _t20 = cpu->r[30] + 0x00000274u; /* 025CA7E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 025CA7EC */ cpu->f[9] = cpu->f[0] - cpu->f[7]; /* 025CA7F0 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025CA7F4 */ cpu->r[11] = 0x100D0000u; /* 025CA7F8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 025CA7FC */ _t21 = cpu->r[11] + 0x000064C4u; /* 025CA7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025CA800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025CA804 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA804 */ _t23 = _t22 & 0x00000001u; /* 025CA804 */ if (_t23) goto L_025CA808; else goto L_025CA974; L_025CA808: ; // 0x25ca808 /* 025CA808 */ _t24 = cpu->r[9] + 0x000001ACu; /* 025CA808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025CA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA810 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA810 */ _t26 = _t25 & 0x00000001u; /* 025CA810 */ if (_t26) goto L_025CA974; else goto L_025CA814; L_025CA814: ; // 0x25ca814 /* 025CA814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u); /* 025CA818 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA818 */ _t28 = _t27 & 0x00000001u; /* 025CA818 */ if (_t28) goto L_025CA81C; else goto L_025CA974; L_025CA81C: ; // 0x25ca81c /* 025CA81C */ _t29 = cpu->r[31] + 0x00000010u; /* 025CA81C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025CA820 */ _t30 = cpu->r[30] + 0x0000029Cu; /* 025CA820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 025CA824 */ _t31 = cpu->r[9] + 0x00000000u; /* 025CA824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025CA828 */ /* nop */ /* 025CA82C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025CA82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA830 */ /* nop */ /* 025CA834 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA834 */ _t33 = _t32 & 0x00000001u; /* 025CA834 */ if (_t33) goto L_025CA8FC; else goto L_025CA838; L_025CA838: ; // 0x25ca838 /* 025CA838 */ _t34 = cpu->r[30] + 0x0000024Cu; /* 025CA838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025CA83C */ _t35 = cpu->r[9] + 0x00000030u; /* 025CA83C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 025CA840 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 025CA844 */ _t36 = cpu->r[1] + 0x00000014u; /* 025CA844 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 025CA848 */ /* nop */ /* 025CA84C */ /* nop */ /* 025CA850 */ /* nop */ /* 025CA854 */ /* nop */ /* 025CA858 */ /* nop */ /* 025CA85C */ /* nop */ /* 025CA860 */ /* nop */ /* 025CA864 */ _t37 = cpu->r[9] + 0x0000000Cu; /* 025CA864 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025CA868 */ /* nop */ /* 025CA86C */ /* nop */ /* 025CA870 */ /* nop */ /* 025CA874 */ cpu->f[9] = fma(cpu->f[11], cpu->f[9], cpu->f[0]); /* 025CA878 */ cpu->f[0] = cpu->f[13]; /* 025CA87C */ _t38 = cpu->r[9] + 0x00000018u; /* 025CA87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 025CA880 */ cpu->f[12] = cpu->f[10]; /* 025CA884 */ _t39 = cpu->r[9] + 0x00000024u; /* 025CA884 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025CA888 */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[0]); /* 025CA88C */ _t40 = cpu->r[31] + 0x00000004u; /* 025CA88C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]); /* 025CA890 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025CA894 */ _t41 = cpu->r[31] + 0x00000008u; /* 025CA894 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025CA898 */ _t42 = cpu->r[31] + 0x0000000Cu; /* 025CA898 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 025CA89C */ _t43 = cpu->r[9] + 0x00000034u; /* 025CA89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 025CA8A0 */ cpu->f[11] = cpu->f[10]; /* 025CA8A4 */ _t44 = cpu->r[31] + 0x00000004u; /* 025CA8A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 025CA8A8 */ cpu->f[0] = cpu->f[31] / cpu->f[9]; /* 025CA8AC */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025CA8B0 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025CA8B4 */ _t45 = cpu->r[31] + 0x00000004u; /* 025CA8B4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 025CA8B8 */ cpu->f[12] = cpu->f[7] * cpu->f[0]; /* 025CA8BC */ _t46 = cpu->r[31] + 0x00000008u; /* 025CA8BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 025CA8C0 */ _t47 = cpu->r[31] + 0x0000000Cu; /* 025CA8C0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 025CA8C4 */ _t48 = cpu->r[30] + 0x00000690u; /* 025CA8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 025CA8C8 */ _t49 = cpu->r[10] + 0x00000018u; /* 025CA8C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 025CA8CC */ _t50 = cpu->r[31] + 0x0000003Cu; /* 025CA8CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 025CA8D0 */ _t51 = cpu->r[10] + 0x0000001Cu; /* 025CA8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 025CA8D4 */ cpu->r[9] = 0x100D0000u; /* 025CA8D8 */ _t52 = cpu->r[31] + 0x00000040u; /* 025CA8D8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 025CA8DC */ _t53 = cpu->r[10] + 0x00000020u; /* 025CA8DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 025CA8E0 */ _t54 = cpu->r[9] + 0x00005D90u; /* 025CA8E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 025CA8E4 */ _t55 = cpu->r[31] + 0x00000044u; /* 025CA8E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 025CA8E8 */ _t56 = cpu->r[30] + 0x000001A0u; /* 025CA8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025CA8EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA8F0 */ _t57 = cpu->r[30] + 0x00000198u; /* 025CA8F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57); /* 025CA8F4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA8F4 */ _t59 = _t58 & 0x00000001u; /* 025CA8F4 */ if (_t59) goto L_025CA9C8; else goto L_025CA8F8; L_025CA8F8: ; // 0x25ca8f8 /* 025CA8F8 */ goto L_025CA9F0; L_025CA8FC: ; // 0x25ca8fc /* 025CA8FC */ /* nop */ /* 025CA900 */ /* nop */ /* 025CA904 */ _t60 = cpu->r[30] + 0x0000024Cu; /* 025CA904 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60); /* 025CA908 */ _t61 = cpu->r[9] + 0x00000030u; /* 025CA908 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025CA90C */ cpu->f[7] = cpu->f[7] - cpu->f[8]; /* 025CA910 */ _t62 = cpu->r[31] + 0x0000000Cu; /* 025CA910 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 025CA914 */ _t63 = cpu->r[9] + 0x00000034u; /* 025CA914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 025CA918 */ _t64 = cpu->r[31] + 0x00000004u; /* 025CA918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 025CA91C */ cpu->f[0] = cpu->f[31] / cpu->f[9]; /* 025CA920 */ _t65 = cpu->r[31] + 0x00000008u; /* 025CA920 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025CA924 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025CA928 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025CA92C */ _t66 = cpu->r[31] + 0x00000004u; /* 025CA92C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 025CA930 */ cpu->r[9] = 0x100D0000u; /* 025CA934 */ cpu->f[12] = cpu->f[7] * cpu->f[0]; /* 025CA938 */ _t67 = cpu->r[31] + 0x00000008u; /* 025CA938 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 025CA93C */ _t68 = cpu->r[9] + 0x00005D90u; /* 025CA93C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 025CA940 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 025CA940 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 025CA944 */ _t70 = cpu->r[30] + 0x00000690u; /* 025CA944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 025CA948 */ _t71 = cpu->r[10] + 0x00000018u; /* 025CA948 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 025CA94C */ _t72 = cpu->r[31] + 0x0000003Cu; /* 025CA94C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[8]); /* 025CA950 */ _t73 = cpu->r[10] + 0x0000001Cu; /* 025CA950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 025CA954 */ _t74 = cpu->r[31] + 0x00000040u; /* 025CA954 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 025CA958 */ _t75 = cpu->r[10] + 0x00000020u; /* 025CA958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 025CA95C */ _t76 = cpu->r[31] + 0x00000044u; /* 025CA95C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]); /* 025CA960 */ _t77 = cpu->r[30] + 0x000001A0u; /* 025CA960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 025CA964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA968 */ _t78 = cpu->r[30] + 0x00000198u; /* 025CA968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 025CA96C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA96C */ _t80 = _t79 & 0x00000001u; /* 025CA96C */ if (_t80) goto L_025CA9C8; else goto L_025CA970; L_025CA970: ; // 0x25ca970 /* 025CA970 */ goto L_025CA9F0; L_025CA974: ; // 0x25ca974 /* 025CA974 */ _t81 = cpu->r[31] + 0x00000010u; /* 025CA974 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 025CA978 */ _t82 = cpu->r[30] + 0x00000694u; /* 025CA978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 025CA97C */ _t83 = cpu->r[12] + 0x00000000u; /* 025CA97C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 025CA980 */ _t84 = cpu->r[31] + 0x00000004u; /* 025CA980 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 025CA984 */ _t85 = cpu->r[12] + 0x00000004u; /* 025CA984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 025CA988 */ _t86 = cpu->r[31] + 0x00000008u; /* 025CA988 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 025CA98C */ _t87 = cpu->r[12] + 0x00000008u; /* 025CA98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025CA990 */ _t88 = cpu->r[31] + 0x0000000Cu; /* 025CA990 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 025CA994 */ _t89 = cpu->r[30] + 0x00000690u; /* 025CA994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 025CA998 */ _t90 = cpu->r[10] + 0x00000018u; /* 025CA998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90); /* 025CA99C */ _t91 = cpu->r[31] + 0x0000003Cu; /* 025CA99C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 025CA9A0 */ _t92 = cpu->r[10] + 0x0000001Cu; /* 025CA9A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92); /* 025CA9A4 */ cpu->r[9] = 0x100D0000u; /* 025CA9A8 */ _t93 = cpu->r[31] + 0x00000040u; /* 025CA9A8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 025CA9AC */ _t94 = cpu->r[10] + 0x00000020u; /* 025CA9AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94); /* 025CA9B0 */ _t95 = cpu->r[9] + 0x00005D90u; /* 025CA9B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 025CA9B4 */ _t96 = cpu->r[31] + 0x00000044u; /* 025CA9B4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]); /* 025CA9B8 */ _t97 = cpu->r[30] + 0x000001A0u; /* 025CA9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 025CA9BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA9C0 */ _t98 = cpu->r[30] + 0x00000198u; /* 025CA9C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 025CA9C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA9C4 */ _t100 = _t99 & 0x00000001u; /* 025CA9C4 */ if (_t100) goto L_025CA9C8; else goto L_025CA9F0; L_025CA9C8: ; // 0x25ca9c8 /* 025CA9C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025CA9CC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA9CC */ _t102 = _t101 & 0x00000001u; /* 025CA9CC */ if (_t102) goto L_025CA9D0; else goto L_025CA9F0; L_025CA9D0: ; // 0x25ca9d0 /* 025CA9D0 */ cpu->r[3] = 0x00000000u; /* 025CA9D4 */ cpu->r[11] = 0x100D0000u; /* 025CA9D8 */ _t103 = cpu->r[31] + 0x00000048u; /* 025CA9D8 */ rbrew_write32(cpu->mem, _t103, cpu->r[3]); /* 025CA9DC */ _t104 = cpu->r[30] + 0x000001B4u; /* 025CA9DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 025CA9E0 */ _t105 = cpu->r[11] + 0x00005EB4u; /* 025CA9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 025CA9E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CA9E8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA9E8 */ _t107 = _t106 & 0x00000001u; /* 025CA9E8 */ if (_t107) goto L_025CAB84; else goto L_025CA9EC; L_025CA9EC: ; // 0x25ca9ec /* 025CA9EC */ goto L_025CAC04; L_025CA9F0: ; // 0x25ca9f0 /* 025CA9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA9F4 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA9F4 */ _t109 = _t108 & 0x00000001u; /* 025CA9F4 */ if (_t109) goto L_025CAABC; else goto L_025CA9F8; L_025CA9F8: ; // 0x25ca9f8 /* 025CA9F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025CA9FC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA9FC */ _t111 = _t110 & 0x00000001u; /* 025CA9FC */ if (_t111) goto L_025CAA58; else goto L_025CAA00; L_025CAA00: ; // 0x25caa00 /* 025CAA00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025CAA04 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA04 */ _t113 = _t112 & 0x00000001u; /* 025CAA04 */ if (_t113) goto L_025CAA2C; else goto L_025CAA08; L_025CAA08: ; // 0x25caa08 /* 025CAA08 */ cpu->f[1] = cpu->f[9] / cpu->f[13]; /* 025CAA0C */ Gambit_fn_02827710(cpu); /* 025CAA10 */ _t114 = cpu->r[31] + 0x00000048u; /* 025CAA10 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]); /* 025CAA14 */ cpu->r[11] = 0x100D0000u; /* 025CAA18 */ _t115 = cpu->r[30] + 0x000001B4u; /* 025CAA18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 025CAA1C */ _t116 = cpu->r[11] + 0x00005EB4u; /* 025CAA1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 025CAA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAA24 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA24 */ _t118 = _t117 & 0x00000001u; /* 025CAA24 */ if (_t118) goto L_025CAB84; else goto L_025CAA28; L_025CAA28: ; // 0x25caa28 /* 025CAA28 */ goto L_025CAC04; L_025CAA2C: ; // 0x25caa2c /* 025CAA2C */ cpu->f[1] = cpu->f[13] / cpu->f[9]; /* 025CAA30 */ Gambit_fn_02827710(cpu); /* 025CAA34 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025CAA38 */ cpu->r[11] = 0x100D0000u; /* 025CAA3C */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025CAA40 */ _t119 = cpu->r[11] + 0x00005EB4u; /* 025CAA40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 025CAA44 */ _t120 = cpu->r[31] + 0x00000048u; /* 025CAA44 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]); /* 025CAA48 */ _t121 = cpu->r[30] + 0x000001B4u; /* 025CAA48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 025CAA4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAA50 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA50 */ _t123 = _t122 & 0x00000001u; /* 025CAA50 */ if (_t123) goto L_025CAB84; else goto L_025CAA54; L_025CAA54: ; // 0x25caa54 /* 025CAA54 */ goto L_025CAC04; L_025CAA58: ; // 0x25caa58 /* 025CAA58 */ cpu->f[12] = -cpu->f[9]; /* 025CAA5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025CAA60 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA60 */ _t125 = _t124 & 0x00000001u; /* 025CAA60 */ if (_t125) goto L_025CAA90; else goto L_025CAA64; L_025CAA64: ; // 0x25caa64 /* 025CAA64 */ cpu->f[13] = cpu->f[9] / cpu->f[13]; /* 025CAA68 */ cpu->f[1] = -cpu->f[13]; /* 025CAA6C */ Gambit_fn_02827710(cpu); /* 025CAA70 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]); /* 025CAA74 */ cpu->r[11] = 0x100D0000u; /* 025CAA78 */ _t126 = cpu->r[31] + 0x00000048u; /* 025CAA78 */ rbrew_write32(cpu->mem, _t126, cpu->r[3]); /* 025CAA7C */ _t127 = cpu->r[30] + 0x000001B4u; /* 025CAA7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 025CAA80 */ _t128 = cpu->r[11] + 0x00005EB4u; /* 025CAA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128); /* 025CAA84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAA88 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA88 */ _t130 = _t129 & 0x00000001u; /* 025CAA88 */ if (_t130) goto L_025CAB84; else goto L_025CAA8C; L_025CAA8C: ; // 0x25caa8c /* 025CAA8C */ goto L_025CAC04; L_025CAA90: ; // 0x25caa90 /* 025CAA90 */ cpu->f[0] = cpu->f[13] / cpu->f[9]; /* 025CAA94 */ cpu->f[1] = -cpu->f[0]; /* 025CAA98 */ Gambit_fn_02827710(cpu); /* 025CAA9C */ cpu->r[3] = cpu->r[3] + 0xC0000000u; /* 025CAAA0 */ cpu->r[11] = 0x100D0000u; /* 025CAAA4 */ _t131 = cpu->r[31] + 0x00000048u; /* 025CAAA4 */ rbrew_write32(cpu->mem, _t131, cpu->r[3]); /* 025CAAA8 */ _t132 = cpu->r[30] + 0x000001B4u; /* 025CAAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132); /* 025CAAAC */ _t133 = cpu->r[11] + 0x00005EB4u; /* 025CAAAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 025CAAB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAAB4 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAAB4 */ _t135 = _t134 & 0x00000001u; /* 025CAAB4 */ if (_t135) goto L_025CAB84; else goto L_025CAAB8; L_025CAAB8: ; // 0x25caab8 /* 025CAAB8 */ goto L_025CAC04; L_025CAABC: ; // 0x25caabc /* 025CAABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025CAAC0 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAAC0 */ _t137 = _t136 & 0x00000001u; /* 025CAAC0 */ if (_t137) goto L_025CAB2C; else goto L_025CAAC4; L_025CAAC4: ; // 0x25caac4 /* 025CAAC4 */ cpu->f[7] = -cpu->f[13]; /* 025CAAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025CAACC */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAACC */ _t139 = _t138 & 0x00000001u; /* 025CAACC */ if (_t139) goto L_025CAB00; else goto L_025CAAD0; L_025CAAD0: ; // 0x25caad0 /* 025CAAD0 */ cpu->f[8] = cpu->f[9] / cpu->f[13]; /* 025CAAD4 */ cpu->f[1] = -cpu->f[8]; /* 025CAAD8 */ Gambit_fn_02827710(cpu); /* 025CAADC */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025CAAE0 */ cpu->r[11] = 0x100D0000u; /* 025CAAE4 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025CAAE8 */ _t140 = cpu->r[11] + 0x00005EB4u; /* 025CAAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140); /* 025CAAEC */ _t141 = cpu->r[31] + 0x00000048u; /* 025CAAEC */ rbrew_write32(cpu->mem, _t141, cpu->r[3]); /* 025CAAF0 */ _t142 = cpu->r[30] + 0x000001B4u; /* 025CAAF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 025CAAF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAAF8 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAAF8 */ _t144 = _t143 & 0x00000001u; /* 025CAAF8 */ if (_t144) goto L_025CAB84; else goto L_025CAAFC; L_025CAAFC: ; // 0x25caafc /* 025CAAFC */ goto L_025CAC04; L_025CAB00: ; // 0x25cab00 /* 025CAB00 */ cpu->f[9] = cpu->f[13] / cpu->f[9]; /* 025CAB04 */ cpu->f[1] = -cpu->f[9]; /* 025CAB08 */ Gambit_fn_02827710(cpu); /* 025CAB0C */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025CAB10 */ cpu->r[11] = 0x100D0000u; /* 025CAB14 */ _t145 = cpu->r[31] + 0x00000048u; /* 025CAB14 */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 025CAB18 */ _t146 = cpu->r[30] + 0x000001B4u; /* 025CAB18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146); /* 025CAB1C */ _t147 = cpu->r[11] + 0x00005EB4u; /* 025CAB1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 025CAB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAB24 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAB24 */ _t149 = _t148 & 0x00000001u; /* 025CAB24 */ if (_t149) goto L_025CAB84; else goto L_025CAB28; L_025CAB28: ; // 0x25cab28 /* 025CAB28 */ goto L_025CAC04; L_025CAB2C: ; // 0x25cab2c /* 025CAB2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025CAB30 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAB30 */ _t151 = _t150 & 0x00000001u; /* 025CAB30 */ if (_t151) goto L_025CAB5C; else goto L_025CAB34; L_025CAB34: ; // 0x25cab34 /* 025CAB34 */ cpu->f[1] = cpu->f[9] / cpu->f[13]; /* 025CAB38 */ Gambit_fn_02827710(cpu); /* 025CAB3C */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025CAB40 */ cpu->r[11] = 0x100D0000u; /* 025CAB44 */ _t152 = cpu->r[31] + 0x00000048u; /* 025CAB44 */ rbrew_write32(cpu->mem, _t152, cpu->r[3]); /* 025CAB48 */ _t153 = cpu->r[30] + 0x000001B4u; /* 025CAB48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153); /* 025CAB4C */ _t154 = cpu->r[11] + 0x00005EB4u; /* 025CAB4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154); /* 025CAB50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAB54 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAB54 */ _t156 = _t155 & 0x00000001u; /* 025CAB54 */ if (_t156) goto L_025CAB84; else goto L_025CAB58; L_025CAB58: ; // 0x25cab58 /* 025CAB58 */ goto L_025CAC04; L_025CAB5C: ; // 0x25cab5c /* 025CAB5C */ cpu->f[1] = cpu->f[13] / cpu->f[9]; /* 025CAB60 */ Gambit_fn_02827710(cpu); /* 025CAB64 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025CAB68 */ cpu->r[11] = 0x100D0000u; /* 025CAB6C */ cpu->r[3] = cpu->r[3] + 0xC0000000u; /* 025CAB70 */ _t157 = cpu->r[11] + 0x00005EB4u; /* 025CAB70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 025CAB74 */ _t158 = cpu->r[31] + 0x00000048u; /* 025CAB74 */ rbrew_write32(cpu->mem, _t158, cpu->r[3]); /* 025CAB78 */ _t159 = cpu->r[30] + 0x000001B4u; /* 025CAB78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159); /* 025CAB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAB80 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAB80 */ _t161 = _t160 & 0x00000001u; /* 025CAB80 */ if (_t161) goto L_025CAB84; else goto L_025CAC04; L_025CAB84: ; // 0x25cab84 /* 025CAB84 */ _t162 = cpu->r[31] + 0x0000004Cu; /* 025CAB84 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]); /* 025CAB88 */ _t163 = cpu->r[30] + 0x000002B0u; /* 025CAB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 025CAB8C */ _t164 = cpu->r[31] + 0x00000014u; /* 025CAB8C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[10]); /* 025CAB90 */ _t165 = cpu->r[30] + 0x000002B4u; /* 025CAB90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 025CAB94 */ _t166 = cpu->r[31] + 0x00000018u; /* 025CAB94 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[11]); /* 025CAB98 */ _t167 = cpu->r[30] + 0x000002B8u; /* 025CAB98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 025CAB9C */ _t168 = cpu->r[31] + 0x0000001Cu; /* 025CAB9C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]); /* 025CABA0 */ _t169 = cpu->r[30] + 0x000002A0u; /* 025CABA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 025CABA4 */ _t170 = cpu->r[31] + 0x00000020u; /* 025CABA4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 025CABA8 */ _t171 = cpu->r[30] + 0x0000035Cu; /* 025CABA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 025CABAC */ _t172 = cpu->r[31] + 0x00000024u; /* 025CABAC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 025CABB0 */ _t173 = cpu->r[30] + 0x00000360u; /* 025CABB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 025CABB4 */ _t174 = cpu->r[31] + 0x00000028u; /* 025CABB4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]); /* 025CABB8 */ _t175 = cpu->r[30] + 0x00000364u; /* 025CABB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175); /* 025CABBC */ _t176 = cpu->r[31] + 0x0000002Cu; /* 025CABBC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]); /* 025CABC0 */ /* nop */ /* 025CABC4 */ /* nop */ /* 025CABC8 */ /* nop */ /* 025CABCC */ /* nop */ /* 025CABD0 */ _t177 = cpu->r[30] + 0x000002FCu; /* 025CABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177); /* 025CABD4 */ cpu->f[12] = cpu->f[8] + cpu->f[13]; /* 025CABD8 */ _t178 = cpu->r[31] + 0x0000002Cu; /* 025CABD8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]); /* 025CABDC */ _t179 = cpu->r[30] + 0x00000590u; /* 025CABDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 025CABE0 */ _t180 = cpu->r[31] + 0x00000030u; /* 025CABE0 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]); /* 025CABE4 */ _t181 = cpu->r[30] + 0x00000594u; /* 025CABE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 025CABE8 */ _t182 = cpu->r[31] + 0x00000034u; /* 025CABE8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[7]); /* 025CABEC */ _t183 = cpu->r[30] + 0x00000598u; /* 025CABEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t183); /* 025CABF0 */ _t184 = cpu->r[31] + 0x00000038u; /* 025CABF0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[8]); /* 025CABF4 */ _t185 = cpu->r[30] + 0x00000544u; /* 025CABF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185); /* 025CABF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FFu); /* 025CABFC */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CABFC */ _t187 = _t186 & 0x00000001u; /* 025CABFC */ if (_t187) goto L_025CAC8C; else goto L_025CAC00; L_025CAC00: ; // 0x25cac00 /* 025CAC00 */ goto L_025CAC90; L_025CAC04: ; // 0x25cac04 /* 025CAC04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025CAC08 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAC08 */ _t189 = _t188 & 0x00000001u; /* 025CAC08 */ if (_t189) goto L_025CAC0C; else goto L_025CAC10; L_025CAC0C: ; // 0x25cac0c /* 025CAC0C */ cpu->f[8] = cpu->f[31]; L_025CAC10: ; // 0x25cac10 /* 025CAC10 */ _t190 = cpu->r[31] + 0x0000004Cu; /* 025CAC10 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[8]); /* 025CAC14 */ _t191 = cpu->r[30] + 0x000002B0u; /* 025CAC14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191); /* 025CAC18 */ _t192 = cpu->r[31] + 0x00000014u; /* 025CAC18 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]); /* 025CAC1C */ _t193 = cpu->r[30] + 0x000002B4u; /* 025CAC1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193); /* 025CAC20 */ _t194 = cpu->r[31] + 0x00000018u; /* 025CAC20 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]); /* 025CAC24 */ _t195 = cpu->r[30] + 0x000002B8u; /* 025CAC24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 025CAC28 */ _t196 = cpu->r[31] + 0x0000001Cu; /* 025CAC28 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]); /* 025CAC2C */ _t197 = cpu->r[30] + 0x000002A0u; /* 025CAC2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197); /* 025CAC30 */ _t198 = cpu->r[31] + 0x00000020u; /* 025CAC30 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 025CAC34 */ _t199 = cpu->r[30] + 0x0000035Cu; /* 025CAC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 025CAC38 */ _t200 = cpu->r[31] + 0x00000024u; /* 025CAC38 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]); /* 025CAC3C */ _t201 = cpu->r[30] + 0x00000360u; /* 025CAC3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t201); /* 025CAC40 */ _t202 = cpu->r[31] + 0x00000028u; /* 025CAC40 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[7]); /* 025CAC44 */ _t203 = cpu->r[30] + 0x00000364u; /* 025CAC44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 025CAC48 */ _t204 = cpu->r[31] + 0x0000002Cu; /* 025CAC48 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]); /* 025CAC4C */ /* nop */ /* 025CAC50 */ /* nop */ /* 025CAC54 */ /* nop */ /* 025CAC58 */ /* nop */ /* 025CAC5C */ _t205 = cpu->r[30] + 0x000002FCu; /* 025CAC5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205); /* 025CAC60 */ cpu->f[12] = cpu->f[8] + cpu->f[13]; /* 025CAC64 */ _t206 = cpu->r[31] + 0x0000002Cu; /* 025CAC64 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]); /* 025CAC68 */ _t207 = cpu->r[30] + 0x00000590u; /* 025CAC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 025CAC6C */ _t208 = cpu->r[31] + 0x00000030u; /* 025CAC6C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); /* 025CAC70 */ _t209 = cpu->r[30] + 0x00000594u; /* 025CAC70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209); /* 025CAC74 */ _t210 = cpu->r[31] + 0x00000034u; /* 025CAC74 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]); /* 025CAC78 */ _t211 = cpu->r[30] + 0x00000598u; /* 025CAC78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211); /* 025CAC7C */ _t212 = cpu->r[31] + 0x00000038u; /* 025CAC7C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[8]); /* 025CAC80 */ _t213 = cpu->r[30] + 0x00000544u; /* 025CAC80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 025CAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FFu); /* 025CAC88 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAC88 */ _t215 = _t214 & 0x00000001u; /* 025CAC88 */ if (_t215) goto L_025CAC8C; else goto L_025CAC90; L_025CAC8C: ; // 0x25cac8c /* 025CAC8C */ cpu->r[11] = 0x000000FFu; L_025CAC90: ; // 0x25cac90 /* 025CAC90 */ _t216 = cpu->r[31] + 0x00000050u; /* 025CAC90 */ rbrew_write32(cpu->mem, _t216, cpu->r[11]); /* 025CAC94 */ _t217 = cpu->r[30] + 0x00000730u; /* 025CAC94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 025CAC98 */ _t218 = cpu->r[31] + 0x00000054u; /* 025CAC98 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]); /* 025CAC9C */ _t219 = cpu->r[30] + 0x000006C8u; /* 025CAC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t219); /* 025CACA0 */ _t220 = cpu->r[12] + 0x00000028u; /* 025CACA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220); /* 025CACA4 */ _t221 = cpu->r[31] + 0x00000058u; /* 025CACA4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]); /* 025CACA8 */ _t222 = cpu->r[30] + 0x000006A0u; /* 025CACA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222); /* 025CACAC */ Gambit_fn_0260ADA8(cpu); /* 025CACB0 */ _t223 = cpu->r[31] + 0x00000060u; /* 025CACB0 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[3]); /* 025CACB4 */ cpu->r[6] = 0x00000000u; /* 025CACB8 */ _t224 = cpu->r[31] + 0x00000064u; /* 025CACB8 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]); /* 025CACBC */ _t225 = cpu->r[30] + 0x000000C0u; /* 025CACBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t225); /* 025CACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CACC4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CACC4 */ _t227 = _t226 & 0x00000001u; /* 025CACC4 */ if (_t227) goto L_025CACD0; else goto L_025CACC8; L_025CACC8: ; // 0x25cacc8 /* 025CACC8 */ cpu->r[6] = 0x00000001u; /* 025CACCC */ _t228 = cpu->r[31] + 0x00000064u; /* 025CACCC */ rbrew_write32(cpu->mem, _t228, cpu->r[6]); L_025CACD0: ; // 0x25cacd0 /* 025CACD0 */ cpu->r[3] = cpu->r[30]; /* 025CACD4 */ Gambit_fn_025A9CC4(cpu); /* 025CACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CACDC */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CACDC */ _t230 = _t229 & 0x00000001u; /* 025CACDC */ if (_t230) goto L_025CACE8; else goto L_025CACE0; L_025CACE0: ; // 0x25cace0 /* 025CACE0 */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 025CACE4 */ _t231 = cpu->r[31] + 0x00000064u; /* 025CACE4 */ rbrew_write32(cpu->mem, _t231, cpu->r[6]); L_025CACE8: ; // 0x25cace8 /* 025CACE8 */ _t232 = cpu->r[30] + 0x00000501u; /* 025CACE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t232); /* 025CACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CACF0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CACF0 */ _t234 = _t233 & 0x00000001u; /* 025CACF0 */ if (_t234) goto L_025CACFC; else goto L_025CACF4; L_025CACF4: ; // 0x25cacf4 /* 025CACF4 */ cpu->r[6] = cpu->r[6] | 0x00000800u; /* 025CACF8 */ _t235 = cpu->r[31] + 0x00000064u; /* 025CACF8 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]); L_025CACFC: ; // 0x25cacfc /* 025CACFC */ _t236 = cpu->r[30] + 0x000001CCu; /* 025CACFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t236); /* 025CAD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAD04 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD04 */ _t238 = _t237 & 0x00000001u; /* 025CAD04 */ if (_t238) goto L_025CAD08; else goto L_025CAD10; L_025CAD08: ; // 0x25cad08 /* 025CAD08 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 025CAD0C */ _t239 = cpu->r[31] + 0x00000064u; /* 025CAD0C */ rbrew_write32(cpu->mem, _t239, cpu->r[6]); L_025CAD10: ; // 0x25cad10 /* 025CAD10 */ _t240 = cpu->r[30] + 0x000001D0u; /* 025CAD10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 025CAD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CAD18 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD18 */ _t242 = _t241 & 0x00000001u; /* 025CAD18 */ if (_t242) goto L_025CAD1C; else goto L_025CAD24; L_025CAD1C: ; // 0x25cad1c /* 025CAD1C */ cpu->r[6] = cpu->r[6] | 0x00000008u; /* 025CAD20 */ _t243 = cpu->r[31] + 0x00000064u; /* 025CAD20 */ rbrew_write32(cpu->mem, _t243, cpu->r[6]); L_025CAD24: ; // 0x25cad24 /* 025CAD24 */ _t244 = cpu->r[30] + 0x000001E8u; /* 025CAD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 025CAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CAD2C */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD2C */ _t246 = _t245 & 0x00000001u; /* 025CAD2C */ if (_t246) goto L_025CAD68; else goto L_025CAD30; L_025CAD30: ; // 0x25cad30 /* 025CAD30 */ _t247 = cpu->r[30] + 0x000000E4u; /* 025CAD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 025CAD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAD38 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD38 */ _t249 = _t248 & 0x00000001u; /* 025CAD38 */ if (_t249) goto L_025CAD60; else goto L_025CAD3C; L_025CAD3C: ; // 0x25cad3c /* 025CAD3C */ _t250 = cpu->r[30] + 0x000000DBu; /* 025CAD3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t250); /* 025CAD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAD44 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD44 */ _t252 = _t251 & 0x00000001u; /* 025CAD44 */ if (_t252) goto L_025CAD48; else goto L_025CAD60; L_025CAD48: ; // 0x25cad48 /* 025CAD48 */ _t253 = cpu->r[30] + 0x000000DAu; /* 025CAD48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t253); /* 025CAD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CAD50 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD50 */ _t255 = _t254 & 0x00000001u; /* 025CAD50 */ if (_t255) goto L_025CAD54; else goto L_025CAD60; L_025CAD54: ; // 0x25cad54 /* 025CAD54 */ _t256 = cpu->r[30] + 0x000000DDu; /* 025CAD54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t256); /* 025CAD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAD5C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD5C */ _t258 = _t257 & 0x00000001u; /* 025CAD5C */ if (_t258) goto L_025CAD68; else goto L_025CAD60; L_025CAD60: ; // 0x25cad60 /* 025CAD60 */ cpu->r[6] = cpu->r[6] | 0x00000010u; /* 025CAD64 */ _t259 = cpu->r[31] + 0x00000064u; /* 025CAD64 */ rbrew_write32(cpu->mem, _t259, cpu->r[6]); L_025CAD68: ; // 0x25cad68 /* 025CAD68 */ _t260 = cpu->r[30] + 0x000000D8u; /* 025CAD68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t260); /* 025CAD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CAD70 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD70 */ _t262 = _t261 & 0x00000001u; /* 025CAD70 */ if (_t262) goto L_025CAD7C; else goto L_025CAD74; L_025CAD74: ; // 0x25cad74 /* 025CAD74 */ cpu->r[6] = cpu->r[6] | 0x00000020u; /* 025CAD78 */ _t263 = cpu->r[31] + 0x00000064u; /* 025CAD78 */ rbrew_write32(cpu->mem, _t263, cpu->r[6]); L_025CAD7C: ; // 0x25cad7c /* 025CAD7C */ _t264 = cpu->r[30] + 0x00000434u; /* 025CAD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 025CAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CAD84 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD84 */ _t266 = _t265 & 0x00000001u; /* 025CAD84 */ if (_t266) goto L_025CAD88; else goto L_025CAD90; L_025CAD88: ; // 0x25cad88 /* 025CAD88 */ cpu->r[6] = cpu->r[6] | 0x00000040u; /* 025CAD8C */ _t267 = cpu->r[31] + 0x00000064u; /* 025CAD8C */ rbrew_write32(cpu->mem, _t267, cpu->r[6]); L_025CAD90: ; // 0x25cad90 /* 025CAD90 */ _t268 = cpu->r[30] + 0x0000043Cu; /* 025CAD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t268); /* 025CAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAD98 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD98 */ _t270 = _t269 & 0x00000001u; /* 025CAD98 */ if (_t270) goto L_025CAD9C; else goto L_025CADA4; L_025CAD9C: ; // 0x25cad9c /* 025CAD9C */ cpu->r[6] = cpu->r[6] | 0x00000080u; /* 025CADA0 */ _t271 = cpu->r[31] + 0x00000064u; /* 025CADA0 */ rbrew_write32(cpu->mem, _t271, cpu->r[6]); L_025CADA4: ; // 0x25cada4 /* 025CADA4 */ cpu->r[3] = cpu->r[30]; /* 025CADA8 */ Gambit_fn_025A5B04(cpu); /* 025CADAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CADB0 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CADB0 */ _t273 = _t272 & 0x00000001u; /* 025CADB0 */ if (_t273) goto L_025CADBC; else goto L_025CADB4; L_025CADB4: ; // 0x25cadb4 /* 025CADB4 */ cpu->r[6] = cpu->r[6] | 0x00000100u; /* 025CADB8 */ _t274 = cpu->r[31] + 0x00000064u; /* 025CADB8 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]); L_025CADBC: ; // 0x25cadbc /* 025CADBC */ _t275 = cpu->r[30] + 0x0000065Cu; /* 025CADBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t275); /* 025CADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025CADC4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CADC4 */ _t277 = _t276 & 0x00000001u; /* 025CADC4 */ if (_t277) goto L_025CADC8; else goto L_025CADD0; L_025CADC8: ; // 0x25cadc8 /* 025CADC8 */ cpu->r[6] = cpu->r[6] | 0x00000200u; /* 025CADCC */ _t278 = cpu->r[31] + 0x00000064u; /* 025CADCC */ rbrew_write32(cpu->mem, _t278, cpu->r[6]); L_025CADD0: ; // 0x25cadd0 /* 025CADD0 */ _t279 = cpu->r[30] + 0x00000724u; /* 025CADD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t279); /* 025CADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CADD8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CADD8 */ _t281 = _t280 & 0x00000001u; /* 025CADD8 */ if (_t281) goto L_025CADE4; else goto L_025CADDC; L_025CADDC: ; // 0x25caddc /* 025CADDC */ cpu->r[0] = cpu->r[6] | 0x00000400u; /* 025CADE0 */ _t282 = cpu->r[31] + 0x00000064u; /* 025CADE0 */ rbrew_write32(cpu->mem, _t282, cpu->r[0]); L_025CADE4: ; // 0x25cade4 /* 025CADE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CADE8 */ cpu->r[3] = cpu->r[30]; /* 025CADEC */ Gambit_fn_025BAEDC(cpu); /* 025CADF0 */ _t283 = cpu->r[1] + 0x00000008u; /* 025CADF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283); /* 025CADF4 */ _t284 = cpu->r[31] + 0x00000064u; /* 025CADF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t284); /* 025CADF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000000u, 0x00000013u); /* 025CADFC */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE00 */ _t285 = cpu->r[31] + 0x00000064u; /* 025CAE00 */ rbrew_write32(cpu->mem, _t285, cpu->r[6]); /* 025CAE04 */ _t286 = cpu->r[30] + 0x000007C8u; /* 025CAE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t286); /* 025CAE08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Eu, 0x00000000u, 0x00000011u); /* 025CAE0C */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE10 */ _t287 = cpu->r[31] + 0x00000064u; /* 025CAE10 */ rbrew_write32(cpu->mem, _t287, cpu->r[6]); /* 025CAE14 */ _t288 = cpu->r[30] + 0x0000052Cu; /* 025CAE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 025CAE18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000011u, 0x00000000u, 0x0000000Eu); /* 025CAE1C */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE20 */ _t289 = cpu->r[31] + 0x00000064u; /* 025CAE20 */ rbrew_write32(cpu->mem, _t289, cpu->r[6]); /* 025CAE24 */ _t290 = cpu->r[30] + 0x000006C4u; /* 025CAE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t290); /* 025CAE28 */ _t291 = cpu->r[11] + 0x00000A38u; /* 025CAE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291); /* 025CAE2C */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE30 */ _t292 = cpu->r[31] + 0x00000064u; /* 025CAE30 */ rbrew_write32(cpu->mem, _t292, cpu->r[6]); /* 025CAE34 */ _t293 = cpu->r[30] + 0x000006C4u; /* 025CAE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t293); /* 025CAE38 */ _t294 = cpu->r[11] + 0x00000A40u; /* 025CAE38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294); /* 025CAE3C */ cpu->r[6] = cpu->r[6] | cpu->r[10]; /* 025CAE40 */ _t295 = cpu->r[31] + 0x00000064u; /* 025CAE40 */ rbrew_write32(cpu->mem, _t295, cpu->r[6]); /* 025CAE44 */ _t296 = cpu->r[30] + 0x000006C4u; /* 025CAE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t296); /* 025CAE48 */ _t297 = cpu->r[11] + 0x00000A48u; /* 025CAE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297); /* 025CAE4C */ cpu->r[6] = cpu->r[6] | cpu->r[12]; /* 025CAE50 */ _t298 = cpu->r[31] + 0x00000064u; /* 025CAE50 */ rbrew_write32(cpu->mem, _t298, cpu->r[6]); /* 025CAE54 */ _t299 = cpu->r[30] + 0x00000726u; /* 025CAE54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t299); /* 025CAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAE5C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAE5C */ _t301 = _t300 & 0x00000001u; /* 025CAE5C */ if (_t301) goto L_025CAE68; else goto L_025CAE60; L_025CAE60: ; // 0x25cae60 /* 025CAE60 */ cpu->r[11] = cpu->r[6] | 0x04000000u; /* 025CAE64 */ _t302 = cpu->r[31] + 0x00000064u; /* 025CAE64 */ rbrew_write32(cpu->mem, _t302, cpu->r[11]); L_025CAE68: ; // 0x25cae68 /* 025CAE68 */ _t303 = cpu->r[30] + 0x000006A0u; /* 025CAE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t303); /* 025CAE6C */ cpu->r[4] = cpu->r[31]; /* 025CAE70 */ Gambit_fn_02607B84(cpu); /* 025CAE74 */ cpu->r[11] = 0x00000001u; /* 025CAE78 */ _t304 = cpu->r[30] + 0x00000814u; /* 025CAE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 025CAE7C */ _t305 = cpu->r[31] + 0x00000000u; /* 025CAE7C */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[11]); /* 025CAE80 */ _t306 = cpu->r[31] + 0x0000006Cu; /* 025CAE80 */ rbrew_write32(cpu->mem, _t306, cpu->r[0]); /* 025CAE84 */ _t307 = cpu->r[1] + 0x00000028u; /* 025CAE84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307); /* 025CAE88 */ _t308 = cpu->r[1] + 0x00000018u; /* 025CAE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t308); /* 025CAE8C */ _t309 = cpu->r[1] + 0x00000020u; /* 025CAE8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t309); /* 025CAE90 */ _t310 = cpu->r[1] + 0x0000001Cu; /* 025CAE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t310); /* 025CAE94 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAE94 */ _t312 = _t311 & 0x00000001u; /* 025CAE94 */ if (_t312) goto L_025CAE98; // else: addr-0 trap, fall-through L_025CAE98: ; // 0x25cae98 /* 025CAE98 */ _t313 = cpu->r[1] + 0x00000034u; /* 025CAE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 025CAE9C */ cpu->lr = cpu->r[0]; /* 025CAEA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025CAEA4 */ return; } // fn_025CA774 @ 0x25ca774 void Gambit_fn_025CA774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CA774: ; // 0x25ca774 /* 025CA774 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025CA774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CA774 */ cpu->r[1] = _t0; /* 025CA778 */ _t1 = cpu->r[1] + 0x00000020u; /* 025CA778 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CA77C */ _t2 = cpu->r[1] + 0x00000018u; /* 025CA77C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CA780 */ /* nop */ /* 025CA784 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CA784 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025CA788 */ _t4 = cpu->r[1] + 0x00000028u; /* 025CA788 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025CA78C */ cpu->r[30] = cpu->r[3]; /* 025CA790 */ cpu->r[31] = cpu->r[4]; /* 025CA794 */ _t5 = cpu->r[1] + 0x00000034u; /* 025CA794 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CA798 */ Gambit_fn_0262EC5C(cpu); /* 025CA79C */ cpu->r[12] = 0x100D0000u; /* 025CA7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CA7A4 */ _t6 = cpu->r[12] + 0x00005D8Cu; /* 025CA7A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025CA7A8 */ cpu->r[12] = 0x00000000u; /* 025CA7AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA7AC */ _t8 = _t7 & 0x00000001u; /* 025CA7AC */ if (_t8) goto L_025CA974; else goto L_025CA7B0; L_025CA7B0: ; // 0x25ca7b0 /* 025CA7B0 */ _t9 = cpu->r[30] + 0x0000029Cu; /* 025CA7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025CA7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CA7B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA7B8 */ _t11 = _t10 & 0x00000001u; /* 025CA7B8 */ if (_t11) goto L_025CA974; else goto L_025CA7BC; L_025CA7BC: ; // 0x25ca7bc /* 025CA7BC */ cpu->r[11] = 0x100D0000u; /* 025CA7C0 */ _t12 = cpu->r[30] + 0x00000278u; /* 025CA7C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025CA7C4 */ _t13 = cpu->r[11] + 0x000061F0u; /* 025CA7C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025CA7C8 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025CA7CC */ _t14 = cpu->r[30] + 0x00000248u; /* 025CA7CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025CA7D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA7D4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CA7D4 */ _t16 = _t15 & 0x00000001u; /* 025CA7D4 */ if (_t16) goto L_025CA7D8; else goto L_025CA974; L_025CA7D8: ; // 0x25ca7d8 /* 025CA7D8 */ _t17 = cpu->r[30] + 0x0000024Cu; /* 025CA7D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 025CA7DC */ _t18 = cpu->r[30] + 0x0000027Cu; /* 025CA7DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 025CA7E0 */ _t19 = cpu->r[30] + 0x00000244u; /* 025CA7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025CA7E4 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 025CA7E8 */ _t20 = cpu->r[30] + 0x00000274u; /* 025CA7E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 025CA7EC */ cpu->f[9] = cpu->f[0] - cpu->f[7]; /* 025CA7F0 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025CA7F4 */ cpu->r[11] = 0x100D0000u; /* 025CA7F8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 025CA7FC */ _t21 = cpu->r[11] + 0x000064C4u; /* 025CA7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025CA800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025CA804 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA804 */ _t23 = _t22 & 0x00000001u; /* 025CA804 */ if (_t23) goto L_025CA808; else goto L_025CA974; L_025CA808: ; // 0x25ca808 /* 025CA808 */ _t24 = cpu->r[9] + 0x000001ACu; /* 025CA808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025CA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CA810 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA810 */ _t26 = _t25 & 0x00000001u; /* 025CA810 */ if (_t26) goto L_025CA974; else goto L_025CA814; L_025CA814: ; // 0x25ca814 /* 025CA814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u); /* 025CA818 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA818 */ _t28 = _t27 & 0x00000001u; /* 025CA818 */ if (_t28) goto L_025CA81C; else goto L_025CA974; L_025CA81C: ; // 0x25ca81c /* 025CA81C */ _t29 = cpu->r[31] + 0x00000010u; /* 025CA81C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025CA820 */ _t30 = cpu->r[30] + 0x0000029Cu; /* 025CA820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 025CA824 */ _t31 = cpu->r[9] + 0x00000000u; /* 025CA824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025CA828 */ /* nop */ /* 025CA82C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025CA82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CA830 */ /* nop */ /* 025CA834 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA834 */ _t33 = _t32 & 0x00000001u; /* 025CA834 */ if (_t33) goto L_025CA8FC; else goto L_025CA838; L_025CA838: ; // 0x25ca838 /* 025CA838 */ _t34 = cpu->r[30] + 0x0000024Cu; /* 025CA838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025CA83C */ _t35 = cpu->r[9] + 0x00000030u; /* 025CA83C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 025CA840 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 025CA844 */ _t36 = cpu->r[1] + 0x00000014u; /* 025CA844 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 025CA848 */ /* nop */ /* 025CA84C */ /* nop */ /* 025CA850 */ /* nop */ /* 025CA854 */ /* nop */ /* 025CA858 */ /* nop */ /* 025CA85C */ /* nop */ /* 025CA860 */ /* nop */ /* 025CA864 */ _t37 = cpu->r[9] + 0x0000000Cu; /* 025CA864 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025CA868 */ /* nop */ /* 025CA86C */ /* nop */ /* 025CA870 */ /* nop */ /* 025CA874 */ cpu->f[9] = fma(cpu->f[11], cpu->f[9], cpu->f[0]); /* 025CA878 */ cpu->f[0] = cpu->f[13]; /* 025CA87C */ _t38 = cpu->r[9] + 0x00000018u; /* 025CA87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 025CA880 */ cpu->f[12] = cpu->f[10]; /* 025CA884 */ _t39 = cpu->r[9] + 0x00000024u; /* 025CA884 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025CA888 */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[0]); /* 025CA88C */ _t40 = cpu->r[31] + 0x00000004u; /* 025CA88C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]); /* 025CA890 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025CA894 */ _t41 = cpu->r[31] + 0x00000008u; /* 025CA894 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025CA898 */ _t42 = cpu->r[31] + 0x0000000Cu; /* 025CA898 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 025CA89C */ _t43 = cpu->r[9] + 0x00000034u; /* 025CA89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 025CA8A0 */ cpu->f[11] = cpu->f[10]; /* 025CA8A4 */ _t44 = cpu->r[31] + 0x00000004u; /* 025CA8A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 025CA8A8 */ cpu->f[0] = cpu->f[31] / cpu->f[9]; /* 025CA8AC */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025CA8B0 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025CA8B4 */ _t45 = cpu->r[31] + 0x00000004u; /* 025CA8B4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 025CA8B8 */ cpu->f[12] = cpu->f[7] * cpu->f[0]; /* 025CA8BC */ _t46 = cpu->r[31] + 0x00000008u; /* 025CA8BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 025CA8C0 */ _t47 = cpu->r[31] + 0x0000000Cu; /* 025CA8C0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 025CA8C4 */ _t48 = cpu->r[30] + 0x00000690u; /* 025CA8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 025CA8C8 */ _t49 = cpu->r[10] + 0x00000018u; /* 025CA8C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 025CA8CC */ _t50 = cpu->r[31] + 0x0000003Cu; /* 025CA8CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 025CA8D0 */ _t51 = cpu->r[10] + 0x0000001Cu; /* 025CA8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 025CA8D4 */ cpu->r[9] = 0x100D0000u; /* 025CA8D8 */ _t52 = cpu->r[31] + 0x00000040u; /* 025CA8D8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]); /* 025CA8DC */ _t53 = cpu->r[10] + 0x00000020u; /* 025CA8DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 025CA8E0 */ _t54 = cpu->r[9] + 0x00005D90u; /* 025CA8E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 025CA8E4 */ _t55 = cpu->r[31] + 0x00000044u; /* 025CA8E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 025CA8E8 */ _t56 = cpu->r[30] + 0x000001A0u; /* 025CA8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025CA8EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA8F0 */ _t57 = cpu->r[30] + 0x00000198u; /* 025CA8F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57); /* 025CA8F4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA8F4 */ _t59 = _t58 & 0x00000001u; /* 025CA8F4 */ if (_t59) goto L_025CA9C8; else goto L_025CA8F8; L_025CA8F8: ; // 0x25ca8f8 /* 025CA8F8 */ goto L_025CA9F0; L_025CA8FC: ; // 0x25ca8fc /* 025CA8FC */ /* nop */ /* 025CA900 */ /* nop */ /* 025CA904 */ _t60 = cpu->r[30] + 0x0000024Cu; /* 025CA904 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60); /* 025CA908 */ _t61 = cpu->r[9] + 0x00000030u; /* 025CA908 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025CA90C */ cpu->f[7] = cpu->f[7] - cpu->f[8]; /* 025CA910 */ _t62 = cpu->r[31] + 0x0000000Cu; /* 025CA910 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 025CA914 */ _t63 = cpu->r[9] + 0x00000034u; /* 025CA914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 025CA918 */ _t64 = cpu->r[31] + 0x00000004u; /* 025CA918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 025CA91C */ cpu->f[0] = cpu->f[31] / cpu->f[9]; /* 025CA920 */ _t65 = cpu->r[31] + 0x00000008u; /* 025CA920 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025CA924 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025CA928 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025CA92C */ _t66 = cpu->r[31] + 0x00000004u; /* 025CA92C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 025CA930 */ cpu->r[9] = 0x100D0000u; /* 025CA934 */ cpu->f[12] = cpu->f[7] * cpu->f[0]; /* 025CA938 */ _t67 = cpu->r[31] + 0x00000008u; /* 025CA938 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 025CA93C */ _t68 = cpu->r[9] + 0x00005D90u; /* 025CA93C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 025CA940 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 025CA940 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 025CA944 */ _t70 = cpu->r[30] + 0x00000690u; /* 025CA944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 025CA948 */ _t71 = cpu->r[10] + 0x00000018u; /* 025CA948 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 025CA94C */ _t72 = cpu->r[31] + 0x0000003Cu; /* 025CA94C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[8]); /* 025CA950 */ _t73 = cpu->r[10] + 0x0000001Cu; /* 025CA950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 025CA954 */ _t74 = cpu->r[31] + 0x00000040u; /* 025CA954 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 025CA958 */ _t75 = cpu->r[10] + 0x00000020u; /* 025CA958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 025CA95C */ _t76 = cpu->r[31] + 0x00000044u; /* 025CA95C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]); /* 025CA960 */ _t77 = cpu->r[30] + 0x000001A0u; /* 025CA960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 025CA964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA968 */ _t78 = cpu->r[30] + 0x00000198u; /* 025CA968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 025CA96C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA96C */ _t80 = _t79 & 0x00000001u; /* 025CA96C */ if (_t80) goto L_025CA9C8; else goto L_025CA970; L_025CA970: ; // 0x25ca970 /* 025CA970 */ goto L_025CA9F0; L_025CA974: ; // 0x25ca974 /* 025CA974 */ _t81 = cpu->r[31] + 0x00000010u; /* 025CA974 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 025CA978 */ _t82 = cpu->r[30] + 0x00000694u; /* 025CA978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 025CA97C */ _t83 = cpu->r[12] + 0x00000000u; /* 025CA97C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 025CA980 */ _t84 = cpu->r[31] + 0x00000004u; /* 025CA980 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 025CA984 */ _t85 = cpu->r[12] + 0x00000004u; /* 025CA984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 025CA988 */ _t86 = cpu->r[31] + 0x00000008u; /* 025CA988 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 025CA98C */ _t87 = cpu->r[12] + 0x00000008u; /* 025CA98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025CA990 */ _t88 = cpu->r[31] + 0x0000000Cu; /* 025CA990 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 025CA994 */ _t89 = cpu->r[30] + 0x00000690u; /* 025CA994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 025CA998 */ _t90 = cpu->r[10] + 0x00000018u; /* 025CA998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90); /* 025CA99C */ _t91 = cpu->r[31] + 0x0000003Cu; /* 025CA99C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 025CA9A0 */ _t92 = cpu->r[10] + 0x0000001Cu; /* 025CA9A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92); /* 025CA9A4 */ cpu->r[9] = 0x100D0000u; /* 025CA9A8 */ _t93 = cpu->r[31] + 0x00000040u; /* 025CA9A8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 025CA9AC */ _t94 = cpu->r[10] + 0x00000020u; /* 025CA9AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94); /* 025CA9B0 */ _t95 = cpu->r[9] + 0x00005D90u; /* 025CA9B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 025CA9B4 */ _t96 = cpu->r[31] + 0x00000044u; /* 025CA9B4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]); /* 025CA9B8 */ _t97 = cpu->r[30] + 0x000001A0u; /* 025CA9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 025CA9BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA9C0 */ _t98 = cpu->r[30] + 0x00000198u; /* 025CA9C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 025CA9C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA9C4 */ _t100 = _t99 & 0x00000001u; /* 025CA9C4 */ if (_t100) goto L_025CA9C8; else goto L_025CA9F0; L_025CA9C8: ; // 0x25ca9c8 /* 025CA9C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025CA9CC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CA9CC */ _t102 = _t101 & 0x00000001u; /* 025CA9CC */ if (_t102) goto L_025CA9D0; else goto L_025CA9F0; L_025CA9D0: ; // 0x25ca9d0 /* 025CA9D0 */ cpu->r[3] = 0x00000000u; /* 025CA9D4 */ cpu->r[11] = 0x100D0000u; /* 025CA9D8 */ _t103 = cpu->r[31] + 0x00000048u; /* 025CA9D8 */ rbrew_write32(cpu->mem, _t103, cpu->r[3]); /* 025CA9DC */ _t104 = cpu->r[30] + 0x000001B4u; /* 025CA9DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 025CA9E0 */ _t105 = cpu->r[11] + 0x00005EB4u; /* 025CA9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 025CA9E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CA9E8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA9E8 */ _t107 = _t106 & 0x00000001u; /* 025CA9E8 */ if (_t107) goto L_025CAB84; else goto L_025CA9EC; L_025CA9EC: ; // 0x25ca9ec /* 025CA9EC */ goto L_025CAC04; L_025CA9F0: ; // 0x25ca9f0 /* 025CA9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025CA9F4 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA9F4 */ _t109 = _t108 & 0x00000001u; /* 025CA9F4 */ if (_t109) goto L_025CAABC; else goto L_025CA9F8; L_025CA9F8: ; // 0x25ca9f8 /* 025CA9F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025CA9FC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CA9FC */ _t111 = _t110 & 0x00000001u; /* 025CA9FC */ if (_t111) goto L_025CAA58; else goto L_025CAA00; L_025CAA00: ; // 0x25caa00 /* 025CAA00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025CAA04 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA04 */ _t113 = _t112 & 0x00000001u; /* 025CAA04 */ if (_t113) goto L_025CAA2C; else goto L_025CAA08; L_025CAA08: ; // 0x25caa08 /* 025CAA08 */ cpu->f[1] = cpu->f[9] / cpu->f[13]; /* 025CAA0C */ Gambit_fn_02827710(cpu); /* 025CAA10 */ _t114 = cpu->r[31] + 0x00000048u; /* 025CAA10 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]); /* 025CAA14 */ cpu->r[11] = 0x100D0000u; /* 025CAA18 */ _t115 = cpu->r[30] + 0x000001B4u; /* 025CAA18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 025CAA1C */ _t116 = cpu->r[11] + 0x00005EB4u; /* 025CAA1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 025CAA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAA24 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA24 */ _t118 = _t117 & 0x00000001u; /* 025CAA24 */ if (_t118) goto L_025CAB84; else goto L_025CAA28; L_025CAA28: ; // 0x25caa28 /* 025CAA28 */ goto L_025CAC04; L_025CAA2C: ; // 0x25caa2c /* 025CAA2C */ cpu->f[1] = cpu->f[13] / cpu->f[9]; /* 025CAA30 */ Gambit_fn_02827710(cpu); /* 025CAA34 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025CAA38 */ cpu->r[11] = 0x100D0000u; /* 025CAA3C */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025CAA40 */ _t119 = cpu->r[11] + 0x00005EB4u; /* 025CAA40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 025CAA44 */ _t120 = cpu->r[31] + 0x00000048u; /* 025CAA44 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]); /* 025CAA48 */ _t121 = cpu->r[30] + 0x000001B4u; /* 025CAA48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 025CAA4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAA50 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA50 */ _t123 = _t122 & 0x00000001u; /* 025CAA50 */ if (_t123) goto L_025CAB84; else goto L_025CAA54; L_025CAA54: ; // 0x25caa54 /* 025CAA54 */ goto L_025CAC04; L_025CAA58: ; // 0x25caa58 /* 025CAA58 */ cpu->f[12] = -cpu->f[9]; /* 025CAA5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025CAA60 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA60 */ _t125 = _t124 & 0x00000001u; /* 025CAA60 */ if (_t125) goto L_025CAA90; else goto L_025CAA64; L_025CAA64: ; // 0x25caa64 /* 025CAA64 */ cpu->f[13] = cpu->f[9] / cpu->f[13]; /* 025CAA68 */ cpu->f[1] = -cpu->f[13]; /* 025CAA6C */ Gambit_fn_02827710(cpu); /* 025CAA70 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]); /* 025CAA74 */ cpu->r[11] = 0x100D0000u; /* 025CAA78 */ _t126 = cpu->r[31] + 0x00000048u; /* 025CAA78 */ rbrew_write32(cpu->mem, _t126, cpu->r[3]); /* 025CAA7C */ _t127 = cpu->r[30] + 0x000001B4u; /* 025CAA7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 025CAA80 */ _t128 = cpu->r[11] + 0x00005EB4u; /* 025CAA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128); /* 025CAA84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAA88 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAA88 */ _t130 = _t129 & 0x00000001u; /* 025CAA88 */ if (_t130) goto L_025CAB84; else goto L_025CAA8C; L_025CAA8C: ; // 0x25caa8c /* 025CAA8C */ goto L_025CAC04; L_025CAA90: ; // 0x25caa90 /* 025CAA90 */ cpu->f[0] = cpu->f[13] / cpu->f[9]; /* 025CAA94 */ cpu->f[1] = -cpu->f[0]; /* 025CAA98 */ Gambit_fn_02827710(cpu); /* 025CAA9C */ cpu->r[3] = cpu->r[3] + 0xC0000000u; /* 025CAAA0 */ cpu->r[11] = 0x100D0000u; /* 025CAAA4 */ _t131 = cpu->r[31] + 0x00000048u; /* 025CAAA4 */ rbrew_write32(cpu->mem, _t131, cpu->r[3]); /* 025CAAA8 */ _t132 = cpu->r[30] + 0x000001B4u; /* 025CAAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132); /* 025CAAAC */ _t133 = cpu->r[11] + 0x00005EB4u; /* 025CAAAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 025CAAB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAAB4 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAAB4 */ _t135 = _t134 & 0x00000001u; /* 025CAAB4 */ if (_t135) goto L_025CAB84; else goto L_025CAAB8; L_025CAAB8: ; // 0x25caab8 /* 025CAAB8 */ goto L_025CAC04; L_025CAABC: ; // 0x25caabc /* 025CAABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025CAAC0 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAAC0 */ _t137 = _t136 & 0x00000001u; /* 025CAAC0 */ if (_t137) goto L_025CAB2C; else goto L_025CAAC4; L_025CAAC4: ; // 0x25caac4 /* 025CAAC4 */ cpu->f[7] = -cpu->f[13]; /* 025CAAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025CAACC */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAACC */ _t139 = _t138 & 0x00000001u; /* 025CAACC */ if (_t139) goto L_025CAB00; else goto L_025CAAD0; L_025CAAD0: ; // 0x25caad0 /* 025CAAD0 */ cpu->f[8] = cpu->f[9] / cpu->f[13]; /* 025CAAD4 */ cpu->f[1] = -cpu->f[8]; /* 025CAAD8 */ Gambit_fn_02827710(cpu); /* 025CAADC */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025CAAE0 */ cpu->r[11] = 0x100D0000u; /* 025CAAE4 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025CAAE8 */ _t140 = cpu->r[11] + 0x00005EB4u; /* 025CAAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140); /* 025CAAEC */ _t141 = cpu->r[31] + 0x00000048u; /* 025CAAEC */ rbrew_write32(cpu->mem, _t141, cpu->r[3]); /* 025CAAF0 */ _t142 = cpu->r[30] + 0x000001B4u; /* 025CAAF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 025CAAF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAAF8 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAAF8 */ _t144 = _t143 & 0x00000001u; /* 025CAAF8 */ if (_t144) goto L_025CAB84; else goto L_025CAAFC; L_025CAAFC: ; // 0x25caafc /* 025CAAFC */ goto L_025CAC04; L_025CAB00: ; // 0x25cab00 /* 025CAB00 */ cpu->f[9] = cpu->f[13] / cpu->f[9]; /* 025CAB04 */ cpu->f[1] = -cpu->f[9]; /* 025CAB08 */ Gambit_fn_02827710(cpu); /* 025CAB0C */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025CAB10 */ cpu->r[11] = 0x100D0000u; /* 025CAB14 */ _t145 = cpu->r[31] + 0x00000048u; /* 025CAB14 */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 025CAB18 */ _t146 = cpu->r[30] + 0x000001B4u; /* 025CAB18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146); /* 025CAB1C */ _t147 = cpu->r[11] + 0x00005EB4u; /* 025CAB1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 025CAB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAB24 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAB24 */ _t149 = _t148 & 0x00000001u; /* 025CAB24 */ if (_t149) goto L_025CAB84; else goto L_025CAB28; L_025CAB28: ; // 0x25cab28 /* 025CAB28 */ goto L_025CAC04; L_025CAB2C: ; // 0x25cab2c /* 025CAB2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025CAB30 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAB30 */ _t151 = _t150 & 0x00000001u; /* 025CAB30 */ if (_t151) goto L_025CAB5C; else goto L_025CAB34; L_025CAB34: ; // 0x25cab34 /* 025CAB34 */ cpu->f[1] = cpu->f[9] / cpu->f[13]; /* 025CAB38 */ Gambit_fn_02827710(cpu); /* 025CAB3C */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025CAB40 */ cpu->r[11] = 0x100D0000u; /* 025CAB44 */ _t152 = cpu->r[31] + 0x00000048u; /* 025CAB44 */ rbrew_write32(cpu->mem, _t152, cpu->r[3]); /* 025CAB48 */ _t153 = cpu->r[30] + 0x000001B4u; /* 025CAB48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153); /* 025CAB4C */ _t154 = cpu->r[11] + 0x00005EB4u; /* 025CAB4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154); /* 025CAB50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAB54 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAB54 */ _t156 = _t155 & 0x00000001u; /* 025CAB54 */ if (_t156) goto L_025CAB84; else goto L_025CAB58; L_025CAB58: ; // 0x25cab58 /* 025CAB58 */ goto L_025CAC04; L_025CAB5C: ; // 0x25cab5c /* 025CAB5C */ cpu->f[1] = cpu->f[13] / cpu->f[9]; /* 025CAB60 */ Gambit_fn_02827710(cpu); /* 025CAB64 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025CAB68 */ cpu->r[11] = 0x100D0000u; /* 025CAB6C */ cpu->r[3] = cpu->r[3] + 0xC0000000u; /* 025CAB70 */ _t157 = cpu->r[11] + 0x00005EB4u; /* 025CAB70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 025CAB74 */ _t158 = cpu->r[31] + 0x00000048u; /* 025CAB74 */ rbrew_write32(cpu->mem, _t158, cpu->r[3]); /* 025CAB78 */ _t159 = cpu->r[30] + 0x000001B4u; /* 025CAB78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159); /* 025CAB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025CAB80 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAB80 */ _t161 = _t160 & 0x00000001u; /* 025CAB80 */ if (_t161) goto L_025CAB84; else goto L_025CAC04; L_025CAB84: ; // 0x25cab84 /* 025CAB84 */ _t162 = cpu->r[31] + 0x0000004Cu; /* 025CAB84 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]); /* 025CAB88 */ _t163 = cpu->r[30] + 0x000002B0u; /* 025CAB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 025CAB8C */ _t164 = cpu->r[31] + 0x00000014u; /* 025CAB8C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[10]); /* 025CAB90 */ _t165 = cpu->r[30] + 0x000002B4u; /* 025CAB90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 025CAB94 */ _t166 = cpu->r[31] + 0x00000018u; /* 025CAB94 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[11]); /* 025CAB98 */ _t167 = cpu->r[30] + 0x000002B8u; /* 025CAB98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 025CAB9C */ _t168 = cpu->r[31] + 0x0000001Cu; /* 025CAB9C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]); /* 025CABA0 */ _t169 = cpu->r[30] + 0x000002A0u; /* 025CABA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 025CABA4 */ _t170 = cpu->r[31] + 0x00000020u; /* 025CABA4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 025CABA8 */ _t171 = cpu->r[30] + 0x0000035Cu; /* 025CABA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171); /* 025CABAC */ _t172 = cpu->r[31] + 0x00000024u; /* 025CABAC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 025CABB0 */ _t173 = cpu->r[30] + 0x00000360u; /* 025CABB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 025CABB4 */ _t174 = cpu->r[31] + 0x00000028u; /* 025CABB4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]); /* 025CABB8 */ _t175 = cpu->r[30] + 0x00000364u; /* 025CABB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175); /* 025CABBC */ _t176 = cpu->r[31] + 0x0000002Cu; /* 025CABBC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]); /* 025CABC0 */ /* nop */ /* 025CABC4 */ /* nop */ /* 025CABC8 */ /* nop */ /* 025CABCC */ /* nop */ /* 025CABD0 */ _t177 = cpu->r[30] + 0x000002FCu; /* 025CABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177); /* 025CABD4 */ cpu->f[12] = cpu->f[8] + cpu->f[13]; /* 025CABD8 */ _t178 = cpu->r[31] + 0x0000002Cu; /* 025CABD8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]); /* 025CABDC */ _t179 = cpu->r[30] + 0x00000590u; /* 025CABDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 025CABE0 */ _t180 = cpu->r[31] + 0x00000030u; /* 025CABE0 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]); /* 025CABE4 */ _t181 = cpu->r[30] + 0x00000594u; /* 025CABE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 025CABE8 */ _t182 = cpu->r[31] + 0x00000034u; /* 025CABE8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[7]); /* 025CABEC */ _t183 = cpu->r[30] + 0x00000598u; /* 025CABEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t183); /* 025CABF0 */ _t184 = cpu->r[31] + 0x00000038u; /* 025CABF0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[8]); /* 025CABF4 */ _t185 = cpu->r[30] + 0x00000544u; /* 025CABF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185); /* 025CABF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FFu); /* 025CABFC */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CABFC */ _t187 = _t186 & 0x00000001u; /* 025CABFC */ if (_t187) goto L_025CAC8C; else goto L_025CAC00; L_025CAC00: ; // 0x25cac00 /* 025CAC00 */ goto L_025CAC90; L_025CAC04: ; // 0x25cac04 /* 025CAC04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025CAC08 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAC08 */ _t189 = _t188 & 0x00000001u; /* 025CAC08 */ if (_t189) goto L_025CAC0C; else goto L_025CAC10; L_025CAC0C: ; // 0x25cac0c /* 025CAC0C */ cpu->f[8] = cpu->f[31]; L_025CAC10: ; // 0x25cac10 /* 025CAC10 */ _t190 = cpu->r[31] + 0x0000004Cu; /* 025CAC10 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[8]); /* 025CAC14 */ _t191 = cpu->r[30] + 0x000002B0u; /* 025CAC14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191); /* 025CAC18 */ _t192 = cpu->r[31] + 0x00000014u; /* 025CAC18 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]); /* 025CAC1C */ _t193 = cpu->r[30] + 0x000002B4u; /* 025CAC1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193); /* 025CAC20 */ _t194 = cpu->r[31] + 0x00000018u; /* 025CAC20 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]); /* 025CAC24 */ _t195 = cpu->r[30] + 0x000002B8u; /* 025CAC24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 025CAC28 */ _t196 = cpu->r[31] + 0x0000001Cu; /* 025CAC28 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]); /* 025CAC2C */ _t197 = cpu->r[30] + 0x000002A0u; /* 025CAC2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197); /* 025CAC30 */ _t198 = cpu->r[31] + 0x00000020u; /* 025CAC30 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 025CAC34 */ _t199 = cpu->r[30] + 0x0000035Cu; /* 025CAC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 025CAC38 */ _t200 = cpu->r[31] + 0x00000024u; /* 025CAC38 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]); /* 025CAC3C */ _t201 = cpu->r[30] + 0x00000360u; /* 025CAC3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t201); /* 025CAC40 */ _t202 = cpu->r[31] + 0x00000028u; /* 025CAC40 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[7]); /* 025CAC44 */ _t203 = cpu->r[30] + 0x00000364u; /* 025CAC44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 025CAC48 */ _t204 = cpu->r[31] + 0x0000002Cu; /* 025CAC48 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]); /* 025CAC4C */ /* nop */ /* 025CAC50 */ /* nop */ /* 025CAC54 */ /* nop */ /* 025CAC58 */ /* nop */ /* 025CAC5C */ _t205 = cpu->r[30] + 0x000002FCu; /* 025CAC5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205); /* 025CAC60 */ cpu->f[12] = cpu->f[8] + cpu->f[13]; /* 025CAC64 */ _t206 = cpu->r[31] + 0x0000002Cu; /* 025CAC64 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]); /* 025CAC68 */ _t207 = cpu->r[30] + 0x00000590u; /* 025CAC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 025CAC6C */ _t208 = cpu->r[31] + 0x00000030u; /* 025CAC6C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); /* 025CAC70 */ _t209 = cpu->r[30] + 0x00000594u; /* 025CAC70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209); /* 025CAC74 */ _t210 = cpu->r[31] + 0x00000034u; /* 025CAC74 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]); /* 025CAC78 */ _t211 = cpu->r[30] + 0x00000598u; /* 025CAC78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211); /* 025CAC7C */ _t212 = cpu->r[31] + 0x00000038u; /* 025CAC7C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[8]); /* 025CAC80 */ _t213 = cpu->r[30] + 0x00000544u; /* 025CAC80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 025CAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FFu); /* 025CAC88 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAC88 */ _t215 = _t214 & 0x00000001u; /* 025CAC88 */ if (_t215) goto L_025CAC8C; else goto L_025CAC90; L_025CAC8C: ; // 0x25cac8c /* 025CAC8C */ cpu->r[11] = 0x000000FFu; L_025CAC90: ; // 0x25cac90 /* 025CAC90 */ _t216 = cpu->r[31] + 0x00000050u; /* 025CAC90 */ rbrew_write32(cpu->mem, _t216, cpu->r[11]); /* 025CAC94 */ _t217 = cpu->r[30] + 0x00000730u; /* 025CAC94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 025CAC98 */ _t218 = cpu->r[31] + 0x00000054u; /* 025CAC98 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]); /* 025CAC9C */ _t219 = cpu->r[30] + 0x000006C8u; /* 025CAC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t219); /* 025CACA0 */ _t220 = cpu->r[12] + 0x00000028u; /* 025CACA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220); /* 025CACA4 */ _t221 = cpu->r[31] + 0x00000058u; /* 025CACA4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]); /* 025CACA8 */ _t222 = cpu->r[30] + 0x000006A0u; /* 025CACA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222); /* 025CACAC */ Gambit_fn_0260ADA8(cpu); /* 025CACB0 */ _t223 = cpu->r[31] + 0x00000060u; /* 025CACB0 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[3]); /* 025CACB4 */ cpu->r[6] = 0x00000000u; /* 025CACB8 */ _t224 = cpu->r[31] + 0x00000064u; /* 025CACB8 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]); /* 025CACBC */ _t225 = cpu->r[30] + 0x000000C0u; /* 025CACBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t225); /* 025CACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CACC4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CACC4 */ _t227 = _t226 & 0x00000001u; /* 025CACC4 */ if (_t227) goto L_025CACD0; else goto L_025CACC8; L_025CACC8: ; // 0x25cacc8 /* 025CACC8 */ cpu->r[6] = 0x00000001u; /* 025CACCC */ _t228 = cpu->r[31] + 0x00000064u; /* 025CACCC */ rbrew_write32(cpu->mem, _t228, cpu->r[6]); L_025CACD0: ; // 0x25cacd0 /* 025CACD0 */ cpu->r[3] = cpu->r[30]; /* 025CACD4 */ Gambit_fn_025A9CC4(cpu); /* 025CACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CACDC */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CACDC */ _t230 = _t229 & 0x00000001u; /* 025CACDC */ if (_t230) goto L_025CACE8; else goto L_025CACE0; L_025CACE0: ; // 0x25cace0 /* 025CACE0 */ cpu->r[6] = cpu->r[6] | 0x00000002u; /* 025CACE4 */ _t231 = cpu->r[31] + 0x00000064u; /* 025CACE4 */ rbrew_write32(cpu->mem, _t231, cpu->r[6]); L_025CACE8: ; // 0x25cace8 /* 025CACE8 */ _t232 = cpu->r[30] + 0x00000501u; /* 025CACE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t232); /* 025CACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CACF0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CACF0 */ _t234 = _t233 & 0x00000001u; /* 025CACF0 */ if (_t234) goto L_025CACFC; else goto L_025CACF4; L_025CACF4: ; // 0x25cacf4 /* 025CACF4 */ cpu->r[6] = cpu->r[6] | 0x00000800u; /* 025CACF8 */ _t235 = cpu->r[31] + 0x00000064u; /* 025CACF8 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]); L_025CACFC: ; // 0x25cacfc /* 025CACFC */ _t236 = cpu->r[30] + 0x000001CCu; /* 025CACFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t236); /* 025CAD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAD04 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD04 */ _t238 = _t237 & 0x00000001u; /* 025CAD04 */ if (_t238) goto L_025CAD08; else goto L_025CAD10; L_025CAD08: ; // 0x25cad08 /* 025CAD08 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 025CAD0C */ _t239 = cpu->r[31] + 0x00000064u; /* 025CAD0C */ rbrew_write32(cpu->mem, _t239, cpu->r[6]); L_025CAD10: ; // 0x25cad10 /* 025CAD10 */ _t240 = cpu->r[30] + 0x000001D0u; /* 025CAD10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 025CAD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CAD18 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD18 */ _t242 = _t241 & 0x00000001u; /* 025CAD18 */ if (_t242) goto L_025CAD1C; else goto L_025CAD24; L_025CAD1C: ; // 0x25cad1c /* 025CAD1C */ cpu->r[6] = cpu->r[6] | 0x00000008u; /* 025CAD20 */ _t243 = cpu->r[31] + 0x00000064u; /* 025CAD20 */ rbrew_write32(cpu->mem, _t243, cpu->r[6]); L_025CAD24: ; // 0x25cad24 /* 025CAD24 */ _t244 = cpu->r[30] + 0x000001E8u; /* 025CAD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 025CAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CAD2C */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD2C */ _t246 = _t245 & 0x00000001u; /* 025CAD2C */ if (_t246) goto L_025CAD68; else goto L_025CAD30; L_025CAD30: ; // 0x25cad30 /* 025CAD30 */ _t247 = cpu->r[30] + 0x000000E4u; /* 025CAD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 025CAD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAD38 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD38 */ _t249 = _t248 & 0x00000001u; /* 025CAD38 */ if (_t249) goto L_025CAD60; else goto L_025CAD3C; L_025CAD3C: ; // 0x25cad3c /* 025CAD3C */ _t250 = cpu->r[30] + 0x000000DBu; /* 025CAD3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t250); /* 025CAD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAD44 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD44 */ _t252 = _t251 & 0x00000001u; /* 025CAD44 */ if (_t252) goto L_025CAD48; else goto L_025CAD60; L_025CAD48: ; // 0x25cad48 /* 025CAD48 */ _t253 = cpu->r[30] + 0x000000DAu; /* 025CAD48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t253); /* 025CAD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CAD50 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD50 */ _t255 = _t254 & 0x00000001u; /* 025CAD50 */ if (_t255) goto L_025CAD54; else goto L_025CAD60; L_025CAD54: ; // 0x25cad54 /* 025CAD54 */ _t256 = cpu->r[30] + 0x000000DDu; /* 025CAD54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t256); /* 025CAD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAD5C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD5C */ _t258 = _t257 & 0x00000001u; /* 025CAD5C */ if (_t258) goto L_025CAD68; else goto L_025CAD60; L_025CAD60: ; // 0x25cad60 /* 025CAD60 */ cpu->r[6] = cpu->r[6] | 0x00000010u; /* 025CAD64 */ _t259 = cpu->r[31] + 0x00000064u; /* 025CAD64 */ rbrew_write32(cpu->mem, _t259, cpu->r[6]); L_025CAD68: ; // 0x25cad68 /* 025CAD68 */ _t260 = cpu->r[30] + 0x000000D8u; /* 025CAD68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t260); /* 025CAD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CAD70 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAD70 */ _t262 = _t261 & 0x00000001u; /* 025CAD70 */ if (_t262) goto L_025CAD7C; else goto L_025CAD74; L_025CAD74: ; // 0x25cad74 /* 025CAD74 */ cpu->r[6] = cpu->r[6] | 0x00000020u; /* 025CAD78 */ _t263 = cpu->r[31] + 0x00000064u; /* 025CAD78 */ rbrew_write32(cpu->mem, _t263, cpu->r[6]); L_025CAD7C: ; // 0x25cad7c /* 025CAD7C */ _t264 = cpu->r[30] + 0x00000434u; /* 025CAD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 025CAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CAD84 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD84 */ _t266 = _t265 & 0x00000001u; /* 025CAD84 */ if (_t266) goto L_025CAD88; else goto L_025CAD90; L_025CAD88: ; // 0x25cad88 /* 025CAD88 */ cpu->r[6] = cpu->r[6] | 0x00000040u; /* 025CAD8C */ _t267 = cpu->r[31] + 0x00000064u; /* 025CAD8C */ rbrew_write32(cpu->mem, _t267, cpu->r[6]); L_025CAD90: ; // 0x25cad90 /* 025CAD90 */ _t268 = cpu->r[30] + 0x0000043Cu; /* 025CAD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t268); /* 025CAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAD98 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAD98 */ _t270 = _t269 & 0x00000001u; /* 025CAD98 */ if (_t270) goto L_025CAD9C; else goto L_025CADA4; L_025CAD9C: ; // 0x25cad9c /* 025CAD9C */ cpu->r[6] = cpu->r[6] | 0x00000080u; /* 025CADA0 */ _t271 = cpu->r[31] + 0x00000064u; /* 025CADA0 */ rbrew_write32(cpu->mem, _t271, cpu->r[6]); L_025CADA4: ; // 0x25cada4 /* 025CADA4 */ cpu->r[3] = cpu->r[30]; /* 025CADA8 */ Gambit_fn_025A5B04(cpu); /* 025CADAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CADB0 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CADB0 */ _t273 = _t272 & 0x00000001u; /* 025CADB0 */ if (_t273) goto L_025CADBC; else goto L_025CADB4; L_025CADB4: ; // 0x25cadb4 /* 025CADB4 */ cpu->r[6] = cpu->r[6] | 0x00000100u; /* 025CADB8 */ _t274 = cpu->r[31] + 0x00000064u; /* 025CADB8 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]); L_025CADBC: ; // 0x25cadbc /* 025CADBC */ _t275 = cpu->r[30] + 0x0000065Cu; /* 025CADBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t275); /* 025CADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025CADC4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CADC4 */ _t277 = _t276 & 0x00000001u; /* 025CADC4 */ if (_t277) goto L_025CADC8; else goto L_025CADD0; L_025CADC8: ; // 0x25cadc8 /* 025CADC8 */ cpu->r[6] = cpu->r[6] | 0x00000200u; /* 025CADCC */ _t278 = cpu->r[31] + 0x00000064u; /* 025CADCC */ rbrew_write32(cpu->mem, _t278, cpu->r[6]); L_025CADD0: ; // 0x25cadd0 /* 025CADD0 */ _t279 = cpu->r[30] + 0x00000724u; /* 025CADD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t279); /* 025CADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CADD8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CADD8 */ _t281 = _t280 & 0x00000001u; /* 025CADD8 */ if (_t281) goto L_025CADE4; else goto L_025CADDC; L_025CADDC: ; // 0x25caddc /* 025CADDC */ cpu->r[0] = cpu->r[6] | 0x00000400u; /* 025CADE0 */ _t282 = cpu->r[31] + 0x00000064u; /* 025CADE0 */ rbrew_write32(cpu->mem, _t282, cpu->r[0]); L_025CADE4: ; // 0x25cade4 /* 025CADE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CADE8 */ cpu->r[3] = cpu->r[30]; /* 025CADEC */ Gambit_fn_025BAEDC(cpu); /* 025CADF0 */ _t283 = cpu->r[1] + 0x00000008u; /* 025CADF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283); /* 025CADF4 */ _t284 = cpu->r[31] + 0x00000064u; /* 025CADF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t284); /* 025CADF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000000u, 0x00000013u); /* 025CADFC */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE00 */ _t285 = cpu->r[31] + 0x00000064u; /* 025CAE00 */ rbrew_write32(cpu->mem, _t285, cpu->r[6]); /* 025CAE04 */ _t286 = cpu->r[30] + 0x000007C8u; /* 025CAE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t286); /* 025CAE08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Eu, 0x00000000u, 0x00000011u); /* 025CAE0C */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE10 */ _t287 = cpu->r[31] + 0x00000064u; /* 025CAE10 */ rbrew_write32(cpu->mem, _t287, cpu->r[6]); /* 025CAE14 */ _t288 = cpu->r[30] + 0x0000052Cu; /* 025CAE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 025CAE18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000011u, 0x00000000u, 0x0000000Eu); /* 025CAE1C */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE20 */ _t289 = cpu->r[31] + 0x00000064u; /* 025CAE20 */ rbrew_write32(cpu->mem, _t289, cpu->r[6]); /* 025CAE24 */ _t290 = cpu->r[30] + 0x000006C4u; /* 025CAE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t290); /* 025CAE28 */ _t291 = cpu->r[11] + 0x00000A38u; /* 025CAE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291); /* 025CAE2C */ cpu->r[6] = cpu->r[6] | cpu->r[0]; /* 025CAE30 */ _t292 = cpu->r[31] + 0x00000064u; /* 025CAE30 */ rbrew_write32(cpu->mem, _t292, cpu->r[6]); /* 025CAE34 */ _t293 = cpu->r[30] + 0x000006C4u; /* 025CAE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t293); /* 025CAE38 */ _t294 = cpu->r[11] + 0x00000A40u; /* 025CAE38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294); /* 025CAE3C */ cpu->r[6] = cpu->r[6] | cpu->r[10]; /* 025CAE40 */ _t295 = cpu->r[31] + 0x00000064u; /* 025CAE40 */ rbrew_write32(cpu->mem, _t295, cpu->r[6]); /* 025CAE44 */ _t296 = cpu->r[30] + 0x000006C4u; /* 025CAE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t296); /* 025CAE48 */ _t297 = cpu->r[11] + 0x00000A48u; /* 025CAE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297); /* 025CAE4C */ cpu->r[6] = cpu->r[6] | cpu->r[12]; /* 025CAE50 */ _t298 = cpu->r[31] + 0x00000064u; /* 025CAE50 */ rbrew_write32(cpu->mem, _t298, cpu->r[6]); /* 025CAE54 */ _t299 = cpu->r[30] + 0x00000726u; /* 025CAE54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t299); /* 025CAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAE5C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAE5C */ _t301 = _t300 & 0x00000001u; /* 025CAE5C */ if (_t301) goto L_025CAE68; else goto L_025CAE60; L_025CAE60: ; // 0x25cae60 /* 025CAE60 */ cpu->r[11] = cpu->r[6] | 0x04000000u; /* 025CAE64 */ _t302 = cpu->r[31] + 0x00000064u; /* 025CAE64 */ rbrew_write32(cpu->mem, _t302, cpu->r[11]); L_025CAE68: ; // 0x25cae68 /* 025CAE68 */ _t303 = cpu->r[30] + 0x000006A0u; /* 025CAE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t303); /* 025CAE6C */ cpu->r[4] = cpu->r[31]; /* 025CAE70 */ Gambit_fn_02607B84(cpu); /* 025CAE74 */ cpu->r[11] = 0x00000001u; /* 025CAE78 */ _t304 = cpu->r[30] + 0x00000814u; /* 025CAE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 025CAE7C */ _t305 = cpu->r[31] + 0x00000000u; /* 025CAE7C */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[11]); /* 025CAE80 */ _t306 = cpu->r[31] + 0x0000006Cu; /* 025CAE80 */ rbrew_write32(cpu->mem, _t306, cpu->r[0]); /* 025CAE84 */ _t307 = cpu->r[1] + 0x00000028u; /* 025CAE84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307); /* 025CAE88 */ _t308 = cpu->r[1] + 0x00000018u; /* 025CAE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t308); /* 025CAE8C */ _t309 = cpu->r[1] + 0x00000020u; /* 025CAE8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t309); /* 025CAE90 */ _t310 = cpu->r[1] + 0x0000001Cu; /* 025CAE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t310); /* 025CAE94 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CAE94 */ _t312 = _t311 & 0x00000001u; /* 025CAE94 */ if (_t312) goto L_025CAE98; // else: addr-0 trap, fall-through L_025CAE98: ; // 0x25cae98 /* 025CAE98 */ _t313 = cpu->r[1] + 0x00000034u; /* 025CAE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 025CAE9C */ cpu->lr = cpu->r[0]; /* 025CAEA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025CAEA4 */ return; } // fn_025CAEA8 @ 0x25caea8 void Gambit_fn_025CAEA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025CAEA8: ; // 0x25caea8 /* 025CAEA8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CAEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CAEAC */ goto L_02606C00; L_02606C00: ; // 0x2606c00 /* 02606C00 */ _t1 = cpu->r[1] + 0xFFFFFFD8u; /* 02606C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02606C00 */ cpu->r[1] = _t1; /* 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 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02606C20 */ rbrew_write32(cpu->mem, _t2, 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 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02606C40 */ _t4 = _t3 & 0x00000001u; /* 02606C40 */ if (_t4) 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 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606C54 */ _t6 = _t5 & 0x00000001u; /* 02606C54 */ if (_t6) 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 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02606C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02606C80 */ cpu->lr = cpu->r[0]; /* 02606C84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02606C88 */ return; } // fn_025CAEB0 @ 0x25caeb0 void Gambit_fn_025CAEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _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; double _ft49, _ft50; L_025CAEB0: ; // 0x25caeb0 /* 025CAEB0 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CAEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CAEB4 */ goto L_02603058; L_02603058: ; // 0x2603058 /* 02603058 */ _t1 = cpu->r[1] + 0xFFFFFE30u; /* 02603058 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02603058 */ cpu->r[1] = _t1; /* 0260305C */ _t2 = cpu->r[1] + 0x00000120u; /* 0260305C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]); /* 02603060 */ _t3 = cpu->r[1] + 0x00000130u; /* 02603060 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]); /* 02603064 */ _t4 = cpu->r[1] + 0x00000140u; /* 02603064 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]); /* 02603068 */ /* nop */ /* 0260306C */ _t5 = cpu->r[1] + 0x00000150u; /* 0260306C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 02603070 */ /* nop */ /* 02603074 */ _t6 = cpu->r[1] + 0x00000160u; /* 02603074 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]); /* 02603078 */ /* nop */ /* 0260307C */ _t7 = cpu->r[1] + 0x00000170u; /* 0260307C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]); /* 02603080 */ /* nop */ /* 02603084 */ _t8 = cpu->r[1] + 0x00000180u; /* 02603084 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]); /* 02603088 */ /* nop */ /* 0260308C */ _t9 = cpu->r[1] + 0x00000190u; /* 0260308C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]); /* 02603090 */ /* nop */ /* 02603094 */ _t10 = cpu->r[1] + 0x000001A0u; /* 02603094 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 02603098 */ /* nop */ /* 0260309C */ _t11 = cpu->r[1] + 0x000001B0u; /* 0260309C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]); /* 026030A0 */ /* nop */ /* 026030A4 */ _t12 = cpu->r[1] + 0x00000128u; /* 026030A4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]); /* 026030A8 */ _t13 = cpu->r[1] + 0x00000138u; /* 026030A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]); /* 026030AC */ _t14 = cpu->r[1] + 0x00000148u; /* 026030AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]); /* 026030B0 */ /* nop */ /* 026030B4 */ _t15 = cpu->r[1] + 0x00000158u; /* 026030B4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]); /* 026030B8 */ _t16 = cpu->r[1] + 0x00000168u; /* 026030B8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]); /* 026030BC */ _t17 = cpu->r[1] + 0x00000178u; /* 026030BC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]); /* 026030C0 */ /* nop */ /* 026030C4 */ _t18 = cpu->r[1] + 0x00000188u; /* 026030C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]); /* 026030C8 */ _t19 = cpu->r[1] + 0x00000198u; /* 026030C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]); /* 026030CC */ _t20 = cpu->r[1] + 0x000001A8u; /* 026030CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]); /* 026030D0 */ cpu->r[0] = cpu->lr; /* 026030D4 */ _t21 = cpu->r[1] + 0x000001B8u; /* 026030D4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]); /* 026030D8 */ _t22 = cpu->r[1] + 0x000001C0u; /* 026030D8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[31]); /* 026030DC */ /* nop */ /* 026030E0 */ _t23 = cpu->r[1] + 0x000001C8u; /* 026030E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 026030E4 */ _t24 = cpu->r[1] + 0x000001D4u; /* 026030E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 026030E8 */ /* nop */ /* 026030EC */ cpu->r[25] = cpu->r[4]; /* 026030F0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 026030F0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[6]); /* 026030F4 */ _t26 = cpu->r[1] + 0x00000010u; /* 026030F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 026030F8 */ _t27 = cpu->r[5] + 0x00000000u; /* 026030F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 026030FC */ _t28 = cpu->r[5] + 0x00000004u; /* 026030FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02603100 */ _t29 = cpu->r[1] + 0x000000C0u; /* 02603100 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02603104 */ _t30 = cpu->r[5] + 0x00000008u; /* 02603104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02603108 */ _t31 = cpu->r[1] + 0x000000C4u; /* 02603108 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 0260310C */ cpu->r[24] = cpu->r[3]; /* 02603110 */ _t32 = cpu->r[1] + 0x000000C8u; /* 02603110 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02603114 */ Gambit_fn_025F7D44(cpu); /* 02603118 */ _t33 = cpu->r[1] + 0x000000C8u; /* 02603118 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 0260311C */ _t34 = cpu->r[25] + 0x00000004u; /* 0260311C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02603120 */ _t35 = cpu->r[1] + 0x000000C0u; /* 02603120 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02603124 */ cpu->f[7] = cpu->f[10] * cpu->f[10]; /* 02603128 */ _t36 = cpu->r[25] + 0x00000000u; /* 02603128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 0260312C */ cpu->r[6] = 0x100D0000u; /* 02603130 */ _t37 = cpu->r[1] + 0x000000BCu; /* 02603130 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 02603134 */ _t38 = cpu->r[6] + 0x00007938u; /* 02603134 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02603138 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 0260313C */ _t39 = cpu->r[1] + 0x000000B4u; /* 0260313C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 02603140 */ _t40 = cpu->r[1] + 0x000000CCu; /* 02603140 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02603144 */ _t41 = cpu->r[1] + 0x000000D0u; /* 02603144 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02603148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0260314C */ _t42 = cpu->r[25] + 0x00000008u; /* 0260314C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02603150 */ _t43 = cpu->r[1] + 0x000000B8u; /* 02603150 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02603154 */ cpu->r[21] = cpu->r[3]; /* 02603158 */ _t44 = cpu->r[1] + 0x000000D4u; /* 02603158 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 0260315C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260315C */ _t46 = _t45 & 0x00000001u; /* 0260315C */ if (_t46) goto L_02603160; else goto L_0260319C; L_02603160: ; // 0x2603160 /* 02603160 */ cpu->r[12] = 0x100D0000u; /* 02603164 */ cpu->r[10] = 0x100D0000u; /* 02603168 */ _t47 = cpu->r[12] + 0x0000793Cu; /* 02603168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0260316C */ _t48 = cpu->r[10] + 0x0000794Cu; /* 0260316C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02603170 */ _ft49 = sqrt(cpu->f[11]); /* 02603170 */ _ft50 = (double)(int32_t)0x00000001u; /* 02603170 */ cpu->f[12] = _ft50 / _ft49; /* 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 */ _t51 = cpu->r[1] + 0x000000BCu; /* 02603184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 02603188 */ /* nop */ /* 0260318C */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02603190 */ /* nop */ /* 02603194 */ _t52 = cpu->r[1] + 0x000000BCu; /* 02603194 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 02603198 */ /* nop */ L_0260319C: ; // 0x260319c /* 0260319C */ _t53 = cpu->r[1] + 0x000000B4u; /* 0260319C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 026031A0 */ cpu->r[4] = 0x101F0000u; /* 026031A4 */ _t54 = cpu->r[1] + 0x000000B8u; /* 026031A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 026031A8 */ _t55 = cpu->r[4] + 0x00006350u; /* 026031A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 026031A8 */ cpu->r[4] = _t55; /* 026031AC */ _t56 = cpu->r[4] + 0x00000004u; /* 026031AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56); /* 026031B0 */ _t57 = cpu->r[4] + 0x00000008u; /* 026031B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57); /* 026031B4 */ _t58 = cpu->r[1] + 0x00000094u; /* 026031B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 026031B8 */ _t59 = cpu->r[1] + 0x000000BCu; /* 026031B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 026031BC */ _t60 = cpu->r[1] + 0x00000098u; /* 026031BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 026031C0 */ _t61 = cpu->r[1] + 0x00000090u; /* 026031C0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 026031C4 */ _t62 = cpu->r[1] + 0x000000C4u; /* 026031C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 026031C8 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 026031CC */ _t63 = cpu->r[1] + 0x000000A0u; /* 026031CC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 026031D0 */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 026031D4 */ _t64 = cpu->r[1] + 0x0000009Cu; /* 026031D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 026031D8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 026031DC */ _t65 = cpu->r[1] + 0x000000A4u; /* 026031DC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); /* 026031E0 */ Gambit_fn_02C692EC(cpu); /* 026031E4 */ cpu->r[6] = 0x100D0000u; /* 026031E8 */ _t66 = cpu->r[24] + 0x00000000u; /* 026031E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 026031EC */ cpu->r[4] = 0x100D0000u; /* 026031F0 */ _t67 = cpu->r[6] + 0x00007C7Cu; /* 026031F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t67); /* 026031F4 */ cpu->r[6] = 0x100D0000u; /* 026031F8 */ _t68 = cpu->r[4] + 0x00007B44u; /* 026031F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t68); /* 026031FC */ cpu->r[8] = 0x100D0000u; /* 02603200 */ _t69 = cpu->r[5] + 0x000007F0u; /* 02603200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02603204 */ _t70 = cpu->r[8] + 0x00007B48u; /* 02603204 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t70); /* 02603208 */ cpu->r[5] = 0x100D0000u; /* 0260320C */ _t71 = cpu->r[6] + 0x00007B4Cu; /* 0260320C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71); /* 02603210 */ cpu->r[4] = 0x100D0000u; /* 02603214 */ _t72 = cpu->r[5] + 0x00007B34u; /* 02603214 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t72); /* 02603218 */ cpu->f[7] = cpu->f[30]; /* 0260321C */ _t73 = cpu->r[4] + 0x00007C74u; /* 0260321C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73); /* 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 */ _t74 = cpu->r[1] + 0x000000D0u; /* 02603230 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 02603234 */ _t75 = cpu->r[1] + 0x000000CCu; /* 02603234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 02603238 */ _t76 = cpu->r[1] + 0x000000ACu; /* 02603238 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]); /* 0260323C */ _t77 = cpu->r[1] + 0x000000A8u; /* 0260323C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02603240 */ _t78 = cpu->r[24] + 0x00000000u; /* 02603240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02603244 */ _t79 = cpu->r[1] + 0x000000D4u; /* 02603244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 02603248 */ _t80 = cpu->r[1] + 0x00000010u; /* 02603248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 0260324C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02603250 */ _t81 = cpu->r[1] + 0x000000B0u; /* 02603250 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 02603254 */ _t82 = cpu->r[11] + 0x00000098u; /* 02603254 */ cpu->r[22] = rbrew_read32(cpu->mem, _t82); /* 02603258 */ Gambit_fn_028300A4(cpu); /* 0260325C */ cpu->r[9] = 0x100D0000u; /* 02603260 */ cpu->r[5] = 0x100D0000u; /* 02603264 */ cpu->r[20] = 0x101C0000u; /* 02603268 */ _t83 = cpu->r[9] + 0x00007944u; /* 02603268 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t83); /* 0260326C */ cpu->r[11] = 0x100D0000u; /* 02603270 */ cpu->r[0] = cpu->r[21] + 0x0000015Cu; /* 02603274 */ _t84 = cpu->r[5] + 0x00007B38u; /* 02603274 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84); /* 02603278 */ cpu->r[26] = 0x00000000u; /* 0260327C */ cpu->r[19] = 0x101C0000u; /* 02603280 */ _t85 = cpu->r[11] + 0x00007940u; /* 02603280 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85); /* 02603284 */ cpu->r[20] = cpu->r[20] + 0x0000516Cu; /* 02603288 */ cpu->r[19] = cpu->r[19] + 0x00005174u; /* 0260328C */ _t86 = cpu->r[1] + 0x00000014u; /* 0260328C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02603290 */ goto L_0260329C; L_02603294: ; // 0x2603294 /* 02603294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02603298 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603298 */ _t88 = _t87 & 0x00000001u; /* 02603298 */ if (_t88) 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 */ _t89 = cpu->r[1] + 0x00000014u; /* 026032A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 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 */ _t90 = cpu->r[11] + 0x00000054u; /* 026032B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t90); /* 026032BC */ cpu->r[14] = cpu->r[27]; /* 026032BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 026032C0 */ cpu->r[28] = 0x00000000u; /* 026032C4 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 026032C4 */ _t92 = _t91 & 0x00000001u; /* 026032C4 */ if (_t92) goto L_026032C8; else goto L_0260380C; L_026032C8: ; // 0x26032c8 /* 026032C8 */ cpu->f[23] = cpu->f[22]; /* 026032CC */ _t93 = cpu->r[1] + 0x00000010u; /* 026032CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 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 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603304 */ _t95 = _t94 & 0x00000001u; /* 02603304 */ if (_t95) 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 */ _t96 = cpu->r[1] + 0x00000018u; /* 02603324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 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 */ _t97 = cpu->r[1] + 0x00000018u; /* 02603338 */ rbrew_write_f32(cpu->mem, _t97, 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 */ _t98 = cpu->r[1] + 0x00000064u; /* 02603350 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02603354 */ _t99 = cpu->r[18] + 0x00000000u; /* 02603354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02603358 */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 0260335C */ cpu->f[0] = cpu->f[12] + cpu->f[12]; /* 02603360 */ _t100 = cpu->r[1] + 0x00000054u; /* 02603360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100); /* 02603364 */ cpu->f[6] = cpu->f[0] + cpu->f[24]; /* 02603368 */ _t101 = cpu->r[1] + 0x00000018u; /* 02603368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 0260336C */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[8]); /* 02603370 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02603374 */ _t102 = cpu->r[1] + 0x00000018u; /* 02603374 */ rbrew_write_f32(cpu->mem, _t102, 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 */ _t103 = cpu->r[1] + 0x00000024u; /* 02603384 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 02603388 */ _t104 = cpu->r[17] + 0x00000000u; /* 02603388 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 0260338C */ cpu->f[9] = cpu->f[10] - cpu->f[23]; /* 02603390 */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 02603394 */ _t105 = cpu->r[1] + 0x00000058u; /* 02603394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 02603398 */ cpu->f[12] = cpu->f[11] + cpu->f[24]; /* 0260339C */ _t106 = cpu->r[1] + 0x0000001Cu; /* 0260339C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 026033A0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 026033A4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 026033A8 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 026033A8 */ rbrew_write_f32(cpu->mem, _t107, 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 */ _t108 = cpu->r[1] + 0x00000060u; /* 026033B8 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 026033BC */ _t109 = cpu->r[16] + 0x00000000u; /* 026033BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109); /* 026033C0 */ cpu->f[6] = cpu->f[7] - cpu->f[23]; /* 026033C4 */ cpu->f[0] = cpu->f[6] + cpu->f[6]; /* 026033C8 */ _t110 = cpu->r[1] + 0x0000005Cu; /* 026033C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 026033CC */ cpu->f[8] = cpu->f[0] + cpu->f[24]; /* 026033D0 */ _t111 = cpu->r[1] + 0x00000020u; /* 026033D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 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 */ _t112 = cpu->r[1] + 0x00000020u; /* 026033DC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[5]); /* 026033E0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 026033E0 */ _t114 = _t113 & 0x00000001u; /* 026033E0 */ if (_t114) 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 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 026033F4 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 026033F8 */ cpu->r[5] = 0x43300000u; /* 026033FC */ cpu->r[0] = cpu->r[27] + 0xFFFFFFFFu; /* 02603400 */ _t116 = cpu->r[9] + 0x00007B10u; /* 02603400 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t116); /* 02603404 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02603408 */ _t117 = cpu->r[1] + 0x00000028u; /* 02603408 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]); /* 0260340C */ _t118 = cpu->r[1] + 0x00000028u; /* 0260340C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t118); /* 02603410 */ _t119 = cpu->r[1] + 0x0000002Cu; /* 02603410 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 02603414 */ _t120 = cpu->r[1] + 0x00000028u; /* 02603414 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t120); /* 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 */ _t121 = cpu->r[1] + 0x00000018u; /* 02603450 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 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 */ _t122 = cpu->r[1] + 0x00000018u; /* 02603464 */ rbrew_write_f32(cpu->mem, _t122, 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 */ _t123 = cpu->r[1] + 0x00000064u; /* 0260347C */ rbrew_write32(cpu->mem, _t123, cpu->r[8]); /* 02603480 */ _t124 = cpu->r[18] + 0x00000000u; /* 02603480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124); /* 02603484 */ cpu->f[12] = cpu->f[13] - cpu->f[23]; /* 02603488 */ cpu->f[0] = cpu->f[12] + cpu->f[12]; /* 0260348C */ _t125 = cpu->r[1] + 0x00000054u; /* 0260348C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125); /* 02603490 */ cpu->f[6] = cpu->f[0] + cpu->f[24]; /* 02603494 */ _t126 = cpu->r[1] + 0x00000018u; /* 02603494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 02603498 */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[8]); /* 0260349C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 026034A0 */ _t127 = cpu->r[1] + 0x00000018u; /* 026034A0 */ rbrew_write_f32(cpu->mem, _t127, 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 */ _t128 = cpu->r[1] + 0x00000024u; /* 026034B0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 026034B4 */ _t129 = cpu->r[17] + 0x00000000u; /* 026034B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 026034B8 */ cpu->f[9] = cpu->f[10] - cpu->f[23]; /* 026034BC */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 026034C0 */ _t130 = cpu->r[1] + 0x00000058u; /* 026034C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 026034C4 */ cpu->f[12] = cpu->f[11] + cpu->f[24]; /* 026034C8 */ _t131 = cpu->r[1] + 0x0000001Cu; /* 026034C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 026034CC */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 026034D0 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 026034D4 */ _t132 = cpu->r[1] + 0x0000001Cu; /* 026034D4 */ rbrew_write_f32(cpu->mem, _t132, 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 */ _t133 = cpu->r[1] + 0x00000060u; /* 026034E4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 026034E8 */ _t134 = cpu->r[16] + 0x00000000u; /* 026034E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 026034EC */ cpu->f[6] = cpu->f[7] - cpu->f[23]; /* 026034F0 */ cpu->f[0] = cpu->f[6] + cpu->f[6]; /* 026034F4 */ _t135 = cpu->r[1] + 0x0000005Cu; /* 026034F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135); /* 026034F8 */ cpu->f[8] = cpu->f[0] + cpu->f[24]; /* 026034FC */ _t136 = cpu->r[1] + 0x00000020u; /* 026034FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136); /* 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 */ _t137 = cpu->r[1] + 0x00000020u; /* 02603508 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[5]); /* 0260350C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260350C */ _t139 = _t138 & 0x00000001u; /* 0260350C */ if (_t139) goto L_02603510; else goto L_026033E4; L_02603510: ; // 0x2603510 /* 02603510 */ cpu->r[8] = cpu->r[21] + 0x000002DCu; L_02603514: ; // 0x2603514 /* 02603514 */ _t140 = cpu->r[1] + 0x00000018u; /* 02603514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02603518 */ _t141 = cpu->r[8] + 0x00000054u; /* 02603518 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141); /* 0260351C */ _t142 = cpu->r[1] + 0x0000001Cu; /* 0260351C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142); /* 02603520 */ /* nop */ /* 02603524 */ cpu->f[7] = fma(cpu->f[5], cpu->f[6], cpu->f[7]); /* 02603528 */ _t143 = cpu->r[1] + 0x00000048u; /* 02603528 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]); /* 0260352C */ _t144 = cpu->r[1] + 0x00000048u; /* 0260352C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 02603530 */ _t145 = cpu->r[1] + 0x0000008Cu; /* 02603530 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t145); /* 02603534 */ _t146 = cpu->r[1] + 0x0000001Cu; /* 02603534 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]); /* 02603538 */ _t147 = cpu->r[1] + 0x0000001Cu; /* 02603538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147); /* 0260353C */ _t148 = cpu->r[1] + 0x00000084u; /* 0260353C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148); /* 02603540 */ _t149 = cpu->r[1] + 0x0000004Cu; /* 02603540 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]); /* 02603544 */ _t150 = cpu->r[1] + 0x0000004Cu; /* 02603544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t150); /* 02603548 */ _t151 = cpu->r[1] + 0x00000088u; /* 02603548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151); /* 0260354C */ _t152 = cpu->r[1] + 0x00000018u; /* 0260354C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]); /* 02603550 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 02603554 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 02603554 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]); /* 02603558 */ _t154 = cpu->r[1] + 0x00000020u; /* 02603558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 0260355C */ _t155 = cpu->r[25] + 0x00000008u; /* 0260355C */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 02603560 */ _t156 = cpu->r[1] + 0x00000050u; /* 02603560 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]); /* 02603564 */ _t157 = cpu->r[1] + 0x00000050u; /* 02603564 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157); /* 02603568 */ _t158 = cpu->r[25] + 0x00000000u; /* 02603568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 0260356C */ /* nop */ /* 02603570 */ _t159 = cpu->r[1] + 0x0000003Cu; /* 02603570 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]); /* 02603574 */ /* nop */ /* 02603578 */ _t160 = cpu->r[1] + 0x00000098u; /* 02603578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160); /* 0260357C */ _t161 = cpu->r[25] + 0x00000004u; /* 0260357C */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 02603580 */ cpu->f[5] = fma(cpu->f[6], cpu->f[11], cpu->f[5]); /* 02603584 */ /* nop */ /* 02603588 */ _t162 = cpu->r[1] + 0x000000A4u; /* 02603588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 0260358C */ /* nop */ /* 02603590 */ _t163 = cpu->r[1] + 0x00000040u; /* 02603590 */ rbrew_write32(cpu->mem, _t163, cpu->r[12]); /* 02603594 */ /* nop */ /* 02603598 */ _t164 = cpu->r[1] + 0x00000044u; /* 02603598 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]); /* 0260359C */ cpu->f[6] = fma(cpu->f[9], cpu->f[0], cpu->f[5]); /* 026035A0 */ _t165 = cpu->r[24] + 0x00000000u; /* 026035A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 026035A4 */ /* nop */ /* 026035A8 */ _t166 = cpu->r[1] + 0x00000020u; /* 026035A8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]); /* 026035AC */ _t167 = cpu->r[4] + 0x00000300u; /* 026035AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t167); /* 026035B0 */ cpu->r[6] = cpu->r[4] + 0x000001B8u; /* 026035B4 */ _t168 = cpu->r[4] + 0x00000308u; /* 026035B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168); /* 026035B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 026035BC */ _t169 = cpu->r[1] + 0x00000030u; /* 026035BC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]); /* 026035C0 */ cpu->r[5] = cpu->r[4]; /* 026035C4 */ _t170 = cpu->r[1] + 0x00000034u; /* 026035C4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[25]); /* 026035C8 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 026035CC */ _t171 = cpu->r[1] + 0x00000038u; /* 026035CC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]); /* 026035D0 */ Gambit_fn_0204EDF8(cpu); /* 026035D4 */ _t172 = cpu->r[1] + 0x00000038u; /* 026035D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 026035D8 */ _t173 = cpu->r[23] + 0x00000000u; /* 026035D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 026035DC */ _t174 = cpu->r[1] + 0x00000020u; /* 026035DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174); /* 026035E0 */ /* nop */ /* 026035E4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 026035E8 */ /* nop */ /* 026035EC */ /* nop */ /* 026035F0 */ _t175 = cpu->r[23] + 0x00000008u; /* 026035F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175); /* 026035F4 */ /* nop */ /* 026035F8 */ _t176 = cpu->r[24] + 0x00000000u; /* 026035F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); /* 026035FC */ /* nop */ /* 02603600 */ _t177 = cpu->r[1] + 0x00000070u; /* 02603600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177); /* 02603604 */ /* nop */ /* 02603608 */ cpu->f[9] = fma(cpu->f[9], cpu->f[8], cpu->f[11]); /* 0260360C */ _t178 = cpu->r[23] + 0x00000004u; /* 0260360C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t178); /* 02603610 */ _t179 = cpu->r[1] + 0x0000001Cu; /* 02603610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t179); /* 02603614 */ _t180 = cpu->r[1] + 0x00000020u; /* 02603614 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[9]); /* 02603618 */ _t181 = cpu->r[8] + 0x00000304u; /* 02603618 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t181); /* 0260361C */ cpu->r[7] = 0x00000000u; /* 02603620 */ _t182 = cpu->r[1] + 0x0000000Cu; /* 02603620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182); /* 02603624 */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 02603628 */ _t183 = cpu->r[1] + 0x0000000Du; /* 02603628 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[7]); /* 0260362C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Fu); /* 02603630 */ _t184 = cpu->r[1] + 0x0000001Cu; /* 02603630 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[8]); /* 02603634 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603634 */ _t186 = _t185 & 0x00000001u; /* 02603634 */ if (_t186) goto L_02603638; else goto L_02603650; L_02603638: ; // 0x2603638 /* 02603638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 0260363C */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260363C */ _t188 = _t187 & 0x00000001u; /* 0260363C */ if (_t188) goto L_02603818; else goto L_02603640; L_02603640: ; // 0x2603640 /* 02603640 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603640 */ _t190 = _t189 & 0x00000001u; /* 02603640 */ if (_t190) goto L_026036DC; else goto L_02603644; L_02603644: ; // 0x2603644 /* 02603644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Eu); /* 02603648 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603648 */ _t192 = _t191 & 0x00000001u; /* 02603648 */ if (_t192) goto L_026036D4; else goto L_0260364C; L_0260364C: ; // 0x260364c /* 0260364C */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260364C */ _t194 = _t193 & 0x00000001u; /* 0260364C */ if (_t194) goto L_02603724; else goto L_02603650; L_02603650: ; // 0x2603650 /* 02603650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u); /* 02603654 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603654 */ _t196 = _t195 & 0x00000001u; /* 02603654 */ if (_t196) goto L_0260371C; else goto L_02603658; L_02603658: ; // 0x2603658 /* 02603658 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603658 */ _t198 = _t197 & 0x00000001u; /* 02603658 */ if (_t198) goto L_0260376C; else goto L_0260365C; L_0260365C: ; // 0x260365c /* 0260365C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u); /* 02603660 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603660 */ _t200 = _t199 & 0x00000001u; /* 02603660 */ if (_t200) goto L_02603764; else goto L_02603664; L_02603664: ; // 0x2603664 /* 02603664 */ /* nop */ /* 02603668 */ _t201 = cpu->r[1] + 0x00000178u; /* 02603668 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t201); /* 0260366C */ _t202 = cpu->r[1] + 0x00000158u; /* 0260366C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t202); /* 02603670 */ _t203 = cpu->r[1] + 0x00000170u; /* 02603670 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t203); /* 02603674 */ _t204 = cpu->r[1] + 0x00000148u; /* 02603674 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t204); /* 02603678 */ _t205 = cpu->r[1] + 0x00000150u; /* 02603678 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t205); /* 0260367C */ _t206 = cpu->r[1] + 0x00000140u; /* 0260367C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t206); /* 02603680 */ _t207 = cpu->r[1] + 0x00000198u; /* 02603680 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t207); /* 02603684 */ _t208 = cpu->r[1] + 0x00000168u; /* 02603684 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t208); /* 02603688 */ _t209 = cpu->r[1] + 0x00000190u; /* 02603688 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t209); /* 0260368C */ _t210 = cpu->r[1] + 0x00000160u; /* 0260368C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t210); /* 02603690 */ _t211 = cpu->r[1] + 0x000001B8u; /* 02603690 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t211); /* 02603694 */ _t212 = cpu->r[1] + 0x00000188u; /* 02603694 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t212); /* 02603698 */ _t213 = cpu->r[1] + 0x000001B0u; /* 02603698 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t213); /* 0260369C */ _t214 = cpu->r[1] + 0x00000180u; /* 0260369C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t214); /* 026036A0 */ _t215 = cpu->r[1] + 0x00000138u; /* 026036A0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t215); /* 026036A4 */ _t216 = cpu->r[1] + 0x000001A8u; /* 026036A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t216); /* 026036A8 */ _t217 = cpu->r[1] + 0x00000130u; /* 026036A8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t217); /* 026036AC */ _t218 = cpu->r[1] + 0x000001A0u; /* 026036AC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t218); /* 026036B0 */ _t219 = cpu->r[1] + 0x00000128u; /* 026036B0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t219); /* 026036B4 */ _t220 = cpu->r[1] + 0x000001C8u; /* 026036B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t220); /* 026036B8 */ _t221 = cpu->r[1] + 0x00000120u; /* 026036B8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t221); /* 026036BC */ _t222 = cpu->r[1] + 0x000001C0u; /* 026036BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t222); /* 026036C0 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 026036C0 */ _t224 = _t223 & 0x00000001u; /* 026036C0 */ if (_t224) goto L_026036C4; // else: addr-0 trap, fall-through L_026036C4: ; // 0x26036c4 /* 026036C4 */ _t225 = cpu->r[1] + 0x000001D4u; /* 026036C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 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 */ _t226 = cpu->r[1] + 0x0000000Du; /* 026036D8 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[6]); L_026036DC: ; // 0x26036dc /* 026036DC */ _t227 = cpu->r[31] + 0x00000000u; /* 026036DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 026036E0 */ _t228 = cpu->r[20] + 0x00000000u; /* 026036E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 026036E4 */ _t229 = cpu->r[4] + 0x00000274u; /* 026036E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229); /* 026036E8 */ cpu->r[6] = cpu->r[3] + cpu->r[0]; /* 026036EC */ _t230 = cpu->r[6] + 0x00000104u; /* 026036EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t230); /* 026036F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 026036F4 */ cpu->r[0] = 0x00000000u; /* 026036F8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 026036F8 */ _t232 = _t231 & 0x00000001u; /* 026036F8 */ if (_t232) 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 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603714 */ _t234 = _t233 & 0x00000001u; /* 02603714 */ if (_t234) goto L_02603818; else goto L_02603718; L_02603718: ; // 0x2603718 /* 02603718 */ goto L_026037A8; L_0260371C: ; // 0x260371c /* 0260371C */ cpu->r[0] = 0x00000001u; /* 02603720 */ _t235 = cpu->r[1] + 0x0000000Du; /* 02603720 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[0]); L_02603724: ; // 0x2603724 /* 02603724 */ _t236 = cpu->r[31] + 0x00000000u; /* 02603724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t236); /* 02603728 */ _t237 = cpu->r[19] + 0x00000000u; /* 02603728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 0260372C */ _t238 = cpu->r[10] + 0x00000274u; /* 0260372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t238); /* 02603730 */ cpu->r[12] = cpu->r[3] + cpu->r[6]; /* 02603734 */ _t239 = cpu->r[12] + 0x00000104u; /* 02603734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t239); /* 02603738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0260373C */ cpu->r[12] = 0x00000000u; /* 02603740 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603740 */ _t241 = _t240 & 0x00000001u; /* 02603740 */ if (_t241) 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 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260375C */ _t243 = _t242 & 0x00000001u; /* 0260375C */ if (_t243) goto L_02603818; else goto L_02603760; L_02603760: ; // 0x2603760 /* 02603760 */ goto L_026037A8; L_02603764: ; // 0x2603764 /* 02603764 */ cpu->r[4] = 0x00000001u; /* 02603768 */ _t244 = cpu->r[1] + 0x0000000Du; /* 02603768 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[4]); L_0260376C: ; // 0x260376c /* 0260376C */ _t245 = cpu->r[31] + 0x00000000u; /* 0260376C */ cpu->r[7] = rbrew_read32(cpu->mem, _t245); /* 02603770 */ _t246 = cpu->r[15] + 0x00000000u; /* 02603770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t246); /* 02603774 */ _t247 = cpu->r[7] + 0x00000274u; /* 02603774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t247); /* 02603778 */ cpu->r[10] = cpu->r[3] + cpu->r[11]; /* 0260377C */ _t248 = cpu->r[10] + 0x00000104u; /* 0260377C */ cpu->r[4] = rbrew_read8(cpu->mem, _t248); /* 02603780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02603784 */ cpu->r[12] = 0x00000000u; /* 02603788 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603788 */ _t250 = _t249 & 0x00000001u; /* 02603788 */ if (_t250) 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 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 026037A4 */ _t252 = _t251 & 0x00000001u; /* 026037A4 */ if (_t252) goto L_02603818; else goto L_026037A8; L_026037A8: ; // 0x26037a8 /* 026037A8 */ _t253 = cpu->r[24] + 0x00000000u; /* 026037A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 026037AC */ cpu->r[3] = cpu->r[12]; /* 026037B0 */ cpu->r[5] = cpu->r[22]; /* 026037B4 */ _t254 = cpu->r[4] + 0x00000050u; /* 026037B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 026037B8 */ cpu->r[6] = cpu->r[22]; /* 026037BC */ cpu->r[10] = cpu->r[30]; /* 026037C0 */ _t255 = cpu->r[1] + 0x0000000Du; /* 026037C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255); /* 026037C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026037C8 */ _t256 = cpu->r[1] + 0x00000008u; /* 026037C8 */ rbrew_write32(cpu->mem, _t256, cpu->r[29]); /* 026037CC */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 026037CC */ _t258 = _t257 & 0x00000001u; /* 026037CC */ if (_t258) 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 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 026037E8 */ _t260 = _t259 & 0x00000001u; /* 026037E8 */ if (_t260) 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 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02603808 */ _t262 = _t261 & 0x00000001u; /* 02603808 */ if (_t262) 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 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603814 */ _t264 = _t263 & 0x00000001u; /* 02603814 */ if (_t264) goto L_02603294; else goto L_02603818; L_02603818: ; // 0x2603818 /* 02603818 */ /* nop */ /* 0260381C */ _t265 = cpu->r[1] + 0x00000178u; /* 0260381C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t265); /* 02603820 */ _t266 = cpu->r[1] + 0x00000158u; /* 02603820 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t266); /* 02603824 */ _t267 = cpu->r[1] + 0x00000170u; /* 02603824 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t267); /* 02603828 */ _t268 = cpu->r[1] + 0x00000148u; /* 02603828 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t268); /* 0260382C */ _t269 = cpu->r[1] + 0x00000150u; /* 0260382C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t269); /* 02603830 */ _t270 = cpu->r[1] + 0x00000140u; /* 02603830 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t270); /* 02603834 */ _t271 = cpu->r[1] + 0x00000198u; /* 02603834 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t271); /* 02603838 */ _t272 = cpu->r[1] + 0x00000168u; /* 02603838 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t272); /* 0260383C */ _t273 = cpu->r[1] + 0x00000190u; /* 0260383C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t273); /* 02603840 */ _t274 = cpu->r[1] + 0x00000160u; /* 02603840 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t274); /* 02603844 */ _t275 = cpu->r[1] + 0x000001B8u; /* 02603844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t275); /* 02603848 */ _t276 = cpu->r[1] + 0x00000188u; /* 02603848 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t276); /* 0260384C */ _t277 = cpu->r[1] + 0x000001B0u; /* 0260384C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t277); /* 02603850 */ _t278 = cpu->r[1] + 0x00000180u; /* 02603850 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t278); /* 02603854 */ _t279 = cpu->r[1] + 0x00000138u; /* 02603854 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t279); /* 02603858 */ _t280 = cpu->r[1] + 0x000001A8u; /* 02603858 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t280); /* 0260385C */ _t281 = cpu->r[1] + 0x00000130u; /* 0260385C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t281); /* 02603860 */ _t282 = cpu->r[1] + 0x000001A0u; /* 02603860 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t282); /* 02603864 */ _t283 = cpu->r[1] + 0x00000128u; /* 02603864 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t283); /* 02603868 */ _t284 = cpu->r[1] + 0x000001C8u; /* 02603868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t284); /* 0260386C */ _t285 = cpu->r[1] + 0x00000120u; /* 0260386C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t285); /* 02603870 */ _t286 = cpu->r[1] + 0x000001C0u; /* 02603870 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t286); /* 02603874 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u); /* 02603874 */ _t288 = _t287 & 0x00000001u; /* 02603874 */ if (_t288) goto L_02603878; // else: addr-0 trap, fall-through L_02603878: ; // 0x2603878 /* 02603878 */ _t289 = cpu->r[1] + 0x000001D4u; /* 02603878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289); /* 0260387C */ cpu->lr = cpu->r[0]; /* 02603880 */ cpu->r[1] = cpu->r[1] + 0x000001D0u; /* 02603884 */ return; } // fn_025CAEB8 @ 0x25caeb8 void Gambit_fn_025CAEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025CAEB8: ; // 0x25caeb8 /* 025CAEB8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CAEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CAEBC */ goto L_0260A2D8; L_0260A164: ; // 0x260a164 /* 0260A164 */ _t1 = cpu->r[1] + 0xFFFFFF90u; /* 0260A164 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260A164 */ cpu->r[1] = _t1; /* 0260A168 */ cpu->r[0] = cpu->lr; /* 0260A16C */ _t2 = cpu->r[1] + 0x00000050u; /* 0260A16C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0260A170 */ /* nop */ /* 0260A174 */ _t3 = cpu->r[1] + 0x00000060u; /* 0260A174 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0260A178 */ _t4 = cpu->r[1] + 0x00000038u; /* 0260A178 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0260A17C */ /* nop */ /* 0260A180 */ _t5 = cpu->r[1] + 0x00000058u; /* 0260A180 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0260A184 */ _t6 = cpu->r[1] + 0x00000068u; /* 0260A184 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0260A188 */ _t7 = cpu->r[1] + 0x00000040u; /* 0260A188 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 0260A18C */ _t8 = cpu->r[1] + 0x00000074u; /* 0260A18C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0260A190 */ /* nop */ /* 0260A194 */ _t9 = cpu->r[1] + 0x0000003Cu; /* 0260A194 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0260A198 */ cpu->r[30] = cpu->r[3]; /* 0260A19C */ _t10 = cpu->r[1] + 0x00000048u; /* 0260A19C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0260A1A0 */ _t11 = cpu->r[30] + 0x00000000u; /* 0260A1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0260A1A4 */ cpu->f[31] = cpu->f[3]; /* 0260A1A8 */ _t12 = cpu->r[11] + 0x000001F4u; /* 0260A1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 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 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1BC */ _t14 = _t13 & 0x00000001u; /* 0260A1BC */ if (_t14) goto L_0260A1D8; else goto L_0260A1C0; L_0260A1C0: ; // 0x260a1c0 /* 0260A1C0 */ _t15 = cpu->r[11] + 0x000001F4u; /* 0260A1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0260A1C4 */ cpu->r[4] = cpu->r[31]; /* 0260A1C8 */ Gambit_fn_02636450(cpu); /* 0260A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0260A1D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1D0 */ _t17 = _t16 & 0x00000001u; /* 0260A1D0 */ if (_t17) goto L_0260A1D4; else goto L_0260A2A4; L_0260A1D4: ; // 0x260a1d4 /* 0260A1D4 */ _t18 = cpu->r[30] + 0x00000000u; /* 0260A1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); L_0260A1D8: ; // 0x260a1d8 /* 0260A1D8 */ _t19 = cpu->r[11] + 0x00000050u; /* 0260A1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 0260A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0260A1E0 */ cpu->r[0] = 0x00000000u; /* 0260A1E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1E4 */ _t21 = _t20 & 0x00000001u; /* 0260A1E4 */ if (_t21) goto L_0260A1E8; else goto L_0260A1F8; L_0260A1E8: ; // 0x260a1e8 /* 0260A1E8 */ _t22 = cpu->r[11] + 0x000006F0u; /* 0260A1E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 0260A1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0260A1F0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0260A1F0 */ _t24 = _t23 & 0x00000001u; /* 0260A1F0 */ if (_t24) 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 */ _t25 = cpu->r[1] + 0x00000008u; /* 0260A214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 0260A218 */ cpu->r[6] = 0x100D0000u; /* 0260A21C */ _t26 = cpu->r[1] + 0x00000010u; /* 0260A21C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 0260A220 */ _t27 = cpu->r[31] + 0x00000000u; /* 0260A220 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 0260A224 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0260A224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 0260A228 */ _t29 = cpu->r[31] + 0x00000008u; /* 0260A228 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 0260A22C */ _t30 = cpu->r[6] + 0x00007C48u; /* 0260A22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0260A230 */ cpu->r[12] = 0x101F0000u; /* 0260A234 */ _t31 = cpu->r[31] + 0x00000004u; /* 0260A234 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0260A238 */ _t32 = cpu->r[12] + 0xFFFFC5C8u; /* 0260A238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0260A238 */ cpu->r[12] = _t32; /* 0260A23C */ /* nop */ /* 0260A240 */ _t33 = cpu->r[1] + 0x00000030u; /* 0260A240 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 0260A244 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 0260A248 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0260A248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 0260A24C */ /* nop */ /* 0260A250 */ /* nop */ /* 0260A254 */ _t35 = cpu->r[31] + 0x00000008u; /* 0260A254 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]); /* 0260A258 */ cpu->f[8] = cpu->f[8] + cpu->f[0]; /* 0260A25C */ /* nop */ /* 0260A260 */ _t36 = cpu->r[12] + 0x00000004u; /* 0260A260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 0260A264 */ /* nop */ /* 0260A268 */ cpu->f[6] = fma(cpu->f[9], cpu->f[11], cpu->f[6]); /* 0260A26C */ _t37 = cpu->r[1] + 0x00000030u; /* 0260A26C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0260A270 */ /* nop */ /* 0260A274 */ _t38 = cpu->r[1] + 0x00000028u; /* 0260A274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 0260A278 */ /* nop */ /* 0260A27C */ _t39 = cpu->r[31] + 0x00000008u; /* 0260A27C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0260A280 */ _t40 = cpu->r[12] + 0x00000008u; /* 0260A280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0260A284 */ /* nop */ /* 0260A288 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[6]); /* 0260A28C */ /* nop */ /* 0260A290 */ _t41 = cpu->r[1] + 0x00000034u; /* 0260A290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0260A294 */ /* nop */ /* 0260A298 */ cpu->f[13] = cpu->f[6] + cpu->f[0]; /* 0260A29C */ /* nop */ /* 0260A2A0 */ _t42 = cpu->r[31] + 0x00000008u; /* 0260A2A0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); L_0260A2A4: ; // 0x260a2a4 /* 0260A2A4 */ _t43 = cpu->r[1] + 0x00000068u; /* 0260A2A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 0260A2A8 */ _t44 = cpu->r[1] + 0x00000048u; /* 0260A2A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44); /* 0260A2AC */ _t45 = cpu->r[1] + 0x00000060u; /* 0260A2AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45); /* 0260A2B0 */ _t46 = cpu->r[1] + 0x00000058u; /* 0260A2B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 0260A2B4 */ _t47 = cpu->r[1] + 0x00000040u; /* 0260A2B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47); /* 0260A2B8 */ _t48 = cpu->r[1] + 0x00000050u; /* 0260A2B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 0260A2BC */ _t49 = cpu->r[1] + 0x0000003Cu; /* 0260A2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0260A2C0 */ _t50 = cpu->r[1] + 0x00000038u; /* 0260A2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0260A2C4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0260A2C4 */ _t52 = _t51 & 0x00000001u; /* 0260A2C4 */ if (_t52) goto L_0260A2C8; // else: addr-0 trap, fall-through L_0260A2C8: ; // 0x260a2c8 /* 0260A2C8 */ _t53 = cpu->r[1] + 0x00000074u; /* 0260A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 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 */ _t54 = cpu->r[12] + 0x00007C74u; /* 0260A2E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54); /* 0260A2E4 */ cpu->r[12] = 0x100D0000u; /* 0260A2E8 */ _t55 = cpu->r[11] + 0x00007C7Cu; /* 0260A2E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t55); /* 0260A2EC */ _t56 = cpu->r[12] + 0x00007B34u; /* 0260A2EC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t56); /* 0260A2F0 */ goto L_0260A164; } // fn_025CAEC0 @ 0x25caec0 void Gambit_fn_025CAEC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_025CAEC0: ; // 0x25caec0 /* 025CAEC0 */ _t0 = cpu->r[3] + 0x000001CCu; /* 025CAEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025CAEC4 */ cpu->r[12] = cpu->r[4] + 0x0000003Cu; /* 025CAEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025CAECC */ _t1 = cpu->r[3] + 0x000001D0u; /* 025CAECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025CAED0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAED0 */ _t3 = _t2 & 0x00000001u; /* 025CAED0 */ if (_t3) goto L_025CAED4; else goto L_025CAED8; L_025CAED4: ; // 0x25caed4 /* 025CAED4 */ _t4 = cpu->r[3] + 0x000001CCu; /* 025CAED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); L_025CAED8: ; // 0x25caed8 /* 025CAED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025CAEDC */ _t5 = cpu->r[3] + 0x000001D4u; /* 025CAEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025CAEE0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAEE0 */ _t7 = _t6 & 0x00000001u; /* 025CAEE0 */ if (_t7) goto L_025CAEE4; else goto L_025CAEE8; L_025CAEE4: ; // 0x25caee4 /* 025CAEE4 */ _t8 = cpu->r[3] + 0x000001D0u; /* 025CAEE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_025CAEE8: ; // 0x25caee8 /* 025CAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025CAEEC */ _t9 = cpu->r[3] + 0x000001D8u; /* 025CAEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CAEF0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAEF0 */ _t11 = _t10 & 0x00000001u; /* 025CAEF0 */ if (_t11) goto L_025CAEF4; else goto L_025CAEF8; L_025CAEF4: ; // 0x25caef4 /* 025CAEF4 */ _t12 = cpu->r[3] + 0x000001D4u; /* 025CAEF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_025CAEF8: ; // 0x25caef8 /* 025CAEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025CAEFC */ _t13 = cpu->r[3] + 0x000001DCu; /* 025CAEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025CAF00 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF00 */ _t15 = _t14 & 0x00000001u; /* 025CAF00 */ if (_t15) goto L_025CAF04; else goto L_025CAF08; L_025CAF04: ; // 0x25caf04 /* 025CAF04 */ _t16 = cpu->r[3] + 0x000001D8u; /* 025CAF04 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_025CAF08: ; // 0x25caf08 /* 025CAF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025CAF0C */ _t17 = cpu->r[3] + 0x000001E0u; /* 025CAF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CAF10 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF10 */ _t19 = _t18 & 0x00000001u; /* 025CAF10 */ if (_t19) goto L_025CAF14; else goto L_025CAF18; L_025CAF14: ; // 0x25caf14 /* 025CAF14 */ _t20 = cpu->r[3] + 0x000001DCu; /* 025CAF14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); L_025CAF18: ; // 0x25caf18 /* 025CAF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025CAF1C */ _t21 = cpu->r[3] + 0x000001E4u; /* 025CAF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025CAF20 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF20 */ _t23 = _t22 & 0x00000001u; /* 025CAF20 */ if (_t23) goto L_025CAF24; else goto L_025CAF28; L_025CAF24: ; // 0x25caf24 /* 025CAF24 */ _t24 = cpu->r[3] + 0x000001E0u; /* 025CAF24 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); L_025CAF28: ; // 0x25caf28 /* 025CAF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025CAF2C */ _t25 = cpu->r[3] + 0x000001E8u; /* 025CAF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025CAF30 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF30 */ _t27 = _t26 & 0x00000001u; /* 025CAF30 */ if (_t27) goto L_025CAF34; else goto L_025CAF38; L_025CAF34: ; // 0x25caf34 /* 025CAF34 */ _t28 = cpu->r[3] + 0x000001E4u; /* 025CAF34 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); L_025CAF38: ; // 0x25caf38 /* 025CAF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025CAF3C */ _t29 = cpu->r[3] + 0x000001ECu; /* 025CAF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025CAF40 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF40 */ _t31 = _t30 & 0x00000001u; /* 025CAF40 */ if (_t31) goto L_025CAF44; else goto L_025CAF48; L_025CAF44: ; // 0x25caf44 /* 025CAF44 */ _t32 = cpu->r[3] + 0x000001E8u; /* 025CAF44 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); L_025CAF48: ; // 0x25caf48 /* 025CAF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025CAF4C */ _t33 = cpu->r[3] + 0x000001F0u; /* 025CAF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025CAF50 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF50 */ _t35 = _t34 & 0x00000001u; /* 025CAF50 */ if (_t35) goto L_025CAF54; else goto L_025CAF58; L_025CAF54: ; // 0x25caf54 /* 025CAF54 */ _t36 = cpu->r[3] + 0x000001ECu; /* 025CAF54 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); L_025CAF58: ; // 0x25caf58 /* 025CAF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025CAF5C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF5C */ _t38 = _t37 & 0x00000001u; /* 025CAF5C */ _t39 = _t38 ^ 0x00000001u; /* 025CAF5C */ if (_t39) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CAF5C */ goto L_025CAF60; L_025CAF60: ; // 0x25caf60 /* 025CAF60 */ _t40 = cpu->r[3] + 0x000001F0u; /* 025CAF60 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 025CAF64 */ return; } // fn_025CAF68 @ 0x25caf68 void Gambit_fn_025CAF68(CPUState* cpu) { uint32_t _t0, _t1, _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_025CAF68: ; // 0x25caf68 /* 025CAF68 */ cpu->r[0] = cpu->lr; /* 025CAF6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CAF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CAF6C */ cpu->r[1] = _t0; /* 025CAF70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CAF70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CAF74 */ cpu->r[31] = cpu->r[3]; /* 025CAF78 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CAF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CAF7C */ _t3 = cpu->r[31] + 0x00000468u; /* 025CAF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025CAF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAF84 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF84 */ _t5 = _t4 & 0x00000001u; /* 025CAF84 */ if (_t5) goto L_025CAFF4; else goto L_025CAF88; L_025CAF88: ; // 0x25caf88 /* 025CAF88 */ _t6 = cpu->r[31] + 0x0000046Cu; /* 025CAF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025CAF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CAF90 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF90 */ _t8 = _t7 & 0x00000001u; /* 025CAF90 */ if (_t8) goto L_025CAFF4; else goto L_025CAF94; L_025CAF94: ; // 0x25caf94 /* 025CAF94 */ _t9 = cpu->r[31] + 0x00000474u; /* 025CAF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025CAF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CAF9C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF9C */ _t11 = _t10 & 0x00000001u; /* 025CAF9C */ if (_t11) goto L_025CAFF4; else goto L_025CAFA0; L_025CAFA0: ; // 0x25cafa0 /* 025CAFA0 */ _t12 = cpu->r[31] + 0x000006F4u; /* 025CAFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CAFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025CAFA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAFA8 */ _t14 = _t13 & 0x00000001u; /* 025CAFA8 */ if (_t14) goto L_025CAFAC; else goto L_025CAFF4; L_025CAFAC: ; // 0x25cafac /* 025CAFAC */ _t15 = cpu->r[31] + 0x000006F9u; /* 025CAFAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 025CAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CAFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAFB4 */ _t17 = _t16 & 0x00000001u; /* 025CAFB4 */ if (_t17) goto L_025CAFB8; else goto L_025CAFF4; L_025CAFB8: ; // 0x25cafb8 /* 025CAFB8 */ _t18 = cpu->r[31] + 0x00000478u; /* 025CAFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025CAFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CAFC0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAFC0 */ _t20 = _t19 & 0x00000001u; /* 025CAFC0 */ if (_t20) goto L_025CAFF4; else goto L_025CAFC4; L_025CAFC4: ; // 0x25cafc4 /* 025CAFC4 */ _t21 = cpu->r[31] + 0x00000489u; /* 025CAFC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 025CAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAFCC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAFCC */ _t23 = _t22 & 0x00000001u; /* 025CAFCC */ if (_t23) goto L_025CAFD0; else goto L_025CAFF4; L_025CAFD0: ; // 0x25cafd0 /* 025CAFD0 */ cpu->r[5] = 0x00000000u; /* 025CAFD4 */ cpu->r[4] = 0x0000000Eu; /* 025CAFD8 */ cpu->r[3] = cpu->r[31]; /* 025CAFDC */ Gambit_fn_025BCCF0(cpu); /* 025CAFE0 */ cpu->r[3] = 0x00000001u; /* 025CAFE4 */ Gambit_fn_02231AE0(cpu); /* 025CAFE8 */ cpu->r[4] = cpu->r[3]; /* 025CAFEC */ cpu->r[3] = cpu->r[31]; /* 025CAFF0 */ Gambit_fn_025CAEC0(cpu); L_025CAFF4: ; // 0x25caff4 /* 025CAFF4 */ _t24 = cpu->r[1] + 0x00000014u; /* 025CAFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025CAFF8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025CAFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025CAFFC */ cpu->lr = cpu->r[0]; /* 025CB000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CB004 */ return; } // fn_025CAF6C @ 0x25caf6c void Gambit_fn_025CAF6C(CPUState* cpu) { uint32_t _t0, _t1, _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_025CAF6C: ; // 0x25caf6c /* 025CAF6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CAF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CAF6C */ cpu->r[1] = _t0; /* 025CAF70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CAF70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CAF74 */ cpu->r[31] = cpu->r[3]; /* 025CAF78 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CAF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CAF7C */ _t3 = cpu->r[31] + 0x00000468u; /* 025CAF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025CAF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CAF84 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF84 */ _t5 = _t4 & 0x00000001u; /* 025CAF84 */ if (_t5) goto L_025CAFF4; else goto L_025CAF88; L_025CAF88: ; // 0x25caf88 /* 025CAF88 */ _t6 = cpu->r[31] + 0x0000046Cu; /* 025CAF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025CAF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CAF90 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF90 */ _t8 = _t7 & 0x00000001u; /* 025CAF90 */ if (_t8) goto L_025CAFF4; else goto L_025CAF94; L_025CAF94: ; // 0x25caf94 /* 025CAF94 */ _t9 = cpu->r[31] + 0x00000474u; /* 025CAF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025CAF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CAF9C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAF9C */ _t11 = _t10 & 0x00000001u; /* 025CAF9C */ if (_t11) goto L_025CAFF4; else goto L_025CAFA0; L_025CAFA0: ; // 0x25cafa0 /* 025CAFA0 */ _t12 = cpu->r[31] + 0x000006F4u; /* 025CAFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CAFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025CAFA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAFA8 */ _t14 = _t13 & 0x00000001u; /* 025CAFA8 */ if (_t14) goto L_025CAFAC; else goto L_025CAFF4; L_025CAFAC: ; // 0x25cafac /* 025CAFAC */ _t15 = cpu->r[31] + 0x000006F9u; /* 025CAFAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 025CAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CAFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAFB4 */ _t17 = _t16 & 0x00000001u; /* 025CAFB4 */ if (_t17) goto L_025CAFB8; else goto L_025CAFF4; L_025CAFB8: ; // 0x25cafb8 /* 025CAFB8 */ _t18 = cpu->r[31] + 0x00000478u; /* 025CAFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025CAFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CAFC0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CAFC0 */ _t20 = _t19 & 0x00000001u; /* 025CAFC0 */ if (_t20) goto L_025CAFF4; else goto L_025CAFC4; L_025CAFC4: ; // 0x25cafc4 /* 025CAFC4 */ _t21 = cpu->r[31] + 0x00000489u; /* 025CAFC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 025CAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CAFCC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CAFCC */ _t23 = _t22 & 0x00000001u; /* 025CAFCC */ if (_t23) goto L_025CAFD0; else goto L_025CAFF4; L_025CAFD0: ; // 0x25cafd0 /* 025CAFD0 */ cpu->r[5] = 0x00000000u; /* 025CAFD4 */ cpu->r[4] = 0x0000000Eu; /* 025CAFD8 */ cpu->r[3] = cpu->r[31]; /* 025CAFDC */ Gambit_fn_025BCCF0(cpu); /* 025CAFE0 */ cpu->r[3] = 0x00000001u; /* 025CAFE4 */ Gambit_fn_02231AE0(cpu); /* 025CAFE8 */ cpu->r[4] = cpu->r[3]; /* 025CAFEC */ cpu->r[3] = cpu->r[31]; /* 025CAFF0 */ Gambit_fn_025CAEC0(cpu); L_025CAFF4: ; // 0x25caff4 /* 025CAFF4 */ _t24 = cpu->r[1] + 0x00000014u; /* 025CAFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025CAFF8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025CAFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025CAFFC */ cpu->lr = cpu->r[0]; /* 025CB000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CB004 */ return; } // fn_025CB008 @ 0x25cb008 void Gambit_fn_025CB008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025CB008: ; // 0x25cb008 /* 025CB008 */ cpu->r[0] = cpu->lr; /* 025CB00C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CB00C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB00C */ cpu->r[1] = _t0; /* 025CB010 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CB010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB014 */ cpu->r[31] = cpu->r[3]; /* 025CB018 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CB018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CB01C */ _t3 = cpu->r[31] + 0x000006A0u; /* 025CB01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025CB020 */ Gambit_fn_025FB018(cpu); /* 025CB024 */ _t4 = cpu->r[31] + 0x00000468u; /* 025CB024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025CB028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CB02C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB02C */ _t6 = _t5 & 0x00000001u; /* 025CB02C */ if (_t6) goto L_025CB09C; else goto L_025CB030; L_025CB030: ; // 0x25cb030 /* 025CB030 */ _t7 = cpu->r[31] + 0x0000046Cu; /* 025CB030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025CB034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CB038 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB038 */ _t9 = _t8 & 0x00000001u; /* 025CB038 */ if (_t9) goto L_025CB09C; else goto L_025CB03C; L_025CB03C: ; // 0x25cb03c /* 025CB03C */ _t10 = cpu->r[31] + 0x00000474u; /* 025CB03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CB040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB044 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB044 */ _t12 = _t11 & 0x00000001u; /* 025CB044 */ if (_t12) goto L_025CB09C; else goto L_025CB048; L_025CB048: ; // 0x25cb048 /* 025CB048 */ _t13 = cpu->r[31] + 0x000006F4u; /* 025CB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CB04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025CB050 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB050 */ _t15 = _t14 & 0x00000001u; /* 025CB050 */ if (_t15) goto L_025CB054; else goto L_025CB09C; L_025CB054: ; // 0x25cb054 /* 025CB054 */ _t16 = cpu->r[31] + 0x000006F9u; /* 025CB054 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 025CB058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CB05C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB05C */ _t18 = _t17 & 0x00000001u; /* 025CB05C */ if (_t18) goto L_025CB060; else goto L_025CB09C; L_025CB060: ; // 0x25cb060 /* 025CB060 */ _t19 = cpu->r[31] + 0x00000478u; /* 025CB060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025CB064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB068 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB068 */ _t21 = _t20 & 0x00000001u; /* 025CB068 */ if (_t21) goto L_025CB09C; else goto L_025CB06C; L_025CB06C: ; // 0x25cb06c /* 025CB06C */ _t22 = cpu->r[31] + 0x00000489u; /* 025CB06C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 025CB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CB074 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB074 */ _t24 = _t23 & 0x00000001u; /* 025CB074 */ if (_t24) goto L_025CB078; else goto L_025CB09C; L_025CB078: ; // 0x25cb078 /* 025CB078 */ cpu->r[5] = 0x00000000u; /* 025CB07C */ cpu->r[4] = 0x0000000Fu; /* 025CB080 */ cpu->r[3] = cpu->r[31]; /* 025CB084 */ Gambit_fn_025BCCF0(cpu); /* 025CB088 */ cpu->r[3] = cpu->r[31]; /* 025CB08C */ cpu->r[4] = 0x00000000u; /* 025CB090 */ Gambit_fn_025CAEC0(cpu); /* 025CB094 */ cpu->r[0] = 0x00000042u; /* 025CB098 */ _t25 = cpu->r[31] + 0x000004D4u; /* 025CB098 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025CB09C: ; // 0x25cb09c /* 025CB09C */ _t26 = cpu->r[1] + 0x00000014u; /* 025CB09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025CB0A0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025CB0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 025CB0A4 */ cpu->lr = cpu->r[0]; /* 025CB0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CB0AC */ return; } // fn_025CB00C @ 0x25cb00c void Gambit_fn_025CB00C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025CB00C: ; // 0x25cb00c /* 025CB00C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CB00C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB00C */ cpu->r[1] = _t0; /* 025CB010 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CB010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB014 */ cpu->r[31] = cpu->r[3]; /* 025CB018 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CB018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CB01C */ _t3 = cpu->r[31] + 0x000006A0u; /* 025CB01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025CB020 */ Gambit_fn_025FB018(cpu); /* 025CB024 */ _t4 = cpu->r[31] + 0x00000468u; /* 025CB024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025CB028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CB02C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB02C */ _t6 = _t5 & 0x00000001u; /* 025CB02C */ if (_t6) goto L_025CB09C; else goto L_025CB030; L_025CB030: ; // 0x25cb030 /* 025CB030 */ _t7 = cpu->r[31] + 0x0000046Cu; /* 025CB030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025CB034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CB038 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB038 */ _t9 = _t8 & 0x00000001u; /* 025CB038 */ if (_t9) goto L_025CB09C; else goto L_025CB03C; L_025CB03C: ; // 0x25cb03c /* 025CB03C */ _t10 = cpu->r[31] + 0x00000474u; /* 025CB03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CB040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB044 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB044 */ _t12 = _t11 & 0x00000001u; /* 025CB044 */ if (_t12) goto L_025CB09C; else goto L_025CB048; L_025CB048: ; // 0x25cb048 /* 025CB048 */ _t13 = cpu->r[31] + 0x000006F4u; /* 025CB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CB04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025CB050 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB050 */ _t15 = _t14 & 0x00000001u; /* 025CB050 */ if (_t15) goto L_025CB054; else goto L_025CB09C; L_025CB054: ; // 0x25cb054 /* 025CB054 */ _t16 = cpu->r[31] + 0x000006F9u; /* 025CB054 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 025CB058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CB05C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB05C */ _t18 = _t17 & 0x00000001u; /* 025CB05C */ if (_t18) goto L_025CB060; else goto L_025CB09C; L_025CB060: ; // 0x25cb060 /* 025CB060 */ _t19 = cpu->r[31] + 0x00000478u; /* 025CB060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025CB064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB068 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB068 */ _t21 = _t20 & 0x00000001u; /* 025CB068 */ if (_t21) goto L_025CB09C; else goto L_025CB06C; L_025CB06C: ; // 0x25cb06c /* 025CB06C */ _t22 = cpu->r[31] + 0x00000489u; /* 025CB06C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 025CB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CB074 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB074 */ _t24 = _t23 & 0x00000001u; /* 025CB074 */ if (_t24) goto L_025CB078; else goto L_025CB09C; L_025CB078: ; // 0x25cb078 /* 025CB078 */ cpu->r[5] = 0x00000000u; /* 025CB07C */ cpu->r[4] = 0x0000000Fu; /* 025CB080 */ cpu->r[3] = cpu->r[31]; /* 025CB084 */ Gambit_fn_025BCCF0(cpu); /* 025CB088 */ cpu->r[3] = cpu->r[31]; /* 025CB08C */ cpu->r[4] = 0x00000000u; /* 025CB090 */ Gambit_fn_025CAEC0(cpu); /* 025CB094 */ cpu->r[0] = 0x00000042u; /* 025CB098 */ _t25 = cpu->r[31] + 0x000004D4u; /* 025CB098 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025CB09C: ; // 0x25cb09c /* 025CB09C */ _t26 = cpu->r[1] + 0x00000014u; /* 025CB09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025CB0A0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025CB0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 025CB0A4 */ cpu->lr = cpu->r[0]; /* 025CB0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CB0AC */ return; } // fn_025CB0B0 @ 0x25cb0b0 void Gambit_fn_025CB0B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025CB0B0: ; // 0x25cb0b0 /* 025CB0B0 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CB0B4 */ goto L_0260B9F8; L_0260B9F8: ; // 0x260b9f8 /* 0260B9F8 */ cpu->r[12] = 0x00000000u; /* 0260B9FC */ cpu->r[0] = 0x00000001u; /* 0260BA00 */ _t1 = cpu->r[3] + 0x00000204u; /* 0260BA00 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 0260BA04 */ _t2 = cpu->r[3] + 0x00000205u; /* 0260BA04 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 0260BA08 */ _t3 = cpu->r[4] + 0x00000000u; /* 0260BA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0260BA0C */ _t4 = cpu->r[3] + 0x00000208u; /* 0260BA0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0260BA10 */ _t5 = cpu->r[4] + 0x00000004u; /* 0260BA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0260BA14 */ _t6 = cpu->r[3] + 0x0000020Cu; /* 0260BA14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0260BA18 */ _t7 = cpu->r[4] + 0x00000008u; /* 0260BA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0260BA1C */ _t8 = cpu->r[3] + 0x00000210u; /* 0260BA1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0260BA20 */ return; } // fn_025CB0B8 @ 0x25cb0b8 void Gambit_fn_025CB0B8(CPUState* cpu) { uint32_t _t0, _t1; L_025CB0B8: ; // 0x25cb0b8 /* 025CB0B8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CB0BC */ goto L_0260BA24; L_0260BA24: ; // 0x260ba24 /* 0260BA24 */ cpu->r[0] = 0x00000001u; /* 0260BA28 */ _t1 = cpu->r[3] + 0x00000205u; /* 0260BA28 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0260BA2C */ return; } // fn_025CB0C0 @ 0x25cb0c0 void Gambit_fn_025CB0C0(CPUState* cpu) { uint32_t _t0, _t1; L_025CB0C0: ; // 0x25cb0c0 /* 025CB0C0 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CB0C4 */ goto L_0260BA30; L_0260BA30: ; // 0x260ba30 /* 0260BA30 */ cpu->r[0] = 0x00000000u; /* 0260BA34 */ _t1 = cpu->r[3] + 0x00000205u; /* 0260BA34 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0260BA38 */ return; } // fn_025CB0C8 @ 0x25cb0c8 void Gambit_fn_025CB0C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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; double _ft32, _ft33; L_025CB0C8: ; // 0x25cb0c8 /* 025CB0C8 */ cpu->r[0] = cpu->lr; /* 025CB0CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025CB0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB0CC */ cpu->r[1] = _t0; /* 025CB0D0 */ _t1 = cpu->r[1] + 0x00000024u; /* 025CB0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB0D4 */ _t2 = cpu->r[1] + 0x00000020u; /* 025CB0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CB0D8 */ cpu->r[30] = cpu->r[5]; /* 025CB0DC */ cpu->r[31] = cpu->r[4]; /* 025CB0E0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CB0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CB0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025CB0E8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025CB0E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CB0EC */ cpu->r[29] = cpu->r[3]; /* 025CB0F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB0F0 */ _t6 = _t5 & 0x00000001u; /* 025CB0F0 */ if (_t6) goto L_025CB0F4; else goto L_025CB104; L_025CB0F4: ; // 0x25cb0f4 /* 025CB0F4 */ cpu->r[3] = cpu->r[29]; /* 025CB0F8 */ Gambit_fn_025A5C00(cpu); /* 025CB0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CB100 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB100 */ _t8 = _t7 & 0x00000001u; /* 025CB100 */ if (_t8) goto L_025CB114; else goto L_025CB104; L_025CB104: ; // 0x25cb104 /* 025CB104 */ cpu->r[3] = cpu->r[29]; /* 025CB108 */ Gambit_fn_025C8660(cpu); /* 025CB10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CB110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB110 */ _t10 = _t9 & 0x00000001u; /* 025CB110 */ if (_t10) goto L_025CB134; else goto L_025CB114; L_025CB114: ; // 0x25cb114 /* 025CB114 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025CB114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 025CB118 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 025CB118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CB11C */ _t13 = cpu->r[1] + 0x00000020u; /* 025CB11C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025CB120 */ cpu->lr = cpu->r[0]; /* 025CB124 */ _t14 = cpu->r[1] + 0x00000024u; /* 025CB124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025CB128 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CB12C */ cpu->r[3] = 0x00000000u; /* 025CB130 */ return; L_025CB134: ; // 0x25cb134 /* 025CB134 */ _t15 = cpu->r[29] + 0x000006A0u; /* 025CB134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025CB138 */ cpu->r[4] = cpu->r[31]; /* 025CB13C */ cpu->r[5] = cpu->r[30]; /* 025CB140 */ Gambit_fn_0260BA3C(cpu); /* 025CB144 */ cpu->r[31] = cpu->r[3]; /* 025CB144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CB148 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB148 */ _t17 = _t16 & 0x00000001u; /* 025CB148 */ if (_t17) goto L_025CB35C; else goto L_025CB14C; L_025CB14C: ; // 0x25cb14c /* 025CB14C */ cpu->r[5] = 0x00000001u; /* 025CB150 */ cpu->r[4] = 0x0000000Du; /* 025CB154 */ cpu->r[3] = cpu->r[29]; /* 025CB158 */ Gambit_fn_025BCCF0(cpu); /* 025CB15C */ _t18 = cpu->r[30] + 0x00000004u; /* 025CB15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 025CB160 */ _t19 = cpu->r[30] + 0x00000000u; /* 025CB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CB164 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025CB164 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 025CB168 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025CB168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025CB16C */ _t22 = cpu->r[30] + 0x00000008u; /* 025CB16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 025CB170 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 025CB174 */ _t23 = cpu->r[1] + 0x00000008u; /* 025CB174 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025CB178 */ _t24 = cpu->r[1] + 0x00000008u; /* 025CB178 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025CB17C */ _t25 = cpu->r[1] + 0x00000010u; /* 025CB17C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 025CB180 */ _t26 = cpu->r[1] + 0x00000010u; /* 025CB180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025CB184 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 025CB188 */ cpu->r[8] = 0x100D0000u; /* 025CB18C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 025CB190 */ _t27 = cpu->r[8] + 0x00005D90u; /* 025CB190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025CB194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025CB198 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB198 */ _t29 = _t28 & 0x00000001u; /* 025CB198 */ if (_t29) goto L_025CB19C; else goto L_025CB25C; L_025CB19C: ; // 0x25cb19c /* 025CB19C */ cpu->r[12] = 0x100D0000u; /* 025CB1A0 */ cpu->r[10] = 0x100D0000u; /* 025CB1A4 */ _t30 = cpu->r[12] + 0x00005D98u; /* 025CB1A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025CB1A8 */ _t31 = cpu->r[10] + 0x00005D9Cu; /* 025CB1A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025CB1AC */ _ft32 = sqrt(cpu->f[7]); /* 025CB1AC */ _ft33 = (double)(int32_t)0x00000001u; /* 025CB1AC */ cpu->f[8] = _ft33 / _ft32; /* 025CB1B0 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025CB1B4 */ cpu->f[10] = cpu->f[8] * cpu->f[13]; /* 025CB1B8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[0])); /* 025CB1BC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025CB1C0 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 025CB1C4 */ _t34 = cpu->r[1] + 0x00000010u; /* 025CB1C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 025CB1C8 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 025CB1CC */ /* nop */ /* 025CB1D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025CB1D4 */ /* nop */ /* 025CB1D8 */ _t35 = cpu->r[1] + 0x00000010u; /* 025CB1D8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025CB1DC */ /* nop */ /* 025CB1E0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB1E0 */ _t37 = _t36 & 0x00000001u; /* 025CB1E0 */ if (_t37) goto L_025CB21C; else goto L_025CB1E4; L_025CB1E4: ; // 0x25cb1e4 /* 025CB1E4 */ cpu->r[4] = 0x00000000u; /* 025CB1E8 */ cpu->r[3] = cpu->r[29]; /* 025CB1EC */ cpu->r[5] = cpu->r[4]; /* 025CB1F0 */ cpu->r[6] = cpu->r[4]; /* 025CB1F4 */ /* nop */ /* 025CB1F8 */ Gambit_fn_025A63E0(cpu); /* 025CB1FC */ cpu->r[3] = cpu->r[29]; /* 025CB200 */ cpu->r[4] = 0x00000001u; /* 025CB204 */ Gambit_fn_025AA220(cpu); /* 025CB208 */ _t38 = cpu->r[29] + 0x0000073Cu; /* 025CB208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 025CB20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]); /* 025CB210 */ _t39 = cpu->r[29] + 0x000001CCu; /* 025CB210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 025CB214 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB214 */ _t41 = _t40 & 0x00000001u; /* 025CB214 */ if (_t41) goto L_025CB28C; else goto L_025CB218; L_025CB218: ; // 0x25cb218 /* 025CB218 */ goto L_025CB290; L_025CB21C: ; // 0x25cb21c /* 025CB21C */ cpu->r[6] = 0x100D0000u; /* 025CB220 */ cpu->r[11] = 0x100D0000u; /* 025CB224 */ _t42 = cpu->r[6] + 0x00005EB4u; /* 025CB224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025CB228 */ cpu->r[9] = 0x100D0000u; /* 025CB22C */ cpu->f[0] = -cpu->f[13]; /* 025CB230 */ _t43 = cpu->r[11] + 0x00005D8Cu; /* 025CB230 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 025CB234 */ /* nop */ /* 025CB238 */ _t44 = cpu->r[9] + 0x00005D88u; /* 025CB238 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t44); /* 025CB23C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025CB240 */ /* nop */ /* 025CB244 */ cpu->r[8] = 0x00000000u; /* 025CB248 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB24C */ _t45 = cpu->r[1] + 0x00000010u; /* 025CB24C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 025CB250 */ cpu->r[3] = cpu->r[29]; /* 025CB254 */ _t46 = cpu->r[1] + 0x00000014u; /* 025CB254 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 025CB258 */ Gambit_fn_025BD378(cpu); L_025CB25C: ; // 0x25cb25c /* 025CB25C */ cpu->r[4] = 0x00000000u; /* 025CB260 */ cpu->r[3] = cpu->r[29]; /* 025CB264 */ cpu->r[5] = cpu->r[4]; /* 025CB268 */ cpu->r[6] = cpu->r[4]; /* 025CB26C */ Gambit_fn_025A63E0(cpu); /* 025CB270 */ cpu->r[3] = cpu->r[29]; /* 025CB274 */ cpu->r[4] = 0x00000001u; /* 025CB278 */ Gambit_fn_025AA220(cpu); /* 025CB27C */ _t47 = cpu->r[29] + 0x0000073Cu; /* 025CB27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 025CB280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]); /* 025CB284 */ _t48 = cpu->r[29] + 0x000001CCu; /* 025CB284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 025CB288 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB288 */ _t50 = _t49 & 0x00000001u; /* 025CB288 */ if (_t50) goto L_025CB28C; else goto L_025CB290; L_025CB28C: ; // 0x25cb28c /* 025CB28C */ _t51 = cpu->r[29] + 0x0000073Cu; /* 025CB28C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); L_025CB290: ; // 0x25cb290 /* 025CB290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu); /* 025CB294 */ _t52 = cpu->r[29] + 0x000001D0u; /* 025CB294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 025CB298 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB298 */ _t54 = _t53 & 0x00000001u; /* 025CB298 */ if (_t54) goto L_025CB29C; else goto L_025CB2A4; L_025CB29C: ; // 0x25cb29c /* 025CB29C */ cpu->r[0] = 0x0000003Cu; /* 025CB2A0 */ _t55 = cpu->r[29] + 0x000001CCu; /* 025CB2A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); L_025CB2A4: ; // 0x25cb2a4 /* 025CB2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Cu); /* 025CB2A8 */ _t56 = cpu->r[29] + 0x000001D4u; /* 025CB2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 025CB2AC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2AC */ _t58 = _t57 & 0x00000001u; /* 025CB2AC */ if (_t58) goto L_025CB2B0; else goto L_025CB2B8; L_025CB2B0: ; // 0x25cb2b0 /* 025CB2B0 */ cpu->r[8] = 0x0000003Cu; /* 025CB2B4 */ _t59 = cpu->r[29] + 0x000001D0u; /* 025CB2B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); L_025CB2B8: ; // 0x25cb2b8 /* 025CB2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Cu); /* 025CB2BC */ _t60 = cpu->r[29] + 0x000001D8u; /* 025CB2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 025CB2C0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2C0 */ _t62 = _t61 & 0x00000001u; /* 025CB2C0 */ if (_t62) goto L_025CB2C4; else goto L_025CB2CC; L_025CB2C4: ; // 0x25cb2c4 /* 025CB2C4 */ cpu->r[0] = 0x0000003Cu; /* 025CB2C8 */ _t63 = cpu->r[29] + 0x000001D4u; /* 025CB2C8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); L_025CB2CC: ; // 0x25cb2cc /* 025CB2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000003Cu); /* 025CB2D0 */ _t64 = cpu->r[29] + 0x000001DCu; /* 025CB2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025CB2D4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2D4 */ _t66 = _t65 & 0x00000001u; /* 025CB2D4 */ if (_t66) goto L_025CB2D8; else goto L_025CB2E0; L_025CB2D8: ; // 0x25cb2d8 /* 025CB2D8 */ cpu->r[7] = 0x0000003Cu; /* 025CB2DC */ _t67 = cpu->r[29] + 0x000001D8u; /* 025CB2DC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); L_025CB2E0: ; // 0x25cb2e0 /* 025CB2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Cu); /* 025CB2E4 */ _t68 = cpu->r[29] + 0x000001E0u; /* 025CB2E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025CB2E8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2E8 */ _t70 = _t69 & 0x00000001u; /* 025CB2E8 */ if (_t70) goto L_025CB2EC; else goto L_025CB2F4; L_025CB2EC: ; // 0x25cb2ec /* 025CB2EC */ cpu->r[10] = 0x0000003Cu; /* 025CB2F0 */ _t71 = cpu->r[29] + 0x000001DCu; /* 025CB2F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); L_025CB2F4: ; // 0x25cb2f4 /* 025CB2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Cu); /* 025CB2F8 */ _t72 = cpu->r[29] + 0x000001E4u; /* 025CB2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025CB2FC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2FC */ _t74 = _t73 & 0x00000001u; /* 025CB2FC */ if (_t74) goto L_025CB300; else goto L_025CB308; L_025CB300: ; // 0x25cb300 /* 025CB300 */ cpu->r[12] = 0x0000003Cu; /* 025CB304 */ _t75 = cpu->r[29] + 0x000001E0u; /* 025CB304 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); L_025CB308: ; // 0x25cb308 /* 025CB308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 025CB30C */ _t76 = cpu->r[29] + 0x000001E8u; /* 025CB30C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 025CB310 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB310 */ _t78 = _t77 & 0x00000001u; /* 025CB310 */ if (_t78) goto L_025CB314; else goto L_025CB31C; L_025CB314: ; // 0x25cb314 /* 025CB314 */ cpu->r[6] = 0x0000003Cu; /* 025CB318 */ _t79 = cpu->r[29] + 0x000001E4u; /* 025CB318 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); L_025CB31C: ; // 0x25cb31c /* 025CB31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Cu); /* 025CB320 */ _t80 = cpu->r[29] + 0x000001ECu; /* 025CB320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 025CB324 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB324 */ _t82 = _t81 & 0x00000001u; /* 025CB324 */ if (_t82) goto L_025CB328; else goto L_025CB330; L_025CB328: ; // 0x25cb328 /* 025CB328 */ cpu->r[8] = 0x0000003Cu; /* 025CB32C */ _t83 = cpu->r[29] + 0x000001E8u; /* 025CB32C */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); L_025CB330: ; // 0x25cb330 /* 025CB330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Cu); /* 025CB334 */ _t84 = cpu->r[29] + 0x000001F0u; /* 025CB334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 025CB338 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB338 */ _t86 = _t85 & 0x00000001u; /* 025CB338 */ if (_t86) goto L_025CB33C; else goto L_025CB344; L_025CB33C: ; // 0x25cb33c /* 025CB33C */ cpu->r[10] = 0x0000003Cu; /* 025CB340 */ _t87 = cpu->r[29] + 0x000001ECu; /* 025CB340 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); L_025CB344: ; // 0x25cb344 /* 025CB344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Cu); /* 025CB348 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB348 */ _t89 = _t88 & 0x00000001u; /* 025CB348 */ if (_t89) goto L_025CB34C; else goto L_025CB354; L_025CB34C: ; // 0x25cb34c /* 025CB34C */ cpu->r[12] = 0x0000003Cu; /* 025CB350 */ _t90 = cpu->r[29] + 0x000001F0u; /* 025CB350 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); L_025CB354: ; // 0x25cb354 /* 025CB354 */ cpu->r[0] = 0x00000042u; /* 025CB358 */ _t91 = cpu->r[29] + 0x000004D4u; /* 025CB358 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); L_025CB35C: ; // 0x25cb35c /* 025CB35C */ _t92 = cpu->r[1] + 0x0000001Cu; /* 025CB35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 025CB360 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 025CB360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025CB364 */ cpu->r[3] = cpu->r[31]; /* 025CB368 */ _t94 = cpu->r[1] + 0x00000020u; /* 025CB368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 025CB36C */ cpu->lr = cpu->r[0]; /* 025CB370 */ _t95 = cpu->r[1] + 0x00000024u; /* 025CB370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 025CB374 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CB378 */ return; } // fn_025CB0CC @ 0x25cb0cc void Gambit_fn_025CB0CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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; double _ft32, _ft33; L_025CB0CC: ; // 0x25cb0cc /* 025CB0CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025CB0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB0CC */ cpu->r[1] = _t0; /* 025CB0D0 */ _t1 = cpu->r[1] + 0x00000024u; /* 025CB0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB0D4 */ _t2 = cpu->r[1] + 0x00000020u; /* 025CB0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CB0D8 */ cpu->r[30] = cpu->r[5]; /* 025CB0DC */ cpu->r[31] = cpu->r[4]; /* 025CB0E0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CB0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CB0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025CB0E8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025CB0E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CB0EC */ cpu->r[29] = cpu->r[3]; /* 025CB0F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB0F0 */ _t6 = _t5 & 0x00000001u; /* 025CB0F0 */ if (_t6) goto L_025CB0F4; else goto L_025CB104; L_025CB0F4: ; // 0x25cb0f4 /* 025CB0F4 */ cpu->r[3] = cpu->r[29]; /* 025CB0F8 */ Gambit_fn_025A5C00(cpu); /* 025CB0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CB100 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB100 */ _t8 = _t7 & 0x00000001u; /* 025CB100 */ if (_t8) goto L_025CB114; else goto L_025CB104; L_025CB104: ; // 0x25cb104 /* 025CB104 */ cpu->r[3] = cpu->r[29]; /* 025CB108 */ Gambit_fn_025C8660(cpu); /* 025CB10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CB110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB110 */ _t10 = _t9 & 0x00000001u; /* 025CB110 */ if (_t10) goto L_025CB134; else goto L_025CB114; L_025CB114: ; // 0x25cb114 /* 025CB114 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025CB114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 025CB118 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 025CB118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CB11C */ _t13 = cpu->r[1] + 0x00000020u; /* 025CB11C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025CB120 */ cpu->lr = cpu->r[0]; /* 025CB124 */ _t14 = cpu->r[1] + 0x00000024u; /* 025CB124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025CB128 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CB12C */ cpu->r[3] = 0x00000000u; /* 025CB130 */ return; L_025CB134: ; // 0x25cb134 /* 025CB134 */ _t15 = cpu->r[29] + 0x000006A0u; /* 025CB134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025CB138 */ cpu->r[4] = cpu->r[31]; /* 025CB13C */ cpu->r[5] = cpu->r[30]; /* 025CB140 */ Gambit_fn_0260BA3C(cpu); /* 025CB144 */ cpu->r[31] = cpu->r[3]; /* 025CB144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CB148 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB148 */ _t17 = _t16 & 0x00000001u; /* 025CB148 */ if (_t17) goto L_025CB35C; else goto L_025CB14C; L_025CB14C: ; // 0x25cb14c /* 025CB14C */ cpu->r[5] = 0x00000001u; /* 025CB150 */ cpu->r[4] = 0x0000000Du; /* 025CB154 */ cpu->r[3] = cpu->r[29]; /* 025CB158 */ Gambit_fn_025BCCF0(cpu); /* 025CB15C */ _t18 = cpu->r[30] + 0x00000004u; /* 025CB15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 025CB160 */ _t19 = cpu->r[30] + 0x00000000u; /* 025CB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CB164 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025CB164 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 025CB168 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025CB168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025CB16C */ _t22 = cpu->r[30] + 0x00000008u; /* 025CB16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 025CB170 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 025CB174 */ _t23 = cpu->r[1] + 0x00000008u; /* 025CB174 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025CB178 */ _t24 = cpu->r[1] + 0x00000008u; /* 025CB178 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025CB17C */ _t25 = cpu->r[1] + 0x00000010u; /* 025CB17C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 025CB180 */ _t26 = cpu->r[1] + 0x00000010u; /* 025CB180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025CB184 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 025CB188 */ cpu->r[8] = 0x100D0000u; /* 025CB18C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 025CB190 */ _t27 = cpu->r[8] + 0x00005D90u; /* 025CB190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025CB194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025CB198 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB198 */ _t29 = _t28 & 0x00000001u; /* 025CB198 */ if (_t29) goto L_025CB19C; else goto L_025CB25C; L_025CB19C: ; // 0x25cb19c /* 025CB19C */ cpu->r[12] = 0x100D0000u; /* 025CB1A0 */ cpu->r[10] = 0x100D0000u; /* 025CB1A4 */ _t30 = cpu->r[12] + 0x00005D98u; /* 025CB1A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025CB1A8 */ _t31 = cpu->r[10] + 0x00005D9Cu; /* 025CB1A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025CB1AC */ _ft32 = sqrt(cpu->f[7]); /* 025CB1AC */ _ft33 = (double)(int32_t)0x00000001u; /* 025CB1AC */ cpu->f[8] = _ft33 / _ft32; /* 025CB1B0 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025CB1B4 */ cpu->f[10] = cpu->f[8] * cpu->f[13]; /* 025CB1B8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[0])); /* 025CB1BC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025CB1C0 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 025CB1C4 */ _t34 = cpu->r[1] + 0x00000010u; /* 025CB1C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 025CB1C8 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 025CB1CC */ /* nop */ /* 025CB1D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025CB1D4 */ /* nop */ /* 025CB1D8 */ _t35 = cpu->r[1] + 0x00000010u; /* 025CB1D8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025CB1DC */ /* nop */ /* 025CB1E0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB1E0 */ _t37 = _t36 & 0x00000001u; /* 025CB1E0 */ if (_t37) goto L_025CB21C; else goto L_025CB1E4; L_025CB1E4: ; // 0x25cb1e4 /* 025CB1E4 */ cpu->r[4] = 0x00000000u; /* 025CB1E8 */ cpu->r[3] = cpu->r[29]; /* 025CB1EC */ cpu->r[5] = cpu->r[4]; /* 025CB1F0 */ cpu->r[6] = cpu->r[4]; /* 025CB1F4 */ /* nop */ /* 025CB1F8 */ Gambit_fn_025A63E0(cpu); /* 025CB1FC */ cpu->r[3] = cpu->r[29]; /* 025CB200 */ cpu->r[4] = 0x00000001u; /* 025CB204 */ Gambit_fn_025AA220(cpu); /* 025CB208 */ _t38 = cpu->r[29] + 0x0000073Cu; /* 025CB208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 025CB20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]); /* 025CB210 */ _t39 = cpu->r[29] + 0x000001CCu; /* 025CB210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 025CB214 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB214 */ _t41 = _t40 & 0x00000001u; /* 025CB214 */ if (_t41) goto L_025CB28C; else goto L_025CB218; L_025CB218: ; // 0x25cb218 /* 025CB218 */ goto L_025CB290; L_025CB21C: ; // 0x25cb21c /* 025CB21C */ cpu->r[6] = 0x100D0000u; /* 025CB220 */ cpu->r[11] = 0x100D0000u; /* 025CB224 */ _t42 = cpu->r[6] + 0x00005EB4u; /* 025CB224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025CB228 */ cpu->r[9] = 0x100D0000u; /* 025CB22C */ cpu->f[0] = -cpu->f[13]; /* 025CB230 */ _t43 = cpu->r[11] + 0x00005D8Cu; /* 025CB230 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 025CB234 */ /* nop */ /* 025CB238 */ _t44 = cpu->r[9] + 0x00005D88u; /* 025CB238 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t44); /* 025CB23C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025CB240 */ /* nop */ /* 025CB244 */ cpu->r[8] = 0x00000000u; /* 025CB248 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB24C */ _t45 = cpu->r[1] + 0x00000010u; /* 025CB24C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 025CB250 */ cpu->r[3] = cpu->r[29]; /* 025CB254 */ _t46 = cpu->r[1] + 0x00000014u; /* 025CB254 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 025CB258 */ Gambit_fn_025BD378(cpu); L_025CB25C: ; // 0x25cb25c /* 025CB25C */ cpu->r[4] = 0x00000000u; /* 025CB260 */ cpu->r[3] = cpu->r[29]; /* 025CB264 */ cpu->r[5] = cpu->r[4]; /* 025CB268 */ cpu->r[6] = cpu->r[4]; /* 025CB26C */ Gambit_fn_025A63E0(cpu); /* 025CB270 */ cpu->r[3] = cpu->r[29]; /* 025CB274 */ cpu->r[4] = 0x00000001u; /* 025CB278 */ Gambit_fn_025AA220(cpu); /* 025CB27C */ _t47 = cpu->r[29] + 0x0000073Cu; /* 025CB27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 025CB280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]); /* 025CB284 */ _t48 = cpu->r[29] + 0x000001CCu; /* 025CB284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 025CB288 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB288 */ _t50 = _t49 & 0x00000001u; /* 025CB288 */ if (_t50) goto L_025CB28C; else goto L_025CB290; L_025CB28C: ; // 0x25cb28c /* 025CB28C */ _t51 = cpu->r[29] + 0x0000073Cu; /* 025CB28C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); L_025CB290: ; // 0x25cb290 /* 025CB290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu); /* 025CB294 */ _t52 = cpu->r[29] + 0x000001D0u; /* 025CB294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 025CB298 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB298 */ _t54 = _t53 & 0x00000001u; /* 025CB298 */ if (_t54) goto L_025CB29C; else goto L_025CB2A4; L_025CB29C: ; // 0x25cb29c /* 025CB29C */ cpu->r[0] = 0x0000003Cu; /* 025CB2A0 */ _t55 = cpu->r[29] + 0x000001CCu; /* 025CB2A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); L_025CB2A4: ; // 0x25cb2a4 /* 025CB2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Cu); /* 025CB2A8 */ _t56 = cpu->r[29] + 0x000001D4u; /* 025CB2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 025CB2AC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2AC */ _t58 = _t57 & 0x00000001u; /* 025CB2AC */ if (_t58) goto L_025CB2B0; else goto L_025CB2B8; L_025CB2B0: ; // 0x25cb2b0 /* 025CB2B0 */ cpu->r[8] = 0x0000003Cu; /* 025CB2B4 */ _t59 = cpu->r[29] + 0x000001D0u; /* 025CB2B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); L_025CB2B8: ; // 0x25cb2b8 /* 025CB2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Cu); /* 025CB2BC */ _t60 = cpu->r[29] + 0x000001D8u; /* 025CB2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 025CB2C0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2C0 */ _t62 = _t61 & 0x00000001u; /* 025CB2C0 */ if (_t62) goto L_025CB2C4; else goto L_025CB2CC; L_025CB2C4: ; // 0x25cb2c4 /* 025CB2C4 */ cpu->r[0] = 0x0000003Cu; /* 025CB2C8 */ _t63 = cpu->r[29] + 0x000001D4u; /* 025CB2C8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); L_025CB2CC: ; // 0x25cb2cc /* 025CB2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000003Cu); /* 025CB2D0 */ _t64 = cpu->r[29] + 0x000001DCu; /* 025CB2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 025CB2D4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2D4 */ _t66 = _t65 & 0x00000001u; /* 025CB2D4 */ if (_t66) goto L_025CB2D8; else goto L_025CB2E0; L_025CB2D8: ; // 0x25cb2d8 /* 025CB2D8 */ cpu->r[7] = 0x0000003Cu; /* 025CB2DC */ _t67 = cpu->r[29] + 0x000001D8u; /* 025CB2DC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); L_025CB2E0: ; // 0x25cb2e0 /* 025CB2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Cu); /* 025CB2E4 */ _t68 = cpu->r[29] + 0x000001E0u; /* 025CB2E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025CB2E8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2E8 */ _t70 = _t69 & 0x00000001u; /* 025CB2E8 */ if (_t70) goto L_025CB2EC; else goto L_025CB2F4; L_025CB2EC: ; // 0x25cb2ec /* 025CB2EC */ cpu->r[10] = 0x0000003Cu; /* 025CB2F0 */ _t71 = cpu->r[29] + 0x000001DCu; /* 025CB2F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); L_025CB2F4: ; // 0x25cb2f4 /* 025CB2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Cu); /* 025CB2F8 */ _t72 = cpu->r[29] + 0x000001E4u; /* 025CB2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025CB2FC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB2FC */ _t74 = _t73 & 0x00000001u; /* 025CB2FC */ if (_t74) goto L_025CB300; else goto L_025CB308; L_025CB300: ; // 0x25cb300 /* 025CB300 */ cpu->r[12] = 0x0000003Cu; /* 025CB304 */ _t75 = cpu->r[29] + 0x000001E0u; /* 025CB304 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); L_025CB308: ; // 0x25cb308 /* 025CB308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 025CB30C */ _t76 = cpu->r[29] + 0x000001E8u; /* 025CB30C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 025CB310 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB310 */ _t78 = _t77 & 0x00000001u; /* 025CB310 */ if (_t78) goto L_025CB314; else goto L_025CB31C; L_025CB314: ; // 0x25cb314 /* 025CB314 */ cpu->r[6] = 0x0000003Cu; /* 025CB318 */ _t79 = cpu->r[29] + 0x000001E4u; /* 025CB318 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); L_025CB31C: ; // 0x25cb31c /* 025CB31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Cu); /* 025CB320 */ _t80 = cpu->r[29] + 0x000001ECu; /* 025CB320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 025CB324 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB324 */ _t82 = _t81 & 0x00000001u; /* 025CB324 */ if (_t82) goto L_025CB328; else goto L_025CB330; L_025CB328: ; // 0x25cb328 /* 025CB328 */ cpu->r[8] = 0x0000003Cu; /* 025CB32C */ _t83 = cpu->r[29] + 0x000001E8u; /* 025CB32C */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); L_025CB330: ; // 0x25cb330 /* 025CB330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Cu); /* 025CB334 */ _t84 = cpu->r[29] + 0x000001F0u; /* 025CB334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 025CB338 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB338 */ _t86 = _t85 & 0x00000001u; /* 025CB338 */ if (_t86) goto L_025CB33C; else goto L_025CB344; L_025CB33C: ; // 0x25cb33c /* 025CB33C */ cpu->r[10] = 0x0000003Cu; /* 025CB340 */ _t87 = cpu->r[29] + 0x000001ECu; /* 025CB340 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); L_025CB344: ; // 0x25cb344 /* 025CB344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Cu); /* 025CB348 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB348 */ _t89 = _t88 & 0x00000001u; /* 025CB348 */ if (_t89) goto L_025CB34C; else goto L_025CB354; L_025CB34C: ; // 0x25cb34c /* 025CB34C */ cpu->r[12] = 0x0000003Cu; /* 025CB350 */ _t90 = cpu->r[29] + 0x000001F0u; /* 025CB350 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); L_025CB354: ; // 0x25cb354 /* 025CB354 */ cpu->r[0] = 0x00000042u; /* 025CB358 */ _t91 = cpu->r[29] + 0x000004D4u; /* 025CB358 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); L_025CB35C: ; // 0x25cb35c /* 025CB35C */ _t92 = cpu->r[1] + 0x0000001Cu; /* 025CB35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 025CB360 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 025CB360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025CB364 */ cpu->r[3] = cpu->r[31]; /* 025CB368 */ _t94 = cpu->r[1] + 0x00000020u; /* 025CB368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 025CB36C */ cpu->lr = cpu->r[0]; /* 025CB370 */ _t95 = cpu->r[1] + 0x00000024u; /* 025CB370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 025CB374 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CB378 */ return; } // fn_025CB37C @ 0x25cb37c void Gambit_fn_025CB37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025CB37C: ; // 0x25cb37c /* 025CB37C */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CB380 */ goto L_02606390; L_02606390: ; // 0x2606390 /* 02606390 */ _t1 = cpu->r[3] + 0x0000014Cu; /* 02606390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02606394 */ goto L_026311DC; L_026311DC: ; // 0x26311dc /* 026311DC */ cpu->r[0] = cpu->lr; /* 026311E0 */ _t2 = cpu->r[1] + 0xFFFFFFF0u; /* 026311E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 026311E0 */ cpu->r[1] = _t2; /* 026311E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 026311E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 026311E8 */ cpu->r[31] = cpu->r[3]; /* 026311EC */ cpu->r[4] = cpu->r[31] + 0x00000104u; /* 026311F0 */ _t4 = cpu->r[1] + 0x00000014u; /* 026311F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026311F4 */ _t5 = cpu->r[31] + 0x00000000u; /* 026311F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 026311F8 */ cpu->r[5] = cpu->r[31] + 0x00000110u; /* 026311FC */ Gambit_fn_025C89D0(cpu); /* 02631200 */ cpu->r[12] = cpu->r[3] ^ 0x00000001u; /* 02631204 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02631208 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 02631208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0263120C */ cpu->r[3] = 0x00000000u; /* 02631210 */ _t6 = cpu->r[31] + 0x0000011Cu; /* 02631210 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02631214 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631214 */ _t8 = _t7 & 0x00000001u; /* 02631214 */ if (_t8) goto L_02631218; else goto L_02631228; L_02631218: ; // 0x2631218 /* 02631218 */ _t9 = cpu->r[31] + 0x00000000u; /* 02631218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0263121C */ cpu->r[4] = cpu->r[31] + 0x00000104u; /* 02631220 */ cpu->r[5] = cpu->r[31] + 0x00000110u; /* 02631224 */ Gambit_fn_025C89D8(cpu); L_02631228: ; // 0x2631228 /* 02631228 */ _t10 = cpu->r[31] + 0x0000011Du; /* 02631228 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]); /* 0263122C */ _t11 = cpu->r[1] + 0x00000014u; /* 0263122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02631230 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02631230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02631234 */ cpu->lr = cpu->r[0]; /* 02631238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0263123C */ return; } // fn_025CB384 @ 0x25cb384 void Gambit_fn_025CB384(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025CB384: ; // 0x25cb384 /* 025CB384 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CB388 */ goto L_02606498; L_02606498: ; // 0x2606498 /* 02606498 */ cpu->r[0] = cpu->lr; /* 0260649C */ _t1 = cpu->r[1] + 0xFFFFFFA0u; /* 0260649C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260649C */ cpu->r[1] = _t1; /* 026064A0 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 026064A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026064A4 */ cpu->r[31] = cpu->r[3]; /* 026064A8 */ _t3 = cpu->r[1] + 0x00000064u; /* 026064A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026064AC */ Gambit_fn_025F7424(cpu); /* 026064B0 */ _t4 = cpu->r[3] + 0x000000F4u; /* 026064B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 026064B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026064B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026064B8 */ _t6 = _t5 & 0x00000001u; /* 026064B8 */ if (_t6) 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 */ _t7 = cpu->r[1] + 0x00000018u; /* 026064C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 026064CC */ _t8 = cpu->r[1] + 0x00000014u; /* 026064CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 026064D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 026064D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 026064D4 */ _t10 = cpu->r[1] + 0x00000008u; /* 026064D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 026064D8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 026064D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 026064DC */ _t12 = cpu->r[31] + 0x00000000u; /* 026064DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 026064E0 */ _t13 = cpu->r[1] + 0x00000010u; /* 026064E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 026064E4 */ _t14 = cpu->r[12] + 0x00000050u; /* 026064E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 026064E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026064EC */ cpu->r[8] = 0x00000000u; /* 026064F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026064F0 */ _t16 = _t15 & 0x00000001u; /* 026064F0 */ if (_t16) 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 */ _t17 = cpu->r[12] + 0x00007938u; /* 02606500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02606504 */ _t18 = cpu->r[10] + 0x00007CD0u; /* 02606504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02606508 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02606508 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0260650C */ _t20 = cpu->r[31] + 0x00000000u; /* 0260650C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02606510 */ _t21 = cpu->r[1] + 0x00000010u; /* 02606510 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02606514 */ _t22 = cpu->r[1] + 0x00000008u; /* 02606514 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02606518 */ _t23 = cpu->r[12] + 0x00000050u; /* 02606518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0260651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02606520 */ cpu->r[8] = 0x00000000u; /* 02606524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606524 */ _t25 = _t24 & 0x00000001u; /* 02606524 */ if (_t25) goto L_02606528; else goto L_02606538; L_02606528: ; // 0x2606528 /* 02606528 */ _t26 = cpu->r[12] + 0x000006F0u; /* 02606528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 0260652C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02606530 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02606530 */ _t28 = _t27 & 0x00000001u; /* 02606530 */ if (_t28) 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 */ _t29 = cpu->r[9] + 0x00007B34u; /* 02606544 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29); /* 02606548 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0260654C */ cpu->r[9] = 0x00000000u; /* 02606550 */ _t30 = cpu->r[6] + 0x00007C7Cu; /* 02606550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t30); /* 02606554 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02606558 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0260655C */ _t31 = cpu->r[7] + 0x00007C74u; /* 0260655C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 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 */ _t32 = cpu->r[31] + 0x0000014Cu; /* 02606570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 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 */ _t33 = cpu->r[1] + 0x00000064u; /* 02606584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02606588 */ _t34 = cpu->r[1] + 0x0000005Cu; /* 02606588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0260658C */ cpu->lr = cpu->r[0]; /* 02606590 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02606594 */ return; } // fn_025CB38C @ 0x25cb38c void Gambit_fn_025CB38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; double _ft25, _ft26, _ft38, _ft39; L_025CB38C: ; // 0x25cb38c /* 025CB38C */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB38C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CB390 */ goto L_02606598; L_02606598: ; // 0x2606598 /* 02606598 */ cpu->r[0] = cpu->lr; /* 0260659C */ _t1 = cpu->r[1] + 0xFFFFFF60u; /* 0260659C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0260659C */ cpu->r[1] = _t1; /* 026065A0 */ _t2 = cpu->r[1] + 0x0000008Cu; /* 026065A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026065A4 */ _t3 = cpu->r[1] + 0x00000088u; /* 026065A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026065A8 */ cpu->r[31] = cpu->r[4]; /* 026065AC */ _t4 = cpu->r[1] + 0x00000090u; /* 026065AC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 026065B0 */ /* nop */ /* 026065B4 */ cpu->r[30] = cpu->r[3]; /* 026065B8 */ _t5 = cpu->r[1] + 0x00000098u; /* 026065B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 026065BC */ cpu->r[4] = cpu->r[30]; /* 026065C0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 026065C4 */ _t6 = cpu->r[1] + 0x000000A4u; /* 026065C4 */ rbrew_write32(cpu->mem, _t6, 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 */ _t7 = cpu->r[8] + 0x00007C7Cu; /* 026065DC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t7); /* 026065E0 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 026065E4 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 026065E8 */ _t8 = cpu->r[12] + 0x00007B34u; /* 026065E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); /* 026065EC */ cpu->r[6] = 0x00000000u; /* 026065F0 */ cpu->r[3] = cpu->r[30]; /* 026065F4 */ _t9 = cpu->r[9] + 0x00007C74u; /* 026065F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 026065F8 */ cpu->r[7] = cpu->r[1] + 0x0000003Cu; /* 026065FC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02606600 */ _t10 = cpu->r[1] + 0x00000020u; /* 02606600 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02606604 */ cpu->r[10] = cpu->r[6]; /* 02606608 */ cpu->r[9] = cpu->r[6]; /* 0260660C */ Gambit_fn_025FE8E4(cpu); /* 02606610 */ _t11 = cpu->r[1] + 0x00000034u; /* 02606610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02606614 */ _t12 = cpu->r[1] + 0x00000030u; /* 02606614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02606618 */ _t13 = cpu->r[1] + 0x00000018u; /* 02606618 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0260661C */ _t14 = cpu->r[1] + 0x00000018u; /* 0260661C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 02606620 */ _t15 = cpu->r[1] + 0x00000014u; /* 02606620 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02606624 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 02606628 */ _t16 = cpu->r[1] + 0x00000014u; /* 02606628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0260662C */ _t17 = cpu->r[1] + 0x00000038u; /* 0260662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02606630 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02606634 */ cpu->r[10] = 0x100D0000u; /* 02606638 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02606638 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0260663C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0260663C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02606640 */ cpu->r[9] = 0x100D0000u; /* 02606644 */ _t20 = cpu->r[10] + 0x00007938u; /* 02606644 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02606648 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0260664C */ _t21 = cpu->r[9] + 0x0000794Cu; /* 0260664C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02606650 */ cpu->r[11] = 0x100D0000u; /* 02606654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02606658 */ _t22 = cpu->r[11] + 0x0000793Cu; /* 02606658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0260665C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0260665C */ _t24 = _t23 & 0x00000001u; /* 0260665C */ if (_t24) goto L_02606660; else goto L_0260668C; L_02606660: ; // 0x2606660 /* 02606660 */ _ft25 = sqrt(cpu->f[12]); /* 02606660 */ _ft26 = (double)(int32_t)0x00000001u; /* 02606660 */ cpu->f[7] = _ft26 / _ft25; /* 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 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02606674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02606678 */ /* nop */ /* 0260667C */ cpu->f[12] = cpu->f[12] * cpu->f[7]; /* 02606680 */ /* nop */ /* 02606684 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02606684 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02606688 */ /* nop */ L_0260668C: ; // 0x260668c /* 0260668C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0260668C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02606690 */ _t30 = cpu->r[1] + 0x00000014u; /* 02606690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02606694 */ _t31 = cpu->r[1] + 0x00000010u; /* 02606694 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02606698 */ _t32 = cpu->r[1] + 0x00000010u; /* 02606698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0260669C */ _t33 = cpu->r[1] + 0x00000008u; /* 0260669C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 026066A0 */ _t34 = cpu->r[1] + 0x00000008u; /* 026066A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 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 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 026066B0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 026066B4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 026066B4 */ _t37 = _t36 & 0x00000001u; /* 026066B4 */ if (_t37) goto L_026066B8; else goto L_026066E4; L_026066B8: ; // 0x26066b8 /* 026066B8 */ _ft38 = sqrt(cpu->f[12]); /* 026066B8 */ _ft39 = (double)(int32_t)0x00000001u; /* 026066B8 */ cpu->f[7] = _ft39 / _ft38; /* 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 */ _t40 = cpu->r[1] + 0x00000010u; /* 026066CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 026066D0 */ /* nop */ /* 026066D4 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 026066D8 */ /* nop */ /* 026066DC */ _t41 = cpu->r[1] + 0x00000010u; /* 026066DC */ rbrew_write_f32(cpu->mem, _t41, 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 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02606704 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 02606708 */ _t43 = cpu->r[1] + 0x00000008u; /* 02606708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0260670C */ _t44 = cpu->r[1] + 0x00000010u; /* 0260670C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02606710 */ cpu->f[13] = cpu->f[12] * cpu->f[9]; /* 02606714 */ _t45 = cpu->r[1] + 0x00000024u; /* 02606714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 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 */ _t46 = cpu->r[1] + 0x00000028u; /* 02606724 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 02606728 */ Gambit_fn_02C89074(cpu); /* 0260672C */ _t47 = cpu->r[30] + 0x000001B4u; /* 0260672C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[1]); /* 02606730 */ _t48 = cpu->r[1] + 0x00000098u; /* 02606730 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02606734 */ _t49 = cpu->r[1] + 0x00000088u; /* 02606734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02606738 */ _t50 = cpu->r[1] + 0x00000090u; /* 02606738 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 0260673C */ _t51 = cpu->r[1] + 0x0000008Cu; /* 0260673C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02606740 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02606740 */ _t53 = _t52 & 0x00000001u; /* 02606740 */ if (_t53) goto L_02606744; // else: addr-0 trap, fall-through L_02606744: ; // 0x2606744 /* 02606744 */ _t54 = cpu->r[1] + 0x000000A4u; /* 02606744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02606748 */ cpu->lr = cpu->r[0]; /* 0260674C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02606750 */ return; } // fn_025CB394 @ 0x25cb394 void Gambit_fn_025CB394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_025CB394: ; // 0x25cb394 /* 025CB394 */ cpu->r[0] = cpu->lr; /* 025CB398 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025CB398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB398 */ cpu->r[1] = _t0; /* 025CB39C */ cpu->r[8] = 0x10110000u; /* 025CB3A0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025CB3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB3A4 */ cpu->r[12] = 0x100D0000u; /* 025CB3A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF7Cu; /* 025CB3AC */ _t2 = cpu->r[12] + 0x00005D90u; /* 025CB3AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025CB3B0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025CB3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 025CB3B4 */ _t4 = cpu->r[1] + 0x00000048u; /* 025CB3B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025CB3B8 */ cpu->r[10] = 0x101F0000u; /* 025CB3BC */ _t5 = cpu->r[1] + 0x00000054u; /* 025CB3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CB3C0 */ _t6 = cpu->r[10] + 0x00003840u; /* 025CB3C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 025CB3C0 */ cpu->r[10] = _t6; /* 025CB3C4 */ _t7 = cpu->r[10] + 0x00000008u; /* 025CB3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CB3C8 */ _t8 = cpu->r[1] + 0x00000030u; /* 025CB3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025CB3CC */ _t9 = cpu->r[10] + 0x00000004u; /* 025CB3CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 025CB3D0 */ _t10 = cpu->r[1] + 0x00000038u; /* 025CB3D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025CB3D4 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 025CB3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 025CB3D8 */ cpu->r[31] = cpu->r[3]; /* 025CB3DC */ _t12 = cpu->r[4] + 0x000006A4u; /* 025CB3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CB3E0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025CB3E4 */ _t13 = cpu->r[1] + 0x00000044u; /* 025CB3E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025CB3E8 */ _t14 = cpu->r[1] + 0x00000034u; /* 025CB3E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 025CB3EC */ _t15 = cpu->r[1] + 0x00000040u; /* 025CB3EC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 025CB3F0 */ Gambit_fn_025EB008(cpu); /* 025CB3F4 */ /* nop */ /* 025CB3F8 */ cpu->r[7] = 0x100D0000u; /* 025CB3FC */ /* nop */ /* 025CB400 */ _t16 = cpu->r[7] + 0x00005D98u; /* 025CB400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025CB404 */ /* nop */ /* 025CB408 */ _t17 = cpu->r[1] + 0x00000044u; /* 025CB408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025CB40C */ /* nop */ /* 025CB410 */ _t18 = cpu->r[1] + 0x00000018u; /* 025CB410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025CB414 */ _t19 = cpu->r[1] + 0x00000014u; /* 025CB414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 025CB418 */ _t20 = cpu->r[1] + 0x00000038u; /* 025CB418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025CB41C */ _t21 = cpu->r[1] + 0x00000020u; /* 025CB41C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 025CB420 */ _t22 = cpu->r[1] + 0x00000020u; /* 025CB420 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025CB424 */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 025CB428 */ _t23 = cpu->r[1] + 0x00000024u; /* 025CB428 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 025CB42C */ _t24 = cpu->r[1] + 0x00000024u; /* 025CB42C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025CB430 */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 025CB434 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025CB434 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025CB438 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025CB438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025CB43C */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 025CB440 */ _t27 = cpu->r[1] + 0x00000008u; /* 025CB440 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025CB444 */ _t28 = cpu->r[1] + 0x00000008u; /* 025CB444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025CB448 */ _t29 = cpu->r[1] + 0x00000028u; /* 025CB448 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025CB44C */ _t30 = cpu->r[1] + 0x00000028u; /* 025CB44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025CB450 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 025CB450 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 025CB454 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025CB458 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025CB458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025CB45C */ _t33 = cpu->r[31] + 0x00000000u; /* 025CB45C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025CB460 */ _t34 = cpu->r[1] + 0x00000010u; /* 025CB460 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 025CB464 */ _t35 = cpu->r[1] + 0x00000010u; /* 025CB464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025CB468 */ _t36 = cpu->r[31] + 0x00000004u; /* 025CB468 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 025CB46C */ _t37 = cpu->r[31] + 0x00000008u; /* 025CB46C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025CB470 */ _t38 = cpu->r[1] + 0x00000054u; /* 025CB470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025CB474 */ cpu->lr = cpu->r[0]; /* 025CB478 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 025CB478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025CB47C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025CB480 */ return; } // fn_025CB398 @ 0x25cb398 void Gambit_fn_025CB398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_025CB398: ; // 0x25cb398 /* 025CB398 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025CB398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB398 */ cpu->r[1] = _t0; /* 025CB39C */ cpu->r[8] = 0x10110000u; /* 025CB3A0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025CB3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB3A4 */ cpu->r[12] = 0x100D0000u; /* 025CB3A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF7Cu; /* 025CB3AC */ _t2 = cpu->r[12] + 0x00005D90u; /* 025CB3AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025CB3B0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025CB3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 025CB3B4 */ _t4 = cpu->r[1] + 0x00000048u; /* 025CB3B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025CB3B8 */ cpu->r[10] = 0x101F0000u; /* 025CB3BC */ _t5 = cpu->r[1] + 0x00000054u; /* 025CB3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CB3C0 */ _t6 = cpu->r[10] + 0x00003840u; /* 025CB3C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 025CB3C0 */ cpu->r[10] = _t6; /* 025CB3C4 */ _t7 = cpu->r[10] + 0x00000008u; /* 025CB3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CB3C8 */ _t8 = cpu->r[1] + 0x00000030u; /* 025CB3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 025CB3CC */ _t9 = cpu->r[10] + 0x00000004u; /* 025CB3CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 025CB3D0 */ _t10 = cpu->r[1] + 0x00000038u; /* 025CB3D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025CB3D4 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 025CB3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 025CB3D8 */ cpu->r[31] = cpu->r[3]; /* 025CB3DC */ _t12 = cpu->r[4] + 0x000006A4u; /* 025CB3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CB3E0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025CB3E4 */ _t13 = cpu->r[1] + 0x00000044u; /* 025CB3E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025CB3E8 */ _t14 = cpu->r[1] + 0x00000034u; /* 025CB3E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 025CB3EC */ _t15 = cpu->r[1] + 0x00000040u; /* 025CB3EC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 025CB3F0 */ Gambit_fn_025EB008(cpu); /* 025CB3F4 */ /* nop */ /* 025CB3F8 */ cpu->r[7] = 0x100D0000u; /* 025CB3FC */ /* nop */ /* 025CB400 */ _t16 = cpu->r[7] + 0x00005D98u; /* 025CB400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025CB404 */ /* nop */ /* 025CB408 */ _t17 = cpu->r[1] + 0x00000044u; /* 025CB408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025CB40C */ /* nop */ /* 025CB410 */ _t18 = cpu->r[1] + 0x00000018u; /* 025CB410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025CB414 */ _t19 = cpu->r[1] + 0x00000014u; /* 025CB414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 025CB418 */ _t20 = cpu->r[1] + 0x00000038u; /* 025CB418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025CB41C */ _t21 = cpu->r[1] + 0x00000020u; /* 025CB41C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 025CB420 */ _t22 = cpu->r[1] + 0x00000020u; /* 025CB420 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025CB424 */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 025CB428 */ _t23 = cpu->r[1] + 0x00000024u; /* 025CB428 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 025CB42C */ _t24 = cpu->r[1] + 0x00000024u; /* 025CB42C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025CB430 */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 025CB434 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025CB434 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025CB438 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025CB438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025CB43C */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 025CB440 */ _t27 = cpu->r[1] + 0x00000008u; /* 025CB440 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025CB444 */ _t28 = cpu->r[1] + 0x00000008u; /* 025CB444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025CB448 */ _t29 = cpu->r[1] + 0x00000028u; /* 025CB448 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025CB44C */ _t30 = cpu->r[1] + 0x00000028u; /* 025CB44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025CB450 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 025CB450 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 025CB454 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025CB458 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025CB458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025CB45C */ _t33 = cpu->r[31] + 0x00000000u; /* 025CB45C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025CB460 */ _t34 = cpu->r[1] + 0x00000010u; /* 025CB460 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 025CB464 */ _t35 = cpu->r[1] + 0x00000010u; /* 025CB464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025CB468 */ _t36 = cpu->r[31] + 0x00000004u; /* 025CB468 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 025CB46C */ _t37 = cpu->r[31] + 0x00000008u; /* 025CB46C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025CB470 */ _t38 = cpu->r[1] + 0x00000054u; /* 025CB470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025CB474 */ cpu->lr = cpu->r[0]; /* 025CB478 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 025CB478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025CB47C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025CB480 */ return; } // fn_025CB484 @ 0x25cb484 void Gambit_fn_025CB484(CPUState* cpu) { uint32_t _t0, _t1; L_025CB484: ; // 0x25cb484 /* 025CB484 */ _t0 = cpu->r[3] + 0x00000148u; /* 025CB484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CB488 */ _t1 = cpu->r[3] + 0x000000FCu; /* 025CB488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CB48C */ return; } // fn_025CB49C @ 0x25cb49c void Gambit_fn_025CB49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CB49C: ; // 0x25cb49c /* 025CB49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CB49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB49C */ cpu->r[1] = _t0; /* 025CB4A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CB4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB4A4 */ cpu->r[10] = 0x00000001u; /* 025CB4A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025CB4A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 025CB4AC */ cpu->r[31] = cpu->r[3]; /* 025CB4B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025CB4B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CB4B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CB4B8 */ Gambit_fn_025A721C(cpu); /* 025CB4BC */ cpu->r[11] = 0x00000000u; /* 025CB4C0 */ cpu->r[3] = cpu->r[31]; /* 025CB4C4 */ _t4 = cpu->r[31] + 0x0000048Cu; /* 025CB4C4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 025CB4C8 */ Gambit_fn_025A5368(cpu); /* 025CB4CC */ cpu->r[3] = 0x101C0000u; /* 025CB4D0 */ _t5 = cpu->r[3] + 0x00006000u; /* 025CB4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CB4D4 */ _t6 = cpu->r[3] + 0x00000004u; /* 025CB4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CB4D8 */ _t7 = cpu->r[12] + 0x00000194u; /* 025CB4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CB4DC */ _t8 = cpu->r[31] + 0x00000098u; /* 025CB4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 025CB4E0 */ cpu->ctr = cpu->r[0]; /* 025CB4E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CB4E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CB4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CB4EC */ cpu->lr = cpu->r[0]; /* 025CB4F0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CB4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CB4F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CB4F8 */ return; } // fn_025CB4FC @ 0x25cb4fc void Gambit_fn_025CB4FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_025CB4FC: ; // 0x25cb4fc /* 025CB4FC */ cpu->r[0] = cpu->lr; /* 025CB500 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025CB500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB500 */ cpu->r[1] = _t0; /* 025CB504 */ _t1 = cpu->r[1] + 0x00000014u; /* 025CB504 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025CB508 */ _t2 = cpu->r[1] + 0x00000018u; /* 025CB508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CB50C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CB50C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025CB510 */ cpu->r[31] = cpu->r[5]; /* 025CB514 */ cpu->r[30] = cpu->r[4]; /* 025CB518 */ _t4 = cpu->r[1] + 0x00000024u; /* 025CB518 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CB51C */ cpu->r[29] = cpu->r[3]; /* 025CB520 */ Gambit_fn_025B12D4(cpu); /* 025CB524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CB528 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB528 */ _t6 = _t5 & 0x00000001u; /* 025CB528 */ if (_t6) goto L_025CB57C; else goto L_025CB52C; L_025CB52C: ; // 0x25cb52c /* 025CB52C */ _t7 = cpu->r[31] + 0x00000050u; /* 025CB52C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025CB530 */ cpu->r[8] = 0x100D0000u; /* 025CB534 */ cpu->r[12] = 0x43300000u; /* 025CB538 */ _t8 = cpu->r[8] + 0x00005EE0u; /* 025CB538 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8); /* 025CB53C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025CB540 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CB540 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 025CB544 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CB544 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025CB548 */ _t11 = cpu->r[1] + 0x00000008u; /* 025CB548 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11); /* 025CB54C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025CB550 */ _t12 = cpu->r[30] + 0x00000000u; /* 025CB550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 025CB554 */ cpu->r[7] = 0x100D0000u; /* 025CB558 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025CB55C */ _t13 = cpu->r[7] + 0x000061CCu; /* 025CB55C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 025CB560 */ cpu->f[11] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025CB564 */ _t14 = cpu->r[29] + 0x000002A0u; /* 025CB564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025CB568 */ cpu->r[10] = 0x100D0000u; /* 025CB56C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025CB570 */ _t15 = cpu->r[10] + 0x000061D0u; /* 025CB570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025CB574 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB574 */ _t17 = _t16 & 0x00000001u; /* 025CB574 */ if (_t17) goto L_025CB5C8; else goto L_025CB578; L_025CB578: ; // 0x25cb578 /* 025CB578 */ goto L_025CB5D8; L_025CB57C: ; // 0x25cb57c /* 025CB57C */ _t18 = cpu->r[31] + 0x00000050u; /* 025CB57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025CB580 */ cpu->r[8] = 0x100D0000u; /* 025CB584 */ cpu->r[12] = 0x43300000u; /* 025CB588 */ _t19 = cpu->r[8] + 0x00005EE0u; /* 025CB588 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19); /* 025CB58C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025CB590 */ _t20 = cpu->r[1] + 0x00000008u; /* 025CB590 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 025CB594 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025CB594 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025CB598 */ _t22 = cpu->r[1] + 0x00000008u; /* 025CB598 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22); /* 025CB59C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025CB5A0 */ _t23 = cpu->r[30] + 0x00000000u; /* 025CB5A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 025CB5A4 */ cpu->r[7] = 0x100D0000u; /* 025CB5A8 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025CB5AC */ _t24 = cpu->r[7] + 0x000061CCu; /* 025CB5AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 025CB5B0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025CB5B4 */ _t25 = cpu->r[29] + 0x000002A0u; /* 025CB5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025CB5B8 */ cpu->r[9] = 0x100D0000u; /* 025CB5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025CB5C0 */ _t26 = cpu->r[9] + 0x000061B4u; /* 025CB5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025CB5C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB5C4 */ _t28 = _t27 & 0x00000001u; /* 025CB5C4 */ if (_t28) goto L_025CB5C8; else goto L_025CB5D8; L_025CB5C8: ; // 0x25cb5c8 /* 025CB5C8 */ cpu->f[11] = cpu->f[13]; /* 025CB5CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025CB5D0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB5D0 */ _t30 = _t29 & 0x00000001u; /* 025CB5D0 */ if (_t30) goto L_025CB5EC; else goto L_025CB5D4; L_025CB5D4: ; // 0x25cb5d4 /* 025CB5D4 */ goto L_025CB5F0; L_025CB5D8: ; // 0x25cb5d8 /* 025CB5D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025CB5DC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB5DC */ _t32 = _t31 & 0x00000001u; /* 025CB5DC */ if (_t32) goto L_025CB5E0; else goto L_025CB5E4; L_025CB5E0: ; // 0x25cb5e0 /* 025CB5E0 */ cpu->f[11] = cpu->f[0]; L_025CB5E4: ; // 0x25cb5e4 /* 025CB5E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025CB5E8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB5E8 */ _t34 = _t33 & 0x00000001u; /* 025CB5E8 */ if (_t34) goto L_025CB5EC; else goto L_025CB5F0; L_025CB5EC: ; // 0x25cb5ec /* 025CB5EC */ _t35 = cpu->r[30] + 0x00000000u; /* 025CB5EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); L_025CB5F0: ; // 0x25cb5f0 /* 025CB5F0 */ cpu->r[3] = cpu->r[29]; /* 025CB5F4 */ Gambit_fn_025B1CA8(cpu); /* 025CB5F8 */ cpu->r[3] = cpu->r[29]; /* 025CB5FC */ cpu->r[4] = 0x00000001u; /* 025CB600 */ Gambit_fn_025AEC74(cpu); /* 025CB604 */ _t36 = cpu->r[1] + 0x00000014u; /* 025CB604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025CB608 */ _t37 = cpu->r[1] + 0x00000024u; /* 025CB608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025CB60C */ _t38 = cpu->r[1] + 0x00000018u; /* 025CB60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 025CB610 */ cpu->lr = cpu->r[0]; /* 025CB614 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 025CB614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025CB618 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025CB61C */ return; } // fn_025CB500 @ 0x25cb500 void Gambit_fn_025CB500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_025CB500: ; // 0x25cb500 /* 025CB500 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025CB500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB500 */ cpu->r[1] = _t0; /* 025CB504 */ _t1 = cpu->r[1] + 0x00000014u; /* 025CB504 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025CB508 */ _t2 = cpu->r[1] + 0x00000018u; /* 025CB508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CB50C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CB50C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025CB510 */ cpu->r[31] = cpu->r[5]; /* 025CB514 */ cpu->r[30] = cpu->r[4]; /* 025CB518 */ _t4 = cpu->r[1] + 0x00000024u; /* 025CB518 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CB51C */ cpu->r[29] = cpu->r[3]; /* 025CB520 */ Gambit_fn_025B12D4(cpu); /* 025CB524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CB528 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB528 */ _t6 = _t5 & 0x00000001u; /* 025CB528 */ if (_t6) goto L_025CB57C; else goto L_025CB52C; L_025CB52C: ; // 0x25cb52c /* 025CB52C */ _t7 = cpu->r[31] + 0x00000050u; /* 025CB52C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025CB530 */ cpu->r[8] = 0x100D0000u; /* 025CB534 */ cpu->r[12] = 0x43300000u; /* 025CB538 */ _t8 = cpu->r[8] + 0x00005EE0u; /* 025CB538 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8); /* 025CB53C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025CB540 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CB540 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 025CB544 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CB544 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025CB548 */ _t11 = cpu->r[1] + 0x00000008u; /* 025CB548 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11); /* 025CB54C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025CB550 */ _t12 = cpu->r[30] + 0x00000000u; /* 025CB550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 025CB554 */ cpu->r[7] = 0x100D0000u; /* 025CB558 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025CB55C */ _t13 = cpu->r[7] + 0x000061CCu; /* 025CB55C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 025CB560 */ cpu->f[11] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025CB564 */ _t14 = cpu->r[29] + 0x000002A0u; /* 025CB564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025CB568 */ cpu->r[10] = 0x100D0000u; /* 025CB56C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025CB570 */ _t15 = cpu->r[10] + 0x000061D0u; /* 025CB570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025CB574 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB574 */ _t17 = _t16 & 0x00000001u; /* 025CB574 */ if (_t17) goto L_025CB5C8; else goto L_025CB578; L_025CB578: ; // 0x25cb578 /* 025CB578 */ goto L_025CB5D8; L_025CB57C: ; // 0x25cb57c /* 025CB57C */ _t18 = cpu->r[31] + 0x00000050u; /* 025CB57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025CB580 */ cpu->r[8] = 0x100D0000u; /* 025CB584 */ cpu->r[12] = 0x43300000u; /* 025CB588 */ _t19 = cpu->r[8] + 0x00005EE0u; /* 025CB588 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19); /* 025CB58C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025CB590 */ _t20 = cpu->r[1] + 0x00000008u; /* 025CB590 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 025CB594 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025CB594 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025CB598 */ _t22 = cpu->r[1] + 0x00000008u; /* 025CB598 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22); /* 025CB59C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025CB5A0 */ _t23 = cpu->r[30] + 0x00000000u; /* 025CB5A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 025CB5A4 */ cpu->r[7] = 0x100D0000u; /* 025CB5A8 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025CB5AC */ _t24 = cpu->r[7] + 0x000061CCu; /* 025CB5AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 025CB5B0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025CB5B4 */ _t25 = cpu->r[29] + 0x000002A0u; /* 025CB5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025CB5B8 */ cpu->r[9] = 0x100D0000u; /* 025CB5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025CB5C0 */ _t26 = cpu->r[9] + 0x000061B4u; /* 025CB5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025CB5C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB5C4 */ _t28 = _t27 & 0x00000001u; /* 025CB5C4 */ if (_t28) goto L_025CB5C8; else goto L_025CB5D8; L_025CB5C8: ; // 0x25cb5c8 /* 025CB5C8 */ cpu->f[11] = cpu->f[13]; /* 025CB5CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025CB5D0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB5D0 */ _t30 = _t29 & 0x00000001u; /* 025CB5D0 */ if (_t30) goto L_025CB5EC; else goto L_025CB5D4; L_025CB5D4: ; // 0x25cb5d4 /* 025CB5D4 */ goto L_025CB5F0; L_025CB5D8: ; // 0x25cb5d8 /* 025CB5D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025CB5DC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB5DC */ _t32 = _t31 & 0x00000001u; /* 025CB5DC */ if (_t32) goto L_025CB5E0; else goto L_025CB5E4; L_025CB5E0: ; // 0x25cb5e0 /* 025CB5E0 */ cpu->f[11] = cpu->f[0]; L_025CB5E4: ; // 0x25cb5e4 /* 025CB5E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025CB5E8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB5E8 */ _t34 = _t33 & 0x00000001u; /* 025CB5E8 */ if (_t34) goto L_025CB5EC; else goto L_025CB5F0; L_025CB5EC: ; // 0x25cb5ec /* 025CB5EC */ _t35 = cpu->r[30] + 0x00000000u; /* 025CB5EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); L_025CB5F0: ; // 0x25cb5f0 /* 025CB5F0 */ cpu->r[3] = cpu->r[29]; /* 025CB5F4 */ Gambit_fn_025B1CA8(cpu); /* 025CB5F8 */ cpu->r[3] = cpu->r[29]; /* 025CB5FC */ cpu->r[4] = 0x00000001u; /* 025CB600 */ Gambit_fn_025AEC74(cpu); /* 025CB604 */ _t36 = cpu->r[1] + 0x00000014u; /* 025CB604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025CB608 */ _t37 = cpu->r[1] + 0x00000024u; /* 025CB608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025CB60C */ _t38 = cpu->r[1] + 0x00000018u; /* 025CB60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 025CB610 */ cpu->lr = cpu->r[0]; /* 025CB614 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 025CB614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 025CB618 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025CB61C */ return; } // fn_025CB620 @ 0x25cb620 void Gambit_fn_025CB620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_025CB620: ; // 0x25cb620 /* 025CB620 */ cpu->r[0] = cpu->lr; /* 025CB624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CB624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB624 */ cpu->r[1] = _t0; /* 025CB628 */ _t1 = cpu->r[1] + 0x00000014u; /* 025CB628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB62C */ cpu->r[31] = cpu->r[4]; /* 025CB630 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CB630 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CB634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 025CB638 */ cpu->r[30] = cpu->r[3]; /* 025CB63C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CB63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CB640 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB640 */ _t5 = _t4 & 0x00000001u; /* 025CB640 */ if (_t5) goto L_025CB644; else goto L_025CB70C; L_025CB644: ; // 0x25cb644 /* 025CB644 */ cpu->r[12] = 0x00000004u; /* 025CB648 */ _t6 = cpu->r[30] + 0x000006ACu; /* 025CB648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025CB64C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB650 */ _t7 = cpu->r[1] + 0x00000008u; /* 025CB650 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 025CB654 */ Gambit_fn_0262AF18(cpu); /* 025CB658 */ cpu->r[0] = 0x00000005u; /* 025CB65C */ _t8 = cpu->r[30] + 0x000006ACu; /* 025CB65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025CB660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB664 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CB664 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025CB668 */ Gambit_fn_0262AF18(cpu); /* 025CB66C */ cpu->r[9] = 0x00000006u; /* 025CB670 */ _t10 = cpu->r[30] + 0x000006ACu; /* 025CB670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025CB674 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB678 */ _t11 = cpu->r[1] + 0x00000008u; /* 025CB678 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025CB67C */ Gambit_fn_0262AF18(cpu); /* 025CB680 */ cpu->r[10] = 0x00000007u; /* 025CB684 */ _t12 = cpu->r[30] + 0x000006ACu; /* 025CB684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CB688 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB68C */ _t13 = cpu->r[1] + 0x00000008u; /* 025CB68C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025CB690 */ Gambit_fn_0262AF18(cpu); /* 025CB694 */ cpu->r[11] = 0x00000008u; /* 025CB698 */ _t14 = cpu->r[30] + 0x000006ACu; /* 025CB698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025CB69C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6A0 */ _t15 = cpu->r[1] + 0x00000008u; /* 025CB6A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 025CB6A4 */ Gambit_fn_0262AF18(cpu); /* 025CB6A8 */ cpu->r[12] = 0x0000000Cu; /* 025CB6AC */ _t16 = cpu->r[30] + 0x000006ACu; /* 025CB6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025CB6B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6B4 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CB6B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 025CB6B8 */ Gambit_fn_0262AF18(cpu); /* 025CB6BC */ cpu->r[0] = 0x0000000Du; /* 025CB6C0 */ _t18 = cpu->r[30] + 0x000006ACu; /* 025CB6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025CB6C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6C8 */ _t19 = cpu->r[1] + 0x00000008u; /* 025CB6C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025CB6CC */ Gambit_fn_0262AF18(cpu); /* 025CB6D0 */ cpu->r[9] = 0x00000016u; /* 025CB6D4 */ _t20 = cpu->r[30] + 0x000006ACu; /* 025CB6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025CB6D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6DC */ _t21 = cpu->r[1] + 0x00000008u; /* 025CB6DC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025CB6E0 */ Gambit_fn_0262AF18(cpu); /* 025CB6E4 */ _t22 = cpu->r[30] + 0x000006ACu; /* 025CB6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025CB6E8 */ Gambit_fn_0262AABC(cpu); /* 025CB6EC */ _t23 = cpu->r[30] + 0x000006ACu; /* 025CB6EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025CB6F0 */ Gambit_fn_0262ACCC(cpu); /* 025CB6F4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025CB6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025CB6F8 */ _t25 = cpu->r[1] + 0x00000014u; /* 025CB6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025CB6FC */ cpu->lr = cpu->r[0]; /* 025CB700 */ _t26 = cpu->r[1] + 0x00000010u; /* 025CB700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 025CB704 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB708 */ return; L_025CB70C: ; // 0x25cb70c /* 025CB70C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025CB70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CB710 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB710 */ _t28 = _t27 & 0x00000001u; /* 025CB710 */ if (_t28) goto L_025CB714; else goto L_025CB734; L_025CB714: ; // 0x25cb714 /* 025CB714 */ cpu->r[12] = 0x00000001u; /* 025CB718 */ /* nop */ /* 025CB71C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 025CB71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CB720 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB720 */ _t30 = _t29 & 0x00000001u; /* 025CB720 */ if (_t30) goto L_025CB734; else goto L_025CB724; L_025CB724: ; // 0x25cb724 /* 025CB724 */ _t31 = cpu->r[30] + 0x000006ACu; /* 025CB724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025CB728 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025CB72C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025CB72C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 025CB730 */ Gambit_fn_0262AE94(cpu); L_025CB734: ; // 0x25cb734 /* 025CB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000006Cu); /* 025CB738 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB738 */ _t34 = _t33 & 0x00000001u; /* 025CB738 */ if (_t34) goto L_025CB73C; else goto L_025CB77C; L_025CB73C: ; // 0x25cb73c /* 025CB73C */ _t35 = cpu->r[30] + 0x000006ACu; /* 025CB73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025CB740 */ _t36 = cpu->r[3] + 0x00000020u; /* 025CB740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 025CB744 */ cpu->r[0] = cpu->r[11] + 0xFFFFFF97u; /* 025CB748 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025CB748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CB74C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB74C */ _t38 = _t37 & 0x00000001u; /* 025CB74C */ if (_t38) goto L_025CB750; else goto L_025CB78C; L_025CB750: ; // 0x25cb750 /* 025CB750 */ cpu->r[10] = 0x00000001u; /* 025CB754 */ /* nop */ /* 025CB758 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025CB758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB75C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB75C */ _t40 = _t39 & 0x00000001u; /* 025CB75C */ if (_t40) goto L_025CB78C; else goto L_025CB760; L_025CB760: ; // 0x25cb760 /* 025CB760 */ Gambit_fn_0262AA84(cpu); /* 025CB764 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 025CB764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025CB768 */ _t42 = cpu->r[1] + 0x00000010u; /* 025CB768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025CB76C */ cpu->lr = cpu->r[0]; /* 025CB770 */ _t43 = cpu->r[1] + 0x00000014u; /* 025CB770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 025CB774 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB778 */ return; L_025CB77C: ; // 0x25cb77c /* 025CB77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000092u); /* 025CB780 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB780 */ _t45 = _t44 & 0x00000001u; /* 025CB780 */ if (_t45) goto L_025CB784; else goto L_025CB78C; L_025CB784: ; // 0x25cb784 /* 025CB784 */ _t46 = cpu->r[30] + 0x000006ACu; /* 025CB784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025CB788 */ Gambit_fn_0262AB00(cpu); L_025CB78C: ; // 0x25cb78c /* 025CB78C */ _t47 = cpu->r[1] + 0x0000001Cu; /* 025CB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025CB790 */ _t48 = cpu->r[1] + 0x00000010u; /* 025CB790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 025CB794 */ cpu->lr = cpu->r[0]; /* 025CB798 */ _t49 = cpu->r[1] + 0x00000014u; /* 025CB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025CB79C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB7A0 */ return; } // fn_025CB624 @ 0x25cb624 void Gambit_fn_025CB624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_025CB624: ; // 0x25cb624 /* 025CB624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CB624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB624 */ cpu->r[1] = _t0; /* 025CB628 */ _t1 = cpu->r[1] + 0x00000014u; /* 025CB628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB62C */ cpu->r[31] = cpu->r[4]; /* 025CB630 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CB630 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CB634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 025CB638 */ cpu->r[30] = cpu->r[3]; /* 025CB63C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CB63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CB640 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB640 */ _t5 = _t4 & 0x00000001u; /* 025CB640 */ if (_t5) goto L_025CB644; else goto L_025CB70C; L_025CB644: ; // 0x25cb644 /* 025CB644 */ cpu->r[12] = 0x00000004u; /* 025CB648 */ _t6 = cpu->r[30] + 0x000006ACu; /* 025CB648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025CB64C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB650 */ _t7 = cpu->r[1] + 0x00000008u; /* 025CB650 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 025CB654 */ Gambit_fn_0262AF18(cpu); /* 025CB658 */ cpu->r[0] = 0x00000005u; /* 025CB65C */ _t8 = cpu->r[30] + 0x000006ACu; /* 025CB65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025CB660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB664 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CB664 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025CB668 */ Gambit_fn_0262AF18(cpu); /* 025CB66C */ cpu->r[9] = 0x00000006u; /* 025CB670 */ _t10 = cpu->r[30] + 0x000006ACu; /* 025CB670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025CB674 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB678 */ _t11 = cpu->r[1] + 0x00000008u; /* 025CB678 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025CB67C */ Gambit_fn_0262AF18(cpu); /* 025CB680 */ cpu->r[10] = 0x00000007u; /* 025CB684 */ _t12 = cpu->r[30] + 0x000006ACu; /* 025CB684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CB688 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB68C */ _t13 = cpu->r[1] + 0x00000008u; /* 025CB68C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025CB690 */ Gambit_fn_0262AF18(cpu); /* 025CB694 */ cpu->r[11] = 0x00000008u; /* 025CB698 */ _t14 = cpu->r[30] + 0x000006ACu; /* 025CB698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025CB69C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6A0 */ _t15 = cpu->r[1] + 0x00000008u; /* 025CB6A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 025CB6A4 */ Gambit_fn_0262AF18(cpu); /* 025CB6A8 */ cpu->r[12] = 0x0000000Cu; /* 025CB6AC */ _t16 = cpu->r[30] + 0x000006ACu; /* 025CB6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025CB6B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6B4 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CB6B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 025CB6B8 */ Gambit_fn_0262AF18(cpu); /* 025CB6BC */ cpu->r[0] = 0x0000000Du; /* 025CB6C0 */ _t18 = cpu->r[30] + 0x000006ACu; /* 025CB6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025CB6C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6C8 */ _t19 = cpu->r[1] + 0x00000008u; /* 025CB6C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025CB6CC */ Gambit_fn_0262AF18(cpu); /* 025CB6D0 */ cpu->r[9] = 0x00000016u; /* 025CB6D4 */ _t20 = cpu->r[30] + 0x000006ACu; /* 025CB6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025CB6D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB6DC */ _t21 = cpu->r[1] + 0x00000008u; /* 025CB6DC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025CB6E0 */ Gambit_fn_0262AF18(cpu); /* 025CB6E4 */ _t22 = cpu->r[30] + 0x000006ACu; /* 025CB6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025CB6E8 */ Gambit_fn_0262AABC(cpu); /* 025CB6EC */ _t23 = cpu->r[30] + 0x000006ACu; /* 025CB6EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025CB6F0 */ Gambit_fn_0262ACCC(cpu); /* 025CB6F4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 025CB6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025CB6F8 */ _t25 = cpu->r[1] + 0x00000014u; /* 025CB6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025CB6FC */ cpu->lr = cpu->r[0]; /* 025CB700 */ _t26 = cpu->r[1] + 0x00000010u; /* 025CB700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 025CB704 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB708 */ return; L_025CB70C: ; // 0x25cb70c /* 025CB70C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025CB70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CB710 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB710 */ _t28 = _t27 & 0x00000001u; /* 025CB710 */ if (_t28) goto L_025CB714; else goto L_025CB734; L_025CB714: ; // 0x25cb714 /* 025CB714 */ cpu->r[12] = 0x00000001u; /* 025CB718 */ /* nop */ /* 025CB71C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 025CB71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CB720 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB720 */ _t30 = _t29 & 0x00000001u; /* 025CB720 */ if (_t30) goto L_025CB734; else goto L_025CB724; L_025CB724: ; // 0x25cb724 /* 025CB724 */ _t31 = cpu->r[30] + 0x000006ACu; /* 025CB724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025CB728 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025CB72C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 025CB72C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 025CB730 */ Gambit_fn_0262AE94(cpu); L_025CB734: ; // 0x25cb734 /* 025CB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000006Cu); /* 025CB738 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB738 */ _t34 = _t33 & 0x00000001u; /* 025CB738 */ if (_t34) goto L_025CB73C; else goto L_025CB77C; L_025CB73C: ; // 0x25cb73c /* 025CB73C */ _t35 = cpu->r[30] + 0x000006ACu; /* 025CB73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025CB740 */ _t36 = cpu->r[3] + 0x00000020u; /* 025CB740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 025CB744 */ cpu->r[0] = cpu->r[11] + 0xFFFFFF97u; /* 025CB748 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025CB748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CB74C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB74C */ _t38 = _t37 & 0x00000001u; /* 025CB74C */ if (_t38) goto L_025CB750; else goto L_025CB78C; L_025CB750: ; // 0x25cb750 /* 025CB750 */ cpu->r[10] = 0x00000001u; /* 025CB754 */ /* nop */ /* 025CB758 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025CB758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB75C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB75C */ _t40 = _t39 & 0x00000001u; /* 025CB75C */ if (_t40) goto L_025CB78C; else goto L_025CB760; L_025CB760: ; // 0x25cb760 /* 025CB760 */ Gambit_fn_0262AA84(cpu); /* 025CB764 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 025CB764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025CB768 */ _t42 = cpu->r[1] + 0x00000010u; /* 025CB768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025CB76C */ cpu->lr = cpu->r[0]; /* 025CB770 */ _t43 = cpu->r[1] + 0x00000014u; /* 025CB770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 025CB774 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB778 */ return; L_025CB77C: ; // 0x25cb77c /* 025CB77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000092u); /* 025CB780 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB780 */ _t45 = _t44 & 0x00000001u; /* 025CB780 */ if (_t45) goto L_025CB784; else goto L_025CB78C; L_025CB784: ; // 0x25cb784 /* 025CB784 */ _t46 = cpu->r[30] + 0x000006ACu; /* 025CB784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025CB788 */ Gambit_fn_0262AB00(cpu); L_025CB78C: ; // 0x25cb78c /* 025CB78C */ _t47 = cpu->r[1] + 0x0000001Cu; /* 025CB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025CB790 */ _t48 = cpu->r[1] + 0x00000010u; /* 025CB790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 025CB794 */ cpu->lr = cpu->r[0]; /* 025CB798 */ _t49 = cpu->r[1] + 0x00000014u; /* 025CB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025CB79C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB7A0 */ return; } // fn_025CB7A4 @ 0x25cb7a4 void Gambit_fn_025CB7A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025CB7A4: ; // 0x25cb7a4 /* 025CB7A4 */ cpu->r[11] = cpu->r[3]; /* 025CB7A8 */ _t0 = cpu->r[11] + 0x00000488u; /* 025CB7A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t0); /* 025CB7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CB7B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB7B0 */ _t2 = _t1 & 0x00000001u; /* 025CB7B0 */ if (_t2) goto L_025CB7D0; else goto L_025CB7B4; L_025CB7B4: ; // 0x25cb7b4 /* 025CB7B4 */ _t3 = cpu->r[11] + 0x000006A0u; /* 025CB7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025CB7B8 */ _t4 = cpu->r[3] + 0x00000010u; /* 025CB7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CB7BC */ cpu->r[12] = cpu->r[0] ^ 0x00000003u; /* 025CB7C0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 025CB7C4 */ _t5 = cpu->r[11] + 0x000001C4u; /* 025CB7C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 025CB7C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025CB7CC */ goto L_026067C8; L_025CB7D0: ; // 0x25cb7d0 /* 025CB7D0 */ cpu->r[11] = 0x100D0000u; /* 025CB7D4 */ _t6 = cpu->r[11] + 0x00005D90u; /* 025CB7D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 025CB7D8 */ return; L_025DB138: ; // 0x25db138 /* 025DB138 */ cpu->r[0] = cpu->lr; /* 025DB13C */ cpu->f[13] = cpu->f[7]; /* 025DB140 */ cpu->f[7] = cpu->f[6]; /* 025DB144 */ cpu->f[6] = cpu->f[5]; /* 025DB148 */ cpu->f[5] = cpu->f[4]; /* 025DB14C */ cpu->f[4] = cpu->f[13]; /* 025DB150 */ _t7 = cpu->r[1] + 0x00000004u; /* 025DB150 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025DB154 */ _t8 = cpu->r[1] + 0xFFFFFFF8u; /* 025DB154 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]); /* 025DB154 */ cpu->r[1] = _t8; /* 025DB158 */ Gambit_fn_025D17FC(cpu); /* 025DB15C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025DB15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025DB160 */ cpu->r[12] = 0x100D0000u; /* 025DB164 */ cpu->lr = cpu->r[0]; /* 025DB168 */ _t10 = cpu->r[12] + 0x00006974u; /* 025DB168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025DB16C */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 025DB170 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025DB174 */ return; L_026067C8: ; // 0x26067c8 /* 026067C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026067CC */ _t11 = cpu->r[3] + 0x00000000u; /* 026067CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 026067D0 */ cpu->f[7] = cpu->f[1]; /* 026067D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026067D4 */ _t13 = _t12 & 0x00000001u; /* 026067D4 */ if (_t13) goto L_02606810; else goto L_026067D8; L_026067D8: ; // 0x26067d8 /* 026067D8 */ cpu->r[12] = 0x100D0000u; /* 026067DC */ _t14 = cpu->r[10] + 0x000007F0u; /* 026067DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026067E0 */ cpu->r[11] = 0x100D0000u; /* 026067E4 */ _t15 = cpu->r[12] + 0x00007C2Cu; /* 026067E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t15); /* 026067E8 */ cpu->r[12] = 0x100D0000u; /* 026067EC */ _t16 = cpu->r[11] + 0x00007C28u; /* 026067EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t16); /* 026067F0 */ cpu->r[11] = 0x100D0000u; /* 026067F4 */ _t17 = cpu->r[12] + 0x00007C24u; /* 026067F4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 026067F8 */ cpu->r[12] = 0x100D0000u; /* 026067FC */ _t18 = cpu->r[11] + 0x00007B34u; /* 026067FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18); /* 02606800 */ cpu->r[11] = 0x100D0000u; /* 02606804 */ _t19 = cpu->r[12] + 0x00007C74u; /* 02606804 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02606808 */ _t20 = cpu->r[11] + 0x00007C7Cu; /* 02606808 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20); /* 0260680C */ goto L_025DB138; L_02606810: ; // 0x2606810 /* 02606810 */ cpu->r[12] = 0x100D0000u; /* 02606814 */ _t21 = cpu->r[10] + 0x000007F0u; /* 02606814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02606818 */ cpu->r[11] = 0x100D0000u; /* 0260681C */ _t22 = cpu->r[12] + 0x00007B4Cu; /* 0260681C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22); /* 02606820 */ cpu->r[12] = 0x100D0000u; /* 02606824 */ _t23 = cpu->r[11] + 0x00007B44u; /* 02606824 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t23); /* 02606828 */ cpu->r[11] = 0x100D0000u; /* 0260682C */ _t24 = cpu->r[12] + 0x00007B48u; /* 0260682C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t24); /* 02606830 */ cpu->r[12] = 0x100D0000u; /* 02606834 */ _t25 = cpu->r[11] + 0x00007B34u; /* 02606834 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25); /* 02606838 */ cpu->r[11] = 0x100D0000u; /* 0260683C */ _t26 = cpu->r[12] + 0x00007C74u; /* 0260683C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 02606840 */ _t27 = cpu->r[11] + 0x00007C7Cu; /* 02606840 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27); /* 02606844 */ goto L_025DB138; } // fn_025CB7DC @ 0x25cb7dc void Gambit_fn_025CB7DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CB7DC: ; // 0x25cb7dc /* 025CB7DC */ _t0 = cpu->r[3] + 0x0000009Cu; /* 025CB7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CB7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025CB7E4 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB7E4 */ _t2 = _t1 & 0x00000001u; /* 025CB7E4 */ if (_t2) goto L_025CB7F8; else goto L_025CB7E8; L_025CB7E8: ; // 0x25cb7e8 /* 025CB7E8 */ cpu->r[12] = 0x100D0000u; /* 025CB7EC */ cpu->r[12] = cpu->r[12] + 0x000064C8u; /* 025CB7F0 */ _t3 = cpu->r[12] + cpu->r[0]; /* 025CB7F0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t3); /* 025CB7F4 */ return; L_025CB7F8: ; // 0x25cb7f8 /* 025CB7F8 */ cpu->r[3] = 0x0000003Cu; /* 025CB7FC */ return; } // fn_025CB800 @ 0x25cb800 void Gambit_fn_025CB800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_025CB800: ; // 0x25cb800 /* 025CB800 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CB800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 025CB804 */ _t1 = cpu->r[7] + 0x00000014u; /* 025CB804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1); /* 025CB808 */ cpu->r[9] = cpu->r[6] ^ 0x00000002u; /* 025CB80C */ cpu->r[10] = cpu->r[4] + 0x00000012u; /* 025CB810 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 025CB814 */ _t2 = cpu->r[3] + 0x00000434u; /* 025CB814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 025CB818 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025CB818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CB81C */ cpu->r[0] = 0x00000001u; /* 025CB820 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB820 */ _t4 = _t3 & 0x00000001u; /* 025CB820 */ if (_t4) goto L_025CB824; else goto L_025CB828; L_025CB824: ; // 0x25cb824 /* 025CB824 */ cpu->r[0] = 0x00000014u; L_025CB828: ; // 0x25cb828 /* 025CB828 */ cpu->r[6] = cpu->r[4] + cpu->r[0]; /* 025CB82C */ cpu->r[12] = cpu->r[4] + 0x00000008u; /* 025CB830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]); /* 025CB834 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFF4u; /* 025CB838 */ cpu->r[7] = cpu->r[4] + 0x00000004u; /* 025CB83C */ _t5 = cpu->r[3] + 0x00000438u; /* 025CB83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 025CB840 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB840 */ _t7 = _t6 & 0x00000001u; /* 025CB840 */ if (_t7) goto L_025CB844; else goto L_025CB848; L_025CB844: ; // 0x25cb844 /* 025CB844 */ _t8 = cpu->r[3] + 0x00000434u; /* 025CB844 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_025CB848: ; // 0x25cb848 /* 025CB848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]); /* 025CB84C */ _t9 = cpu->r[3] + 0x0000043Cu; /* 025CB84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025CB850 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB850 */ _t11 = _t10 & 0x00000001u; /* 025CB850 */ if (_t11) goto L_025CB854; else goto L_025CB858; L_025CB854: ; // 0x25cb854 /* 025CB854 */ _t12 = cpu->r[3] + 0x00000438u; /* 025CB854 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); L_025CB858: ; // 0x25cb858 /* 025CB858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 025CB85C */ _t13 = cpu->r[3] + 0x00000440u; /* 025CB85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CB860 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB860 */ _t15 = _t14 & 0x00000001u; /* 025CB860 */ if (_t15) goto L_025CB864; else goto L_025CB868; L_025CB864: ; // 0x25cb864 /* 025CB864 */ _t16 = cpu->r[3] + 0x0000043Cu; /* 025CB864 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); L_025CB868: ; // 0x25cb868 /* 025CB868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 025CB86C */ _t17 = cpu->r[3] + 0x000001E4u; /* 025CB86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 025CB870 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB870 */ _t19 = _t18 & 0x00000001u; /* 025CB870 */ if (_t19) goto L_025CB874; else goto L_025CB878; L_025CB874: ; // 0x25cb874 /* 025CB874 */ _t20 = cpu->r[3] + 0x00000440u; /* 025CB874 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); L_025CB878: ; // 0x25cb878 /* 025CB878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]); /* 025CB87C */ _t21 = cpu->r[3] + 0x000001ECu; /* 025CB87C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025CB880 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB880 */ _t23 = _t22 & 0x00000001u; /* 025CB880 */ if (_t23) goto L_025CB884; else goto L_025CB888; L_025CB884: ; // 0x25cb884 /* 025CB884 */ _t24 = cpu->r[3] + 0x000001E4u; /* 025CB884 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); L_025CB888: ; // 0x25cb888 /* 025CB888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 025CB88C */ _t25 = cpu->r[3] + 0x000001E8u; /* 025CB88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 025CB890 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB890 */ _t27 = _t26 & 0x00000001u; /* 025CB890 */ if (_t27) goto L_025CB894; else goto L_025CB898; L_025CB894: ; // 0x25cb894 /* 025CB894 */ _t28 = cpu->r[3] + 0x000001ECu; /* 025CB894 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); L_025CB898: ; // 0x25cb898 /* 025CB898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]); /* 025CB89C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB89C */ _t30 = _t29 & 0x00000001u; /* 025CB89C */ if (_t30) goto L_025CB8A0; else goto L_025CB8A4; L_025CB8A0: ; // 0x25cb8a0 /* 025CB8A0 */ _t31 = cpu->r[3] + 0x000001E8u; /* 025CB8A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); L_025CB8A4: ; // 0x25cb8a4 /* 025CB8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025CB8A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB8A8 */ _t33 = _t32 & 0x00000001u; /* 025CB8A8 */ if (_t33) goto L_025CB8C0; else goto L_025CB8AC; L_025CB8AC: ; // 0x25cb8ac /* 025CB8AC */ _t34 = cpu->r[3] + 0x000001D0u; /* 025CB8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025CB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 025CB8B4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB8B4 */ _t36 = _t35 & 0x00000001u; /* 025CB8B4 */ _t37 = _t36 ^ 0x00000001u; /* 025CB8B4 */ if (_t37) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CB8B4 */ goto L_025CB8B8; L_025CB8B8: ; // 0x25cb8b8 /* 025CB8B8 */ _t38 = cpu->r[3] + 0x000001D0u; /* 025CB8B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 025CB8BC */ return; L_025CB8C0: ; // 0x25cb8c0 /* 025CB8C0 */ _t39 = cpu->r[3] + 0x000001CCu; /* 025CB8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025CB8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 025CB8C8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB8C8 */ _t41 = _t40 & 0x00000001u; /* 025CB8C8 */ _t42 = _t41 ^ 0x00000001u; /* 025CB8C8 */ if (_t42) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CB8C8 */ goto L_025CB8CC; L_025CB8CC: ; // 0x25cb8cc /* 025CB8CC */ _t43 = cpu->r[3] + 0x000001CCu; /* 025CB8CC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 025CB8D0 */ return; } // fn_025CB8D4 @ 0x25cb8d4 void Gambit_fn_025CB8D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025CB8D4: ; // 0x25cb8d4 /* 025CB8D4 */ cpu->r[0] = cpu->lr; /* 025CB8D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CB8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB8D8 */ cpu->r[1] = _t0; /* 025CB8DC */ _t1 = cpu->r[1] + 0x00000010u; /* 025CB8DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CB8E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CB8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CB8E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CB8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CB8E8 */ cpu->r[31] = cpu->r[5]; /* 025CB8EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CB8EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CB8F0 */ cpu->r[29] = cpu->r[3]; /* 025CB8F4 */ cpu->r[30] = cpu->r[4]; /* 025CB8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CB8F8 */ _t5 = cpu->r[29] + 0x000006ACu; /* 025CB8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CB8FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB8FC */ _t7 = _t6 & 0x00000001u; /* 025CB8FC */ if (_t7) goto L_025CB92C; else goto L_025CB900; L_025CB900: ; // 0x25cb900 /* 025CB900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB904 */ Gambit_fn_0262B284(cpu); /* 025CB908 */ _t8 = cpu->r[1] + 0x00000008u; /* 025CB908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 025CB90C */ cpu->r[5] = cpu->r[30]; /* 025CB910 */ cpu->r[3] = cpu->r[29]; /* 025CB914 */ Gambit_fn_025BCCF0(cpu); /* 025CB918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CB91C */ cpu->r[10] = 0x0000000Au; /* 025CB920 */ _t9 = cpu->r[29] + 0x000001E0u; /* 025CB920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CB924 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB924 */ _t11 = _t10 & 0x00000001u; /* 025CB924 */ if (_t11) goto L_025CB958; else goto L_025CB928; L_025CB928: ; // 0x25cb928 /* 025CB928 */ goto L_025CB954; L_025CB92C: ; // 0x25cb92c /* 025CB92C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB930 */ Gambit_fn_0262B188(cpu); /* 025CB934 */ _t12 = cpu->r[1] + 0x00000008u; /* 025CB934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 025CB938 */ cpu->r[5] = cpu->r[30]; /* 025CB93C */ cpu->r[3] = cpu->r[29]; /* 025CB940 */ Gambit_fn_025BCCF0(cpu); /* 025CB944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CB948 */ cpu->r[10] = 0x0000000Au; /* 025CB94C */ _t13 = cpu->r[29] + 0x000001E0u; /* 025CB94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CB950 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB950 */ _t15 = _t14 & 0x00000001u; /* 025CB950 */ if (_t15) goto L_025CB958; else goto L_025CB954; L_025CB954: ; // 0x25cb954 /* 025CB954 */ cpu->r[10] = 0x0000000Fu; L_025CB958: ; // 0x25cb958 /* 025CB958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 025CB95C */ _t16 = cpu->r[29] + 0x000001F0u; /* 025CB95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CB960 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB960 */ _t18 = _t17 & 0x00000001u; /* 025CB960 */ if (_t18) goto L_025CB964; else goto L_025CB968; L_025CB964: ; // 0x25cb964 /* 025CB964 */ _t19 = cpu->r[29] + 0x000001E0u; /* 025CB964 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); L_025CB968: ; // 0x25cb968 /* 025CB968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025CB96C */ _t20 = cpu->r[29] + 0x000006A0u; /* 025CB96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025CB970 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB970 */ _t22 = _t21 & 0x00000001u; /* 025CB970 */ if (_t22) goto L_025CB974; else goto L_025CB97C; L_025CB974: ; // 0x25cb974 /* 025CB974 */ cpu->r[9] = 0x0000000Fu; /* 025CB978 */ _t23 = cpu->r[29] + 0x000001F0u; /* 025CB978 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); L_025CB97C: ; // 0x25cb97c /* 025CB97C */ Gambit_fn_02606B70(cpu); /* 025CB980 */ cpu->r[4] = cpu->r[3]; /* 025CB984 */ cpu->r[5] = 0x00000001u; /* 025CB988 */ cpu->r[3] = cpu->r[29]; /* 025CB98C */ Gambit_fn_025CB800(cpu); /* 025CB990 */ _t24 = cpu->r[29] + 0x000006A0u; /* 025CB990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025CB994 */ cpu->r[4] = cpu->r[31]; /* 025CB998 */ Gambit_fn_02606BB4(cpu); /* 025CB99C */ _t25 = cpu->r[29] + 0x000000F0u; /* 025CB99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025CB9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025CB9A4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB9A4 */ _t27 = _t26 & 0x00000001u; /* 025CB9A4 */ if (_t27) goto L_025CB9A8; else goto L_025CB9AC; L_025CB9A8: ; // 0x25cb9a8 /* 025CB9A8 */ _t28 = cpu->r[29] + 0x000000F0u; /* 025CB9A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); L_025CB9AC: ; // 0x25cb9ac /* 025CB9AC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025CB9AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 025CB9B0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025CB9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025CB9B4 */ _t31 = cpu->r[1] + 0x00000010u; /* 025CB9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025CB9B8 */ cpu->lr = cpu->r[0]; /* 025CB9BC */ _t32 = cpu->r[1] + 0x00000014u; /* 025CB9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 025CB9C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB9C4 */ return; } // fn_025CB8D8 @ 0x25cb8d8 void Gambit_fn_025CB8D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025CB8D8: ; // 0x25cb8d8 /* 025CB8D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CB8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB8D8 */ cpu->r[1] = _t0; /* 025CB8DC */ _t1 = cpu->r[1] + 0x00000010u; /* 025CB8DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CB8E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CB8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CB8E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CB8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CB8E8 */ cpu->r[31] = cpu->r[5]; /* 025CB8EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CB8EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CB8F0 */ cpu->r[29] = cpu->r[3]; /* 025CB8F4 */ cpu->r[30] = cpu->r[4]; /* 025CB8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CB8F8 */ _t5 = cpu->r[29] + 0x000006ACu; /* 025CB8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CB8FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB8FC */ _t7 = _t6 & 0x00000001u; /* 025CB8FC */ if (_t7) goto L_025CB92C; else goto L_025CB900; L_025CB900: ; // 0x25cb900 /* 025CB900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB904 */ Gambit_fn_0262B284(cpu); /* 025CB908 */ _t8 = cpu->r[1] + 0x00000008u; /* 025CB908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 025CB90C */ cpu->r[5] = cpu->r[30]; /* 025CB910 */ cpu->r[3] = cpu->r[29]; /* 025CB914 */ Gambit_fn_025BCCF0(cpu); /* 025CB918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CB91C */ cpu->r[10] = 0x0000000Au; /* 025CB920 */ _t9 = cpu->r[29] + 0x000001E0u; /* 025CB920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CB924 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB924 */ _t11 = _t10 & 0x00000001u; /* 025CB924 */ if (_t11) goto L_025CB958; else goto L_025CB928; L_025CB928: ; // 0x25cb928 /* 025CB928 */ goto L_025CB954; L_025CB92C: ; // 0x25cb92c /* 025CB92C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CB930 */ Gambit_fn_0262B188(cpu); /* 025CB934 */ _t12 = cpu->r[1] + 0x00000008u; /* 025CB934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 025CB938 */ cpu->r[5] = cpu->r[30]; /* 025CB93C */ cpu->r[3] = cpu->r[29]; /* 025CB940 */ Gambit_fn_025BCCF0(cpu); /* 025CB944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CB948 */ cpu->r[10] = 0x0000000Au; /* 025CB94C */ _t13 = cpu->r[29] + 0x000001E0u; /* 025CB94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CB950 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CB950 */ _t15 = _t14 & 0x00000001u; /* 025CB950 */ if (_t15) goto L_025CB958; else goto L_025CB954; L_025CB954: ; // 0x25cb954 /* 025CB954 */ cpu->r[10] = 0x0000000Fu; L_025CB958: ; // 0x25cb958 /* 025CB958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 025CB95C */ _t16 = cpu->r[29] + 0x000001F0u; /* 025CB95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CB960 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB960 */ _t18 = _t17 & 0x00000001u; /* 025CB960 */ if (_t18) goto L_025CB964; else goto L_025CB968; L_025CB964: ; // 0x25cb964 /* 025CB964 */ _t19 = cpu->r[29] + 0x000001E0u; /* 025CB964 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); L_025CB968: ; // 0x25cb968 /* 025CB968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025CB96C */ _t20 = cpu->r[29] + 0x000006A0u; /* 025CB96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025CB970 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB970 */ _t22 = _t21 & 0x00000001u; /* 025CB970 */ if (_t22) goto L_025CB974; else goto L_025CB97C; L_025CB974: ; // 0x25cb974 /* 025CB974 */ cpu->r[9] = 0x0000000Fu; /* 025CB978 */ _t23 = cpu->r[29] + 0x000001F0u; /* 025CB978 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); L_025CB97C: ; // 0x25cb97c /* 025CB97C */ Gambit_fn_02606B70(cpu); /* 025CB980 */ cpu->r[4] = cpu->r[3]; /* 025CB984 */ cpu->r[5] = 0x00000001u; /* 025CB988 */ cpu->r[3] = cpu->r[29]; /* 025CB98C */ Gambit_fn_025CB800(cpu); /* 025CB990 */ _t24 = cpu->r[29] + 0x000006A0u; /* 025CB990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025CB994 */ cpu->r[4] = cpu->r[31]; /* 025CB998 */ Gambit_fn_02606BB4(cpu); /* 025CB99C */ _t25 = cpu->r[29] + 0x000000F0u; /* 025CB99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025CB9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025CB9A4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CB9A4 */ _t27 = _t26 & 0x00000001u; /* 025CB9A4 */ if (_t27) goto L_025CB9A8; else goto L_025CB9AC; L_025CB9A8: ; // 0x25cb9a8 /* 025CB9A8 */ _t28 = cpu->r[29] + 0x000000F0u; /* 025CB9A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); L_025CB9AC: ; // 0x25cb9ac /* 025CB9AC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025CB9AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 025CB9B0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 025CB9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025CB9B4 */ _t31 = cpu->r[1] + 0x00000010u; /* 025CB9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025CB9B8 */ cpu->lr = cpu->r[0]; /* 025CB9BC */ _t32 = cpu->r[1] + 0x00000014u; /* 025CB9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 025CB9C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CB9C4 */ return; } // fn_025CB9C8 @ 0x25cb9c8 void Gambit_fn_025CB9C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CB9C8: ; // 0x25cb9c8 /* 025CB9C8 */ cpu->r[0] = cpu->lr; /* 025CB9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CB9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB9CC */ cpu->r[1] = _t0; /* 025CB9D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CB9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB9D4 */ cpu->r[31] = cpu->r[3]; /* 025CB9D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CB9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CB9DC */ _t3 = cpu->r[31] + 0x000001E0u; /* 025CB9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025CB9E0 */ cpu->r[10] = 0x00000000u; /* 025CB9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CB9E8 */ _t4 = cpu->r[31] + 0x000001E4u; /* 025CB9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CB9EC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB9EC */ _t6 = _t5 & 0x00000001u; /* 025CB9EC */ if (_t6) goto L_025CB9F0; else goto L_025CB9F4; L_025CB9F0: ; // 0x25cb9f0 /* 025CB9F0 */ _t7 = cpu->r[31] + 0x000001E0u; /* 025CB9F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); L_025CB9F4: ; // 0x25cb9f4 /* 025CB9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB9F8 */ _t8 = cpu->r[31] + 0x000001F0u; /* 025CB9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CB9FC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB9FC */ _t10 = _t9 & 0x00000001u; /* 025CB9FC */ if (_t10) goto L_025CBA00; else goto L_025CBA04; L_025CBA00: ; // 0x25cba00 /* 025CBA00 */ _t11 = cpu->r[31] + 0x000001E4u; /* 025CBA00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_025CBA04: ; // 0x25cba04 /* 025CBA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CBA08 */ _t12 = cpu->r[31] + 0x000006A0u; /* 025CBA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CBA0C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA0C */ _t14 = _t13 & 0x00000001u; /* 025CBA0C */ if (_t14) goto L_025CBA10; else goto L_025CBA14; L_025CBA10: ; // 0x25cba10 /* 025CBA10 */ _t15 = cpu->r[31] + 0x000001F0u; /* 025CBA10 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_025CBA14: ; // 0x25cba14 /* 025CBA14 */ Gambit_fn_02606ABC(cpu); /* 025CBA18 */ cpu->r[4] = cpu->r[3]; /* 025CBA1C */ cpu->r[3] = cpu->r[31]; /* 025CBA20 */ cpu->r[5] = 0x00000000u; /* 025CBA24 */ Gambit_fn_025CB800(cpu); /* 025CBA28 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CBA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CBA2C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CBA2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CBA30 */ cpu->lr = cpu->r[0]; /* 025CBA34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBA38 */ return; } // fn_025CB9CC @ 0x25cb9cc void Gambit_fn_025CB9CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CB9CC: ; // 0x25cb9cc /* 025CB9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CB9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB9CC */ cpu->r[1] = _t0; /* 025CB9D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CB9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB9D4 */ cpu->r[31] = cpu->r[3]; /* 025CB9D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CB9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CB9DC */ _t3 = cpu->r[31] + 0x000001E0u; /* 025CB9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025CB9E0 */ cpu->r[10] = 0x00000000u; /* 025CB9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CB9E8 */ _t4 = cpu->r[31] + 0x000001E4u; /* 025CB9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CB9EC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB9EC */ _t6 = _t5 & 0x00000001u; /* 025CB9EC */ if (_t6) goto L_025CB9F0; else goto L_025CB9F4; L_025CB9F0: ; // 0x25cb9f0 /* 025CB9F0 */ _t7 = cpu->r[31] + 0x000001E0u; /* 025CB9F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); L_025CB9F4: ; // 0x25cb9f4 /* 025CB9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CB9F8 */ _t8 = cpu->r[31] + 0x000001F0u; /* 025CB9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CB9FC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CB9FC */ _t10 = _t9 & 0x00000001u; /* 025CB9FC */ if (_t10) goto L_025CBA00; else goto L_025CBA04; L_025CBA00: ; // 0x25cba00 /* 025CBA00 */ _t11 = cpu->r[31] + 0x000001E4u; /* 025CBA00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_025CBA04: ; // 0x25cba04 /* 025CBA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CBA08 */ _t12 = cpu->r[31] + 0x000006A0u; /* 025CBA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CBA0C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA0C */ _t14 = _t13 & 0x00000001u; /* 025CBA0C */ if (_t14) goto L_025CBA10; else goto L_025CBA14; L_025CBA10: ; // 0x25cba10 /* 025CBA10 */ _t15 = cpu->r[31] + 0x000001F0u; /* 025CBA10 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_025CBA14: ; // 0x25cba14 /* 025CBA14 */ Gambit_fn_02606ABC(cpu); /* 025CBA18 */ cpu->r[4] = cpu->r[3]; /* 025CBA1C */ cpu->r[3] = cpu->r[31]; /* 025CBA20 */ cpu->r[5] = 0x00000000u; /* 025CBA24 */ Gambit_fn_025CB800(cpu); /* 025CBA28 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CBA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CBA2C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CBA2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CBA30 */ cpu->lr = cpu->r[0]; /* 025CBA34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBA38 */ return; } // fn_025CBA3C @ 0x25cba3c void Gambit_fn_025CBA3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CBA3C: ; // 0x25cba3c /* 025CBA3C */ cpu->r[0] = cpu->lr; /* 025CBA40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CBA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBA40 */ cpu->r[1] = _t0; /* 025CBA44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CBA48 */ cpu->r[5] = 0x00000001u; /* 025CBA4C */ cpu->r[31] = cpu->r[3]; /* 025CBA50 */ cpu->r[4] = 0x00000008u; /* 025CBA54 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CBA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CBA58 */ Gambit_fn_025BCCF0(cpu); /* 025CBA5C */ _t3 = cpu->r[31] + 0x000001E0u; /* 025CBA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CBA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025CBA64 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA64 */ _t5 = _t4 & 0x00000001u; /* 025CBA64 */ if (_t5) goto L_025CBA68; else goto L_025CBA70; L_025CBA68: ; // 0x25cba68 /* 025CBA68 */ cpu->r[0] = 0x00000005u; /* 025CBA6C */ _t6 = cpu->r[31] + 0x000001E0u; /* 025CBA6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_025CBA70: ; // 0x25cba70 /* 025CBA70 */ _t7 = cpu->r[31] + 0x000001E4u; /* 025CBA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CBA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025CBA78 */ _t8 = cpu->r[31] + 0x000001F0u; /* 025CBA78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025CBA7C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA7C */ _t10 = _t9 & 0x00000001u; /* 025CBA7C */ if (_t10) goto L_025CBA80; else goto L_025CBA88; L_025CBA80: ; // 0x25cba80 /* 025CBA80 */ cpu->r[9] = 0x00000005u; /* 025CBA84 */ _t11 = cpu->r[31] + 0x000001E4u; /* 025CBA84 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_025CBA88: ; // 0x25cba88 /* 025CBA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Fu); /* 025CBA8C */ _t12 = cpu->r[31] + 0x000006A0u; /* 025CBA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CBA90 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA90 */ _t14 = _t13 & 0x00000001u; /* 025CBA90 */ if (_t14) goto L_025CBA94; else goto L_025CBA9C; L_025CBA94: ; // 0x25cba94 /* 025CBA94 */ cpu->r[11] = 0x0000000Fu; /* 025CBA98 */ _t15 = cpu->r[31] + 0x000001F0u; /* 025CBA98 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_025CBA9C: ; // 0x25cba9c /* 025CBA9C */ Gambit_fn_02606ABC(cpu); /* 025CBAA0 */ cpu->r[4] = cpu->r[3]; /* 025CBAA4 */ cpu->r[3] = cpu->r[31]; /* 025CBAA8 */ cpu->r[5] = 0x00000000u; /* 025CBAAC */ Gambit_fn_025CB800(cpu); /* 025CBAB0 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CBAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CBAB4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CBAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CBAB8 */ cpu->lr = cpu->r[0]; /* 025CBABC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBAC0 */ return; } // fn_025CBA40 @ 0x25cba40 void Gambit_fn_025CBA40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CBA40: ; // 0x25cba40 /* 025CBA40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CBA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBA40 */ cpu->r[1] = _t0; /* 025CBA44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CBA48 */ cpu->r[5] = 0x00000001u; /* 025CBA4C */ cpu->r[31] = cpu->r[3]; /* 025CBA50 */ cpu->r[4] = 0x00000008u; /* 025CBA54 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CBA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CBA58 */ Gambit_fn_025BCCF0(cpu); /* 025CBA5C */ _t3 = cpu->r[31] + 0x000001E0u; /* 025CBA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CBA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025CBA64 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA64 */ _t5 = _t4 & 0x00000001u; /* 025CBA64 */ if (_t5) goto L_025CBA68; else goto L_025CBA70; L_025CBA68: ; // 0x25cba68 /* 025CBA68 */ cpu->r[0] = 0x00000005u; /* 025CBA6C */ _t6 = cpu->r[31] + 0x000001E0u; /* 025CBA6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_025CBA70: ; // 0x25cba70 /* 025CBA70 */ _t7 = cpu->r[31] + 0x000001E4u; /* 025CBA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CBA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025CBA78 */ _t8 = cpu->r[31] + 0x000001F0u; /* 025CBA78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025CBA7C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA7C */ _t10 = _t9 & 0x00000001u; /* 025CBA7C */ if (_t10) goto L_025CBA80; else goto L_025CBA88; L_025CBA80: ; // 0x25cba80 /* 025CBA80 */ cpu->r[9] = 0x00000005u; /* 025CBA84 */ _t11 = cpu->r[31] + 0x000001E4u; /* 025CBA84 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_025CBA88: ; // 0x25cba88 /* 025CBA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Fu); /* 025CBA8C */ _t12 = cpu->r[31] + 0x000006A0u; /* 025CBA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CBA90 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBA90 */ _t14 = _t13 & 0x00000001u; /* 025CBA90 */ if (_t14) goto L_025CBA94; else goto L_025CBA9C; L_025CBA94: ; // 0x25cba94 /* 025CBA94 */ cpu->r[11] = 0x0000000Fu; /* 025CBA98 */ _t15 = cpu->r[31] + 0x000001F0u; /* 025CBA98 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_025CBA9C: ; // 0x25cba9c /* 025CBA9C */ Gambit_fn_02606ABC(cpu); /* 025CBAA0 */ cpu->r[4] = cpu->r[3]; /* 025CBAA4 */ cpu->r[3] = cpu->r[31]; /* 025CBAA8 */ cpu->r[5] = 0x00000000u; /* 025CBAAC */ Gambit_fn_025CB800(cpu); /* 025CBAB0 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CBAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CBAB4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CBAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CBAB8 */ cpu->lr = cpu->r[0]; /* 025CBABC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBAC0 */ return; } // fn_025CBAC4 @ 0x25cbac4 void Gambit_fn_025CBAC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CBAC4: ; // 0x25cbac4 /* 025CBAC4 */ cpu->r[0] = cpu->lr; /* 025CBAC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CBAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBAC8 */ cpu->r[1] = _t0; /* 025CBACC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBACC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025CBAD0 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CBAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CBAD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CBAD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025CBAD8 */ cpu->r[30] = cpu->r[3]; /* 025CBADC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CBADC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CBAE0 */ _t5 = cpu->r[30] + 0x000006A0u; /* 025CBAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CBAE4 */ Gambit_fn_02606ABC(cpu); /* 025CBAE8 */ _t6 = cpu->r[30] + 0x000006A0u; /* 025CBAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CBAEC */ _t7 = cpu->r[12] + 0x00000010u; /* 025CBAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CBAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025CBAF4 */ cpu->r[29] = cpu->r[3]; /* 025CBAF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBAF8 */ _t9 = _t8 & 0x00000001u; /* 025CBAF8 */ if (_t9) goto L_025CBAFC; else goto L_025CBB24; L_025CBAFC: ; // 0x25cbafc /* 025CBAFC */ cpu->r[5] = 0x00000000u; /* 025CBB00 */ cpu->r[4] = 0x00000009u; /* 025CBB04 */ cpu->r[3] = cpu->r[30]; /* 025CBB08 */ Gambit_fn_025BCCF0(cpu); /* 025CBB0C */ cpu->r[31] = cpu->r[3]; /* 025CBB10 */ cpu->r[5] = 0x00000000u; /* 025CBB14 */ cpu->r[4] = cpu->r[29]; /* 025CBB18 */ cpu->r[3] = cpu->r[30]; /* 025CBB1C */ Gambit_fn_025CB800(cpu); /* 025CBB20 */ goto L_025CBB60; L_025CBB24: ; // 0x25cbb24 /* 025CBB24 */ cpu->r[3] = cpu->r[12]; /* 025CBB28 */ cpu->r[31] = 0x0000000Bu; /* 025CBB2C */ Gambit_fn_025F78B4(cpu); /* 025CBB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CBB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBB34 */ _t11 = _t10 & 0x00000001u; /* 025CBB34 */ if (_t11) goto L_025CBB3C; else goto L_025CBB38; L_025CBB38: ; // 0x25cbb38 /* 025CBB38 */ cpu->r[31] = 0x0000000Au; L_025CBB3C: ; // 0x25cbb3c /* 025CBB3C */ cpu->r[5] = 0x00000000u; /* 025CBB40 */ cpu->r[4] = cpu->r[31]; /* 025CBB44 */ cpu->r[3] = cpu->r[30]; /* 025CBB48 */ Gambit_fn_025BCCF0(cpu); /* 025CBB4C */ cpu->r[31] = cpu->r[3]; /* 025CBB50 */ cpu->r[5] = 0x00000000u; /* 025CBB54 */ cpu->r[4] = cpu->r[29]; /* 025CBB58 */ cpu->r[3] = cpu->r[30]; /* 025CBB5C */ Gambit_fn_025CB800(cpu); L_025CBB60: ; // 0x25cbb60 /* 025CBB60 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CBB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 025CBB64 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025CBB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CBB68 */ cpu->r[3] = cpu->r[31]; /* 025CBB6C */ _t14 = cpu->r[1] + 0x00000010u; /* 025CBB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 025CBB70 */ cpu->lr = cpu->r[0]; /* 025CBB74 */ _t15 = cpu->r[1] + 0x00000014u; /* 025CBB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CBB78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CBB7C */ return; } // fn_025CBAC8 @ 0x25cbac8 void Gambit_fn_025CBAC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CBAC8: ; // 0x25cbac8 /* 025CBAC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CBAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBAC8 */ cpu->r[1] = _t0; /* 025CBACC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBACC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025CBAD0 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CBAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CBAD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CBAD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025CBAD8 */ cpu->r[30] = cpu->r[3]; /* 025CBADC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CBADC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CBAE0 */ _t5 = cpu->r[30] + 0x000006A0u; /* 025CBAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CBAE4 */ Gambit_fn_02606ABC(cpu); /* 025CBAE8 */ _t6 = cpu->r[30] + 0x000006A0u; /* 025CBAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CBAEC */ _t7 = cpu->r[12] + 0x00000010u; /* 025CBAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CBAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025CBAF4 */ cpu->r[29] = cpu->r[3]; /* 025CBAF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBAF8 */ _t9 = _t8 & 0x00000001u; /* 025CBAF8 */ if (_t9) goto L_025CBAFC; else goto L_025CBB24; L_025CBAFC: ; // 0x25cbafc /* 025CBAFC */ cpu->r[5] = 0x00000000u; /* 025CBB00 */ cpu->r[4] = 0x00000009u; /* 025CBB04 */ cpu->r[3] = cpu->r[30]; /* 025CBB08 */ Gambit_fn_025BCCF0(cpu); /* 025CBB0C */ cpu->r[31] = cpu->r[3]; /* 025CBB10 */ cpu->r[5] = 0x00000000u; /* 025CBB14 */ cpu->r[4] = cpu->r[29]; /* 025CBB18 */ cpu->r[3] = cpu->r[30]; /* 025CBB1C */ Gambit_fn_025CB800(cpu); /* 025CBB20 */ goto L_025CBB60; L_025CBB24: ; // 0x25cbb24 /* 025CBB24 */ cpu->r[3] = cpu->r[12]; /* 025CBB28 */ cpu->r[31] = 0x0000000Bu; /* 025CBB2C */ Gambit_fn_025F78B4(cpu); /* 025CBB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CBB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBB34 */ _t11 = _t10 & 0x00000001u; /* 025CBB34 */ if (_t11) goto L_025CBB3C; else goto L_025CBB38; L_025CBB38: ; // 0x25cbb38 /* 025CBB38 */ cpu->r[31] = 0x0000000Au; L_025CBB3C: ; // 0x25cbb3c /* 025CBB3C */ cpu->r[5] = 0x00000000u; /* 025CBB40 */ cpu->r[4] = cpu->r[31]; /* 025CBB44 */ cpu->r[3] = cpu->r[30]; /* 025CBB48 */ Gambit_fn_025BCCF0(cpu); /* 025CBB4C */ cpu->r[31] = cpu->r[3]; /* 025CBB50 */ cpu->r[5] = 0x00000000u; /* 025CBB54 */ cpu->r[4] = cpu->r[29]; /* 025CBB58 */ cpu->r[3] = cpu->r[30]; /* 025CBB5C */ Gambit_fn_025CB800(cpu); L_025CBB60: ; // 0x25cbb60 /* 025CBB60 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CBB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 025CBB64 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025CBB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CBB68 */ cpu->r[3] = cpu->r[31]; /* 025CBB6C */ _t14 = cpu->r[1] + 0x00000010u; /* 025CBB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 025CBB70 */ cpu->lr = cpu->r[0]; /* 025CBB74 */ _t15 = cpu->r[1] + 0x00000014u; /* 025CBB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CBB78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CBB7C */ return; } // fn_025CBB80 @ 0x25cbb80 void Gambit_fn_025CBB80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025CBB80: ; // 0x25cbb80 /* 025CBB80 */ cpu->r[0] = cpu->lr; /* 025CBB84 */ _t0 = cpu->r[1] + 0x00000004u; /* 025CBB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CBB88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CBB88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CBB88 */ cpu->r[1] = _t1; /* 025CBB8C */ _t2 = cpu->r[3] + 0x000006ACu; /* 025CBB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025CBB90 */ _t3 = cpu->r[3] + 0x00000024u; /* 025CBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CBB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 025CBB98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBB98 */ _t5 = _t4 & 0x00000001u; /* 025CBB98 */ if (_t5) goto L_025CBBAC; else goto L_025CBB9C; L_025CBB9C: ; // 0x25cbb9c /* 025CBB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025CBBA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBBA0 */ _t7 = _t6 & 0x00000001u; /* 025CBBA0 */ if (_t7) goto L_025CBBAC; else goto L_025CBBA4; L_025CBBA4: ; // 0x25cbba4 /* 025CBBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 025CBBA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBBA8 */ _t9 = _t8 & 0x00000001u; /* 025CBBA8 */ if (_t9) goto L_025CBBAC; else goto L_025CBBC4; L_025CBBAC: ; // 0x25cbbac /* 025CBBAC */ Gambit_fn_0262AF14(cpu); /* 025CBBB0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CBBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025CBBB4 */ cpu->lr = cpu->r[0]; /* 025CBBB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CBBBC */ cpu->r[3] = 0x00000001u; /* 025CBBC0 */ return; L_025CBBC4: ; // 0x25cbbc4 /* 025CBBC4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025CBBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025CBBC8 */ cpu->lr = cpu->r[0]; /* 025CBBCC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CBBD0 */ cpu->r[3] = 0x00000000u; /* 025CBBD4 */ return; } // fn_025CBB88 @ 0x25cbb88 void Gambit_fn_025CBB88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CBB88: ; // 0x25cbb88 /* 025CBB88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CBB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBB88 */ cpu->r[1] = _t0; /* 025CBB8C */ _t1 = cpu->r[3] + 0x000006ACu; /* 025CBB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 025CBB90 */ _t2 = cpu->r[3] + 0x00000024u; /* 025CBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025CBB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 025CBB98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBB98 */ _t4 = _t3 & 0x00000001u; /* 025CBB98 */ if (_t4) goto L_025CBBAC; else goto L_025CBB9C; L_025CBB9C: ; // 0x25cbb9c /* 025CBB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025CBBA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBBA0 */ _t6 = _t5 & 0x00000001u; /* 025CBBA0 */ if (_t6) goto L_025CBBAC; else goto L_025CBBA4; L_025CBBA4: ; // 0x25cbba4 /* 025CBBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 025CBBA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBBA8 */ _t8 = _t7 & 0x00000001u; /* 025CBBA8 */ if (_t8) goto L_025CBBAC; else goto L_025CBBC4; L_025CBBAC: ; // 0x25cbbac /* 025CBBAC */ Gambit_fn_0262AF14(cpu); /* 025CBBB0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025CBBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CBBB4 */ cpu->lr = cpu->r[0]; /* 025CBBB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CBBBC */ cpu->r[3] = 0x00000001u; /* 025CBBC0 */ return; L_025CBBC4: ; // 0x25cbbc4 /* 025CBBC4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CBBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025CBBC8 */ cpu->lr = cpu->r[0]; /* 025CBBCC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CBBD0 */ cpu->r[3] = 0x00000000u; /* 025CBBD4 */ return; } // fn_025CBBD8 @ 0x25cbbd8 void Gambit_fn_025CBBD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CBBD8: ; // 0x25cbbd8 /* 025CBBD8 */ _t0 = cpu->r[3] + 0x000006A0u; /* 025CBBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CBBDC */ _t1 = cpu->r[12] + 0x00000010u; /* 025CBBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025CBBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 025CBBE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBBE4 */ _t3 = _t2 & 0x00000001u; /* 025CBBE4 */ if (_t3) goto L_025CBBE8; else goto L_025CBC10; L_025CBBE8: ; // 0x25cbbe8 /* 025CBBE8 */ _t4 = cpu->r[3] + 0x000001E0u; /* 025CBBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CBBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025CBBF0 */ _t5 = cpu->r[3] + 0x000001E4u; /* 025CBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CBBF4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBBF4 */ _t7 = _t6 & 0x00000001u; /* 025CBBF4 */ if (_t7) goto L_025CBBF8; else goto L_025CBC00; L_025CBBF8: ; // 0x25cbbf8 /* 025CBBF8 */ cpu->r[12] = 0x0000000Au; /* 025CBBFC */ _t8 = cpu->r[3] + 0x000001E0u; /* 025CBBFC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_025CBC00: ; // 0x25cbc00 /* 025CBC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025CBC04 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC04 */ _t10 = _t9 & 0x00000001u; /* 025CBC04 */ if (_t10) goto L_025CBC08; else goto L_025CBC10; L_025CBC08: ; // 0x25cbc08 /* 025CBC08 */ cpu->r[0] = 0x0000000Au; /* 025CBC0C */ _t11 = cpu->r[3] + 0x000001E4u; /* 025CBC0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_025CBC10: ; // 0x25cbc10 /* 025CBC10 */ _t12 = cpu->r[3] + 0x000001F0u; /* 025CBC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CBC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025CBC18 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC18 */ _t14 = _t13 & 0x00000001u; /* 025CBC18 */ if (_t14) goto L_025CBC1C; else goto L_025CBC24; L_025CBC1C: ; // 0x25cbc1c /* 025CBC1C */ cpu->r[12] = 0x0000000Fu; /* 025CBC20 */ _t15 = cpu->r[3] + 0x000001F0u; /* 025CBC20 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); L_025CBC24: ; // 0x25cbc24 /* 025CBC24 */ cpu->r[3] = 0x00000000u; /* 025CBC28 */ return; } // fn_025CBC2C @ 0x25cbc2c void Gambit_fn_025CBC2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CBC2C: ; // 0x25cbc2c /* 025CBC2C */ cpu->r[0] = cpu->lr; /* 025CBC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CBC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBC30 */ cpu->r[1] = _t0; /* 025CBC34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CBC38 */ cpu->r[5] = 0x00000001u; /* 025CBC3C */ cpu->r[31] = cpu->r[3]; /* 025CBC40 */ cpu->r[4] = 0x0000000Cu; /* 025CBC44 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CBC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CBC48 */ Gambit_fn_025BCCF0(cpu); /* 025CBC4C */ _t3 = cpu->r[31] + 0x000001E0u; /* 025CBC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CBC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu); /* 025CBC54 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC54 */ _t5 = _t4 & 0x00000001u; /* 025CBC54 */ if (_t5) goto L_025CBC58; else goto L_025CBC60; L_025CBC58: ; // 0x25cbc58 /* 025CBC58 */ cpu->r[0] = 0x0000000Cu; /* 025CBC5C */ _t6 = cpu->r[31] + 0x000001E0u; /* 025CBC5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_025CBC60: ; // 0x25cbc60 /* 025CBC60 */ _t7 = cpu->r[31] + 0x000001E4u; /* 025CBC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CBC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Du); /* 025CBC68 */ _t8 = cpu->r[31] + 0x000001F0u; /* 025CBC68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025CBC6C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC6C */ _t10 = _t9 & 0x00000001u; /* 025CBC6C */ if (_t10) goto L_025CBC70; else goto L_025CBC78; L_025CBC70: ; // 0x25cbc70 /* 025CBC70 */ cpu->r[9] = 0x0000002Du; /* 025CBC74 */ _t11 = cpu->r[31] + 0x000001E4u; /* 025CBC74 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_025CBC78: ; // 0x25cbc78 /* 025CBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000014u); /* 025CBC7C */ _t12 = cpu->r[31] + 0x000006A0u; /* 025CBC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CBC80 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC80 */ _t14 = _t13 & 0x00000001u; /* 025CBC80 */ if (_t14) goto L_025CBC84; else goto L_025CBC8C; L_025CBC84: ; // 0x25cbc84 /* 025CBC84 */ cpu->r[11] = 0x00000014u; /* 025CBC88 */ _t15 = cpu->r[31] + 0x000001F0u; /* 025CBC88 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_025CBC8C: ; // 0x25cbc8c /* 025CBC8C */ Gambit_fn_02606ABC(cpu); /* 025CBC90 */ cpu->r[4] = cpu->r[3]; /* 025CBC94 */ cpu->r[3] = cpu->r[31]; /* 025CBC98 */ cpu->r[5] = 0x00000000u; /* 025CBC9C */ Gambit_fn_025CB800(cpu); /* 025CBCA0 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CBCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CBCA4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CBCA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CBCA8 */ cpu->lr = cpu->r[0]; /* 025CBCAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBCB0 */ return; } // fn_025CBC30 @ 0x25cbc30 void Gambit_fn_025CBC30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CBC30: ; // 0x25cbc30 /* 025CBC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CBC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBC30 */ cpu->r[1] = _t0; /* 025CBC34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CBC38 */ cpu->r[5] = 0x00000001u; /* 025CBC3C */ cpu->r[31] = cpu->r[3]; /* 025CBC40 */ cpu->r[4] = 0x0000000Cu; /* 025CBC44 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CBC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CBC48 */ Gambit_fn_025BCCF0(cpu); /* 025CBC4C */ _t3 = cpu->r[31] + 0x000001E0u; /* 025CBC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CBC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu); /* 025CBC54 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC54 */ _t5 = _t4 & 0x00000001u; /* 025CBC54 */ if (_t5) goto L_025CBC58; else goto L_025CBC60; L_025CBC58: ; // 0x25cbc58 /* 025CBC58 */ cpu->r[0] = 0x0000000Cu; /* 025CBC5C */ _t6 = cpu->r[31] + 0x000001E0u; /* 025CBC5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_025CBC60: ; // 0x25cbc60 /* 025CBC60 */ _t7 = cpu->r[31] + 0x000001E4u; /* 025CBC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CBC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Du); /* 025CBC68 */ _t8 = cpu->r[31] + 0x000001F0u; /* 025CBC68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025CBC6C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC6C */ _t10 = _t9 & 0x00000001u; /* 025CBC6C */ if (_t10) goto L_025CBC70; else goto L_025CBC78; L_025CBC70: ; // 0x25cbc70 /* 025CBC70 */ cpu->r[9] = 0x0000002Du; /* 025CBC74 */ _t11 = cpu->r[31] + 0x000001E4u; /* 025CBC74 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_025CBC78: ; // 0x25cbc78 /* 025CBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000014u); /* 025CBC7C */ _t12 = cpu->r[31] + 0x000006A0u; /* 025CBC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025CBC80 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBC80 */ _t14 = _t13 & 0x00000001u; /* 025CBC80 */ if (_t14) goto L_025CBC84; else goto L_025CBC8C; L_025CBC84: ; // 0x25cbc84 /* 025CBC84 */ cpu->r[11] = 0x00000014u; /* 025CBC88 */ _t15 = cpu->r[31] + 0x000001F0u; /* 025CBC88 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_025CBC8C: ; // 0x25cbc8c /* 025CBC8C */ Gambit_fn_02606ABC(cpu); /* 025CBC90 */ cpu->r[4] = cpu->r[3]; /* 025CBC94 */ cpu->r[3] = cpu->r[31]; /* 025CBC98 */ cpu->r[5] = 0x00000000u; /* 025CBC9C */ Gambit_fn_025CB800(cpu); /* 025CBCA0 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CBCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CBCA4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CBCA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CBCA8 */ cpu->lr = cpu->r[0]; /* 025CBCAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBCB0 */ return; } // fn_025CBCB4 @ 0x25cbcb4 void Gambit_fn_025CBCB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025CBCB4: ; // 0x25cbcb4 /* 025CBCB4 */ cpu->r[0] = cpu->lr; /* 025CBCB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CBCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBCB8 */ cpu->r[1] = _t0; /* 025CBCBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CBCC0 */ cpu->r[31] = cpu->r[3]; /* 025CBCC4 */ cpu->r[3] = cpu->r[31] + 0x000002C8u; /* 025CBCC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CBCC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CBCCC */ Gambit_fn_02C69350(cpu); /* 025CBCD0 */ cpu->r[12] = 0x100D0000u; /* 025CBCD4 */ _t3 = cpu->r[12] + 0x00005D8Cu; /* 025CBCD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025CBCD8 */ _t4 = cpu->r[1] + 0x00000014u; /* 025CBCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CBCDC */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 025CBCE0 */ _t5 = cpu->r[31] + 0x000000B0u; /* 025CBCE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025CBCE4 */ cpu->lr = cpu->r[0]; /* 025CBCE8 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025CBCEC */ _t6 = cpu->r[31] + 0x00000424u; /* 025CBCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025CBCF0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CBCF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CBCF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBCF8 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 025CBCFC */ return; } // fn_025CBCB8 @ 0x25cbcb8 void Gambit_fn_025CBCB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025CBCB8: ; // 0x25cbcb8 /* 025CBCB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CBCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBCB8 */ cpu->r[1] = _t0; /* 025CBCBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CBCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CBCC0 */ cpu->r[31] = cpu->r[3]; /* 025CBCC4 */ cpu->r[3] = cpu->r[31] + 0x000002C8u; /* 025CBCC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CBCC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CBCCC */ Gambit_fn_02C69350(cpu); /* 025CBCD0 */ cpu->r[12] = 0x100D0000u; /* 025CBCD4 */ _t3 = cpu->r[12] + 0x00005D8Cu; /* 025CBCD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025CBCD8 */ _t4 = cpu->r[1] + 0x00000014u; /* 025CBCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CBCDC */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 025CBCE0 */ _t5 = cpu->r[31] + 0x000000B0u; /* 025CBCE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025CBCE4 */ cpu->lr = cpu->r[0]; /* 025CBCE8 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025CBCEC */ _t6 = cpu->r[31] + 0x00000424u; /* 025CBCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025CBCF0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CBCF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CBCF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CBCF8 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 025CBCFC */ return; } // fn_025CBD00 @ 0x25cbd00 void Gambit_fn_025CBD00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025CBD00: ; // 0x25cbd00 /* 025CBD00 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025CBD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBD00 */ cpu->r[1] = _t0; /* 025CBD04 */ cpu->r[0] = cpu->lr; /* 025CBD08 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CBD08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025CBD0C */ /* nop */ /* 025CBD10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CBD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CBD14 */ _t3 = cpu->r[1] + 0x00000030u; /* 025CBD14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025CBD18 */ _t4 = cpu->r[1] + 0x00000020u; /* 025CBD18 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025CBD1C */ /* nop */ /* 025CBD20 */ _t5 = cpu->r[1] + 0x00000018u; /* 025CBD20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 025CBD24 */ /* nop */ /* 025CBD28 */ _t6 = cpu->r[1] + 0x00000038u; /* 025CBD28 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025CBD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025CBD30 */ _t7 = cpu->r[1] + 0x00000044u; /* 025CBD30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025CBD34 */ cpu->r[31] = cpu->r[3]; /* 025CBD38 */ _t8 = cpu->r[1] + 0x00000028u; /* 025CBD38 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 025CBD3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBD3C */ _t10 = _t9 & 0x00000001u; /* 025CBD3C */ if (_t10) goto L_025CBD7C; else goto L_025CBD40; L_025CBD40: ; // 0x25cbd40 /* 025CBD40 */ cpu->r[9] = 0x100D0000u; /* 025CBD44 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025CBD48 */ _t11 = cpu->r[9] + 0x000061E8u; /* 025CBD48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 025CBD4C */ Gambit_fn_02C69350(cpu); /* 025CBD50 */ cpu->r[11] = 0x100D0000u; /* 025CBD54 */ cpu->r[10] = 0x100D0000u; /* 025CBD58 */ _t12 = cpu->r[11] + 0x00006148u; /* 025CBD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025CBD5C */ cpu->r[12] = 0x100D0000u; /* 025CBD60 */ _t13 = cpu->r[10] + 0x00005D90u; /* 025CBD60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13); /* 025CBD64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025CBD68 */ _t14 = cpu->r[12] + 0x00006190u; /* 025CBD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025CBD6C */ cpu->r[9] = 0x100D0000u; /* 025CBD70 */ _t15 = cpu->r[9] + 0x00005D8Cu; /* 025CBD70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 025CBD74 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBD74 */ _t17 = _t16 & 0x00000001u; /* 025CBD74 */ if (_t17) goto L_025CBE34; else goto L_025CBD78; L_025CBD78: ; // 0x25cbd78 /* 025CBD78 */ goto L_025CBDB4; L_025CBD7C: ; // 0x25cbd7c /* 025CBD7C */ cpu->r[8] = 0x100D0000u; /* 025CBD80 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025CBD84 */ _t18 = cpu->r[8] + 0x00006290u; /* 025CBD84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 025CBD88 */ Gambit_fn_02C69350(cpu); /* 025CBD8C */ cpu->r[11] = 0x100D0000u; /* 025CBD90 */ cpu->r[10] = 0x100D0000u; /* 025CBD94 */ _t19 = cpu->r[11] + 0x00006148u; /* 025CBD94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 025CBD98 */ cpu->r[12] = 0x100D0000u; /* 025CBD9C */ _t20 = cpu->r[10] + 0x00005D90u; /* 025CBD9C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 025CBDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025CBDA4 */ _t21 = cpu->r[12] + 0x00006190u; /* 025CBDA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025CBDA8 */ cpu->r[9] = 0x100D0000u; /* 025CBDAC */ _t22 = cpu->r[9] + 0x00005D8Cu; /* 025CBDAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025CBDB0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBDB0 */ _t24 = _t23 & 0x00000001u; /* 025CBDB0 */ if (_t24) goto L_025CBE34; else goto L_025CBDB4; L_025CBDB4: ; // 0x25cbdb4 /* 025CBDB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025CBDB8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBDB8 */ _t26 = _t25 & 0x00000001u; /* 025CBDB8 */ if (_t26) goto L_025CBDD0; else goto L_025CBDBC; L_025CBDBC: ; // 0x25cbdbc /* 025CBDBC */ _t27 = cpu->r[31] + 0x000000B0u; /* 025CBDBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 025CBDC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025CBDC4 */ cpu->f[1] = cpu->f[29]; /* 025CBDC8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBDC8 */ _t29 = _t28 & 0x00000001u; /* 025CBDC8 */ if (_t29) goto L_025CBF24; else goto L_025CBDCC; L_025CBDCC: ; // 0x25cbdcc /* 025CBDCC */ goto L_025CBE90; L_025CBDD0: ; // 0x25cbdd0 /* 025CBDD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025CBDD4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBDD4 */ _t31 = _t30 & 0x00000001u; /* 025CBDD4 */ if (_t31) goto L_025CBDEC; else goto L_025CBDD8; L_025CBDD8: ; // 0x25cbdd8 /* 025CBDD8 */ _t32 = cpu->r[31] + 0x000000B0u; /* 025CBDD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025CBDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025CBDE0 */ cpu->f[1] = cpu->f[31]; /* 025CBDE4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBDE4 */ _t34 = _t33 & 0x00000001u; /* 025CBDE4 */ if (_t34) goto L_025CBF24; else goto L_025CBDE8; L_025CBDE8: ; // 0x25cbde8 /* 025CBDE8 */ goto L_025CBE90; L_025CBDEC: ; // 0x25cbdec /* 025CBDEC */ cpu->f[8] = cpu->f[30] - cpu->f[12]; /* 025CBDF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025CBDF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBDF4 */ _t36 = _t35 & 0x00000001u; /* 025CBDF4 */ if (_t36) goto L_025CBDF8; else goto L_025CBE14; L_025CBDF8: ; // 0x25cbdf8 /* 025CBDF8 */ cpu->f[1] = cpu->f[13]; /* 025CBDFC */ cpu->f[2] = cpu->f[29]; /* 025CBE00 */ Gambit_fn_0204EB9C(cpu); /* 025CBE04 */ _t37 = cpu->r[31] + 0x000000B0u; /* 025CBE04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 025CBE08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025CBE0C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBE0C */ _t39 = _t38 & 0x00000001u; /* 025CBE0C */ if (_t39) goto L_025CBF24; else goto L_025CBE10; L_025CBE10: ; // 0x25cbe10 /* 025CBE10 */ goto L_025CBE90; L_025CBE14: ; // 0x25cbe14 /* 025CBE14 */ cpu->f[9] = cpu->f[1] - cpu->f[12]; /* 025CBE18 */ cpu->f[1] = cpu->f[13]; /* 025CBE1C */ cpu->f[2] = cpu->f[9] / cpu->f[8]; /* 025CBE20 */ Gambit_fn_0204EB9C(cpu); /* 025CBE24 */ _t40 = cpu->r[31] + 0x000000B0u; /* 025CBE24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025CBE28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025CBE2C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBE2C */ _t42 = _t41 & 0x00000001u; /* 025CBE2C */ if (_t42) goto L_025CBF24; else goto L_025CBE30; L_025CBE30: ; // 0x25cbe30 /* 025CBE30 */ goto L_025CBE90; L_025CBE34: ; // 0x25cbe34 /* 025CBE34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025CBE38 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBE38 */ _t44 = _t43 & 0x00000001u; /* 025CBE38 */ if (_t44) goto L_025CBE44; else goto L_025CBE3C; L_025CBE3C: ; // 0x25cbe3c /* 025CBE3C */ cpu->f[1] = cpu->f[31] - cpu->f[29]; /* 025CBE40 */ goto L_025CBE84; L_025CBE44: ; // 0x25cbe44 /* 025CBE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025CBE48 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBE48 */ _t46 = _t45 & 0x00000001u; /* 025CBE48 */ if (_t46) goto L_025CBE54; else goto L_025CBE4C; L_025CBE4C: ; // 0x25cbe4c /* 025CBE4C */ cpu->f[1] = cpu->f[31] - cpu->f[31]; /* 025CBE50 */ goto L_025CBE84; L_025CBE54: ; // 0x25cbe54 /* 025CBE54 */ cpu->f[11] = cpu->f[12] - cpu->f[30]; /* 025CBE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025CBE5C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBE5C */ _t48 = _t47 & 0x00000001u; /* 025CBE5C */ if (_t48) goto L_025CBE60; else goto L_025CBE70; L_025CBE60: ; // 0x25cbe60 /* 025CBE60 */ cpu->f[1] = cpu->f[13]; /* 025CBE64 */ cpu->f[2] = cpu->f[29]; /* 025CBE68 */ Gambit_fn_0204EB9C(cpu); /* 025CBE6C */ goto L_025CBE80; L_025CBE70: ; // 0x25cbe70 /* 025CBE70 */ cpu->f[10] = cpu->f[1] - cpu->f[30]; /* 025CBE74 */ cpu->f[1] = cpu->f[13]; /* 025CBE78 */ cpu->f[2] = cpu->f[10] / cpu->f[11]; /* 025CBE7C */ Gambit_fn_0204EB9C(cpu); L_025CBE80: ; // 0x25cbe80 /* 025CBE80 */ cpu->f[1] = cpu->f[31] - cpu->f[1]; L_025CBE84: ; // 0x25cbe84 /* 025CBE84 */ _t49 = cpu->r[31] + 0x000000B0u; /* 025CBE84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 025CBE88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025CBE8C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBE8C */ _t51 = _t50 & 0x00000001u; /* 025CBE8C */ if (_t51) goto L_025CBF24; else goto L_025CBE90; L_025CBE90: ; // 0x25cbe90 /* 025CBE90 */ cpu->r[11] = 0x100D0000u; /* 025CBE94 */ cpu->f[2] = cpu->f[1]; /* 025CBE98 */ _t52 = cpu->r[11] + 0x0000613Cu; /* 025CBE98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52); /* 025CBE9C */ Gambit_fn_0204EA50(cpu); /* 025CBEA0 */ _t53 = cpu->r[31] + 0x00000424u; /* 025CBEA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 025CBEA4 */ cpu->f[13] = cpu->f[1] * cpu->f[12]; /* 025CBEA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025CBEAC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBEAC */ _t55 = _t54 & 0x00000001u; /* 025CBEAC */ if (_t55) goto L_025CBEE4; else goto L_025CBEB0; L_025CBEB0: ; // 0x25cbeb0 /* 025CBEB0 */ _t56 = cpu->r[1] + 0x00000018u; /* 025CBEB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56); /* 025CBEB4 */ cpu->f[1] = cpu->f[31]; /* 025CBEB8 */ _t57 = cpu->r[1] + 0x00000038u; /* 025CBEB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 025CBEBC */ _t58 = cpu->r[1] + 0x00000028u; /* 025CBEBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 025CBEC0 */ _t59 = cpu->r[1] + 0x00000030u; /* 025CBEC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59); /* 025CBEC4 */ _t60 = cpu->r[1] + 0x00000020u; /* 025CBEC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60); /* 025CBEC8 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 025CBEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025CBECC */ _t62 = cpu->r[1] + 0x00000010u; /* 025CBECC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62); /* 025CBED0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBED0 */ _t64 = _t63 & 0x00000001u; /* 025CBED0 */ if (_t64) goto L_025CBED4; // else: addr-0 trap, fall-through L_025CBED4: ; // 0x25cbed4 /* 025CBED4 */ _t65 = cpu->r[1] + 0x00000044u; /* 025CBED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025CBED8 */ cpu->lr = cpu->r[0]; /* 025CBEDC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025CBEE0 */ return; L_025CBEE4: ; // 0x25cbee4 /* 025CBEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025CBEE8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBEE8 */ _t67 = _t66 & 0x00000001u; /* 025CBEE8 */ if (_t67) goto L_025CBEEC; else goto L_025CBEF0; L_025CBEEC: ; // 0x25cbeec /* 025CBEEC */ cpu->f[29] = cpu->f[31] - cpu->f[13]; L_025CBEF0: ; // 0x25cbef0 /* 025CBEF0 */ _t68 = cpu->r[1] + 0x00000038u; /* 025CBEF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68); /* 025CBEF4 */ cpu->f[1] = cpu->f[29]; /* 025CBEF8 */ _t69 = cpu->r[1] + 0x00000018u; /* 025CBEF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t69); /* 025CBEFC */ _t70 = cpu->r[1] + 0x00000030u; /* 025CBEFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70); /* 025CBF00 */ _t71 = cpu->r[1] + 0x00000028u; /* 025CBF00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71); /* 025CBF04 */ _t72 = cpu->r[1] + 0x00000010u; /* 025CBF04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t72); /* 025CBF08 */ _t73 = cpu->r[1] + 0x00000020u; /* 025CBF08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t73); /* 025CBF0C */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025CBF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 025CBF10 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBF10 */ _t76 = _t75 & 0x00000001u; /* 025CBF10 */ if (_t76) goto L_025CBF14; // else: addr-0 trap, fall-through L_025CBF14: ; // 0x25cbf14 /* 025CBF14 */ _t77 = cpu->r[1] + 0x00000044u; /* 025CBF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 025CBF18 */ cpu->lr = cpu->r[0]; /* 025CBF1C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025CBF20 */ return; L_025CBF24: ; // 0x25cbf24 /* 025CBF24 */ _t78 = cpu->r[31] + 0x00000424u; /* 025CBF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025CBF28 */ cpu->f[7] = cpu->f[1] * cpu->f[0]; /* 025CBF2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025CBF30 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBF30 */ _t80 = _t79 & 0x00000001u; /* 025CBF30 */ if (_t80) goto L_025CBF34; else goto L_025CBF54; L_025CBF34: ; // 0x25cbf34 /* 025CBF34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025CBF38 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBF38 */ _t82 = _t81 & 0x00000001u; /* 025CBF38 */ if (_t82) goto L_025CBF48; else goto L_025CBF3C; L_025CBF3C: ; // 0x25cbf3c /* 025CBF3C */ cpu->r[10] = 0x100D0000u; /* 025CBF40 */ _t83 = cpu->r[10] + 0x0000622Cu; /* 025CBF40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83); /* 025CBF44 */ goto L_025CBF58; L_025CBF48: ; // 0x25cbf48 /* 025CBF48 */ cpu->r[12] = 0x100D0000u; /* 025CBF4C */ _t84 = cpu->r[12] + 0x00006210u; /* 025CBF4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 025CBF50 */ cpu->f[31] = fma(cpu->f[0], cpu->f[7], cpu->f[31]); L_025CBF54: ; // 0x25cbf54 /* 025CBF54 */ cpu->f[29] = cpu->f[31]; L_025CBF58: ; // 0x25cbf58 /* 025CBF58 */ _t85 = cpu->r[1] + 0x00000038u; /* 025CBF58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85); /* 025CBF5C */ cpu->f[1] = cpu->f[29]; /* 025CBF60 */ _t86 = cpu->r[1] + 0x00000018u; /* 025CBF60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86); /* 025CBF64 */ _t87 = cpu->r[1] + 0x00000030u; /* 025CBF64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87); /* 025CBF68 */ _t88 = cpu->r[1] + 0x00000028u; /* 025CBF68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 025CBF6C */ _t89 = cpu->r[1] + 0x00000010u; /* 025CBF6C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t89); /* 025CBF70 */ _t90 = cpu->r[1] + 0x00000020u; /* 025CBF70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90); /* 025CBF74 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 025CBF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91); /* 025CBF78 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBF78 */ _t93 = _t92 & 0x00000001u; /* 025CBF78 */ if (_t93) goto L_025CBF7C; // else: addr-0 trap, fall-through L_025CBF7C: ; // 0x25cbf7c /* 025CBF7C */ _t94 = cpu->r[1] + 0x00000044u; /* 025CBF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025CBF80 */ cpu->lr = cpu->r[0]; /* 025CBF84 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025CBF88 */ return; } // fn_025CBF8C @ 0x25cbf8c void Gambit_fn_025CBF8C(CPUState* cpu) { uint32_t _t0, _t1, _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_025CBF8C: ; // 0x25cbf8c /* 025CBF8C */ cpu->r[0] = cpu->lr; /* 025CBF90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025CBF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBF90 */ cpu->r[1] = _t0; /* 025CBF94 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CBF94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CBF98 */ /* nop */ /* 025CBF9C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CBF9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CBFA0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025CBFA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025CBFA4 */ cpu->r[31] = cpu->r[3]; /* 025CBFA8 */ _t4 = cpu->r[1] + 0x00000024u; /* 025CBFA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CBFAC */ _t5 = cpu->r[31] + 0x000006A0u; /* 025CBFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CBFB0 */ cpu->f[31] = cpu->f[1]; /* 025CBFB4 */ Gambit_fn_02606C8C(cpu); /* 025CBFB8 */ cpu->r[11] = 0x100D0000u; /* 025CBFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CBFC0 */ _t6 = cpu->r[11] + 0x00005D90u; /* 025CBFC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 025CBFC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBFC4 */ _t8 = _t7 & 0x00000001u; /* 025CBFC4 */ if (_t8) goto L_025CC014; else goto L_025CBFC8; L_025CBFC8: ; // 0x25cbfc8 /* 025CBFC8 */ _t9 = cpu->r[31] + 0x000003F0u; /* 025CBFC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 025CBFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]); /* 025CBFD0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBFD0 */ _t11 = _t10 & 0x00000001u; /* 025CBFD0 */ if (_t11) goto L_025CBFD4; else goto L_025CC014; L_025CBFD4: ; // 0x25cbfd4 /* 025CBFD4 */ cpu->r[10] = 0x100D0000u; /* 025CBFD8 */ _t12 = cpu->r[10] + 0x00006204u; /* 025CBFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025CBFDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 025CBFE0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBFE0 */ _t14 = _t13 & 0x00000001u; /* 025CBFE0 */ if (_t14) goto L_025CBFE4; else goto L_025CC014; L_025CBFE4: ; // 0x25cbfe4 /* 025CBFE4 */ cpu->r[12] = 0x100D0000u; /* 025CBFE8 */ _t15 = cpu->r[31] + 0x000000B0u; /* 025CBFE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 025CBFEC */ _t16 = cpu->r[12] + 0x00006148u; /* 025CBFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025CBFF0 */ cpu->r[12] = 0x100D0000u; /* 025CBFF4 */ _t17 = cpu->r[12] + 0x00005D8Cu; /* 025CBFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025CBFF8 */ cpu->f[11] = cpu->f[13] * cpu->f[7]; /* 025CBFFC */ cpu->f[8] = cpu->f[0] - cpu->f[10]; /* 025CC000 */ cpu->f[9] = cpu->f[12] - cpu->f[31]; /* 025CC004 */ cpu->f[1] = cpu->f[11] * cpu->f[8]; /* 025CC008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025CC00C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC00C */ _t19 = _t18 & 0x00000001u; /* 025CC00C */ if (_t19) goto L_025CC010; else goto L_025CC014; L_025CC010: ; // 0x25cc010 /* 025CC010 */ cpu->f[1] = cpu->f[9]; L_025CC014: ; // 0x25cc014 /* 025CC014 */ _t20 = cpu->r[1] + 0x00000018u; /* 025CC014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025CC018 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025CC018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025CC01C */ _t22 = cpu->r[1] + 0x00000010u; /* 025CC01C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 025CC020 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC020 */ _t24 = _t23 & 0x00000001u; /* 025CC020 */ if (_t24) goto L_025CC024; // else: addr-0 trap, fall-through L_025CC024: ; // 0x25cc024 /* 025CC024 */ _t25 = cpu->r[1] + 0x00000024u; /* 025CC024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025CC028 */ cpu->lr = cpu->r[0]; /* 025CC02C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025CC030 */ return; } // fn_025CBF90 @ 0x25cbf90 void Gambit_fn_025CBF90(CPUState* cpu) { uint32_t _t0, _t1, _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_025CBF90: ; // 0x25cbf90 /* 025CBF90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025CBF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CBF90 */ cpu->r[1] = _t0; /* 025CBF94 */ _t1 = cpu->r[1] + 0x00000010u; /* 025CBF94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CBF98 */ /* nop */ /* 025CBF9C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CBF9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CBFA0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025CBFA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025CBFA4 */ cpu->r[31] = cpu->r[3]; /* 025CBFA8 */ _t4 = cpu->r[1] + 0x00000024u; /* 025CBFA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CBFAC */ _t5 = cpu->r[31] + 0x000006A0u; /* 025CBFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CBFB0 */ cpu->f[31] = cpu->f[1]; /* 025CBFB4 */ Gambit_fn_02606C8C(cpu); /* 025CBFB8 */ cpu->r[11] = 0x100D0000u; /* 025CBFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CBFC0 */ _t6 = cpu->r[11] + 0x00005D90u; /* 025CBFC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 025CBFC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CBFC4 */ _t8 = _t7 & 0x00000001u; /* 025CBFC4 */ if (_t8) goto L_025CC014; else goto L_025CBFC8; L_025CBFC8: ; // 0x25cbfc8 /* 025CBFC8 */ _t9 = cpu->r[31] + 0x000003F0u; /* 025CBFC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 025CBFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]); /* 025CBFD0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CBFD0 */ _t11 = _t10 & 0x00000001u; /* 025CBFD0 */ if (_t11) goto L_025CBFD4; else goto L_025CC014; L_025CBFD4: ; // 0x25cbfd4 /* 025CBFD4 */ cpu->r[10] = 0x100D0000u; /* 025CBFD8 */ _t12 = cpu->r[10] + 0x00006204u; /* 025CBFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025CBFDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 025CBFE0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CBFE0 */ _t14 = _t13 & 0x00000001u; /* 025CBFE0 */ if (_t14) goto L_025CBFE4; else goto L_025CC014; L_025CBFE4: ; // 0x25cbfe4 /* 025CBFE4 */ cpu->r[12] = 0x100D0000u; /* 025CBFE8 */ _t15 = cpu->r[31] + 0x000000B0u; /* 025CBFE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 025CBFEC */ _t16 = cpu->r[12] + 0x00006148u; /* 025CBFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025CBFF0 */ cpu->r[12] = 0x100D0000u; /* 025CBFF4 */ _t17 = cpu->r[12] + 0x00005D8Cu; /* 025CBFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025CBFF8 */ cpu->f[11] = cpu->f[13] * cpu->f[7]; /* 025CBFFC */ cpu->f[8] = cpu->f[0] - cpu->f[10]; /* 025CC000 */ cpu->f[9] = cpu->f[12] - cpu->f[31]; /* 025CC004 */ cpu->f[1] = cpu->f[11] * cpu->f[8]; /* 025CC008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025CC00C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC00C */ _t19 = _t18 & 0x00000001u; /* 025CC00C */ if (_t19) goto L_025CC010; else goto L_025CC014; L_025CC010: ; // 0x25cc010 /* 025CC010 */ cpu->f[1] = cpu->f[9]; L_025CC014: ; // 0x25cc014 /* 025CC014 */ _t20 = cpu->r[1] + 0x00000018u; /* 025CC014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025CC018 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025CC018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025CC01C */ _t22 = cpu->r[1] + 0x00000010u; /* 025CC01C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 025CC020 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC020 */ _t24 = _t23 & 0x00000001u; /* 025CC020 */ if (_t24) goto L_025CC024; // else: addr-0 trap, fall-through L_025CC024: ; // 0x25cc024 /* 025CC024 */ _t25 = cpu->r[1] + 0x00000024u; /* 025CC024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025CC028 */ cpu->lr = cpu->r[0]; /* 025CC02C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025CC030 */ return; } // fn_025CC034 @ 0x25cc034 void Gambit_fn_025CC034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CC034: ; // 0x25cc034 /* 025CC034 */ cpu->r[0] = cpu->lr; /* 025CC038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC038 */ cpu->r[1] = _t0; /* 025CC03C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC03C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC040 */ cpu->r[31] = cpu->r[3]; /* 025CC044 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC048 */ _t3 = cpu->r[31] + 0x00000468u; /* 025CC048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025CC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CC050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC050 */ _t5 = _t4 & 0x00000001u; /* 025CC050 */ if (_t5) goto L_025CC054; else goto L_025CC06C; L_025CC054: ; // 0x25cc054 /* 025CC054 */ _t6 = cpu->r[1] + 0x00000014u; /* 025CC054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CC058 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CC058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CC05C */ cpu->lr = cpu->r[0]; /* 025CC060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC064 */ cpu->r[3] = 0x00000000u; /* 025CC068 */ return; L_025CC06C: ; // 0x25cc06c /* 025CC06C */ Gambit_fn_0261F924(cpu); /* 025CC070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC074 */ _t9 = _t8 & 0x00000001u; /* 025CC074 */ if (_t9) goto L_025CC078; else goto L_025CC084; L_025CC078: ; // 0x25cc078 /* 025CC078 */ Gambit_fn_0261F8E0(cpu); /* 025CC07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC080 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC080 */ _t11 = _t10 & 0x00000001u; /* 025CC080 */ if (_t11) goto L_025CC094; else goto L_025CC084; L_025CC084: ; // 0x25cc084 /* 025CC084 */ _t12 = cpu->r[31] + 0x00000468u; /* 025CC084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CC088 */ cpu->r[12] = 0x00000078u; /* 025CC08C */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 025CC090 */ goto L_025CC0AC; L_025CC094: ; // 0x25cc094 /* 025CC094 */ _t13 = cpu->r[31] + 0x00000804u; /* 025CC094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CC098 */ _t14 = cpu->r[31] + 0x00000800u; /* 025CC098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025CC09C */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 025CC0A0 */ _t15 = cpu->r[31] + 0x00000468u; /* 025CC0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CC0A4 */ cpu->r[12] = cpu->r[11] + 0x0000001Eu; /* 025CC0A8 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; L_025CC0AC: ; // 0x25cc0ac /* 025CC0AC */ _t16 = cpu->r[1] + 0x00000014u; /* 025CC0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CC0B0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CC0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CC0B4 */ cpu->lr = cpu->r[0]; /* 025CC0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC0BC */ return; } // fn_025CC038 @ 0x25cc038 void Gambit_fn_025CC038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CC038: ; // 0x25cc038 /* 025CC038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC038 */ cpu->r[1] = _t0; /* 025CC03C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC03C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC040 */ cpu->r[31] = cpu->r[3]; /* 025CC044 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC048 */ _t3 = cpu->r[31] + 0x00000468u; /* 025CC048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025CC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CC050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC050 */ _t5 = _t4 & 0x00000001u; /* 025CC050 */ if (_t5) goto L_025CC054; else goto L_025CC06C; L_025CC054: ; // 0x25cc054 /* 025CC054 */ _t6 = cpu->r[1] + 0x00000014u; /* 025CC054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CC058 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CC058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CC05C */ cpu->lr = cpu->r[0]; /* 025CC060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC064 */ cpu->r[3] = 0x00000000u; /* 025CC068 */ return; L_025CC06C: ; // 0x25cc06c /* 025CC06C */ Gambit_fn_0261F924(cpu); /* 025CC070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC074 */ _t9 = _t8 & 0x00000001u; /* 025CC074 */ if (_t9) goto L_025CC078; else goto L_025CC084; L_025CC078: ; // 0x25cc078 /* 025CC078 */ Gambit_fn_0261F8E0(cpu); /* 025CC07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC080 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC080 */ _t11 = _t10 & 0x00000001u; /* 025CC080 */ if (_t11) goto L_025CC094; else goto L_025CC084; L_025CC084: ; // 0x25cc084 /* 025CC084 */ _t12 = cpu->r[31] + 0x00000468u; /* 025CC084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CC088 */ cpu->r[12] = 0x00000078u; /* 025CC08C */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 025CC090 */ goto L_025CC0AC; L_025CC094: ; // 0x25cc094 /* 025CC094 */ _t13 = cpu->r[31] + 0x00000804u; /* 025CC094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CC098 */ _t14 = cpu->r[31] + 0x00000800u; /* 025CC098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025CC09C */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 025CC0A0 */ _t15 = cpu->r[31] + 0x00000468u; /* 025CC0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CC0A4 */ cpu->r[12] = cpu->r[11] + 0x0000001Eu; /* 025CC0A8 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; L_025CC0AC: ; // 0x25cc0ac /* 025CC0AC */ _t16 = cpu->r[1] + 0x00000014u; /* 025CC0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CC0B0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CC0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CC0B4 */ cpu->lr = cpu->r[0]; /* 025CC0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC0BC */ return; } // fn_025CC0C0 @ 0x25cc0c0 void Gambit_fn_025CC0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025CC0C0: ; // 0x25cc0c0 /* 025CC0C0 */ cpu->r[0] = cpu->lr; /* 025CC0C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC0C4 */ cpu->r[1] = _t0; /* 025CC0C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC0CC */ cpu->r[31] = 0x00000000u; /* 025CC0D0 */ cpu->r[11] = cpu->r[3]; /* 025CC0D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC0D8 */ Gambit_fn_025A5B04(cpu); /* 025CC0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC0E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC0E0 */ _t4 = _t3 & 0x00000001u; /* 025CC0E0 */ if (_t4) goto L_025CC0F8; else goto L_025CC0E4; L_025CC0E4: ; // 0x25cc0e4 /* 025CC0E4 */ cpu->r[3] = cpu->r[11]; /* 025CC0E8 */ Gambit_fn_025A5B5C(cpu); /* 025CC0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Fu); /* 025CC0F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC0F0 */ _t6 = _t5 & 0x00000001u; /* 025CC0F0 */ if (_t6) goto L_025CC0F4; else goto L_025CC0F8; L_025CC0F4: ; // 0x25cc0f4 /* 025CC0F4 */ cpu->r[31] = 0x00000001u; L_025CC0F8: ; // 0x25cc0f8 /* 025CC0F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025CC0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CC0FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC100 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025CC100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025CC104 */ cpu->lr = cpu->r[0]; /* 025CC108 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC10C */ return; } // fn_025CC0C4 @ 0x25cc0c4 void Gambit_fn_025CC0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025CC0C4: ; // 0x25cc0c4 /* 025CC0C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC0C4 */ cpu->r[1] = _t0; /* 025CC0C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC0CC */ cpu->r[31] = 0x00000000u; /* 025CC0D0 */ cpu->r[11] = cpu->r[3]; /* 025CC0D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC0D8 */ Gambit_fn_025A5B04(cpu); /* 025CC0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC0E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC0E0 */ _t4 = _t3 & 0x00000001u; /* 025CC0E0 */ if (_t4) goto L_025CC0F8; else goto L_025CC0E4; L_025CC0E4: ; // 0x25cc0e4 /* 025CC0E4 */ cpu->r[3] = cpu->r[11]; /* 025CC0E8 */ Gambit_fn_025A5B5C(cpu); /* 025CC0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Fu); /* 025CC0F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC0F0 */ _t6 = _t5 & 0x00000001u; /* 025CC0F0 */ if (_t6) goto L_025CC0F4; else goto L_025CC0F8; L_025CC0F4: ; // 0x25cc0f4 /* 025CC0F4 */ cpu->r[31] = 0x00000001u; L_025CC0F8: ; // 0x25cc0f8 /* 025CC0F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025CC0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CC0FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC100 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025CC100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025CC104 */ cpu->lr = cpu->r[0]; /* 025CC108 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC10C */ return; } // fn_025CC110 @ 0x25cc110 void Gambit_fn_025CC110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124; L_025CC110: ; // 0x25cc110 /* 025CC110 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025CC110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC110 */ cpu->r[1] = _t0; /* 025CC114 */ cpu->r[0] = cpu->lr; /* 025CC118 */ /* nop */ /* 025CC11C */ cpu->r[25] = cpu->r[4]; /* 025CC120 */ cpu->r[26] = cpu->r[5]; /* 025CC124 */ cpu->r[27] = cpu->r[6]; /* 025CC128 */ cpu->r[28] = cpu->r[7]; /* 025CC12C */ cpu->r[30] = cpu->r[9]; /* 025CC130 */ cpu->r[24] = cpu->r[3]; /* 025CC134 */ cpu->r[31] = 0x00000000u; /* 025CC138 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025CC138 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CC13C */ cpu->r[29] = cpu->r[8]; /* 025CC140 */ Gambit_fn_025B1BBC(cpu); /* 025CC144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC148 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC148 */ _t3 = _t2 & 0x00000001u; /* 025CC148 */ if (_t3) goto L_025CC18C; else goto L_025CC14C; L_025CC14C: ; // 0x25cc14c /* 025CC14C */ cpu->r[3] = cpu->r[24]; /* 025CC150 */ Gambit_fn_025AD354(cpu); /* 025CC154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC158 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC158 */ _t5 = _t4 & 0x00000001u; /* 025CC158 */ if (_t5) goto L_025CC15C; else goto L_025CC16C; L_025CC15C: ; // 0x25cc15c /* 025CC15C */ _t6 = cpu->r[24] + 0x000001FCu; /* 025CC15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025CC160 */ Gambit_fn_0261E7BC(cpu); /* 025CC164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC168 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC168 */ _t8 = _t7 & 0x00000001u; /* 025CC168 */ if (_t8) goto L_025CC17C; else goto L_025CC16C; L_025CC16C: ; // 0x25cc16c /* 025CC16C */ _t9 = cpu->r[24] + 0x00000430u; /* 025CC16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025CC170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 025CC174 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC174 */ _t11 = _t10 & 0x00000001u; /* 025CC174 */ if (_t11) goto L_025CC178; else goto L_025CC18C; L_025CC178: ; // 0x25cc178 /* 025CC178 */ goto L_025CC188; L_025CC17C: ; // 0x25cc17c /* 025CC17C */ _t12 = cpu->r[24] + 0x00000430u; /* 025CC17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 025CC180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000019u); /* 025CC184 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC184 */ _t14 = _t13 & 0x00000001u; /* 025CC184 */ if (_t14) goto L_025CC188; else goto L_025CC18C; L_025CC188: ; // 0x25cc188 /* 025CC188 */ cpu->r[31] = 0x00000001u; L_025CC18C: ; // 0x25cc18c /* 025CC18C */ _t15 = cpu->r[24] + 0x00000244u; /* 025CC18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CC190 */ _t16 = cpu->r[25] + 0x00000000u; /* 025CC190 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025CC194 */ _t17 = cpu->r[24] + 0x00000248u; /* 025CC194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 025CC198 */ cpu->r[9] = 0x100D0000u; /* 025CC19C */ _t18 = cpu->r[25] + 0x00000004u; /* 025CC19C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 025CC1A0 */ _t19 = cpu->r[24] + 0x0000024Cu; /* 025CC1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 025CC1A4 */ _t20 = cpu->r[9] + 0x000064CCu; /* 025CC1A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025CC1A8 */ _t21 = cpu->r[25] + 0x00000008u; /* 025CC1A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 025CC1AC */ /* nop */ /* 025CC1B0 */ /* nop */ /* 025CC1B4 */ /* nop */ /* 025CC1B8 */ /* nop */ /* 025CC1BC */ _t22 = cpu->r[24] + 0x00000308u; /* 025CC1BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025CC1C0 */ _t23 = cpu->r[25] + 0x00000008u; /* 025CC1C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 025CC1C4 */ cpu->r[5] = 0x100D0000u; /* 025CC1C8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[12], cpu->f[8]); /* 025CC1CC */ _t24 = cpu->r[25] + 0x00000008u; /* 025CC1CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 025CC1D0 */ /* nop */ /* 025CC1D4 */ _t25 = cpu->r[5] + 0x000064D0u; /* 025CC1D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 025CC1D8 */ /* nop */ /* 025CC1DC */ /* nop */ /* 025CC1E0 */ _t26 = cpu->r[24] + 0x00000240u; /* 025CC1E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 025CC1E4 */ cpu->r[12] = 0x100D0000u; /* 025CC1E8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[8]); /* 025CC1EC */ _t27 = cpu->r[12] + 0x000061F0u; /* 025CC1EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025CC1F0 */ _t28 = cpu->r[25] + 0x00000008u; /* 025CC1F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 025CC1F4 */ /* nop */ /* 025CC1F8 */ /* nop */ /* 025CC1FC */ /* nop */ /* 025CC200 */ _t29 = cpu->r[24] + 0x00000234u; /* 025CC200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 025CC204 */ cpu->f[8] = fma(cpu->f[10], cpu->f[9], cpu->f[8]); /* 025CC208 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CC20C */ _t30 = cpu->r[25] + 0x00000008u; /* 025CC20C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 025CC210 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC210 */ _t32 = _t31 & 0x00000001u; /* 025CC210 */ if (_t32) goto L_025CC320; else goto L_025CC214; L_025CC214: ; // 0x25cc214 /* 025CC214 */ _t33 = cpu->r[24] + 0x00000244u; /* 025CC214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 025CC218 */ _t34 = cpu->r[26] + 0x00000000u; /* 025CC218 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 025CC21C */ _t35 = cpu->r[24] + 0x00000248u; /* 025CC21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 025CC220 */ _t36 = cpu->r[26] + 0x00000004u; /* 025CC220 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 025CC224 */ _t37 = cpu->r[24] + 0x0000024Cu; /* 025CC224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025CC228 */ _t38 = cpu->r[26] + 0x00000008u; /* 025CC228 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 025CC22C */ /* nop */ /* 025CC230 */ /* nop */ /* 025CC234 */ /* nop */ /* 025CC238 */ /* nop */ /* 025CC23C */ _t39 = cpu->r[24] + 0x00000308u; /* 025CC23C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 025CC240 */ _t40 = cpu->r[26] + 0x00000008u; /* 025CC240 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 025CC244 */ cpu->r[10] = 0x100D0000u; /* 025CC248 */ cpu->f[7] = fma(cpu->f[13], cpu->f[8], cpu->f[7]); /* 025CC24C */ _t41 = cpu->r[10] + 0x000064D4u; /* 025CC24C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 025CC250 */ _t42 = cpu->r[26] + 0x00000008u; /* 025CC250 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 025CC254 */ /* nop */ /* 025CC258 */ /* nop */ /* 025CC25C */ /* nop */ /* 025CC260 */ _t43 = cpu->r[24] + 0x00000240u; /* 025CC260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025CC264 */ cpu->f[7] = fma(cpu->f[8], cpu->f[0], cpu->f[7]); /* 025CC268 */ _t44 = cpu->r[26] + 0x00000008u; /* 025CC268 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]); /* 025CC26C */ /* nop */ /* 025CC270 */ /* nop */ /* 025CC274 */ /* nop */ /* 025CC278 */ _t45 = cpu->r[24] + 0x00000234u; /* 025CC278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 025CC27C */ cpu->r[7] = 0x100D0000u; /* 025CC280 */ cpu->f[7] = fma(cpu->f[10], cpu->f[12], cpu->f[7]); /* 025CC284 */ _t46 = cpu->r[7] + 0x000061B0u; /* 025CC284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025CC288 */ _t47 = cpu->r[26] + 0x00000008u; /* 025CC288 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 025CC28C */ _t48 = cpu->r[24] + 0x00000220u; /* 025CC28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 025CC290 */ _t49 = cpu->r[28] + 0x00000000u; /* 025CC290 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 025CC294 */ _t50 = cpu->r[24] + 0x00000224u; /* 025CC294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 025CC298 */ _t51 = cpu->r[28] + 0x00000004u; /* 025CC298 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 025CC29C */ _t52 = cpu->r[24] + 0x00000228u; /* 025CC29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 025CC2A0 */ _t53 = cpu->r[28] + 0x00000008u; /* 025CC2A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 025CC2A4 */ _t54 = cpu->r[30] + 0x00000000u; /* 025CC2A4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 025CC2A8 */ _t55 = cpu->r[24] + 0x00000244u; /* 025CC2A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 025CC2AC */ _t56 = cpu->r[29] + 0x00000000u; /* 025CC2AC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 025CC2B0 */ _t57 = cpu->r[24] + 0x00000248u; /* 025CC2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 025CC2B4 */ cpu->r[6] = 0x100D0000u; /* 025CC2B8 */ _t58 = cpu->r[29] + 0x00000004u; /* 025CC2B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 025CC2BC */ _t59 = cpu->r[24] + 0x0000024Cu; /* 025CC2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025CC2C0 */ _t60 = cpu->r[6] + 0x00005D90u; /* 025CC2C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 025CC2C4 */ _t61 = cpu->r[29] + 0x00000008u; /* 025CC2C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 025CC2C8 */ /* nop */ /* 025CC2CC */ /* nop */ /* 025CC2D0 */ _t62 = cpu->r[29] + 0x00000008u; /* 025CC2D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 025CC2D4 */ /* nop */ /* 025CC2D8 */ /* nop */ /* 025CC2DC */ _t63 = cpu->r[24] + 0x00000240u; /* 025CC2DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 025CC2E0 */ cpu->r[5] = 0x100D0000u; /* 025CC2E4 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 025CC2E8 */ _t64 = cpu->r[5] + 0x00006268u; /* 025CC2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 025CC2EC */ _t65 = cpu->r[29] + 0x00000008u; /* 025CC2EC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 025CC2F0 */ /* nop */ /* 025CC2F4 */ /* nop */ /* 025CC2F8 */ /* nop */ /* 025CC2FC */ _t66 = cpu->r[24] + 0x00000234u; /* 025CC2FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 025CC300 */ cpu->f[10] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025CC304 */ cpu->r[3] = cpu->r[24]; /* 025CC308 */ _t67 = cpu->r[29] + 0x00000008u; /* 025CC308 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 025CC30C */ Gambit_fn_025B1C94(cpu); /* 025CC310 */ _t68 = cpu->r[24] + 0x000005D0u; /* 025CC310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 025CC314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025CC318 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC318 */ _t70 = _t69 & 0x00000001u; /* 025CC318 */ if (_t70) goto L_025CC31C; else goto L_025CC3D0; L_025CC31C: ; // 0x25cc31c /* 025CC31C */ goto L_025CC3D8; L_025CC320: ; // 0x25cc320 /* 025CC320 */ _t71 = cpu->r[25] + 0x00000000u; /* 025CC320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 025CC324 */ _t72 = cpu->r[26] + 0x00000000u; /* 025CC324 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 025CC328 */ _t73 = cpu->r[25] + 0x00000004u; /* 025CC328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 025CC32C */ _t74 = cpu->r[26] + 0x00000004u; /* 025CC32C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 025CC330 */ _t75 = cpu->r[25] + 0x00000008u; /* 025CC330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 025CC334 */ _t76 = cpu->r[26] + 0x00000008u; /* 025CC334 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 025CC338 */ _t77 = cpu->r[24] + 0x00000220u; /* 025CC338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 025CC33C */ _t78 = cpu->r[28] + 0x00000000u; /* 025CC33C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 025CC340 */ _t79 = cpu->r[24] + 0x00000224u; /* 025CC340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 025CC344 */ cpu->r[7] = 0x100D0000u; /* 025CC348 */ _t80 = cpu->r[28] + 0x00000004u; /* 025CC348 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 025CC34C */ _t81 = cpu->r[24] + 0x00000228u; /* 025CC34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 025CC350 */ _t82 = cpu->r[7] + 0x000061B0u; /* 025CC350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025CC354 */ _t83 = cpu->r[28] + 0x00000008u; /* 025CC354 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 025CC358 */ _t84 = cpu->r[30] + 0x00000000u; /* 025CC358 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 025CC35C */ _t85 = cpu->r[24] + 0x00000244u; /* 025CC35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 025CC360 */ _t86 = cpu->r[29] + 0x00000000u; /* 025CC360 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]); /* 025CC364 */ _t87 = cpu->r[24] + 0x00000248u; /* 025CC364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 025CC368 */ cpu->r[6] = 0x100D0000u; /* 025CC36C */ _t88 = cpu->r[29] + 0x00000004u; /* 025CC36C */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 025CC370 */ _t89 = cpu->r[24] + 0x0000024Cu; /* 025CC370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 025CC374 */ _t90 = cpu->r[6] + 0x00005D90u; /* 025CC374 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 025CC378 */ _t91 = cpu->r[29] + 0x00000008u; /* 025CC378 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 025CC37C */ /* nop */ /* 025CC380 */ /* nop */ /* 025CC384 */ /* nop */ /* 025CC388 */ /* nop */ /* 025CC38C */ _t92 = cpu->r[24] + 0x00000240u; /* 025CC38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025CC390 */ _t93 = cpu->r[29] + 0x00000008u; /* 025CC390 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 025CC394 */ cpu->r[5] = 0x100D0000u; /* 025CC398 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 025CC39C */ _t94 = cpu->r[5] + 0x00006268u; /* 025CC39C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025CC3A0 */ _t95 = cpu->r[29] + 0x00000008u; /* 025CC3A0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]); /* 025CC3A4 */ /* nop */ /* 025CC3A8 */ /* nop */ /* 025CC3AC */ /* nop */ /* 025CC3B0 */ _t96 = cpu->r[24] + 0x00000234u; /* 025CC3B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 025CC3B4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025CC3B8 */ cpu->r[3] = cpu->r[24]; /* 025CC3BC */ _t97 = cpu->r[29] + 0x00000008u; /* 025CC3BC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 025CC3C0 */ Gambit_fn_025B1C94(cpu); /* 025CC3C4 */ _t98 = cpu->r[24] + 0x000005D0u; /* 025CC3C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98); /* 025CC3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025CC3CC */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC3CC */ _t100 = _t99 & 0x00000001u; /* 025CC3CC */ if (_t100) goto L_025CC3D8; else goto L_025CC3D0; L_025CC3D0: ; // 0x25cc3d0 /* 025CC3D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025CC3D4 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC3D4 */ _t102 = _t101 & 0x00000001u; /* 025CC3D4 */ if (_t102) goto L_025CC3D8; else goto L_025CC44C; L_025CC3D8: ; // 0x25cc3d8 /* 025CC3D8 */ cpu->f[10] = fabs(cpu->f[1]); /* 025CC3DC */ cpu->r[12] = 0x100D0000u; /* 025CC3E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025CC3E4 */ _t103 = cpu->r[12] + 0x00005D8Cu; /* 025CC3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 025CC3E8 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC3E8 */ _t105 = _t104 & 0x00000001u; /* 025CC3E8 */ if (_t105) goto L_025CC3EC; else goto L_025CC418; L_025CC3EC: ; // 0x25cc3ec /* 025CC3EC */ cpu->r[10] = 0x100D0000u; /* 025CC3F0 */ cpu->f[0] = cpu->f[0] - cpu->f[9]; /* 025CC3F4 */ _t106 = cpu->r[10] + 0x00005D9Cu; /* 025CC3F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 025CC3F8 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025CC3FC */ _t107 = cpu->r[25] + 0x00000004u; /* 025CC3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 025CC400 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 025CC404 */ _t108 = cpu->r[25] + 0x00000004u; /* 025CC404 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 025CC408 */ _t109 = cpu->r[26] + 0x00000004u; /* 025CC408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 025CC40C */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 025CC410 */ _t110 = cpu->r[26] + 0x00000004u; /* 025CC410 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 025CC414 */ goto L_025CC44C; L_025CC418: ; // 0x25cc418 /* 025CC418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025CC41C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC41C */ _t112 = _t111 & 0x00000001u; /* 025CC41C */ if (_t112) goto L_025CC420; else goto L_025CC424; L_025CC420: ; // 0x25cc420 /* 025CC420 */ cpu->f[10] = cpu->f[0]; L_025CC424: ; // 0x25cc424 /* 025CC424 */ cpu->r[10] = 0x100D0000u; /* 025CC428 */ cpu->f[0] = cpu->f[0] - cpu->f[10]; /* 025CC42C */ _t113 = cpu->r[10] + 0x00005D9Cu; /* 025CC42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 025CC430 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025CC434 */ _t114 = cpu->r[25] + 0x00000004u; /* 025CC434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114); /* 025CC438 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 025CC43C */ _t115 = cpu->r[25] + 0x00000004u; /* 025CC43C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 025CC440 */ _t116 = cpu->r[26] + 0x00000004u; /* 025CC440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 025CC444 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 025CC448 */ _t117 = cpu->r[26] + 0x00000004u; /* 025CC448 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]); L_025CC44C: ; // 0x25cc44c /* 025CC44C */ _t118 = cpu->r[24] + 0x00000238u; /* 025CC44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 025CC450 */ _t119 = cpu->r[27] + 0x00000000u; /* 025CC450 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 025CC454 */ _t120 = cpu->r[24] + 0x0000023Cu; /* 025CC454 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120); /* 025CC458 */ _t121 = cpu->r[27] + 0x00000004u; /* 025CC458 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]); /* 025CC45C */ _t122 = cpu->r[24] + 0x00000240u; /* 025CC45C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122); /* 025CC460 */ cpu->r[3] = cpu->r[31]; /* 025CC464 */ _t123 = cpu->r[27] + 0x00000008u; /* 025CC464 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[9]); /* 025CC468 */ /* nop */ /* 025CC46C */ _t124 = cpu->r[1] + 0x0000002Cu; /* 025CC46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 025CC470 */ cpu->lr = cpu->r[0]; /* 025CC474 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CC478 */ return; } // fn_025CC47C @ 0x25cc47c void Gambit_fn_025CC47C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_025CC47C: ; // 0x25cc47c /* 025CC47C */ cpu->r[0] = cpu->lr; /* 025CC480 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025CC480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC480 */ cpu->r[1] = _t0; /* 025CC484 */ _t1 = cpu->r[1] + 0x00000040u; /* 025CC484 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CC488 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025CC488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CC48C */ cpu->r[31] = cpu->r[4]; /* 025CC490 */ /* nop */ /* 025CC494 */ _t3 = cpu->r[1] + 0x00000038u; /* 025CC494 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025CC498 */ _t4 = cpu->r[1] + 0x00000048u; /* 025CC498 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025CC49C */ cpu->r[30] = cpu->r[3]; /* 025CC4A0 */ _t5 = cpu->r[1] + 0x00000054u; /* 025CC4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CC4A4 */ _t6 = cpu->r[31] + 0x00000000u; /* 025CC4A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 025CC4A8 */ _t7 = cpu->r[30] + 0x00000208u; /* 025CC4A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025CC4AC */ _t8 = cpu->r[1] + 0x00000008u; /* 025CC4AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 025CC4B0 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 025CC4B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 025CC4B4 */ _t10 = cpu->r[31] + 0x00000014u; /* 025CC4B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025CC4B8 */ _t11 = cpu->r[31] + 0x00000010u; /* 025CC4B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 025CC4BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CC4BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 025CC4C0 */ /* nop */ /* 025CC4C4 */ _t13 = cpu->r[31] + 0x00000008u; /* 025CC4C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13); /* 025CC4C8 */ cpu->f[10] = -cpu->f[11]; /* 025CC4CC */ _t14 = cpu->r[30] + 0x00000530u; /* 025CC4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 025CC4D0 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 025CC4D0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 025CC4D4 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 025CC4D8 */ _t16 = cpu->r[31] + 0x00000004u; /* 025CC4D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 025CC4DC */ _t17 = cpu->r[31] + 0x00000018u; /* 025CC4DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025CC4E0 */ _t18 = cpu->r[1] + 0x00000014u; /* 025CC4E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 025CC4E4 */ _t19 = cpu->r[1] + 0x00000024u; /* 025CC4E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); /* 025CC4E8 */ _t20 = cpu->r[1] + 0x00000020u; /* 025CC4E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 025CC4EC */ /* nop */ /* 025CC4F0 */ _t21 = cpu->r[31] + 0x00000020u; /* 025CC4F0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t21); /* 025CC4F4 */ _t22 = cpu->r[31] + 0x00000024u; /* 025CC4F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 025CC4F8 */ _t23 = cpu->r[1] + 0x00000010u; /* 025CC4F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[5]); /* 025CC4FC */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[8]); /* 025CC500 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 025CC500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 025CC504 */ _t25 = cpu->r[1] + 0x00000018u; /* 025CC504 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025CC508 */ /* nop */ /* 025CC50C */ _t26 = cpu->r[31] + 0x00000028u; /* 025CC50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025CC510 */ _t27 = cpu->r[30] + 0x00000200u; /* 025CC510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 025CC514 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 025CC514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 025CC518 */ cpu->f[8] = fma(cpu->f[9], cpu->f[13], cpu->f[8]); /* 025CC51C */ _t29 = cpu->r[1] + 0x00000028u; /* 025CC51C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 025CC520 */ cpu->r[4] = 0x100D0000u; /* 025CC524 */ _t30 = cpu->r[1] + 0x00000034u; /* 025CC524 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 025CC528 */ cpu->r[4] = cpu->r[4] + 0x000064D8u; /* 025CC52C */ cpu->f[31] = cpu->f[1]; /* 025CC530 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 025CC530 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 025CC534 */ /* nop */ /* 025CC538 */ _t32 = cpu->r[1] + 0x00000030u; /* 025CC538 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 025CC53C */ /* nop */ /* 025CC540 */ cpu->r[5] = 0x000058AFu; /* 025CC544 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CC548 */ /* nop */ /* 025CC54C */ Gambit_fn_0204C3D0(cpu); /* 025CC550 */ _t33 = cpu->r[1] + 0x00000014u; /* 025CC550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 025CC554 */ _t34 = cpu->r[30] + 0x00000204u; /* 025CC554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025CC558 */ /* nop */ /* 025CC55C */ _t35 = cpu->r[1] + 0x00000020u; /* 025CC55C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 025CC560 */ cpu->f[13] = cpu->f[31] * cpu->f[0]; /* 025CC564 */ _t36 = cpu->r[1] + 0x00000018u; /* 025CC564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025CC568 */ /* nop */ /* 025CC56C */ _t37 = cpu->r[31] + 0x00000014u; /* 025CC56C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 025CC570 */ /* nop */ /* 025CC574 */ _t38 = cpu->r[31] + 0x00000008u; /* 025CC574 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]); /* 025CC578 */ /* nop */ /* 025CC57C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 025CC57C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 025CC580 */ _t40 = cpu->r[1] + 0x00000010u; /* 025CC580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 025CC584 */ _t41 = cpu->r[1] + 0x00000008u; /* 025CC584 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 025CC588 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 025CC588 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t42); /* 025CC58C */ _t43 = cpu->r[31] + 0x00000000u; /* 025CC58C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]); /* 025CC590 */ _t44 = cpu->r[1] + 0x00000034u; /* 025CC590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 025CC594 */ _t45 = cpu->r[1] + 0x00000024u; /* 025CC594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 025CC598 */ cpu->f[9] = fma(cpu->f[13], cpu->f[5], cpu->f[9]); /* 025CC59C */ _t46 = cpu->r[1] + 0x00000030u; /* 025CC59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 025CC5A0 */ _t47 = cpu->r[31] + 0x00000018u; /* 025CC5A0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 025CC5A4 */ _t48 = cpu->r[31] + 0x0000001Cu; /* 025CC5A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 025CC5A8 */ _t49 = cpu->r[31] + 0x0000002Cu; /* 025CC5A8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]); /* 025CC5AC */ _t50 = cpu->r[1] + 0x00000028u; /* 025CC5AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50); /* 025CC5B0 */ _t51 = cpu->r[31] + 0x0000000Cu; /* 025CC5B0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 025CC5B4 */ _t52 = cpu->r[31] + 0x00000028u; /* 025CC5B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 025CC5B8 */ _t53 = cpu->r[31] + 0x00000004u; /* 025CC5B8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 025CC5BC */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025CC5BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025CC5C0 */ _t55 = cpu->r[31] + 0x00000024u; /* 025CC5C0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[5]); /* 025CC5C4 */ _t56 = cpu->r[31] + 0x00000010u; /* 025CC5C4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 025CC5C8 */ _t57 = cpu->r[31] + 0x00000020u; /* 025CC5C8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 025CC5CC */ _t58 = cpu->r[1] + 0x00000048u; /* 025CC5CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 025CC5D0 */ _t59 = cpu->r[1] + 0x00000038u; /* 025CC5D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025CC5D4 */ _t60 = cpu->r[1] + 0x00000040u; /* 025CC5D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 025CC5D8 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 025CC5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025CC5DC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC5DC */ _t63 = _t62 & 0x00000001u; /* 025CC5DC */ if (_t63) goto L_025CC5E0; // else: addr-0 trap, fall-through L_025CC5E0: ; // 0x25cc5e0 /* 025CC5E0 */ _t64 = cpu->r[1] + 0x00000054u; /* 025CC5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025CC5E4 */ cpu->lr = cpu->r[0]; /* 025CC5E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025CC5EC */ return; } // fn_025CC480 @ 0x25cc480 void Gambit_fn_025CC480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_025CC480: ; // 0x25cc480 /* 025CC480 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025CC480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC480 */ cpu->r[1] = _t0; /* 025CC484 */ _t1 = cpu->r[1] + 0x00000040u; /* 025CC484 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CC488 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 025CC488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CC48C */ cpu->r[31] = cpu->r[4]; /* 025CC490 */ /* nop */ /* 025CC494 */ _t3 = cpu->r[1] + 0x00000038u; /* 025CC494 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025CC498 */ _t4 = cpu->r[1] + 0x00000048u; /* 025CC498 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025CC49C */ cpu->r[30] = cpu->r[3]; /* 025CC4A0 */ _t5 = cpu->r[1] + 0x00000054u; /* 025CC4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CC4A4 */ _t6 = cpu->r[31] + 0x00000000u; /* 025CC4A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 025CC4A8 */ _t7 = cpu->r[30] + 0x00000208u; /* 025CC4A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025CC4AC */ _t8 = cpu->r[1] + 0x00000008u; /* 025CC4AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 025CC4B0 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 025CC4B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 025CC4B4 */ _t10 = cpu->r[31] + 0x00000014u; /* 025CC4B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025CC4B8 */ _t11 = cpu->r[31] + 0x00000010u; /* 025CC4B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 025CC4BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CC4BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 025CC4C0 */ /* nop */ /* 025CC4C4 */ _t13 = cpu->r[31] + 0x00000008u; /* 025CC4C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13); /* 025CC4C8 */ cpu->f[10] = -cpu->f[11]; /* 025CC4CC */ _t14 = cpu->r[30] + 0x00000530u; /* 025CC4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 025CC4D0 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 025CC4D0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 025CC4D4 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 025CC4D8 */ _t16 = cpu->r[31] + 0x00000004u; /* 025CC4D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 025CC4DC */ _t17 = cpu->r[31] + 0x00000018u; /* 025CC4DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025CC4E0 */ _t18 = cpu->r[1] + 0x00000014u; /* 025CC4E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 025CC4E4 */ _t19 = cpu->r[1] + 0x00000024u; /* 025CC4E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); /* 025CC4E8 */ _t20 = cpu->r[1] + 0x00000020u; /* 025CC4E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 025CC4EC */ /* nop */ /* 025CC4F0 */ _t21 = cpu->r[31] + 0x00000020u; /* 025CC4F0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t21); /* 025CC4F4 */ _t22 = cpu->r[31] + 0x00000024u; /* 025CC4F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 025CC4F8 */ _t23 = cpu->r[1] + 0x00000010u; /* 025CC4F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[5]); /* 025CC4FC */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[8]); /* 025CC500 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 025CC500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 025CC504 */ _t25 = cpu->r[1] + 0x00000018u; /* 025CC504 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025CC508 */ /* nop */ /* 025CC50C */ _t26 = cpu->r[31] + 0x00000028u; /* 025CC50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025CC510 */ _t27 = cpu->r[30] + 0x00000200u; /* 025CC510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 025CC514 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 025CC514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 025CC518 */ cpu->f[8] = fma(cpu->f[9], cpu->f[13], cpu->f[8]); /* 025CC51C */ _t29 = cpu->r[1] + 0x00000028u; /* 025CC51C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 025CC520 */ cpu->r[4] = 0x100D0000u; /* 025CC524 */ _t30 = cpu->r[1] + 0x00000034u; /* 025CC524 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 025CC528 */ cpu->r[4] = cpu->r[4] + 0x000064D8u; /* 025CC52C */ cpu->f[31] = cpu->f[1]; /* 025CC530 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 025CC530 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 025CC534 */ /* nop */ /* 025CC538 */ _t32 = cpu->r[1] + 0x00000030u; /* 025CC538 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 025CC53C */ /* nop */ /* 025CC540 */ cpu->r[5] = 0x000058AFu; /* 025CC544 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CC548 */ /* nop */ /* 025CC54C */ Gambit_fn_0204C3D0(cpu); /* 025CC550 */ _t33 = cpu->r[1] + 0x00000014u; /* 025CC550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 025CC554 */ _t34 = cpu->r[30] + 0x00000204u; /* 025CC554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025CC558 */ /* nop */ /* 025CC55C */ _t35 = cpu->r[1] + 0x00000020u; /* 025CC55C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 025CC560 */ cpu->f[13] = cpu->f[31] * cpu->f[0]; /* 025CC564 */ _t36 = cpu->r[1] + 0x00000018u; /* 025CC564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025CC568 */ /* nop */ /* 025CC56C */ _t37 = cpu->r[31] + 0x00000014u; /* 025CC56C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 025CC570 */ /* nop */ /* 025CC574 */ _t38 = cpu->r[31] + 0x00000008u; /* 025CC574 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]); /* 025CC578 */ /* nop */ /* 025CC57C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 025CC57C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 025CC580 */ _t40 = cpu->r[1] + 0x00000010u; /* 025CC580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 025CC584 */ _t41 = cpu->r[1] + 0x00000008u; /* 025CC584 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 025CC588 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 025CC588 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t42); /* 025CC58C */ _t43 = cpu->r[31] + 0x00000000u; /* 025CC58C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]); /* 025CC590 */ _t44 = cpu->r[1] + 0x00000034u; /* 025CC590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 025CC594 */ _t45 = cpu->r[1] + 0x00000024u; /* 025CC594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 025CC598 */ cpu->f[9] = fma(cpu->f[13], cpu->f[5], cpu->f[9]); /* 025CC59C */ _t46 = cpu->r[1] + 0x00000030u; /* 025CC59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 025CC5A0 */ _t47 = cpu->r[31] + 0x00000018u; /* 025CC5A0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 025CC5A4 */ _t48 = cpu->r[31] + 0x0000001Cu; /* 025CC5A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 025CC5A8 */ _t49 = cpu->r[31] + 0x0000002Cu; /* 025CC5A8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]); /* 025CC5AC */ _t50 = cpu->r[1] + 0x00000028u; /* 025CC5AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50); /* 025CC5B0 */ _t51 = cpu->r[31] + 0x0000000Cu; /* 025CC5B0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 025CC5B4 */ _t52 = cpu->r[31] + 0x00000028u; /* 025CC5B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 025CC5B8 */ _t53 = cpu->r[31] + 0x00000004u; /* 025CC5B8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 025CC5BC */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025CC5BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025CC5C0 */ _t55 = cpu->r[31] + 0x00000024u; /* 025CC5C0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[5]); /* 025CC5C4 */ _t56 = cpu->r[31] + 0x00000010u; /* 025CC5C4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 025CC5C8 */ _t57 = cpu->r[31] + 0x00000020u; /* 025CC5C8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 025CC5CC */ _t58 = cpu->r[1] + 0x00000048u; /* 025CC5CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 025CC5D0 */ _t59 = cpu->r[1] + 0x00000038u; /* 025CC5D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025CC5D4 */ _t60 = cpu->r[1] + 0x00000040u; /* 025CC5D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 025CC5D8 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 025CC5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025CC5DC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC5DC */ _t63 = _t62 & 0x00000001u; /* 025CC5DC */ if (_t63) goto L_025CC5E0; // else: addr-0 trap, fall-through L_025CC5E0: ; // 0x25cc5e0 /* 025CC5E0 */ _t64 = cpu->r[1] + 0x00000054u; /* 025CC5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025CC5E4 */ cpu->lr = cpu->r[0]; /* 025CC5E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025CC5EC */ return; } // fn_025CC5F0 @ 0x25cc5f0 void Gambit_fn_025CC5F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025CC5F0: ; // 0x25cc5f0 /* 025CC5F0 */ cpu->r[0] = cpu->lr; /* 025CC5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC5F4 */ cpu->r[1] = _t0; /* 025CC5F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC5FC */ cpu->r[31] = cpu->r[3]; /* 025CC600 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC604 */ Gambit_fn_025A639C(cpu); /* 025CC608 */ _t3 = cpu->r[31] + 0x000004FCu; /* 025CC608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CC60C */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 025CC610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025CC614 */ _t4 = cpu->r[31] + 0x000006B0u; /* 025CC614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CC618 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC618 */ _t6 = _t5 & 0x00000001u; /* 025CC618 */ if (_t6) goto L_025CC61C; else goto L_025CC620; L_025CC61C: ; // 0x25cc61c /* 025CC61C */ cpu->r[0] = 0x00000002u; L_025CC620: ; // 0x25cc620 /* 025CC620 */ _t7 = cpu->r[31] + 0x000004FCu; /* 025CC620 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025CC624 */ Gambit_fn_025F4358(cpu); /* 025CC628 */ cpu->r[3] = cpu->r[31]; /* 025CC62C */ cpu->r[4] = 0x00000000u; /* 025CC630 */ Gambit_fn_025A6334(cpu); /* 025CC634 */ cpu->r[3] = cpu->r[31]; /* 025CC638 */ Gambit_fn_025B9E2C(cpu); /* 025CC63C */ _t8 = cpu->r[1] + 0x00000014u; /* 025CC63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CC640 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025CC640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025CC644 */ cpu->lr = cpu->r[0]; /* 025CC648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC64C */ return; } // fn_025CC5F4 @ 0x25cc5f4 void Gambit_fn_025CC5F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025CC5F4: ; // 0x25cc5f4 /* 025CC5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC5F4 */ cpu->r[1] = _t0; /* 025CC5F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC5FC */ cpu->r[31] = cpu->r[3]; /* 025CC600 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC604 */ Gambit_fn_025A639C(cpu); /* 025CC608 */ _t3 = cpu->r[31] + 0x000004FCu; /* 025CC608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CC60C */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 025CC610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025CC614 */ _t4 = cpu->r[31] + 0x000006B0u; /* 025CC614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CC618 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC618 */ _t6 = _t5 & 0x00000001u; /* 025CC618 */ if (_t6) goto L_025CC61C; else goto L_025CC620; L_025CC61C: ; // 0x25cc61c /* 025CC61C */ cpu->r[0] = 0x00000002u; L_025CC620: ; // 0x25cc620 /* 025CC620 */ _t7 = cpu->r[31] + 0x000004FCu; /* 025CC620 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025CC624 */ Gambit_fn_025F4358(cpu); /* 025CC628 */ cpu->r[3] = cpu->r[31]; /* 025CC62C */ cpu->r[4] = 0x00000000u; /* 025CC630 */ Gambit_fn_025A6334(cpu); /* 025CC634 */ cpu->r[3] = cpu->r[31]; /* 025CC638 */ Gambit_fn_025B9E2C(cpu); /* 025CC63C */ _t8 = cpu->r[1] + 0x00000014u; /* 025CC63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CC640 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025CC640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025CC644 */ cpu->lr = cpu->r[0]; /* 025CC648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC64C */ return; } // fn_025CC650 @ 0x25cc650 void Gambit_fn_025CC650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_025CC650: ; // 0x25cc650 /* 025CC650 */ cpu->r[0] = cpu->lr; /* 025CC654 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025CC654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC654 */ cpu->r[1] = _t0; /* 025CC658 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025CC658 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CC65C */ /* nop */ /* 025CC660 */ cpu->r[25] = cpu->r[4]; /* 025CC664 */ cpu->r[26] = cpu->r[3]; /* 025CC668 */ Gambit_fn_025A5B04(cpu); /* 025CC66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC670 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC670 */ _t3 = _t2 & 0x00000001u; /* 025CC670 */ if (_t3) goto L_025CC68C; else goto L_025CC674; L_025CC674: ; // 0x25cc674 /* 025CC674 */ /* nop */ /* 025CC678 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025CC678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CC67C */ cpu->lr = cpu->r[0]; /* 025CC680 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025CC684 */ cpu->r[3] = 0x00000000u; /* 025CC688 */ return; L_025CC68C: ; // 0x25cc68c /* 025CC68C */ cpu->r[12] = 0x101C0000u; /* 025CC690 */ _t5 = cpu->r[12] + 0x00001344u; /* 025CC690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CC694 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 025CC694 */ cpu->r[22] = rbrew_read32(cpu->mem, _t6); /* 025CC698 */ _t7 = cpu->r[22] + 0x0000002Cu; /* 025CC698 */ cpu->r[23] = rbrew_read32(cpu->mem, _t7); /* 025CC69C */ cpu->r[24] = 0xFFFFFFFFu; /* 025CC6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025CC6A4 */ cpu->r[28] = 0x00000000u; /* 025CC6A8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC6A8 */ _t9 = _t8 & 0x00000001u; /* 025CC6A8 */ if (_t9) goto L_025CC6AC; else goto L_025CC7D8; L_025CC6AC: ; // 0x25cc6ac /* 025CC6AC */ cpu->r[31] = 0x10110000u; /* 025CC6B0 */ cpu->r[27] = 0x00080000u; /* 025CC6B4 */ cpu->r[30] = 0x100D0000u; /* 025CC6B8 */ _t10 = cpu->r[31] + 0x00007399u; /* 025CC6B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 025CC6BC */ cpu->r[29] = 0x00000002u; /* 025CC6C0 */ cpu->r[30] = cpu->r[30] + 0x00005DBCu; /* 025CC6C4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; L_025CC6C8: ; // 0x25cc6c8 /* 025CC6C8 */ _t11 = cpu->r[1] + 0x00000010u; /* 025CC6C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 025CC6CC */ cpu->r[5] = cpu->r[28]; /* 025CC6D0 */ cpu->r[3] = cpu->r[22]; /* 025CC6D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025CC6D8 */ Gambit_fn_02022228(cpu); /* 025CC6DC */ _t12 = cpu->r[1] + 0x00000008u; /* 025CC6DC */ rbrew_write32(cpu->mem, _t12, cpu->r[25]); /* 025CC6E0 */ cpu->r[21] = cpu->r[3]; /* 025CC6E4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CC6E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 025CC6E8 */ _t14 = cpu->r[21] + 0x00000010u; /* 025CC6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025CC6EC */ _t15 = cpu->r[7] + 0x00000014u; /* 025CC6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 025CC6F0 */ cpu->ctr = cpu->r[8]; /* 025CC6F4 */ cpu->r[3] = cpu->r[21] + 0x0000000Cu; /* 025CC6F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC6FC */ _t16 = cpu->r[21] + 0x00000010u; /* 025CC6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 025CC700 */ _t17 = cpu->r[10] + 0x00000014u; /* 025CC700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CC704 */ cpu->ctr = cpu->r[0]; /* 025CC708 */ cpu->r[3] = cpu->r[21] + 0x0000000Cu; /* 025CC70C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC710 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CC710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 025CC714 */ _t19 = cpu->r[6] + 0x00000014u; /* 025CC714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 025CC718 */ cpu->ctr = cpu->r[7]; /* 025CC71C */ _t20 = cpu->r[21] + 0x0000000Cu; /* 025CC71C */ cpu->r[20] = rbrew_read32(cpu->mem, _t20); /* 025CC720 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CC724 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC728 */ _t21 = cpu->r[1] + 0x00000008u; /* 025CC728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 025CC72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]); /* 025CC730 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC730 */ _t23 = _t22 & 0x00000001u; /* 025CC730 */ if (_t23) goto L_025CC768; else goto L_025CC734; L_025CC734: ; // 0x25cc734 /* 025CC734 */ _t24 = cpu->r[21] + 0x0000000Cu; /* 025CC734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 025CC738 */ _t25 = cpu->r[1] + 0x00000008u; /* 025CC738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025CC73C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 025CC740 */ cpu->ctr = cpu->r[27]; /* 025CC744 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_025CC748: ; // 0x25cc748 /* 025CC748 */ _t26 = cpu->r[5] + 0x00000001u; /* 025CC748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 025CC748 */ cpu->r[5] = _t26; /* 025CC74C */ _t27 = cpu->r[12] + 0x00000001u; /* 025CC74C */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 025CC74C */ cpu->r[12] = _t27; /* 025CC750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025CC754 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC754 */ _t29 = _t28 & 0x00000001u; /* 025CC754 */ if (_t29) goto L_025CC758; else goto L_025CC7CC; L_025CC758: ; // 0x25cc758 /* 025CC758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 025CC75C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC75C */ _t31 = _t30 & 0x00000001u; /* 025CC75C */ if (_t31) goto L_025CC768; else goto L_025CC760; L_025CC760: ; // 0x25cc760 /* 025CC760 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CC760 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CC760 */ _t33 = _t32 >> (0x00000002u & 31u); /* 025CC760 */ _t34 = _t33 & 0x00000001u; /* 025CC760 */ if (_t34) goto L_025CC748; else goto L_025CC764; L_025CC764: ; // 0x25cc764 /* 025CC764 */ goto L_025CC7CC; L_025CC768: ; // 0x25cc768 /* 025CC768 */ cpu->r[3] = cpu->r[26]; /* 025CC76C */ cpu->r[24] = cpu->r[28]; /* 025CC770 */ Gambit_fn_025C6530(cpu); /* 025CC774 */ _t35 = cpu->r[26] + 0x00000080u; /* 025CC774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025CC778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CC77C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC77C */ _t37 = _t36 & 0x00000001u; /* 025CC77C */ if (_t37) goto L_025CC7D8; else goto L_025CC780; L_025CC780: ; // 0x25cc780 /* 025CC780 */ cpu->r[3] = cpu->r[26]; /* 025CC784 */ Gambit_fn_025AA524(cpu); /* 025CC788 */ _t38 = cpu->r[21] + 0x00000000u; /* 025CC788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025CC78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 025CC790 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC790 */ _t40 = _t39 & 0x00000001u; /* 025CC790 */ if (_t40) goto L_025CC794; else goto L_025CC7D8; L_025CC794: ; // 0x25cc794 /* 025CC794 */ _t41 = cpu->r[26] + 0x00000030u; /* 025CC794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025CC798 */ _t42 = cpu->r[3] + 0x000000E0u; /* 025CC798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 025CC79C */ _t43 = cpu->r[4] + 0x00000034u; /* 025CC79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025CC7A0 */ cpu->r[4] = 0x100D0000u; /* 025CC7A4 */ cpu->ctr = cpu->r[0]; /* 025CC7A8 */ cpu->r[4] = cpu->r[4] + 0x00006514u; /* 025CC7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC7B0 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CC7B4 */ cpu->r[6] = cpu->r[24]; /* 025CC7B8 */ cpu->r[3] = cpu->r[26]; /* 025CC7BC */ cpu->r[5] = cpu->r[4]; /* 025CC7C0 */ Gambit_fn_025C8888(cpu); /* 025CC7C4 */ cpu->r[3] = 0x00000001u; /* 025CC7C8 */ goto L_025CC7F0; L_025CC7CC: ; // 0x25cc7cc /* 025CC7CC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 025CC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025CC7D0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 025CC7D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC7D4 */ _t45 = _t44 & 0x00000001u; /* 025CC7D4 */ if (_t45) goto L_025CC7D8; else goto L_025CC6C8; L_025CC7D8: ; // 0x25cc7d8 /* 025CC7D8 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CC7DC */ cpu->r[6] = cpu->r[24]; /* 025CC7E0 */ cpu->r[3] = cpu->r[26]; /* 025CC7E4 */ cpu->r[5] = cpu->r[4]; /* 025CC7E8 */ Gambit_fn_025C8888(cpu); /* 025CC7EC */ cpu->r[3] = 0x00000001u; L_025CC7F0: ; // 0x25cc7f0 /* 025CC7F0 */ /* nop */ /* 025CC7F4 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 025CC7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025CC7F8 */ cpu->lr = cpu->r[0]; /* 025CC7FC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025CC800 */ return; } // fn_025CC654 @ 0x25cc654 void Gambit_fn_025CC654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_025CC654: ; // 0x25cc654 /* 025CC654 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025CC654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC654 */ cpu->r[1] = _t0; /* 025CC658 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 025CC658 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CC65C */ /* nop */ /* 025CC660 */ cpu->r[25] = cpu->r[4]; /* 025CC664 */ cpu->r[26] = cpu->r[3]; /* 025CC668 */ Gambit_fn_025A5B04(cpu); /* 025CC66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC670 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC670 */ _t3 = _t2 & 0x00000001u; /* 025CC670 */ if (_t3) goto L_025CC68C; else goto L_025CC674; L_025CC674: ; // 0x25cc674 /* 025CC674 */ /* nop */ /* 025CC678 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025CC678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CC67C */ cpu->lr = cpu->r[0]; /* 025CC680 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025CC684 */ cpu->r[3] = 0x00000000u; /* 025CC688 */ return; L_025CC68C: ; // 0x25cc68c /* 025CC68C */ cpu->r[12] = 0x101C0000u; /* 025CC690 */ _t5 = cpu->r[12] + 0x00001344u; /* 025CC690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CC694 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 025CC694 */ cpu->r[22] = rbrew_read32(cpu->mem, _t6); /* 025CC698 */ _t7 = cpu->r[22] + 0x0000002Cu; /* 025CC698 */ cpu->r[23] = rbrew_read32(cpu->mem, _t7); /* 025CC69C */ cpu->r[24] = 0xFFFFFFFFu; /* 025CC6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025CC6A4 */ cpu->r[28] = 0x00000000u; /* 025CC6A8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CC6A8 */ _t9 = _t8 & 0x00000001u; /* 025CC6A8 */ if (_t9) goto L_025CC6AC; else goto L_025CC7D8; L_025CC6AC: ; // 0x25cc6ac /* 025CC6AC */ cpu->r[31] = 0x10110000u; /* 025CC6B0 */ cpu->r[27] = 0x00080000u; /* 025CC6B4 */ cpu->r[30] = 0x100D0000u; /* 025CC6B8 */ _t10 = cpu->r[31] + 0x00007399u; /* 025CC6B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 025CC6BC */ cpu->r[29] = 0x00000002u; /* 025CC6C0 */ cpu->r[30] = cpu->r[30] + 0x00005DBCu; /* 025CC6C4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; L_025CC6C8: ; // 0x25cc6c8 /* 025CC6C8 */ _t11 = cpu->r[1] + 0x00000010u; /* 025CC6C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 025CC6CC */ cpu->r[5] = cpu->r[28]; /* 025CC6D0 */ cpu->r[3] = cpu->r[22]; /* 025CC6D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025CC6D8 */ Gambit_fn_02022228(cpu); /* 025CC6DC */ _t12 = cpu->r[1] + 0x00000008u; /* 025CC6DC */ rbrew_write32(cpu->mem, _t12, cpu->r[25]); /* 025CC6E0 */ cpu->r[21] = cpu->r[3]; /* 025CC6E4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CC6E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 025CC6E8 */ _t14 = cpu->r[21] + 0x00000010u; /* 025CC6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025CC6EC */ _t15 = cpu->r[7] + 0x00000014u; /* 025CC6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 025CC6F0 */ cpu->ctr = cpu->r[8]; /* 025CC6F4 */ cpu->r[3] = cpu->r[21] + 0x0000000Cu; /* 025CC6F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC6FC */ _t16 = cpu->r[21] + 0x00000010u; /* 025CC6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 025CC700 */ _t17 = cpu->r[10] + 0x00000014u; /* 025CC700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CC704 */ cpu->ctr = cpu->r[0]; /* 025CC708 */ cpu->r[3] = cpu->r[21] + 0x0000000Cu; /* 025CC70C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC710 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CC710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 025CC714 */ _t19 = cpu->r[6] + 0x00000014u; /* 025CC714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 025CC718 */ cpu->ctr = cpu->r[7]; /* 025CC71C */ _t20 = cpu->r[21] + 0x0000000Cu; /* 025CC71C */ cpu->r[20] = rbrew_read32(cpu->mem, _t20); /* 025CC720 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CC724 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC728 */ _t21 = cpu->r[1] + 0x00000008u; /* 025CC728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 025CC72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]); /* 025CC730 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC730 */ _t23 = _t22 & 0x00000001u; /* 025CC730 */ if (_t23) goto L_025CC768; else goto L_025CC734; L_025CC734: ; // 0x25cc734 /* 025CC734 */ _t24 = cpu->r[21] + 0x0000000Cu; /* 025CC734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 025CC738 */ _t25 = cpu->r[1] + 0x00000008u; /* 025CC738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025CC73C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 025CC740 */ cpu->ctr = cpu->r[27]; /* 025CC744 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_025CC748: ; // 0x25cc748 /* 025CC748 */ _t26 = cpu->r[5] + 0x00000001u; /* 025CC748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 025CC748 */ cpu->r[5] = _t26; /* 025CC74C */ _t27 = cpu->r[12] + 0x00000001u; /* 025CC74C */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 025CC74C */ cpu->r[12] = _t27; /* 025CC750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025CC754 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC754 */ _t29 = _t28 & 0x00000001u; /* 025CC754 */ if (_t29) goto L_025CC758; else goto L_025CC7CC; L_025CC758: ; // 0x25cc758 /* 025CC758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 025CC75C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC75C */ _t31 = _t30 & 0x00000001u; /* 025CC75C */ if (_t31) goto L_025CC768; else goto L_025CC760; L_025CC760: ; // 0x25cc760 /* 025CC760 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CC760 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CC760 */ _t33 = _t32 >> (0x00000002u & 31u); /* 025CC760 */ _t34 = _t33 & 0x00000001u; /* 025CC760 */ if (_t34) goto L_025CC748; else goto L_025CC764; L_025CC764: ; // 0x25cc764 /* 025CC764 */ goto L_025CC7CC; L_025CC768: ; // 0x25cc768 /* 025CC768 */ cpu->r[3] = cpu->r[26]; /* 025CC76C */ cpu->r[24] = cpu->r[28]; /* 025CC770 */ Gambit_fn_025C6530(cpu); /* 025CC774 */ _t35 = cpu->r[26] + 0x00000080u; /* 025CC774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025CC778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CC77C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CC77C */ _t37 = _t36 & 0x00000001u; /* 025CC77C */ if (_t37) goto L_025CC7D8; else goto L_025CC780; L_025CC780: ; // 0x25cc780 /* 025CC780 */ cpu->r[3] = cpu->r[26]; /* 025CC784 */ Gambit_fn_025AA524(cpu); /* 025CC788 */ _t38 = cpu->r[21] + 0x00000000u; /* 025CC788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025CC78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 025CC790 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC790 */ _t40 = _t39 & 0x00000001u; /* 025CC790 */ if (_t40) goto L_025CC794; else goto L_025CC7D8; L_025CC794: ; // 0x25cc794 /* 025CC794 */ _t41 = cpu->r[26] + 0x00000030u; /* 025CC794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025CC798 */ _t42 = cpu->r[3] + 0x000000E0u; /* 025CC798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 025CC79C */ _t43 = cpu->r[4] + 0x00000034u; /* 025CC79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025CC7A0 */ cpu->r[4] = 0x100D0000u; /* 025CC7A4 */ cpu->ctr = cpu->r[0]; /* 025CC7A8 */ cpu->r[4] = cpu->r[4] + 0x00006514u; /* 025CC7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CC7B0 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CC7B4 */ cpu->r[6] = cpu->r[24]; /* 025CC7B8 */ cpu->r[3] = cpu->r[26]; /* 025CC7BC */ cpu->r[5] = cpu->r[4]; /* 025CC7C0 */ Gambit_fn_025C8888(cpu); /* 025CC7C4 */ cpu->r[3] = 0x00000001u; /* 025CC7C8 */ goto L_025CC7F0; L_025CC7CC: ; // 0x25cc7cc /* 025CC7CC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 025CC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025CC7D0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 025CC7D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC7D4 */ _t45 = _t44 & 0x00000001u; /* 025CC7D4 */ if (_t45) goto L_025CC7D8; else goto L_025CC6C8; L_025CC7D8: ; // 0x25cc7d8 /* 025CC7D8 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CC7DC */ cpu->r[6] = cpu->r[24]; /* 025CC7E0 */ cpu->r[3] = cpu->r[26]; /* 025CC7E4 */ cpu->r[5] = cpu->r[4]; /* 025CC7E8 */ Gambit_fn_025C8888(cpu); /* 025CC7EC */ cpu->r[3] = 0x00000001u; L_025CC7F0: ; // 0x25cc7f0 /* 025CC7F0 */ /* nop */ /* 025CC7F4 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 025CC7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025CC7F8 */ cpu->lr = cpu->r[0]; /* 025CC7FC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025CC800 */ return; } // fn_025CC804 @ 0x25cc804 void Gambit_fn_025CC804(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CC804: ; // 0x25cc804 /* 025CC804 */ cpu->r[0] = cpu->lr; /* 025CC808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC808 */ cpu->r[1] = _t0; /* 025CC80C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC80C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC810 */ cpu->r[31] = cpu->r[3]; /* 025CC814 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC814 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC818 */ Gambit_fn_025A9BBC(cpu); /* 025CC81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC820 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC820 */ _t4 = _t3 & 0x00000001u; /* 025CC820 */ if (_t4) goto L_025CC824; else goto L_025CC860; L_025CC824: ; // 0x25cc824 /* 025CC824 */ _t5 = cpu->r[31] + 0x000001F4u; /* 025CC824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CC828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CC82C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC82C */ _t7 = _t6 & 0x00000001u; /* 025CC82C */ if (_t7) goto L_025CC830; else goto L_025CC848; L_025CC830: ; // 0x25cc830 /* 025CC830 */ _t8 = cpu->r[31] + 0x00000078u; /* 025CC830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CC834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CC838 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC838 */ _t10 = _t9 & 0x00000001u; /* 025CC838 */ if (_t10) goto L_025CC83C; else goto L_025CC848; L_025CC83C: ; // 0x25cc83c /* 025CC83C */ _t11 = cpu->r[31] + 0x0000007Cu; /* 025CC83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025CC840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CC844 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC844 */ _t13 = _t12 & 0x00000001u; /* 025CC844 */ if (_t13) goto L_025CC860; else goto L_025CC848; L_025CC848: ; // 0x25cc848 /* 025CC848 */ _t14 = cpu->r[1] + 0x00000014u; /* 025CC848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CC84C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025CC84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CC850 */ cpu->lr = cpu->r[0]; /* 025CC854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC858 */ cpu->r[3] = 0x00000001u; /* 025CC85C */ return; L_025CC860: ; // 0x25cc860 /* 025CC860 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CC860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CC864 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CC864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CC868 */ cpu->lr = cpu->r[0]; /* 025CC86C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC870 */ cpu->r[3] = 0x00000000u; /* 025CC874 */ return; } // fn_025CC808 @ 0x25cc808 void Gambit_fn_025CC808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025CC808: ; // 0x25cc808 /* 025CC808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC808 */ cpu->r[1] = _t0; /* 025CC80C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC80C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC810 */ cpu->r[31] = cpu->r[3]; /* 025CC814 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC814 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC818 */ Gambit_fn_025A9BBC(cpu); /* 025CC81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC820 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC820 */ _t4 = _t3 & 0x00000001u; /* 025CC820 */ if (_t4) goto L_025CC824; else goto L_025CC860; L_025CC824: ; // 0x25cc824 /* 025CC824 */ _t5 = cpu->r[31] + 0x000001F4u; /* 025CC824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CC828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CC82C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC82C */ _t7 = _t6 & 0x00000001u; /* 025CC82C */ if (_t7) goto L_025CC830; else goto L_025CC848; L_025CC830: ; // 0x25cc830 /* 025CC830 */ _t8 = cpu->r[31] + 0x00000078u; /* 025CC830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CC834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CC838 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC838 */ _t10 = _t9 & 0x00000001u; /* 025CC838 */ if (_t10) goto L_025CC83C; else goto L_025CC848; L_025CC83C: ; // 0x25cc83c /* 025CC83C */ _t11 = cpu->r[31] + 0x0000007Cu; /* 025CC83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025CC840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CC844 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC844 */ _t13 = _t12 & 0x00000001u; /* 025CC844 */ if (_t13) goto L_025CC860; else goto L_025CC848; L_025CC848: ; // 0x25cc848 /* 025CC848 */ _t14 = cpu->r[1] + 0x00000014u; /* 025CC848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CC84C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025CC84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CC850 */ cpu->lr = cpu->r[0]; /* 025CC854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC858 */ cpu->r[3] = 0x00000001u; /* 025CC85C */ return; L_025CC860: ; // 0x25cc860 /* 025CC860 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CC860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CC864 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CC864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CC868 */ cpu->lr = cpu->r[0]; /* 025CC86C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC870 */ cpu->r[3] = 0x00000000u; /* 025CC874 */ return; } // fn_025CC878 @ 0x25cc878 void Gambit_fn_025CC878(CPUState* cpu) { 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_025CC878: ; // 0x25cc878 /* 025CC878 */ cpu->r[0] = cpu->lr; /* 025CC87C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CC87C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC87C */ cpu->r[1] = _t0; /* 025CC880 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CC880 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025CC884 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CC884 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CC888 */ cpu->r[28] = cpu->r[3]; /* 025CC88C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CC88C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CC890 */ _t4 = cpu->r[1] + 0x00000014u; /* 025CC890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025CC894 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025CC894 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CC898 */ cpu->r[29] = cpu->r[4]; /* 025CC89C */ _t6 = cpu->r[28] + 0x00000058u; /* 025CC89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CC8A0 */ cpu->r[31] = 0x00000000u; /* 025CC8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CC8A8 */ cpu->r[30] = cpu->r[5]; /* 025CC8AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8AC */ _t8 = _t7 & 0x00000001u; /* 025CC8AC */ if (_t8) goto L_025CC8B0; else goto L_025CC8C4; L_025CC8B0: ; // 0x25cc8b0 /* 025CC8B0 */ cpu->r[3] = cpu->r[28]; /* 025CC8B4 */ Gambit_fn_025A9C2C(cpu); /* 025CC8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC8BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8BC */ _t10 = _t9 & 0x00000001u; /* 025CC8BC */ if (_t10) goto L_025CC8C4; else goto L_025CC8C0; L_025CC8C0: ; // 0x25cc8c0 /* 025CC8C0 */ cpu->r[31] = 0x00000001u; L_025CC8C4: ; // 0x25cc8c4 /* 025CC8C4 */ cpu->r[3] = cpu->r[28]; /* 025CC8C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC8CC */ Gambit_fn_025CC804(cpu); /* 025CC8D0 */ cpu->r[0] = 0x00000000u; /* 025CC8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CC8D8 */ _t11 = cpu->r[29] + 0x00000000u; /* 025CC8D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 025CC8DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8DC */ _t13 = _t12 & 0x00000001u; /* 025CC8DC */ if (_t13) goto L_025CC8EC; else goto L_025CC8E0; L_025CC8E0: ; // 0x25cc8e0 /* 025CC8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC8E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8E4 */ _t15 = _t14 & 0x00000001u; /* 025CC8E4 */ if (_t15) goto L_025CC8EC; else goto L_025CC8E8; L_025CC8E8: ; // 0x25cc8e8 /* 025CC8E8 */ cpu->r[0] = 0x00000001u; L_025CC8EC: ; // 0x25cc8ec /* 025CC8EC */ _t16 = cpu->r[30] + 0x00000000u; /* 025CC8EC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 025CC8F0 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CC8F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 025CC8F4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CC8F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 025CC8F8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025CC8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CC8FC */ _t20 = cpu->r[1] + 0x00000010u; /* 025CC8FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025CC900 */ cpu->lr = cpu->r[0]; /* 025CC904 */ _t21 = cpu->r[1] + 0x00000014u; /* 025CC904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025CC908 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CC90C */ return; } // fn_025CC87C @ 0x25cc87c void Gambit_fn_025CC87C(CPUState* cpu) { 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_025CC87C: ; // 0x25cc87c /* 025CC87C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CC87C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC87C */ cpu->r[1] = _t0; /* 025CC880 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CC880 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025CC884 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CC884 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CC888 */ cpu->r[28] = cpu->r[3]; /* 025CC88C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CC88C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025CC890 */ _t4 = cpu->r[1] + 0x00000014u; /* 025CC890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025CC894 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025CC894 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CC898 */ cpu->r[29] = cpu->r[4]; /* 025CC89C */ _t6 = cpu->r[28] + 0x00000058u; /* 025CC89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CC8A0 */ cpu->r[31] = 0x00000000u; /* 025CC8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CC8A8 */ cpu->r[30] = cpu->r[5]; /* 025CC8AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8AC */ _t8 = _t7 & 0x00000001u; /* 025CC8AC */ if (_t8) goto L_025CC8B0; else goto L_025CC8C4; L_025CC8B0: ; // 0x25cc8b0 /* 025CC8B0 */ cpu->r[3] = cpu->r[28]; /* 025CC8B4 */ Gambit_fn_025A9C2C(cpu); /* 025CC8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC8BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8BC */ _t10 = _t9 & 0x00000001u; /* 025CC8BC */ if (_t10) goto L_025CC8C4; else goto L_025CC8C0; L_025CC8C0: ; // 0x25cc8c0 /* 025CC8C0 */ cpu->r[31] = 0x00000001u; L_025CC8C4: ; // 0x25cc8c4 /* 025CC8C4 */ cpu->r[3] = cpu->r[28]; /* 025CC8C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC8CC */ Gambit_fn_025CC804(cpu); /* 025CC8D0 */ cpu->r[0] = 0x00000000u; /* 025CC8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CC8D8 */ _t11 = cpu->r[29] + 0x00000000u; /* 025CC8D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 025CC8DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8DC */ _t13 = _t12 & 0x00000001u; /* 025CC8DC */ if (_t13) goto L_025CC8EC; else goto L_025CC8E0; L_025CC8E0: ; // 0x25cc8e0 /* 025CC8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC8E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC8E4 */ _t15 = _t14 & 0x00000001u; /* 025CC8E4 */ if (_t15) goto L_025CC8EC; else goto L_025CC8E8; L_025CC8E8: ; // 0x25cc8e8 /* 025CC8E8 */ cpu->r[0] = 0x00000001u; L_025CC8EC: ; // 0x25cc8ec /* 025CC8EC */ _t16 = cpu->r[30] + 0x00000000u; /* 025CC8EC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 025CC8F0 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CC8F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 025CC8F4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CC8F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 025CC8F8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025CC8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CC8FC */ _t20 = cpu->r[1] + 0x00000010u; /* 025CC8FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025CC900 */ cpu->lr = cpu->r[0]; /* 025CC904 */ _t21 = cpu->r[1] + 0x00000014u; /* 025CC904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025CC908 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CC90C */ return; } // fn_025CC910 @ 0x25cc910 void Gambit_fn_025CC910(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_025CC910: ; // 0x25cc910 /* 025CC910 */ cpu->r[0] = cpu->lr; /* 025CC914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC914 */ cpu->r[1] = _t0; /* 025CC918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC91C */ cpu->r[31] = cpu->r[3]; /* 025CC920 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC924 */ Gambit_fn_025A9B5C(cpu); /* 025CC928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC92C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC92C */ _t4 = _t3 & 0x00000001u; /* 025CC92C */ if (_t4) goto L_025CC930; else goto L_025CC97C; L_025CC930: ; // 0x25cc930 /* 025CC930 */ cpu->r[3] = cpu->r[31]; /* 025CC934 */ Gambit_fn_025A9BBC(cpu); /* 025CC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC93C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC93C */ _t6 = _t5 & 0x00000001u; /* 025CC93C */ if (_t6) goto L_025CC940; else goto L_025CC97C; L_025CC940: ; // 0x25cc940 /* 025CC940 */ _t7 = cpu->r[31] + 0x000001F4u; /* 025CC940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CC944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CC948 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC948 */ _t9 = _t8 & 0x00000001u; /* 025CC948 */ if (_t9) goto L_025CC94C; else goto L_025CC964; L_025CC94C: ; // 0x25cc94c /* 025CC94C */ _t10 = cpu->r[31] + 0x00000078u; /* 025CC94C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025CC950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025CC954 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC954 */ _t12 = _t11 & 0x00000001u; /* 025CC954 */ if (_t12) goto L_025CC958; else goto L_025CC964; L_025CC958: ; // 0x25cc958 /* 025CC958 */ _t13 = cpu->r[31] + 0x0000007Cu; /* 025CC958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CC960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC960 */ _t15 = _t14 & 0x00000001u; /* 025CC960 */ if (_t15) goto L_025CC97C; else goto L_025CC964; L_025CC964: ; // 0x25cc964 /* 025CC964 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CC964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CC968 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CC968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CC96C */ cpu->lr = cpu->r[0]; /* 025CC970 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC974 */ cpu->r[3] = 0x00000001u; /* 025CC978 */ return; L_025CC97C: ; // 0x25cc97c /* 025CC97C */ _t18 = cpu->r[1] + 0x00000014u; /* 025CC97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CC980 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025CC980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025CC984 */ cpu->lr = cpu->r[0]; /* 025CC988 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC98C */ cpu->r[3] = 0x00000000u; /* 025CC990 */ return; } // fn_025CC914 @ 0x25cc914 void Gambit_fn_025CC914(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_025CC914: ; // 0x25cc914 /* 025CC914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC914 */ cpu->r[1] = _t0; /* 025CC918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CC918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CC91C */ cpu->r[31] = cpu->r[3]; /* 025CC920 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CC920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CC924 */ Gambit_fn_025A9B5C(cpu); /* 025CC928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC92C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC92C */ _t4 = _t3 & 0x00000001u; /* 025CC92C */ if (_t4) goto L_025CC930; else goto L_025CC97C; L_025CC930: ; // 0x25cc930 /* 025CC930 */ cpu->r[3] = cpu->r[31]; /* 025CC934 */ Gambit_fn_025A9BBC(cpu); /* 025CC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC93C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC93C */ _t6 = _t5 & 0x00000001u; /* 025CC93C */ if (_t6) goto L_025CC940; else goto L_025CC97C; L_025CC940: ; // 0x25cc940 /* 025CC940 */ _t7 = cpu->r[31] + 0x000001F4u; /* 025CC940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CC944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CC948 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC948 */ _t9 = _t8 & 0x00000001u; /* 025CC948 */ if (_t9) goto L_025CC94C; else goto L_025CC964; L_025CC94C: ; // 0x25cc94c /* 025CC94C */ _t10 = cpu->r[31] + 0x00000078u; /* 025CC94C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025CC950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025CC954 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC954 */ _t12 = _t11 & 0x00000001u; /* 025CC954 */ if (_t12) goto L_025CC958; else goto L_025CC964; L_025CC958: ; // 0x25cc958 /* 025CC958 */ _t13 = cpu->r[31] + 0x0000007Cu; /* 025CC958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CC960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC960 */ _t15 = _t14 & 0x00000001u; /* 025CC960 */ if (_t15) goto L_025CC97C; else goto L_025CC964; L_025CC964: ; // 0x25cc964 /* 025CC964 */ _t16 = cpu->r[1] + 0x00000014u; /* 025CC964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025CC968 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025CC968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025CC96C */ cpu->lr = cpu->r[0]; /* 025CC970 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC974 */ cpu->r[3] = 0x00000001u; /* 025CC978 */ return; L_025CC97C: ; // 0x25cc97c /* 025CC97C */ _t18 = cpu->r[1] + 0x00000014u; /* 025CC97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CC980 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025CC980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025CC984 */ cpu->lr = cpu->r[0]; /* 025CC988 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CC98C */ cpu->r[3] = 0x00000000u; /* 025CC990 */ return; } // fn_025CC994 @ 0x25cc994 void Gambit_fn_025CC994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CC994: ; // 0x25cc994 /* 025CC994 */ cpu->r[0] = cpu->lr; /* 025CC998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC998 */ cpu->r[1] = _t0; /* 025CC99C */ _t1 = cpu->r[1] + 0x00000008u; /* 025CC99C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CC9A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CC9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CC9A4 */ cpu->r[30] = cpu->r[3]; /* 025CC9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CC9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CC9AC */ _t4 = cpu->r[30] + 0x00000058u; /* 025CC9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CC9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CC9B4 */ cpu->r[31] = 0x00000000u; /* 025CC9B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9B8 */ _t6 = _t5 & 0x00000001u; /* 025CC9B8 */ if (_t6) goto L_025CC9BC; else goto L_025CC9D0; L_025CC9BC: ; // 0x25cc9bc /* 025CC9BC */ cpu->r[3] = cpu->r[30]; /* 025CC9C0 */ Gambit_fn_025A9C2C(cpu); /* 025CC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC9C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9C8 */ _t8 = _t7 & 0x00000001u; /* 025CC9C8 */ if (_t8) goto L_025CC9D0; else goto L_025CC9CC; L_025CC9CC: ; // 0x25cc9cc /* 025CC9CC */ cpu->r[31] = 0x00000001u; L_025CC9D0: ; // 0x25cc9d0 /* 025CC9D0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CC9D4 */ cpu->r[31] = 0x00000000u; /* 025CC9D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9D8 */ _t10 = _t9 & 0x00000001u; /* 025CC9D8 */ if (_t10) goto L_025CC9F0; else goto L_025CC9DC; L_025CC9DC: ; // 0x25cc9dc /* 025CC9DC */ cpu->r[3] = cpu->r[30]; /* 025CC9E0 */ Gambit_fn_025CC910(cpu); /* 025CC9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC9E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9E8 */ _t12 = _t11 & 0x00000001u; /* 025CC9E8 */ if (_t12) goto L_025CC9F0; else goto L_025CC9EC; L_025CC9EC: ; // 0x25cc9ec /* 025CC9EC */ cpu->r[31] = 0x00000001u; L_025CC9F0: ; // 0x25cc9f0 /* 025CC9F0 */ _t13 = cpu->r[1] + 0x00000014u; /* 025CC9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CC9F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC9F8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025CC9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025CC9FC */ cpu->lr = cpu->r[0]; /* 025CCA00 */ _t15 = cpu->r[1] + 0x00000008u; /* 025CCA00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025CCA04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CCA08 */ return; } // fn_025CC998 @ 0x25cc998 void Gambit_fn_025CC998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025CC998: ; // 0x25cc998 /* 025CC998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CC998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CC998 */ cpu->r[1] = _t0; /* 025CC99C */ _t1 = cpu->r[1] + 0x00000008u; /* 025CC99C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CC9A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CC9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CC9A4 */ cpu->r[30] = cpu->r[3]; /* 025CC9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CC9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CC9AC */ _t4 = cpu->r[30] + 0x00000058u; /* 025CC9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CC9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CC9B4 */ cpu->r[31] = 0x00000000u; /* 025CC9B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9B8 */ _t6 = _t5 & 0x00000001u; /* 025CC9B8 */ if (_t6) goto L_025CC9BC; else goto L_025CC9D0; L_025CC9BC: ; // 0x25cc9bc /* 025CC9BC */ cpu->r[3] = cpu->r[30]; /* 025CC9C0 */ Gambit_fn_025A9C2C(cpu); /* 025CC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC9C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9C8 */ _t8 = _t7 & 0x00000001u; /* 025CC9C8 */ if (_t8) goto L_025CC9D0; else goto L_025CC9CC; L_025CC9CC: ; // 0x25cc9cc /* 025CC9CC */ cpu->r[31] = 0x00000001u; L_025CC9D0: ; // 0x25cc9d0 /* 025CC9D0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CC9D4 */ cpu->r[31] = 0x00000000u; /* 025CC9D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9D8 */ _t10 = _t9 & 0x00000001u; /* 025CC9D8 */ if (_t10) goto L_025CC9F0; else goto L_025CC9DC; L_025CC9DC: ; // 0x25cc9dc /* 025CC9DC */ cpu->r[3] = cpu->r[30]; /* 025CC9E0 */ Gambit_fn_025CC910(cpu); /* 025CC9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CC9E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CC9E8 */ _t12 = _t11 & 0x00000001u; /* 025CC9E8 */ if (_t12) goto L_025CC9F0; else goto L_025CC9EC; L_025CC9EC: ; // 0x25cc9ec /* 025CC9EC */ cpu->r[31] = 0x00000001u; L_025CC9F0: ; // 0x25cc9f0 /* 025CC9F0 */ _t13 = cpu->r[1] + 0x00000014u; /* 025CC9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CC9F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CC9F8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025CC9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025CC9FC */ cpu->lr = cpu->r[0]; /* 025CCA00 */ _t15 = cpu->r[1] + 0x00000008u; /* 025CCA00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025CCA04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CCA08 */ return; } // fn_025CCA0C @ 0x25cca0c void Gambit_fn_025CCA0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CCA0C: ; // 0x25cca0c /* 025CCA0C */ cpu->r[0] = cpu->lr; /* 025CCA10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CCA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCA10 */ cpu->r[1] = _t0; /* 025CCA14 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CCA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CCA18 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CCA18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CCA1C */ cpu->r[30] = cpu->r[3]; /* 025CCA20 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CCA20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CCA24 */ _t4 = cpu->r[30] + 0x000006B4u; /* 025CCA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CCA28 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 025CCA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CCA2C */ _t6 = cpu->r[12] + 0x00000014u; /* 025CCA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CCA30 */ cpu->ctr = cpu->r[0]; /* 025CCA34 */ cpu->r[31] = cpu->r[4]; /* 025CCA38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CCA3C */ _t7 = cpu->r[30] + 0x000006A8u; /* 025CCA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CCA40 */ cpu->r[4] = cpu->r[31]; /* 025CCA44 */ Gambit_fn_02622058(cpu); /* 025CCA48 */ _t8 = cpu->r[1] + 0x00000014u; /* 025CCA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CCA4C */ _t9 = cpu->r[1] + 0x00000008u; /* 025CCA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025CCA50 */ cpu->lr = cpu->r[0]; /* 025CCA54 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CCA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CCA58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CCA5C */ return; } // fn_025CCA10 @ 0x25cca10 void Gambit_fn_025CCA10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CCA10: ; // 0x25cca10 /* 025CCA10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CCA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCA10 */ cpu->r[1] = _t0; /* 025CCA14 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CCA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CCA18 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CCA18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CCA1C */ cpu->r[30] = cpu->r[3]; /* 025CCA20 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CCA20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CCA24 */ _t4 = cpu->r[30] + 0x000006B4u; /* 025CCA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CCA28 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 025CCA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CCA2C */ _t6 = cpu->r[12] + 0x00000014u; /* 025CCA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CCA30 */ cpu->ctr = cpu->r[0]; /* 025CCA34 */ cpu->r[31] = cpu->r[4]; /* 025CCA38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CCA3C */ _t7 = cpu->r[30] + 0x000006A8u; /* 025CCA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CCA40 */ cpu->r[4] = cpu->r[31]; /* 025CCA44 */ Gambit_fn_02622058(cpu); /* 025CCA48 */ _t8 = cpu->r[1] + 0x00000014u; /* 025CCA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CCA4C */ _t9 = cpu->r[1] + 0x00000008u; /* 025CCA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025CCA50 */ cpu->lr = cpu->r[0]; /* 025CCA54 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CCA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CCA58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CCA5C */ return; } // fn_025CCA60 @ 0x25cca60 void Gambit_fn_025CCA60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CCA60: ; // 0x25cca60 /* 025CCA60 */ cpu->r[0] = cpu->lr; /* 025CCA64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CCA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCA64 */ cpu->r[1] = _t0; /* 025CCA68 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CCA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CCA6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CCA6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CCA70 */ cpu->r[30] = cpu->r[3]; /* 025CCA74 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CCA74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CCA78 */ _t4 = cpu->r[30] + 0x000006B4u; /* 025CCA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CCA7C */ _t5 = cpu->r[3] + 0x0000002Cu; /* 025CCA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CCA80 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 025CCA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CCA84 */ cpu->ctr = cpu->r[0]; /* 025CCA88 */ cpu->r[31] = cpu->r[4]; /* 025CCA8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CCA90 */ _t7 = cpu->r[30] + 0x000006A8u; /* 025CCA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CCA94 */ cpu->r[4] = cpu->r[31]; /* 025CCA98 */ Gambit_fn_02621734(cpu); /* 025CCA9C */ _t8 = cpu->r[1] + 0x00000014u; /* 025CCA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CCAA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CCAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025CCAA4 */ cpu->lr = cpu->r[0]; /* 025CCAA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CCAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CCAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CCAB0 */ return; } // fn_025CCA64 @ 0x25cca64 void Gambit_fn_025CCA64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CCA64: ; // 0x25cca64 /* 025CCA64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CCA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCA64 */ cpu->r[1] = _t0; /* 025CCA68 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CCA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CCA6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CCA6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CCA70 */ cpu->r[30] = cpu->r[3]; /* 025CCA74 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CCA74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CCA78 */ _t4 = cpu->r[30] + 0x000006B4u; /* 025CCA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CCA7C */ _t5 = cpu->r[3] + 0x0000002Cu; /* 025CCA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025CCA80 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 025CCA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CCA84 */ cpu->ctr = cpu->r[0]; /* 025CCA88 */ cpu->r[31] = cpu->r[4]; /* 025CCA8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CCA90 */ _t7 = cpu->r[30] + 0x000006A8u; /* 025CCA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CCA94 */ cpu->r[4] = cpu->r[31]; /* 025CCA98 */ Gambit_fn_02621734(cpu); /* 025CCA9C */ _t8 = cpu->r[1] + 0x00000014u; /* 025CCA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CCAA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CCAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025CCAA4 */ cpu->lr = cpu->r[0]; /* 025CCAA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CCAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CCAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CCAB0 */ return; } // fn_025CCAB4 @ 0x25ccab4 void Gambit_fn_025CCAB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025CCAB4: ; // 0x25ccab4 /* 025CCAB4 */ cpu->r[0] = 0x00000001u; /* 025CCAB8 */ _t0 = cpu->r[3] + 0x000007DDu; /* 025CCAB8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025CCABC */ _t1 = cpu->r[4] + 0x00000000u; /* 025CCABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025CCAC0 */ _t2 = cpu->r[3] + 0x000007E0u; /* 025CCAC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025CCAC4 */ _t3 = cpu->r[4] + 0x00000004u; /* 025CCAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025CCAC8 */ _t4 = cpu->r[3] + 0x000007E4u; /* 025CCAC8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025CCACC */ _t5 = cpu->r[4] + 0x00000008u; /* 025CCACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025CCAD0 */ _t6 = cpu->r[3] + 0x000007E8u; /* 025CCAD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025CCAD4 */ return; } // fn_025CCAD8 @ 0x25ccad8 void Gambit_fn_025CCAD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025CCAD8: ; // 0x25ccad8 /* 025CCAD8 */ cpu->r[0] = cpu->lr; /* 025CCADC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CCADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCADC */ cpu->r[1] = _t0; /* 025CCAE0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CCAE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CCAE4 */ /* nop */ /* 025CCAE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CCAE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025CCAEC */ cpu->r[12] = 0x101C0000u; /* 025CCAF0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CCAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CCAF4 */ _t4 = cpu->r[12] + 0x00007BA0u; /* 025CCAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CCAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CCAFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCAFC */ _t6 = _t5 & 0x00000001u; /* 025CCAFC */ if (_t6) goto L_025CCB20; else goto L_025CCB00; L_025CCB00: ; // 0x25ccb00 /* 025CCB00 */ _t7 = cpu->r[1] + 0x00000010u; /* 025CCB00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025CCB04 */ _t8 = cpu->r[12] + 0x000004B4u; /* 025CCB04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 025CCB08 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CCB08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9); /* 025CCB0C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCB0C */ _t11 = _t10 & 0x00000001u; /* 025CCB0C */ if (_t11) goto L_025CCB10; // else: addr-0 trap, fall-through L_025CCB10: ; // 0x25ccb10 /* 025CCB10 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025CCB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CCB14 */ cpu->lr = cpu->r[0]; /* 025CCB18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CCB1C */ return; L_025CCB20: ; // 0x25ccb20 /* 025CCB20 */ _t13 = cpu->r[3] + 0x000004F4u; /* 025CCB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CCB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CCB28 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCB28 */ _t15 = _t14 & 0x00000001u; /* 025CCB28 */ if (_t15) goto L_025CCB2C; else goto L_025CCB44; L_025CCB2C: ; // 0x25ccb2c /* 025CCB2C */ cpu->r[12] = 0x100D0000u; /* 025CCB30 */ _t16 = cpu->r[12] + 0x00006148u; /* 025CCB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025CCB34 */ Gambit_fn_025C5ADC(cpu); /* 025CCB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CCB3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCB3C */ _t18 = _t17 & 0x00000001u; /* 025CCB3C */ if (_t18) goto L_025CCB6C; else goto L_025CCB40; L_025CCB40: ; // 0x25ccb40 /* 025CCB40 */ goto L_025CCB58; L_025CCB44: ; // 0x25ccb44 /* 025CCB44 */ cpu->r[12] = 0x100D0000u; /* 025CCB48 */ _t19 = cpu->r[12] + 0x00005D8Cu; /* 025CCB48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 025CCB4C */ Gambit_fn_025C5ADC(cpu); /* 025CCB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CCB54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCB54 */ _t21 = _t20 & 0x00000001u; /* 025CCB54 */ if (_t21) goto L_025CCB6C; else goto L_025CCB58; L_025CCB58: ; // 0x25ccb58 /* 025CCB58 */ cpu->r[11] = 0x100D0000u; /* 025CCB5C */ _t22 = cpu->r[11] + 0x000060ECu; /* 025CCB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025CCB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025CCB64 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCB64 */ _t24 = _t23 & 0x00000001u; /* 025CCB64 */ if (_t24) goto L_025CCB68; else goto L_025CCB6C; L_025CCB68: ; // 0x25ccb68 /* 025CCB68 */ cpu->f[31] = cpu->f[0]; L_025CCB6C: ; // 0x25ccb6c /* 025CCB6C */ cpu->f[1] = cpu->f[31]; /* 025CCB70 */ _t25 = cpu->r[1] + 0x00000010u; /* 025CCB70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 025CCB74 */ _t26 = cpu->r[1] + 0x00000008u; /* 025CCB74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 025CCB78 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCB78 */ _t28 = _t27 & 0x00000001u; /* 025CCB78 */ if (_t28) goto L_025CCB7C; // else: addr-0 trap, fall-through L_025CCB7C: ; // 0x25ccb7c /* 025CCB7C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025CCB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025CCB80 */ cpu->lr = cpu->r[0]; /* 025CCB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CCB88 */ return; } // fn_025CCADC @ 0x25ccadc void Gambit_fn_025CCADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025CCADC: ; // 0x25ccadc /* 025CCADC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CCADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCADC */ cpu->r[1] = _t0; /* 025CCAE0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CCAE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CCAE4 */ /* nop */ /* 025CCAE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 025CCAE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025CCAEC */ cpu->r[12] = 0x101C0000u; /* 025CCAF0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025CCAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CCAF4 */ _t4 = cpu->r[12] + 0x00007BA0u; /* 025CCAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CCAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CCAFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCAFC */ _t6 = _t5 & 0x00000001u; /* 025CCAFC */ if (_t6) goto L_025CCB20; else goto L_025CCB00; L_025CCB00: ; // 0x25ccb00 /* 025CCB00 */ _t7 = cpu->r[1] + 0x00000010u; /* 025CCB00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025CCB04 */ _t8 = cpu->r[12] + 0x000004B4u; /* 025CCB04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 025CCB08 */ _t9 = cpu->r[1] + 0x00000008u; /* 025CCB08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9); /* 025CCB0C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCB0C */ _t11 = _t10 & 0x00000001u; /* 025CCB0C */ if (_t11) goto L_025CCB10; // else: addr-0 trap, fall-through L_025CCB10: ; // 0x25ccb10 /* 025CCB10 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025CCB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CCB14 */ cpu->lr = cpu->r[0]; /* 025CCB18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CCB1C */ return; L_025CCB20: ; // 0x25ccb20 /* 025CCB20 */ _t13 = cpu->r[3] + 0x000004F4u; /* 025CCB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CCB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CCB28 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCB28 */ _t15 = _t14 & 0x00000001u; /* 025CCB28 */ if (_t15) goto L_025CCB2C; else goto L_025CCB44; L_025CCB2C: ; // 0x25ccb2c /* 025CCB2C */ cpu->r[12] = 0x100D0000u; /* 025CCB30 */ _t16 = cpu->r[12] + 0x00006148u; /* 025CCB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025CCB34 */ Gambit_fn_025C5ADC(cpu); /* 025CCB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CCB3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCB3C */ _t18 = _t17 & 0x00000001u; /* 025CCB3C */ if (_t18) goto L_025CCB6C; else goto L_025CCB40; L_025CCB40: ; // 0x25ccb40 /* 025CCB40 */ goto L_025CCB58; L_025CCB44: ; // 0x25ccb44 /* 025CCB44 */ cpu->r[12] = 0x100D0000u; /* 025CCB48 */ _t19 = cpu->r[12] + 0x00005D8Cu; /* 025CCB48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 025CCB4C */ Gambit_fn_025C5ADC(cpu); /* 025CCB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CCB54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCB54 */ _t21 = _t20 & 0x00000001u; /* 025CCB54 */ if (_t21) goto L_025CCB6C; else goto L_025CCB58; L_025CCB58: ; // 0x25ccb58 /* 025CCB58 */ cpu->r[11] = 0x100D0000u; /* 025CCB5C */ _t22 = cpu->r[11] + 0x000060ECu; /* 025CCB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025CCB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025CCB64 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCB64 */ _t24 = _t23 & 0x00000001u; /* 025CCB64 */ if (_t24) goto L_025CCB68; else goto L_025CCB6C; L_025CCB68: ; // 0x25ccb68 /* 025CCB68 */ cpu->f[31] = cpu->f[0]; L_025CCB6C: ; // 0x25ccb6c /* 025CCB6C */ cpu->f[1] = cpu->f[31]; /* 025CCB70 */ _t25 = cpu->r[1] + 0x00000010u; /* 025CCB70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 025CCB74 */ _t26 = cpu->r[1] + 0x00000008u; /* 025CCB74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 025CCB78 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCB78 */ _t28 = _t27 & 0x00000001u; /* 025CCB78 */ if (_t28) goto L_025CCB7C; // else: addr-0 trap, fall-through L_025CCB7C: ; // 0x25ccb7c /* 025CCB7C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025CCB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025CCB80 */ cpu->lr = cpu->r[0]; /* 025CCB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CCB88 */ return; } // fn_025CCB8C @ 0x25ccb8c void Gambit_fn_025CCB8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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; double _ft83, _ft84; L_025CCB8C: ; // 0x25ccb8c /* 025CCB8C */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 025CCB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CCB8C */ cpu->r[1] = _t0; /* 025CCB90 */ /* nop */ /* 025CCB94 */ cpu->r[0] = cpu->lr; /* 025CCB98 */ _t1 = cpu->r[1] + 0x00000078u; /* 025CCB98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 025CCB9C */ /* nop */ /* 025CCBA0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 025CCBA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025CCBA4 */ _t3 = cpu->r[1] + 0x00000098u; /* 025CCBA4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025CCBA8 */ _t4 = cpu->r[1] + 0x000000A8u; /* 025CCBA8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025CCBAC */ /* nop */ /* 025CCBB0 */ _t5 = cpu->r[1] + 0x000000CCu; /* 025CCBB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CCBB4 */ /* nop */ /* 025CCBB8 */ _t6 = cpu->r[1] + 0x00000080u; /* 025CCBB8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 025CCBBC */ cpu->r[30] = cpu->r[5]; /* 025CCBC0 */ _t7 = cpu->r[1] + 0x000000A0u; /* 025CCBC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 025CCBC4 */ /* nop */ /* 025CCBC8 */ _t8 = cpu->r[1] + 0x00000088u; /* 025CCBC8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]); /* 025CCBCC */ cpu->r[31] = cpu->r[6]; /* 025CCBD0 */ _t9 = cpu->r[1] + 0x000000C0u; /* 025CCBD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025CCBD4 */ /* nop */ /* 025CCBD8 */ _t10 = cpu->r[1] + 0x000000B0u; /* 025CCBD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025CCBDC */ cpu->r[28] = cpu->r[3]; /* 025CCBE0 */ _t11 = cpu->r[1] + 0x00000090u; /* 025CCBE0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]); /* 025CCBE4 */ cpu->r[29] = cpu->r[4]; /* 025CCBE8 */ Gambit_fn_025CCAD8(cpu); /* 025CCBEC */ _t12 = cpu->r[30] + 0x00000000u; /* 025CCBEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]); /* 025CCBF0 */ cpu->r[11] = 0x101C0000u; /* 025CCBF4 */ _t13 = cpu->r[29] + 0x00000000u; /* 025CCBF4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]); /* 025CCBF8 */ _t14 = cpu->r[11] + 0x00006000u; /* 025CCBF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025CCBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 025CCC00 */ cpu->r[12] = cpu->r[11] + 0x00000288u; /* 025CCC04 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCC04 */ _t16 = _t15 & 0x00000001u; /* 025CCC04 */ if (_t16) goto L_025CCC08; else goto L_025CCC10; L_025CCC08: ; // 0x25ccc08 /* 025CCC08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CCC0C */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_025CCC10: ; // 0x25ccc10 /* 025CCC10 */ _t17 = cpu->r[12] + 0x00000000u; /* 025CCC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025CCC14 */ Gambit_fn_02014444(cpu); /* 025CCC18 */ cpu->r[27] = cpu->r[3]; /* 025CCC1C */ _t18 = cpu->r[27] + 0x0000011Cu; /* 025CCC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CCC20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CCC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025CCC24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCC24 */ _t20 = _t19 & 0x00000001u; /* 025CCC24 */ if (_t20) goto L_025CD080; else goto L_025CCC28; L_025CCC28: ; // 0x25ccc28 /* 025CCC28 */ _t21 = cpu->r[28] + 0x000000A4u; /* 025CCC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025CCC2C */ cpu->r[4] = cpu->r[31]; /* 025CCC30 */ Gambit_fn_0261F744(cpu); /* 025CCC34 */ cpu->r[7] = 0x100D0000u; /* 025CCC38 */ cpu->r[26] = cpu->r[3]; /* 025CCC3C */ _t22 = cpu->r[7] + 0x00005D90u; /* 025CCC3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025CCC40 */ cpu->r[6] = 0x100D0000u; /* 025CCC44 */ cpu->r[9] = cpu->r[28] ^ cpu->r[26]; /* 025CCC48 */ _t23 = cpu->r[6] + 0x00005D8Cu; /* 025CCC48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23); /* 025CCC4C */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 025CCC50 */ cpu->r[5] = 0x100D0000u; /* 025CCC54 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025CCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025CCC58 */ _t24 = cpu->r[5] + 0x00005EFCu; /* 025CCC58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 025CCC5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCC5C */ _t26 = _t25 & 0x00000001u; /* 025CCC5C */ if (_t26) goto L_025CCF2C; else goto L_025CCC60; L_025CCC60: ; // 0x25ccc60 /* 025CCC60 */ _t27 = cpu->r[28] + 0x000006A0u; /* 025CCC60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025CCC64 */ _t28 = cpu->r[29] + 0x00000000u; /* 025CCC64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 025CCC68 */ _t29 = cpu->r[9] + 0x000001C0u; /* 025CCC68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 025CCC6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025CCC70 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCC70 */ _t31 = _t30 & 0x00000001u; /* 025CCC70 */ if (_t31) goto L_025CCC74; else goto L_025CCC7C; L_025CCC74: ; // 0x25ccc74 /* 025CCC74 */ _t32 = cpu->r[29] + 0x00000000u; /* 025CCC74 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 025CCC78 */ _t33 = cpu->r[28] + 0x000006A0u; /* 025CCC78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); L_025CCC7C: ; // 0x25ccc7c /* 025CCC7C */ _t34 = cpu->r[9] + 0x000001C8u; /* 025CCC7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 025CCC80 */ _t35 = cpu->r[30] + 0x00000000u; /* 025CCC80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 025CCC84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025CCC88 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCC88 */ _t37 = _t36 & 0x00000001u; /* 025CCC88 */ if (_t37) goto L_025CCC8C; else goto L_025CCC90; L_025CCC8C: ; // 0x25ccc8c /* 025CCC8C */ _t38 = cpu->r[30] + 0x00000000u; /* 025CCC8C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); L_025CCC90: ; // 0x25ccc90 /* 025CCC90 */ cpu->r[12] = 0x100D0000u; /* 025CCC94 */ _t39 = cpu->r[12] + 0x00006528u; /* 025CCC94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 025CCC98 */ _t40 = cpu->r[28] + 0x000007DDu; /* 025CCC98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40); /* 025CCC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CCCA0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCCA0 */ _t42 = _t41 & 0x00000001u; /* 025CCCA0 */ if (_t42) goto L_025CCDA0; else goto L_025CCCA4; L_025CCCA4: ; // 0x25ccca4 /* 025CCCA4 */ cpu->r[5] = 0x101F0000u; /* 025CCCA8 */ _t43 = cpu->r[1] + 0x00000024u; /* 025CCCA8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 025CCCAC */ cpu->r[0] = 0x10110000u; /* 025CCCB0 */ cpu->r[5] = cpu->r[5] + 0x00003840u; /* 025CCCB4 */ _t44 = cpu->r[28] + 0x000006A4u; /* 025CCCB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025CCCB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu; /* 025CCCBC */ _t45 = cpu->r[5] + 0x00000004u; /* 025CCCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 025CCCC0 */ _t46 = cpu->r[1] + 0x00000008u; /* 025CCCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025CCCC4 */ _t47 = cpu->r[5] + 0x00000008u; /* 025CCCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025CCCC8 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 025CCCC8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 025CCCCC */ _t49 = cpu->r[1] + 0x00000020u; /* 025CCCCC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 025CCCD0 */ _t50 = cpu->r[5] + 0x00000000u; /* 025CCCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 025CCCD4 */ _t51 = cpu->r[1] + 0x00000014u; /* 025CCCD4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 025CCCD8 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025CCCD8 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 025CCCDC */ _t53 = cpu->r[1] + 0x00000010u; /* 025CCCDC */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 025CCCE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CCCE4 */ _t54 = cpu->r[1] + 0x00000018u; /* 025CCCE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 025CCCE8 */ Gambit_fn_025EB008(cpu); /* 025CCCEC */ _t55 = cpu->r[1] + 0x00000018u; /* 025CCCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025CCCF0 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025CCCF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 025CCCF4 */ _t57 = cpu->r[1] + 0x00000034u; /* 025CCCF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 025CCCF8 */ _t58 = cpu->r[1] + 0x00000028u; /* 025CCCF8 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 025CCCFC */ _t59 = cpu->r[1] + 0x00000014u; /* 025CCCFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 025CCD00 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 025CCD00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 025CCD04 */ _t61 = cpu->r[1] + 0x00000030u; /* 025CCD04 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 025CCD08 */ _t62 = cpu->r[1] + 0x00000038u; /* 025CCD08 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 025CCD0C */ _t63 = cpu->r[1] + 0x00000020u; /* 025CCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 025CCD10 */ _t64 = cpu->r[1] + 0x00000010u; /* 025CCD10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 025CCD14 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 025CCD14 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 025CCD18 */ cpu->r[3] = cpu->r[27]; /* 025CCD1C */ _t66 = cpu->r[1] + 0x0000002Cu; /* 025CCD1C */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 025CCD20 */ Gambit_fn_0200ED68(cpu); /* 025CCD24 */ _t67 = cpu->r[3] + 0x00000000u; /* 025CCD24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 025CCD28 */ _t68 = cpu->r[1] + 0x00000040u; /* 025CCD28 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 025CCD2C */ _t69 = cpu->r[3] + 0x00000004u; /* 025CCD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 025CCD30 */ _t70 = cpu->r[28] + 0x000007E4u; /* 025CCD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 025CCD34 */ _t71 = cpu->r[1] + 0x00000044u; /* 025CCD34 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 025CCD38 */ _t72 = cpu->r[3] + 0x00000008u; /* 025CCD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 025CCD3C */ _t73 = cpu->r[1] + 0x00000050u; /* 025CCD3C */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 025CCD40 */ cpu->r[5] = 0x00000000u; /* 025CCD44 */ _t74 = cpu->r[1] + 0x00000048u; /* 025CCD44 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 025CCD48 */ cpu->r[6] = cpu->r[5]; /* 025CCD4C */ _t75 = cpu->r[28] + 0x000007E0u; /* 025CCD4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 025CCD50 */ _t76 = cpu->r[28] + 0x000007E8u; /* 025CCD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025CCD54 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 025CCD58 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 025CCD58 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 025CCD5C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 025CCD60 */ _t78 = cpu->r[1] + 0x00000054u; /* 025CCD60 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 025CCD64 */ Gambit_fn_0281987C(cpu); /* 025CCD68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025CCD6C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCD6C */ _t80 = _t79 & 0x00000001u; /* 025CCD6C */ if (_t80) goto L_025CCD78; else goto L_025CCD70; L_025CCD70: ; // 0x25ccd70 /* 025CCD70 */ cpu->f[28] = cpu->f[31] * cpu->f[1]; /* 025CCD74 */ goto L_025CCDA0; L_025CCD78: ; // 0x25ccd78 /* 025CCD78 */ cpu->r[11] = 0x100D0000u; /* 025CCD7C */ cpu->r[10] = 0x100D0000u; /* 025CCD80 */ _t81 = cpu->r[11] + 0x00005D9Cu; /* 025CCD80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025CCD84 */ _t82 = cpu->r[10] + 0x00005D98u; /* 025CCD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 025CCD88 */ _ft83 = sqrt(cpu->f[1]); /* 025CCD88 */ _ft84 = (double)(int32_t)0x00000001u; /* 025CCD88 */ cpu->f[12] = _ft84 / _ft83; /* 025CCD8C */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025CCD90 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 025CCD94 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[0])); /* 025CCD98 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; /* 025CCD9C */ cpu->f[28] = cpu->f[12] * cpu->f[1]; L_025CCDA0: ; // 0x25ccda0 /* 025CCDA0 */ _t85 = cpu->r[28] + 0x000006A8u; /* 025CCDA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 025CCDA4 */ cpu->r[4] = cpu->r[31]; /* 025CCDA8 */ Gambit_fn_02621EC4(cpu); /* 025CCDAC */ cpu->r[6] = 0x100D0000u; /* 025CCDB0 */ _t86 = cpu->r[6] + 0x000060C8u; /* 025CCDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 025CCDB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025CCDB8 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCDB8 */ _t88 = _t87 & 0x00000001u; /* 025CCDB8 */ if (_t88) goto L_025CCE00; else goto L_025CCDBC; L_025CCDBC: ; // 0x25ccdbc /* 025CCDBC */ cpu->r[10] = 0x100D0000u; /* 025CCDC0 */ _t89 = cpu->r[10] + 0x00006268u; /* 025CCDC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 025CCDC4 */ _t90 = cpu->r[28] + 0x000007F0u; /* 025CCDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 025CCDC8 */ cpu->r[8] = 0x100D0000u; /* 025CCDCC */ _t91 = cpu->r[10] + 0x000000CCu; /* 025CCDCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 025CCDD0 */ cpu->r[9] = 0x100D0000u; /* 025CCDD4 */ _t92 = cpu->r[8] + 0x00006530u; /* 025CCDD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92); /* 025CCDD8 */ cpu->r[8] = 0x100D0000u; /* 025CCDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025CCDE0 */ _t93 = cpu->r[9] + 0x00005F14u; /* 025CCDE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 025CCDE4 */ cpu->f[11] = cpu->f[29]; /* 025CCDE8 */ _t94 = cpu->r[8] + 0x000060E4u; /* 025CCDE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94); /* 025CCDEC */ cpu->f[8] = fma(cpu->f[10], cpu->f[31], cpu->f[8]); /* 025CCDF0 */ _t95 = cpu->r[10] + 0x000000FCu; /* 025CCDF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025CCDF4 */ cpu->f[10] = fma(cpu->f[9], cpu->f[31], cpu->f[7]); /* 025CCDF8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCDF8 */ _t97 = _t96 & 0x00000001u; /* 025CCDF8 */ if (_t97) goto L_025CCDFC; else goto L_025CCEB0; L_025CCDFC: ; // 0x25ccdfc /* 025CCDFC */ goto L_025CCE9C; L_025CCE00: ; // 0x25cce00 /* 025CCE00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025CCE04 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCE04 */ _t99 = _t98 & 0x00000001u; /* 025CCE04 */ if (_t99) goto L_025CCE4C; else goto L_025CCE08; L_025CCE08: ; // 0x25cce08 /* 025CCE08 */ cpu->r[10] = 0x100D0000u; /* 025CCE0C */ _t100 = cpu->r[10] + 0x00006268u; /* 025CCE0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100); /* 025CCE10 */ _t101 = cpu->r[28] + 0x000007F0u; /* 025CCE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); /* 025CCE14 */ cpu->r[8] = 0x100D0000u; /* 025CCE18 */ _t102 = cpu->r[10] + 0x000000CCu; /* 025CCE18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 025CCE1C */ cpu->r[9] = 0x100D0000u; /* 025CCE20 */ _t103 = cpu->r[8] + 0x00006530u; /* 025CCE20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 025CCE24 */ cpu->r[8] = 0x100D0000u; /* 025CCE28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025CCE2C */ _t104 = cpu->r[9] + 0x00005F14u; /* 025CCE2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 025CCE30 */ cpu->f[11] = cpu->f[29]; /* 025CCE34 */ _t105 = cpu->r[8] + 0x000060E4u; /* 025CCE34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105); /* 025CCE38 */ cpu->f[8] = fma(cpu->f[10], cpu->f[29], cpu->f[8]); /* 025CCE3C */ _t106 = cpu->r[10] + 0x000000FCu; /* 025CCE3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 025CCE40 */ cpu->f[10] = fma(cpu->f[9], cpu->f[29], cpu->f[7]); /* 025CCE44 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCE44 */ _t108 = _t107 & 0x00000001u; /* 025CCE44 */ if (_t108) goto L_025CCE48; else goto L_025CCEB0; L_025CCE48: ; // 0x25cce48 /* 025CCE48 */ goto L_025CCE9C; L_025CCE4C: ; // 0x25cce4c /* 025CCE4C */ cpu->r[11] = 0x100D0000u; /* 025CCE50 */ cpu->f[7] = cpu->f[1] - cpu->f[12]; /* 025CCE54 */ _t109 = cpu->r[11] + 0x0000652Cu; /* 025CCE54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025CCE58 */ cpu->r[10] = 0x100D0000u; /* 025CCE5C */ cpu->f[0] = cpu->f[7] / cpu->f[11]; /* 025CCE60 */ _t110 = cpu->r[10] + 0x00006268u; /* 025CCE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 025CCE64 */ _t111 = cpu->r[28] + 0x000007F0u; /* 025CCE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 025CCE68 */ cpu->r[8] = 0x100D0000u; /* 025CCE6C */ _t112 = cpu->r[8] + 0x00006530u; /* 025CCE6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112); /* 025CCE70 */ _t113 = cpu->r[10] + 0x000000CCu; /* 025CCE70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 025CCE74 */ cpu->r[8] = 0x100D0000u; /* 025CCE78 */ cpu->r[9] = 0x100D0000u; /* 025CCE7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025CCE80 */ _t114 = cpu->r[9] + 0x00005F14u; /* 025CCE80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 025CCE84 */ cpu->f[11] = cpu->f[29]; /* 025CCE88 */ _t115 = cpu->r[8] + 0x000060E4u; /* 025CCE88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 025CCE8C */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[8]); /* 025CCE90 */ _t116 = cpu->r[10] + 0x000000FCu; /* 025CCE90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 025CCE94 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[7]); /* 025CCE98 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCE98 */ _t118 = _t117 & 0x00000001u; /* 025CCE98 */ if (_t118) goto L_025CCE9C; else goto L_025CCEB0; L_025CCE9C: ; // 0x25cce9c /* 025CCE9C */ cpu->f[11] = cpu->f[1]; /* 025CCEA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]); /* 025CCEA4 */ _t119 = cpu->r[29] + 0x00000000u; /* 025CCEA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 025CCEA8 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCEA8 */ _t121 = _t120 & 0x00000001u; /* 025CCEA8 */ if (_t121) goto L_025CCEEC; else goto L_025CCEAC; L_025CCEAC: ; // 0x25cceac /* 025CCEAC */ goto L_025CCF04; L_025CCEB0: ; // 0x25cceb0 /* 025CCEB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[8]); /* 025CCEB4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCEB4 */ _t123 = _t122 & 0x00000001u; /* 025CCEB4 */ if (_t123) goto L_025CCEDC; else goto L_025CCEB8; L_025CCEB8: ; // 0x25cceb8 /* 025CCEB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CCEBC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCEBC */ _t125 = _t124 & 0x00000001u; /* 025CCEBC */ if (_t125) goto L_025CCEC0; else goto L_025CCEE0; L_025CCEC0: ; // 0x25ccec0 /* 025CCEC0 */ _t126 = cpu->r[28] + 0x000006A0u; /* 025CCEC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 025CCEC4 */ _t127 = cpu->r[9] + 0x00000085u; /* 025CCEC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t127); /* 025CCEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CCECC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCECC */ _t129 = _t128 & 0x00000001u; /* 025CCECC */ if (_t129) goto L_025CCEDC; else goto L_025CCED0; L_025CCED0: ; // 0x25cced0 /* 025CCED0 */ _t130 = cpu->r[9] + 0x00000086u; /* 025CCED0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t130); /* 025CCED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CCED8 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCED8 */ _t132 = _t131 & 0x00000001u; /* 025CCED8 */ if (_t132) goto L_025CCEE0; else goto L_025CCEDC; L_025CCEDC: ; // 0x25ccedc /* 025CCEDC */ cpu->f[11] = cpu->f[12]; L_025CCEE0: ; // 0x25ccee0 /* 025CCEE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]); /* 025CCEE4 */ _t133 = cpu->r[29] + 0x00000000u; /* 025CCEE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 025CCEE8 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCEE8 */ _t135 = _t134 & 0x00000001u; /* 025CCEE8 */ if (_t135) goto L_025CCEEC; else goto L_025CCF04; L_025CCEEC: ; // 0x25cceec /* 025CCEEC */ cpu->f[10] = cpu->f[1] + cpu->f[30]; /* 025CCEF0 */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 025CCEF4 */ /* nop */ /* 025CCEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025CCEFC */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCEFC */ _t137 = _t136 & 0x00000001u; /* 025CCEFC */ if (_t137) goto L_025CCF00; else goto L_025CCF1C; L_025CCF00: ; // 0x25ccf00 /* 025CCF00 */ goto L_025CCF18; L_025CCF04: ; // 0x25ccf04 /* 025CCF04 */ cpu->f[7] = cpu->f[1] - cpu->f[30]; /* 025CCF08 */ cpu->f[9] = cpu->f[11] - cpu->f[7]; /* 025CCF0C */ /* nop */ /* 025CCF10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025CCF14 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCF14 */ _t139 = _t138 & 0x00000001u; /* 025CCF14 */ if (_t139) goto L_025CCF18; else goto L_025CCF1C; L_025CCF18: ; // 0x25ccf18 /* 025CCF18 */ _t140 = cpu->r[29] + 0x00000000u; /* 025CCF18 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]); L_025CCF1C: ; // 0x25ccf1c /* 025CCF1C */ _t141 = cpu->r[30] + 0x00000000u; /* 025CCF1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141); /* 025CCF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 025CCF24 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCF24 */ _t143 = _t142 & 0x00000001u; /* 025CCF24 */ if (_t143) goto L_025CCF28; else goto L_025CCF2C; L_025CCF28: ; // 0x25ccf28 /* 025CCF28 */ _t144 = cpu->r[30] + 0x00000000u; /* 025CCF28 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]); L_025CCF2C: ; // 0x25ccf2c /* 025CCF2C */ _t145 = cpu->r[28] + 0x000006B4u; /* 025CCF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 025CCF30 */ cpu->r[3] = cpu->r[27]; /* 025CCF34 */ cpu->r[24] = cpu->r[7] + 0x00000098u; /* 025CCF38 */ Gambit_fn_0200ED68(cpu); /* 025CCF3C */ cpu->r[4] = cpu->r[24]; /* 025CCF40 */ Gambit_fn_02C693A4(cpu); /* 025CCF44 */ cpu->f[28] = cpu->f[1]; /* 025CCF48 */ cpu->r[3] = cpu->r[27]; /* 025CCF4C */ Gambit_fn_0200F010(cpu); /* 025CCF50 */ cpu->f[27] = cpu->f[1]; /* 025CCF54 */ Gambit_fn_025DB6E0(cpu); /* 025CCF58 */ cpu->f[9] = cpu->f[27] / cpu->f[1]; /* 025CCF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025CCF60 */ cpu->f[28] = cpu->f[28] * cpu->f[9]; /* 025CCF64 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CCF64 */ _t147 = _t146 & 0x00000001u; /* 025CCF64 */ if (_t147) goto L_025CCFF4; else goto L_025CCF68; L_025CCF68: ; // 0x25ccf68 /* 025CCF68 */ cpu->r[5] = 0x100D0000u; /* 025CCF6C */ _t148 = cpu->r[5] + 0x0000619Cu; /* 025CCF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 025CCF70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]); /* 025CCF74 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CCF74 */ _t150 = _t149 & 0x00000001u; /* 025CCF74 */ if (_t150) goto L_025CCF78; else goto L_025CCFDC; L_025CCF78: ; // 0x25ccf78 /* 025CCF78 */ cpu->r[12] = 0x100D0000u; /* 025CCF7C */ _t151 = cpu->r[12] + 0x00006534u; /* 025CCF7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151); /* 025CCF80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025CCF84 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCF84 */ _t153 = _t152 & 0x00000001u; /* 025CCF84 */ if (_t153) goto L_025CCF9C; else goto L_025CCF88; L_025CCF88: ; // 0x25ccf88 /* 025CCF88 */ cpu->f[30] = cpu->f[29]; /* 025CCF8C */ _t154 = cpu->r[29] + 0x00000000u; /* 025CCF8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 025CCF90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025CCF94 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCF94 */ _t156 = _t155 & 0x00000001u; /* 025CCF94 */ if (_t156) goto L_025CCF98; else goto L_025CD070; L_025CCF98: ; // 0x25ccf98 /* 025CCF98 */ goto L_025CD06C; L_025CCF9C: ; // 0x25ccf9c /* 025CCF9C */ cpu->r[9] = 0x100D0000u; /* 025CCFA0 */ _t157 = cpu->r[9] + 0x0000619Cu; /* 025CCFA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 025CCFA4 */ cpu->r[6] = 0x100D0000u; /* 025CCFA8 */ cpu->f[11] = cpu->f[28] - cpu->f[8]; /* 025CCFAC */ _t158 = cpu->r[6] + 0x0000625Cu; /* 025CCFAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158); /* 025CCFB0 */ cpu->r[12] = 0x100D0000u; /* 025CCFB4 */ cpu->f[12] = cpu->f[9] * cpu->f[11]; /* 025CCFB8 */ _t159 = cpu->r[12] + 0x000060B8u; /* 025CCFB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159); /* 025CCFBC */ cpu->r[7] = 0x100D0000u; /* 025CCFC0 */ cpu->f[13] = cpu->f[12] / cpu->f[11]; /* 025CCFC4 */ _t160 = cpu->r[7] + 0x00005F00u; /* 025CCFC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160); /* 025CCFC8 */ cpu->f[30] = cpu->f[13] + cpu->f[10]; /* 025CCFCC */ _t161 = cpu->r[29] + 0x00000000u; /* 025CCFCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161); /* 025CCFD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025CCFD4 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCFD4 */ _t163 = _t162 & 0x00000001u; /* 025CCFD4 */ if (_t163) goto L_025CCFD8; else goto L_025CD070; L_025CCFD8: ; // 0x25ccfd8 /* 025CCFD8 */ goto L_025CD06C; L_025CCFDC: ; // 0x25ccfdc /* 025CCFDC */ cpu->r[6] = 0x100D0000u; /* 025CCFE0 */ _t164 = cpu->r[29] + 0x00000000u; /* 025CCFE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t164); /* 025CCFE4 */ _t165 = cpu->r[6] + 0x00005F00u; /* 025CCFE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t165); /* 025CCFE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025CCFEC */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CCFEC */ _t167 = _t166 & 0x00000001u; /* 025CCFEC */ if (_t167) goto L_025CCFF0; else goto L_025CD070; L_025CCFF0: ; // 0x25ccff0 /* 025CCFF0 */ goto L_025CD06C; L_025CCFF4: ; // 0x25ccff4 /* 025CCFF4 */ _t168 = cpu->r[28] + 0x000006A8u; /* 025CCFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t168); /* 025CCFF8 */ cpu->r[4] = cpu->r[31]; /* 025CCFFC */ Gambit_fn_02621EC4(cpu); /* 025CD000 */ cpu->r[8] = 0x100D0000u; /* 025CD004 */ cpu->r[6] = 0x100D0000u; /* 025CD008 */ _t169 = cpu->r[8] + 0x000060B8u; /* 025CD008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 025CD00C */ cpu->f[0] = cpu->f[1] - cpu->f[29]; /* 025CD010 */ _t170 = cpu->r[6] + 0x00006538u; /* 025CD010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170); /* 025CD014 */ /* nop */ /* 025CD018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 025CD01C */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD01C */ _t172 = _t171 & 0x00000001u; /* 025CD01C */ if (_t172) goto L_025CD020; else goto L_025CD03C; L_025CD020: ; // 0x25cd020 /* 025CD020 */ cpu->f[30] = cpu->f[1] - cpu->f[30]; /* 025CD024 */ cpu->r[3] = cpu->r[26]; /* 025CD028 */ /* nop */ /* 025CD02C */ Gambit_fn_025C63CC(cpu); /* 025CD030 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025CD034 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CD034 */ _t174 = _t173 & 0x00000001u; /* 025CD034 */ if (_t174) goto L_025CD05C; else goto L_025CD038; L_025CD038: ; // 0x25cd038 /* 025CD038 */ goto L_025CD060; L_025CD03C: ; // 0x25cd03c /* 025CD03C */ cpu->f[30] = cpu->f[1] + cpu->f[30]; /* 025CD040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025CD044 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CD044 */ _t176 = _t175 & 0x00000001u; /* 025CD044 */ if (_t176) goto L_025CD048; else goto L_025CD04C; L_025CD048: ; // 0x25cd048 /* 025CD048 */ cpu->f[30] = cpu->f[29]; L_025CD04C: ; // 0x25cd04c /* 025CD04C */ cpu->r[3] = cpu->r[26]; /* 025CD050 */ Gambit_fn_025C63CC(cpu); /* 025CD054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025CD058 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CD058 */ _t178 = _t177 & 0x00000001u; /* 025CD058 */ if (_t178) goto L_025CD05C; else goto L_025CD060; L_025CD05C: ; // 0x25cd05c /* 025CD05C */ cpu->f[30] = cpu->f[1]; L_025CD060: ; // 0x25cd060 /* 025CD060 */ _t179 = cpu->r[29] + 0x00000000u; /* 025CD060 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t179); /* 025CD064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025CD068 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD068 */ _t181 = _t180 & 0x00000001u; /* 025CD068 */ if (_t181) goto L_025CD06C; else goto L_025CD070; L_025CD06C: ; // 0x25cd06c /* 025CD06C */ _t182 = cpu->r[29] + 0x00000000u; /* 025CD06C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[30]); L_025CD070: ; // 0x25cd070 /* 025CD070 */ _t183 = cpu->r[30] + 0x00000000u; /* 025CD070 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t183); /* 025CD074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 025CD078 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD078 */ _t185 = _t184 & 0x00000001u; /* 025CD078 */ if (_t185) goto L_025CD07C; else goto L_025CD080; L_025CD07C: ; // 0x25cd07c /* 025CD07C */ _t186 = cpu->r[30] + 0x00000000u; /* 025CD07C */ rbrew_write_f32(cpu->mem, _t186, cpu->f[30]); L_025CD080: ; // 0x25cd080 /* 025CD080 */ /* nop */ /* 025CD084 */ _t187 = cpu->r[1] + 0x00000090u; /* 025CD084 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t187); /* 025CD088 */ _t188 = cpu->r[1] + 0x000000B0u; /* 025CD088 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t188); /* 025CD08C */ _t189 = cpu->r[1] + 0x00000088u; /* 025CD08C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t189); /* 025CD090 */ _t190 = cpu->r[1] + 0x000000A0u; /* 025CD090 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t190); /* 025CD094 */ _t191 = cpu->r[1] + 0x000000A8u; /* 025CD094 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t191); /* 025CD098 */ _t192 = cpu->r[1] + 0x00000098u; /* 025CD098 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t192); /* 025CD09C */ _t193 = cpu->r[1] + 0x00000080u; /* 025CD09C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t193); /* 025CD0A0 */ _t194 = cpu->r[1] + 0x000000C0u; /* 025CD0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t194); /* 025CD0A4 */ _t195 = cpu->r[1] + 0x00000078u; /* 025CD0A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t195); /* 025CD0A8 */ _t196 = cpu->r[1] + 0x000000B8u; /* 025CD0A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t196); /* 025CD0AC */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD0AC */ _t198 = _t197 & 0x00000001u; /* 025CD0AC */ if (_t198) goto L_025CD0B0; // else: addr-0 trap, fall-through L_025CD0B0: ; // 0x25cd0b0 /* 025CD0B0 */ _t199 = cpu->r[1] + 0x000000CCu; /* 025CD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 025CD0B4 */ cpu->lr = cpu->r[0]; /* 025CD0B8 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 025CD0BC */ return; } // fn_025CD0C0 @ 0x25cd0c0 void Gambit_fn_025CD0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025CD0C0: ; // 0x25cd0c0 /* 025CD0C0 */ cpu->r[0] = cpu->lr; /* 025CD0C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD0C4 */ cpu->r[1] = _t0; /* 025CD0C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CD0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CD0CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CD0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CD0D0 */ cpu->r[31] = cpu->r[5]; /* 025CD0D4 */ cpu->r[30] = cpu->r[4]; /* 025CD0D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CD0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CD0DC */ Gambit_fn_025CCAD8(cpu); /* 025CD0E0 */ _t4 = cpu->r[31] + 0x00000000u; /* 025CD0E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 025CD0E4 */ _t5 = cpu->r[30] + 0x00000000u; /* 025CD0E4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 025CD0E8 */ _t6 = cpu->r[1] + 0x00000014u; /* 025CD0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CD0EC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CD0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CD0F0 */ cpu->lr = cpu->r[0]; /* 025CD0F4 */ _t8 = cpu->r[1] + 0x00000008u; /* 025CD0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 025CD0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD0FC */ return; } // fn_025CD0C4 @ 0x25cd0c4 void Gambit_fn_025CD0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025CD0C4: ; // 0x25cd0c4 /* 025CD0C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD0C4 */ cpu->r[1] = _t0; /* 025CD0C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 025CD0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CD0CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CD0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CD0D0 */ cpu->r[31] = cpu->r[5]; /* 025CD0D4 */ cpu->r[30] = cpu->r[4]; /* 025CD0D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CD0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CD0DC */ Gambit_fn_025CCAD8(cpu); /* 025CD0E0 */ _t4 = cpu->r[31] + 0x00000000u; /* 025CD0E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 025CD0E4 */ _t5 = cpu->r[30] + 0x00000000u; /* 025CD0E4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 025CD0E8 */ _t6 = cpu->r[1] + 0x00000014u; /* 025CD0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025CD0EC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CD0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CD0F0 */ cpu->lr = cpu->r[0]; /* 025CD0F4 */ _t8 = cpu->r[1] + 0x00000008u; /* 025CD0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 025CD0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD0FC */ return; } // fn_025CD100 @ 0x25cd100 void Gambit_fn_025CD100(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_025CD100: ; // 0x25cd100 /* 025CD100 */ cpu->r[0] = cpu->lr; /* 025CD104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD104 */ cpu->r[1] = _t0; /* 025CD108 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CD108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CD10C */ cpu->r[31] = cpu->r[3]; /* 025CD110 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CD110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CD114 */ Gambit_fn_0261F99C(cpu); /* 025CD118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD11C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD11C */ _t4 = _t3 & 0x00000001u; /* 025CD11C */ if (_t4) goto L_025CD180; else goto L_025CD120; L_025CD120: ; // 0x25cd120 /* 025CD120 */ _t5 = cpu->r[31] + 0x00000098u; /* 025CD120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CD124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025CD128 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD128 */ _t7 = _t6 & 0x00000001u; /* 025CD128 */ if (_t7) goto L_025CD148; else goto L_025CD12C; L_025CD12C: ; // 0x25cd12c /* 025CD12C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD12C */ _t9 = _t8 & 0x00000001u; /* 025CD12C */ if (_t9) goto L_025CD164; else goto L_025CD130; L_025CD130: ; // 0x25cd130 /* 025CD130 */ _t10 = cpu->r[31] + 0x00000004u; /* 025CD130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CD134 */ _t11 = cpu->r[12] + 0x00000124u; /* 025CD134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025CD138 */ cpu->ctr = cpu->r[0]; /* 025CD13C */ cpu->r[3] = cpu->r[31]; /* 025CD140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CD144 */ goto L_025CD194; L_025CD148: ; // 0x25cd148 /* 025CD148 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CD148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CD14C */ cpu->r[3] = 0x100D0000u; /* 025CD150 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CD150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025CD154 */ cpu->lr = cpu->r[0]; /* 025CD158 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD15C */ cpu->r[3] = cpu->r[3] + 0x0000653Cu; /* 025CD160 */ return; L_025CD164: ; // 0x25cd164 /* 025CD164 */ _t14 = cpu->r[1] + 0x00000014u; /* 025CD164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CD168 */ cpu->r[3] = 0x100D0000u; /* 025CD16C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025CD16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CD170 */ cpu->lr = cpu->r[0]; /* 025CD174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD178 */ cpu->r[3] = cpu->r[3] + 0x00006548u; /* 025CD17C */ return; L_025CD180: ; // 0x25cd180 /* 025CD180 */ _t16 = cpu->r[31] + 0x00000004u; /* 025CD180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025CD184 */ _t17 = cpu->r[12] + 0x00000124u; /* 025CD184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CD188 */ cpu->ctr = cpu->r[0]; /* 025CD18C */ cpu->r[3] = cpu->r[31]; /* 025CD190 */ rbrew_call_indirect(cpu, cpu->ctr); L_025CD194: ; // 0x25cd194 /* 025CD194 */ _t18 = cpu->r[1] + 0x00000014u; /* 025CD194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CD198 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025CD198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025CD19C */ cpu->lr = cpu->r[0]; /* 025CD1A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD1A4 */ return; } // fn_025CD104 @ 0x25cd104 void Gambit_fn_025CD104(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_025CD104: ; // 0x25cd104 /* 025CD104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD104 */ cpu->r[1] = _t0; /* 025CD108 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CD108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CD10C */ cpu->r[31] = cpu->r[3]; /* 025CD110 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CD110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CD114 */ Gambit_fn_0261F99C(cpu); /* 025CD118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD11C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD11C */ _t4 = _t3 & 0x00000001u; /* 025CD11C */ if (_t4) goto L_025CD180; else goto L_025CD120; L_025CD120: ; // 0x25cd120 /* 025CD120 */ _t5 = cpu->r[31] + 0x00000098u; /* 025CD120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CD124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025CD128 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD128 */ _t7 = _t6 & 0x00000001u; /* 025CD128 */ if (_t7) goto L_025CD148; else goto L_025CD12C; L_025CD12C: ; // 0x25cd12c /* 025CD12C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD12C */ _t9 = _t8 & 0x00000001u; /* 025CD12C */ if (_t9) goto L_025CD164; else goto L_025CD130; L_025CD130: ; // 0x25cd130 /* 025CD130 */ _t10 = cpu->r[31] + 0x00000004u; /* 025CD130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CD134 */ _t11 = cpu->r[12] + 0x00000124u; /* 025CD134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025CD138 */ cpu->ctr = cpu->r[0]; /* 025CD13C */ cpu->r[3] = cpu->r[31]; /* 025CD140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CD144 */ goto L_025CD194; L_025CD148: ; // 0x25cd148 /* 025CD148 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CD148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CD14C */ cpu->r[3] = 0x100D0000u; /* 025CD150 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CD150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025CD154 */ cpu->lr = cpu->r[0]; /* 025CD158 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD15C */ cpu->r[3] = cpu->r[3] + 0x0000653Cu; /* 025CD160 */ return; L_025CD164: ; // 0x25cd164 /* 025CD164 */ _t14 = cpu->r[1] + 0x00000014u; /* 025CD164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CD168 */ cpu->r[3] = 0x100D0000u; /* 025CD16C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025CD16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025CD170 */ cpu->lr = cpu->r[0]; /* 025CD174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD178 */ cpu->r[3] = cpu->r[3] + 0x00006548u; /* 025CD17C */ return; L_025CD180: ; // 0x25cd180 /* 025CD180 */ _t16 = cpu->r[31] + 0x00000004u; /* 025CD180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025CD184 */ _t17 = cpu->r[12] + 0x00000124u; /* 025CD184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CD188 */ cpu->ctr = cpu->r[0]; /* 025CD18C */ cpu->r[3] = cpu->r[31]; /* 025CD190 */ rbrew_call_indirect(cpu, cpu->ctr); L_025CD194: ; // 0x25cd194 /* 025CD194 */ _t18 = cpu->r[1] + 0x00000014u; /* 025CD194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CD198 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025CD198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025CD19C */ cpu->lr = cpu->r[0]; /* 025CD1A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD1A4 */ return; } // fn_025CD1A8 @ 0x25cd1a8 void Gambit_fn_025CD1A8(CPUState* cpu) { uint32_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_025CD1A8: ; // 0x25cd1a8 /* 025CD1A8 */ cpu->r[0] = cpu->lr; /* 025CD1AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD1AC */ cpu->r[1] = _t0; /* 025CD1B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CD1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CD1B4 */ cpu->r[31] = cpu->r[3]; /* 025CD1B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CD1B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CD1BC */ _t3 = cpu->r[31] + 0x00000058u; /* 025CD1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CD1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CD1C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD1C4 */ _t5 = _t4 & 0x00000001u; /* 025CD1C4 */ if (_t5) goto L_025CD1C8; else goto L_025CD254; L_025CD1C8: ; // 0x25cd1c8 /* 025CD1C8 */ Gambit_fn_0261F99C(cpu); /* 025CD1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD1D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD1D0 */ _t7 = _t6 & 0x00000001u; /* 025CD1D0 */ if (_t7) goto L_025CD238; else goto L_025CD1D4; L_025CD1D4: ; // 0x25cd1d4 /* 025CD1D4 */ _t8 = cpu->r[31] + 0x00000098u; /* 025CD1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CD1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025CD1DC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD1DC */ _t10 = _t9 & 0x00000001u; /* 025CD1DC */ if (_t10) goto L_025CD200; else goto L_025CD1E0; L_025CD1E0: ; // 0x25cd1e0 /* 025CD1E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD1E0 */ _t12 = _t11 & 0x00000001u; /* 025CD1E0 */ if (_t12) goto L_025CD21C; else goto L_025CD1E4; L_025CD1E4: ; // 0x25cd1e4 /* 025CD1E4 */ _t13 = cpu->r[1] + 0x00000014u; /* 025CD1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CD1E8 */ cpu->r[3] = 0x100D0000u; /* 025CD1EC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025CD1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025CD1F0 */ cpu->lr = cpu->r[0]; /* 025CD1F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD1F8 */ cpu->r[3] = cpu->r[3] + 0x00006588u; /* 025CD1FC */ return; L_025CD200: ; // 0x25cd200 /* 025CD200 */ _t15 = cpu->r[1] + 0x00000014u; /* 025CD200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CD204 */ cpu->r[3] = 0x100D0000u; /* 025CD208 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025CD208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025CD20C */ cpu->lr = cpu->r[0]; /* 025CD210 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD214 */ cpu->r[3] = cpu->r[3] + 0x00006560u; /* 025CD218 */ return; L_025CD21C: ; // 0x25cd21c /* 025CD21C */ _t17 = cpu->r[1] + 0x00000014u; /* 025CD21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CD220 */ cpu->r[3] = 0x100D0000u; /* 025CD224 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CD224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025CD228 */ cpu->lr = cpu->r[0]; /* 025CD22C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD230 */ cpu->r[3] = cpu->r[3] + 0x00006574u; /* 025CD234 */ return; L_025CD238: ; // 0x25cd238 /* 025CD238 */ _t19 = cpu->r[1] + 0x00000014u; /* 025CD238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CD23C */ cpu->r[3] = 0x100D0000u; /* 025CD240 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025CD240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025CD244 */ cpu->lr = cpu->r[0]; /* 025CD248 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD24C */ cpu->r[3] = cpu->r[3] + 0x00006598u; /* 025CD250 */ return; L_025CD254: ; // 0x25cd254 /* 025CD254 */ _t21 = cpu->r[1] + 0x00000014u; /* 025CD254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025CD258 */ cpu->r[3] = 0x100D0000u; /* 025CD25C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025CD25C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025CD260 */ cpu->lr = cpu->r[0]; /* 025CD264 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD268 */ cpu->r[3] = cpu->r[3] + 0x00006554u; /* 025CD26C */ return; } // fn_025CD1AC @ 0x25cd1ac void Gambit_fn_025CD1AC(CPUState* cpu) { uint32_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_025CD1AC: ; // 0x25cd1ac /* 025CD1AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD1AC */ cpu->r[1] = _t0; /* 025CD1B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CD1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CD1B4 */ cpu->r[31] = cpu->r[3]; /* 025CD1B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CD1B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CD1BC */ _t3 = cpu->r[31] + 0x00000058u; /* 025CD1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CD1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CD1C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD1C4 */ _t5 = _t4 & 0x00000001u; /* 025CD1C4 */ if (_t5) goto L_025CD1C8; else goto L_025CD254; L_025CD1C8: ; // 0x25cd1c8 /* 025CD1C8 */ Gambit_fn_0261F99C(cpu); /* 025CD1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD1D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD1D0 */ _t7 = _t6 & 0x00000001u; /* 025CD1D0 */ if (_t7) goto L_025CD238; else goto L_025CD1D4; L_025CD1D4: ; // 0x25cd1d4 /* 025CD1D4 */ _t8 = cpu->r[31] + 0x00000098u; /* 025CD1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025CD1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025CD1DC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD1DC */ _t10 = _t9 & 0x00000001u; /* 025CD1DC */ if (_t10) goto L_025CD200; else goto L_025CD1E0; L_025CD1E0: ; // 0x25cd1e0 /* 025CD1E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD1E0 */ _t12 = _t11 & 0x00000001u; /* 025CD1E0 */ if (_t12) goto L_025CD21C; else goto L_025CD1E4; L_025CD1E4: ; // 0x25cd1e4 /* 025CD1E4 */ _t13 = cpu->r[1] + 0x00000014u; /* 025CD1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025CD1E8 */ cpu->r[3] = 0x100D0000u; /* 025CD1EC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025CD1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025CD1F0 */ cpu->lr = cpu->r[0]; /* 025CD1F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD1F8 */ cpu->r[3] = cpu->r[3] + 0x00006588u; /* 025CD1FC */ return; L_025CD200: ; // 0x25cd200 /* 025CD200 */ _t15 = cpu->r[1] + 0x00000014u; /* 025CD200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CD204 */ cpu->r[3] = 0x100D0000u; /* 025CD208 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025CD208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025CD20C */ cpu->lr = cpu->r[0]; /* 025CD210 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD214 */ cpu->r[3] = cpu->r[3] + 0x00006560u; /* 025CD218 */ return; L_025CD21C: ; // 0x25cd21c /* 025CD21C */ _t17 = cpu->r[1] + 0x00000014u; /* 025CD21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CD220 */ cpu->r[3] = 0x100D0000u; /* 025CD224 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025CD224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025CD228 */ cpu->lr = cpu->r[0]; /* 025CD22C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD230 */ cpu->r[3] = cpu->r[3] + 0x00006574u; /* 025CD234 */ return; L_025CD238: ; // 0x25cd238 /* 025CD238 */ _t19 = cpu->r[1] + 0x00000014u; /* 025CD238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025CD23C */ cpu->r[3] = 0x100D0000u; /* 025CD240 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025CD240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025CD244 */ cpu->lr = cpu->r[0]; /* 025CD248 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD24C */ cpu->r[3] = cpu->r[3] + 0x00006598u; /* 025CD250 */ return; L_025CD254: ; // 0x25cd254 /* 025CD254 */ _t21 = cpu->r[1] + 0x00000014u; /* 025CD254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025CD258 */ cpu->r[3] = 0x100D0000u; /* 025CD25C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025CD25C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025CD260 */ cpu->lr = cpu->r[0]; /* 025CD264 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD268 */ cpu->r[3] = cpu->r[3] + 0x00006554u; /* 025CD26C */ return; } // fn_025CD270 @ 0x25cd270 void Gambit_fn_025CD270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_025CD270: ; // 0x25cd270 /* 025CD270 */ _t0 = cpu->r[3] + 0x00000058u; /* 025CD270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CD274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CD278 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD278 */ _t2 = _t1 & 0x00000001u; /* 025CD278 */ _t3 = _t2 ^ 0x00000001u; /* 025CD278 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CD278 */ goto L_025CD27C; L_025CD27C: ; // 0x25cd27c /* 025CD27C */ _t4 = cpu->r[3] + 0x000007F8u; /* 025CD27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025CD280 */ _t5 = cpu->r[11] + 0x00000058u; /* 025CD280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CD284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CD288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD288 */ _t7 = _t6 & 0x00000001u; /* 025CD288 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CD288 */ goto L_025CD28C; L_025CD28C: ; // 0x25cd28c /* 025CD28C */ _t8 = cpu->r[11] + 0x000007F0u; /* 025CD28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025CD290 */ _t9 = cpu->r[12] + 0x0000023Cu; /* 025CD290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CD298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD298 */ _t11 = _t10 & 0x00000001u; /* 025CD298 */ if (_t11) goto L_025CD29C; else goto L_025CD2A8; L_025CD29C: ; // 0x25cd29c /* 025CD29C */ _t12 = cpu->r[3] + 0x000007F0u; /* 025CD29C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 025CD2A0 */ cpu->r[3] = cpu->r[12]; /* 025CD2A4 */ goto L_025DB524; L_025CD2A8: ; // 0x25cd2a8 /* 025CD2A8 */ _t13 = cpu->r[3] + 0x000007F4u; /* 025CD2A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 025CD2AC */ return; L_025DB524: ; // 0x25db524 /* 025DB524 */ cpu->r[0] = cpu->lr; /* 025DB528 */ _t14 = cpu->r[1] + 0xFFFFFFF0u; /* 025DB528 */ rbrew_write32(cpu->mem, _t14, cpu->r[1]); /* 025DB528 */ cpu->r[1] = _t14; /* 025DB52C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025DB52C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 025DB530 */ cpu->r[31] = cpu->r[4]; /* 025DB534 */ _t16 = cpu->r[1] + 0x00000008u; /* 025DB534 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 025DB538 */ cpu->r[30] = cpu->r[3]; /* 025DB53C */ cpu->r[4] = 0x00000001u; /* 025DB540 */ cpu->r[5] = 0x00000000u; /* 025DB544 */ _t17 = cpu->r[1] + 0x00000014u; /* 025DB544 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025DB548 */ Gambit_fn_025D39E4(cpu); /* 025DB54C */ _t18 = cpu->r[31] + 0x000001B8u; /* 025DB54C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 025DB550 */ _t19 = cpu->r[30] + 0x000001B8u; /* 025DB550 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 025DB554 */ _t20 = cpu->r[31] + 0x000001BCu; /* 025DB554 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025DB558 */ _t21 = cpu->r[30] + 0x000001BCu; /* 025DB558 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 025DB55C */ _t22 = cpu->r[31] + 0x000001C0u; /* 025DB55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025DB560 */ _t23 = cpu->r[30] + 0x000001C0u; /* 025DB560 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025DB564 */ _t24 = cpu->r[31] + 0x000000E0u; /* 025DB564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025DB568 */ cpu->r[0] = 0x00000000u; /* 025DB56C */ _t25 = cpu->r[30] + 0x000000E0u; /* 025DB56C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 025DB570 */ _t26 = cpu->r[31] + 0x00000000u; /* 025DB570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 025DB574 */ _t27 = cpu->r[30] + 0x00000240u; /* 025DB574 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 025DB578 */ _t28 = cpu->r[30] + 0x0000023Cu; /* 025DB578 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 025DB57C */ _t29 = cpu->r[31] + 0x000000C8u; /* 025DB57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 025DB580 */ _t30 = cpu->r[10] + 0x00000000u; /* 025DB580 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 025DB584 */ _t31 = cpu->r[30] + 0x00000250u; /* 025DB584 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 025DB588 */ _t32 = cpu->r[10] + 0x00000004u; /* 025DB588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025DB58C */ _t33 = cpu->r[30] + 0x00000254u; /* 025DB58C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 025DB590 */ _t34 = cpu->r[10] + 0x00000008u; /* 025DB590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 025DB594 */ _t35 = cpu->r[30] + 0x00000244u; /* 025DB594 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 025DB598 */ _t36 = cpu->r[30] + 0x00000258u; /* 025DB598 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 025DB59C */ _t37 = cpu->r[30] + 0x00000248u; /* 025DB59C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 025DB5A0 */ _t38 = cpu->r[30] + 0x0000024Cu; /* 025DB5A0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 025DB5A4 */ _t39 = cpu->r[31] + 0x000000BCu; /* 025DB5A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025DB5A8 */ cpu->r[11] = 0x100D0000u; /* 025DB5AC */ _t40 = cpu->r[30] + 0x00000268u; /* 025DB5AC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 025DB5B0 */ _t41 = cpu->r[31] + 0x000000C0u; /* 025DB5B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 025DB5B4 */ _t42 = cpu->r[11] + 0x000068E8u; /* 025DB5B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025DB5B8 */ _t43 = cpu->r[30] + 0x0000026Cu; /* 025DB5B8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 025DB5BC */ _t44 = cpu->r[31] + 0x000000C4u; /* 025DB5BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025DB5C0 */ _t45 = cpu->r[30] + 0x0000025Cu; /* 025DB5C0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 025DB5C4 */ _t46 = cpu->r[30] + 0x00000264u; /* 025DB5C4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 025DB5C8 */ _t47 = cpu->r[30] + 0x00000274u; /* 025DB5C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 025DB5CC */ _t48 = cpu->r[30] + 0x00000270u; /* 025DB5CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 025DB5D0 */ _t49 = cpu->r[30] + 0x00000260u; /* 025DB5D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 025DB5D4 */ _t50 = cpu->r[1] + 0x00000014u; /* 025DB5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025DB5D8 */ _t51 = cpu->r[1] + 0x00000008u; /* 025DB5D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 025DB5DC */ cpu->lr = cpu->r[0]; /* 025DB5E0 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025DB5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025DB5E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025DB5E8 */ return; } // fn_025CD2B0 @ 0x25cd2b0 void Gambit_fn_025CD2B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CD2B0: ; // 0x25cd2b0 /* 025CD2B0 */ _t0 = cpu->r[3] + 0x00000814u; /* 025CD2B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025CD2B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000015u, 0x0000001Eu, 0x0000001Fu); /* 025CD2B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 025CD2BC */ cpu->r[12] = cpu->r[10] + 0x00000800u; /* 025CD2C0 */ _t1 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000013u, 0x00000014u); /* 025CD2C0 */ _t2 = cpu->r[11] & 0xFFFFE7FFu; /* 025CD2C0 */ cpu->r[11] = _t2 | _t1; /* 025CD2C4 */ _t3 = cpu->r[3] + 0x00000814u; /* 025CD2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025CD2C8 */ return; } // fn_025CD2CC @ 0x25cd2cc void Gambit_fn_025CD2CC(CPUState* cpu) { L_025CD2CC: ; // 0x25cd2cc /* 025CD2CC */ cpu->r[3] = 0x00000002u; /* 025CD2D0 */ return; } // fn_025CD2D4 @ 0x25cd2d4 void Gambit_fn_025CD2D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025CD2D4: ; // 0x25cd2d4 /* 025CD2D4 */ cpu->r[0] = cpu->lr; /* 025CD2D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD2D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD2D8 */ cpu->r[1] = _t0; /* 025CD2DC */ _t1 = cpu->r[1] + 0x00000008u; /* 025CD2DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CD2E0 */ cpu->r[30] = cpu->r[3]; /* 025CD2E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CD2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CD2E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CD2E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CD2EC */ Gambit_fn_02000BD8(cpu); /* 025CD2F0 */ cpu->r[31] = cpu->r[3]; /* 025CD2F4 */ _t4 = cpu->r[30] + 0x000006A8u; /* 025CD2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CD2F8 */ Gambit_fn_0262205C(cpu); /* 025CD2FC */ _t5 = cpu->r[1] + 0x00000014u; /* 025CD2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CD300 */ cpu->r[3] = cpu->r[31] + cpu->r[3]; /* 025CD304 */ _t6 = cpu->r[1] + 0x00000008u; /* 025CD304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 025CD308 */ cpu->lr = cpu->r[0]; /* 025CD30C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CD30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CD310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD314 */ return; } // fn_025CD2D8 @ 0x25cd2d8 void Gambit_fn_025CD2D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025CD2D8: ; // 0x25cd2d8 /* 025CD2D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CD2D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD2D8 */ cpu->r[1] = _t0; /* 025CD2DC */ _t1 = cpu->r[1] + 0x00000008u; /* 025CD2DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025CD2E0 */ cpu->r[30] = cpu->r[3]; /* 025CD2E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CD2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CD2E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CD2E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CD2EC */ Gambit_fn_02000BD8(cpu); /* 025CD2F0 */ cpu->r[31] = cpu->r[3]; /* 025CD2F4 */ _t4 = cpu->r[30] + 0x000006A8u; /* 025CD2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CD2F8 */ Gambit_fn_0262205C(cpu); /* 025CD2FC */ _t5 = cpu->r[1] + 0x00000014u; /* 025CD2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CD300 */ cpu->r[3] = cpu->r[31] + cpu->r[3]; /* 025CD304 */ _t6 = cpu->r[1] + 0x00000008u; /* 025CD304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 025CD308 */ cpu->lr = cpu->r[0]; /* 025CD30C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025CD30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025CD310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CD314 */ return; } // fn_025CD318 @ 0x25cd318 void Gambit_fn_025CD318(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025CD318: ; // 0x25cd318 /* 025CD318 */ _t0 = cpu->r[3] + 0x000006A8u; /* 025CD318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025CD31C */ goto L_02621DF4; L_02621DF4: ; // 0x2621df4 /* 02621DF4 */ cpu->r[0] = cpu->lr; /* 02621DF8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02621DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02621DF8 */ cpu->r[1] = _t1; /* 02621DFC */ _t2 = cpu->r[1] + 0x00000010u; /* 02621DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02621E00 */ cpu->r[30] = cpu->r[3]; /* 02621E04 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02621E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02621E08 */ _t4 = cpu->r[1] + 0x00000014u; /* 02621E08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02621E0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02621E0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02621E10 */ _t6 = cpu->r[30] + 0x00000000u; /* 02621E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02621E14 */ cpu->r[31] = cpu->r[4]; /* 02621E18 */ _t7 = cpu->r[11] + 0x00000030u; /* 02621E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02621E1C */ Gambit_fn_025D0D9C(cpu); /* 02621E20 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02621E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02621E24 */ cpu->r[6] = cpu->r[3]; /* 02621E28 */ cpu->r[4] = cpu->r[31]; /* 02621E2C */ _t9 = cpu->r[12] + 0x00000000u; /* 02621E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02621E30 */ cpu->r[3] = cpu->r[29]; /* 02621E34 */ Gambit_fn_027B9230(cpu); /* 02621E38 */ Gambit_fn_025D0DA4(cpu); /* 02621E3C */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02621E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02621E40 */ cpu->r[6] = cpu->r[3]; /* 02621E44 */ cpu->r[3] = cpu->r[29]; /* 02621E48 */ _t11 = cpu->r[10] + 0x00000000u; /* 02621E48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02621E4C */ cpu->r[4] = cpu->r[31]; /* 02621E50 */ Gambit_fn_027B9230(cpu); /* 02621E54 */ Gambit_fn_025D0DAC(cpu); /* 02621E58 */ _t12 = cpu->r[30] + 0x00000014u; /* 02621E58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02621E5C */ cpu->r[6] = cpu->r[3]; /* 02621E60 */ cpu->r[3] = cpu->r[29]; /* 02621E64 */ cpu->r[4] = cpu->r[31]; /* 02621E68 */ Gambit_fn_027B9230(cpu); /* 02621E6C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02621E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02621E70 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02621E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02621E74 */ _t15 = cpu->r[1] + 0x00000014u; /* 02621E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02621E78 */ cpu->lr = cpu->r[0]; /* 02621E7C */ _t16 = cpu->r[1] + 0x00000010u; /* 02621E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02621E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02621E84 */ return; } // fn_025CD320 @ 0x25cd320 void Gambit_fn_025CD320(CPUState* 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_025CD320: ; // 0x25cd320 /* 025CD320 */ _t0 = cpu->r[4] + 0x00000000u; /* 025CD320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CD324 */ _t1 = cpu->r[3] + 0x000006A8u; /* 025CD324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 025CD328 */ _t2 = cpu->r[4] + 0x00000004u; /* 025CD328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025CD32C */ _t3 = cpu->r[11] + 0x0000000Cu; /* 025CD32C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 025CD330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 025CD334 */ _t4 = cpu->r[10] + 0x00000000u; /* 025CD334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CD338 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD338 */ _t6 = _t5 & 0x00000001u; /* 025CD338 */ if (_t6) goto L_025CD33C; else goto L_025CD35C; L_025CD33C: ; // 0x25cd33c /* 025CD33C */ _t7 = cpu->r[4] + 0x00000008u; /* 025CD33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025CD340 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CD344 */ _t8 = cpu->r[11] + cpu->r[8]; /* 025CD344 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025CD348 */ _t9 = cpu->r[4] + 0x00000000u; /* 025CD348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025CD34C */ _t10 = cpu->r[4] + 0x00000004u; /* 025CD34C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025CD350 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025CD354 */ _t11 = cpu->r[4] + 0x00000000u; /* 025CD354 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 025CD358 */ _t12 = cpu->r[3] + 0x000006A8u; /* 025CD358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); L_025CD35C: ; // 0x25cd35c /* 025CD35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 025CD360 */ _t13 = cpu->r[11] + 0x00000014u; /* 025CD360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025CD364 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CD364 */ _t15 = _t14 & 0x00000001u; /* 025CD364 */ _t16 = _t15 ^ 0x00000001u; /* 025CD364 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CD364 */ goto L_025CD368; L_025CD368: ; // 0x25cd368 /* 025CD368 */ _t17 = cpu->r[4] + 0x00000008u; /* 025CD368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025CD36C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CD370 */ _t18 = cpu->r[9] + cpu->r[0]; /* 025CD370 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 025CD374 */ _t19 = cpu->r[4] + 0x00000000u; /* 025CD374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025CD378 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025CD37C */ _t20 = cpu->r[4] + 0x00000000u; /* 025CD37C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 025CD380 */ return; } // fn_025CD384 @ 0x25cd384 void Gambit_fn_025CD384(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CD384: ; // 0x25cd384 /* 025CD384 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CD384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CD388 */ _t1 = cpu->r[12] + 0x000007A8u; /* 025CD388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025CD38C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025CD38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CD390 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD390 */ _t3 = _t2 & 0x00000001u; /* 025CD390 */ if (_t3) goto L_025CD3A0; else goto L_025CD394; L_025CD394: ; // 0x25cd394 /* 025CD394 */ cpu->r[12] = 0x100D0000u; /* 025CD398 */ _t4 = cpu->r[12] + 0x00005D98u; /* 025CD398 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 025CD39C */ return; L_025CD3A0: ; // 0x25cd3a0 /* 025CD3A0 */ cpu->r[12] = 0x100D0000u; /* 025CD3A4 */ _t5 = cpu->r[12] + 0x00005D8Cu; /* 025CD3A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 025CD3A8 */ return; } // fn_025CD3AC @ 0x25cd3ac void Gambit_fn_025CD3AC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025CD3AC: ; // 0x25cd3ac /* 025CD3AC */ _t0 = cpu->r[3] + 0x00000004u; /* 025CD3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CD3B0 */ _t1 = cpu->r[12] + 0x00000698u; /* 025CD3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025CD3B4 */ _t2 = cpu->r[12] + 0x00000048u; /* 025CD3B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025CD3B8 */ return; } // fn_025CD3BC @ 0x25cd3bc void Gambit_fn_025CD3BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CD3BC: ; // 0x25cd3bc /* 025CD3BC */ cpu->r[0] = cpu->lr; /* 025CD3C0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025CD3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CD3C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CD3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CD3C4 */ cpu->r[1] = _t1; /* 025CD3C8 */ _t2 = cpu->r[3] + 0x00000004u; /* 025CD3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025CD3CC */ cpu->r[10] = 0x000001E0u; /* 025CD3D0 */ Gambit_fn_025C5D48(cpu); /* 025CD3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD3D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD3D8 */ _t4 = _t3 & 0x00000001u; /* 025CD3D8 */ if (_t4) goto L_025CD3E0; else goto L_025CD3DC; L_025CD3DC: ; // 0x25cd3dc /* 025CD3DC */ cpu->r[10] = 0x0000003Cu; L_025CD3E0: ; // 0x25cd3e0 /* 025CD3E0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025CD3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CD3E4 */ cpu->lr = cpu->r[0]; /* 025CD3E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CD3EC */ cpu->r[3] = cpu->r[10]; /* 025CD3F0 */ return; } // fn_025CD3C4 @ 0x25cd3c4 void Gambit_fn_025CD3C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CD3C4: ; // 0x25cd3c4 /* 025CD3C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CD3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD3C4 */ cpu->r[1] = _t0; /* 025CD3C8 */ _t1 = cpu->r[3] + 0x00000004u; /* 025CD3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 025CD3CC */ cpu->r[10] = 0x000001E0u; /* 025CD3D0 */ Gambit_fn_025C5D48(cpu); /* 025CD3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD3D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD3D8 */ _t3 = _t2 & 0x00000001u; /* 025CD3D8 */ if (_t3) goto L_025CD3E0; else goto L_025CD3DC; L_025CD3DC: ; // 0x25cd3dc /* 025CD3DC */ cpu->r[10] = 0x0000003Cu; L_025CD3E0: ; // 0x25cd3e0 /* 025CD3E0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025CD3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CD3E4 */ cpu->lr = cpu->r[0]; /* 025CD3E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CD3EC */ cpu->r[3] = cpu->r[10]; /* 025CD3F0 */ return; } // fn_025CD3F4 @ 0x25cd3f4 void Gambit_fn_025CD3F4(CPUState* cpu) { uint32_t _t0, _t1; L_025CD3F4: ; // 0x25cd3f4 /* 025CD3F4 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CD3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CD3F8 */ _t1 = cpu->r[12] + 0x000004FCu; /* 025CD3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025CD3FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025CD400 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 025CD404 */ return; } // fn_025CD408 @ 0x25cd408 void Gambit_fn_025CD408(CPUState* cpu) { uint32_t _t0, _t1; L_025CD408: ; // 0x25cd408 /* 025CD408 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CD408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CD40C */ _t1 = cpu->r[12] + 0x000007A8u; /* 025CD40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025CD410 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025CD414 */ return; } // fn_025CD418 @ 0x25cd418 void Gambit_fn_025CD418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CD418: ; // 0x25cd418 /* 025CD418 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025CD418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CD418 */ cpu->r[1] = _t0; /* 025CD41C */ _t1 = cpu->r[1] + 0x00000048u; /* 025CD41C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CD420 */ /* nop */ /* 025CD424 */ cpu->r[0] = cpu->lr; /* 025CD428 */ /* nop */ /* 025CD42C */ _t2 = cpu->r[1] + 0x00000050u; /* 025CD42C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025CD430 */ cpu->r[12] = 0xFFFFFFFEu; /* 025CD434 */ _t3 = cpu->r[1] + 0x00000028u; /* 025CD434 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025CD438 */ cpu->r[5] = 0x101F0000u; /* 025CD43C */ _t4 = cpu->r[1] + 0x00000038u; /* 025CD43C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025CD440 */ /* nop */ /* 025CD444 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 025CD444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025CD448 */ /* nop */ /* 025CD44C */ _t6 = cpu->r[1] + 0x00000030u; /* 025CD44C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 025CD450 */ cpu->r[3] = 0xFFFFFFFFu; /* 025CD454 */ _t7 = cpu->r[1] + 0x00000040u; /* 025CD454 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025CD458 */ cpu->r[11] = 0x101F0000u; /* 025CD45C */ _t8 = cpu->r[5] + 0xFFFFB9B4u; /* 025CD45C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 025CD45C */ cpu->r[5] = _t8; /* 025CD460 */ cpu->r[12] = 0x101F0000u; /* 025CD464 */ _t9 = cpu->r[5] + 0x00000004u; /* 025CD464 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 025CD468 */ cpu->r[4] = 0xFFFFFFFDu; /* 025CD46C */ _t10 = cpu->r[12] + 0xFFFFB9BCu; /* 025CD46C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 025CD46C */ cpu->r[12] = _t10; /* 025CD470 */ cpu->r[11] = cpu->r[11] + 0x00005BFCu; /* 025CD474 */ _t11 = cpu->r[12] + 0x00000004u; /* 025CD474 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 025CD478 */ cpu->r[6] = 0x101F0000u; /* 025CD47C */ _t12 = cpu->r[11] + 0x00000004u; /* 025CD47C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 025CD480 */ cpu->r[0] = 0x00000002u; /* 025CD484 */ _t13 = cpu->r[6] + 0xFFFFB9ACu; /* 025CD484 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 025CD484 */ cpu->r[6] = _t13; /* 025CD488 */ cpu->r[5] = 0x101F0000u; /* 025CD48C */ _t14 = cpu->r[11] + 0x0000000Cu; /* 025CD48C */ cpu->r[26] = rbrew_read32(cpu->mem, _t14); /* 025CD490 */ cpu->r[5] = cpu->r[5] + 0xFFFFB9C4u; /* 025CD494 */ _t15 = cpu->r[1] + 0x00000008u; /* 025CD494 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025CD498 */ _t16 = cpu->r[1] + 0x00000008u; /* 025CD498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025CD49C */ _t17 = cpu->r[5] + 0x00000004u; /* 025CD49C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 025CD4A0 */ cpu->r[31] = 0x101F0000u; /* 025CD4A4 */ _t18 = cpu->r[11] + 0x00000008u; /* 025CD4A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18); /* 025CD4A8 */ _t19 = cpu->r[11] + 0x00000000u; /* 025CD4A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 025CD4AC */ _t20 = cpu->r[6] + 0x00000004u; /* 025CD4AC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 025CD4B0 */ _t21 = cpu->r[31] + 0xFFFFBC30u; /* 025CD4B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 025CD4B0 */ cpu->r[31] = _t21; /* 025CD4B4 */ cpu->r[6] = 0x101F0000u; /* 025CD4B8 */ _t22 = cpu->r[31] + 0x00000010u; /* 025CD4B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 025CD4BC */ _t23 = cpu->r[6] + 0x00005C2Cu; /* 025CD4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 025CD4BC */ cpu->r[6] = _t23; /* 025CD4C0 */ _t24 = cpu->r[31] + 0x00000018u; /* 025CD4C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 025CD4C4 */ _t25 = cpu->r[31] + 0x00000030u; /* 025CD4C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 025CD4C8 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 025CD4C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 025CD4CC */ _t27 = cpu->r[31] + 0x00000008u; /* 025CD4CC */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 025CD4D0 */ cpu->r[0] = 0x00000004u; /* 025CD4D4 */ _t28 = cpu->r[31] + 0x00000024u; /* 025CD4D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 025CD4D8 */ cpu->r[7] = 0x101F0000u; /* 025CD4DC */ _t29 = cpu->r[31] + 0x00000028u; /* 025CD4DC */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 025CD4E0 */ cpu->r[12] = 0x101F0000u; /* 025CD4E4 */ _t30 = cpu->r[7] + 0xFFFFB9F4u; /* 025CD4E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025CD4E8 */ _t31 = cpu->r[12] + 0x00005C1Cu; /* 025CD4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025CD4E8 */ cpu->r[12] = _t31; /* 025CD4EC */ _t32 = cpu->r[31] + 0x00000004u; /* 025CD4EC */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 025CD4F0 */ _t33 = cpu->r[31] + 0x00000020u; /* 025CD4F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 025CD4F4 */ _t34 = cpu->r[31] + 0x00000014u; /* 025CD4F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 025CD4F8 */ _t35 = cpu->r[31] + 0x00000040u; /* 025CD4F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025CD4FC */ cpu->r[7] = 0x101F0000u; /* 025CD500 */ _t36 = cpu->r[6] + 0x0000000Cu; /* 025CD500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 025CD504 */ _t37 = cpu->r[12] + 0x00000004u; /* 025CD504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025CD508 */ _t38 = cpu->r[31] + 0x0000003Cu; /* 025CD508 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 025CD50C */ _t39 = cpu->r[31] + 0x00000044u; /* 025CD50C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 025CD510 */ _t40 = cpu->r[5] + 0x00000000u; /* 025CD510 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 025CD514 */ _t41 = cpu->r[12] + 0x00000008u; /* 025CD514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025CD518 */ cpu->r[9] = 0x101F0000u; /* 025CD51C */ _t42 = cpu->r[7] + 0x00005BDCu; /* 025CD51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025CD51C */ cpu->r[7] = _t42; /* 025CD520 */ _t43 = cpu->r[9] + 0xFFFFB9CCu; /* 025CD520 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]); /* 025CD520 */ cpu->r[9] = _t43; /* 025CD524 */ _t44 = cpu->r[9] + 0x00000004u; /* 025CD524 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 025CD528 */ _t45 = cpu->r[7] + 0x00000008u; /* 025CD528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 025CD52C */ _t46 = cpu->r[31] + 0x00000048u; /* 025CD52C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025CD530 */ cpu->r[8] = 0x101F0000u; /* 025CD534 */ _t47 = cpu->r[6] + 0x00000008u; /* 025CD534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 025CD538 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu; /* 025CD53C */ _t48 = cpu->r[7] + 0x0000000Cu; /* 025CD53C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 025CD540 */ _t49 = cpu->r[6] + 0x00000004u; /* 025CD540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 025CD544 */ _t50 = cpu->r[8] + 0x00000004u; /* 025CD544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 025CD548 */ _t51 = cpu->r[12] + 0x0000000Cu; /* 025CD548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025CD54C */ _t52 = cpu->r[31] + 0x0000001Cu; /* 025CD54C */ rbrew_write32(cpu->mem, _t52, cpu->r[26]); /* 025CD550 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 025CD550 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 025CD554 */ _t54 = cpu->r[31] + 0x00000034u; /* 025CD554 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 025CD558 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 025CD558 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]); /* 025CD55C */ _t56 = cpu->r[31] + 0x00000038u; /* 025CD55C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 025CD560 */ _t57 = cpu->r[31] + 0x00000088u; /* 025CD560 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 025CD564 */ _t58 = cpu->r[31] + 0x00000080u; /* 025CD564 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 025CD568 */ _t59 = cpu->r[31] + 0x00000058u; /* 025CD568 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 025CD56C */ _t60 = cpu->r[31] + 0x00000064u; /* 025CD56C */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 025CD570 */ cpu->r[10] = 0x101F0000u; /* 025CD574 */ _t61 = cpu->r[31] + 0x00000090u; /* 025CD574 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 025CD578 */ _t62 = cpu->r[10] + 0x00005C3Cu; /* 025CD578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025CD578 */ cpu->r[10] = _t62; /* 025CD57C */ _t63 = cpu->r[7] + 0x00000004u; /* 025CD57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 025CD580 */ _t64 = cpu->r[31] + 0x00000070u; /* 025CD580 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 025CD584 */ _t65 = cpu->r[10] + 0x00000004u; /* 025CD584 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 025CD588 */ _t66 = cpu->r[10] + 0x0000000Cu; /* 025CD588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 025CD58C */ _t67 = cpu->r[31] + 0x00000074u; /* 025CD58C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 025CD590 */ _t68 = cpu->r[31] + 0x0000007Cu; /* 025CD590 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 025CD594 */ _t69 = cpu->r[8] + 0x0000000Cu; /* 025CD594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 025CD598 */ _t70 = cpu->r[31] + 0x0000005Cu; /* 025CD598 */ rbrew_write32(cpu->mem, _t70, cpu->r[4]); /* 025CD59C */ _t71 = cpu->r[31] + 0x0000006Cu; /* 025CD59C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 025CD5A0 */ _t72 = cpu->r[31] + 0x00000094u; /* 025CD5A0 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 025CD5A4 */ _t73 = cpu->r[31] + 0x00000054u; /* 025CD5A4 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 025CD5A8 */ cpu->r[9] = 0x101F0000u; /* 025CD5AC */ _t74 = cpu->r[31] + 0x00000084u; /* 025CD5AC */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 025CD5B0 */ _t75 = cpu->r[31] + 0x00000050u; /* 025CD5B0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 025CD5B4 */ _t76 = cpu->r[31] + 0x0000008Cu; /* 025CD5B4 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]); /* 025CD5B8 */ _t77 = cpu->r[31] + 0x000000BCu; /* 025CD5B8 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]); /* 025CD5BC */ _t78 = cpu->r[9] + 0x00005C0Cu; /* 025CD5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 025CD5BC */ cpu->r[9] = _t78; /* 025CD5C0 */ _t79 = cpu->r[9] + 0x00000004u; /* 025CD5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 025CD5C4 */ _t80 = cpu->r[31] + 0x000000A0u; /* 025CD5C4 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 025CD5C8 */ _t81 = cpu->r[31] + 0x000000A4u; /* 025CD5C8 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 025CD5CC */ _t82 = cpu->r[9] + 0x0000000Cu; /* 025CD5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 025CD5D0 */ _t83 = cpu->r[10] + 0x00000008u; /* 025CD5D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 025CD5D4 */ _t84 = cpu->r[9] + 0x00000008u; /* 025CD5D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 025CD5D8 */ _t85 = cpu->r[31] + 0x00000078u; /* 025CD5D8 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 025CD5DC */ _t86 = cpu->r[31] + 0x000000A8u; /* 025CD5DC */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 025CD5E0 */ cpu->r[5] = 0x100D0000u; /* 025CD5E4 */ _t87 = cpu->r[8] + 0x00000000u; /* 025CD5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025CD5E8 */ _t88 = cpu->r[5] + 0x0000611Cu; /* 025CD5E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 025CD5EC */ _t89 = cpu->r[31] + 0x00000060u; /* 025CD5EC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 025CD5F0 */ cpu->r[12] = 0x100D0000u; /* 025CD5F4 */ _t90 = cpu->r[31] + 0x00000098u; /* 025CD5F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]); /* 025CD5F8 */ _t91 = cpu->r[12] + 0x00005D8Cu; /* 025CD5F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91); /* 025CD5FC */ _t92 = cpu->r[8] + 0x00000008u; /* 025CD5FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 025CD600 */ _t93 = cpu->r[31] + 0x0000009Cu; /* 025CD600 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]); /* 025CD604 */ _t94 = cpu->r[31] + 0x00000068u; /* 025CD604 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 025CD608 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 025CD60C */ _t95 = cpu->r[31] + 0x000000B8u; /* 025CD60C */ rbrew_write32(cpu->mem, _t95, cpu->r[27]); /* 025CD610 */ _t96 = cpu->r[31] + 0x000000B4u; /* 025CD610 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 025CD614 */ cpu->r[6] = 0x100D0000u; /* 025CD618 */ _t97 = cpu->r[31] + 0x000000B0u; /* 025CD618 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 025CD61C */ _t98 = cpu->r[6] + 0x00005EFCu; /* 025CD61C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98); /* 025CD620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 025CD624 */ _t99 = cpu->r[31] + 0x000000ACu; /* 025CD624 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025CD628 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD628 */ _t101 = _t100 & 0x00000001u; /* 025CD628 */ if (_t101) goto L_025CD62C; else goto L_025CD63C; L_025CD62C: ; // 0x25cd62c /* 025CD62C */ cpu->r[3] = 0x00000010u; /* 025CD630 */ Gambit_fn_02801A78(cpu); /* 025CD634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD638 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD638 */ _t103 = _t102 & 0x00000001u; /* 025CD638 */ if (_t103) goto L_025CD654; else goto L_025CD63C; L_025CD63C: ; // 0x25cd63c /* 025CD63C */ _t104 = cpu->r[3] + 0x00000008u; /* 025CD63C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]); /* 025CD640 */ cpu->r[11] = 0x100D0000u; /* 025CD644 */ _t105 = cpu->r[3] + 0x00000000u; /* 025CD644 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 025CD648 */ _t106 = cpu->r[11] + 0x000061D4u; /* 025CD648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106); /* 025CD64C */ _t107 = cpu->r[3] + 0x0000000Cu; /* 025CD64C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 025CD650 */ _t108 = cpu->r[3] + 0x00000004u; /* 025CD650 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]); L_025CD654: ; // 0x25cd654 /* 025CD654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 025CD658 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 025CD65C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD65C */ _t110 = _t109 & 0x00000001u; /* 025CD65C */ if (_t110) goto L_025CD660; else goto L_025CD670; L_025CD660: ; // 0x25cd660 /* 025CD660 */ cpu->r[3] = 0x00000010u; /* 025CD664 */ Gambit_fn_02801A78(cpu); /* 025CD668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CD66C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CD66C */ _t112 = _t111 & 0x00000001u; /* 025CD66C */ if (_t112) goto L_025CD688; else goto L_025CD670; L_025CD670: ; // 0x25cd670 /* 025CD670 */ _t113 = cpu->r[3] + 0x00000008u; /* 025CD670 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 025CD674 */ cpu->r[10] = 0x100D0000u; /* 025CD678 */ _t114 = cpu->r[3] + 0x00000000u; /* 025CD678 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]); /* 025CD67C */ _t115 = cpu->r[10] + 0x000061D4u; /* 025CD67C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 025CD680 */ _t116 = cpu->r[3] + 0x0000000Cu; /* 025CD680 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]); /* 025CD684 */ _t117 = cpu->r[3] + 0x00000004u; /* 025CD684 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); L_025CD688: ; // 0x25cd688 /* 025CD688 */ cpu->r[9] = 0x100D0000u; /* 025CD68C */ cpu->r[6] = 0x100D0000u; /* 025CD690 */ _t118 = cpu->r[9] + 0x00005D90u; /* 025CD690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 025CD694 */ cpu->r[7] = 0x100D0000u; /* 025CD698 */ _t119 = cpu->r[6] + 0x000060BCu; /* 025CD698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119); /* 025CD69C */ cpu->r[5] = 0x100D0000u; /* 025CD6A0 */ cpu->r[12] = 0x101F0000u; /* 025CD6A4 */ _t120 = cpu->r[7] + 0x0000622Cu; /* 025CD6A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 025CD6A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFBA04u; /* 025CD6AC */ _t121 = cpu->r[5] + 0x00006190u; /* 025CD6AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121); /* 025CD6B0 */ _t122 = cpu->r[12] + 0x0000000Cu; /* 025CD6B0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 025CD6B4 */ _t123 = cpu->r[12] + 0x00000008u; /* 025CD6B4 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[9]); /* 025CD6B8 */ _t124 = cpu->r[12] + 0x00000000u; /* 025CD6B8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[9]); /* 025CD6BC */ cpu->r[8] = 0x100D0000u; /* 025CD6C0 */ _t125 = cpu->r[12] + 0x00000004u; /* 025CD6C0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]); /* 025CD6C4 */ cpu->r[12] = 0x100D0000u; /* 025CD6C8 */ _t126 = cpu->r[8] + 0x000065A4u; /* 025CD6C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126); /* 025CD6CC */ cpu->r[8] = 0x101F0000u; /* 025CD6D0 */ _t127 = cpu->r[12] + 0x000065A8u; /* 025CD6D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 025CD6D4 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 025CD6D8 */ cpu->r[9] = 0x101F0000u; /* 025CD6DC */ _t128 = cpu->r[8] + 0x00000004u; /* 025CD6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 025CD6E0 */ _t129 = cpu->r[9] + 0xFFFFB9D4u; /* 025CD6E0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 025CD6E0 */ cpu->r[9] = _t129; /* 025CD6E4 */ _t130 = cpu->r[8] + 0x00000008u; /* 025CD6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 025CD6E8 */ _t131 = cpu->r[31] + 0x000000E4u; /* 025CD6E8 */ rbrew_write32(cpu->mem, _t131, cpu->r[10]); /* 025CD6EC */ _t132 = cpu->r[31] + 0x000000E8u; /* 025CD6EC */ rbrew_write32(cpu->mem, _t132, cpu->r[11]); /* 025CD6F0 */ _t133 = cpu->r[8] + 0x0000000Cu; /* 025CD6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 025CD6F4 */ _t134 = cpu->r[9] + 0x00000004u; /* 025CD6F4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]); /* 025CD6F8 */ cpu->r[10] = 0x100D0000u; /* 025CD6FC */ _t135 = cpu->r[31] + 0x000000ECu; /* 025CD6FC */ rbrew_write32(cpu->mem, _t135, cpu->r[12]); /* 025CD700 */ cpu->r[9] = 0x100D0000u; /* 025CD704 */ _t136 = cpu->r[10] + 0x00006198u; /* 025CD704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136); /* 025CD708 */ _t137 = cpu->r[9] + 0x00006148u; /* 025CD708 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137); /* 025CD70C */ cpu->r[4] = 0x101F0000u; /* 025CD710 */ _t138 = cpu->r[8] + 0x00000000u; /* 025CD710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 025CD714 */ cpu->r[8] = 0x100D0000u; /* 025CD718 */ _t139 = cpu->r[4] + 0xFFFFBA14u; /* 025CD718 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]); /* 025CD718 */ cpu->r[4] = _t139; /* 025CD71C */ cpu->r[5] = 0x101F0000u; /* 025CD720 */ _t140 = cpu->r[8] + 0x000061D4u; /* 025CD720 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140); /* 025CD724 */ cpu->r[7] = 0x101F0000u; /* 025CD728 */ _t141 = cpu->r[4] + 0x00000004u; /* 025CD728 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); /* 025CD72C */ cpu->r[6] = 0x100D0000u; /* 025CD730 */ _t142 = cpu->r[7] + 0xFFFFB9DCu; /* 025CD730 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]); /* 025CD730 */ cpu->r[7] = _t142; /* 025CD734 */ cpu->r[11] = 0x100D0000u; /* 025CD738 */ _t143 = cpu->r[6] + 0x000060ACu; /* 025CD738 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143); /* 025CD73C */ cpu->r[5] = cpu->r[5] + 0xFFFFBA24u; /* 025CD740 */ _t144 = cpu->r[31] + 0x000000E0u; /* 025CD740 */ rbrew_write32(cpu->mem, _t144, cpu->r[9]); /* 025CD744 */ _t145 = cpu->r[11] + 0x00006384u; /* 025CD744 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 025CD748 */ cpu->r[11] = 0x101F0000u; /* 025CD74C */ _t146 = cpu->r[5] + 0x00000008u; /* 025CD74C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[30]); /* 025CD750 */ _t147 = cpu->r[7] + 0x00000004u; /* 025CD750 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]); /* 025CD754 */ cpu->r[12] = 0x101F0000u; /* 025CD758 */ _t148 = cpu->r[11] + 0xFFFFB9ECu; /* 025CD758 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]); /* 025CD758 */ cpu->r[11] = _t148; /* 025CD75C */ _t149 = cpu->r[12] + 0xFFFFB9E4u; /* 025CD75C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[7]); /* 025CD75C */ cpu->r[12] = _t149; /* 025CD760 */ _t150 = cpu->r[12] + 0x00000004u; /* 025CD760 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[30]); /* 025CD764 */ _t151 = cpu->r[11] + 0x00000004u; /* 025CD764 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[12]); /* 025CD768 */ cpu->r[3] = 0x101F0000u; /* 025CD76C */ _t152 = cpu->r[5] + 0x00000000u; /* 025CD76C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[29]); /* 025CD770 */ _t153 = cpu->r[3] + 0xFFFFBB40u; /* 025CD770 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); /* 025CD770 */ cpu->r[3] = _t153; /* 025CD774 */ _t154 = cpu->r[4] + 0x0000000Cu; /* 025CD774 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[6]); /* 025CD778 */ _t155 = cpu->r[5] + 0x00000004u; /* 025CD778 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[29]); /* 025CD77C */ cpu->r[9] = 0x101F0000u; /* 025CD780 */ _t156 = cpu->r[5] + 0x0000000Cu; /* 025CD780 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]); /* 025CD784 */ _t157 = cpu->r[9] + 0xFFFFBB34u; /* 025CD784 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); /* 025CD784 */ cpu->r[9] = _t157; /* 025CD788 */ _t158 = cpu->r[9] + 0x00000004u; /* 025CD788 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[13]); /* 025CD78C */ _t159 = cpu->r[4] + 0x00000008u; /* 025CD78C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 025CD790 */ cpu->r[12] = 0x100D0000u; /* 025CD794 */ cpu->r[4] = 0x101F0000u; /* 025CD798 */ _t160 = cpu->r[12] + 0x0000613Cu; /* 025CD798 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t160); /* 025CD79C */ cpu->r[4] = cpu->r[4] + 0xFFFFBB4Cu; /* 025CD7A0 */ _t161 = cpu->r[9] + 0x00000008u; /* 025CD7A0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 025CD7A4 */ cpu->r[31] = 0x101F0000u; /* 025CD7A8 */ _t162 = cpu->r[4] + 0x00000008u; /* 025CD7A8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]); /* 025CD7AC */ cpu->r[31] = cpu->r[31] + 0xFFFFBA34u; /* 025CD7B0 */ _t163 = cpu->r[3] + 0x00000004u; /* 025CD7B0 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 025CD7B4 */ cpu->r[8] = 0x100D0000u; /* 025CD7B8 */ _t164 = cpu->r[31] + 0x0000000Cu; /* 025CD7B8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[29]); /* 025CD7BC */ cpu->r[7] = 0x100D0000u; /* 025CD7C0 */ _t165 = cpu->r[8] + 0x00006250u; /* 025CD7C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165); /* 025CD7C4 */ cpu->r[10] = 0x100D0000u; /* 025CD7C8 */ cpu->r[5] = 0x101F0000u; /* 025CD7CC */ _t166 = cpu->r[7] + 0x000065B0u; /* 025CD7CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t166); /* 025CD7D0 */ _t167 = cpu->r[5] + 0xFFFFBB70u; /* 025CD7D0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]); /* 025CD7D0 */ cpu->r[5] = _t167; /* 025CD7D4 */ cpu->r[11] = 0x101F0000u; /* 025CD7D8 */ _t168 = cpu->r[31] + 0x00000008u; /* 025CD7D8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[29]); /* 025CD7DC */ cpu->r[6] = 0x100D0000u; /* 025CD7E0 */ _t169 = cpu->r[31] + 0x00000004u; /* 025CD7E0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[29]); /* 025CD7E4 */ _t170 = cpu->r[31] + 0x00000000u; /* 025CD7E4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[29]); /* 025CD7E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFBB58u; /* 025CD7EC */ _t171 = cpu->r[10] + 0x000065ACu; /* 025CD7EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 025CD7F0 */ _t172 = cpu->r[6] + 0x000061B0u; /* 025CD7F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t172); /* 025CD7F4 */ cpu->r[10] = 0x101F0000u; /* 025CD7F8 */ _t173 = cpu->r[11] + 0x00000004u; /* 025CD7F8 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]); /* 025CD7FC */ _t174 = cpu->r[11] + 0x00000008u; /* 025CD7FC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]); /* 025CD800 */ cpu->r[8] = 0x101F0000u; /* 025CD804 */ _t175 = cpu->r[11] + 0x00000000u; /* 025CD804 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 025CD808 */ cpu->r[8] = cpu->r[8] + 0xFFFFBB88u; /* 025CD80C */ _t176 = cpu->r[10] + 0xFFFFBBA0u; /* 025CD80C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[12]); /* 025CD80C */ cpu->r[10] = _t176; /* 025CD810 */ _t177 = cpu->r[8] + 0x00000008u; /* 025CD810 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]); /* 025CD814 */ cpu->r[12] = 0x101F0000u; /* 025CD818 */ _t178 = cpu->r[10] + 0x00000004u; /* 025CD818 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[4]); /* 025CD81C */ _t179 = cpu->r[12] + 0xFFFFBB64u; /* 025CD81C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[10]); /* 025CD81C */ cpu->r[12] = _t179; /* 025CD820 */ cpu->r[9] = 0x101F0000u; /* 025CD824 */ _t180 = cpu->r[8] + 0x00000004u; /* 025CD824 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]); /* 025CD828 */ cpu->r[9] = cpu->r[9] + 0xFFFFBB94u; /* 025CD82C */ _t181 = cpu->r[8] + 0x00000000u; /* 025CD82C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[13]); /* 025CD830 */ _t182 = cpu->r[9] + 0x00000004u; /* 025CD830 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]); /* 025CD834 */ _t183 = cpu->r[9] + 0x00000000u; /* 025CD834 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[13]); /* 025CD838 */ _t184 = cpu->r[9] + 0x00000008u; /* 025CD838 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[13]); /* 025CD83C */ _t185 = cpu->r[5] + 0x00000004u; /* 025CD83C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[5]); /* 025CD840 */ _t186 = cpu->r[5] + 0x00000008u; /* 025CD840 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[5]); /* 025CD844 */ _t187 = cpu->r[4] + 0x00000000u; /* 025CD844 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[6]); /* 025CD848 */ cpu->r[11] = 0x101F0000u; /* 025CD84C */ _t188 = cpu->r[4] + 0x00000004u; /* 025CD84C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[7]); /* 025CD850 */ cpu->r[7] = 0x101F0000u; /* 025CD854 */ _t189 = cpu->r[3] + 0x00000008u; /* 025CD854 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[13]); /* 025CD858 */ _t190 = cpu->r[11] + 0xFFFFBBACu; /* 025CD858 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]); /* 025CD858 */ cpu->r[11] = _t190; /* 025CD85C */ _t191 = cpu->r[7] + 0xFFFFBB7Cu; /* 025CD85C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[9]); /* 025CD85C */ cpu->r[7] = _t191; /* 025CD860 */ _t192 = cpu->r[7] + 0x00000004u; /* 025CD860 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]); /* 025CD864 */ _t193 = cpu->r[7] + 0x00000008u; /* 025CD864 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[9]); /* 025CD868 */ _t194 = cpu->r[12] + 0x00000004u; /* 025CD868 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[10]); /* 025CD86C */ _t195 = cpu->r[12] + 0x00000008u; /* 025CD86C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]); /* 025CD870 */ _t196 = cpu->r[10] + 0x00000008u; /* 025CD870 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[4]); /* 025CD874 */ _t197 = cpu->r[11] + 0x00000004u; /* 025CD874 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[4]); /* 025CD878 */ _t198 = cpu->r[11] + 0x00000008u; /* 025CD878 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[4]); /* 025CD87C */ cpu->r[11] = 0x100D0000u; /* 025CD880 */ cpu->r[5] = 0x100D0000u; /* 025CD884 */ _t199 = cpu->r[11] + 0x000065C0u; /* 025CD884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 025CD888 */ cpu->r[11] = 0x101F0000u; /* 025CD88C */ _t200 = cpu->r[5] + 0x00005EB4u; /* 025CD88C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200); /* 025CD890 */ cpu->r[6] = 0x101F0000u; /* 025CD894 */ _t201 = cpu->r[11] + 0xFFFFBBDCu; /* 025CD894 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]); /* 025CD894 */ cpu->r[11] = _t201; /* 025CD898 */ cpu->r[12] = 0x101F0000u; /* 025CD89C */ _t202 = cpu->r[11] + 0x00000004u; /* 025CD89C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 025CD8A0 */ cpu->r[7] = 0x101F0000u; /* 025CD8A4 */ _t203 = cpu->r[12] + 0xFFFFBBB8u; /* 025CD8A4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[13]); /* 025CD8A4 */ cpu->r[12] = _t203; /* 025CD8A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBC00u; /* 025CD8AC */ _t204 = cpu->r[12] + 0x00000004u; /* 025CD8AC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[13]); /* 025CD8B0 */ cpu->r[9] = 0x100D0000u; /* 025CD8B4 */ _t205 = cpu->r[6] + 0xFFFFBBC4u; /* 025CD8B4 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[13]); /* 025CD8B4 */ cpu->r[6] = _t205; /* 025CD8B8 */ cpu->r[10] = 0x100D0000u; /* 025CD8BC */ _t206 = cpu->r[7] + 0x00000004u; /* 025CD8BC */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]); /* 025CD8C0 */ cpu->r[5] = 0x101F0000u; /* 025CD8C4 */ _t207 = cpu->r[10] + 0x000065B4u; /* 025CD8C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207); /* 025CD8C8 */ cpu->r[10] = 0x101F0000u; /* 025CD8CC */ _t208 = cpu->r[5] + 0xFFFFBBF4u; /* 025CD8CC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[13]); /* 025CD8CC */ cpu->r[5] = _t208; /* 025CD8D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFBBD0u; /* 025CD8D4 */ _t209 = cpu->r[9] + 0x000065BCu; /* 025CD8D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t209); /* 025CD8D8 */ _t210 = cpu->r[6] + 0x00000008u; /* 025CD8D8 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]); /* 025CD8DC */ cpu->r[9] = 0x101F0000u; /* 025CD8E0 */ _t211 = cpu->r[5] + 0x00000004u; /* 025CD8E0 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 025CD8E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC18u; /* 025CD8E8 */ _t212 = cpu->r[12] + 0x00000008u; /* 025CD8E8 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[10]); /* 025CD8EC */ cpu->r[12] = 0x100D0000u; /* 025CD8F0 */ _t213 = cpu->r[9] + 0x00000004u; /* 025CD8F0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]); /* 025CD8F4 */ _t214 = cpu->r[12] + 0x000065B8u; /* 025CD8F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t214); /* 025CD8F8 */ cpu->r[30] = 0x101F0000u; /* 025CD8FC */ _t215 = cpu->r[6] + 0x00000004u; /* 025CD8FC */ rbrew_write_f32(cpu->mem, _t215, cpu->f[10]); /* 025CD900 */ _t216 = cpu->r[10] + 0x00000008u; /* 025CD900 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[11]); /* 025CD904 */ cpu->r[6] = 0x100D0000u; /* 025CD908 */ _t217 = cpu->r[10] + 0x00000004u; /* 025CD908 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]); /* 025CD90C */ cpu->r[8] = 0x101F0000u; /* 025CD910 */ _t218 = cpu->r[7] + 0x00000000u; /* 025CD910 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]); /* 025CD914 */ _t219 = cpu->r[6] + 0x00005D9Cu; /* 025CD914 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219); /* 025CD918 */ cpu->r[12] = 0x101F0000u; /* 025CD91C */ _t220 = cpu->r[8] + 0xFFFFBC0Cu; /* 025CD91C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[13]); /* 025CD91C */ cpu->r[8] = _t220; /* 025CD920 */ _t221 = cpu->r[12] + 0xFFFFBBE8u; /* 025CD920 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[13]); /* 025CD920 */ cpu->r[12] = _t221; /* 025CD924 */ _t222 = cpu->r[30] + 0xFFFFBA44u; /* 025CD924 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[8]); /* 025CD924 */ cpu->r[30] = _t222; /* 025CD928 */ _t223 = cpu->r[11] + 0x00000008u; /* 025CD928 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[0]); /* 025CD92C */ cpu->r[11] = 0x100D0000u; /* 025CD930 */ _t224 = cpu->r[10] + 0x00000000u; /* 025CD930 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[12]); /* 025CD934 */ _t225 = cpu->r[11] + 0x000060DCu; /* 025CD934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t225); /* 025CD938 */ _t226 = cpu->r[8] + 0x00000008u; /* 025CD938 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]); /* 025CD93C */ _t227 = cpu->r[8] + 0x00000004u; /* 025CD93C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[13]); /* 025CD940 */ cpu->r[6] = 0x101F0000u; /* 025CD944 */ _t228 = cpu->r[12] + 0x00000004u; /* 025CD944 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[4]); /* 025CD948 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA54u; /* 025CD94C */ _t229 = cpu->r[12] + 0x00000008u; /* 025CD94C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[13]); /* 025CD950 */ _t230 = cpu->r[6] + 0x0000000Cu; /* 025CD950 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[5]); /* 025CD954 */ cpu->r[12] = 0x100D0000u; /* 025CD958 */ _t231 = cpu->r[5] + 0x00000008u; /* 025CD958 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[10]); /* 025CD95C */ _t232 = cpu->r[12] + 0x00005D98u; /* 025CD95C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t232); /* 025CD960 */ cpu->r[8] = 0x100D0000u; /* 025CD964 */ _t233 = cpu->r[6] + 0x00000000u; /* 025CD964 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[12]); /* 025CD968 */ _t234 = cpu->r[6] + 0x00000004u; /* 025CD968 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[12]); /* 025CD96C */ cpu->r[5] = 0x100D0000u; /* 025CD970 */ _t235 = cpu->r[30] + 0x00000008u; /* 025CD970 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[8]); /* 025CD974 */ cpu->r[3] = 0x101F0000u; /* 025CD978 */ _t236 = cpu->r[30] + 0x00000004u; /* 025CD978 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[8]); /* 025CD97C */ _t237 = cpu->r[7] + 0x00000008u; /* 025CD97C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[13]); /* 025CD980 */ cpu->r[11] = 0x101F0000u; /* 025CD984 */ _t238 = cpu->r[8] + 0x000061ACu; /* 025CD984 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t238); /* 025CD988 */ cpu->r[8] = 0x101F0000u; /* 025CD98C */ _t239 = cpu->r[3] + 0xFFFFBA94u; /* 025CD98C */ rbrew_write_f32(cpu->mem, _t239, cpu->f[31]); /* 025CD98C */ cpu->r[3] = _t239; /* 025CD990 */ _t240 = cpu->r[11] + 0xFFFFBA74u; /* 025CD990 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[29]); /* 025CD990 */ cpu->r[11] = _t240; /* 025CD994 */ _t241 = cpu->r[11] + 0x00000008u; /* 025CD994 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[31]); /* 025CD998 */ _t242 = cpu->r[3] + 0x0000000Cu; /* 025CD998 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[29]); /* 025CD99C */ _t243 = cpu->r[8] + 0xFFFFBAD4u; /* 025CD99C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[29]); /* 025CD99C */ cpu->r[8] = _t243; /* 025CD9A0 */ _t244 = cpu->r[9] + 0x00000008u; /* 025CD9A0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[13]); /* 025CD9A4 */ _t245 = cpu->r[5] + 0x00005D88u; /* 025CD9A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t245); /* 025CD9A8 */ cpu->r[31] = 0x101F0000u; /* 025CD9AC */ _t246 = cpu->r[6] + 0x00000008u; /* 025CD9AC */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]); /* 025CD9B0 */ cpu->r[5] = 0x101F0000u; /* 025CD9B4 */ _t247 = cpu->r[9] + 0x00000000u; /* 025CD9B4 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[13]); /* 025CD9B8 */ cpu->r[6] = 0x101F0000u; /* 025CD9BC */ _t248 = cpu->r[5] + 0xFFFFBA64u; /* 025CD9BC */ rbrew_write_f32(cpu->mem, _t248, cpu->f[29]); /* 025CD9BC */ cpu->r[5] = _t248; /* 025CD9C0 */ cpu->r[31] = cpu->r[31] + 0xFFFFBA84u; /* 025CD9C4 */ _t249 = cpu->r[6] + 0xFFFFBAB4u; /* 025CD9C4 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]); /* 025CD9C4 */ cpu->r[6] = _t249; /* 025CD9C8 */ cpu->r[4] = 0x101F0000u; /* 025CD9CC */ _t250 = cpu->r[5] + 0x0000000Cu; /* 025CD9CC */ rbrew_write_f32(cpu->mem, _t250, cpu->f[10]); /* 025CD9D0 */ cpu->r[10] = 0x101F0000u; /* 025CD9D4 */ _t251 = cpu->r[31] + 0x00000004u; /* 025CD9D4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[10]); /* 025CD9D8 */ _t252 = cpu->r[10] + 0xFFFFBC24u; /* 025CD9D8 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[0]); /* 025CD9D8 */ cpu->r[10] = _t252; /* 025CD9DC */ cpu->r[7] = 0x101F0000u; /* 025CD9E0 */ _t253 = cpu->r[11] + 0x0000000Cu; /* 025CD9E0 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[29]); /* 025CD9E4 */ _t254 = cpu->r[11] + 0x00000004u; /* 025CD9E4 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[31]); /* 025CD9E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFBAA4u; /* 025CD9EC */ _t255 = cpu->r[5] + 0x00000004u; /* 025CD9EC */ rbrew_write_f32(cpu->mem, _t255, cpu->f[29]); /* 025CD9F0 */ _t256 = cpu->r[5] + 0x00000008u; /* 025CD9F0 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[29]); /* 025CD9F4 */ cpu->r[5] = 0x101F0000u; /* 025CD9F8 */ _t257 = cpu->r[7] + 0xFFFFBAC4u; /* 025CD9F8 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[29]); /* 025CD9F8 */ cpu->r[7] = _t257; /* 025CD9FC */ _t258 = cpu->r[5] + 0xFFFFBB14u; /* 025CD9FC */ rbrew_write_f32(cpu->mem, _t258, cpu->f[30]); /* 025CD9FC */ cpu->r[5] = _t258; /* 025CDA00 */ _t259 = cpu->r[7] + 0x00000004u; /* 025CDA00 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[29]); /* 025CDA04 */ _t260 = cpu->r[7] + 0x00000008u; /* 025CDA04 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]); /* 025CDA08 */ _t261 = cpu->r[7] + 0x0000000Cu; /* 025CDA08 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]); /* 025CDA0C */ cpu->r[11] = 0x101F0000u; /* 025CDA10 */ _t262 = cpu->r[30] + 0x0000000Cu; /* 025CDA10 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[5]); /* 025CDA14 */ cpu->r[9] = 0x101F0000u; /* 025CDA18 */ _t263 = cpu->r[5] + 0x00000004u; /* 025CDA18 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[31]); /* 025CDA1C */ cpu->r[9] = cpu->r[9] + 0xFFFFBAE4u; /* 025CDA20 */ _t264 = cpu->r[4] + 0x00000008u; /* 025CDA20 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[10]); /* 025CDA24 */ _t265 = cpu->r[4] + 0x00000004u; /* 025CDA24 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]); /* 025CDA28 */ _t266 = cpu->r[4] + 0x00000000u; /* 025CDA28 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]); /* 025CDA2C */ _t267 = cpu->r[31] + 0x00000000u; /* 025CDA2C */ rbrew_write_f32(cpu->mem, _t267, cpu->f[6]); /* 025CDA30 */ _t268 = cpu->r[6] + 0x00000004u; /* 025CDA30 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[7]); /* 025CDA34 */ _t269 = cpu->r[6] + 0x00000008u; /* 025CDA34 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[7]); /* 025CDA38 */ cpu->r[12] = 0x101F0000u; /* 025CDA3C */ _t270 = cpu->r[5] + 0x00000008u; /* 025CDA3C */ rbrew_write_f32(cpu->mem, _t270, cpu->f[31]); /* 025CDA40 */ cpu->r[12] = cpu->r[12] + 0xFFFFBB04u; /* 025CDA44 */ _t271 = cpu->r[6] + 0x0000000Cu; /* 025CDA44 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[9]); /* 025CDA48 */ _t272 = cpu->r[9] + 0x0000000Cu; /* 025CDA48 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[30]); /* 025CDA4C */ cpu->r[11] = cpu->r[11] + 0xFFFFBAF4u; /* 025CDA50 */ _t273 = cpu->r[3] + 0x00000008u; /* 025CDA50 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[31]); /* 025CDA54 */ _t274 = cpu->r[10] + 0x00000004u; /* 025CDA54 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[8]); /* 025CDA58 */ _t275 = cpu->r[8] + 0x0000000Cu; /* 025CDA58 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[30]); /* 025CDA5C */ cpu->r[6] = 0x101F0000u; /* 025CDA60 */ _t276 = cpu->r[11] + 0x0000000Cu; /* 025CDA60 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[30]); /* 025CDA64 */ _t277 = cpu->r[12] + 0x00000008u; /* 025CDA64 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[29]); /* 025CDA68 */ _t278 = cpu->r[12] + 0x00000004u; /* 025CDA68 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[12]); /* 025CDA6C */ _t279 = cpu->r[8] + 0x00000008u; /* 025CDA6C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[29]); /* 025CDA70 */ _t280 = cpu->r[8] + 0x00000004u; /* 025CDA70 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[29]); /* 025CDA74 */ _t281 = cpu->r[4] + 0x0000000Cu; /* 025CDA74 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[29]); /* 025CDA78 */ _t282 = cpu->r[3] + 0x00000004u; /* 025CDA78 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[10]); /* 025CDA7C */ _t283 = cpu->r[6] + 0xFFFFBB24u; /* 025CDA7C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[30]); /* 025CDA7C */ cpu->r[6] = _t283; /* 025CDA80 */ _t284 = cpu->r[6] + 0x00000004u; /* 025CDA80 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[31]); /* 025CDA84 */ _t285 = cpu->r[5] + 0x0000000Cu; /* 025CDA84 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[30]); /* 025CDA88 */ _t286 = cpu->r[12] + 0x00000000u; /* 025CDA88 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[12]); /* 025CDA8C */ _t287 = cpu->r[12] + 0x0000000Cu; /* 025CDA8C */ rbrew_write_f32(cpu->mem, _t287, cpu->f[30]); /* 025CDA90 */ _t288 = cpu->r[11] + 0x00000008u; /* 025CDA90 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[29]); /* 025CDA94 */ _t289 = cpu->r[11] + 0x00000004u; /* 025CDA94 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[12]); /* 025CDA98 */ _t290 = cpu->r[11] + 0x00000000u; /* 025CDA98 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[12]); /* 025CDA9C */ _t291 = cpu->r[6] + 0x00000008u; /* 025CDA9C */ rbrew_write_f32(cpu->mem, _t291, cpu->f[31]); /* 025CDAA0 */ cpu->r[11] = 0x100D0000u; /* 025CDAA4 */ _t292 = cpu->r[10] + 0x00000008u; /* 025CDAA4 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[31]); /* 025CDAA8 */ _t293 = cpu->r[31] + 0x0000000Cu; /* 025CDAA8 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[29]); /* 025CDAAC */ _t294 = cpu->r[31] + 0x00000008u; /* 025CDAAC */ rbrew_write_f32(cpu->mem, _t294, cpu->f[31]); /* 025CDAB0 */ _t295 = cpu->r[11] + 0x000065C4u; /* 025CDAB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t295); /* 025CDAB4 */ _t296 = cpu->r[9] + 0x00000000u; /* 025CDAB4 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[29]); /* 025CDAB8 */ _t297 = cpu->r[9] + 0x00000008u; /* 025CDAB8 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[31]); /* 025CDABC */ _t298 = cpu->r[9] + 0x00000004u; /* 025CDABC */ rbrew_write_f32(cpu->mem, _t298, cpu->f[31]); /* 025CDAC0 */ _t299 = cpu->r[6] + 0x0000000Cu; /* 025CDAC0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[30]); /* 025CDAC4 */ Gambit_fn_02C88F2C(cpu); /* 025CDAC8 */ cpu->r[7] = 0x101F0000u; /* 025CDACC */ cpu->r[6] = 0x100D0000u; /* 025CDAD0 */ _t300 = cpu->r[7] + 0xFFFFB9F8u; /* 025CDAD0 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[1]); /* 025CDAD4 */ cpu->r[10] = 0x100D0000u; /* 025CDAD8 */ _t301 = cpu->r[6] + 0x000060ECu; /* 025CDAD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t301); /* 025CDADC */ cpu->r[9] = 0x101F0000u; /* 025CDAE0 */ _t302 = cpu->r[10] + 0x000065C8u; /* 025CDAE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t302); /* 025CDAE4 */ _t303 = cpu->r[9] + 0xFFFFB9FCu; /* 025CDAE4 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[0]); /* 025CDAE8 */ Gambit_fn_02C88F2C(cpu); /* 025CDAEC */ cpu->r[3] = 0x101F0000u; /* 025CDAF0 */ cpu->r[6] = 0x101F0000u; /* 025CDAF4 */ cpu->r[5] = 0x00000024u; /* 025CDAF8 */ cpu->r[31] = 0x025D0000u; /* 025CDAFC */ _t304 = cpu->r[6] + 0xFFFFBA00u; /* 025CDAFC */ rbrew_write_f32(cpu->mem, _t304, cpu->f[1]); /* 025CDB00 */ cpu->r[3] = cpu->r[3] + 0xFFFFBD20u; /* 025CDB04 */ cpu->r[6] = cpu->r[31] + 0xFFFFE364u; /* 025CDB08 */ cpu->r[4] = 0x00000010u; /* 025CDB0C */ Gambit_fn_02C82E00(cpu); /* 025CDB10 */ cpu->r[3] = 0x101F0000u; /* 025CDB14 */ cpu->r[6] = cpu->r[31] + 0xFFFFE364u; /* 025CDB18 */ cpu->r[5] = 0x00000024u; /* 025CDB1C */ cpu->r[3] = cpu->r[3] + 0xFFFFBF60u; /* 025CDB20 */ cpu->r[4] = 0x00000010u; /* 025CDB24 */ Gambit_fn_02C82E00(cpu); /* 025CDB28 */ /* nop */ /* 025CDB2C */ _t305 = cpu->r[1] + 0x00000030u; /* 025CDB2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t305); /* 025CDB30 */ _t306 = cpu->r[1] + 0x00000040u; /* 025CDB30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t306); /* 025CDB34 */ _t307 = cpu->r[1] + 0x00000028u; /* 025CDB34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t307); /* 025CDB38 */ _t308 = cpu->r[1] + 0x00000050u; /* 025CDB38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t308); /* 025CDB3C */ _t309 = cpu->r[1] + 0x00000038u; /* 025CDB3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t309); /* 025CDB40 */ _t310 = cpu->r[1] + 0x00000048u; /* 025CDB40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t310); /* 025CDB44 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CDB44 */ _t312 = _t311 & 0x00000001u; /* 025CDB44 */ if (_t312) goto L_025CDB48; // else: addr-0 trap, fall-through L_025CDB48: ; // 0x25cdb48 /* 025CDB48 */ _t313 = cpu->r[1] + 0x0000005Cu; /* 025CDB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 025CDB4C */ cpu->lr = cpu->r[0]; /* 025CDB50 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025CDB54 */ return; } // fn_025CDB58 @ 0x25cdb58 void Gambit_fn_025CDB58(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_025CDB58: ; // 0x25cdb58 /* 025CDB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDB5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDB5C */ _t1 = _t0 & 0x00000001u; /* 025CDB5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDB5C */ goto L_025CDB60; L_025CDB60: ; // 0x25cdb60 /* 025CDB60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDB64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDB64 */ _t3 = _t2 & 0x00000001u; /* 025CDB64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDB64 */ goto L_025CDB68; L_025CDB68: ; // 0x25cdb68 /* 025CDB68 */ 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_025CDB6C @ 0x25cdb6c void Gambit_fn_025CDB6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CDB6C: ; // 0x25cdb6c /* 025CDB6C */ cpu->r[0] = cpu->lr; /* 025CDB70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CDB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDB70 */ cpu->r[1] = _t0; /* 025CDB74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CDB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CDB78 */ cpu->r[31] = cpu->r[4]; /* 025CDB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDB80 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CDB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CDB84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDB84 */ _t4 = _t3 & 0x00000001u; /* 025CDB84 */ if (_t4) goto L_025CDB88; else goto L_025CDB98; L_025CDB88: ; // 0x25cdb88 /* 025CDB88 */ cpu->r[3] = 0x00000008u; /* 025CDB8C */ Gambit_fn_02801A78(cpu); /* 025CDB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDB94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDB94 */ _t6 = _t5 & 0x00000001u; /* 025CDB94 */ if (_t6) goto L_025CDBA8; else goto L_025CDB98; L_025CDB98: ; // 0x25cdb98 /* 025CDB98 */ cpu->r[0] = 0x100D0000u; /* 025CDB9C */ _t7 = cpu->r[3] + 0x00000000u; /* 025CDB9C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025CDBA0 */ cpu->r[0] = cpu->r[0] + 0x00005DBCu; /* 025CDBA4 */ _t8 = cpu->r[3] + 0x00000004u; /* 025CDBA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025CDBA8: ; // 0x25cdba8 /* 025CDBA8 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CDBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CDBAC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CDBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CDBB0 */ cpu->lr = cpu->r[0]; /* 025CDBB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CDBB8 */ return; } // fn_025CDB70 @ 0x25cdb70 void Gambit_fn_025CDB70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CDB70: ; // 0x25cdb70 /* 025CDB70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CDB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDB70 */ cpu->r[1] = _t0; /* 025CDB74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CDB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CDB78 */ cpu->r[31] = cpu->r[4]; /* 025CDB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDB80 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CDB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CDB84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDB84 */ _t4 = _t3 & 0x00000001u; /* 025CDB84 */ if (_t4) goto L_025CDB88; else goto L_025CDB98; L_025CDB88: ; // 0x25cdb88 /* 025CDB88 */ cpu->r[3] = 0x00000008u; /* 025CDB8C */ Gambit_fn_02801A78(cpu); /* 025CDB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDB94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDB94 */ _t6 = _t5 & 0x00000001u; /* 025CDB94 */ if (_t6) goto L_025CDBA8; else goto L_025CDB98; L_025CDB98: ; // 0x25cdb98 /* 025CDB98 */ cpu->r[0] = 0x100D0000u; /* 025CDB9C */ _t7 = cpu->r[3] + 0x00000000u; /* 025CDB9C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025CDBA0 */ cpu->r[0] = cpu->r[0] + 0x00005DBCu; /* 025CDBA4 */ _t8 = cpu->r[3] + 0x00000004u; /* 025CDBA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025CDBA8: ; // 0x25cdba8 /* 025CDBA8 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CDBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CDBAC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CDBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CDBB0 */ cpu->lr = cpu->r[0]; /* 025CDBB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CDBB8 */ return; } // fn_025CDBBC @ 0x25cdbbc void Gambit_fn_025CDBBC(CPUState* cpu) { L_025CDBBC: ; // 0x25cdbbc /* 025CDBBC */ return; } // fn_025CDBC0 @ 0x25cdbc0 void Gambit_fn_025CDBC0(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_025CDBC0: ; // 0x25cdbc0 /* 025CDBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDBC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDBC4 */ _t1 = _t0 & 0x00000001u; /* 025CDBC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDBC4 */ goto L_025CDBC8; L_025CDBC8: ; // 0x25cdbc8 /* 025CDBC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDBCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDBCC */ _t3 = _t2 & 0x00000001u; /* 025CDBCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDBCC */ goto L_025CDBD0; L_025CDBD0: ; // 0x25cdbd0 /* 025CDBD0 */ 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_025CDBD4 @ 0x25cdbd4 void Gambit_fn_025CDBD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025CDBD4: ; // 0x25cdbd4 /* 025CDBD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025CDBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDBD4 */ cpu->r[1] = _t0; /* 025CDBD8 */ /* nop */ /* 025CDBDC */ cpu->r[0] = cpu->lr; /* 025CDBE0 */ _t1 = cpu->r[1] + 0x00000024u; /* 025CDBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CDBE4 */ cpu->r[29] = cpu->r[4]; /* 025CDBE8 */ cpu->r[30] = cpu->r[5]; /* 025CDBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CDBEC */ cpu->r[28] = cpu->r[3]; /* 025CDBF0 */ cpu->r[31] = 0x10110000u; /* 025CDBF4 */ _t2 = cpu->r[28] + 0x00000000u; /* 025CDBF4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2); /* 025CDBF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CDBF8 */ _t4 = _t3 & 0x00000001u; /* 025CDBF8 */ if (_t4) goto L_025CDC18; else goto L_025CDBFC; L_025CDBFC: ; // 0x25cdbfc /* 025CDBFC */ _t5 = cpu->r[28] + 0x00000008u; /* 025CDBFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 025CDC00 */ _t6 = cpu->r[29] + 0x00000004u; /* 025CDC00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 025CDC04 */ _t7 = cpu->r[31] + 0x00007399u; /* 025CDC04 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 025CDC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 025CDC0C */ _t8 = cpu->r[5] + 0x00000014u; /* 025CDC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025CDC10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CDC10 */ _t10 = _t9 & 0x00000001u; /* 025CDC10 */ if (_t10) goto L_025CDC84; else goto L_025CDC14; L_025CDC14: ; // 0x25cdc14 /* 025CDC14 */ goto L_025CDC80; L_025CDC18: ; // 0x25cdc18 /* 025CDC18 */ _t11 = cpu->r[29] + 0x00000004u; /* 025CDC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025CDC1C */ _t12 = cpu->r[11] + 0x00000014u; /* 025CDC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CDC20 */ cpu->ctr = cpu->r[0]; /* 025CDC24 */ cpu->r[3] = cpu->r[29]; /* 025CDC28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CDC2C */ _t13 = cpu->r[29] + 0x00000000u; /* 025CDC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025CDC30 */ _t14 = cpu->r[31] + 0x00007399u; /* 025CDC30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14); /* 025CDC34 */ _t15 = cpu->r[7] + 0x00000000u; /* 025CDC34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 025CDC38 */ cpu->r[30] = 0x00000000u; /* 025CDC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 025CDC40 */ cpu->r[0] = 0x00080000u; /* 025CDC44 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDC44 */ _t17 = _t16 & 0x00000001u; /* 025CDC44 */ if (_t17) goto L_025CDC6C; else goto L_025CDC48; L_025CDC48: ; // 0x25cdc48 /* 025CDC48 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025CDC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025CDC50 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025CDC54 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CDC54 */ _t19 = _t18 & 0x00000001u; /* 025CDC54 */ if (_t19) goto L_025CDC68; else goto L_025CDC58; L_025CDC58: ; // 0x25cdc58 /* 025CDC58 */ _t20 = cpu->r[7] + 0x00000000u; /* 025CDC58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 025CDC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 025CDC60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDC60 */ _t22 = _t21 & 0x00000001u; /* 025CDC60 */ if (_t22) goto L_025CDC64; else goto L_025CDC48; L_025CDC64: ; // 0x25cdc64 /* 025CDC64 */ goto L_025CDC6C; L_025CDC68: ; // 0x25cdc68 /* 025CDC68 */ cpu->r[30] = 0x00000000u; L_025CDC6C: ; // 0x25cdc6c /* 025CDC6C */ _t23 = cpu->r[28] + 0x00000008u; /* 025CDC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025CDC70 */ _t24 = cpu->r[29] + 0x00000004u; /* 025CDC70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 025CDC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 025CDC78 */ _t25 = cpu->r[5] + 0x00000014u; /* 025CDC78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 025CDC7C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CDC7C */ _t27 = _t26 & 0x00000001u; /* 025CDC7C */ if (_t27) goto L_025CDC84; else goto L_025CDC80; L_025CDC80: ; // 0x25cdc80 /* 025CDC80 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_025CDC84: ; // 0x25cdc84 /* 025CDC84 */ cpu->ctr = cpu->r[6]; /* 025CDC88 */ cpu->r[3] = cpu->r[29]; /* 025CDC8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CDC90 */ _t28 = cpu->r[29] + 0x00000000u; /* 025CDC90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 025CDC94 */ cpu->r[6] = 0x00000000u; /* 025CDC98 */ cpu->r[5] = cpu->r[30]; /* 025CDC9C */ cpu->r[3] = cpu->r[27]; /* 025CDCA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025CDCA4 */ _t29 = cpu->r[27] + cpu->r[30]; /* 025CDCA4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 025CDCA8 */ cpu->r[3] = cpu->r[30]; /* 025CDCAC */ /* nop */ /* 025CDCB0 */ _t30 = cpu->r[1] + 0x00000024u; /* 025CDCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025CDCB4 */ cpu->lr = cpu->r[0]; /* 025CDCB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025CDCBC */ return; } // fn_025CDCC0 @ 0x25cdcc0 void Gambit_fn_025CDCC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CDCC0: ; // 0x25cdcc0 /* 025CDCC0 */ _t0 = cpu->r[3] + 0x00000000u; /* 025CDCC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025CDCC4 */ _t1 = cpu->r[3] + 0x00000008u; /* 025CDCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025CDCC8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 025CDCCC */ cpu->r[11] = 0x10110000u; /* 025CDCD0 */ _t2 = cpu->r[11] + 0x00007399u; /* 025CDCD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 025CDCD4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 025CDCD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025CDCD8 */ return; } // fn_025CDCDC @ 0x25cdcdc void Gambit_fn_025CDCDC(CPUState* cpu) { L_025CDCDC: ; // 0x25cdcdc /* 025CDCDC */ return; } // fn_025CDCEC @ 0x25cdcec void Gambit_fn_025CDCEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CDCEC: ; // 0x25cdcec /* 025CDCEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CDCEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDCEC */ cpu->r[1] = _t0; /* 025CDCF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDCF0 */ _t2 = _t1 & 0x00000001u; /* 025CDCF0 */ if (_t2) goto L_025CDCF4; else goto L_025CDCFC; L_025CDCF4: ; // 0x25cdcf4 /* 025CDCF4 */ cpu->r[3] = 0x0000000Cu; /* 025CDCF8 */ Gambit_fn_02801A78(cpu); L_025CDCFC: ; // 0x25cdcfc /* 025CDCFC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025CDCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CDD00 */ cpu->lr = cpu->r[0]; /* 025CDD04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CDD08 */ return; } // fn_025CDD0C @ 0x25cdd0c void Gambit_fn_025CDD0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CDD0C: ; // 0x25cdd0c /* 025CDD0C */ _t0 = cpu->r[4] + 0x00000000u; /* 025CDD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025CDD10 */ _t1 = cpu->r[3] + 0x00000000u; /* 025CDD10 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 025CDD14 */ _t2 = cpu->r[4] + 0x00000004u; /* 025CDD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025CDD18 */ _t3 = cpu->r[3] + 0x00000004u; /* 025CDD18 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025CDD1C */ _t4 = cpu->r[4] + 0x00000008u; /* 025CDD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025CDD20 */ _t5 = cpu->r[3] + 0x00000008u; /* 025CDD20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025CDD24 */ return; } // fn_025CDD28 @ 0x25cdd28 void Gambit_fn_025CDD28(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_025CDD28: ; // 0x25cdd28 /* 025CDD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDD2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD2C */ _t1 = _t0 & 0x00000001u; /* 025CDD2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD2C */ goto L_025CDD30; L_025CDD30: ; // 0x25cdd30 /* 025CDD30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDD34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD34 */ _t3 = _t2 & 0x00000001u; /* 025CDD34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD34 */ goto L_025CDD38; L_025CDD38: ; // 0x25cdd38 /* 025CDD38 */ 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_025CDD3C @ 0x25cdd3c void Gambit_fn_025CDD3C(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_025CDD3C: ; // 0x25cdd3c /* 025CDD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDD40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD40 */ _t1 = _t0 & 0x00000001u; /* 025CDD40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD40 */ goto L_025CDD44; L_025CDD44: ; // 0x25cdd44 /* 025CDD44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDD48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD48 */ _t3 = _t2 & 0x00000001u; /* 025CDD48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD48 */ goto L_025CDD4C; L_025CDD4C: ; // 0x25cdd4c /* 025CDD4C */ 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_025CDD50 @ 0x25cdd50 void Gambit_fn_025CDD50(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_025CDD50: ; // 0x25cdd50 /* 025CDD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDD54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD54 */ _t1 = _t0 & 0x00000001u; /* 025CDD54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD54 */ goto L_025CDD58; L_025CDD58: ; // 0x25cdd58 /* 025CDD58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDD5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD5C */ _t3 = _t2 & 0x00000001u; /* 025CDD5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD5C */ goto L_025CDD60; L_025CDD60: ; // 0x25cdd60 /* 025CDD60 */ 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_025CDD64 @ 0x25cdd64 void Gambit_fn_025CDD64(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_025CDD64: ; // 0x25cdd64 /* 025CDD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CDD68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD68 */ _t1 = _t0 & 0x00000001u; /* 025CDD68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD68 */ goto L_025CDD6C; L_025CDD6C: ; // 0x25cdd6c /* 025CDD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDD70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD70 */ _t3 = _t2 & 0x00000001u; /* 025CDD70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDD70 */ goto L_025CDD74; L_025CDD74: ; // 0x25cdd74 /* 025CDD74 */ 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_025CDD78 @ 0x25cdd78 void Gambit_fn_025CDD78(CPUState* cpu) { L_025CDD78: ; // 0x25cdd78 /* 025CDD78 */ return; } // fn_025CDD7C @ 0x25cdd7c void Gambit_fn_025CDD7C(CPUState* cpu) { L_025CDD7C: ; // 0x25cdd7c /* 025CDD7C */ return; } // fn_025CDD80 @ 0x25cdd80 void Gambit_fn_025CDD80(CPUState* cpu) { L_025CDD80: ; // 0x25cdd80 /* 025CDD80 */ return; } // fn_025CDD84 @ 0x25cdd84 void Gambit_fn_025CDD84(CPUState* cpu) { L_025CDD84: ; // 0x25cdd84 /* 025CDD84 */ return; } // fn_025CDD88 @ 0x25cdd88 void Gambit_fn_025CDD88(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025CDD88: ; // 0x25cdd88 /* 025CDD88 */ _t0 = cpu->r[3] + 0x00000008u; /* 025CDD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CDD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CDD90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDD90 */ _t2 = _t1 & 0x00000001u; /* 025CDD90 */ if (_t2) goto L_025CDD9C; else goto L_025CDD94; L_025CDD94: ; // 0x25cdd94 /* 025CDD94 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 025CDD98 */ return; L_025CDD9C: ; // 0x25cdd9c /* 025CDD9C */ cpu->r[3] = 0x00000000u; /* 025CDDA0 */ return; } // fn_025CDDA4 @ 0x25cdda4 void Gambit_fn_025CDDA4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025CDDA4: ; // 0x25cdda4 /* 025CDDA4 */ _t0 = cpu->r[3] + 0x00000008u; /* 025CDDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CDDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CDDAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDDAC */ _t2 = _t1 & 0x00000001u; /* 025CDDAC */ if (_t2) goto L_025CDDB8; else goto L_025CDDB0; L_025CDDB0: ; // 0x25cddb0 /* 025CDDB0 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 025CDDB4 */ return; L_025CDDB8: ; // 0x25cddb8 /* 025CDDB8 */ cpu->r[3] = 0x00000000u; /* 025CDDBC */ return; } // fn_025CDDC0 @ 0x25cddc0 void Gambit_fn_025CDDC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CDDC0: ; // 0x25cddc0 /* 025CDDC0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025CDDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CDDC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025CDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CDDC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDDC8 */ _t2 = _t1 & 0x00000001u; /* 025CDDC8 */ _t3 = _t2 ^ 0x00000001u; /* 025CDDC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDDC8 */ goto L_025CDDCC; L_025CDDCC: ; // 0x25cddcc /* 025CDDCC */ _t4 = cpu->r[3] + 0x00000004u; /* 025CDDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CDDD0 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 025CDDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CDDD4 */ cpu->ctr = cpu->r[0]; /* 025CDDD8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025CDDDC @ 0x25cdddc void Gambit_fn_025CDDDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CDDDC: ; // 0x25cdddc /* 025CDDDC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025CDDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CDDE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025CDDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CDDE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDDE4 */ _t2 = _t1 & 0x00000001u; /* 025CDDE4 */ _t3 = _t2 ^ 0x00000001u; /* 025CDDE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDDE4 */ goto L_025CDDE8; L_025CDDE8: ; // 0x25cdde8 /* 025CDDE8 */ _t4 = cpu->r[3] + 0x00000004u; /* 025CDDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CDDEC */ _t5 = cpu->r[12] + 0x0000005Cu; /* 025CDDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CDDF0 */ cpu->ctr = cpu->r[0]; /* 025CDDF4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025CDDF8 @ 0x25cddf8 void Gambit_fn_025CDDF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CDDF8: ; // 0x25cddf8 /* 025CDDF8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025CDDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CDDFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 025CDDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CDE00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDE00 */ _t2 = _t1 & 0x00000001u; /* 025CDE00 */ _t3 = _t2 ^ 0x00000001u; /* 025CDE00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDE00 */ goto L_025CDE04; L_025CDE04: ; // 0x25cde04 /* 025CDE04 */ _t4 = cpu->r[3] + 0x00000004u; /* 025CDE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025CDE08 */ _t5 = cpu->r[11] + 0x00000074u; /* 025CDE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CDE0C */ cpu->ctr = cpu->r[0]; /* 025CDE10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025CDE14 @ 0x25cde14 void Gambit_fn_025CDE14(CPUState* cpu) { uint32_t _t0, _t1; L_025CDE14: ; // 0x25cde14 /* 025CDE14 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CDE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CDE18 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 025CDE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025CDE1C */ cpu->ctr = cpu->r[0]; /* 025CDE20 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025CDE24 @ 0x25cde24 void Gambit_fn_025CDE24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CDE24: ; // 0x25cde24 /* 025CDE24 */ cpu->r[0] = cpu->lr; /* 025CDE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CDE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDE28 */ cpu->r[1] = _t0; /* 025CDE2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CDE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CDE30 */ cpu->r[31] = cpu->r[3]; /* 025CDE34 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CDE34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CDE38 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025CDE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025CDE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025CDE40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDE40 */ _t5 = _t4 & 0x00000001u; /* 025CDE40 */ if (_t5) goto L_025CDE44; else goto L_025CDE60; L_025CDE44: ; // 0x25cde44 /* 025CDE44 */ _t6 = cpu->r[31] + 0x00000004u; /* 025CDE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CDE48 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025CDE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CDE4C */ cpu->ctr = cpu->r[0]; /* 025CDE50 */ cpu->r[3] = cpu->r[31]; /* 025CDE54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CDE58 */ cpu->r[0] = 0x00000002u; /* 025CDE5C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025CDE5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025CDE60: ; // 0x25cde60 /* 025CDE60 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CDE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CDE64 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CDE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CDE68 */ cpu->lr = cpu->r[0]; /* 025CDE6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CDE70 */ return; } // fn_025CDE28 @ 0x25cde28 void Gambit_fn_025CDE28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CDE28: ; // 0x25cde28 /* 025CDE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CDE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDE28 */ cpu->r[1] = _t0; /* 025CDE2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CDE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CDE30 */ cpu->r[31] = cpu->r[3]; /* 025CDE34 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CDE34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CDE38 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025CDE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025CDE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025CDE40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDE40 */ _t5 = _t4 & 0x00000001u; /* 025CDE40 */ if (_t5) goto L_025CDE44; else goto L_025CDE60; L_025CDE44: ; // 0x25cde44 /* 025CDE44 */ _t6 = cpu->r[31] + 0x00000004u; /* 025CDE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CDE48 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025CDE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CDE4C */ cpu->ctr = cpu->r[0]; /* 025CDE50 */ cpu->r[3] = cpu->r[31]; /* 025CDE54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CDE58 */ cpu->r[0] = 0x00000002u; /* 025CDE5C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025CDE5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025CDE60: ; // 0x25cde60 /* 025CDE60 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CDE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CDE64 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CDE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CDE68 */ cpu->lr = cpu->r[0]; /* 025CDE6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CDE70 */ return; } // fn_025CDE74 @ 0x25cde74 void Gambit_fn_025CDE74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CDE74: ; // 0x25cde74 /* 025CDE74 */ _t0 = cpu->r[3] + 0x00000000u; /* 025CDE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CDE78 */ _t1 = cpu->r[3] + 0x00000004u; /* 025CDE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 025CDE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 025CDE80 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CDE80 */ _t3 = _t2 & 0x00000001u; /* 025CDE80 */ _t4 = _t3 ^ 0x00000001u; /* 025CDE80 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CDE80 */ goto L_025CDE84; L_025CDE84: ; // 0x25cde84 /* 025CDE84 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u); /* 025CDE88 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; /* 025CDE8C */ return; } // fn_025CDE90 @ 0x25cde90 void Gambit_fn_025CDE90(CPUState* cpu) { uint32_t _t0, _t1; L_025CDE90: ; // 0x25cde90 /* 025CDE90 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CDE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CDE94 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 025CDE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025CDE98 */ cpu->ctr = cpu->r[0]; /* 025CDE9C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025CDEA0 @ 0x25cdea0 void Gambit_fn_025CDEA0(CPUState* cpu) { L_025CDEA0: ; // 0x25cdea0 /* 025CDEA0 */ return; } // fn_025CDEA4 @ 0x25cdea4 void Gambit_fn_025CDEA4(CPUState* cpu) { L_025CDEA4: ; // 0x25cdea4 /* 025CDEA4 */ return; } // fn_025CDEA8 @ 0x25cdea8 void Gambit_fn_025CDEA8(CPUState* cpu) { L_025CDEA8: ; // 0x25cdea8 /* 025CDEA8 */ return; } // fn_025CDEAC @ 0x25cdeac void Gambit_fn_025CDEAC(CPUState* cpu) { L_025CDEAC: ; // 0x25cdeac /* 025CDEAC */ cpu->r[3] = 0x00000001u; /* 025CDEB0 */ return; } // fn_025CDEB4 @ 0x25cdeb4 void Gambit_fn_025CDEB4(CPUState* cpu) { L_025CDEB4: ; // 0x25cdeb4 /* 025CDEB4 */ cpu->r[3] = 0x00000000u; /* 025CDEB8 */ return; } // fn_025CDEBC @ 0x25cdebc void Gambit_fn_025CDEBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025CDEBC: ; // 0x25cdebc /* 025CDEBC */ _t0 = cpu->r[3] + 0x00000000u; /* 025CDEBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 025CDEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 025CDEC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDEC4 */ _t2 = _t1 & 0x00000001u; /* 025CDEC4 */ if (_t2) goto L_025CDED4; else goto L_025CDEC8; L_025CDEC8: ; // 0x25cdec8 /* 025CDEC8 */ _t3 = cpu->r[3] + 0x00000000u; /* 025CDEC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 025CDECC */ cpu->r[3] = 0x00000001u; /* 025CDED0 */ return; L_025CDED4: ; // 0x25cded4 /* 025CDED4 */ cpu->r[3] = 0x00000000u; /* 025CDED8 */ return; } // fn_025CDEDC @ 0x25cdedc void Gambit_fn_025CDEDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025CDEDC: ; // 0x25cdedc /* 025CDEDC */ cpu->r[0] = cpu->lr; /* 025CDEE0 */ cpu->r[12] = 0x100D0000u; /* 025CDEE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CDEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDEE4 */ cpu->r[1] = _t0; /* 025CDEE8 */ _t1 = cpu->r[12] + 0x00005D90u; /* 025CDEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025CDEEC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CDEEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CDEF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025CDEF4 */ cpu->r[8] = cpu->r[7]; /* 025CDEF8 */ cpu->r[11] = 0x101C0000u; /* 025CDEFC */ cpu->r[31] = cpu->r[3]; /* 025CDF00 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CDF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CDF04 */ _t4 = cpu->r[11] + 0x00001EF8u; /* 025CDF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CDF08 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CDF08 */ _t6 = _t5 & 0x00000001u; /* 025CDF08 */ if (_t6) goto L_025CDF3C; else goto L_025CDF0C; L_025CDF0C: ; // 0x25cdf0c /* 025CDF0C */ cpu->f[1] = cpu->f[2]; /* 025CDF10 */ cpu->r[7] = cpu->r[6]; /* 025CDF14 */ cpu->r[5] = 0x00000000u; /* 025CDF18 */ cpu->f[2] = cpu->f[3]; /* 025CDF1C */ _t7 = cpu->r[31] + 0x00000004u; /* 025CDF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025CDF20 */ cpu->r[6] = cpu->r[5]; /* 025CDF24 */ cpu->r[10] = cpu->r[5]; /* 025CDF28 */ _t8 = cpu->r[1] + 0x00000008u; /* 025CDF28 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025CDF2C */ Gambit_fn_0204A4DC(cpu); /* 025CDF30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDF34 */ _t9 = cpu->r[31] + 0x00000000u; /* 025CDF34 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 025CDF38 */ goto L_025CDF54; L_025CDF3C: ; // 0x25cdf3c /* 025CDF3C */ cpu->r[7] = cpu->r[8]; /* 025CDF40 */ _t10 = cpu->r[31] + 0x00000004u; /* 025CDF40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025CDF44 */ cpu->r[9] = cpu->r[31]; /* 025CDF48 */ Gambit_fn_0204A864(cpu); /* 025CDF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDF50 */ _t11 = cpu->r[31] + 0x00000000u; /* 025CDF50 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); L_025CDF54: ; // 0x25cdf54 /* 025CDF54 */ cpu->r[3] = cpu->r[0]; /* 025CDF58 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CDF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CDF5C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CDF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025CDF60 */ cpu->lr = cpu->r[0]; /* 025CDF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CDF68 */ return; } // fn_025CDEE4 @ 0x25cdee4 void Gambit_fn_025CDEE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025CDEE4: ; // 0x25cdee4 /* 025CDEE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CDEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CDEE4 */ cpu->r[1] = _t0; /* 025CDEE8 */ _t1 = cpu->r[12] + 0x00005D90u; /* 025CDEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025CDEEC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025CDEEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CDEF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025CDEF4 */ cpu->r[8] = cpu->r[7]; /* 025CDEF8 */ cpu->r[11] = 0x101C0000u; /* 025CDEFC */ cpu->r[31] = cpu->r[3]; /* 025CDF00 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CDF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CDF04 */ _t4 = cpu->r[11] + 0x00001EF8u; /* 025CDF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025CDF08 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CDF08 */ _t6 = _t5 & 0x00000001u; /* 025CDF08 */ if (_t6) goto L_025CDF3C; else goto L_025CDF0C; L_025CDF0C: ; // 0x25cdf0c /* 025CDF0C */ cpu->f[1] = cpu->f[2]; /* 025CDF10 */ cpu->r[7] = cpu->r[6]; /* 025CDF14 */ cpu->r[5] = 0x00000000u; /* 025CDF18 */ cpu->f[2] = cpu->f[3]; /* 025CDF1C */ _t7 = cpu->r[31] + 0x00000004u; /* 025CDF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025CDF20 */ cpu->r[6] = cpu->r[5]; /* 025CDF24 */ cpu->r[10] = cpu->r[5]; /* 025CDF28 */ _t8 = cpu->r[1] + 0x00000008u; /* 025CDF28 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025CDF2C */ Gambit_fn_0204A4DC(cpu); /* 025CDF30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDF34 */ _t9 = cpu->r[31] + 0x00000000u; /* 025CDF34 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 025CDF38 */ goto L_025CDF54; L_025CDF3C: ; // 0x25cdf3c /* 025CDF3C */ cpu->r[7] = cpu->r[8]; /* 025CDF40 */ _t10 = cpu->r[31] + 0x00000004u; /* 025CDF40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025CDF44 */ cpu->r[9] = cpu->r[31]; /* 025CDF48 */ Gambit_fn_0204A864(cpu); /* 025CDF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CDF50 */ _t11 = cpu->r[31] + 0x00000000u; /* 025CDF50 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); L_025CDF54: ; // 0x25cdf54 /* 025CDF54 */ cpu->r[3] = cpu->r[0]; /* 025CDF58 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CDF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CDF5C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CDF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025CDF60 */ cpu->lr = cpu->r[0]; /* 025CDF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CDF68 */ return; } // fn_025CDF6C @ 0x25cdf6c void Gambit_fn_025CDF6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025CDF6C: ; // 0x25cdf6c /* 025CDF6C */ _t0 = cpu->r[3] + 0x00000040u; /* 025CDF6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t0); /* 025CDF70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]); /* 025CDF74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDF74 */ _t2 = _t1 & 0x00000001u; /* 025CDF74 */ if (_t2) goto L_025CDFA4; else goto L_025CDF78; L_025CDF78: ; // 0x25cdf78 /* 025CDF78 */ _t3 = cpu->r[3] + 0x00000000u; /* 025CDF78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025CDF7C */ cpu->r[12] = 0x100D0000u; /* 025CDF80 */ _t4 = cpu->r[12] + 0x00005D90u; /* 025CDF80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 025CDF84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025CDF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDF88 */ _t5 = cpu->r[3] + 0x00000038u; /* 025CDF88 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]); /* 025CDF8C */ _t6 = cpu->r[3] + 0x00000040u; /* 025CDF8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 025CDF90 */ _t7 = cpu->r[3] + 0x00000034u; /* 025CDF90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[10]); /* 025CDF94 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 025CDF98 */ _t8 = cpu->r[3] + 0x0000003Cu; /* 025CDF98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 025CDF9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDF9C */ _t10 = _t9 & 0x00000001u; /* 025CDF9C */ if (_t10) goto L_025CE000; else goto L_025CDFA0; L_025CDFA0: ; // 0x25cdfa0 /* 025CDFA0 */ goto L_025CDFDC; L_025CDFA4: ; // 0x25cdfa4 /* 025CDFA4 */ _t11 = cpu->r[3] + 0x00000000u; /* 025CDFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025CDFA8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025CDFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CDFAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDFAC */ _t13 = _t12 & 0x00000001u; /* 025CDFAC */ if (_t13) goto L_025CDFB0; else goto L_025CDFB8; L_025CDFB0: ; // 0x25cdfb0 /* 025CDFB0 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 025CDFB4 */ goto L_025CE154; L_025CDFB8: ; // 0x25cdfb8 /* 025CDFB8 */ cpu->r[12] = 0x100D0000u; /* 025CDFBC */ _t14 = cpu->r[12] + 0x00005D90u; /* 025CDFBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 025CDFC0 */ _t15 = cpu->r[3] + 0x00000000u; /* 025CDFC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 025CDFC4 */ _t16 = cpu->r[3] + 0x0000003Cu; /* 025CDFC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 025CDFC8 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 025CDFCC */ _t17 = cpu->r[3] + 0x00000034u; /* 025CDFCC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 025CDFD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025CDFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CDFD4 */ _t18 = cpu->r[3] + 0x00000038u; /* 025CDFD4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 025CDFD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CDFD8 */ _t20 = _t19 & 0x00000001u; /* 025CDFD8 */ if (_t20) goto L_025CE000; else goto L_025CDFDC; L_025CDFDC: ; // 0x25cdfdc /* 025CDFDC */ /* nop */ /* 025CDFE0 */ /* nop */ /* 025CDFE4 */ /* nop */ /* 025CDFE8 */ /* nop */ /* 025CDFEC */ _t21 = cpu->r[3] + 0x0000000Cu; /* 025CDFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025CDFF0 */ _t22 = cpu->r[3] + 0x00000018u; /* 025CDFF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 025CDFF4 */ cpu->f[12] = cpu->f[13] + cpu->f[9]; /* 025CDFF8 */ _t23 = cpu->r[12] + 0x00000008u; /* 025CDFF8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 025CDFFC */ _t24 = cpu->r[3] + 0x00000000u; /* 025CDFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); L_025CE000: ; // 0x25ce000 /* 025CE000 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025CE000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CE004 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE004 */ _t26 = _t25 & 0x00000001u; /* 025CE004 */ if (_t26) goto L_025CE14C; else goto L_025CE008; L_025CE008: ; // 0x25ce008 /* 025CE008 */ _t27 = cpu->r[12] + 0x00000000u; /* 025CE008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 025CE00C */ _t28 = cpu->r[3] + 0x00000040u; /* 025CE00C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28); /* 025CE010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CE014 */ _t29 = cpu->r[3] + 0x00000028u; /* 025CE014 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025CE018 */ _t30 = cpu->r[3] + 0x0000001Cu; /* 025CE018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025CE01C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE01C */ _t32 = _t31 & 0x00000001u; /* 025CE01C */ if (_t32) goto L_025CE020; else goto L_025CE044; L_025CE020: ; // 0x25ce020 /* 025CE020 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 025CE024 */ /* nop */ /* 025CE028 */ _t33 = cpu->r[12] + 0x00000004u; /* 025CE028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 025CE02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CE030 */ _t34 = cpu->r[3] + 0x00000020u; /* 025CE030 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025CE034 */ cpu->f[6] = fma(cpu->f[0], cpu->f[5], cpu->f[8]); /* 025CE038 */ _t35 = cpu->r[3] + 0x0000002Cu; /* 025CE038 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025CE03C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE03C */ _t37 = _t36 & 0x00000001u; /* 025CE03C */ if (_t37) goto L_025CE088; else goto L_025CE040; L_025CE040: ; // 0x25ce040 /* 025CE040 */ goto L_025CE0AC; L_025CE044: ; // 0x25ce044 /* 025CE044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CE048 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE048 */ _t39 = _t38 & 0x00000001u; /* 025CE048 */ if (_t39) goto L_025CE04C; else goto L_025CE070; L_025CE04C: ; // 0x25ce04c /* 025CE04C */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 025CE050 */ /* nop */ /* 025CE054 */ _t40 = cpu->r[12] + 0x00000004u; /* 025CE054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025CE058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CE05C */ _t41 = cpu->r[3] + 0x0000002Cu; /* 025CE05C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 025CE060 */ cpu->f[6] = fma(cpu->f[11], cpu->f[5], cpu->f[12]); /* 025CE064 */ _t42 = cpu->r[3] + 0x00000020u; /* 025CE064 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 025CE068 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE068 */ _t44 = _t43 & 0x00000001u; /* 025CE068 */ if (_t44) goto L_025CE088; else goto L_025CE06C; L_025CE06C: ; // 0x25ce06c /* 025CE06C */ goto L_025CE0AC; L_025CE070: ; // 0x25ce070 /* 025CE070 */ _t45 = cpu->r[12] + 0x00000004u; /* 025CE070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025CE074 */ _t46 = cpu->r[3] + 0x0000002Cu; /* 025CE074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 025CE078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CE07C */ _t47 = cpu->r[3] + 0x00000020u; /* 025CE07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 025CE080 */ cpu->f[6] = cpu->f[0] + cpu->f[11]; /* 025CE084 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE084 */ _t49 = _t48 & 0x00000001u; /* 025CE084 */ if (_t49) goto L_025CE088; else goto L_025CE0AC; L_025CE088: ; // 0x25ce088 /* 025CE088 */ cpu->f[0] = cpu->f[8] - cpu->f[13]; /* 025CE08C */ /* nop */ /* 025CE090 */ _t50 = cpu->r[12] + 0x00000008u; /* 025CE090 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 025CE094 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025CE098 */ _t51 = cpu->r[3] + 0x00000024u; /* 025CE098 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 025CE09C */ cpu->f[7] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 025CE0A0 */ _t52 = cpu->r[3] + 0x00000030u; /* 025CE0A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 025CE0A4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE0A4 */ _t54 = _t53 & 0x00000001u; /* 025CE0A4 */ if (_t54) goto L_025CE0F0; else goto L_025CE0A8; L_025CE0A8: ; // 0x25ce0a8 /* 025CE0A8 */ goto L_025CE110; L_025CE0AC: ; // 0x25ce0ac /* 025CE0AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025CE0B0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE0B0 */ _t56 = _t55 & 0x00000001u; /* 025CE0B0 */ if (_t56) goto L_025CE0B4; else goto L_025CE0D8; L_025CE0B4: ; // 0x25ce0b4 /* 025CE0B4 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 025CE0B8 */ /* nop */ /* 025CE0BC */ cpu->f[7] = fma(cpu->f[8], cpu->f[5], cpu->f[9]); /* 025CE0C0 */ _t57 = cpu->r[12] + 0x00000008u; /* 025CE0C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 025CE0C4 */ _t58 = cpu->r[3] + 0x00000024u; /* 025CE0C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 025CE0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025CE0CC */ _t59 = cpu->r[3] + 0x00000030u; /* 025CE0CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025CE0D0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE0D0 */ _t61 = _t60 & 0x00000001u; /* 025CE0D0 */ if (_t61) goto L_025CE0F0; else goto L_025CE0D4; L_025CE0D4: ; // 0x25ce0d4 /* 025CE0D4 */ goto L_025CE110; L_025CE0D8: ; // 0x25ce0d8 /* 025CE0D8 */ cpu->f[7] = cpu->f[12] + cpu->f[8]; /* 025CE0DC */ _t62 = cpu->r[12] + 0x00000008u; /* 025CE0DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 025CE0E0 */ _t63 = cpu->r[3] + 0x00000030u; /* 025CE0E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 025CE0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025CE0E8 */ _t64 = cpu->r[3] + 0x00000024u; /* 025CE0E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 025CE0EC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE0EC */ _t66 = _t65 & 0x00000001u; /* 025CE0EC */ if (_t66) goto L_025CE0F0; else goto L_025CE110; L_025CE0F0: ; // 0x25ce0f0 /* 025CE0F0 */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 025CE0F4 */ /* nop */ /* 025CE0F8 */ _t67 = cpu->r[12] + 0x00000004u; /* 025CE0F8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 025CE0FC */ cpu->f[11] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 025CE100 */ _t68 = cpu->r[12] + 0x00000000u; /* 025CE100 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[6]); /* 025CE104 */ _t69 = cpu->r[12] + 0x00000008u; /* 025CE104 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 025CE108 */ _t70 = cpu->r[3] + 0x00000000u; /* 025CE108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 025CE10C */ goto L_025CE14C; L_025CE110: ; // 0x25ce110 /* 025CE110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025CE114 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE114 */ _t72 = _t71 & 0x00000001u; /* 025CE114 */ if (_t72) goto L_025CE118; else goto L_025CE138; L_025CE118: ; // 0x25ce118 /* 025CE118 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 025CE11C */ /* nop */ /* 025CE120 */ _t73 = cpu->r[12] + 0x00000004u; /* 025CE120 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 025CE124 */ cpu->f[11] = fma(cpu->f[13], cpu->f[5], cpu->f[10]); /* 025CE128 */ _t74 = cpu->r[12] + 0x00000000u; /* 025CE128 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]); /* 025CE12C */ _t75 = cpu->r[12] + 0x00000008u; /* 025CE12C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 025CE130 */ _t76 = cpu->r[3] + 0x00000000u; /* 025CE130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 025CE134 */ goto L_025CE14C; L_025CE138: ; // 0x25ce138 /* 025CE138 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 025CE13C */ _t77 = cpu->r[12] + 0x00000004u; /* 025CE13C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]); /* 025CE140 */ _t78 = cpu->r[12] + 0x00000000u; /* 025CE140 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[6]); /* 025CE144 */ _t79 = cpu->r[12] + 0x00000008u; /* 025CE144 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 025CE148 */ _t80 = cpu->r[3] + 0x00000000u; /* 025CE148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); L_025CE14C: ; // 0x25ce14c /* 025CE14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025CE150 */ _t81 = cpu->r[3] + 0x00000000u; /* 025CE150 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_025CE154: ; // 0x25ce154 /* 025CE154 */ cpu->r[3] = cpu->r[12]; /* 025CE158 */ return; } // fn_025CE15C @ 0x25ce15c void Gambit_fn_025CE15C(CPUState* cpu) { uint32_t _t0; L_025CE15C: ; // 0x25ce15c /* 025CE15C */ _t0 = cpu->r[3] + 0x0000015Cu; /* 025CE15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CE160 */ cpu->r[0] = cpu->r[0] & cpu->r[4]; /* 025CE164 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 025CE168 */ cpu->r[3] = cpu->r[0] - cpu->r[12]; /* 025CE16C */ return; } // fn_025CE170 @ 0x25ce170 void Gambit_fn_025CE170(CPUState* cpu) { uint32_t _t0; L_025CE170: ; // 0x25ce170 /* 025CE170 */ cpu->r[12] = 0x100D0000u; /* 025CE174 */ _t0 = cpu->r[12] + 0x00005D8Cu; /* 025CE174 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE178 */ return; } // fn_025CE17C @ 0x25ce17c void Gambit_fn_025CE17C(CPUState* cpu) { L_025CE17C: ; // 0x25ce17c /* 025CE17C */ cpu->r[3] = 0x100D0000u; /* 025CE180 */ cpu->r[3] = cpu->r[3] + 0x00005DA4u; /* 025CE184 */ return; } // fn_025CE188 @ 0x25ce188 void Gambit_fn_025CE188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025CE188: ; // 0x25ce188 /* 025CE188 */ cpu->r[12] = 0x101D0000u; /* 025CE18C */ _t0 = cpu->r[12] + 0xFFFFD9C8u; /* 025CE18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CE190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CE194 */ cpu->r[12] = 0x101D0000u; /* 025CE198 */ cpu->r[12] = cpu->r[12] + 0xFFFFE310u; /* 025CE19C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE19C */ _t2 = _t1 & 0x00000001u; /* 025CE19C */ if (_t2) goto L_025CE1A0; else goto L_025CE1B8; L_025CE1A0: ; // 0x25ce1a0 /* 025CE1A0 */ cpu->r[0] = 0x100D0000u; /* 025CE1A4 */ cpu->r[9] = 0x00000001u; /* 025CE1A8 */ cpu->r[8] = 0x101D0000u; /* 025CE1AC */ cpu->r[0] = cpu->r[0] + 0x00005E74u; /* 025CE1B0 */ _t3 = cpu->r[8] + 0xFFFFD9C8u; /* 025CE1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 025CE1B4 */ _t4 = cpu->r[12] + 0x00000000u; /* 025CE1B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_025CE1B8: ; // 0x25ce1b8 /* 025CE1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 025CE1BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE1BC */ _t6 = _t5 & 0x00000001u; /* 025CE1BC */ if (_t6) goto L_025CE1C0; else goto L_025CE1C8; L_025CE1C0: ; // 0x25ce1c0 /* 025CE1C0 */ cpu->r[3] = 0x00000001u; /* 025CE1C4 */ return; L_025CE1C8: ; // 0x25ce1c8 /* 025CE1C8 */ cpu->r[11] = 0x101D0000u; /* 025CE1CC */ _t7 = cpu->r[11] + 0xFFFFD4E8u; /* 025CE1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025CE1CC */ cpu->r[11] = _t7; /* 025CE1D0 */ cpu->r[10] = 0x101D0000u; /* 025CE1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CE1D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 025CE1DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE1DC */ _t9 = _t8 & 0x00000001u; /* 025CE1DC */ if (_t9) goto L_025CE1E0; else goto L_025CE1F4; L_025CE1E0: ; // 0x25ce1e0 /* 025CE1E0 */ cpu->r[12] = 0x100D0000u; /* 025CE1E4 */ cpu->r[9] = 0x00000001u; /* 025CE1E8 */ cpu->r[12] = cpu->r[12] + 0x00005E64u; /* 025CE1EC */ _t10 = cpu->r[11] + 0x00000000u; /* 025CE1EC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025CE1F0 */ _t11 = cpu->r[10] + 0x00000000u; /* 025CE1F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_025CE1F4: ; // 0x25ce1f4 /* 025CE1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025CE1F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE1F8 */ _t13 = _t12 & 0x00000001u; /* 025CE1F8 */ if (_t13) goto L_025CE1FC; else goto L_025CE204; L_025CE1FC: ; // 0x25ce1fc /* 025CE1FC */ cpu->r[0] = 0x00000001u; /* 025CE200 */ goto L_025CE23C; L_025CE204: ; // 0x25ce204 /* 025CE204 */ cpu->r[8] = 0x101D0000u; /* 025CE208 */ _t14 = cpu->r[8] + 0xFFFFD4E0u; /* 025CE208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CE208 */ cpu->r[8] = _t14; /* 025CE20C */ cpu->r[11] = 0x101D0000u; /* 025CE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE214 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 025CE218 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE218 */ _t16 = _t15 & 0x00000001u; /* 025CE218 */ if (_t16) goto L_025CE21C; else goto L_025CE230; L_025CE21C: ; // 0x25ce21c /* 025CE21C */ cpu->r[10] = 0x100D0000u; /* 025CE220 */ cpu->r[9] = 0x00000001u; /* 025CE224 */ cpu->r[10] = cpu->r[10] + 0x00005DACu; /* 025CE228 */ _t17 = cpu->r[8] + 0x00000000u; /* 025CE228 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 025CE22C */ _t18 = cpu->r[11] + 0x00000000u; /* 025CE22C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_025CE230: ; // 0x25ce230 /* 025CE230 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 025CE234 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 025CE238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_025CE23C: ; // 0x25ce23c /* 025CE23C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CE240 */ return; } // fn_025CE244 @ 0x25ce244 void Gambit_fn_025CE244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CE244: ; // 0x25ce244 /* 025CE244 */ _t0 = cpu->r[3] + 0x00000050u; /* 025CE244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025CE24C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE24C */ _t2 = _t1 & 0x00000001u; /* 025CE24C */ if (_t2) goto L_025CE258; else goto L_025CE250; L_025CE250: ; // 0x25ce250 /* 025CE250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025CE254 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE254 */ _t4 = _t3 & 0x00000001u; /* 025CE254 */ if (_t4) goto L_025CE258; else goto L_025CE260; L_025CE258: ; // 0x25ce258 /* 025CE258 */ cpu->r[3] = 0x00000000u; /* 025CE25C */ return; L_025CE260: ; // 0x25ce260 /* 025CE260 */ cpu->r[3] = 0x00000001u; /* 025CE264 */ return; } // fn_025CE268 @ 0x25ce268 void Gambit_fn_025CE268(CPUState* cpu) { uint32_t _t0; L_025CE268: ; // 0x25ce268 /* 025CE268 */ cpu->r[12] = 0x100D0000u; /* 025CE26C */ _t0 = cpu->r[12] + 0x00005EF8u; /* 025CE26C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE270 */ return; } // fn_025CE274 @ 0x25ce274 void Gambit_fn_025CE274(CPUState* cpu) { uint32_t _t0; L_025CE274: ; // 0x25ce274 /* 025CE274 */ cpu->r[12] = 0x100D0000u; /* 025CE278 */ _t0 = cpu->r[12] + 0x00006134u; /* 025CE278 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE27C */ return; } // fn_025CE280 @ 0x25ce280 void Gambit_fn_025CE280(CPUState* cpu) { uint32_t _t0; L_025CE280: ; // 0x25ce280 /* 025CE280 */ cpu->r[12] = 0x100D0000u; /* 025CE284 */ _t0 = cpu->r[12] + 0x00005EF8u; /* 025CE284 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE288 */ return; } // fn_025CE28C @ 0x25ce28c void Gambit_fn_025CE28C(CPUState* cpu) { uint32_t _t0; L_025CE28C: ; // 0x25ce28c /* 025CE28C */ cpu->r[12] = 0x100D0000u; /* 025CE290 */ _t0 = cpu->r[12] + 0x000061F4u; /* 025CE290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE294 */ return; } // fn_025CE298 @ 0x25ce298 void Gambit_fn_025CE298(CPUState* cpu) { uint32_t _t0; L_025CE298: ; // 0x25ce298 /* 025CE298 */ cpu->r[12] = 0x100D0000u; /* 025CE29C */ _t0 = cpu->r[12] + 0x00006148u; /* 025CE29C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE2A0 */ return; } // fn_025CE2A4 @ 0x25ce2a4 void Gambit_fn_025CE2A4(CPUState* cpu) { uint32_t _t0; L_025CE2A4: ; // 0x25ce2a4 /* 025CE2A4 */ cpu->r[12] = 0x100D0000u; /* 025CE2A8 */ _t0 = cpu->r[12] + 0x000060DCu; /* 025CE2A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025CE2AC */ return; } // fn_025CE2B0 @ 0x25ce2b0 void Gambit_fn_025CE2B0(CPUState* cpu) { L_025CE2B0: ; // 0x25ce2b0 /* 025CE2B0 */ cpu->r[3] = 0x00000001u; /* 025CE2B4 */ return; } // fn_025CE2B8 @ 0x25ce2b8 void Gambit_fn_025CE2B8(CPUState* cpu) { L_025CE2B8: ; // 0x25ce2b8 /* 025CE2B8 */ cpu->r[3] = 0x00000001u; /* 025CE2BC */ return; } // fn_025CE2C0 @ 0x25ce2c0 void Gambit_fn_025CE2C0(CPUState* cpu) { L_025CE2C0: ; // 0x25ce2c0 /* 025CE2C0 */ cpu->r[3] = 0x00000001u; /* 025CE2C4 */ return; } // fn_025CE2C8 @ 0x25ce2c8 void Gambit_fn_025CE2C8(CPUState* cpu) { L_025CE2C8: ; // 0x25ce2c8 /* 025CE2C8 */ cpu->r[3] = 0x00000001u; /* 025CE2CC */ return; } // fn_025CE2D0 @ 0x25ce2d0 void Gambit_fn_025CE2D0(CPUState* cpu) { L_025CE2D0: ; // 0x25ce2d0 /* 025CE2D0 */ cpu->r[3] = 0x00000001u; /* 025CE2D4 */ return; } // fn_025CE2D8 @ 0x25ce2d8 void Gambit_fn_025CE2D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02000DAC: ; // 0x2000dac /* 02000DAC */ cpu->r[0] = cpu->lr; /* 02000DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02000DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02000DB0 */ cpu->r[1] = _t0; /* 02000DB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02000DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02000DB8 */ cpu->r[31] = cpu->r[3]; /* 02000DBC */ _t2 = cpu->r[1] + 0x00000014u; /* 02000DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02000DC0 */ _t3 = cpu->r[31] + 0x00000010u; /* 02000DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02000DC4 */ cpu->r[12] = 0x00000000u; /* 02000DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02000DCC */ _t4 = cpu->r[31] + 0x00000011u; /* 02000DCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02000DD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02000DD0 */ _t6 = _t5 & 0x00000001u; /* 02000DD0 */ if (_t6) goto L_02000DF8; else goto L_02000DD4; L_02000DD4: ; // 0x2000dd4 /* 02000DD4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02000DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02000DD8 */ /* nop */ /* 02000DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02000DE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02000DE0 */ _t9 = _t8 & 0x00000001u; /* 02000DE0 */ if (_t9) goto L_02000DE4; else goto L_02000DF8; L_02000DE4: ; // 0x2000de4 /* 02000DE4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02000DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02000DE8 */ _t11 = cpu->r[12] + 0x00000014u; /* 02000DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02000DEC */ cpu->ctr = cpu->r[0]; /* 02000DF0 */ cpu->r[3] = cpu->r[31]; /* 02000DF4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02000DF8: ; // 0x2000df8 /* 02000DF8 */ cpu->r[3] = cpu->r[31]; /* 02000DFC */ Gambit_fn_02000D24(cpu); /* 02000E00 */ cpu->r[3] = cpu->r[31]; /* 02000E04 */ Gambit_fn_027FC37C(cpu); /* 02000E08 */ _t12 = cpu->r[1] + 0x00000014u; /* 02000E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02000E0C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02000E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02000E10 */ cpu->lr = cpu->r[0]; /* 02000E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02000E18 */ return; L_025CE2D8: ; // 0x25ce2d8 /* 025CE2D8 */ cpu->r[3] = cpu->r[3] + 0x00000160u; /* 025CE2DC */ goto L_02000DAC; } // fn_025CE2E0 @ 0x25ce2e0 void Gambit_fn_025CE2E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CE2E0: ; // 0x25ce2e0 /* 025CE2E0 */ cpu->r[0] = cpu->lr; /* 025CE2E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CE2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE2E4 */ cpu->r[1] = _t0; /* 025CE2E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CE2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CE2EC */ cpu->r[31] = cpu->r[3]; /* 025CE2F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CE2F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE2F4 */ _t3 = cpu->r[31] + 0x0000016Eu; /* 025CE2F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025CE2F8 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025CE2FC */ /* nop */ /* 025CE300 */ Gambit_fn_027FC35C(cpu); /* 025CE304 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025CE308 */ Gambit_fn_02000C9C(cpu); /* 025CE30C */ _t4 = cpu->r[1] + 0x00000014u; /* 025CE30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CE310 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025CE310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025CE314 */ cpu->lr = cpu->r[0]; /* 025CE318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CE31C */ return; } // fn_025CE2E4 @ 0x25ce2e4 void Gambit_fn_025CE2E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CE2E4: ; // 0x25ce2e4 /* 025CE2E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CE2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE2E4 */ cpu->r[1] = _t0; /* 025CE2E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CE2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CE2EC */ cpu->r[31] = cpu->r[3]; /* 025CE2F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CE2F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE2F4 */ _t3 = cpu->r[31] + 0x0000016Eu; /* 025CE2F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025CE2F8 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025CE2FC */ /* nop */ /* 025CE300 */ Gambit_fn_027FC35C(cpu); /* 025CE304 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025CE308 */ Gambit_fn_02000C9C(cpu); /* 025CE30C */ _t4 = cpu->r[1] + 0x00000014u; /* 025CE30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CE310 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025CE310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025CE314 */ cpu->lr = cpu->r[0]; /* 025CE318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CE31C */ return; } // fn_025CE324 @ 0x25ce324 void Gambit_fn_025CE324(CPUState* cpu) { L_025CE324: ; // 0x25ce324 /* 025CE324 */ cpu->r[3] = 0x0000000Fu; /* 025CE328 */ return; } // fn_025CE32C @ 0x25ce32c void Gambit_fn_025CE32C(CPUState* cpu) { L_025CE32C: ; // 0x25ce32c /* 025CE32C */ cpu->r[3] = 0x0000003Cu; /* 025CE330 */ return; } // fn_025CE334 @ 0x25ce334 void Gambit_fn_025CE334(CPUState* cpu) { L_025CE334: ; // 0x25ce334 /* 025CE334 */ cpu->r[3] = 0x0000003Cu; /* 025CE338 */ return; } // fn_025CE33C @ 0x25ce33c void Gambit_fn_025CE33C(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_025CE33C: ; // 0x25ce33c /* 025CE33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CE340 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE340 */ _t1 = _t0 & 0x00000001u; /* 025CE340 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CE340 */ goto L_025CE344; L_025CE344: ; // 0x25ce344 /* 025CE344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CE344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE348 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE348 */ _t3 = _t2 & 0x00000001u; /* 025CE348 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CE348 */ goto L_025CE34C; L_025CE34C: ; // 0x25ce34c /* 025CE34C */ 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_025CE350 @ 0x25ce350 void Gambit_fn_025CE350(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_025CE350: ; // 0x25ce350 /* 025CE350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CE354 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE354 */ _t1 = _t0 & 0x00000001u; /* 025CE354 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CE354 */ goto L_025CE358; L_025CE358: ; // 0x25ce358 /* 025CE358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025CE358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE35C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE35C */ _t3 = _t2 & 0x00000001u; /* 025CE35C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CE35C */ goto L_025CE360; L_025CE360: ; // 0x25ce360 /* 025CE360 */ 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_025CE364 @ 0x25ce364 void Gambit_fn_025CE364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025CE364: ; // 0x25ce364 /* 025CE364 */ cpu->r[0] = cpu->lr; /* 025CE368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CE368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE368 */ cpu->r[1] = _t0; /* 025CE36C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CE36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CE370 */ cpu->r[31] = cpu->r[3]; /* 025CE370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE374 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CE374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE378 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE378 */ _t4 = _t3 & 0x00000001u; /* 025CE378 */ if (_t4) goto L_025CE37C; else goto L_025CE38C; L_025CE37C: ; // 0x25ce37c /* 025CE37C */ cpu->r[3] = 0x00000024u; /* 025CE380 */ Gambit_fn_02801A78(cpu); /* 025CE384 */ cpu->r[31] = cpu->r[3]; /* 025CE384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE388 */ _t6 = _t5 & 0x00000001u; /* 025CE388 */ if (_t6) goto L_025CE3B4; else goto L_025CE38C; L_025CE38C: ; // 0x25ce38c /* 025CE38C */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 025CE38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE390 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE390 */ _t8 = _t7 & 0x00000001u; /* 025CE390 */ if (_t8) goto L_025CE394; else goto L_025CE39C; L_025CE394: ; // 0x25ce394 /* 025CE394 */ cpu->r[3] = 0x0000000Cu; /* 025CE398 */ Gambit_fn_02801A78(cpu); L_025CE39C: ; // 0x25ce39c /* 025CE39C */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 025CE39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE3A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE3A0 */ _t10 = _t9 & 0x00000001u; /* 025CE3A0 */ if (_t10) goto L_025CE3A4; else goto L_025CE3AC; L_025CE3A4: ; // 0x25ce3a4 /* 025CE3A4 */ cpu->r[3] = 0x0000000Cu; /* 025CE3A8 */ Gambit_fn_02801A78(cpu); L_025CE3AC: ; // 0x25ce3ac /* 025CE3AC */ cpu->r[12] = 0x00000000u; /* 025CE3B0 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 025CE3B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_025CE3B4: ; // 0x25ce3b4 /* 025CE3B4 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CE3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CE3B8 */ cpu->r[3] = cpu->r[31]; /* 025CE3BC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CE3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025CE3C0 */ cpu->lr = cpu->r[0]; /* 025CE3C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CE3C8 */ return; } // fn_025CE368 @ 0x25ce368 void Gambit_fn_025CE368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025CE368: ; // 0x25ce368 /* 025CE368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CE368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE368 */ cpu->r[1] = _t0; /* 025CE36C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CE36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CE370 */ cpu->r[31] = cpu->r[3]; /* 025CE370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE374 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CE374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE378 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE378 */ _t4 = _t3 & 0x00000001u; /* 025CE378 */ if (_t4) goto L_025CE37C; else goto L_025CE38C; L_025CE37C: ; // 0x25ce37c /* 025CE37C */ cpu->r[3] = 0x00000024u; /* 025CE380 */ Gambit_fn_02801A78(cpu); /* 025CE384 */ cpu->r[31] = cpu->r[3]; /* 025CE384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE388 */ _t6 = _t5 & 0x00000001u; /* 025CE388 */ if (_t6) goto L_025CE3B4; else goto L_025CE38C; L_025CE38C: ; // 0x25ce38c /* 025CE38C */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 025CE38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE390 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE390 */ _t8 = _t7 & 0x00000001u; /* 025CE390 */ if (_t8) goto L_025CE394; else goto L_025CE39C; L_025CE394: ; // 0x25ce394 /* 025CE394 */ cpu->r[3] = 0x0000000Cu; /* 025CE398 */ Gambit_fn_02801A78(cpu); L_025CE39C: ; // 0x25ce39c /* 025CE39C */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 025CE39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE3A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE3A0 */ _t10 = _t9 & 0x00000001u; /* 025CE3A0 */ if (_t10) goto L_025CE3A4; else goto L_025CE3AC; L_025CE3A4: ; // 0x25ce3a4 /* 025CE3A4 */ cpu->r[3] = 0x0000000Cu; /* 025CE3A8 */ Gambit_fn_02801A78(cpu); L_025CE3AC: ; // 0x25ce3ac /* 025CE3AC */ cpu->r[12] = 0x00000000u; /* 025CE3B0 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 025CE3B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_025CE3B4: ; // 0x25ce3b4 /* 025CE3B4 */ _t12 = cpu->r[1] + 0x00000014u; /* 025CE3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CE3B8 */ cpu->r[3] = cpu->r[31]; /* 025CE3BC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025CE3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025CE3C0 */ cpu->lr = cpu->r[0]; /* 025CE3C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CE3C8 */ return; } // fn_025CE3CC @ 0x25ce3cc void Gambit_fn_025CE3CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_025CE3CC: ; // 0x25ce3cc /* 025CE3CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025CE3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE3CC */ cpu->r[1] = _t0; /* 025CE3D0 */ /* nop */ /* 025CE3D4 */ cpu->r[0] = cpu->lr; /* 025CE3D8 */ _t1 = cpu->r[1] + 0x00000034u; /* 025CE3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CE3DC */ cpu->r[29] = cpu->r[6]; /* 025CE3E0 */ cpu->r[28] = cpu->r[3]; /* 025CE3E4 */ cpu->r[30] = cpu->r[5]; /* 025CE3E8 */ _t2 = cpu->r[30] + 0x00000000u; /* 025CE3E8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 025CE3EC */ cpu->r[31] = 0x101D0000u; /* 025CE3F0 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 025CE3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025CE3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE3F8 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 025CE3F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 025CE3FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE3FC */ _t6 = _t5 & 0x00000001u; /* 025CE3FC */ if (_t6) goto L_025CE440; else goto L_025CE400; L_025CE400: ; // 0x25ce400 /* 025CE400 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 025CE400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025CE404 */ Gambit_fn_02826F20(cpu); /* 025CE408 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 025CE408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025CE40C */ _t9 = cpu->r[9] + 0x00000034u; /* 025CE40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CE410 */ cpu->ctr = cpu->r[0]; /* 025CE414 */ cpu->r[5] = 0x00000004u; /* 025CE418 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025CE41C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CE420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE424 */ cpu->r[0] = cpu->r[27]; /* 025CE428 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE428 */ _t11 = _t10 & 0x00000001u; /* 025CE428 */ if (_t11) goto L_025CE430; else goto L_025CE42C; L_025CE42C: ; // 0x25ce42c /* 025CE42C */ cpu->r[0] = 0x00000001u; L_025CE430: ; // 0x25ce430 /* 025CE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CE434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE434 */ _t13 = _t12 & 0x00000001u; /* 025CE434 */ if (_t13) goto L_025CE440; else goto L_025CE438; L_025CE438: ; // 0x25ce438 /* 025CE438 */ _t14 = cpu->r[28] + 0x00000024u; /* 025CE438 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 025CE43C */ _t15 = cpu->r[28] + 0x00000020u; /* 025CE43C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_025CE440: ; // 0x25ce440 /* 025CE440 */ _t16 = cpu->r[28] + 0x00000020u; /* 025CE440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 025CE444 */ cpu->r[0] = 0x00000000u; /* 025CE448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025CE44C */ cpu->r[12] = cpu->r[0]; /* 025CE450 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE450 */ _t18 = _t17 & 0x00000001u; /* 025CE450 */ if (_t18) goto L_025CE454; else goto L_025CE478; L_025CE454: ; // 0x25ce454 /* 025CE454 */ cpu->ctr = cpu->r[7]; /* 025CE458 */ cpu->r[10] = 0x00000000u; L_025CE45C: ; // 0x25ce45c /* 025CE45C */ _t19 = cpu->r[28] + 0x00000024u; /* 025CE45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025CE460 */ _t20 = cpu->r[11] + cpu->r[10]; /* 025CE460 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 025CE464 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 025CE468 */ _t21 = cpu->r[8] + 0x00000004u; /* 025CE468 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025CE46C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 025CE470 */ _t22 = cpu->r[8] + 0x00000002u; /* 025CE470 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 025CE474 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CE474 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CE474 */ _t24 = _t23 >> (0x00000002u & 31u); /* 025CE474 */ _t25 = _t24 & 0x00000001u; /* 025CE474 */ if (_t25) goto L_025CE45C; else goto L_025CE478; L_025CE478: ; // 0x25ce478 /* 025CE478 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 025CE478 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 025CE47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE480 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE480 */ _t28 = _t27 & 0x00000001u; /* 025CE480 */ if (_t28) goto L_025CE4C4; else goto L_025CE484; L_025CE484: ; // 0x25ce484 /* 025CE484 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 025CE484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025CE488 */ Gambit_fn_02826F20(cpu); /* 025CE48C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 025CE48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025CE490 */ _t31 = cpu->r[12] + 0x00000034u; /* 025CE490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025CE494 */ cpu->ctr = cpu->r[0]; /* 025CE498 */ cpu->r[5] = 0x00000004u; /* 025CE49C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025CE4A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE4A8 */ cpu->r[11] = cpu->r[27]; /* 025CE4AC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE4AC */ _t33 = _t32 & 0x00000001u; /* 025CE4AC */ if (_t33) goto L_025CE4B4; else goto L_025CE4B0; L_025CE4B0: ; // 0x25ce4b0 /* 025CE4B0 */ cpu->r[11] = 0x00000001u; L_025CE4B4: ; // 0x25ce4b4 /* 025CE4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CE4B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE4B8 */ _t35 = _t34 & 0x00000001u; /* 025CE4B8 */ if (_t35) goto L_025CE4C4; else goto L_025CE4BC; L_025CE4BC: ; // 0x25ce4bc /* 025CE4BC */ _t36 = cpu->r[28] + 0x0000002Cu; /* 025CE4BC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 025CE4C0 */ _t37 = cpu->r[28] + 0x00000028u; /* 025CE4C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_025CE4C4: ; // 0x25ce4c4 /* 025CE4C4 */ _t38 = cpu->r[28] + 0x00000028u; /* 025CE4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 025CE4C8 */ cpu->r[0] = 0x00000000u; /* 025CE4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025CE4D0 */ cpu->r[12] = cpu->r[0]; /* 025CE4D4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE4D4 */ _t40 = _t39 & 0x00000001u; /* 025CE4D4 */ if (_t40) goto L_025CE4D8; else goto L_025CE4FC; L_025CE4D8: ; // 0x25ce4d8 /* 025CE4D8 */ cpu->ctr = cpu->r[6]; /* 025CE4DC */ cpu->r[9] = 0x00000000u; L_025CE4E0: ; // 0x25ce4e0 /* 025CE4E0 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 025CE4E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 025CE4E4 */ _t42 = cpu->r[5] + cpu->r[9]; /* 025CE4E4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 025CE4E8 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 025CE4EC */ _t43 = cpu->r[7] + 0x00000004u; /* 025CE4EC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 025CE4F0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 025CE4F4 */ _t44 = cpu->r[7] + 0x00000002u; /* 025CE4F4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 025CE4F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CE4F8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CE4F8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 025CE4F8 */ _t47 = _t46 & 0x00000001u; /* 025CE4F8 */ if (_t47) goto L_025CE4E0; else goto L_025CE4FC; L_025CE4FC: ; // 0x25ce4fc /* 025CE4FC */ _t48 = cpu->r[28] + 0x0000000Fu; /* 025CE4FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 025CE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE504 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE504 */ _t50 = _t49 & 0x00000001u; /* 025CE504 */ if (_t50) goto L_025CE548; else goto L_025CE508; L_025CE508: ; // 0x25ce508 /* 025CE508 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 025CE508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025CE50C */ Gambit_fn_02826F20(cpu); /* 025CE510 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 025CE510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 025CE514 */ _t53 = cpu->r[6] + 0x00000034u; /* 025CE514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025CE518 */ cpu->ctr = cpu->r[0]; /* 025CE51C */ cpu->r[5] = 0x00000004u; /* 025CE520 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025CE524 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE52C */ cpu->r[10] = cpu->r[27]; /* 025CE530 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE530 */ _t55 = _t54 & 0x00000001u; /* 025CE530 */ if (_t55) goto L_025CE538; else goto L_025CE534; L_025CE534: ; // 0x25ce534 /* 025CE534 */ cpu->r[10] = 0x00000001u; L_025CE538: ; // 0x25ce538 /* 025CE538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CE53C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE53C */ _t57 = _t56 & 0x00000001u; /* 025CE53C */ if (_t57) goto L_025CE548; else goto L_025CE540; L_025CE540: ; // 0x25ce540 /* 025CE540 */ _t58 = cpu->r[28] + 0x00000034u; /* 025CE540 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 025CE544 */ _t59 = cpu->r[28] + 0x00000030u; /* 025CE544 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_025CE548: ; // 0x25ce548 /* 025CE548 */ _t60 = cpu->r[28] + 0x00000030u; /* 025CE548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025CE54C */ cpu->r[0] = 0x00000000u; /* 025CE550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CE554 */ cpu->r[5] = cpu->r[0]; /* 025CE558 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE558 */ _t62 = _t61 & 0x00000001u; /* 025CE558 */ if (_t62) goto L_025CE55C; else goto L_025CE580; L_025CE55C: ; // 0x25ce55c /* 025CE55C */ cpu->ctr = cpu->r[12]; /* 025CE560 */ cpu->r[8] = 0x00000000u; L_025CE564: ; // 0x25ce564 /* 025CE564 */ _t63 = cpu->r[28] + 0x00000034u; /* 025CE564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 025CE568 */ _t64 = cpu->r[9] + cpu->r[8]; /* 025CE568 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 025CE56C */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 025CE570 */ _t65 = cpu->r[6] + 0x00000004u; /* 025CE570 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 025CE574 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 025CE578 */ _t66 = cpu->r[6] + 0x00000002u; /* 025CE578 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 025CE57C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CE57C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CE57C */ _t68 = _t67 >> (0x00000002u & 31u); /* 025CE57C */ _t69 = _t68 & 0x00000001u; /* 025CE57C */ if (_t69) goto L_025CE564; else goto L_025CE580; L_025CE580: ; // 0x25ce580 /* 025CE580 */ _t70 = cpu->r[30] + 0x00000000u; /* 025CE580 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 025CE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025CE588 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE588 */ _t72 = _t71 & 0x00000001u; /* 025CE588 */ if (_t72) goto L_025CE664; else goto L_025CE58C; L_025CE58C: ; // 0x25ce58c /* 025CE58C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 025CE58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025CE590 */ Gambit_fn_02826F20(cpu); /* 025CE594 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 025CE594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025CE598 */ _t75 = cpu->r[10] + 0x00000034u; /* 025CE598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 025CE59C */ cpu->ctr = cpu->r[12]; /* 025CE5A0 */ cpu->r[5] = 0x00000004u; /* 025CE5A4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 025CE5A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CE5AC */ cpu->r[24] = cpu->r[3]; /* 025CE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025CE5B4 */ cpu->r[30] = cpu->r[25]; /* 025CE5B8 */ cpu->r[7] = 0x00000000u; /* 025CE5BC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CE5BC */ _t77 = _t76 & 0x00000001u; /* 025CE5BC */ if (_t77) goto L_025CE5C4; else goto L_025CE5C0; L_025CE5C0: ; // 0x25ce5c0 /* 025CE5C0 */ cpu->r[30] = 0x00000001u; L_025CE5C4: ; // 0x25ce5c4 /* 025CE5C4 */ cpu->r[31] = 0x10110000u; /* 025CE5C8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 025CE5CC */ _t78 = cpu->r[31] + 0x00007399u; /* 025CE5CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 025CE5D0 */ cpu->r[23] = 0x00000018u; L_025CE5D4: ; // 0x25ce5d4 /* 025CE5D4 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 025CE5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CE5D8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE5D8 */ _t80 = _t79 & 0x00000001u; /* 025CE5D8 */ if (_t80) goto L_025CE648; else goto L_025CE5DC; L_025CE5DC: ; // 0x25ce5dc /* 025CE5DC */ cpu->r[26] = cpu->r[27]; /* 025CE5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025CE5E0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE5E0 */ _t82 = _t81 & 0x00000001u; /* 025CE5E0 */ if (_t82) goto L_025CE5E4; else goto L_025CE5F4; L_025CE5E4: ; // 0x25ce5e4 /* 025CE5E4 */ cpu->r[3] = 0x00000024u; /* 025CE5E8 */ Gambit_fn_02801A78(cpu); /* 025CE5EC */ cpu->r[26] = cpu->r[3]; /* 025CE5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025CE5F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE5F0 */ _t84 = _t83 & 0x00000001u; /* 025CE5F0 */ if (_t84) goto L_025CE63C; else goto L_025CE5F4; L_025CE5F4: ; // 0x25ce5f4 /* 025CE5F4 */ cpu->r[11] = cpu->r[26]; /* 025CE5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CE5F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE5F8 */ _t86 = _t85 & 0x00000001u; /* 025CE5F8 */ if (_t86) goto L_025CE5FC; else goto L_025CE60C; L_025CE5FC: ; // 0x25ce5fc /* 025CE5FC */ cpu->r[3] = 0x0000000Cu; /* 025CE600 */ Gambit_fn_02801A78(cpu); /* 025CE604 */ cpu->r[11] = cpu->r[3]; /* 025CE604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CE608 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE608 */ _t88 = _t87 & 0x00000001u; /* 025CE608 */ if (_t88) goto L_025CE628; else goto L_025CE60C; L_025CE60C: ; // 0x25ce60c /* 025CE60C */ cpu->r[5] = 0x100D0000u; /* 025CE610 */ _t89 = cpu->r[11] + 0x00000008u; /* 025CE610 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 025CE614 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 025CE618 */ cpu->r[5] = cpu->r[5] + 0x00005DECu; /* 025CE61C */ _t90 = cpu->r[11] + 0x00000000u; /* 025CE61C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025CE620 */ _t91 = cpu->r[11] + 0x00000004u; /* 025CE620 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 025CE624 */ _t92 = cpu->r[26] + 0x00000023u; /* 025CE624 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_025CE628: ; // 0x25ce628 /* 025CE628 */ cpu->r[6] = 0x100D0000u; /* 025CE62C */ _t93 = cpu->r[26] + 0x00000000u; /* 025CE62C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 025CE630 */ cpu->r[6] = cpu->r[6] + 0x00005E34u; /* 025CE634 */ _t94 = cpu->r[26] + 0x00000004u; /* 025CE634 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 025CE638 */ _t95 = cpu->r[7] + 0x00000000u; /* 025CE638 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_025CE63C: ; // 0x25ce63c /* 025CE63C */ cpu->r[0] = 0x100D0000u; /* 025CE640 */ cpu->r[0] = cpu->r[0] + 0x00005E4Cu; /* 025CE644 */ _t96 = cpu->r[27] + 0x00000004u; /* 025CE644 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_025CE648: ; // 0x25ce648 /* 025CE648 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025CE648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CE64C */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 025CE650 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE650 */ _t98 = _t97 & 0x00000001u; /* 025CE650 */ if (_t98) goto L_025CE654; else goto L_025CE5D4; L_025CE654: ; // 0x25ce654 /* 025CE654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025CE658 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE658 */ _t100 = _t99 & 0x00000001u; /* 025CE658 */ if (_t100) goto L_025CE664; else goto L_025CE65C; L_025CE65C: ; // 0x25ce65c /* 025CE65C */ _t101 = cpu->r[28] + 0x00000018u; /* 025CE65C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 025CE660 */ _t102 = cpu->r[28] + 0x00000014u; /* 025CE660 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_025CE664: ; // 0x25ce664 /* 025CE664 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 025CE664 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 025CE668 */ /* nop */ /* 025CE66C */ _t104 = cpu->r[1] + 0x00000034u; /* 025CE66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025CE670 */ cpu->lr = cpu->r[0]; /* 025CE674 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025CE678 */ return; } // fn_025CE67C @ 0x25ce67c void Gambit_fn_025CE67C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025CE67C: ; // 0x25ce67c /* 025CE67C */ _t0 = cpu->r[7] + 0x00000000u; /* 025CE67C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 025CE680 */ _t1 = cpu->r[3] + 0x00000020u; /* 025CE680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025CE684 */ _t2 = cpu->r[3] + 0x00000024u; /* 025CE684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 025CE688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 025CE68C */ _t3 = cpu->r[4] + 0x00000000u; /* 025CE68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025CE690 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE690 */ _t5 = _t4 & 0x00000001u; /* 025CE690 */ if (_t5) goto L_025CE694; else goto L_025CE69C; L_025CE694: ; // 0x25ce694 /* 025CE694 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025CE698 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_025CE69C: ; // 0x25ce69c /* 025CE69C */ _t6 = cpu->r[11] + 0x00000000u; /* 025CE69C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025CE6A0 */ _t7 = cpu->r[4] + 0x00000004u; /* 025CE6A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025CE6A4 */ _t8 = cpu->r[11] + 0x00000004u; /* 025CE6A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 025CE6A8 */ _t9 = cpu->r[7] + 0x00000000u; /* 025CE6A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 025CE6AC */ _t10 = cpu->r[3] + 0x00000028u; /* 025CE6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025CE6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 025CE6B4 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 025CE6B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025CE6B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE6B8 */ _t13 = _t12 & 0x00000001u; /* 025CE6B8 */ if (_t13) goto L_025CE6BC; else goto L_025CE6C4; L_025CE6BC: ; // 0x25ce6bc /* 025CE6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025CE6C0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_025CE6C4: ; // 0x25ce6c4 /* 025CE6C4 */ _t14 = cpu->r[5] + 0x00000000u; /* 025CE6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CE6C8 */ _t15 = cpu->r[10] + 0x00000000u; /* 025CE6C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025CE6CC */ _t16 = cpu->r[5] + 0x00000004u; /* 025CE6CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025CE6D0 */ _t17 = cpu->r[10] + 0x00000004u; /* 025CE6D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 025CE6D4 */ _t18 = cpu->r[3] + 0x00000030u; /* 025CE6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025CE6D8 */ _t19 = cpu->r[7] + 0x00000000u; /* 025CE6D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 025CE6DC */ _t20 = cpu->r[3] + 0x00000034u; /* 025CE6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025CE6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 025CE6E4 */ _t21 = cpu->r[6] + 0x00000000u; /* 025CE6E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025CE6E8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE6E8 */ _t23 = _t22 & 0x00000001u; /* 025CE6E8 */ if (_t23) goto L_025CE6EC; else goto L_025CE6F4; L_025CE6EC: ; // 0x25ce6ec /* 025CE6EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025CE6F0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025CE6F4: ; // 0x25ce6f4 /* 025CE6F4 */ _t24 = cpu->r[12] + 0x00000000u; /* 025CE6F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 025CE6F8 */ _t25 = cpu->r[6] + 0x00000004u; /* 025CE6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025CE6FC */ _t26 = cpu->r[12] + 0x00000004u; /* 025CE6FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025CE700 */ return; } // fn_025CE704 @ 0x25ce704 void Gambit_fn_025CE704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025CE704: ; // 0x25ce704 /* 025CE704 */ _t0 = cpu->r[3] + 0x00000000u; /* 025CE704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CE708 */ cpu->r[12] = 0x100D0000u; /* 025CE70C */ cpu->r[11] = 0x100D0000u; /* 025CE710 */ _t1 = cpu->r[12] + 0x00006810u; /* 025CE710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025CE714 */ _t2 = cpu->r[11] + 0x00006814u; /* 025CE714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025CE718 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 025CE718 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 025CE71C */ cpu->r[12] = 0x00000000u; /* 025CE720 */ _t4 = cpu->r[3] + 0x0000001Cu; /* 025CE720 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025CE724 */ _t5 = cpu->r[3] + 0x0000002Eu; /* 025CE724 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 025CE728 */ _t6 = cpu->r[3] + 0x00000018u; /* 025CE728 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025CE72C */ _t7 = cpu->r[3] + 0x00000008u; /* 025CE72C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025CE730 */ _t8 = cpu->r[3] + 0x00000020u; /* 025CE730 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025CE734 */ _t9 = cpu->r[3] + 0x00000014u; /* 025CE734 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 025CE738 */ _t10 = cpu->r[3] + 0x00000010u; /* 025CE738 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025CE73C */ _t11 = cpu->r[3] + 0x0000002Cu; /* 025CE73C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 025CE740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CE744 */ _t12 = cpu->r[3] + 0x00000024u; /* 025CE744 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025CE748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE748 */ _t14 = _t13 & 0x00000001u; /* 025CE748 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025CE748 */ goto L_025CE74C; L_025CE74C: ; // 0x25ce74c /* 025CE74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025CE750 */ cpu->r[3] = cpu->r[0]; /* 025CE754 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE754 */ _t16 = _t15 & 0x00000001u; /* 025CE754 */ if (_t16) goto L_025CE758; else goto L_025CE75C; L_025CE758: ; // 0x25ce758 /* 025CE758 */ goto L_02983B64; L_025CE75C: ; // 0x25ce75c /* 025CE75C */ goto L_02983B28; L_02983B28: ; // 0x2983b28 /* 02983B28 */ cpu->r[0] = cpu->lr; /* 02983B2C */ _t17 = cpu->r[1] + 0x00000004u; /* 02983B2C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02983B30 */ cpu->r[11] = 0xFFFFFFFFu; /* 02983B34 */ _t18 = cpu->r[1] + 0xFFFFFFE8u; /* 02983B34 */ rbrew_write32(cpu->mem, _t18, cpu->r[1]); /* 02983B34 */ cpu->r[1] = _t18; /* 02983B38 */ _t19 = cpu->r[1] + 0x00000008u; /* 02983B38 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[11]); /* 02983B3C */ _t20 = cpu->r[1] + 0x0000000Au; /* 02983B3C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 02983B40 */ _t21 = cpu->r[1] + 0x00000008u; /* 02983B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02983B44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02983B48 */ cpu->r[6] = 0x00000000u; /* 02983B4C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02983B4C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02983B50 */ Gambit_fn_02983954(cpu); /* 02983B54 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02983B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02983B58 */ cpu->lr = cpu->r[0]; /* 02983B5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02983B60 */ return; L_02983B64: ; // 0x2983b64 /* 02983B64 */ _t24 = cpu->r[3] + 0x00000028u; /* 02983B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02983B68 */ _t25 = cpu->r[3] + 0x0000002Cu; /* 02983B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02983B6C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu); /* 02983B70 */ cpu->r[0] = cpu->r[12] + cpu->r[9]; /* 02983B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02983B78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02983B78 */ _t27 = _t26 & 0x00000001u; /* 02983B78 */ if (_t27) goto L_02983B94; else goto L_02983B7C; L_02983B7C: ; // 0x2983b7c /* 02983B7C */ cpu->r[11] = 0xFFFFFFFFu; L_02983B80: ; // 0x2983b80 /* 02983B80 */ _t28 = cpu->r[12] + 0x00000002u; /* 02983B80 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[11]); /* 02983B84 */ _t29 = cpu->r[12] + 0x00000000u; /* 02983B84 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[11]); /* 02983B88 */ cpu->r[12] = cpu->r[12] + 0x0000006Cu; /* 02983B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02983B90 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02983B90 */ _t31 = _t30 & 0x00000001u; /* 02983B90 */ if (_t31) goto L_02983B94; else goto L_02983B80; L_02983B94: ; // 0x2983b94 /* 02983B94 */ _t32 = cpu->r[3] + 0x00000008u; /* 02983B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02983B98 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02983B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02983B9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02983BA0 */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 02983BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02983BA8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02983BA8 */ _t35 = _t34 & 0x00000001u; /* 02983BA8 */ if (_t35) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02983BA8 */ goto L_02983BAC; L_02983BAC: ; // 0x2983bac /* 02983BAC */ cpu->r[9] = 0x00000000u; L_02983BB0: ; // 0x2983bb0 /* 02983BB0 */ _t36 = cpu->r[10] + 0x00000008u; /* 02983BB0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[9]); /* 02983BB4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02983BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02983BBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02983BBC */ _t38 = _t37 & 0x00000001u; /* 02983BBC */ if (_t38) goto L_02983BC0; else goto L_02983BB0; L_02983BC0: ; // 0x2983bc0 /* 02983BC0 */ return; } // fn_025CE760 @ 0x25ce760 void Gambit_fn_025CE760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CE760: ; // 0x25ce760 /* 025CE760 */ cpu->r[0] = cpu->lr; /* 025CE764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CE764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE764 */ cpu->r[1] = _t0; /* 025CE768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CE768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CE76C */ cpu->r[31] = cpu->r[3]; /* 025CE76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE770 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CE770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE774 */ _t4 = _t3 & 0x00000001u; /* 025CE774 */ if (_t4) goto L_025CE778; else goto L_025CE788; L_025CE778: ; // 0x25ce778 /* 025CE778 */ cpu->r[3] = 0x0000003Cu; /* 025CE77C */ Gambit_fn_02801A78(cpu); /* 025CE780 */ cpu->r[31] = cpu->r[3]; /* 025CE780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE784 */ _t6 = _t5 & 0x00000001u; /* 025CE784 */ if (_t6) goto L_025CE7A0; else goto L_025CE788; L_025CE788: ; // 0x25ce788 /* 025CE788 */ cpu->r[0] = 0x00000000u; /* 025CE78C */ cpu->r[3] = cpu->r[31]; /* 025CE790 */ _t7 = cpu->r[31] + 0x00000000u; /* 025CE790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025CE794 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CE798 */ _t8 = cpu->r[31] + 0x00000004u; /* 025CE798 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025CE79C */ Gambit_fn_025CE704(cpu); L_025CE7A0: ; // 0x25ce7a0 /* 025CE7A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CE7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CE7A4 */ cpu->r[3] = cpu->r[31]; /* 025CE7A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CE7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CE7AC */ cpu->lr = cpu->r[0]; /* 025CE7B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CE7B4 */ return; } // fn_025CE764 @ 0x25ce764 void Gambit_fn_025CE764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025CE764: ; // 0x25ce764 /* 025CE764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CE764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE764 */ cpu->r[1] = _t0; /* 025CE768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CE768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CE76C */ cpu->r[31] = cpu->r[3]; /* 025CE76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE770 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CE770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE774 */ _t4 = _t3 & 0x00000001u; /* 025CE774 */ if (_t4) goto L_025CE778; else goto L_025CE788; L_025CE778: ; // 0x25ce778 /* 025CE778 */ cpu->r[3] = 0x0000003Cu; /* 025CE77C */ Gambit_fn_02801A78(cpu); /* 025CE780 */ cpu->r[31] = cpu->r[3]; /* 025CE780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CE784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE784 */ _t6 = _t5 & 0x00000001u; /* 025CE784 */ if (_t6) goto L_025CE7A0; else goto L_025CE788; L_025CE788: ; // 0x25ce788 /* 025CE788 */ cpu->r[0] = 0x00000000u; /* 025CE78C */ cpu->r[3] = cpu->r[31]; /* 025CE790 */ _t7 = cpu->r[31] + 0x00000000u; /* 025CE790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025CE794 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CE798 */ _t8 = cpu->r[31] + 0x00000004u; /* 025CE798 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025CE79C */ Gambit_fn_025CE704(cpu); L_025CE7A0: ; // 0x25ce7a0 /* 025CE7A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CE7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CE7A4 */ cpu->r[3] = cpu->r[31]; /* 025CE7A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CE7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CE7AC */ cpu->lr = cpu->r[0]; /* 025CE7B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CE7B4 */ return; } // fn_025CE7B8 @ 0x25ce7b8 void Gambit_fn_025CE7B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CE7B8: ; // 0x25ce7b8 /* 025CE7B8 */ _t0 = cpu->r[4] + 0x000000A4u; /* 025CE7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025CE7BC */ _t1 = cpu->r[3] + 0x00000030u; /* 025CE7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 025CE7C0 */ _t2 = cpu->r[3] + 0x00000000u; /* 025CE7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CE7C4 */ _t3 = cpu->r[3] + 0x00000034u; /* 025CE7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 025CE7C8 */ _t4 = cpu->r[3] + 0x00000038u; /* 025CE7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 025CE7CC */ return; } // fn_025CE7D0 @ 0x25ce7d0 void Gambit_fn_025CE7D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161; L_025CE7D0: ; // 0x25ce7d0 /* 025CE7D0 */ cpu->r[0] = cpu->lr; /* 025CE7D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025CE7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE7D4 */ cpu->r[1] = _t0; /* 025CE7D8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025CE7D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CE7DC */ /* nop */ /* 025CE7E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 025CE7E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025CE7E4 */ cpu->r[8] = 0x100D0000u; /* 025CE7E8 */ _t3 = cpu->r[8] + 0x00006814u; /* 025CE7E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025CE7EC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025CE7EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CE7F0 */ _t5 = cpu->r[1] + 0x00000010u; /* 025CE7F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025CE7F4 */ _t6 = cpu->r[1] + 0x00000014u; /* 025CE7F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025CE7F8 */ cpu->r[31] = cpu->r[3]; /* 025CE7FC */ _t7 = cpu->r[31] + 0x0000001Cu; /* 025CE7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025CE800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025CE804 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE804 */ _t9 = _t8 & 0x00000001u; /* 025CE804 */ if (_t9) goto L_025CE808; else goto L_025CE830; L_025CE808: ; // 0x25ce808 /* 025CE808 */ _t10 = cpu->r[31] + 0x00000020u; /* 025CE808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025CE80C */ cpu->f[13] = cpu->f[13] + cpu->f[12]; /* 025CE810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025CE814 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE814 */ _t12 = _t11 & 0x00000001u; /* 025CE814 */ if (_t12) goto L_025CE82C; else goto L_025CE818; L_025CE818: ; // 0x25ce818 /* 025CE818 */ _t13 = cpu->r[31] + 0x00000018u; /* 025CE818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 025CE81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025CE820 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 025CE820 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 025CE824 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE824 */ _t16 = _t15 & 0x00000001u; /* 025CE824 */ if (_t16) goto L_025CE828; else goto L_025CE878; L_025CE828: ; // 0x25ce828 /* 025CE828 */ goto L_025CE83C; L_025CE82C: ; // 0x25ce82c /* 025CE82C */ _t17 = cpu->r[31] + 0x0000001Cu; /* 025CE82C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); L_025CE830: ; // 0x25ce830 /* 025CE830 */ _t18 = cpu->r[31] + 0x00000018u; /* 025CE830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 025CE834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025CE838 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE838 */ _t20 = _t19 & 0x00000001u; /* 025CE838 */ if (_t20) goto L_025CE83C; else goto L_025CE878; L_025CE83C: ; // 0x25ce83c /* 025CE83C */ _t21 = cpu->r[31] + 0x00000020u; /* 025CE83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025CE840 */ cpu->f[12] = cpu->f[11] + cpu->f[13]; /* 025CE844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025CE848 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE848 */ _t23 = _t22 & 0x00000001u; /* 025CE848 */ if (_t23) goto L_025CE874; else goto L_025CE84C; L_025CE84C: ; // 0x25ce84c /* 025CE84C */ _t24 = cpu->r[31] + 0x00000000u; /* 025CE84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 025CE850 */ _t25 = cpu->r[31] + 0x00000024u; /* 025CE850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 025CE854 */ _t26 = cpu->r[31] + 0x00000018u; /* 025CE854 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 025CE858 */ _t27 = cpu->r[9] + 0x00000028u; /* 025CE858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025CE85C */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 025CE860 */ _t28 = cpu->r[31] + 0x00000034u; /* 025CE860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025CE864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 025CE868 */ _t29 = cpu->r[9] + 0x0000002Cu; /* 025CE868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 025CE86C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE86C */ _t31 = _t30 & 0x00000001u; /* 025CE86C */ if (_t31) goto L_025CE898; else goto L_025CE870; L_025CE870: ; // 0x25ce870 /* 025CE870 */ goto L_025CE8A0; L_025CE874: ; // 0x25ce874 /* 025CE874 */ _t32 = cpu->r[31] + 0x00000018u; /* 025CE874 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); L_025CE878: ; // 0x25ce878 /* 025CE878 */ _t33 = cpu->r[31] + 0x00000034u; /* 025CE878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 025CE87C */ _t34 = cpu->r[31] + 0x00000000u; /* 025CE87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025CE880 */ _t35 = cpu->r[31] + 0x00000024u; /* 025CE880 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 025CE884 */ _t36 = cpu->r[9] + 0x00000028u; /* 025CE884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025CE888 */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 025CE88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 025CE890 */ _t37 = cpu->r[9] + 0x0000002Cu; /* 025CE890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025CE894 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE894 */ _t39 = _t38 & 0x00000001u; /* 025CE894 */ if (_t39) goto L_025CE898; else goto L_025CE870; L_025CE898: ; // 0x25ce898 /* 025CE898 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu); /* 025CE89C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025CE8A0: ; // 0x25ce8a0 /* 025CE8A0 */ _t40 = cpu->r[12] + 0x00000008u; /* 025CE8A0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 025CE8A4 */ _t41 = cpu->r[31] + 0x0000002Cu; /* 025CE8A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41); /* 025CE8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CE8AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE8AC */ _t43 = _t42 & 0x00000001u; /* 025CE8AC */ if (_t43) goto L_025CE8D8; else goto L_025CE8B0; L_025CE8B0: ; // 0x25ce8b0 /* 025CE8B0 */ _t44 = cpu->r[31] + 0x00000000u; /* 025CE8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 025CE8B4 */ _t45 = cpu->r[31] + 0x00000038u; /* 025CE8B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 025CE8B8 */ _t46 = cpu->r[12] + 0x00000028u; /* 025CE8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 025CE8BC */ _t47 = cpu->r[31] + 0x00000024u; /* 025CE8BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 025CE8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 025CE8C4 */ _t48 = cpu->r[12] + 0x0000002Cu; /* 025CE8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 025CE8C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE8C8 */ _t50 = _t49 & 0x00000001u; /* 025CE8C8 */ if (_t50) goto L_025CE8CC; else goto L_025CE8D4; L_025CE8CC: ; // 0x25ce8cc /* 025CE8CC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu); /* 025CE8D0 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; L_025CE8D4: ; // 0x25ce8d4 /* 025CE8D4 */ _t51 = cpu->r[8] + 0x00000008u; /* 025CE8D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); L_025CE8D8: ; // 0x25ce8d8 /* 025CE8D8 */ _t52 = cpu->r[31] + 0x00000000u; /* 025CE8D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 025CE8DC */ _t53 = cpu->r[31] + 0x00000034u; /* 025CE8DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025CE8E0 */ _t54 = cpu->r[7] + 0x00000028u; /* 025CE8E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 025CE8E4 */ _t55 = cpu->r[31] + 0x00000008u; /* 025CE8E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 025CE8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 025CE8EC */ _t56 = cpu->r[7] + 0x0000002Cu; /* 025CE8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 025CE8F0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE8F0 */ _t58 = _t57 & 0x00000001u; /* 025CE8F0 */ if (_t58) goto L_025CE8F4; else goto L_025CE8FC; L_025CE8F4: ; // 0x25ce8f4 /* 025CE8F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000006Cu); /* 025CE8F8 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; L_025CE8FC: ; // 0x25ce8fc /* 025CE8FC */ _t59 = cpu->r[9] + 0x0000000Cu; /* 025CE8FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025CE900 */ _t60 = cpu->r[30] + 0x00000010u; /* 025CE900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 025CE904 */ _t61 = cpu->r[30] + 0x00000008u; /* 025CE904 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t61); /* 025CE908 */ cpu->ctr = cpu->r[7]; /* 025CE90C */ _t62 = cpu->r[30] + 0x00000004u; /* 025CE90C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t62); /* 025CE910 */ cpu->f[1] = cpu->f[31]; /* 025CE914 */ _t63 = cpu->r[30] + 0x00000014u; /* 025CE914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 025CE918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CE91C */ _t64 = cpu->r[30] + 0x00000000u; /* 025CE91C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[1]); /* 025CE920 */ _t65 = cpu->r[31] + 0x0000002Cu; /* 025CE920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65); /* 025CE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CE928 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE928 */ _t67 = _t66 & 0x00000001u; /* 025CE928 */ if (_t67) goto L_025CEA44; else goto L_025CE92C; L_025CE92C: ; // 0x25ce92c /* 025CE92C */ _t68 = cpu->r[31] + 0x00000000u; /* 025CE92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 025CE930 */ _t69 = cpu->r[31] + 0x00000038u; /* 025CE930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 025CE934 */ _t70 = cpu->r[12] + 0x00000028u; /* 025CE934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025CE938 */ cpu->r[11] = cpu->r[12]; /* 025CE93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 025CE940 */ _t71 = cpu->r[12] + 0x0000002Cu; /* 025CE940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 025CE944 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE944 */ _t73 = _t72 & 0x00000001u; /* 025CE944 */ if (_t73) goto L_025CE948; else goto L_025CE950; L_025CE948: ; // 0x25ce948 /* 025CE948 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu); /* 025CE94C */ cpu->r[7] = cpu->r[7] + cpu->r[0]; L_025CE950: ; // 0x25ce950 /* 025CE950 */ _t74 = cpu->r[7] + 0x00000000u; /* 025CE950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025CE954 */ _t75 = cpu->r[12] + 0x00000038u; /* 025CE954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 025CE958 */ /* nop */ /* 025CE95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 025CE960 */ _t76 = cpu->r[12] + 0x0000003Cu; /* 025CE960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 025CE964 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE964 */ _t78 = _t77 & 0x00000001u; /* 025CE964 */ if (_t78) goto L_025CE968; else goto L_025CE974; L_025CE968: ; // 0x25ce968 /* 025CE968 */ /* nop */ /* 025CE96C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025CE970 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; L_025CE974: ; // 0x25ce974 /* 025CE974 */ _t79 = cpu->r[8] + 0x00000000u; /* 025CE974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 025CE978 */ _t80 = cpu->r[31] + 0x00000034u; /* 025CE978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025CE97C */ _t81 = cpu->r[6] + 0x00000000u; /* 025CE97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 025CE980 */ _t82 = cpu->r[12] + 0x00000028u; /* 025CE980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 025CE984 */ _t83 = cpu->r[10] + 0x00000010u; /* 025CE984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 025CE988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025CE98C */ _t84 = cpu->r[12] + 0x0000002Cu; /* 025CE98C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 025CE990 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE990 */ _t86 = _t85 & 0x00000001u; /* 025CE990 */ if (_t86) goto L_025CE994; else goto L_025CE99C; L_025CE994: ; // 0x25ce994 /* 025CE994 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000006Cu); /* 025CE998 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_025CE99C: ; // 0x25ce99c /* 025CE99C */ _t87 = cpu->r[10] + 0x00000000u; /* 025CE99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 025CE9A0 */ _t88 = cpu->r[12] + 0x00000038u; /* 025CE9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025CE9A4 */ /* nop */ /* 025CE9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 025CE9AC */ _t89 = cpu->r[12] + 0x0000003Cu; /* 025CE9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 025CE9B0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE9B0 */ _t91 = _t90 & 0x00000001u; /* 025CE9B0 */ if (_t91) goto L_025CE9B4; else goto L_025CE9C0; L_025CE9B4: ; // 0x25ce9b4 /* 025CE9B4 */ /* nop */ /* 025CE9B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025CE9BC */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_025CE9C0: ; // 0x25ce9c0 /* 025CE9C0 */ _t92 = cpu->r[10] + 0x00000000u; /* 025CE9C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 025CE9C4 */ cpu->r[12] = 0x43300000u; /* 025CE9C8 */ _t93 = cpu->r[10] + 0x00000000u; /* 025CE9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 025CE9CC */ _t94 = cpu->r[1] + 0x00000008u; /* 025CE9CC */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 025CE9D0 */ cpu->r[12] = 0x100D0000u; /* 025CE9D4 */ _t95 = cpu->r[10] + 0x00000010u; /* 025CE9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 025CE9D8 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025CE9DC */ _t96 = cpu->r[12] + 0x00006818u; /* 025CE9DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 025CE9E0 */ cpu->r[6] = cpu->r[6] ^ 0x80000000u; /* 025CE9E4 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 025CE9E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 025CE9E8 */ _t98 = cpu->r[1] + 0x00000008u; /* 025CE9E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t98); /* 025CE9EC */ _t99 = cpu->r[1] + 0x0000000Cu; /* 025CE9EC */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 025CE9F0 */ _t100 = cpu->r[1] + 0x00000008u; /* 025CE9F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100); /* 025CE9F4 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 025CE9F8 */ cpu->f[10] = cpu->f[0] - cpu->f[13]; /* 025CE9FC */ cpu->f[12] = (double)(float)cpu->f[12]; /* 025CEA00 */ _t101 = cpu->r[11] + 0x00000028u; /* 025CEA00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 025CEA04 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 025CEA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 025CEA0C */ cpu->f[11] = cpu->f[12] / cpu->f[10]; /* 025CEA10 */ _t102 = cpu->r[11] + 0x0000002Cu; /* 025CEA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 025CEA14 */ cpu->f[1] = cpu->f[31] * cpu->f[11]; /* 025CEA18 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA18 */ _t104 = _t103 & 0x00000001u; /* 025CEA18 */ if (_t104) goto L_025CEA1C; else goto L_025CEA24; L_025CEA1C: ; // 0x25cea1c /* 025CEA1C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu); /* 025CEA20 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; L_025CEA24: ; // 0x25cea24 /* 025CEA24 */ _t105 = cpu->r[7] + 0x0000000Cu; /* 025CEA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 025CEA28 */ _t106 = cpu->r[30] + 0x00000010u; /* 025CEA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 025CEA2C */ _t107 = cpu->r[30] + 0x00000008u; /* 025CEA2C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t107); /* 025CEA30 */ cpu->ctr = cpu->r[0]; /* 025CEA34 */ _t108 = cpu->r[30] + 0x00000004u; /* 025CEA34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t108); /* 025CEA38 */ _t109 = cpu->r[30] + 0x00000014u; /* 025CEA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 025CEA3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CEA40 */ _t110 = cpu->r[30] + 0x00000000u; /* 025CEA40 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[1]); L_025CEA44: ; // 0x25cea44 /* 025CEA44 */ _t111 = cpu->r[31] + 0x00000008u; /* 025CEA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 025CEA48 */ cpu->r[7] = 0x100D0000u; /* 025CEA4C */ _t112 = cpu->r[31] + 0x00000010u; /* 025CEA4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 025CEA50 */ _t113 = cpu->r[31] + 0x0000000Cu; /* 025CEA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 025CEA54 */ cpu->f[12] = cpu->f[0] + cpu->f[11]; /* 025CEA58 */ _t114 = cpu->r[7] + 0x00006810u; /* 025CEA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 025CEA5C */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 025CEA60 */ _t115 = cpu->r[31] + 0x0000002Eu; /* 025CEA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115); /* 025CEA64 */ _t116 = cpu->r[31] + 0x00000008u; /* 025CEA64 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 025CEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CEA6C */ _t117 = cpu->r[31] + 0x00000014u; /* 025CEA6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 025CEA70 */ _t118 = cpu->r[31] + 0x0000000Cu; /* 025CEA70 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 025CEA74 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEA74 */ _t120 = _t119 & 0x00000001u; /* 025CEA74 */ if (_t120) goto L_025CEAB8; else goto L_025CEA78; L_025CEA78: ; // 0x25cea78 /* 025CEA78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025CEA7C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA7C */ _t122 = _t121 & 0x00000001u; /* 025CEA7C */ if (_t122) goto L_025CEA94; else goto L_025CEA80; L_025CEA80: ; // 0x25cea80 /* 025CEA80 */ cpu->f[12] = cpu->f[12] - cpu->f[10]; /* 025CEA84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025CEA88 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA88 */ _t124 = _t123 & 0x00000001u; /* 025CEA88 */ if (_t124) goto L_025CEA8C; else goto L_025CEA80; L_025CEA8C: ; // 0x25cea8c /* 025CEA8C */ _t125 = cpu->r[31] + 0x00000014u; /* 025CEA8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125); /* 025CEA90 */ _t126 = cpu->r[31] + 0x00000008u; /* 025CEA90 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); L_025CEA94: ; // 0x25cea94 /* 025CEA94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025CEA98 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA98 */ _t128 = _t127 & 0x00000001u; /* 025CEA98 */ if (_t128) goto L_025CEA9C; else goto L_025CEADC; L_025CEA9C: ; // 0x25cea9c /* 025CEA9C */ cpu->f[13] = cpu->f[0]; L_025CEAA0: ; // 0x25ceaa0 /* 025CEAA0 */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 025CEAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025CEAA8 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEAA8 */ _t130 = _t129 & 0x00000001u; /* 025CEAA8 */ if (_t130) goto L_025CEAA0; else goto L_025CEAAC; L_025CEAAC: ; // 0x25ceaac /* 025CEAAC */ _t131 = cpu->r[31] + 0x00000008u; /* 025CEAAC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]); /* 025CEAB0 */ _t132 = cpu->r[31] + 0x00000014u; /* 025CEAB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 025CEAB4 */ goto L_025CEADC; L_025CEAB8: ; // 0x25ceab8 /* 025CEAB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025CEABC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEABC */ _t134 = _t133 & 0x00000001u; /* 025CEABC */ if (_t134) goto L_025CEAC0; else goto L_025CEAC8; L_025CEAC0: ; // 0x25ceac0 /* 025CEAC0 */ cpu->f[12] = cpu->f[0]; /* 025CEAC4 */ goto L_025CEAD4; L_025CEAC8: ; // 0x25ceac8 /* 025CEAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025CEACC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CEACC */ _t136 = _t135 & 0x00000001u; /* 025CEACC */ if (_t136) goto L_025CEAD0; else goto L_025CEAD4; L_025CEAD0: ; // 0x25cead0 /* 025CEAD0 */ cpu->f[12] = cpu->f[10]; L_025CEAD4: ; // 0x25cead4 /* 025CEAD4 */ _t137 = cpu->r[31] + 0x00000014u; /* 025CEAD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 025CEAD8 */ _t138 = cpu->r[31] + 0x00000008u; /* 025CEAD8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]); L_025CEADC: ; // 0x25ceadc /* 025CEADC */ _t139 = cpu->r[31] + 0x0000000Cu; /* 025CEADC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139); /* 025CEAE0 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 025CEAE4 */ cpu->f[8] = cpu->f[11] / cpu->f[10]; /* 025CEAE8 */ cpu->r[12] = 0x100D0000u; /* 025CEAEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025CEAF0 */ _t140 = cpu->r[12] + 0x00006820u; /* 025CEAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 025CEAF4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEAF4 */ _t142 = _t141 & 0x00000001u; /* 025CEAF4 */ if (_t142) goto L_025CEB40; else goto L_025CEAF8; L_025CEAF8: ; // 0x25ceaf8 /* 025CEAF8 */ cpu->f[12] = cpu->f[8] + cpu->f[13]; /* 025CEAFC */ cpu->r[6] = 0x100D0000u; /* 025CEB00 */ _t143 = cpu->r[6] + 0x00006818u; /* 025CEB00 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t143); /* 025CEB04 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025CEB08 */ cpu->r[6] = 0x43300000u; /* 025CEB0C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025CEB10 */ /* nop */ /* 025CEB14 */ _t144 = cpu->r[1] + 0x00000008u; /* 025CEB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 025CEB18 */ _t145 = cpu->r[1] + 0x00000008u; /* 025CEB18 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 025CEB1C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025CEB20 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 025CEB20 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 025CEB24 */ _t147 = cpu->r[1] + 0x00000008u; /* 025CEB24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t147); /* 025CEB28 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 025CEB2C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025CEB30 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025CEB34 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[9])); /* 025CEB38 */ _t148 = cpu->r[31] + 0x0000000Cu; /* 025CEB38 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); /* 025CEB3C */ goto L_025CEB84; L_025CEB40: ; // 0x25ceb40 /* 025CEB40 */ cpu->f[0] = cpu->f[8] - cpu->f[13]; /* 025CEB44 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 025CEB48 */ cpu->r[6] = 0x100D0000u; /* 025CEB4C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025CEB50 */ /* nop */ /* 025CEB54 */ _t149 = cpu->r[1] + 0x00000008u; /* 025CEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 025CEB58 */ _t150 = cpu->r[6] + 0x00006818u; /* 025CEB58 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t150); /* 025CEB5C */ cpu->r[6] = 0x43300000u; /* 025CEB60 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025CEB64 */ _t151 = cpu->r[1] + 0x00000008u; /* 025CEB64 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 025CEB68 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 025CEB68 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 025CEB6C */ _t153 = cpu->r[1] + 0x00000008u; /* 025CEB6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t153); /* 025CEB70 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 025CEB74 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025CEB78 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025CEB7C */ cpu->f[12] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[9])); /* 025CEB80 */ _t154 = cpu->r[31] + 0x0000000Cu; /* 025CEB80 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); L_025CEB84: ; // 0x25ceb84 /* 025CEB84 */ _t155 = cpu->r[1] + 0x00000020u; /* 025CEB84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155); /* 025CEB88 */ _t156 = cpu->r[1] + 0x00000014u; /* 025CEB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156); /* 025CEB8C */ _t157 = cpu->r[1] + 0x00000018u; /* 025CEB8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157); /* 025CEB90 */ _t158 = cpu->r[1] + 0x00000010u; /* 025CEB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158); /* 025CEB94 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEB94 */ _t160 = _t159 & 0x00000001u; /* 025CEB94 */ if (_t160) goto L_025CEB98; // else: addr-0 trap, fall-through L_025CEB98: ; // 0x25ceb98 /* 025CEB98 */ _t161 = cpu->r[1] + 0x0000002Cu; /* 025CEB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 025CEB9C */ cpu->lr = cpu->r[0]; /* 025CEBA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CEBA4 */ return; } // fn_025CE7D4 @ 0x25ce7d4 void Gambit_fn_025CE7D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161; L_025CE7D4: ; // 0x25ce7d4 /* 025CE7D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025CE7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CE7D4 */ cpu->r[1] = _t0; /* 025CE7D8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025CE7D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025CE7DC */ /* nop */ /* 025CE7E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 025CE7E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025CE7E4 */ cpu->r[8] = 0x100D0000u; /* 025CE7E8 */ _t3 = cpu->r[8] + 0x00006814u; /* 025CE7E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025CE7EC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025CE7EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CE7F0 */ _t5 = cpu->r[1] + 0x00000010u; /* 025CE7F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025CE7F4 */ _t6 = cpu->r[1] + 0x00000014u; /* 025CE7F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025CE7F8 */ cpu->r[31] = cpu->r[3]; /* 025CE7FC */ _t7 = cpu->r[31] + 0x0000001Cu; /* 025CE7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025CE800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025CE804 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE804 */ _t9 = _t8 & 0x00000001u; /* 025CE804 */ if (_t9) goto L_025CE808; else goto L_025CE830; L_025CE808: ; // 0x25ce808 /* 025CE808 */ _t10 = cpu->r[31] + 0x00000020u; /* 025CE808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025CE80C */ cpu->f[13] = cpu->f[13] + cpu->f[12]; /* 025CE810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025CE814 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE814 */ _t12 = _t11 & 0x00000001u; /* 025CE814 */ if (_t12) goto L_025CE82C; else goto L_025CE818; L_025CE818: ; // 0x25ce818 /* 025CE818 */ _t13 = cpu->r[31] + 0x00000018u; /* 025CE818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 025CE81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025CE820 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 025CE820 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 025CE824 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE824 */ _t16 = _t15 & 0x00000001u; /* 025CE824 */ if (_t16) goto L_025CE828; else goto L_025CE878; L_025CE828: ; // 0x25ce828 /* 025CE828 */ goto L_025CE83C; L_025CE82C: ; // 0x25ce82c /* 025CE82C */ _t17 = cpu->r[31] + 0x0000001Cu; /* 025CE82C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); L_025CE830: ; // 0x25ce830 /* 025CE830 */ _t18 = cpu->r[31] + 0x00000018u; /* 025CE830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 025CE834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025CE838 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE838 */ _t20 = _t19 & 0x00000001u; /* 025CE838 */ if (_t20) goto L_025CE83C; else goto L_025CE878; L_025CE83C: ; // 0x25ce83c /* 025CE83C */ _t21 = cpu->r[31] + 0x00000020u; /* 025CE83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025CE840 */ cpu->f[12] = cpu->f[11] + cpu->f[13]; /* 025CE844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025CE848 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE848 */ _t23 = _t22 & 0x00000001u; /* 025CE848 */ if (_t23) goto L_025CE874; else goto L_025CE84C; L_025CE84C: ; // 0x25ce84c /* 025CE84C */ _t24 = cpu->r[31] + 0x00000000u; /* 025CE84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 025CE850 */ _t25 = cpu->r[31] + 0x00000024u; /* 025CE850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 025CE854 */ _t26 = cpu->r[31] + 0x00000018u; /* 025CE854 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 025CE858 */ _t27 = cpu->r[9] + 0x00000028u; /* 025CE858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 025CE85C */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 025CE860 */ _t28 = cpu->r[31] + 0x00000034u; /* 025CE860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025CE864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 025CE868 */ _t29 = cpu->r[9] + 0x0000002Cu; /* 025CE868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 025CE86C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE86C */ _t31 = _t30 & 0x00000001u; /* 025CE86C */ if (_t31) goto L_025CE898; else goto L_025CE870; L_025CE870: ; // 0x25ce870 /* 025CE870 */ goto L_025CE8A0; L_025CE874: ; // 0x25ce874 /* 025CE874 */ _t32 = cpu->r[31] + 0x00000018u; /* 025CE874 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); L_025CE878: ; // 0x25ce878 /* 025CE878 */ _t33 = cpu->r[31] + 0x00000034u; /* 025CE878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 025CE87C */ _t34 = cpu->r[31] + 0x00000000u; /* 025CE87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025CE880 */ _t35 = cpu->r[31] + 0x00000024u; /* 025CE880 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 025CE884 */ _t36 = cpu->r[9] + 0x00000028u; /* 025CE884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025CE888 */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 025CE88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 025CE890 */ _t37 = cpu->r[9] + 0x0000002Cu; /* 025CE890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025CE894 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE894 */ _t39 = _t38 & 0x00000001u; /* 025CE894 */ if (_t39) goto L_025CE898; else goto L_025CE870; L_025CE898: ; // 0x25ce898 /* 025CE898 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu); /* 025CE89C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025CE8A0: ; // 0x25ce8a0 /* 025CE8A0 */ _t40 = cpu->r[12] + 0x00000008u; /* 025CE8A0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 025CE8A4 */ _t41 = cpu->r[31] + 0x0000002Cu; /* 025CE8A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41); /* 025CE8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CE8AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE8AC */ _t43 = _t42 & 0x00000001u; /* 025CE8AC */ if (_t43) goto L_025CE8D8; else goto L_025CE8B0; L_025CE8B0: ; // 0x25ce8b0 /* 025CE8B0 */ _t44 = cpu->r[31] + 0x00000000u; /* 025CE8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 025CE8B4 */ _t45 = cpu->r[31] + 0x00000038u; /* 025CE8B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 025CE8B8 */ _t46 = cpu->r[12] + 0x00000028u; /* 025CE8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 025CE8BC */ _t47 = cpu->r[31] + 0x00000024u; /* 025CE8BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 025CE8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 025CE8C4 */ _t48 = cpu->r[12] + 0x0000002Cu; /* 025CE8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 025CE8C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE8C8 */ _t50 = _t49 & 0x00000001u; /* 025CE8C8 */ if (_t50) goto L_025CE8CC; else goto L_025CE8D4; L_025CE8CC: ; // 0x25ce8cc /* 025CE8CC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu); /* 025CE8D0 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; L_025CE8D4: ; // 0x25ce8d4 /* 025CE8D4 */ _t51 = cpu->r[8] + 0x00000008u; /* 025CE8D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); L_025CE8D8: ; // 0x25ce8d8 /* 025CE8D8 */ _t52 = cpu->r[31] + 0x00000000u; /* 025CE8D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 025CE8DC */ _t53 = cpu->r[31] + 0x00000034u; /* 025CE8DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025CE8E0 */ _t54 = cpu->r[7] + 0x00000028u; /* 025CE8E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 025CE8E4 */ _t55 = cpu->r[31] + 0x00000008u; /* 025CE8E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 025CE8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 025CE8EC */ _t56 = cpu->r[7] + 0x0000002Cu; /* 025CE8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 025CE8F0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE8F0 */ _t58 = _t57 & 0x00000001u; /* 025CE8F0 */ if (_t58) goto L_025CE8F4; else goto L_025CE8FC; L_025CE8F4: ; // 0x25ce8f4 /* 025CE8F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000006Cu); /* 025CE8F8 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; L_025CE8FC: ; // 0x25ce8fc /* 025CE8FC */ _t59 = cpu->r[9] + 0x0000000Cu; /* 025CE8FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025CE900 */ _t60 = cpu->r[30] + 0x00000010u; /* 025CE900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 025CE904 */ _t61 = cpu->r[30] + 0x00000008u; /* 025CE904 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t61); /* 025CE908 */ cpu->ctr = cpu->r[7]; /* 025CE90C */ _t62 = cpu->r[30] + 0x00000004u; /* 025CE90C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t62); /* 025CE910 */ cpu->f[1] = cpu->f[31]; /* 025CE914 */ _t63 = cpu->r[30] + 0x00000014u; /* 025CE914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 025CE918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CE91C */ _t64 = cpu->r[30] + 0x00000000u; /* 025CE91C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[1]); /* 025CE920 */ _t65 = cpu->r[31] + 0x0000002Cu; /* 025CE920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65); /* 025CE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CE928 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CE928 */ _t67 = _t66 & 0x00000001u; /* 025CE928 */ if (_t67) goto L_025CEA44; else goto L_025CE92C; L_025CE92C: ; // 0x25ce92c /* 025CE92C */ _t68 = cpu->r[31] + 0x00000000u; /* 025CE92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 025CE930 */ _t69 = cpu->r[31] + 0x00000038u; /* 025CE930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 025CE934 */ _t70 = cpu->r[12] + 0x00000028u; /* 025CE934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025CE938 */ cpu->r[11] = cpu->r[12]; /* 025CE93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 025CE940 */ _t71 = cpu->r[12] + 0x0000002Cu; /* 025CE940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 025CE944 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE944 */ _t73 = _t72 & 0x00000001u; /* 025CE944 */ if (_t73) goto L_025CE948; else goto L_025CE950; L_025CE948: ; // 0x25ce948 /* 025CE948 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu); /* 025CE94C */ cpu->r[7] = cpu->r[7] + cpu->r[0]; L_025CE950: ; // 0x25ce950 /* 025CE950 */ _t74 = cpu->r[7] + 0x00000000u; /* 025CE950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025CE954 */ _t75 = cpu->r[12] + 0x00000038u; /* 025CE954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 025CE958 */ /* nop */ /* 025CE95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 025CE960 */ _t76 = cpu->r[12] + 0x0000003Cu; /* 025CE960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 025CE964 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE964 */ _t78 = _t77 & 0x00000001u; /* 025CE964 */ if (_t78) goto L_025CE968; else goto L_025CE974; L_025CE968: ; // 0x25ce968 /* 025CE968 */ /* nop */ /* 025CE96C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025CE970 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; L_025CE974: ; // 0x25ce974 /* 025CE974 */ _t79 = cpu->r[8] + 0x00000000u; /* 025CE974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 025CE978 */ _t80 = cpu->r[31] + 0x00000034u; /* 025CE978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025CE97C */ _t81 = cpu->r[6] + 0x00000000u; /* 025CE97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 025CE980 */ _t82 = cpu->r[12] + 0x00000028u; /* 025CE980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 025CE984 */ _t83 = cpu->r[10] + 0x00000010u; /* 025CE984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 025CE988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025CE98C */ _t84 = cpu->r[12] + 0x0000002Cu; /* 025CE98C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 025CE990 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE990 */ _t86 = _t85 & 0x00000001u; /* 025CE990 */ if (_t86) goto L_025CE994; else goto L_025CE99C; L_025CE994: ; // 0x25ce994 /* 025CE994 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000006Cu); /* 025CE998 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_025CE99C: ; // 0x25ce99c /* 025CE99C */ _t87 = cpu->r[10] + 0x00000000u; /* 025CE99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 025CE9A0 */ _t88 = cpu->r[12] + 0x00000038u; /* 025CE9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025CE9A4 */ /* nop */ /* 025CE9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 025CE9AC */ _t89 = cpu->r[12] + 0x0000003Cu; /* 025CE9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 025CE9B0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CE9B0 */ _t91 = _t90 & 0x00000001u; /* 025CE9B0 */ if (_t91) goto L_025CE9B4; else goto L_025CE9C0; L_025CE9B4: ; // 0x25ce9b4 /* 025CE9B4 */ /* nop */ /* 025CE9B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025CE9BC */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_025CE9C0: ; // 0x25ce9c0 /* 025CE9C0 */ _t92 = cpu->r[10] + 0x00000000u; /* 025CE9C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 025CE9C4 */ cpu->r[12] = 0x43300000u; /* 025CE9C8 */ _t93 = cpu->r[10] + 0x00000000u; /* 025CE9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 025CE9CC */ _t94 = cpu->r[1] + 0x00000008u; /* 025CE9CC */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 025CE9D0 */ cpu->r[12] = 0x100D0000u; /* 025CE9D4 */ _t95 = cpu->r[10] + 0x00000010u; /* 025CE9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 025CE9D8 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025CE9DC */ _t96 = cpu->r[12] + 0x00006818u; /* 025CE9DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 025CE9E0 */ cpu->r[6] = cpu->r[6] ^ 0x80000000u; /* 025CE9E4 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 025CE9E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 025CE9E8 */ _t98 = cpu->r[1] + 0x00000008u; /* 025CE9E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t98); /* 025CE9EC */ _t99 = cpu->r[1] + 0x0000000Cu; /* 025CE9EC */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 025CE9F0 */ _t100 = cpu->r[1] + 0x00000008u; /* 025CE9F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100); /* 025CE9F4 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 025CE9F8 */ cpu->f[10] = cpu->f[0] - cpu->f[13]; /* 025CE9FC */ cpu->f[12] = (double)(float)cpu->f[12]; /* 025CEA00 */ _t101 = cpu->r[11] + 0x00000028u; /* 025CEA00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 025CEA04 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 025CEA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 025CEA0C */ cpu->f[11] = cpu->f[12] / cpu->f[10]; /* 025CEA10 */ _t102 = cpu->r[11] + 0x0000002Cu; /* 025CEA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 025CEA14 */ cpu->f[1] = cpu->f[31] * cpu->f[11]; /* 025CEA18 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA18 */ _t104 = _t103 & 0x00000001u; /* 025CEA18 */ if (_t104) goto L_025CEA1C; else goto L_025CEA24; L_025CEA1C: ; // 0x25cea1c /* 025CEA1C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000006Cu); /* 025CEA20 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; L_025CEA24: ; // 0x25cea24 /* 025CEA24 */ _t105 = cpu->r[7] + 0x0000000Cu; /* 025CEA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 025CEA28 */ _t106 = cpu->r[30] + 0x00000010u; /* 025CEA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 025CEA2C */ _t107 = cpu->r[30] + 0x00000008u; /* 025CEA2C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t107); /* 025CEA30 */ cpu->ctr = cpu->r[0]; /* 025CEA34 */ _t108 = cpu->r[30] + 0x00000004u; /* 025CEA34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t108); /* 025CEA38 */ _t109 = cpu->r[30] + 0x00000014u; /* 025CEA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 025CEA3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CEA40 */ _t110 = cpu->r[30] + 0x00000000u; /* 025CEA40 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[1]); L_025CEA44: ; // 0x25cea44 /* 025CEA44 */ _t111 = cpu->r[31] + 0x00000008u; /* 025CEA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 025CEA48 */ cpu->r[7] = 0x100D0000u; /* 025CEA4C */ _t112 = cpu->r[31] + 0x00000010u; /* 025CEA4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 025CEA50 */ _t113 = cpu->r[31] + 0x0000000Cu; /* 025CEA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 025CEA54 */ cpu->f[12] = cpu->f[0] + cpu->f[11]; /* 025CEA58 */ _t114 = cpu->r[7] + 0x00006810u; /* 025CEA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 025CEA5C */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 025CEA60 */ _t115 = cpu->r[31] + 0x0000002Eu; /* 025CEA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115); /* 025CEA64 */ _t116 = cpu->r[31] + 0x00000008u; /* 025CEA64 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 025CEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CEA6C */ _t117 = cpu->r[31] + 0x00000014u; /* 025CEA6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 025CEA70 */ _t118 = cpu->r[31] + 0x0000000Cu; /* 025CEA70 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 025CEA74 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEA74 */ _t120 = _t119 & 0x00000001u; /* 025CEA74 */ if (_t120) goto L_025CEAB8; else goto L_025CEA78; L_025CEA78: ; // 0x25cea78 /* 025CEA78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025CEA7C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA7C */ _t122 = _t121 & 0x00000001u; /* 025CEA7C */ if (_t122) goto L_025CEA94; else goto L_025CEA80; L_025CEA80: ; // 0x25cea80 /* 025CEA80 */ cpu->f[12] = cpu->f[12] - cpu->f[10]; /* 025CEA84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025CEA88 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA88 */ _t124 = _t123 & 0x00000001u; /* 025CEA88 */ if (_t124) goto L_025CEA8C; else goto L_025CEA80; L_025CEA8C: ; // 0x25cea8c /* 025CEA8C */ _t125 = cpu->r[31] + 0x00000014u; /* 025CEA8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125); /* 025CEA90 */ _t126 = cpu->r[31] + 0x00000008u; /* 025CEA90 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); L_025CEA94: ; // 0x25cea94 /* 025CEA94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025CEA98 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEA98 */ _t128 = _t127 & 0x00000001u; /* 025CEA98 */ if (_t128) goto L_025CEA9C; else goto L_025CEADC; L_025CEA9C: ; // 0x25cea9c /* 025CEA9C */ cpu->f[13] = cpu->f[0]; L_025CEAA0: ; // 0x25ceaa0 /* 025CEAA0 */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 025CEAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025CEAA8 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEAA8 */ _t130 = _t129 & 0x00000001u; /* 025CEAA8 */ if (_t130) goto L_025CEAA0; else goto L_025CEAAC; L_025CEAAC: ; // 0x25ceaac /* 025CEAAC */ _t131 = cpu->r[31] + 0x00000008u; /* 025CEAAC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]); /* 025CEAB0 */ _t132 = cpu->r[31] + 0x00000014u; /* 025CEAB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 025CEAB4 */ goto L_025CEADC; L_025CEAB8: ; // 0x25ceab8 /* 025CEAB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025CEABC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEABC */ _t134 = _t133 & 0x00000001u; /* 025CEABC */ if (_t134) goto L_025CEAC0; else goto L_025CEAC8; L_025CEAC0: ; // 0x25ceac0 /* 025CEAC0 */ cpu->f[12] = cpu->f[0]; /* 025CEAC4 */ goto L_025CEAD4; L_025CEAC8: ; // 0x25ceac8 /* 025CEAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025CEACC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CEACC */ _t136 = _t135 & 0x00000001u; /* 025CEACC */ if (_t136) goto L_025CEAD0; else goto L_025CEAD4; L_025CEAD0: ; // 0x25cead0 /* 025CEAD0 */ cpu->f[12] = cpu->f[10]; L_025CEAD4: ; // 0x25cead4 /* 025CEAD4 */ _t137 = cpu->r[31] + 0x00000014u; /* 025CEAD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 025CEAD8 */ _t138 = cpu->r[31] + 0x00000008u; /* 025CEAD8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]); L_025CEADC: ; // 0x25ceadc /* 025CEADC */ _t139 = cpu->r[31] + 0x0000000Cu; /* 025CEADC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139); /* 025CEAE0 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 025CEAE4 */ cpu->f[8] = cpu->f[11] / cpu->f[10]; /* 025CEAE8 */ cpu->r[12] = 0x100D0000u; /* 025CEAEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025CEAF0 */ _t140 = cpu->r[12] + 0x00006820u; /* 025CEAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 025CEAF4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEAF4 */ _t142 = _t141 & 0x00000001u; /* 025CEAF4 */ if (_t142) goto L_025CEB40; else goto L_025CEAF8; L_025CEAF8: ; // 0x25ceaf8 /* 025CEAF8 */ cpu->f[12] = cpu->f[8] + cpu->f[13]; /* 025CEAFC */ cpu->r[6] = 0x100D0000u; /* 025CEB00 */ _t143 = cpu->r[6] + 0x00006818u; /* 025CEB00 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t143); /* 025CEB04 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025CEB08 */ cpu->r[6] = 0x43300000u; /* 025CEB0C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025CEB10 */ /* nop */ /* 025CEB14 */ _t144 = cpu->r[1] + 0x00000008u; /* 025CEB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 025CEB18 */ _t145 = cpu->r[1] + 0x00000008u; /* 025CEB18 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 025CEB1C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025CEB20 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 025CEB20 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 025CEB24 */ _t147 = cpu->r[1] + 0x00000008u; /* 025CEB24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t147); /* 025CEB28 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 025CEB2C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025CEB30 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025CEB34 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[9])); /* 025CEB38 */ _t148 = cpu->r[31] + 0x0000000Cu; /* 025CEB38 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); /* 025CEB3C */ goto L_025CEB84; L_025CEB40: ; // 0x25ceb40 /* 025CEB40 */ cpu->f[0] = cpu->f[8] - cpu->f[13]; /* 025CEB44 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 025CEB48 */ cpu->r[6] = 0x100D0000u; /* 025CEB4C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025CEB50 */ /* nop */ /* 025CEB54 */ _t149 = cpu->r[1] + 0x00000008u; /* 025CEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 025CEB58 */ _t150 = cpu->r[6] + 0x00006818u; /* 025CEB58 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t150); /* 025CEB5C */ cpu->r[6] = 0x43300000u; /* 025CEB60 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025CEB64 */ _t151 = cpu->r[1] + 0x00000008u; /* 025CEB64 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 025CEB68 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 025CEB68 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 025CEB6C */ _t153 = cpu->r[1] + 0x00000008u; /* 025CEB6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t153); /* 025CEB70 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 025CEB74 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025CEB78 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025CEB7C */ cpu->f[12] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[9])); /* 025CEB80 */ _t154 = cpu->r[31] + 0x0000000Cu; /* 025CEB80 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); L_025CEB84: ; // 0x25ceb84 /* 025CEB84 */ _t155 = cpu->r[1] + 0x00000020u; /* 025CEB84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155); /* 025CEB88 */ _t156 = cpu->r[1] + 0x00000014u; /* 025CEB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156); /* 025CEB8C */ _t157 = cpu->r[1] + 0x00000018u; /* 025CEB8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157); /* 025CEB90 */ _t158 = cpu->r[1] + 0x00000010u; /* 025CEB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158); /* 025CEB94 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEB94 */ _t160 = _t159 & 0x00000001u; /* 025CEB94 */ if (_t160) goto L_025CEB98; // else: addr-0 trap, fall-through L_025CEB98: ; // 0x25ceb98 /* 025CEB98 */ _t161 = cpu->r[1] + 0x0000002Cu; /* 025CEB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 025CEB9C */ cpu->lr = cpu->r[0]; /* 025CEBA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025CEBA4 */ return; } // fn_025CEBA8 @ 0x25ceba8 void Gambit_fn_025CEBA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CEBA8: ; // 0x25ceba8 /* 025CEBA8 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CEBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CEBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CEBB0 */ cpu->r[0] = 0x00000001u; /* 025CEBB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEBB4 */ _t2 = _t1 & 0x00000001u; /* 025CEBB4 */ if (_t2) goto L_025CEBC8; else goto L_025CEBB8; L_025CEBB8: ; // 0x25cebb8 /* 025CEBB8 */ _t3 = cpu->r[12] + 0x00000018u; /* 025CEBB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025CEBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CEBC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEBC0 */ _t5 = _t4 & 0x00000001u; /* 025CEBC0 */ if (_t5) goto L_025CEBC4; else goto L_025CEBC8; L_025CEBC4: ; // 0x25cebc4 /* 025CEBC4 */ cpu->r[0] = 0x00000000u; L_025CEBC8: ; // 0x25cebc8 /* 025CEBC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CEBCC */ return; } // fn_025CEBD0 @ 0x25cebd0 void Gambit_fn_025CEBD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CEBD0: ; // 0x25cebd0 /* 025CEBD0 */ _t0 = cpu->r[3] + 0x00000004u; /* 025CEBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025CEBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CEBD8 */ cpu->r[0] = 0x00000001u; /* 025CEBDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEBDC */ _t2 = _t1 & 0x00000001u; /* 025CEBDC */ if (_t2) goto L_025CEBF0; else goto L_025CEBE0; L_025CEBE0: ; // 0x25cebe0 /* 025CEBE0 */ _t3 = cpu->r[12] + 0x00000019u; /* 025CEBE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025CEBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CEBE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEBE8 */ _t5 = _t4 & 0x00000001u; /* 025CEBE8 */ if (_t5) goto L_025CEBEC; else goto L_025CEBF0; L_025CEBEC: ; // 0x25cebec /* 025CEBEC */ cpu->r[0] = 0x00000000u; L_025CEBF0: ; // 0x25cebf0 /* 025CEBF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CEBF4 */ return; } // fn_025CEBF8 @ 0x25cebf8 void Gambit_fn_025CEBF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025CEBF8: ; // 0x25cebf8 /* 025CEBF8 */ cpu->r[0] = cpu->lr; /* 025CEBFC */ _t0 = cpu->r[1] + 0x00000004u; /* 025CEBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CEC00 */ cpu->r[11] = cpu->r[3]; /* 025CEC04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025CEC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CEC04 */ cpu->r[1] = _t1; /* 025CEC08 */ Gambit_fn_025CEBA8(cpu); /* 025CEC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CEC10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEC10 */ _t3 = _t2 & 0x00000001u; /* 025CEC10 */ if (_t3) goto L_025CEC20; else goto L_025CEC14; L_025CEC14: ; // 0x25cec14 /* 025CEC14 */ _t4 = cpu->r[11] + 0x00000030u; /* 025CEC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025CEC18 */ _t5 = cpu->r[11] + 0x00000018u; /* 025CEC18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025CEC1C */ _t6 = cpu->r[12] + 0x00000024u; /* 025CEC1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); L_025CEC20: ; // 0x25cec20 /* 025CEC20 */ cpu->r[3] = cpu->r[11]; /* 025CEC24 */ Gambit_fn_025CEBD0(cpu); /* 025CEC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CEC2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEC2C */ _t8 = _t7 & 0x00000001u; /* 025CEC2C */ if (_t8) goto L_025CEC3C; else goto L_025CEC30; L_025CEC30: ; // 0x25cec30 /* 025CEC30 */ _t9 = cpu->r[11] + 0x00000030u; /* 025CEC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025CEC34 */ _t10 = cpu->r[11] + 0x0000001Cu; /* 025CEC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025CEC38 */ _t11 = cpu->r[12] + 0x00000028u; /* 025CEC38 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); L_025CEC3C: ; // 0x25cec3c /* 025CEC3C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025CEC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CEC40 */ cpu->lr = cpu->r[0]; /* 025CEC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CEC48 */ return; } // fn_025CEC04 @ 0x25cec04 void Gambit_fn_025CEC04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025CEC04: ; // 0x25cec04 /* 025CEC04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025CEC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CEC04 */ cpu->r[1] = _t0; /* 025CEC08 */ Gambit_fn_025CEBA8(cpu); /* 025CEC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CEC10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEC10 */ _t2 = _t1 & 0x00000001u; /* 025CEC10 */ if (_t2) goto L_025CEC20; else goto L_025CEC14; L_025CEC14: ; // 0x25cec14 /* 025CEC14 */ _t3 = cpu->r[11] + 0x00000030u; /* 025CEC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025CEC18 */ _t4 = cpu->r[11] + 0x00000018u; /* 025CEC18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025CEC1C */ _t5 = cpu->r[12] + 0x00000024u; /* 025CEC1C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); L_025CEC20: ; // 0x25cec20 /* 025CEC20 */ cpu->r[3] = cpu->r[11]; /* 025CEC24 */ Gambit_fn_025CEBD0(cpu); /* 025CEC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CEC2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEC2C */ _t7 = _t6 & 0x00000001u; /* 025CEC2C */ if (_t7) goto L_025CEC3C; else goto L_025CEC30; L_025CEC30: ; // 0x25cec30 /* 025CEC30 */ _t8 = cpu->r[11] + 0x00000030u; /* 025CEC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025CEC34 */ _t9 = cpu->r[11] + 0x0000001Cu; /* 025CEC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025CEC38 */ _t10 = cpu->r[12] + 0x00000028u; /* 025CEC38 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_025CEC3C: ; // 0x25cec3c /* 025CEC3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025CEC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025CEC40 */ cpu->lr = cpu->r[0]; /* 025CEC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025CEC48 */ return; } // fn_025CEC4C @ 0x25cec4c void Gambit_fn_025CEC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CEC4C: ; // 0x25cec4c /* 025CEC4C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025CEC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CEC4C */ cpu->r[1] = _t0; /* 025CEC50 */ /* nop */ /* 025CEC54 */ cpu->r[0] = cpu->lr; /* 025CEC58 */ _t1 = cpu->r[1] + 0x00000038u; /* 025CEC58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025CEC5C */ /* nop */ /* 025CEC60 */ _t2 = cpu->r[1] + 0x00000048u; /* 025CEC60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025CEC64 */ _t3 = cpu->r[1] + 0x00000040u; /* 025CEC64 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 025CEC68 */ /* nop */ /* 025CEC6C */ _t4 = cpu->r[1] + 0x00000058u; /* 025CEC6C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 025CEC70 */ _t5 = cpu->r[1] + 0x00000050u; /* 025CEC70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025CEC74 */ /* nop */ /* 025CEC78 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 025CEC78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025CEC7C */ _t7 = cpu->r[1] + 0x00000060u; /* 025CEC7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025CEC80 */ cpu->r[29] = cpu->r[5]; /* 025CEC84 */ _t8 = cpu->r[29] + 0x00000000u; /* 025CEC84 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 025CEC88 */ cpu->r[30] = cpu->r[3]; /* 025CEC8C */ cpu->r[31] = cpu->r[4]; /* 025CEC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025CEC94 */ cpu->r[0] = 0x00000000u; /* 025CEC98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEC98 */ _t10 = _t9 & 0x00000001u; /* 025CEC98 */ if (_t10) goto L_025CECAC; else goto L_025CEC9C; L_025CEC9C: ; // 0x25cec9c /* 025CEC9C */ _t11 = cpu->r[29] + 0x00000002u; /* 025CEC9C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 025CECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025CECA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CECA4 */ _t13 = _t12 & 0x00000001u; /* 025CECA4 */ if (_t13) goto L_025CECAC; else goto L_025CECA8; L_025CECA8: ; // 0x25ceca8 /* 025CECA8 */ cpu->r[0] = 0x00000001u; L_025CECAC: ; // 0x25cecac /* 025CECAC */ _t14 = cpu->r[30] + 0x00000000u; /* 025CECAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025CECB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CECB4 */ cpu->r[10] = 0x100D0000u; /* 025CECB8 */ _t15 = cpu->r[30] + 0x0000002Cu; /* 025CECB8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 025CECBC */ _t16 = cpu->r[10] + 0x00006810u; /* 025CECBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025CECC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CECC0 */ _t18 = _t17 & 0x00000001u; /* 025CECC0 */ if (_t18) goto L_025CECC4; else goto L_025CECC8; L_025CECC4: ; // 0x25cecc4 /* 025CECC4 */ cpu->f[1] = cpu->f[31]; L_025CECC8: ; // 0x25cecc8 /* 025CECC8 */ _t19 = cpu->r[30] + 0x00000024u; /* 025CECC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); /* 025CECCC */ _t20 = cpu->r[7] + 0x00000038u; /* 025CECCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025CECD0 */ _t21 = cpu->r[31] + 0x00000002u; /* 025CECD0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 025CECD4 */ _t22 = cpu->r[7] + 0x00000028u; /* 025CECD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 025CECD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 025CECDC */ _t23 = cpu->r[7] + 0x0000003Cu; /* 025CECDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 025CECE0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CECE0 */ _t25 = _t24 & 0x00000001u; /* 025CECE0 */ if (_t25) goto L_025CECE4; else goto L_025CECEC; L_025CECE4: ; // 0x25cece4 /* 025CECE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025CECE8 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025CECEC: ; // 0x25cecec /* 025CECEC */ cpu->r[7] = 0x100D0000u; /* 025CECF0 */ _t26 = cpu->r[12] + 0x00000000u; /* 025CECF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 025CECF4 */ _t27 = cpu->r[7] + 0x00006814u; /* 025CECF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 025CECF8 */ _t28 = cpu->r[5] + 0x00000000u; /* 025CECF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025CECFC */ _t29 = cpu->r[30] + 0x00000008u; /* 025CECFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 025CED00 */ _t30 = cpu->r[30] + 0x0000000Cu; /* 025CED00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 025CED04 */ cpu->r[11] = 0x43300000u; /* 025CED08 */ _t31 = cpu->r[30] + 0x00000010u; /* 025CED08 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 025CED0C */ _t32 = cpu->r[9] + 0x00000010u; /* 025CED0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 025CED10 */ _t33 = cpu->r[1] + 0x00000018u; /* 025CED10 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025CED14 */ cpu->r[5] = cpu->r[8] ^ 0x80000000u; /* 025CED18 */ cpu->r[10] = 0x100D0000u; /* 025CED1C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 025CED1C */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 025CED20 */ _t35 = cpu->r[1] + 0x00000018u; /* 025CED20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35); /* 025CED24 */ _t36 = cpu->r[10] + 0x00006818u; /* 025CED24 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36); /* 025CED28 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 025CED2C */ cpu->f[9] = (double)(float)cpu->f[10]; /* 025CED30 */ _t37 = cpu->r[30] + 0x00000014u; /* 025CED30 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 025CED34 */ _t38 = cpu->r[9] + 0x0000000Cu; /* 025CED34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 025CED38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 025CED3C */ _t39 = cpu->r[30] + 0x00000004u; /* 025CED3C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 025CED40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 025CED44 */ _t40 = cpu->r[30] + 0x0000002Eu; /* 025CED44 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 025CED48 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CED48 */ _t42 = _t41 & 0x00000001u; /* 025CED48 */ if (_t42) goto L_025CED4C; else goto L_025CEEF8; L_025CED4C: ; // 0x25ced4c /* 025CED4C */ cpu->f[12] = cpu->f[30] / cpu->f[2]; /* 025CED50 */ _t43 = cpu->r[30] + 0x00000018u; /* 025CED50 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 025CED54 */ _t44 = cpu->r[30] + 0x0000001Cu; /* 025CED54 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 025CED58 */ cpu->r[3] = cpu->r[30]; /* 025CED5C */ _t45 = cpu->r[30] + 0x00000020u; /* 025CED5C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 025CED60 */ Gambit_fn_025CEBA8(cpu); /* 025CED64 */ cpu->r[4] = cpu->r[3]; /* 025CED68 */ cpu->r[3] = cpu->r[30]; /* 025CED6C */ Gambit_fn_025CEBD0(cpu); /* 025CED70 */ cpu->r[5] = cpu->r[3]; /* 025CED74 */ _t46 = cpu->r[30] + 0x00000030u; /* 025CED74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025CED78 */ Gambit_fn_0260D338(cpu); /* 025CED7C */ _t47 = cpu->r[30] + 0x00000034u; /* 025CED7C */ cpu->r[27] = rbrew_read32(cpu->mem, _t47); /* 025CED80 */ _t48 = cpu->r[31] + 0x00000000u; /* 025CED80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 025CED84 */ cpu->r[4] = cpu->r[27]; /* 025CED88 */ _t49 = cpu->r[30] + 0x00000000u; /* 025CED88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025CED8C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025CED90 */ _t50 = cpu->r[30] + 0x00000004u; /* 025CED90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 025CED94 */ cpu->r[3] = cpu->r[31]; /* 025CED98 */ _t51 = cpu->r[1] + 0x00000008u; /* 025CED98 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 025CED9C */ Gambit_fn_02983954(cpu); /* 025CEDA0 */ _t52 = cpu->r[31] + 0x00000028u; /* 025CEDA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 025CEDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]); /* 025CEDA8 */ _t53 = cpu->r[31] + 0x0000002Cu; /* 025CEDA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025CEDAC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEDAC */ _t55 = _t54 & 0x00000001u; /* 025CEDAC */ if (_t55) goto L_025CEDB0; else goto L_025CEDB8; L_025CEDB0: ; // 0x25cedb0 /* 025CEDB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu); /* 025CEDB4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_025CEDB8: ; // 0x25cedb8 /* 025CEDB8 */ _t56 = cpu->r[11] + 0x00000008u; /* 025CEDB8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]); /* 025CEDBC */ _t57 = cpu->r[31] + 0x00000028u; /* 025CEDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025CEDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 025CEDC4 */ _t58 = cpu->r[31] + 0x0000002Cu; /* 025CEDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 025CEDC8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEDC8 */ _t60 = _t59 & 0x00000001u; /* 025CEDC8 */ if (_t60) goto L_025CEDCC; else goto L_025CEDD4; L_025CEDCC: ; // 0x25cedcc /* 025CEDCC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu); /* 025CEDD0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025CEDD4: ; // 0x25cedd4 /* 025CEDD4 */ _t61 = cpu->r[12] + 0x0000000Cu; /* 025CEDD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025CEDD8 */ _t62 = cpu->r[31] + 0x00000010u; /* 025CEDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 025CEDDC */ _t63 = cpu->r[31] + 0x00000004u; /* 025CEDDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t63); /* 025CEDE0 */ cpu->ctr = cpu->r[0]; /* 025CEDE4 */ _t64 = cpu->r[31] + 0x00000008u; /* 025CEDE4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t64); /* 025CEDE8 */ cpu->f[1] = cpu->f[31]; /* 025CEDEC */ _t65 = cpu->r[31] + 0x00000014u; /* 025CEDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025CEDF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CEDF4 */ _t66 = cpu->r[31] + 0x00000000u; /* 025CEDF4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[1]); /* 025CEDF8 */ _t67 = cpu->r[30] + 0x0000002Cu; /* 025CEDF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67); /* 025CEDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CEE00 */ _t68 = cpu->r[30] + 0x00000038u; /* 025CEE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 025CEE04 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEE04 */ _t70 = _t69 & 0x00000001u; /* 025CEE04 */ if (_t70) goto L_025CEEB0; else goto L_025CEE08; L_025CEE08: ; // 0x25cee08 /* 025CEE08 */ _t71 = cpu->r[29] + 0x00000000u; /* 025CEE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 025CEE0C */ _t72 = cpu->r[30] + 0x00000000u; /* 025CEE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 025CEE10 */ cpu->r[31] = cpu->r[4]; /* 025CEE14 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025CEE18 */ _t73 = cpu->r[30] + 0x00000004u; /* 025CEE18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 025CEE1C */ cpu->r[3] = cpu->r[29]; /* 025CEE20 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025CEE20 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 025CEE24 */ Gambit_fn_02983954(cpu); /* 025CEE28 */ _t75 = cpu->r[29] + 0x00000028u; /* 025CEE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 025CEE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 025CEE30 */ _t76 = cpu->r[29] + 0x0000002Cu; /* 025CEE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 025CEE34 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEE34 */ _t78 = _t77 & 0x00000001u; /* 025CEE34 */ if (_t78) goto L_025CEE38; else goto L_025CEE40; L_025CEE38: ; // 0x25cee38 /* 025CEE38 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000006Cu); /* 025CEE3C */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_025CEE40: ; // 0x25cee40 /* 025CEE40 */ _t79 = cpu->r[12] + 0x00000008u; /* 025CEE40 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]); /* 025CEE44 */ _t80 = cpu->r[29] + 0x00000028u; /* 025CEE44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 025CEE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 025CEE4C */ _t81 = cpu->r[29] + 0x0000002Cu; /* 025CEE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 025CEE50 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEE50 */ _t83 = _t82 & 0x00000001u; /* 025CEE50 */ if (_t83) goto L_025CEE54; else goto L_025CEE5C; L_025CEE54: ; // 0x25cee54 /* 025CEE54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000006Cu); /* 025CEE58 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; L_025CEE5C: ; // 0x25cee5c /* 025CEE5C */ _t84 = cpu->r[9] + 0x0000000Cu; /* 025CEE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 025CEE60 */ _t85 = cpu->r[31] + 0x00000010u; /* 025CEE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 025CEE64 */ _t86 = cpu->r[31] + 0x00000004u; /* 025CEE64 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t86); /* 025CEE68 */ cpu->ctr = cpu->r[10]; /* 025CEE6C */ _t87 = cpu->r[31] + 0x00000008u; /* 025CEE6C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t87); /* 025CEE70 */ cpu->f[1] = cpu->f[31]; /* 025CEE74 */ _t88 = cpu->r[31] + 0x00000014u; /* 025CEE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 025CEE78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CEE7C */ _t89 = cpu->r[31] + 0x00000000u; /* 025CEE7C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[1]); /* 025CEE80 */ /* nop */ /* 025CEE84 */ _t90 = cpu->r[1] + 0x00000040u; /* 025CEE84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t90); /* 025CEE88 */ _t91 = cpu->r[1] + 0x00000050u; /* 025CEE88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91); /* 025CEE8C */ _t92 = cpu->r[1] + 0x00000038u; /* 025CEE8C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t92); /* 025CEE90 */ _t93 = cpu->r[1] + 0x00000060u; /* 025CEE90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93); /* 025CEE94 */ _t94 = cpu->r[1] + 0x00000048u; /* 025CEE94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94); /* 025CEE98 */ _t95 = cpu->r[1] + 0x00000058u; /* 025CEE98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95); /* 025CEE9C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEE9C */ _t97 = _t96 & 0x00000001u; /* 025CEE9C */ if (_t97) goto L_025CEEA0; // else: addr-0 trap, fall-through L_025CEEA0: ; // 0x25ceea0 /* 025CEEA0 */ _t98 = cpu->r[1] + 0x0000006Cu; /* 025CEEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025CEEA4 */ cpu->lr = cpu->r[0]; /* 025CEEA8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025CEEAC */ return; L_025CEEB0: ; // 0x25ceeb0 /* 025CEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025CEEB4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEEB4 */ _t100 = _t99 & 0x00000001u; /* 025CEEB4 */ if (_t100) goto L_025CF040; else goto L_025CEEB8; L_025CEEB8: ; // 0x25ceeb8 /* 025CEEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[28]); /* 025CEEBC */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEEBC */ _t102 = _t101 & 0x00000001u; /* 025CEEBC */ if (_t102) goto L_025CEEC0; else goto L_025CF040; L_025CEEC0: ; // 0x25ceec0 /* 025CEEC0 */ _t103 = cpu->r[30] + 0x00000000u; /* 025CEEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 025CEEC4 */ Gambit_fn_02983B28(cpu); /* 025CEEC8 */ /* nop */ /* 025CEECC */ _t104 = cpu->r[1] + 0x00000040u; /* 025CEECC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t104); /* 025CEED0 */ _t105 = cpu->r[1] + 0x00000050u; /* 025CEED0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105); /* 025CEED4 */ _t106 = cpu->r[1] + 0x00000038u; /* 025CEED4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t106); /* 025CEED8 */ _t107 = cpu->r[1] + 0x00000060u; /* 025CEED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107); /* 025CEEDC */ _t108 = cpu->r[1] + 0x00000048u; /* 025CEEDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t108); /* 025CEEE0 */ _t109 = cpu->r[1] + 0x00000058u; /* 025CEEE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t109); /* 025CEEE4 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEEE4 */ _t111 = _t110 & 0x00000001u; /* 025CEEE4 */ if (_t111) goto L_025CEEE8; // else: addr-0 trap, fall-through L_025CEEE8: ; // 0x25ceee8 /* 025CEEE8 */ _t112 = cpu->r[1] + 0x0000006Cu; /* 025CEEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 025CEEEC */ cpu->lr = cpu->r[0]; /* 025CEEF0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025CEEF4 */ return; L_025CEEF8: ; // 0x25ceef8 /* 025CEEF8 */ _t113 = cpu->r[30] + 0x00000018u; /* 025CEEF8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]); /* 025CEEFC */ _t114 = cpu->r[30] + 0x0000001Cu; /* 025CEEFC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]); /* 025CEF00 */ _t115 = cpu->r[30] + 0x00000024u; /* 025CEF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 025CEF04 */ _t116 = cpu->r[30] + 0x00000020u; /* 025CEF04 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 025CEF08 */ _t117 = cpu->r[31] + 0x00000000u; /* 025CEF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 025CEF0C */ cpu->f[29] = cpu->f[30] - cpu->f[11]; /* 025CEF10 */ _t118 = cpu->r[30] + 0x00000000u; /* 025CEF10 */ cpu->r[27] = rbrew_read32(cpu->mem, _t118); /* 025CEF14 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025CEF18 */ _t119 = cpu->r[30] + 0x00000034u; /* 025CEF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 025CEF1C */ cpu->r[3] = cpu->r[27]; /* 025CEF20 */ _t120 = cpu->r[30] + 0x00000004u; /* 025CEF20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 025CEF24 */ cpu->r[4] = cpu->r[31]; /* 025CEF28 */ _t121 = cpu->r[1] + 0x00000010u; /* 025CEF28 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 025CEF2C */ Gambit_fn_02983954(cpu); /* 025CEF30 */ _t122 = cpu->r[27] + 0x00000028u; /* 025CEF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 025CEF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 025CEF38 */ _t123 = cpu->r[27] + 0x0000002Cu; /* 025CEF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 025CEF3C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEF3C */ _t125 = _t124 & 0x00000001u; /* 025CEF3C */ if (_t125) goto L_025CEF40; else goto L_025CEF48; L_025CEF40: ; // 0x25cef40 /* 025CEF40 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000006Cu); /* 025CEF44 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025CEF48: ; // 0x25cef48 /* 025CEF48 */ _t126 = cpu->r[12] + 0x00000008u; /* 025CEF48 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]); /* 025CEF4C */ _t127 = cpu->r[27] + 0x00000028u; /* 025CEF4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 025CEF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 025CEF54 */ _t128 = cpu->r[27] + 0x0000002Cu; /* 025CEF54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 025CEF58 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEF58 */ _t130 = _t129 & 0x00000001u; /* 025CEF58 */ if (_t130) goto L_025CEF5C; else goto L_025CEF64; L_025CEF5C: ; // 0x25cef5c /* 025CEF5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000006Cu); /* 025CEF60 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; L_025CEF64: ; // 0x25cef64 /* 025CEF64 */ _t131 = cpu->r[7] + 0x0000000Cu; /* 025CEF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131); /* 025CEF68 */ _t132 = cpu->r[31] + 0x00000010u; /* 025CEF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 025CEF6C */ _t133 = cpu->r[31] + 0x00000004u; /* 025CEF6C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t133); /* 025CEF70 */ cpu->ctr = cpu->r[0]; /* 025CEF74 */ _t134 = cpu->r[31] + 0x00000008u; /* 025CEF74 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t134); /* 025CEF78 */ cpu->f[1] = cpu->f[31]; /* 025CEF7C */ _t135 = cpu->r[31] + 0x00000014u; /* 025CEF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 025CEF80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CEF84 */ _t136 = cpu->r[31] + 0x00000000u; /* 025CEF84 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[1]); /* 025CEF88 */ _t137 = cpu->r[30] + 0x0000002Cu; /* 025CEF88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137); /* 025CEF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CEF90 */ _t138 = cpu->r[30] + 0x00000038u; /* 025CEF90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138); /* 025CEF94 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CEF94 */ _t140 = _t139 & 0x00000001u; /* 025CEF94 */ if (_t140) goto L_025CF020; else goto L_025CEF98; L_025CEF98: ; // 0x25cef98 /* 025CEF98 */ _t141 = cpu->r[29] + 0x00000000u; /* 025CEF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 025CEF9C */ _t142 = cpu->r[30] + 0x00000024u; /* 025CEF9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142); /* 025CEFA0 */ _t143 = cpu->r[30] + 0x00000000u; /* 025CEFA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t143); /* 025CEFA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025CEFA8 */ cpu->r[31] = cpu->r[4]; /* 025CEFAC */ _t144 = cpu->r[30] + 0x00000004u; /* 025CEFAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 025CEFB0 */ cpu->r[3] = cpu->r[29]; /* 025CEFB4 */ _t145 = cpu->r[1] + 0x00000014u; /* 025CEFB4 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 025CEFB8 */ Gambit_fn_02983954(cpu); /* 025CEFBC */ _t146 = cpu->r[29] + 0x00000028u; /* 025CEFBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 025CEFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 025CEFC4 */ _t147 = cpu->r[29] + 0x0000002Cu; /* 025CEFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 025CEFC8 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEFC8 */ _t149 = _t148 & 0x00000001u; /* 025CEFC8 */ if (_t149) goto L_025CEFCC; else goto L_025CEFD4; L_025CEFCC: ; // 0x25cefcc /* 025CEFCC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000006Cu); /* 025CEFD0 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; L_025CEFD4: ; // 0x25cefd4 /* 025CEFD4 */ _t150 = cpu->r[9] + 0x00000008u; /* 025CEFD4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[30]); /* 025CEFD8 */ _t151 = cpu->r[29] + 0x00000028u; /* 025CEFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 025CEFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 025CEFE0 */ _t152 = cpu->r[29] + 0x0000002Cu; /* 025CEFE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 025CEFE4 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CEFE4 */ _t154 = _t153 & 0x00000001u; /* 025CEFE4 */ if (_t154) goto L_025CEFE8; else goto L_025CEFF0; L_025CEFE8: ; // 0x25cefe8 /* 025CEFE8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000006Cu); /* 025CEFEC */ cpu->r[5] = cpu->r[5] + cpu->r[7]; L_025CEFF0: ; // 0x25ceff0 /* 025CEFF0 */ _t155 = cpu->r[5] + 0x0000000Cu; /* 025CEFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 025CEFF4 */ _t156 = cpu->r[31] + 0x00000010u; /* 025CEFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 025CEFF8 */ _t157 = cpu->r[31] + 0x00000004u; /* 025CEFF8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t157); /* 025CEFFC */ cpu->ctr = cpu->r[0]; /* 025CF000 */ _t158 = cpu->r[31] + 0x00000008u; /* 025CF000 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t158); /* 025CF004 */ cpu->f[1] = cpu->f[31]; /* 025CF008 */ _t159 = cpu->r[31] + 0x00000014u; /* 025CF008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 025CF00C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF010 */ _t160 = cpu->r[31] + 0x00000000u; /* 025CF010 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[1]); /* 025CF014 */ _t161 = cpu->r[30] + 0x00000030u; /* 025CF014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161); /* 025CF018 */ Gambit_fn_0260CEB8(cpu); /* 025CF01C */ goto L_025CF040; L_025CF020: ; // 0x25cf020 /* 025CF020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025CF024 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF024 */ _t163 = _t162 & 0x00000001u; /* 025CF024 */ if (_t163) goto L_025CF038; else goto L_025CF028; L_025CF028: ; // 0x25cf028 /* 025CF028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[28]); /* 025CF02C */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF02C */ _t165 = _t164 & 0x00000001u; /* 025CF02C */ if (_t165) goto L_025CF030; else goto L_025CF038; L_025CF030: ; // 0x25cf030 /* 025CF030 */ _t166 = cpu->r[30] + 0x00000000u; /* 025CF030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166); /* 025CF034 */ Gambit_fn_02983B28(cpu); L_025CF038: ; // 0x25cf038 /* 025CF038 */ _t167 = cpu->r[30] + 0x00000030u; /* 025CF038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 025CF03C */ Gambit_fn_0260CEB8(cpu); L_025CF040: ; // 0x25cf040 /* 025CF040 */ /* nop */ /* 025CF044 */ _t168 = cpu->r[1] + 0x00000040u; /* 025CF044 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t168); /* 025CF048 */ _t169 = cpu->r[1] + 0x00000050u; /* 025CF048 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169); /* 025CF04C */ _t170 = cpu->r[1] + 0x00000038u; /* 025CF04C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t170); /* 025CF050 */ _t171 = cpu->r[1] + 0x00000060u; /* 025CF050 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t171); /* 025CF054 */ _t172 = cpu->r[1] + 0x00000048u; /* 025CF054 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t172); /* 025CF058 */ _t173 = cpu->r[1] + 0x00000058u; /* 025CF058 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t173); /* 025CF05C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF05C */ _t175 = _t174 & 0x00000001u; /* 025CF05C */ if (_t175) goto L_025CF060; // else: addr-0 trap, fall-through L_025CF060: ; // 0x25cf060 /* 025CF060 */ _t176 = cpu->r[1] + 0x0000006Cu; /* 025CF060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 025CF064 */ cpu->lr = cpu->r[0]; /* 025CF068 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025CF06C */ return; } // fn_025CF070 @ 0x25cf070 void Gambit_fn_025CF070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025CF070: ; // 0x25cf070 /* 025CF070 */ cpu->r[0] = cpu->lr; /* 025CF074 */ cpu->r[11] = 0xFFFFFFFFu; /* 025CF078 */ cpu->r[6] = cpu->r[5]; /* 025CF07C */ cpu->r[10] = 0x100D0000u; /* 025CF080 */ _t0 = cpu->r[1] + 0x00000004u; /* 025CF080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025CF084 */ cpu->f[2] = cpu->f[1]; /* 025CF088 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025CF088 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025CF088 */ cpu->r[1] = _t1; /* 025CF08C */ _t2 = cpu->r[1] + 0x0000000Au; /* 025CF08C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[11]); /* 025CF090 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025CF094 */ _t3 = cpu->r[10] + 0x00006810u; /* 025CF094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 025CF098 */ _t4 = cpu->r[1] + 0x00000008u; /* 025CF098 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[11]); /* 025CF09C */ Gambit_fn_025CEC4C(cpu); /* 025CF0A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025CF0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025CF0A4 */ cpu->lr = cpu->r[0]; /* 025CF0A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CF0AC */ return; } // fn_025CF088 @ 0x25cf088 void Gambit_fn_025CF088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025CF088: ; // 0x25cf088 /* 025CF088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CF088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CF088 */ cpu->r[1] = _t0; /* 025CF08C */ _t1 = cpu->r[1] + 0x0000000Au; /* 025CF08C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[11]); /* 025CF090 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025CF094 */ _t2 = cpu->r[10] + 0x00006810u; /* 025CF094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025CF098 */ _t3 = cpu->r[1] + 0x00000008u; /* 025CF098 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[11]); /* 025CF09C */ Gambit_fn_025CEC4C(cpu); /* 025CF0A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CF0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025CF0A4 */ cpu->lr = cpu->r[0]; /* 025CF0A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025CF0AC */ return; } // fn_025CF0B0 @ 0x25cf0b0 void Gambit_fn_025CF0B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124; L_025CF0B0: ; // 0x25cf0b0 /* 025CF0B0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025CF0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CF0B0 */ cpu->r[1] = _t0; /* 025CF0B4 */ /* nop */ /* 025CF0B8 */ cpu->r[0] = cpu->lr; /* 025CF0BC */ _t1 = cpu->r[1] + 0x00000028u; /* 025CF0BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025CF0C0 */ _t2 = cpu->r[1] + 0x00000038u; /* 025CF0C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025CF0C4 */ /* nop */ /* 025CF0C8 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 025CF0C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CF0CC */ /* nop */ /* 025CF0D0 */ _t4 = cpu->r[1] + 0x00000030u; /* 025CF0D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025CF0D4 */ _t5 = cpu->r[1] + 0x00000040u; /* 025CF0D4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025CF0D8 */ cpu->r[29] = cpu->r[3]; /* 025CF0DC */ _t6 = cpu->r[29] + 0x00000004u; /* 025CF0DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 025CF0E0 */ cpu->r[31] = cpu->r[4]; /* 025CF0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 025CF0E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF0E8 */ _t8 = _t7 & 0x00000001u; /* 025CF0E8 */ if (_t8) goto L_025CF378; else goto L_025CF0EC; L_025CF0EC: ; // 0x25cf0ec /* 025CF0EC */ _t9 = cpu->r[29] + 0x00000034u; /* 025CF0EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025CF0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CF0F4 */ _t10 = cpu->r[29] + 0x00000004u; /* 025CF0F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 025CF0F8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF0F8 */ _t12 = _t11 & 0x00000001u; /* 025CF0F8 */ if (_t12) goto L_025CF1F0; else goto L_025CF0FC; L_025CF0FC: ; // 0x25cf0fc /* 025CF0FC */ _t13 = cpu->r[29] + 0x00000000u; /* 025CF0FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t13); /* 025CF100 */ _t14 = cpu->r[27] + 0x00000028u; /* 025CF100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025CF104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 025CF108 */ _t15 = cpu->r[27] + 0x0000002Cu; /* 025CF108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 025CF10C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF10C */ _t17 = _t16 & 0x00000001u; /* 025CF10C */ if (_t17) goto L_025CF110; else goto L_025CF128; L_025CF110: ; // 0x25cf110 /* 025CF110 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF114 */ _t18 = cpu->r[10] + cpu->r[0]; /* 025CF114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CF118 */ /* nop */ /* 025CF11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025CF120 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF120 */ _t20 = _t19 & 0x00000001u; /* 025CF120 */ if (_t20) goto L_025CF1F0; else goto L_025CF124; L_025CF124: ; // 0x25cf124 /* 025CF124 */ goto L_025CF138; L_025CF128: ; // 0x25cf128 /* 025CF128 */ _t21 = cpu->r[10] + 0x00000000u; /* 025CF128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025CF12C */ /* nop */ /* 025CF130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025CF134 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF134 */ _t23 = _t22 & 0x00000001u; /* 025CF134 */ if (_t23) goto L_025CF1F0; else goto L_025CF138; L_025CF138: ; // 0x25cf138 /* 025CF138 */ /* nop */ /* 025CF13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025CF140 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF140 */ _t25 = _t24 & 0x00000001u; /* 025CF140 */ if (_t25) goto L_025CF1F0; else goto L_025CF144; L_025CF144: ; // 0x25cf144 /* 025CF144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 025CF148 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF148 */ _t27 = _t26 & 0x00000001u; /* 025CF148 */ if (_t27) goto L_025CF14C; else goto L_025CF164; L_025CF14C: ; // 0x25cf14c /* 025CF14C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF150 */ cpu->r[6] = cpu->r[10] + cpu->r[12]; /* 025CF154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 025CF158 */ _t28 = cpu->r[6] + 0x00000008u; /* 025CF158 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 025CF15C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF15C */ _t30 = _t29 & 0x00000001u; /* 025CF15C */ if (_t30) goto L_025CF170; else goto L_025CF160; L_025CF160: ; // 0x25cf160 /* 025CF160 */ goto L_025CF178; L_025CF164: ; // 0x25cf164 /* 025CF164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 025CF168 */ _t31 = cpu->r[10] + 0x00000008u; /* 025CF168 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 025CF16C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF16C */ _t33 = _t32 & 0x00000001u; /* 025CF16C */ if (_t33) goto L_025CF170; else goto L_025CF178; L_025CF170: ; // 0x25cf170 /* 025CF170 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF174 */ cpu->r[10] = cpu->r[10] + cpu->r[5]; L_025CF178: ; // 0x25cf178 /* 025CF178 */ _t34 = cpu->r[10] + 0x0000000Cu; /* 025CF178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 025CF17C */ cpu->r[3] = cpu->r[27]; /* 025CF180 */ cpu->r[4] = cpu->r[30]; /* 025CF184 */ cpu->r[6] = cpu->r[31]; /* 025CF188 */ _t35 = cpu->r[7] + 0x00000000u; /* 025CF188 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 025CF18C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025CF190 */ _t36 = cpu->r[1] + 0x00000008u; /* 025CF190 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025CF194 */ Gambit_fn_02983954(cpu); /* 025CF198 */ _t37 = cpu->r[27] + 0x00000028u; /* 025CF198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 025CF19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 025CF1A0 */ _t38 = cpu->r[27] + 0x0000002Cu; /* 025CF1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 025CF1A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF1A4 */ _t40 = _t39 & 0x00000001u; /* 025CF1A4 */ if (_t40) goto L_025CF1A8; else goto L_025CF1B0; L_025CF1A8: ; // 0x25cf1a8 /* 025CF1A8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF1AC */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_025CF1B0: ; // 0x25cf1b0 /* 025CF1B0 */ _t41 = cpu->r[11] + 0x00000008u; /* 025CF1B0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]); /* 025CF1B4 */ _t42 = cpu->r[27] + 0x00000028u; /* 025CF1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 025CF1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 025CF1BC */ _t43 = cpu->r[27] + 0x0000002Cu; /* 025CF1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 025CF1C0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF1C0 */ _t45 = _t44 & 0x00000001u; /* 025CF1C0 */ if (_t45) goto L_025CF1C4; else goto L_025CF1CC; L_025CF1C4: ; // 0x25cf1c4 /* 025CF1C4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF1C8 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_025CF1CC: ; // 0x25cf1cc /* 025CF1CC */ _t46 = cpu->r[12] + 0x0000000Cu; /* 025CF1CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 025CF1D0 */ _t47 = cpu->r[30] + 0x00000010u; /* 025CF1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 025CF1D4 */ _t48 = cpu->r[30] + 0x00000008u; /* 025CF1D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t48); /* 025CF1D8 */ cpu->ctr = cpu->r[11]; /* 025CF1DC */ _t49 = cpu->r[30] + 0x00000004u; /* 025CF1DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49); /* 025CF1E0 */ cpu->f[1] = cpu->f[31]; /* 025CF1E4 */ _t50 = cpu->r[30] + 0x00000014u; /* 025CF1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025CF1E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF1EC */ _t51 = cpu->r[30] + 0x00000000u; /* 025CF1EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]); L_025CF1F0: ; // 0x25cf1f0 /* 025CF1F0 */ _t52 = cpu->r[29] + 0x00000038u; /* 025CF1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 025CF1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CF1F8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF1F8 */ _t54 = _t53 & 0x00000001u; /* 025CF1F8 */ if (_t54) goto L_025CF2F0; else goto L_025CF1FC; L_025CF1FC: ; // 0x25cf1fc /* 025CF1FC */ _t55 = cpu->r[29] + 0x00000000u; /* 025CF1FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t55); /* 025CF200 */ _t56 = cpu->r[27] + 0x00000028u; /* 025CF200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 025CF204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 025CF208 */ _t57 = cpu->r[27] + 0x0000002Cu; /* 025CF208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 025CF20C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF20C */ _t59 = _t58 & 0x00000001u; /* 025CF20C */ if (_t59) goto L_025CF210; else goto L_025CF228; L_025CF210: ; // 0x25cf210 /* 025CF210 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF214 */ _t60 = cpu->r[6] + cpu->r[0]; /* 025CF214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025CF218 */ /* nop */ /* 025CF21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025CF220 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF220 */ _t62 = _t61 & 0x00000001u; /* 025CF220 */ if (_t62) goto L_025CF2F0; else goto L_025CF224; L_025CF224: ; // 0x25cf224 /* 025CF224 */ goto L_025CF238; L_025CF228: ; // 0x25cf228 /* 025CF228 */ _t63 = cpu->r[6] + 0x00000000u; /* 025CF228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 025CF22C */ /* nop */ /* 025CF230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025CF234 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF234 */ _t65 = _t64 & 0x00000001u; /* 025CF234 */ if (_t65) goto L_025CF2F0; else goto L_025CF238; L_025CF238: ; // 0x25cf238 /* 025CF238 */ /* nop */ /* 025CF23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025CF240 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF240 */ _t67 = _t66 & 0x00000001u; /* 025CF240 */ if (_t67) goto L_025CF2F0; else goto L_025CF244; L_025CF244: ; // 0x25cf244 /* 025CF244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 025CF248 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF248 */ _t69 = _t68 & 0x00000001u; /* 025CF248 */ if (_t69) goto L_025CF24C; else goto L_025CF264; L_025CF24C: ; // 0x25cf24c /* 025CF24C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF250 */ cpu->r[9] = cpu->r[6] + cpu->r[11]; /* 025CF254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 025CF258 */ _t70 = cpu->r[9] + 0x00000008u; /* 025CF258 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70); /* 025CF25C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF25C */ _t72 = _t71 & 0x00000001u; /* 025CF25C */ if (_t72) goto L_025CF270; else goto L_025CF260; L_025CF260: ; // 0x25cf260 /* 025CF260 */ goto L_025CF278; L_025CF264: ; // 0x25cf264 /* 025CF264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 025CF268 */ _t73 = cpu->r[6] + 0x00000008u; /* 025CF268 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73); /* 025CF26C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF26C */ _t75 = _t74 & 0x00000001u; /* 025CF26C */ if (_t75) goto L_025CF270; else goto L_025CF278; L_025CF270: ; // 0x25cf270 /* 025CF270 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF274 */ cpu->r[6] = cpu->r[6] + cpu->r[12]; L_025CF278: ; // 0x25cf278 /* 025CF278 */ _t76 = cpu->r[6] + 0x0000000Cu; /* 025CF278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 025CF27C */ cpu->r[6] = cpu->r[31]; /* 025CF280 */ cpu->r[3] = cpu->r[27]; /* 025CF284 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025CF288 */ _t77 = cpu->r[12] + 0x00000000u; /* 025CF288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 025CF28C */ cpu->r[4] = cpu->r[30]; /* 025CF290 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 025CF290 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 025CF294 */ Gambit_fn_02983954(cpu); /* 025CF298 */ _t79 = cpu->r[27] + 0x00000028u; /* 025CF298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 025CF29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 025CF2A0 */ _t80 = cpu->r[27] + 0x0000002Cu; /* 025CF2A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 025CF2A4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF2A4 */ _t82 = _t81 & 0x00000001u; /* 025CF2A4 */ if (_t82) goto L_025CF2A8; else goto L_025CF2B0; L_025CF2A8: ; // 0x25cf2a8 /* 025CF2A8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF2AC */ cpu->r[7] = cpu->r[7] + cpu->r[6]; L_025CF2B0: ; // 0x25cf2b0 /* 025CF2B0 */ _t83 = cpu->r[7] + 0x00000008u; /* 025CF2B0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[30]); /* 025CF2B4 */ _t84 = cpu->r[27] + 0x00000028u; /* 025CF2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 025CF2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 025CF2BC */ _t85 = cpu->r[27] + 0x0000002Cu; /* 025CF2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 025CF2C0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF2C0 */ _t87 = _t86 & 0x00000001u; /* 025CF2C0 */ if (_t87) goto L_025CF2C4; else goto L_025CF2CC; L_025CF2C4: ; // 0x25cf2c4 /* 025CF2C4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000006Cu); /* 025CF2C8 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; L_025CF2CC: ; // 0x25cf2cc /* 025CF2CC */ _t88 = cpu->r[9] + 0x0000000Cu; /* 025CF2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 025CF2D0 */ _t89 = cpu->r[30] + 0x00000010u; /* 025CF2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 025CF2D4 */ _t90 = cpu->r[30] + 0x00000008u; /* 025CF2D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t90); /* 025CF2D8 */ cpu->ctr = cpu->r[9]; /* 025CF2DC */ _t91 = cpu->r[30] + 0x00000004u; /* 025CF2DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t91); /* 025CF2E0 */ cpu->f[1] = cpu->f[31]; /* 025CF2E4 */ _t92 = cpu->r[30] + 0x00000014u; /* 025CF2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 025CF2E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF2EC */ _t93 = cpu->r[30] + 0x00000000u; /* 025CF2EC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[1]); L_025CF2F0: ; // 0x25cf2f0 /* 025CF2F0 */ _t94 = cpu->r[31] + 0x00000018u; /* 025CF2F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t94); /* 025CF2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025CF2F8 */ cpu->r[30] = 0x00000000u; /* 025CF2FC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF2FC */ _t96 = _t95 & 0x00000001u; /* 025CF2FC */ if (_t96) goto L_025CF318; else goto L_025CF300; L_025CF300: ; // 0x25cf300 /* 025CF300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025CF304 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF304 */ _t98 = _t97 & 0x00000001u; /* 025CF304 */ if (_t98) goto L_025CF314; else goto L_025CF308; L_025CF308: ; // 0x25cf308 /* 025CF308 */ _t99 = cpu->r[28] + 0x00000018u; /* 025CF308 */ cpu->r[11] = rbrew_read8(cpu->mem, _t99); /* 025CF30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025CF310 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF310 */ _t101 = _t100 & 0x00000001u; /* 025CF310 */ if (_t101) goto L_025CF314; else goto L_025CF318; L_025CF314: ; // 0x25cf314 /* 025CF314 */ cpu->r[30] = 0x00000001u; L_025CF318: ; // 0x25cf318 /* 025CF318 */ _t102 = cpu->r[31] + 0x00000019u; /* 025CF318 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102); /* 025CF31C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CF320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CF324 */ cpu->r[31] = 0x00000000u; /* 025CF328 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF328 */ _t104 = _t103 & 0x00000001u; /* 025CF328 */ if (_t104) goto L_025CF344; else goto L_025CF32C; L_025CF32C: ; // 0x25cf32c /* 025CF32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025CF330 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF330 */ _t106 = _t105 & 0x00000001u; /* 025CF330 */ if (_t106) goto L_025CF340; else goto L_025CF334; L_025CF334: ; // 0x25cf334 /* 025CF334 */ _t107 = cpu->r[28] + 0x00000019u; /* 025CF334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 025CF338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CF33C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF33C */ _t109 = _t108 & 0x00000001u; /* 025CF33C */ if (_t109) goto L_025CF340; else goto L_025CF344; L_025CF340: ; // 0x25cf340 /* 025CF340 */ cpu->r[31] = 0x00000001u; L_025CF344: ; // 0x25cf344 /* 025CF344 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025CF348 */ _t110 = cpu->r[29] + 0x00000030u; /* 025CF348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 025CF34C */ cpu->r[4] = cpu->r[30]; /* 025CF350 */ cpu->r[5] = cpu->r[31]; /* 025CF354 */ Gambit_fn_0260D338(cpu); /* 025CF358 */ cpu->r[10] = 0x100D0000u; /* 025CF35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025CF360 */ _t111 = cpu->r[10] + 0x00006810u; /* 025CF360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 025CF364 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF364 */ _t113 = _t112 & 0x00000001u; /* 025CF364 */ if (_t113) goto L_025CF36C; else goto L_025CF368; L_025CF368: ; // 0x25cf368 /* 025CF368 */ _t114 = cpu->r[29] + 0x00000018u; /* 025CF368 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); L_025CF36C: ; // 0x25cf36c /* 025CF36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CF370 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF370 */ _t116 = _t115 & 0x00000001u; /* 025CF370 */ if (_t116) goto L_025CF378; else goto L_025CF374; L_025CF374: ; // 0x25cf374 /* 025CF374 */ _t117 = cpu->r[29] + 0x0000001Cu; /* 025CF374 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]); L_025CF378: ; // 0x25cf378 /* 025CF378 */ /* nop */ /* 025CF37C */ _t118 = cpu->r[1] + 0x00000030u; /* 025CF37C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118); /* 025CF380 */ _t119 = cpu->r[1] + 0x00000040u; /* 025CF380 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119); /* 025CF384 */ _t120 = cpu->r[1] + 0x00000028u; /* 025CF384 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120); /* 025CF388 */ _t121 = cpu->r[1] + 0x00000038u; /* 025CF388 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121); /* 025CF38C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF38C */ _t123 = _t122 & 0x00000001u; /* 025CF38C */ if (_t123) goto L_025CF390; // else: addr-0 trap, fall-through L_025CF390: ; // 0x25cf390 /* 025CF390 */ _t124 = cpu->r[1] + 0x0000004Cu; /* 025CF390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 025CF394 */ cpu->lr = cpu->r[0]; /* 025CF398 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025CF39C */ return; } // fn_025CF3A0 @ 0x25cf3a0 void Gambit_fn_025CF3A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CF3A0: ; // 0x25cf3a0 /* 025CF3A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025CF3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CF3A0 */ cpu->r[1] = _t0; /* 025CF3A4 */ cpu->r[0] = cpu->lr; /* 025CF3A8 */ /* nop */ /* 025CF3AC */ cpu->r[31] = cpu->r[3]; /* 025CF3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CF3B0 */ cpu->r[28] = cpu->r[4]; /* 025CF3B4 */ cpu->r[30] = cpu->r[6]; /* 025CF3B8 */ _t1 = cpu->r[1] + 0x00000034u; /* 025CF3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CF3BC */ cpu->r[29] = cpu->r[5]; /* 025CF3C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF3C0 */ _t3 = _t2 & 0x00000001u; /* 025CF3C0 */ if (_t3) goto L_025CF3C4; else goto L_025CF3D4; L_025CF3C4: ; // 0x25cf3c4 /* 025CF3C4 */ cpu->r[3] = 0x000000A4u; /* 025CF3C8 */ Gambit_fn_02801A78(cpu); /* 025CF3CC */ cpu->r[31] = cpu->r[3]; /* 025CF3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CF3D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF3D0 */ _t5 = _t4 & 0x00000001u; /* 025CF3D0 */ if (_t5) goto L_025CF684; else goto L_025CF3D4; L_025CF3D4: ; // 0x25cf3d4 /* 025CF3D4 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 025CF3D8 */ Gambit_fn_027C6158(cpu); /* 025CF3DC */ cpu->r[6] = 0x027C0000u; /* 025CF3E0 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 025CF3E4 */ cpu->r[4] = 0x00000003u; /* 025CF3E8 */ cpu->r[6] = cpu->r[6] + 0x00006158u; /* 025CF3EC */ cpu->r[5] = 0x00000014u; /* 025CF3F0 */ Gambit_fn_02C82E00(cpu); /* 025CF3F4 */ _t6 = cpu->r[31] + 0x00000090u; /* 025CF3F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 025CF3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025CF3FC */ cpu->r[6] = 0x00000002u; /* 025CF400 */ _t7 = cpu->r[31] + 0x00000094u; /* 025CF400 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]); /* 025CF404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF404 */ _t9 = _t8 & 0x00000001u; /* 025CF404 */ if (_t9) goto L_025CF40C; else goto L_025CF408; L_025CF408: ; // 0x25cf408 /* 025CF408 */ cpu->r[6] = 0x00000003u; L_025CF40C: ; // 0x25cf40c /* 025CF40C */ cpu->r[3] = 0x00000000u; /* 025CF410 */ _t10 = cpu->r[31] + 0x00000098u; /* 025CF410 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 025CF414 */ Gambit_fn_025CE760(cpu); /* 025CF418 */ cpu->r[27] = 0x00000000u; /* 025CF41C */ _t11 = cpu->r[31] + 0x00000094u; /* 025CF41C */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 025CF420 */ cpu->r[7] = cpu->r[27]; /* 025CF424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CF428 */ _t12 = cpu->r[31] + 0x00000024u; /* 025CF428 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 025CF42C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF42C */ _t14 = _t13 & 0x00000001u; /* 025CF42C */ if (_t14) goto L_025CF43C; else goto L_025CF430; L_025CF430: ; // 0x25cf430 /* 025CF430 */ cpu->r[3] = 0x00000000u; /* 025CF434 */ Gambit_fn_025CE760(cpu); /* 025CF438 */ cpu->r[7] = cpu->r[3]; L_025CF43C: ; // 0x25cf43c /* 025CF43C */ _t15 = cpu->r[31] + 0x00000098u; /* 025CF43C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 025CF440 */ cpu->r[9] = 0x00000000u; /* 025CF444 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 025CF444 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 025CF448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 025CF44C */ _t17 = cpu->r[31] + 0x0000002Cu; /* 025CF44C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 025CF450 */ _t18 = cpu->r[31] + 0x00000034u; /* 025CF450 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 025CF454 */ _t19 = cpu->r[31] + 0x00000048u; /* 025CF454 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 025CF458 */ _t20 = cpu->r[31] + 0x00000038u; /* 025CF458 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 025CF45C */ _t21 = cpu->r[31] + 0x00000030u; /* 025CF45C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 025CF460 */ _t22 = cpu->r[31] + 0x00000028u; /* 025CF460 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 025CF464 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF464 */ _t24 = _t23 & 0x00000001u; /* 025CF464 */ if (_t24) goto L_025CF468; else goto L_025CF490; L_025CF468: ; // 0x25cf468 /* 025CF468 */ cpu->r[10] = 0x00000001u; /* 025CF46C */ cpu->r[8] = cpu->r[31] + 0x00000050u; L_025CF470: ; // 0x25cf470 /* 025CF470 */ _t25 = cpu->r[8] + 0x0000000Cu; /* 025CF470 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 025CF474 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025CF478 */ _t26 = cpu->r[8] + 0x00000010u; /* 025CF478 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 025CF47C */ _t27 = cpu->r[31] + 0x00000098u; /* 025CF47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025CF480 */ cpu->r[8] = cpu->r[8] + 0x00000014u; /* 025CF484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 025CF488 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025CF48C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF48C */ _t29 = _t28 & 0x00000001u; /* 025CF48C */ if (_t29) goto L_025CF470; else goto L_025CF490; L_025CF490: ; // 0x25cf490 /* 025CF490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025CF494 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF494 */ _t31 = _t30 & 0x00000001u; /* 025CF494 */ if (_t31) goto L_025CF50C; else goto L_025CF498; L_025CF498: ; // 0x25cf498 /* 025CF498 */ _t32 = cpu->r[30] + 0x0000003Cu; /* 025CF498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 025CF49C */ cpu->r[3] = cpu->r[28]; /* 025CF4A0 */ cpu->r[4] = 0x00000004u; /* 025CF4A4 */ Gambit_fn_0216E264(cpu); /* 025CF4A8 */ _t33 = cpu->r[30] + 0x00000038u; /* 025CF4A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 025CF4AC */ cpu->r[3] = cpu->r[28]; /* 025CF4B0 */ cpu->r[4] = 0x00000005u; /* 025CF4B4 */ Gambit_fn_0216E218(cpu); /* 025CF4B8 */ cpu->r[3] = 0x00000000u; /* 025CF4BC */ Gambit_fn_027C6158(cpu); /* 025CF4C0 */ _t34 = cpu->r[31] + 0x0000008Cu; /* 025CF4C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 025CF4C4 */ cpu->r[0] = 0x00000006u; /* 025CF4C8 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 025CF4C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 025CF4CC */ _t36 = cpu->r[31] + 0x0000008Cu; /* 025CF4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025CF4D0 */ cpu->r[5] = 0x100D0000u; /* 025CF4D4 */ cpu->r[4] = 0x00000000u; /* 025CF4D8 */ _t37 = cpu->r[12] + 0x00000010u; /* 025CF4D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025CF4DC */ _t38 = cpu->r[31] + 0x0000008Cu; /* 025CF4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 025CF4E0 */ cpu->r[5] = cpu->r[5] + 0x00006894u; /* 025CF4E4 */ Gambit_fn_027C63C4(cpu); /* 025CF4E8 */ cpu->r[5] = 0x100D0000u; /* 025CF4EC */ _t39 = cpu->r[5] + 0x00006828u; /* 025CF4EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025CF4F0 */ _t40 = cpu->r[31] + 0x0000008Cu; /* 025CF4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 025CF4F4 */ cpu->r[3] = 0x00000010u; /* 025CF4F8 */ _t41 = cpu->r[5] + 0x00000008u; /* 025CF4F8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 025CF4FC */ Gambit_fn_02801A78(cpu); /* 025CF500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CF504 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF504 */ _t43 = _t42 & 0x00000001u; /* 025CF504 */ if (_t43) goto L_025CF524; else goto L_025CF508; L_025CF508: ; // 0x25cf508 /* 025CF508 */ goto L_025CF520; L_025CF50C: ; // 0x25cf50c /* 025CF50C */ cpu->r[3] = 0x00000010u; /* 025CF510 */ _t44 = cpu->r[31] + 0x0000008Cu; /* 025CF510 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]); /* 025CF514 */ Gambit_fn_02801A78(cpu); /* 025CF518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CF51C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF51C */ _t46 = _t45 & 0x00000001u; /* 025CF51C */ if (_t46) goto L_025CF524; else goto L_025CF520; L_025CF520: ; // 0x25cf520 /* 025CF520 */ Gambit_fn_027F160C(cpu); L_025CF524: ; // 0x25cf524 /* 025CF524 */ cpu->r[6] = 0x100D0000u; /* 025CF528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025CF52C */ _t47 = cpu->r[31] + 0x000000A0u; /* 025CF52C */ rbrew_write32(cpu->mem, _t47, cpu->r[3]); /* 025CF530 */ cpu->r[6] = cpu->r[6] + 0x0000682Cu; /* 025CF534 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF534 */ _t49 = _t48 & 0x00000001u; /* 025CF534 */ if (_t49) goto L_025CF5B0; else goto L_025CF538; L_025CF538: ; // 0x25cf538 /* 025CF538 */ cpu->r[9] = 0x100D0000u; /* 025CF53C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025CF53C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 025CF540 */ cpu->r[9] = cpu->r[9] + 0x0000688Cu; /* 025CF544 */ cpu->r[5] = 0x00000007u; /* 025CF548 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025CF54C */ _t51 = cpu->r[1] + 0x00000008u; /* 025CF54C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 025CF550 */ _t52 = cpu->r[31] + 0x000000A0u; /* 025CF550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025CF554 */ cpu->r[4] = cpu->r[28]; /* 025CF558 */ cpu->r[7] = 0x00000000u; /* 025CF55C */ Gambit_fn_027F1658(cpu); /* 025CF560 */ _t53 = cpu->r[31] + 0x00000008u; /* 025CF560 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[27]); /* 025CF564 */ cpu->r[12] = 0x00000001u; /* 025CF568 */ _t54 = cpu->r[31] + 0x00000009u; /* 025CF568 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[27]); /* 025CF56C */ cpu->r[0] = 0xFFFFFFFFu; /* 025CF570 */ _t55 = cpu->r[31] + 0x0000009Du; /* 025CF570 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]); /* 025CF574 */ _t56 = cpu->r[31] + 0x00000004u; /* 025CF574 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 025CF578 */ cpu->r[3] = 0x00000304u; /* 025CF57C */ _t57 = cpu->r[31] + 0x00000000u; /* 025CF57C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 025CF580 */ Gambit_fn_02801A8C(cpu); /* 025CF584 */ _t58 = cpu->r[31] + 0x0000000Cu; /* 025CF584 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 025CF588 */ cpu->r[3] = 0x00000304u; /* 025CF58C */ Gambit_fn_02801A8C(cpu); /* 025CF590 */ _t59 = cpu->r[31] + 0x00000010u; /* 025CF590 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 025CF594 */ cpu->r[3] = 0x00000304u; /* 025CF598 */ Gambit_fn_02801A8C(cpu); /* 025CF59C */ cpu->r[28] = 0x00000003u; /* 025CF5A0 */ cpu->r[30] = 0x00000000u; /* 025CF5A4 */ _t60 = cpu->r[31] + 0x00000020u; /* 025CF5A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 025CF5A8 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 025CF5AC */ goto L_025CF624; L_025CF5B0: ; // 0x25cf5b0 /* 025CF5B0 */ cpu->r[0] = 0x100D0000u; /* 025CF5B4 */ _t61 = cpu->r[1] + 0x00000014u; /* 025CF5B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 025CF5B8 */ cpu->r[0] = cpu->r[0] + 0x0000689Cu; /* 025CF5BC */ cpu->r[5] = 0x00000003u; /* 025CF5C0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 025CF5C4 */ _t62 = cpu->r[1] + 0x00000010u; /* 025CF5C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025CF5C8 */ _t63 = cpu->r[31] + 0x000000A0u; /* 025CF5C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 025CF5CC */ cpu->r[4] = cpu->r[28]; /* 025CF5D0 */ cpu->r[7] = 0x00000000u; /* 025CF5D4 */ Gambit_fn_027F1658(cpu); /* 025CF5D8 */ _t64 = cpu->r[31] + 0x00000008u; /* 025CF5D8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[27]); /* 025CF5DC */ cpu->r[12] = 0x00000001u; /* 025CF5E0 */ _t65 = cpu->r[31] + 0x00000009u; /* 025CF5E0 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[27]); /* 025CF5E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 025CF5E8 */ _t66 = cpu->r[31] + 0x0000009Du; /* 025CF5E8 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[12]); /* 025CF5EC */ _t67 = cpu->r[31] + 0x00000004u; /* 025CF5EC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 025CF5F0 */ cpu->r[3] = 0x00000304u; /* 025CF5F4 */ _t68 = cpu->r[31] + 0x00000000u; /* 025CF5F4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 025CF5F8 */ Gambit_fn_02801A8C(cpu); /* 025CF5FC */ _t69 = cpu->r[31] + 0x0000000Cu; /* 025CF5FC */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 025CF600 */ cpu->r[3] = 0x00000304u; /* 025CF604 */ Gambit_fn_02801A8C(cpu); /* 025CF608 */ _t70 = cpu->r[31] + 0x00000010u; /* 025CF608 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 025CF60C */ cpu->r[3] = 0x00000304u; /* 025CF610 */ Gambit_fn_02801A8C(cpu); /* 025CF614 */ _t71 = cpu->r[31] + 0x00000020u; /* 025CF614 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 025CF618 */ cpu->r[28] = 0x00000003u; /* 025CF61C */ cpu->r[30] = 0x00000000u; /* 025CF620 */ cpu->r[29] = cpu->r[31] + 0x00000010u; L_025CF624: ; // 0x25cf624 /* 025CF624 */ _t72 = cpu->r[31] + 0x00000098u; /* 025CF624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025CF628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025CF62C */ cpu->r[0] = 0x00000000u; /* 025CF630 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF630 */ _t74 = _t73 & 0x00000001u; /* 025CF630 */ if (_t74) goto L_025CF634; else goto L_025CF640; L_025CF634: ; // 0x25cf634 /* 025CF634 */ cpu->r[3] = 0x00000304u; /* 025CF638 */ Gambit_fn_02801A8C(cpu); /* 025CF63C */ cpu->r[0] = cpu->r[3]; L_025CF640: ; // 0x25cf640 /* 025CF640 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 025CF640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025CF644 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025CF648 */ _t75 = cpu->r[29] + 0x00000004u; /* 025CF648 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 025CF648 */ cpu->r[29] = _t75; /* 025CF64C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF64C */ _t77 = _t76 & 0x00000001u; /* 025CF64C */ if (_t77) goto L_025CF650; else goto L_025CF624; L_025CF650: ; // 0x25cf650 /* 025CF650 */ cpu->r[12] = 0x000000C1u; /* 025CF654 */ cpu->r[5] = 0x00000000u; /* 025CF658 */ cpu->r[0] = 0xFFFFFFFFu; /* 025CF65C */ cpu->ctr = cpu->r[12]; /* 025CF660 */ cpu->r[6] = cpu->r[5]; L_025CF664: ; // 0x25cf664 /* 025CF664 */ _t78 = cpu->r[31] + 0x0000000Cu; /* 025CF664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 025CF668 */ _t79 = cpu->r[11] + cpu->r[5]; /* 025CF668 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 025CF66C */ _t80 = cpu->r[31] + 0x00000010u; /* 025CF66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 025CF670 */ _t81 = cpu->r[12] + cpu->r[5]; /* 025CF670 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 025CF674 */ _t82 = cpu->r[31] + 0x00000020u; /* 025CF674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 025CF678 */ _t83 = cpu->r[11] + cpu->r[5]; /* 025CF678 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 025CF67C */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 025CF680 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CF680 */ _t84 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CF680 */ _t85 = _t84 >> (0x00000002u & 31u); /* 025CF680 */ _t86 = _t85 & 0x00000001u; /* 025CF680 */ if (_t86) goto L_025CF664; else goto L_025CF684; L_025CF684: ; // 0x25cf684 /* 025CF684 */ cpu->r[3] = cpu->r[31]; /* 025CF688 */ /* nop */ /* 025CF68C */ _t87 = cpu->r[1] + 0x00000034u; /* 025CF68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 025CF690 */ cpu->lr = cpu->r[0]; /* 025CF694 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025CF698 */ return; } // fn_025CF69C @ 0x25cf69c void Gambit_fn_025CF69C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CF69C: ; // 0x25cf69c /* 025CF69C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025CF69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CF69C */ cpu->r[1] = _t0; /* 025CF6A0 */ /* nop */ /* 025CF6A4 */ cpu->r[25] = 0x100D0000u; /* 025CF6A8 */ cpu->r[0] = cpu->lr; /* 025CF6AC */ cpu->r[25] = cpu->r[25] + 0x0000682Cu; /* 025CF6B0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 025CF6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[25]); /* 025CF6B4 */ cpu->r[26] = cpu->r[3]; /* 025CF6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025CF6B8 */ cpu->r[27] = cpu->r[5]; /* 025CF6BC */ _t2 = cpu->r[1] + 0x00000044u; /* 025CF6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025CF6C0 */ cpu->r[29] = cpu->r[26]; /* 025CF6C4 */ cpu->r[31] = 0x10110000u; /* 025CF6C8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025CF6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025CF6CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF6CC */ _t5 = _t4 & 0x00000001u; /* 025CF6CC */ if (_t5) goto L_025CF6D0; else goto L_025CF724; L_025CF6D0: ; // 0x25cf6d0 /* 025CF6D0 */ cpu->r[3] = 0x0000002Cu; /* 025CF6D4 */ Gambit_fn_02801A78(cpu); /* 025CF6D8 */ cpu->r[29] = cpu->r[3]; /* 025CF6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025CF6DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF6DC */ _t7 = _t6 & 0x00000001u; /* 025CF6DC */ if (_t7) goto L_025CF6E0; else goto L_025CF724; L_025CF6E0: ; // 0x25cf6e0 /* 025CF6E0 */ cpu->r[9] = 0x100D0000u; /* 025CF6E4 */ _t8 = cpu->r[1] + 0x00000014u; /* 025CF6E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]); /* 025CF6E8 */ cpu->r[9] = cpu->r[9] + 0x000068A8u; /* 025CF6EC */ _t9 = cpu->r[26] + 0x00000004u; /* 025CF6EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025CF6F0 */ _t10 = cpu->r[1] + 0x00000010u; /* 025CF6F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025CF6F4 */ _t11 = cpu->r[10] + 0x00000014u; /* 025CF6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025CF6F8 */ cpu->ctr = cpu->r[11]; /* 025CF6FC */ _t12 = cpu->r[31] + 0x00007399u; /* 025CF6FC */ cpu->r[30] = rbrew_read8(cpu->mem, _t12); /* 025CF700 */ cpu->r[3] = cpu->r[26]; /* 025CF704 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF708 */ _t13 = cpu->r[26] + 0x00000000u; /* 025CF708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025CF70C */ _t14 = cpu->r[8] + 0x00000000u; /* 025CF70C */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 025CF710 */ cpu->r[31] = 0x00000000u; /* 025CF714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 025CF718 */ cpu->r[10] = 0x00080000u; /* 025CF71C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF71C */ _t16 = _t15 & 0x00000001u; /* 025CF71C */ if (_t16) goto L_025CF720; else goto L_025CF900; L_025CF720: ; // 0x25cf720 /* 025CF720 */ goto L_025CF950; L_025CF724: ; // 0x25cf724 /* 025CF724 */ cpu->r[28] = cpu->r[29]; /* 025CF724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025CF728 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF728 */ _t18 = _t17 & 0x00000001u; /* 025CF728 */ if (_t18) goto L_025CF72C; else goto L_025CF78C; L_025CF72C: ; // 0x25cf72c /* 025CF72C */ cpu->r[3] = 0x0000002Cu; /* 025CF730 */ Gambit_fn_02801A78(cpu); /* 025CF734 */ cpu->r[28] = cpu->r[3]; /* 025CF734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025CF738 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF738 */ _t20 = _t19 & 0x00000001u; /* 025CF738 */ if (_t20) goto L_025CF73C; else goto L_025CF78C; L_025CF73C: ; // 0x25cf73c /* 025CF73C */ cpu->r[0] = 0x100D0000u; /* 025CF740 */ _t21 = cpu->r[31] + 0x00007399u; /* 025CF740 */ cpu->r[30] = rbrew_read8(cpu->mem, _t21); /* 025CF744 */ cpu->r[0] = cpu->r[0] + 0x00006874u; /* 025CF748 */ cpu->r[9] = 0x100D0000u; /* 025CF74C */ _t22 = cpu->r[29] + 0x00000004u; /* 025CF74C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025CF750 */ _t23 = cpu->r[26] + 0x00000004u; /* 025CF750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 025CF754 */ cpu->r[9] = cpu->r[9] + 0x000068A8u; /* 025CF758 */ _t24 = cpu->r[1] + 0x00000014u; /* 025CF758 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 025CF75C */ _t25 = cpu->r[1] + 0x00000010u; /* 025CF75C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 025CF760 */ _t26 = cpu->r[10] + 0x00000014u; /* 025CF760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025CF764 */ cpu->ctr = cpu->r[11]; /* 025CF768 */ cpu->r[3] = cpu->r[26]; /* 025CF76C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF770 */ _t27 = cpu->r[26] + 0x00000000u; /* 025CF770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 025CF774 */ _t28 = cpu->r[8] + 0x00000000u; /* 025CF774 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28); /* 025CF778 */ cpu->r[31] = 0x00000000u; /* 025CF77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 025CF780 */ cpu->r[10] = 0x00080000u; /* 025CF784 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF784 */ _t30 = _t29 & 0x00000001u; /* 025CF784 */ if (_t30) goto L_025CF720; else goto L_025CF788; L_025CF788: ; // 0x25cf788 /* 025CF788 */ goto L_025CF900; L_025CF78C: ; // 0x25cf78c /* 025CF78C */ cpu->r[3] = cpu->r[28]; /* 025CF78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CF790 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF790 */ _t32 = _t31 & 0x00000001u; /* 025CF790 */ if (_t32) goto L_025CF794; else goto L_025CF7E8; L_025CF794: ; // 0x25cf794 /* 025CF794 */ cpu->r[3] = 0x0000000Cu; /* 025CF798 */ Gambit_fn_02801A78(cpu); /* 025CF79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025CF7A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF7A0 */ _t34 = _t33 & 0x00000001u; /* 025CF7A0 */ if (_t34) goto L_025CF7A4; else goto L_025CF7E8; L_025CF7A4: ; // 0x25cf7a4 /* 025CF7A4 */ cpu->r[11] = 0x100D0000u; /* 025CF7A8 */ _t35 = cpu->r[31] + 0x00007399u; /* 025CF7A8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t35); /* 025CF7AC */ cpu->r[11] = cpu->r[11] + 0x0000685Cu; /* 025CF7B0 */ _t36 = cpu->r[28] + 0x00000004u; /* 025CF7B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 025CF7B4 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 025CF7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025CF7B8 */ _t38 = cpu->r[12] + 0x00000014u; /* 025CF7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025CF7BC */ cpu->ctr = cpu->r[0]; /* 025CF7C0 */ _t39 = cpu->r[28] + 0x00000000u; /* 025CF7C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39); /* 025CF7C4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025CF7C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF7CC */ _t40 = cpu->r[1] + 0x00000018u; /* 025CF7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 025CF7D0 */ _t41 = cpu->r[12] + 0x00000000u; /* 025CF7D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t41); /* 025CF7D4 */ cpu->r[31] = 0x00000000u; /* 025CF7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 025CF7DC */ cpu->r[0] = 0x00080000u; /* 025CF7E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF7E0 */ _t43 = _t42 & 0x00000001u; /* 025CF7E0 */ if (_t43) goto L_025CF7E4; else goto L_025CF848; L_025CF7E4: ; // 0x25cf7e4 /* 025CF7E4 */ goto L_025CF87C; L_025CF7E8: ; // 0x25cf7e8 /* 025CF7E8 */ cpu->r[9] = 0x100D0000u; /* 025CF7EC */ cpu->r[8] = cpu->r[28] + 0x0000000Cu; /* 025CF7F0 */ cpu->r[9] = cpu->r[9] + 0x00006844u; /* 025CF7F4 */ _t44 = cpu->r[3] + 0x00000000u; /* 025CF7F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 025CF7F8 */ cpu->r[11] = 0x100D0000u; /* 025CF7FC */ cpu->r[0] = 0x00000020u; /* 025CF800 */ _t45 = cpu->r[3] + 0x00000004u; /* 025CF800 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 025CF804 */ cpu->r[11] = cpu->r[11] + 0x0000685Cu; /* 025CF808 */ _t46 = cpu->r[3] + 0x00000008u; /* 025CF808 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025CF80C */ _t47 = cpu->r[31] + 0x00007399u; /* 025CF80C */ cpu->r[30] = rbrew_read8(cpu->mem, _t47); /* 025CF810 */ _t48 = cpu->r[28] + 0x00000004u; /* 025CF810 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 025CF814 */ _t49 = cpu->r[28] + 0x0000002Bu; /* 025CF814 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 025CF818 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 025CF818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 025CF81C */ _t51 = cpu->r[12] + 0x00000014u; /* 025CF81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025CF820 */ cpu->ctr = cpu->r[0]; /* 025CF824 */ _t52 = cpu->r[28] + 0x00000000u; /* 025CF824 */ cpu->r[24] = rbrew_read32(cpu->mem, _t52); /* 025CF828 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025CF82C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF830 */ _t53 = cpu->r[1] + 0x00000018u; /* 025CF830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 025CF834 */ _t54 = cpu->r[12] + 0x00000000u; /* 025CF834 */ cpu->r[4] = rbrew_read8(cpu->mem, _t54); /* 025CF838 */ cpu->r[31] = 0x00000000u; /* 025CF83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 025CF840 */ cpu->r[0] = 0x00080000u; /* 025CF844 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF844 */ _t56 = _t55 & 0x00000001u; /* 025CF844 */ if (_t56) goto L_025CF7E4; else goto L_025CF848; L_025CF848: ; // 0x25cf848 /* 025CF848 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025CF84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 025CF850 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025CF854 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CF854 */ _t58 = _t57 & 0x00000001u; /* 025CF854 */ if (_t58) goto L_025CF878; else goto L_025CF858; L_025CF858: ; // 0x25cf858 /* 025CF858 */ _t59 = cpu->r[12] + 0x00000000u; /* 025CF858 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 025CF85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 025CF860 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF860 */ _t61 = _t60 & 0x00000001u; /* 025CF860 */ if (_t61) goto L_025CF864; else goto L_025CF848; L_025CF864: ; // 0x25cf864 /* 025CF864 */ _t62 = cpu->r[28] + 0x00000008u; /* 025CF864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 025CF868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025CF86C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 025CF86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 025CF870 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF870 */ _t65 = _t64 & 0x00000001u; /* 025CF870 */ if (_t65) goto L_025CF874; else goto L_025CF88C; L_025CF874: ; // 0x25cf874 /* 025CF874 */ goto L_025CF890; L_025CF878: ; // 0x25cf878 /* 025CF878 */ cpu->r[31] = 0x00000000u; L_025CF87C: ; // 0x25cf87c /* 025CF87C */ _t66 = cpu->r[28] + 0x00000008u; /* 025CF87C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 025CF880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025CF884 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 025CF884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 025CF888 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF888 */ _t69 = _t68 & 0x00000001u; /* 025CF888 */ if (_t69) goto L_025CF890; else goto L_025CF88C; L_025CF88C: ; // 0x25cf88c /* 025CF88C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_025CF890: ; // 0x25cf890 /* 025CF890 */ _t70 = cpu->r[6] + 0x00000014u; /* 025CF890 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 025CF894 */ cpu->ctr = cpu->r[7]; /* 025CF898 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025CF89C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF8A0 */ _t71 = cpu->r[1] + 0x00000018u; /* 025CF8A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 025CF8A4 */ cpu->r[6] = 0x00000000u; /* 025CF8A8 */ cpu->r[5] = cpu->r[31]; /* 025CF8AC */ cpu->r[3] = cpu->r[24]; /* 025CF8B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025CF8B4 */ cpu->r[0] = 0x100D0000u; /* 025CF8B8 */ _t72 = cpu->r[24] + cpu->r[31]; /* 025CF8B8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[30]); /* 025CF8BC */ cpu->r[0] = cpu->r[0] + 0x00006874u; /* 025CF8C0 */ cpu->r[9] = 0x100D0000u; /* 025CF8C4 */ _t73 = cpu->r[29] + 0x00000004u; /* 025CF8C4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 025CF8C8 */ _t74 = cpu->r[26] + 0x00000004u; /* 025CF8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025CF8CC */ cpu->r[9] = cpu->r[9] + 0x000068A8u; /* 025CF8D0 */ _t75 = cpu->r[1] + 0x00000014u; /* 025CF8D0 */ rbrew_write32(cpu->mem, _t75, cpu->r[25]); /* 025CF8D4 */ _t76 = cpu->r[1] + 0x00000010u; /* 025CF8D4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 025CF8D8 */ _t77 = cpu->r[10] + 0x00000014u; /* 025CF8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 025CF8DC */ cpu->ctr = cpu->r[11]; /* 025CF8E0 */ cpu->r[3] = cpu->r[26]; /* 025CF8E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF8E8 */ _t78 = cpu->r[26] + 0x00000000u; /* 025CF8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 025CF8EC */ _t79 = cpu->r[8] + 0x00000000u; /* 025CF8EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t79); /* 025CF8F0 */ cpu->r[31] = 0x00000000u; /* 025CF8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 025CF8F8 */ cpu->r[10] = 0x00080000u; /* 025CF8FC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF8FC */ _t81 = _t80 & 0x00000001u; /* 025CF8FC */ if (_t81) goto L_025CF720; else goto L_025CF900; L_025CF900: ; // 0x25cf900 /* 025CF900 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025CF904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025CF908 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025CF90C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CF90C */ _t83 = _t82 & 0x00000001u; /* 025CF90C */ if (_t83) goto L_025CF94C; else goto L_025CF910; L_025CF910: ; // 0x25cf910 /* 025CF910 */ _t84 = cpu->r[8] + 0x00000000u; /* 025CF910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 025CF914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025CF918 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF918 */ _t86 = _t85 & 0x00000001u; /* 025CF918 */ if (_t86) goto L_025CF91C; else goto L_025CF900; L_025CF91C: ; // 0x25cf91c /* 025CF91C */ _t87 = cpu->r[1] + 0x00000014u; /* 025CF91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 025CF920 */ _t88 = cpu->r[5] + 0x00000014u; /* 025CF920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 025CF924 */ cpu->ctr = cpu->r[6]; /* 025CF928 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025CF92C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF930 */ _t89 = cpu->r[1] + 0x00000010u; /* 025CF930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 025CF934 */ _t90 = cpu->r[12] + 0x00000000u; /* 025CF934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t90); /* 025CF938 */ cpu->r[28] = 0x00000000u; /* 025CF93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 025CF940 */ cpu->r[5] = 0x00080000u; /* 025CF944 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF944 */ _t92 = _t91 & 0x00000001u; /* 025CF944 */ if (_t92) goto L_025CF948; else goto L_025CF97C; L_025CF948: ; // 0x25cf948 /* 025CF948 */ goto L_025CF9AC; L_025CF94C: ; // 0x25cf94c /* 025CF94C */ cpu->r[31] = 0x00000000u; L_025CF950: ; // 0x25cf950 /* 025CF950 */ _t93 = cpu->r[1] + 0x00000014u; /* 025CF950 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 025CF954 */ _t94 = cpu->r[5] + 0x00000014u; /* 025CF954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 025CF958 */ cpu->ctr = cpu->r[6]; /* 025CF95C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025CF960 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF964 */ _t95 = cpu->r[1] + 0x00000010u; /* 025CF964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 025CF968 */ _t96 = cpu->r[12] + 0x00000000u; /* 025CF968 */ cpu->r[8] = rbrew_read8(cpu->mem, _t96); /* 025CF96C */ cpu->r[28] = 0x00000000u; /* 025CF970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 025CF974 */ cpu->r[5] = 0x00080000u; /* 025CF978 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF978 */ _t98 = _t97 & 0x00000001u; /* 025CF978 */ if (_t98) goto L_025CF948; else goto L_025CF97C; L_025CF97C: ; // 0x25cf97c /* 025CF97C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 025CF980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]); /* 025CF984 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025CF988 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CF988 */ _t100 = _t99 & 0x00000001u; /* 025CF988 */ if (_t100) goto L_025CF9A8; else goto L_025CF98C; L_025CF98C: ; // 0x25cf98c /* 025CF98C */ _t101 = cpu->r[12] + 0x00000000u; /* 025CF98C */ cpu->r[9] = rbrew_read8(cpu->mem, _t101); /* 025CF990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 025CF994 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CF994 */ _t103 = _t102 & 0x00000001u; /* 025CF994 */ if (_t103) goto L_025CF998; else goto L_025CF97C; L_025CF998: ; // 0x25cf998 /* 025CF998 */ cpu->r[29] = cpu->r[31] - cpu->r[28]; /* 025CF998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025CF99C */ cpu->r[31] = 0x00000000u; /* 025CF9A0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF9A0 */ _t105 = _t104 & 0x00000001u; /* 025CF9A0 */ if (_t105) goto L_025CF9A4; else goto L_025CF9B8; L_025CF9A4: ; // 0x25cf9a4 /* 025CF9A4 */ goto L_025CFA70; L_025CF9A8: ; // 0x25cf9a8 /* 025CF9A8 */ cpu->r[28] = 0x00000000u; L_025CF9AC: ; // 0x25cf9ac /* 025CF9AC */ cpu->r[29] = cpu->r[31] - cpu->r[28]; /* 025CF9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025CF9B0 */ cpu->r[31] = 0x00000000u; /* 025CF9B4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CF9B4 */ _t107 = _t106 & 0x00000001u; /* 025CF9B4 */ if (_t107) goto L_025CFA70; else goto L_025CF9B8; L_025CF9B8: ; // 0x25cf9b8 /* 025CF9B8 */ _t108 = cpu->r[26] + 0x00000000u; /* 025CF9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 025CF9BC */ _t109 = cpu->r[1] + 0x0000000Cu; /* 025CF9BC */ rbrew_write32(cpu->mem, _t109, cpu->r[25]); /* 025CF9C0 */ cpu->r[10] = cpu->r[11] + cpu->r[31]; /* 025CF9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CF9C8 */ _t110 = cpu->r[1] + 0x00000008u; /* 025CF9C8 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 025CF9CC */ Gambit_fn_025D0CC0(cpu); /* 025CF9D0 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 025CF9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 025CF9D4 */ _t112 = cpu->r[12] + 0x00000014u; /* 025CF9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 025CF9D8 */ cpu->ctr = cpu->r[0]; /* 025CF9DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025CF9E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF9E4 */ _t113 = cpu->r[1] + 0x00000014u; /* 025CF9E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 025CF9E8 */ _t114 = cpu->r[4] + 0x00000014u; /* 025CF9E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 025CF9EC */ cpu->ctr = cpu->r[5]; /* 025CF9F0 */ _t115 = cpu->r[1] + 0x00000008u; /* 025CF9F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t115); /* 025CF9F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025CF9F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CF9FC */ _t116 = cpu->r[1] + 0x00000010u; /* 025CF9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t116); /* 025CFA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 025CFA04 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFA04 */ _t118 = _t117 & 0x00000001u; /* 025CFA04 */ if (_t118) goto L_025CFA58; else goto L_025CFA08; L_025CFA08: ; // 0x25cfa08 /* 025CFA08 */ cpu->r[0] = cpu->r[28]; /* 025CFA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CFA0C */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CFA0C */ _t120 = _t119 & 0x00000001u; /* 025CFA0C */ if (_t120) goto L_025CFA10; else goto L_025CFA58; L_025CFA10: ; // 0x25cfa10 /* 025CFA10 */ _t121 = cpu->r[1] + 0x00000010u; /* 025CFA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121); /* 025CFA14 */ cpu->ctr = cpu->r[0]; /* 025CFA18 */ _t122 = cpu->r[1] + 0x00000008u; /* 025CFA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); L_025CFA1C: ; // 0x25cfa1c /* 025CFA1C */ _t123 = cpu->r[7] + 0x00000000u; /* 025CFA1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t123); /* 025CFA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 025CFA24 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFA24 */ _t125 = _t124 & 0x00000001u; /* 025CFA24 */ if (_t125) goto L_025CFA28; else goto L_025CFA38; L_025CFA28: ; // 0x25cfa28 /* 025CFA28 */ _t126 = cpu->r[11] + 0x00000000u; /* 025CFA28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t126); /* 025CFA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 025CFA30 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFA30 */ _t128 = _t127 & 0x00000001u; /* 025CFA30 */ if (_t128) goto L_025CFA34; else goto L_025CFA64; L_025CFA34: ; // 0x25cfa34 /* 025CFA34 */ goto L_025CFA58; L_025CFA38: ; // 0x25cfa38 /* 025CFA38 */ _t129 = cpu->r[11] + 0x00000000u; /* 025CFA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129); /* 025CFA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025CFA40 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFA40 */ _t131 = _t130 & 0x00000001u; /* 025CFA40 */ if (_t131) goto L_025CFA64; else goto L_025CFA44; L_025CFA44: ; // 0x25cfa44 /* 025CFA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 025CFA48 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFA48 */ _t133 = _t132 & 0x00000001u; /* 025CFA48 */ if (_t133) goto L_025CFA4C; else goto L_025CFA64; L_025CFA4C: ; // 0x25cfa4c /* 025CFA4C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025CFA50 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025CFA54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025CFA54 */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025CFA54 */ _t135 = _t134 >> (0x00000002u & 31u); /* 025CFA54 */ _t136 = _t135 & 0x00000001u; /* 025CFA54 */ if (_t136) goto L_025CFA1C; else goto L_025CFA58; L_025CFA58: ; // 0x25cfa58 /* 025CFA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025CFA5C */ _t137 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFA5C */ _t138 = _t137 & 0x00000001u; /* 025CFA5C */ if (_t138) goto L_025CFB04; else goto L_025CFA60; L_025CFA60: ; // 0x25cfa60 /* 025CFA60 */ goto L_025CFA88; L_025CFA64: ; // 0x25cfa64 /* 025CFA64 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025CFA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[29]); /* 025CFA6C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CFA6C */ _t140 = _t139 & 0x00000001u; /* 025CFA6C */ if (_t140) goto L_025CFA70; else goto L_025CF9B8; L_025CFA70: ; // 0x25cfa70 /* 025CFA70 */ cpu->r[31] = 0xFFFFFFFFu; /* 025CFA74 */ /* nop */ /* 025CFA78 */ _t141 = cpu->r[1] + 0x00000044u; /* 025CFA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 025CFA7C */ cpu->lr = cpu->r[0]; /* 025CFA80 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025CFA84 */ return; L_025CFA88: ; // 0x25cfa88 /* 025CFA88 */ _t142 = cpu->r[26] + 0x00000004u; /* 025CFA88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 025CFA8C */ _t143 = cpu->r[8] + 0x00000014u; /* 025CFA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 025CFA90 */ cpu->ctr = cpu->r[0]; /* 025CFA94 */ cpu->r[3] = cpu->r[26]; /* 025CFA98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFA9C */ cpu->r[12] = 0x66660000u; /* 025CFAA0 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 025CFAA4 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[27]) >> 32); /* 025CFAA8 */ /* nop */ /* 025CFAAC */ /* nop */ /* 025CFAB0 */ cpu->r[30] = cpu->r[11] - cpu->r[10]; /* 025CFAB4 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 025CFAB8 */ /* nop */ /* 025CFABC */ /* nop */ /* 025CFAC0 */ cpu->r[9] = cpu->r[9] - cpu->r[10]; /* 025CFAC4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au); /* 025CFAC8 */ cpu->r[8] = cpu->r[30] - cpu->r[9]; /* 025CFACC */ _t144 = cpu->r[26] + 0x00000000u; /* 025CFACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t144); /* 025CFAD0 */ cpu->r[0] = cpu->r[8] + 0x00000030u; /* 025CFAD4 */ _t145 = cpu->r[4] + cpu->r[31]; /* 025CFAD4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[0]); /* 025CFAD8 */ _t146 = cpu->r[26] + 0x00000004u; /* 025CFAD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146); /* 025CFADC */ _t147 = cpu->r[4] + 0x00000014u; /* 025CFADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 025CFAE0 */ cpu->ctr = cpu->r[6]; /* 025CFAE4 */ cpu->r[3] = cpu->r[26]; /* 025CFAE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFAEC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Au); /* 025CFAF0 */ _t148 = cpu->r[26] + 0x00000000u; /* 025CFAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148); /* 025CFAF4 */ cpu->r[9] = cpu->r[27] - cpu->r[11]; /* 025CFAF8 */ cpu->r[7] = cpu->r[7] + cpu->r[31]; /* 025CFAFC */ cpu->r[4] = cpu->r[9] + 0x00000030u; /* 025CFB00 */ _t149 = cpu->r[7] + 0x00000001u; /* 025CFB00 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[4]); L_025CFB04: ; // 0x25cfb04 /* 025CFB04 */ /* nop */ /* 025CFB08 */ _t150 = cpu->r[1] + 0x00000044u; /* 025CFB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 025CFB0C */ cpu->lr = cpu->r[0]; /* 025CFB10 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025CFB14 */ return; } // fn_025CFB18 @ 0x25cfb18 void Gambit_fn_025CFB18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025CFB18: ; // 0x25cfb18 /* 025CFB18 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 025CFB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CFB18 */ cpu->r[1] = _t0; /* 025CFB1C */ /* nop */ /* 025CFB20 */ cpu->r[0] = cpu->lr; /* 025CFB24 */ _t1 = cpu->r[1] + 0x000000ECu; /* 025CFB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025CFB28 */ cpu->r[25] = cpu->r[3]; /* 025CFB2C */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CFB30 */ cpu->r[28] = cpu->r[8]; /* 025CFB34 */ _t2 = cpu->r[25] + 0x00000010u; /* 025CFB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025CFB38 */ cpu->r[26] = cpu->r[5]; /* 025CFB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025CFB3C */ _t3 = cpu->r[25] + 0x00000090u; /* 025CFB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 025CFB40 */ cpu->r[27] = cpu->r[6]; /* 025CFB44 */ _t4 = cpu->r[25] + 0x0000000Cu; /* 025CFB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 025CFB48 */ cpu->r[16] = cpu->r[9] + cpu->r[31]; /* 025CFB4C */ _t5 = cpu->r[5] + 0x000000A4u; /* 025CFB4C */ cpu->r[15] = rbrew_read32(cpu->mem, _t5); /* 025CFB50 */ cpu->r[24] = cpu->r[8] + cpu->r[31]; /* 025CFB54 */ _t6 = cpu->r[25] + 0x0000009Cu; /* 025CFB54 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[28]); /* 025CFB58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFB58 */ _t8 = _t7 & 0x00000001u; /* 025CFB58 */ if (_t8) goto L_025CFEA0; else goto L_025CFB5C; L_025CFB5C: ; // 0x25cfb5c /* 025CFB5C */ cpu->r[20] = 0x100D0000u; /* 025CFB60 */ cpu->r[3] = 0x00000000u; /* 025CFB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CFB68 */ cpu->r[20] = cpu->r[20] + 0x0000682Cu; /* 025CFB6C */ cpu->r[5] = 0x00000004u; /* 025CFB70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFB70 */ _t10 = _t9 & 0x00000001u; /* 025CFB70 */ if (_t10) goto L_025CFC24; else goto L_025CFB74; L_025CFB74: ; // 0x25cfb74 /* 025CFB74 */ cpu->r[6] = 0x025D0000u; /* 025CFB78 */ cpu->r[4] = 0x00000010u; /* 025CFB7C */ cpu->r[6] = cpu->r[6] + 0x00000D1Cu; /* 025CFB80 */ Gambit_fn_02C82E00(cpu); /* 025CFB84 */ _t11 = cpu->r[24] + 0x00000000u; /* 025CFB84 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 025CFB88 */ _t12 = cpu->r[16] + 0x00000000u; /* 025CFB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); L_025CFB8C: ; // 0x25cfb8c /* 025CFB8C */ cpu->r[4] = cpu->r[26]; /* 025CFB90 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 025CFB94 */ cpu->r[5] = cpu->r[10]; /* 025CFB98 */ Gambit_fn_025CF69C(cpu); /* 025CFB9C */ _t13 = cpu->r[1] + 0x0000003Cu; /* 025CFB9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025CFBA0 */ _t14 = cpu->r[10] + 0x00000014u; /* 025CFBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025CFBA4 */ cpu->ctr = cpu->r[0]; /* 025CFBA8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 025CFBAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFBB0 */ _t15 = cpu->r[1] + 0x00000038u; /* 025CFBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 025CFBB4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025CFBB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[20]); /* 025CFBB8 */ _t17 = cpu->r[1] + 0x00000008u; /* 025CFBB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 025CFBBC */ _t18 = cpu->r[16] + 0x00000000u; /* 025CFBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CFBC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025CFBC4 */ _t19 = cpu->r[24] + 0x00000000u; /* 025CFBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025CFBC8 */ cpu->r[3] = cpu->r[15]; /* 025CFBCC */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CFBD0 */ Gambit_fn_02983BC4(cpu); /* 025CFBD4 */ _t20 = cpu->r[1] + 0x00000028u; /* 025CFBD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 025CFBD8 */ _t21 = cpu->r[29] + cpu->r[30]; /* 025CFBD8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 025CFBDC */ _t22 = cpu->r[16] + 0x00000000u; /* 025CFBDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 025CFBE0 */ _t23 = cpu->r[24] + 0x00000000u; /* 025CFBE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 025CFBE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CFBE8 */ _t24 = cpu->r[4] + cpu->r[0]; /* 025CFBE8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24); /* 025CFBE8 */ cpu->r[4] = _t24; /* 025CFBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025CFBF0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFBF0 */ _t26 = _t25 & 0x00000001u; /* 025CFBF0 */ if (_t26) goto L_025CFC6C; else goto L_025CFBF4; L_025CFBF4: ; // 0x25cfbf4 /* 025CFBF4 */ _t27 = cpu->r[4] + 0x00000002u; /* 025CFBF4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27); /* 025CFBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025CFBFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFBFC */ _t29 = _t28 & 0x00000001u; /* 025CFBFC */ if (_t29) goto L_025CFC6C; else goto L_025CFC00; L_025CFC00: ; // 0x25cfc00 /* 025CFC00 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025CFC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000010u); /* 025CFC08 */ _t30 = cpu->r[16] + 0x00000000u; /* 025CFC08 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 025CFC0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFC0C */ _t32 = _t31 & 0x00000001u; /* 025CFC0C */ if (_t32) goto L_025CFB8C; else goto L_025CFC10; L_025CFC10: ; // 0x25cfc10 /* 025CFC10 */ _t33 = cpu->r[25] + 0x00000098u; /* 025CFC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025CFC14 */ cpu->r[30] = 0x00000000u; /* 025CFC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025CFC1C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFC1C */ _t35 = _t34 & 0x00000001u; /* 025CFC1C */ if (_t35) goto L_025CFC20; else goto L_025CFCB4; L_025CFC20: ; // 0x25cfc20 /* 025CFC20 */ goto L_025CFC7C; L_025CFC24: ; // 0x25cfc24 /* 025CFC24 */ cpu->r[6] = 0x025D0000u; /* 025CFC28 */ cpu->r[4] = 0x00000001u; /* 025CFC2C */ cpu->r[6] = cpu->r[6] + 0x00000D1Cu; /* 025CFC30 */ Gambit_fn_02C82E00(cpu); /* 025CFC34 */ _t36 = cpu->r[24] + 0x00000000u; /* 025CFC34 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 025CFC38 */ _t37 = cpu->r[1] + 0x00000094u; /* 025CFC38 */ rbrew_write32(cpu->mem, _t37, cpu->r[20]); /* 025CFC3C */ _t38 = cpu->r[1] + 0x00000090u; /* 025CFC3C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 025CFC40 */ _t39 = cpu->r[16] + 0x00000000u; /* 025CFC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 025CFC44 */ cpu->r[3] = cpu->r[15]; /* 025CFC48 */ cpu->r[29] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025CFC4C */ cpu->r[0] = cpu->r[7] + 0x00000001u; /* 025CFC50 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 025CFC54 */ _t40 = cpu->r[16] + 0x00000000u; /* 025CFC54 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 025CFC58 */ _t41 = cpu->r[24] + 0x00000000u; /* 025CFC58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 025CFC5C */ Gambit_fn_02983BC4(cpu); /* 025CFC60 */ _t42 = cpu->r[1] + 0x00000098u; /* 025CFC60 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 025CFC64 */ _t43 = cpu->r[29] + cpu->r[30]; /* 025CFC64 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 025CFC68 */ _t44 = cpu->r[16] + 0x00000000u; /* 025CFC68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); L_025CFC6C: ; // 0x25cfc6c /* 025CFC6C */ _t45 = cpu->r[25] + 0x00000098u; /* 025CFC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 025CFC70 */ cpu->r[30] = 0x00000000u; /* 025CFC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025CFC78 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFC78 */ _t47 = _t46 & 0x00000001u; /* 025CFC78 */ if (_t47) goto L_025CFC7C; else goto L_025CFCB4; L_025CFC7C: ; // 0x25cfc7c /* 025CFC7C */ cpu->r[29] = cpu->r[25] + 0x00000010u; /* 025CFC80 */ cpu->r[24] = 0x025D0000u; L_025CFC84: ; // 0x25cfc84 /* 025CFC84 */ _t48 = cpu->r[29] + 0x00000004u; /* 025CFC84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t48); /* 025CFC84 */ cpu->r[29] = _t48; /* 025CFC88 */ cpu->r[4] = cpu->r[10]; /* 025CFC8C */ cpu->r[5] = 0x00000004u; /* 025CFC90 */ cpu->r[3] = 0x00000000u; /* 025CFC94 */ cpu->r[6] = cpu->r[24] + 0x00000D5Cu; /* 025CFC98 */ Gambit_fn_02C82E00(cpu); /* 025CFC9C */ _t49 = cpu->r[23] + cpu->r[31]; /* 025CFC9C */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 025CFCA0 */ _t50 = cpu->r[25] + 0x00000098u; /* 025CFCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025CFCA4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025CFCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025CFCAC */ _t51 = cpu->r[16] + 0x00000000u; /* 025CFCAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 025CFCB0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFCB0 */ _t53 = _t52 & 0x00000001u; /* 025CFCB0 */ if (_t53) goto L_025CFC84; else goto L_025CFCB4; L_025CFCB4: ; // 0x25cfcb4 /* 025CFCB4 */ _t54 = cpu->r[25] + 0x00000014u; /* 025CFCB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 025CFCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025CFCBC */ _t55 = cpu->r[25] + 0x00000018u; /* 025CFCBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 025CFCC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFCC0 */ _t57 = _t56 & 0x00000001u; /* 025CFCC0 */ if (_t57) goto L_025CFCC8; else goto L_025CFCC4; L_025CFCC4: ; // 0x25cfcc4 /* 025CFCC4 */ cpu->r[6] = cpu->r[6] + cpu->r[31]; L_025CFCC8: ; // 0x25cfcc8 /* 025CFCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025CFCCC */ cpu->r[19] = cpu->r[6]; /* 025CFCD0 */ _t58 = cpu->r[25] + 0x0000001Cu; /* 025CFCD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 025CFCD4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFCD4 */ _t60 = _t59 & 0x00000001u; /* 025CFCD4 */ if (_t60) goto L_025CFCDC; else goto L_025CFCD8; L_025CFCD8: ; // 0x25cfcd8 /* 025CFCD8 */ cpu->r[7] = cpu->r[7] + cpu->r[31]; L_025CFCDC: ; // 0x25cfcdc /* 025CFCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025CFCE0 */ cpu->r[21] = cpu->r[7]; /* 025CFCE4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFCE4 */ _t62 = _t61 & 0x00000001u; /* 025CFCE4 */ if (_t62) goto L_025CFCEC; else goto L_025CFCE8; L_025CFCE8: ; // 0x25cfce8 /* 025CFCE8 */ cpu->r[8] = cpu->r[8] + cpu->r[31]; L_025CFCEC: ; // 0x25cfcec /* 025CFCEC */ cpu->r[23] = 0x00000000u; /* 025CFCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 025CFCF4 */ cpu->r[22] = cpu->r[8]; /* 025CFCF8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFCF8 */ _t64 = _t63 & 0x00000001u; /* 025CFCF8 */ if (_t64) goto L_025CFCFC; else goto L_025CFEA0; L_025CFCFC: ; // 0x25cfcfc /* 025CFCFC */ cpu->r[9] = 0x10110000u; /* 025CFD00 */ cpu->r[24] = 0x100D0000u; /* 025CFD04 */ cpu->r[14] = 0x00000020u; /* 025CFD08 */ _t65 = cpu->r[9] + 0x00007399u; /* 025CFD08 */ cpu->r[17] = rbrew_read8(cpu->mem, _t65); /* 025CFD0C */ cpu->r[24] = cpu->r[24] + 0x00006874u; /* 025CFD10 */ cpu->r[18] = 0x00000000u; /* 025CFD14 */ cpu->r[31] = cpu->r[1] + 0x00000044u; L_025CFD18: ; // 0x25cfd18 /* 025CFD18 */ _t66 = cpu->r[31] + 0x0000001Fu; /* 025CFD18 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[17]); /* 025CFD1C */ cpu->r[29] = cpu->r[26]; /* 025CFD20 */ _t67 = cpu->r[31] + 0x00000000u; /* 025CFD20 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[17]); /* 025CFD24 */ _t68 = cpu->r[1] + 0x00000038u; /* 025CFD24 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]); /* 025CFD28 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 025CFD28 */ rbrew_write32(cpu->mem, _t69, cpu->r[24]); /* 025CFD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025CFD30 */ _t70 = cpu->r[1] + 0x00000040u; /* 025CFD30 */ rbrew_write32(cpu->mem, _t70, cpu->r[14]); /* 025CFD34 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFD34 */ _t72 = _t71 & 0x00000001u; /* 025CFD34 */ if (_t72) goto L_025CFE0C; else goto L_025CFD38; L_025CFD38: ; // 0x25cfd38 /* 025CFD38 */ _t73 = cpu->r[16] + 0x00000000u; /* 025CFD38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 025CFD3C */ cpu->r[4] = cpu->r[26]; /* 025CFD40 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 025CFD44 */ Gambit_fn_025CF69C(cpu); /* 025CFD48 */ _t74 = cpu->r[1] + 0x00000068u; /* 025CFD48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 025CFD4C */ _t75 = cpu->r[5] + 0x00000014u; /* 025CFD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 025CFD50 */ cpu->ctr = cpu->r[0]; /* 025CFD54 */ _t76 = cpu->r[1] + 0x00000038u; /* 025CFD54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 025CFD58 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 025CFD5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFD60 */ _t77 = cpu->r[1] + 0x00000064u; /* 025CFD60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 025CFD64 */ cpu->r[0] = cpu->r[17]; /* 025CFD68 */ _t78 = cpu->r[10] + 0x00000000u; /* 025CFD68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t78); /* 025CFD6C */ cpu->r[12] = 0x00000000u; /* 025CFD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 025CFD74 */ cpu->r[11] = 0x00080000u; /* 025CFD78 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFD78 */ _t80 = _t79 & 0x00000001u; /* 025CFD78 */ if (_t80) goto L_025CFDB4; else goto L_025CFD7C; L_025CFD7C: ; // 0x25cfd7c /* 025CFD7C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025CFD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 025CFD84 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025CFD88 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025CFD88 */ _t82 = _t81 & 0x00000001u; /* 025CFD88 */ if (_t82) goto L_025CFDA0; else goto L_025CFD8C; L_025CFD8C: ; // 0x25cfd8c /* 025CFD8C */ _t83 = cpu->r[10] + 0x00000000u; /* 025CFD8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t83); /* 025CFD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 025CFD94 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFD94 */ _t85 = _t84 & 0x00000001u; /* 025CFD94 */ if (_t85) goto L_025CFD98; else goto L_025CFD7C; L_025CFD98: ; // 0x25cfd98 /* 025CFD98 */ cpu->r[29] = cpu->r[12]; /* 025CFD9C */ goto L_025CFDB8; L_025CFDA0: ; // 0x25cfda0 /* 025CFDA0 */ cpu->r[29] = 0x00000000u; /* 025CFDA4 */ _t86 = cpu->r[1] + 0x00000040u; /* 025CFDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 025CFDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 025CFDAC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFDAC */ _t88 = _t87 & 0x00000001u; /* 025CFDAC */ if (_t88) goto L_025CFDC8; else goto L_025CFDB0; L_025CFDB0: ; // 0x25cfdb0 /* 025CFDB0 */ goto L_025CFDC4; L_025CFDB4: ; // 0x25cfdb4 /* 025CFDB4 */ cpu->r[29] = cpu->r[12]; L_025CFDB8: ; // 0x25cfdb8 /* 025CFDB8 */ _t89 = cpu->r[1] + 0x00000040u; /* 025CFDB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 025CFDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 025CFDC0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFDC0 */ _t91 = _t90 & 0x00000001u; /* 025CFDC0 */ if (_t91) goto L_025CFDC8; else goto L_025CFDC4; L_025CFDC4: ; // 0x25cfdc4 /* 025CFDC4 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu; L_025CFDC8: ; // 0x25cfdc8 /* 025CFDC8 */ _t92 = cpu->r[1] + 0x00000068u; /* 025CFDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 025CFDCC */ _t93 = cpu->r[9] + 0x00000014u; /* 025CFDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025CFDD0 */ cpu->ctr = cpu->r[0]; /* 025CFDD4 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 025CFDD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFDDC */ _t94 = cpu->r[1] + 0x00000064u; /* 025CFDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 025CFDE0 */ cpu->r[6] = 0x00000000u; /* 025CFDE4 */ cpu->r[5] = cpu->r[29]; /* 025CFDE8 */ cpu->r[3] = cpu->r[30]; /* 025CFDEC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025CFDF0 */ _t95 = cpu->r[30] + cpu->r[29]; /* 025CFDF0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[17]); /* 025CFDF4 */ _t96 = cpu->r[1] + 0x0000003Cu; /* 025CFDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 025CFDF8 */ _t97 = cpu->r[12] + 0x00000014u; /* 025CFDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025CFDFC */ cpu->ctr = cpu->r[0]; /* 025CFE00 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 025CFE04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFE08 */ _t98 = cpu->r[1] + 0x00000038u; /* 025CFE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); L_025CFE0C: ; // 0x25cfe0c /* 025CFE0C */ _t99 = cpu->r[1] + 0x00000014u; /* 025CFE0C */ rbrew_write32(cpu->mem, _t99, cpu->r[20]); /* 025CFE10 */ cpu->r[3] = cpu->r[15]; /* 025CFE14 */ cpu->r[4] = 0x00000002u; /* 025CFE18 */ _t100 = cpu->r[1] + 0x00000010u; /* 025CFE18 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]); /* 025CFE1C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025CFE20 */ _t101 = cpu->r[19] + 0x00000000u; /* 025CFE20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 025CFE24 */ Gambit_fn_029843D4(cpu); /* 025CFE28 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 025CFE28 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]); /* 025CFE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025CFE30 */ _t103 = cpu->r[30] + cpu->r[18]; /* 025CFE30 */ rbrew_write32(cpu->mem, _t103, cpu->r[3]); /* 025CFE34 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFE34 */ _t105 = _t104 & 0x00000001u; /* 025CFE34 */ if (_t105) goto L_025CFE38; else goto L_025CFE5C; L_025CFE38: ; // 0x25cfe38 /* 025CFE38 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 025CFE38 */ rbrew_write32(cpu->mem, _t106, cpu->r[20]); /* 025CFE3C */ cpu->r[3] = cpu->r[15]; /* 025CFE40 */ cpu->r[4] = 0x00000003u; /* 025CFE44 */ _t107 = cpu->r[1] + 0x00000018u; /* 025CFE44 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 025CFE48 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025CFE4C */ _t108 = cpu->r[21] + 0x00000000u; /* 025CFE4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 025CFE50 */ Gambit_fn_029843D4(cpu); /* 025CFE54 */ _t109 = cpu->r[1] + 0x00000030u; /* 025CFE54 */ rbrew_write32(cpu->mem, _t109, cpu->r[3]); /* 025CFE58 */ _t110 = cpu->r[30] + cpu->r[18]; /* 025CFE58 */ rbrew_write32(cpu->mem, _t110, cpu->r[3]); L_025CFE5C: ; // 0x25cfe5c /* 025CFE5C */ _t111 = cpu->r[25] + 0x00000098u; /* 025CFE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 025CFE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025CFE64 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFE64 */ _t113 = _t112 & 0x00000001u; /* 025CFE64 */ if (_t113) goto L_025CFE68; else goto L_025CFE8C; L_025CFE68: ; // 0x25cfe68 /* 025CFE68 */ _t114 = cpu->r[1] + 0x00000024u; /* 025CFE68 */ rbrew_write32(cpu->mem, _t114, cpu->r[20]); /* 025CFE6C */ cpu->r[3] = cpu->r[15]; /* 025CFE70 */ cpu->r[4] = 0x00000004u; /* 025CFE74 */ _t115 = cpu->r[1] + 0x00000020u; /* 025CFE74 */ rbrew_write32(cpu->mem, _t115, cpu->r[29]); /* 025CFE78 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 025CFE7C */ _t116 = cpu->r[22] + 0x00000000u; /* 025CFE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t116); /* 025CFE80 */ Gambit_fn_029843D4(cpu); /* 025CFE84 */ _t117 = cpu->r[1] + 0x00000034u; /* 025CFE84 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]); /* 025CFE88 */ _t118 = cpu->r[30] + cpu->r[18]; /* 025CFE88 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]); L_025CFE8C: ; // 0x25cfe8c /* 025CFE8C */ _t119 = cpu->r[16] + 0x00000000u; /* 025CFE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 025CFE90 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 025CFE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]); /* 025CFE98 */ cpu->r[18] = cpu->r[18] + 0x00000004u; /* 025CFE9C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 025CFE9C */ _t121 = _t120 & 0x00000001u; /* 025CFE9C */ if (_t121) goto L_025CFD18; else goto L_025CFEA0; L_025CFEA0: ; // 0x25cfea0 /* 025CFEA0 */ /* nop */ /* 025CFEA4 */ _t122 = cpu->r[1] + 0x000000ECu; /* 025CFEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 025CFEA8 */ cpu->lr = cpu->r[0]; /* 025CFEAC */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 025CFEB0 */ return; } // fn_025CFEB4 @ 0x25cfeb4 void Gambit_fn_025CFEB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025CFEB4: ; // 0x25cfeb4 /* 025CFEB4 */ cpu->r[0] = cpu->lr; /* 025CFEB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CFEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CFEB8 */ cpu->r[1] = _t0; /* 025CFEBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CFEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CFEC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025CFEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CFEC4 */ cpu->r[30] = cpu->r[3]; /* 025CFEC8 */ cpu->r[31] = cpu->r[4]; /* 025CFECC */ _t3 = cpu->r[1] + 0x00000014u; /* 025CFECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CFED0 */ _t4 = cpu->r[30] + 0x00000094u; /* 025CFED0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 025CFED4 */ cpu->r[5] = cpu->r[31]; /* 025CFED8 */ cpu->r[6] = 0x00000000u; /* 025CFEDC */ _t5 = cpu->r[30] + 0x00000090u; /* 025CFEDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 025CFEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CFEE4 */ _t6 = cpu->r[30] + 0x00000024u; /* 025CFEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025CFEE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFEE8 */ _t8 = _t7 & 0x00000001u; /* 025CFEE8 */ if (_t8) goto L_025CFFA4; else goto L_025CFEEC; L_025CFEEC: ; // 0x25cfeec /* 025CFEEC */ cpu->r[7] = 0x00000001u; /* 025CFEF0 */ Gambit_fn_025CE7B8(cpu); /* 025CFEF4 */ _t9 = cpu->r[30] + 0x00000028u; /* 025CFEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025CFEF8 */ cpu->r[5] = cpu->r[31]; /* 025CFEFC */ _t10 = cpu->r[30] + 0x00000090u; /* 025CFEFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 025CFF00 */ cpu->r[6] = 0x00000002u; /* 025CFF04 */ cpu->r[7] = 0xFFFFFFFFu; /* 025CFF08 */ Gambit_fn_025CE7B8(cpu); /* 025CFF0C */ _t11 = cpu->r[31] + 0x0000002Cu; /* 025CFF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025CFF10 */ _t12 = cpu->r[12] + 0x0000000Cu; /* 025CFF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CFF14 */ cpu->r[4] = 0x00000000u; /* 025CFF18 */ cpu->ctr = cpu->r[0]; /* 025CFF1C */ cpu->r[5] = cpu->r[4]; /* 025CFF20 */ cpu->r[3] = cpu->r[31]; /* 025CFF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF28 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 025CFF28 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 025CFF2C */ _t14 = cpu->r[31] + 0x0000002Cu; /* 025CFF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025CFF30 */ _t15 = cpu->r[9] + 0x0000000Cu; /* 025CFF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CFF34 */ cpu->ctr = cpu->r[0]; /* 025CFF38 */ cpu->r[4] = 0x00000000u; /* 025CFF3C */ cpu->r[3] = cpu->r[31]; /* 025CFF40 */ cpu->r[5] = 0x00000001u; /* 025CFF44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF48 */ _t16 = cpu->r[30] + 0x00000030u; /* 025CFF48 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 025CFF4C */ _t17 = cpu->r[31] + 0x0000002Cu; /* 025CFF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025CFF50 */ _t18 = cpu->r[11] + 0x0000000Cu; /* 025CFF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CFF54 */ cpu->ctr = cpu->r[0]; /* 025CFF58 */ cpu->r[5] = 0x00000000u; /* 025CFF5C */ cpu->r[3] = cpu->r[31]; /* 025CFF60 */ cpu->r[4] = 0x00000001u; /* 025CFF64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF68 */ _t19 = cpu->r[30] + 0x00000034u; /* 025CFF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 025CFF6C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 025CFF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 025CFF70 */ _t21 = cpu->r[10] + 0x0000000Cu; /* 025CFF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025CFF74 */ cpu->r[4] = 0x00000001u; /* 025CFF78 */ cpu->ctr = cpu->r[11]; /* 025CFF7C */ cpu->r[5] = cpu->r[4]; /* 025CFF80 */ cpu->r[3] = cpu->r[31]; /* 025CFF84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF88 */ _t22 = cpu->r[30] + 0x00000038u; /* 025CFF88 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 025CFF8C */ _t23 = cpu->r[1] + 0x00000014u; /* 025CFF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025CFF90 */ _t24 = cpu->r[1] + 0x00000008u; /* 025CFF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 025CFF94 */ cpu->lr = cpu->r[0]; /* 025CFF98 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025CFF98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025CFF9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CFFA0 */ return; L_025CFFA4: ; // 0x25cffa4 /* 025CFFA4 */ cpu->r[7] = 0xFFFFFFFFu; /* 025CFFA8 */ Gambit_fn_025CE7B8(cpu); /* 025CFFAC */ _t26 = cpu->r[1] + 0x00000014u; /* 025CFFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025CFFB0 */ _t27 = cpu->r[1] + 0x00000008u; /* 025CFFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 025CFFB4 */ cpu->lr = cpu->r[0]; /* 025CFFB8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 025CFFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025CFFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CFFC0 */ return; } // fn_025CFEB8 @ 0x25cfeb8 void Gambit_fn_025CFEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025CFEB8: ; // 0x25cfeb8 /* 025CFEB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CFEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CFEB8 */ cpu->r[1] = _t0; /* 025CFEBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CFEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CFEC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025CFEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025CFEC4 */ cpu->r[30] = cpu->r[3]; /* 025CFEC8 */ cpu->r[31] = cpu->r[4]; /* 025CFECC */ _t3 = cpu->r[1] + 0x00000014u; /* 025CFECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CFED0 */ _t4 = cpu->r[30] + 0x00000094u; /* 025CFED0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 025CFED4 */ cpu->r[5] = cpu->r[31]; /* 025CFED8 */ cpu->r[6] = 0x00000000u; /* 025CFEDC */ _t5 = cpu->r[30] + 0x00000090u; /* 025CFEDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 025CFEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025CFEE4 */ _t6 = cpu->r[30] + 0x00000024u; /* 025CFEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025CFEE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFEE8 */ _t8 = _t7 & 0x00000001u; /* 025CFEE8 */ if (_t8) goto L_025CFFA4; else goto L_025CFEEC; L_025CFEEC: ; // 0x25cfeec /* 025CFEEC */ cpu->r[7] = 0x00000001u; /* 025CFEF0 */ Gambit_fn_025CE7B8(cpu); /* 025CFEF4 */ _t9 = cpu->r[30] + 0x00000028u; /* 025CFEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025CFEF8 */ cpu->r[5] = cpu->r[31]; /* 025CFEFC */ _t10 = cpu->r[30] + 0x00000090u; /* 025CFEFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 025CFF00 */ cpu->r[6] = 0x00000002u; /* 025CFF04 */ cpu->r[7] = 0xFFFFFFFFu; /* 025CFF08 */ Gambit_fn_025CE7B8(cpu); /* 025CFF0C */ _t11 = cpu->r[31] + 0x0000002Cu; /* 025CFF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025CFF10 */ _t12 = cpu->r[12] + 0x0000000Cu; /* 025CFF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025CFF14 */ cpu->r[4] = 0x00000000u; /* 025CFF18 */ cpu->ctr = cpu->r[0]; /* 025CFF1C */ cpu->r[5] = cpu->r[4]; /* 025CFF20 */ cpu->r[3] = cpu->r[31]; /* 025CFF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF28 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 025CFF28 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 025CFF2C */ _t14 = cpu->r[31] + 0x0000002Cu; /* 025CFF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025CFF30 */ _t15 = cpu->r[9] + 0x0000000Cu; /* 025CFF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025CFF34 */ cpu->ctr = cpu->r[0]; /* 025CFF38 */ cpu->r[4] = 0x00000000u; /* 025CFF3C */ cpu->r[3] = cpu->r[31]; /* 025CFF40 */ cpu->r[5] = 0x00000001u; /* 025CFF44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF48 */ _t16 = cpu->r[30] + 0x00000030u; /* 025CFF48 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 025CFF4C */ _t17 = cpu->r[31] + 0x0000002Cu; /* 025CFF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 025CFF50 */ _t18 = cpu->r[11] + 0x0000000Cu; /* 025CFF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025CFF54 */ cpu->ctr = cpu->r[0]; /* 025CFF58 */ cpu->r[5] = 0x00000000u; /* 025CFF5C */ cpu->r[3] = cpu->r[31]; /* 025CFF60 */ cpu->r[4] = 0x00000001u; /* 025CFF64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF68 */ _t19 = cpu->r[30] + 0x00000034u; /* 025CFF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 025CFF6C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 025CFF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 025CFF70 */ _t21 = cpu->r[10] + 0x0000000Cu; /* 025CFF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025CFF74 */ cpu->r[4] = 0x00000001u; /* 025CFF78 */ cpu->ctr = cpu->r[11]; /* 025CFF7C */ cpu->r[5] = cpu->r[4]; /* 025CFF80 */ cpu->r[3] = cpu->r[31]; /* 025CFF84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CFF88 */ _t22 = cpu->r[30] + 0x00000038u; /* 025CFF88 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 025CFF8C */ _t23 = cpu->r[1] + 0x00000014u; /* 025CFF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025CFF90 */ _t24 = cpu->r[1] + 0x00000008u; /* 025CFF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 025CFF94 */ cpu->lr = cpu->r[0]; /* 025CFF98 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025CFF98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025CFF9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CFFA0 */ return; L_025CFFA4: ; // 0x25cffa4 /* 025CFFA4 */ cpu->r[7] = 0xFFFFFFFFu; /* 025CFFA8 */ Gambit_fn_025CE7B8(cpu); /* 025CFFAC */ _t26 = cpu->r[1] + 0x00000014u; /* 025CFFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025CFFB0 */ _t27 = cpu->r[1] + 0x00000008u; /* 025CFFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 025CFFB4 */ cpu->lr = cpu->r[0]; /* 025CFFB8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 025CFFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025CFFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CFFC0 */ return; } // fn_025CFFC4 @ 0x25cffc4 void Gambit_fn_025CFFC4(CPUState* cpu) { uint32_t _t0, _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_025CFFC4: ; // 0x25cffc4 /* 025CFFC4 */ cpu->r[0] = cpu->lr; /* 025CFFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CFFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CFFC8 */ cpu->r[1] = _t0; /* 025CFFCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CFFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025CFFD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CFFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CFFD4 */ _t3 = cpu->r[1] + 0x00000010u; /* 025CFFD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025CFFD8 */ cpu->r[31] = cpu->r[3]; /* 025CFFDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CFFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CFFE0 */ _t5 = cpu->r[31] + 0x00000024u; /* 025CFFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CFFE4 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CFFE8 */ Gambit_fn_025CE704(cpu); /* 025CFFEC */ _t6 = cpu->r[31] + 0x00000094u; /* 025CFFEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025CFFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CFFF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFFF4 */ _t8 = _t7 & 0x00000001u; /* 025CFFF4 */ if (_t8) goto L_025D0004; else goto L_025CFFF8; L_025CFFF8: ; // 0x25cfff8 /* 025CFFF8 */ _t9 = cpu->r[31] + 0x00000028u; /* 025CFFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025CFFFC */ cpu->r[4] = 0xFFFFFFFFu; /* 025D0000 */ Gambit_fn_025CE704(cpu); L_025D0004: ; // 0x25d0004 /* 025D0004 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 025D0008 */ Gambit_fn_027C6130(cpu); /* 025D000C */ _t10 = cpu->r[31] + 0x00000098u; /* 025D000C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D0010 */ cpu->r[29] = 0x00000000u; /* 025D0014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025D0018 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0018 */ _t12 = _t11 & 0x00000001u; /* 025D0018 */ if (_t12) goto L_025D001C; else goto L_025D003C; L_025D001C: ; // 0x25d001c /* 025D001C */ cpu->r[30] = cpu->r[31] + 0x00000050u; L_025D0020: ; // 0x25d0020 /* 025D0020 */ cpu->r[3] = cpu->r[30]; /* 025D0024 */ Gambit_fn_027C6130(cpu); /* 025D0028 */ _t13 = cpu->r[31] + 0x00000098u; /* 025D0028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025D002C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 025D0030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 025D0034 */ cpu->r[30] = cpu->r[30] + 0x00000014u; /* 025D0038 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0038 */ _t15 = _t14 & 0x00000001u; /* 025D0038 */ if (_t15) goto L_025D0020; else goto L_025D003C; L_025D003C: ; // 0x25d003c /* 025D003C */ _t16 = cpu->r[31] + 0x000000A0u; /* 025D003C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025D0040 */ Gambit_fn_027F1704(cpu); /* 025D0044 */ cpu->r[10] = 0xFFFFFFFFu; /* 025D0048 */ cpu->r[12] = 0x00000000u; /* 025D004C */ _t17 = cpu->r[31] + 0x00000000u; /* 025D004C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 025D0050 */ _t18 = cpu->r[31] + 0x00000009u; /* 025D0050 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 025D0054 */ _t19 = cpu->r[31] + 0x00000004u; /* 025D0054 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 025D0058 */ _t20 = cpu->r[31] + 0x00000008u; /* 025D0058 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 025D005C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025D005C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025D0060 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025D0060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D0064 */ _t23 = cpu->r[1] + 0x00000010u; /* 025D0064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025D0068 */ cpu->lr = cpu->r[0]; /* 025D006C */ _t24 = cpu->r[1] + 0x00000014u; /* 025D006C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025D0070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0074 */ return; } // fn_025CFFC8 @ 0x25cffc8 void Gambit_fn_025CFFC8(CPUState* cpu) { uint32_t _t0, _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_025CFFC8: ; // 0x25cffc8 /* 025CFFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025CFFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CFFC8 */ cpu->r[1] = _t0; /* 025CFFCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CFFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025CFFD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025CFFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025CFFD4 */ _t3 = cpu->r[1] + 0x00000010u; /* 025CFFD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025CFFD8 */ cpu->r[31] = cpu->r[3]; /* 025CFFDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025CFFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025CFFE0 */ _t5 = cpu->r[31] + 0x00000024u; /* 025CFFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CFFE4 */ cpu->r[4] = 0xFFFFFFFFu; /* 025CFFE8 */ Gambit_fn_025CE704(cpu); /* 025CFFEC */ _t6 = cpu->r[31] + 0x00000094u; /* 025CFFEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025CFFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025CFFF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025CFFF4 */ _t8 = _t7 & 0x00000001u; /* 025CFFF4 */ if (_t8) goto L_025D0004; else goto L_025CFFF8; L_025CFFF8: ; // 0x25cfff8 /* 025CFFF8 */ _t9 = cpu->r[31] + 0x00000028u; /* 025CFFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025CFFFC */ cpu->r[4] = 0xFFFFFFFFu; /* 025D0000 */ Gambit_fn_025CE704(cpu); L_025D0004: ; // 0x25d0004 /* 025D0004 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 025D0008 */ Gambit_fn_027C6130(cpu); /* 025D000C */ _t10 = cpu->r[31] + 0x00000098u; /* 025D000C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D0010 */ cpu->r[29] = 0x00000000u; /* 025D0014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025D0018 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0018 */ _t12 = _t11 & 0x00000001u; /* 025D0018 */ if (_t12) goto L_025D001C; else goto L_025D003C; L_025D001C: ; // 0x25d001c /* 025D001C */ cpu->r[30] = cpu->r[31] + 0x00000050u; L_025D0020: ; // 0x25d0020 /* 025D0020 */ cpu->r[3] = cpu->r[30]; /* 025D0024 */ Gambit_fn_027C6130(cpu); /* 025D0028 */ _t13 = cpu->r[31] + 0x00000098u; /* 025D0028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025D002C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 025D0030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 025D0034 */ cpu->r[30] = cpu->r[30] + 0x00000014u; /* 025D0038 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0038 */ _t15 = _t14 & 0x00000001u; /* 025D0038 */ if (_t15) goto L_025D0020; else goto L_025D003C; L_025D003C: ; // 0x25d003c /* 025D003C */ _t16 = cpu->r[31] + 0x000000A0u; /* 025D003C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025D0040 */ Gambit_fn_027F1704(cpu); /* 025D0044 */ cpu->r[10] = 0xFFFFFFFFu; /* 025D0048 */ cpu->r[12] = 0x00000000u; /* 025D004C */ _t17 = cpu->r[31] + 0x00000000u; /* 025D004C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 025D0050 */ _t18 = cpu->r[31] + 0x00000009u; /* 025D0050 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 025D0054 */ _t19 = cpu->r[31] + 0x00000004u; /* 025D0054 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 025D0058 */ _t20 = cpu->r[31] + 0x00000008u; /* 025D0058 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 025D005C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025D005C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025D0060 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025D0060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D0064 */ _t23 = cpu->r[1] + 0x00000010u; /* 025D0064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025D0068 */ cpu->lr = cpu->r[0]; /* 025D006C */ _t24 = cpu->r[1] + 0x00000014u; /* 025D006C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025D0070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0074 */ return; } // fn_025D0078 @ 0x25d0078 void Gambit_fn_025D0078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_025D0078: ; // 0x25d0078 /* 025D0078 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025D0078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0078 */ cpu->r[1] = _t0; /* 025D007C */ /* nop */ /* 025D0080 */ _t1 = cpu->r[1] + 0x00000038u; /* 025D0080 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025D0084 */ /* nop */ /* 025D0088 */ _t2 = cpu->r[1] + 0x00000040u; /* 025D0088 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 025D008C */ _t3 = cpu->r[1] + 0x00000048u; /* 025D008C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025D0090 */ cpu->r[0] = cpu->lr; /* 025D0094 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 025D0094 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D0098 */ /* nop */ /* 025D009C */ _t5 = cpu->r[1] + 0x00000050u; /* 025D009C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025D00A0 */ cpu->r[6] = 0x100D0000u; /* 025D00A4 */ _t6 = cpu->r[6] + 0x00006828u; /* 025D00A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025D00A8 */ cpu->r[26] = cpu->r[3]; /* 025D00AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D00B0 */ _t7 = cpu->r[26] + 0x00000004u; /* 025D00B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D00B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D00B4 */ _t9 = _t8 & 0x00000001u; /* 025D00B4 */ if (_t9) goto L_025D00B8; else goto L_025D00C4; L_025D00B8: ; // 0x25d00b8 /* 025D00B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D00BC */ _t10 = cpu->r[26] + 0x00000000u; /* 025D00BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D00C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D00C0 */ _t12 = _t11 & 0x00000001u; /* 025D00C0 */ if (_t12) goto L_025D00C4; else goto L_025D01B0; L_025D00C4: ; // 0x25d00c4 /* 025D00C4 */ _t13 = cpu->r[26] + 0x00000094u; /* 025D00C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 025D00C8 */ cpu->r[6] = 0x00000069u; /* 025D00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D00D0 */ _t14 = cpu->r[26] + 0x00000098u; /* 025D00D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025D00D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D00D4 */ _t16 = _t15 & 0x00000001u; /* 025D00D4 */ if (_t16) goto L_025D00DC; else goto L_025D00D8; L_025D00D8: ; // 0x25d00d8 /* 025D00D8 */ cpu->r[6] = 0x00000039u; L_025D00DC: ; // 0x25d00dc /* 025D00DC */ cpu->r[25] = 0x00000000u; /* 025D00E0 */ cpu->r[8] = 0x00000001u; /* 025D00E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 025D00E8 */ _t17 = cpu->r[26] + 0x0000009Du; /* 025D00E8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]); /* 025D00EC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D00EC */ _t19 = _t18 & 0x00000001u; /* 025D00EC */ if (_t19) goto L_025D00F0; else goto L_025D01B0; L_025D00F0: ; // 0x25d00f0 /* 025D00F0 */ cpu->f[30] = cpu->f[31]; /* 025D00F4 */ cpu->r[9] = cpu->r[6] ^ cpu->r[0]; /* 025D00F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D00FC */ cpu->r[27] = 0x00000000u; /* 025D0100 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 025D0104 */ cpu->r[29] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0108 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D010C */ cpu->r[28] = cpu->r[27]; /* 025D0110 */ cpu->r[22] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025D0114 */ cpu->r[23] = cpu->r[27]; /* 025D0118 */ cpu->r[24] = cpu->r[26] + 0x00000014u; L_025D011C: ; // 0x25d011c /* 025D011C */ _t20 = cpu->r[24] + cpu->r[28]; /* 025D011C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 025D0120 */ _t21 = cpu->r[10] + cpu->r[30]; /* 025D0120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025D0124 */ _t22 = cpu->r[11] + cpu->r[29]; /* 025D0124 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 025D0128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025D012C */ cpu->r[4] = cpu->r[11] + cpu->r[29]; /* 025D0130 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0130 */ _t24 = _t23 & 0x00000001u; /* 025D0130 */ if (_t24) goto L_025D0168; else goto L_025D0134; L_025D0134: ; // 0x25d0134 /* 025D0134 */ _t25 = cpu->r[4] + 0x00000002u; /* 025D0134 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25); /* 025D0138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D013C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D013C */ _t27 = _t26 & 0x00000001u; /* 025D013C */ if (_t27) goto L_025D0168; else goto L_025D0140; L_025D0140: ; // 0x25d0140 /* 025D0140 */ cpu->r[7] = cpu->r[26] + 0x00000050u; /* 025D0144 */ cpu->r[3] = cpu->r[7] + cpu->r[27]; /* 025D0148 */ Gambit_fn_027C63A0(cpu); /* 025D014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u); /* 025D0150 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0150 */ _t29 = _t28 & 0x00000001u; /* 025D0150 */ if (_t29) goto L_025D0154; else goto L_025D0198; L_025D0154: ; // 0x25d0154 /* 025D0154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025D0158 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0158 */ _t31 = _t30 & 0x00000001u; /* 025D0158 */ if (_t31) goto L_025D015C; else goto L_025D0198; L_025D015C: ; // 0x25d015c /* 025D015C */ _t32 = cpu->r[26] + 0x0000009Du; /* 025D015C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[23]); /* 025D0160 */ _t33 = cpu->r[26] + 0x00000098u; /* 025D0160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 025D0164 */ goto L_025D019C; L_025D0168: ; // 0x25d0168 /* 025D0168 */ _t34 = cpu->r[10] + cpu->r[31]; /* 025D0168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 025D016C */ _t35 = cpu->r[4] + 0x00000000u; /* 025D016C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35); /* 025D0170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025D0174 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0174 */ _t37 = _t36 & 0x00000001u; /* 025D0174 */ if (_t37) goto L_025D019C; else goto L_025D0178; L_025D0178: ; // 0x25d0178 /* 025D0178 */ _t38 = cpu->r[4] + 0x00000002u; /* 025D0178 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t38); /* 025D017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025D0180 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0180 */ _t40 = _t39 & 0x00000001u; /* 025D0180 */ if (_t40) goto L_025D019C; else goto L_025D0184; L_025D0184: ; // 0x25d0184 /* 025D0184 */ cpu->r[21] = cpu->r[26] + 0x00000050u; /* 025D0188 */ cpu->r[3] = cpu->r[21] + cpu->r[27]; /* 025D018C */ Gambit_fn_027C63A0(cpu); /* 025D0190 */ cpu->r[6] = cpu->r[21] + cpu->r[27]; /* 025D0194 */ _t41 = cpu->r[6] + 0x00000008u; /* 025D0194 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]); L_025D0198: ; // 0x25d0198 /* 025D0198 */ _t42 = cpu->r[26] + 0x00000098u; /* 025D0198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); L_025D019C: ; // 0x25d019c /* 025D019C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 025D01A0 */ cpu->r[27] = cpu->r[27] + 0x00000014u; /* 025D01A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 025D01A8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 025D01AC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D01AC */ _t44 = _t43 & 0x00000001u; /* 025D01AC */ if (_t44) goto L_025D011C; else goto L_025D01B0; L_025D01B0: ; // 0x25d01b0 /* 025D01B0 */ _t45 = cpu->r[26] + 0x0000003Cu; /* 025D01B0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45); /* 025D01B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D01B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D01B8 */ _t47 = _t46 & 0x00000001u; /* 025D01B8 */ if (_t47) goto L_025D01C8; else goto L_025D01BC; L_025D01BC: ; // 0x25d01bc /* 025D01BC */ _t48 = cpu->r[26] + 0x0000003Eu; /* 025D01BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t48); /* 025D01C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D01C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D01C4 */ _t50 = _t49 & 0x00000001u; /* 025D01C4 */ if (_t50) goto L_025D01C8; else goto L_025D01F4; L_025D01C8: ; // 0x25d01c8 /* 025D01C8 */ _t51 = cpu->r[26] + 0x00000094u; /* 025D01C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 025D01CC */ cpu->r[5] = 0x100D0000u; /* 025D01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D01D4 */ cpu->r[5] = cpu->r[5] + 0x000068B4u; /* 025D01D8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D01D8 */ _t53 = _t52 & 0x00000001u; /* 025D01D8 */ if (_t53) goto L_025D01E4; else goto L_025D01DC; L_025D01DC: ; // 0x25d01dc /* 025D01DC */ cpu->r[5] = 0x100D0000u; /* 025D01E0 */ cpu->r[5] = cpu->r[5] + 0x000068ACu; L_025D01E4: ; // 0x25d01e4 /* 025D01E4 */ cpu->r[4] = 0x00000000u; /* 025D01E8 */ cpu->r[3] = cpu->r[26] + 0x0000003Cu; /* 025D01EC */ Gambit_fn_027C63C4(cpu); /* 025D01F0 */ _t54 = cpu->r[26] + 0x00000044u; /* 025D01F0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); L_025D01F4: ; // 0x25d01f4 /* 025D01F4 */ /* nop */ /* 025D01F8 */ _t55 = cpu->r[1] + 0x00000040u; /* 025D01F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 025D01FC */ _t56 = cpu->r[1] + 0x00000050u; /* 025D01FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025D0200 */ _t57 = cpu->r[1] + 0x00000038u; /* 025D0200 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57); /* 025D0204 */ _t58 = cpu->r[1] + 0x00000048u; /* 025D0204 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 025D0208 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0208 */ _t60 = _t59 & 0x00000001u; /* 025D0208 */ if (_t60) goto L_025D020C; // else: addr-0 trap, fall-through L_025D020C: ; // 0x25d020c /* 025D020C */ _t61 = cpu->r[1] + 0x0000005Cu; /* 025D020C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 025D0210 */ cpu->lr = cpu->r[0]; /* 025D0214 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025D0218 */ return; } // fn_025D021C @ 0x25d021c void Gambit_fn_025D021C(CPUState* cpu) { uint32_t _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_025D021C: ; // 0x25d021c /* 025D021C */ cpu->r[0] = cpu->lr; /* 025D0220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D0220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0220 */ cpu->r[1] = _t0; /* 025D0224 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D0224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D0228 */ cpu->r[31] = cpu->r[3]; /* 025D022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D0230 */ _t2 = cpu->r[1] + 0x00000014u; /* 025D0230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D0234 */ _t3 = cpu->r[31] + 0x00000024u; /* 025D0234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025D0238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0238 */ _t5 = _t4 & 0x00000001u; /* 025D0238 */ if (_t5) goto L_025D0274; else goto L_025D023C; L_025D023C: ; // 0x25d023c /* 025D023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D0240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0240 */ _t7 = _t6 & 0x00000001u; /* 025D0240 */ if (_t7) goto L_025D025C; else goto L_025D0244; L_025D0244: ; // 0x25d0244 /* 025D0244 */ _t8 = cpu->r[31] + 0x0000002Cu; /* 025D0244 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 025D0248 */ Gambit_fn_025CF0B0(cpu); /* 025D024C */ _t9 = cpu->r[31] + 0x00000028u; /* 025D024C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025D0250 */ _t10 = cpu->r[31] + 0x00000038u; /* 025D0250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 025D0254 */ Gambit_fn_025CF0B0(cpu); /* 025D0258 */ goto L_025D02A8; L_025D025C: ; // 0x25d025c /* 025D025C */ _t11 = cpu->r[31] + 0x00000030u; /* 025D025C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 025D0260 */ Gambit_fn_025CF0B0(cpu); /* 025D0264 */ _t12 = cpu->r[31] + 0x00000028u; /* 025D0264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025D0268 */ _t13 = cpu->r[31] + 0x00000034u; /* 025D0268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 025D026C */ Gambit_fn_025CF0B0(cpu); /* 025D0270 */ goto L_025D02A8; L_025D0274: ; // 0x25d0274 /* 025D0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D0278 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0278 */ _t15 = _t14 & 0x00000001u; /* 025D0278 */ if (_t15) goto L_025D0294; else goto L_025D027C; L_025D027C: ; // 0x25d027c /* 025D027C */ _t16 = cpu->r[31] + 0x00000034u; /* 025D027C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 025D0280 */ Gambit_fn_025CF0B0(cpu); /* 025D0284 */ _t17 = cpu->r[31] + 0x00000028u; /* 025D0284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025D0288 */ _t18 = cpu->r[31] + 0x00000030u; /* 025D0288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 025D028C */ Gambit_fn_025CF0B0(cpu); /* 025D0290 */ goto L_025D02A8; L_025D0294: ; // 0x25d0294 /* 025D0294 */ _t19 = cpu->r[31] + 0x00000038u; /* 025D0294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 025D0298 */ Gambit_fn_025CF0B0(cpu); /* 025D029C */ _t20 = cpu->r[31] + 0x00000028u; /* 025D029C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025D02A0 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 025D02A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 025D02A4 */ Gambit_fn_025CF0B0(cpu); L_025D02A8: ; // 0x25d02a8 /* 025D02A8 */ _t22 = cpu->r[1] + 0x00000014u; /* 025D02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D02AC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025D02AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025D02B0 */ cpu->lr = cpu->r[0]; /* 025D02B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D02B8 */ return; } // fn_025D0220 @ 0x25d0220 void Gambit_fn_025D0220(CPUState* cpu) { uint32_t _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_025D0220: ; // 0x25d0220 /* 025D0220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D0220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0220 */ cpu->r[1] = _t0; /* 025D0224 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D0224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D0228 */ cpu->r[31] = cpu->r[3]; /* 025D022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D0230 */ _t2 = cpu->r[1] + 0x00000014u; /* 025D0230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D0234 */ _t3 = cpu->r[31] + 0x00000024u; /* 025D0234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025D0238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0238 */ _t5 = _t4 & 0x00000001u; /* 025D0238 */ if (_t5) goto L_025D0274; else goto L_025D023C; L_025D023C: ; // 0x25d023c /* 025D023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D0240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0240 */ _t7 = _t6 & 0x00000001u; /* 025D0240 */ if (_t7) goto L_025D025C; else goto L_025D0244; L_025D0244: ; // 0x25d0244 /* 025D0244 */ _t8 = cpu->r[31] + 0x0000002Cu; /* 025D0244 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 025D0248 */ Gambit_fn_025CF0B0(cpu); /* 025D024C */ _t9 = cpu->r[31] + 0x00000028u; /* 025D024C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025D0250 */ _t10 = cpu->r[31] + 0x00000038u; /* 025D0250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 025D0254 */ Gambit_fn_025CF0B0(cpu); /* 025D0258 */ goto L_025D02A8; L_025D025C: ; // 0x25d025c /* 025D025C */ _t11 = cpu->r[31] + 0x00000030u; /* 025D025C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 025D0260 */ Gambit_fn_025CF0B0(cpu); /* 025D0264 */ _t12 = cpu->r[31] + 0x00000028u; /* 025D0264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025D0268 */ _t13 = cpu->r[31] + 0x00000034u; /* 025D0268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 025D026C */ Gambit_fn_025CF0B0(cpu); /* 025D0270 */ goto L_025D02A8; L_025D0274: ; // 0x25d0274 /* 025D0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D0278 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0278 */ _t15 = _t14 & 0x00000001u; /* 025D0278 */ if (_t15) goto L_025D0294; else goto L_025D027C; L_025D027C: ; // 0x25d027c /* 025D027C */ _t16 = cpu->r[31] + 0x00000034u; /* 025D027C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 025D0280 */ Gambit_fn_025CF0B0(cpu); /* 025D0284 */ _t17 = cpu->r[31] + 0x00000028u; /* 025D0284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025D0288 */ _t18 = cpu->r[31] + 0x00000030u; /* 025D0288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 025D028C */ Gambit_fn_025CF0B0(cpu); /* 025D0290 */ goto L_025D02A8; L_025D0294: ; // 0x25d0294 /* 025D0294 */ _t19 = cpu->r[31] + 0x00000038u; /* 025D0294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 025D0298 */ Gambit_fn_025CF0B0(cpu); /* 025D029C */ _t20 = cpu->r[31] + 0x00000028u; /* 025D029C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025D02A0 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 025D02A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 025D02A4 */ Gambit_fn_025CF0B0(cpu); L_025D02A8: ; // 0x25d02a8 /* 025D02A8 */ _t22 = cpu->r[1] + 0x00000014u; /* 025D02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D02AC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025D02AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025D02B0 */ cpu->lr = cpu->r[0]; /* 025D02B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D02B8 */ return; } // fn_025D02BC @ 0x25d02bc void Gambit_fn_025D02BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D02BC: ; // 0x25d02bc /* 025D02BC */ cpu->r[0] = cpu->lr; /* 025D02C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D02C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D02C0 */ cpu->r[1] = _t0; /* 025D02C4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D02C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D02C8 */ cpu->r[30] = cpu->r[3]; /* 025D02CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D02CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D02D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D02D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D02D4 */ _t4 = cpu->r[30] + 0x00000028u; /* 025D02D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025D02D8 */ cpu->r[4] = 0x00000002u; /* 025D02DC */ Gambit_fn_025CE704(cpu); /* 025D02E0 */ _t5 = cpu->r[30] + 0x00000000u; /* 025D02E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025D02E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 025D02E8 */ _t6 = cpu->r[30] + 0x00000020u; /* 025D02E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025D02EC */ cpu->r[4] = 0x00000000u; /* 025D02F0 */ _t7 = cpu->r[30] + 0x00000004u; /* 025D02F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D02F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D02F8 */ _t8 = cpu->r[30] + 0x00000009u; /* 025D02F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 025D02FC */ _t9 = cpu->r[10] + cpu->r[12]; /* 025D02FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 025D0300 */ cpu->r[3] = cpu->r[30]; /* 025D0304 */ Gambit_fn_025D0078(cpu); /* 025D0308 */ cpu->r[4] = 0x00000000u; /* 025D030C */ cpu->r[3] = cpu->r[30]; /* 025D0310 */ cpu->r[5] = cpu->r[4]; /* 025D0314 */ Gambit_fn_025D021C(cpu); /* 025D0318 */ _t10 = cpu->r[1] + 0x00000014u; /* 025D0318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D031C */ _t11 = cpu->r[1] + 0x00000008u; /* 025D031C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025D0320 */ cpu->lr = cpu->r[0]; /* 025D0324 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025D0324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025D0328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D032C */ return; } // fn_025D02C0 @ 0x25d02c0 void Gambit_fn_025D02C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D02C0: ; // 0x25d02c0 /* 025D02C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D02C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D02C0 */ cpu->r[1] = _t0; /* 025D02C4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D02C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D02C8 */ cpu->r[30] = cpu->r[3]; /* 025D02CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D02CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D02D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D02D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D02D4 */ _t4 = cpu->r[30] + 0x00000028u; /* 025D02D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025D02D8 */ cpu->r[4] = 0x00000002u; /* 025D02DC */ Gambit_fn_025CE704(cpu); /* 025D02E0 */ _t5 = cpu->r[30] + 0x00000000u; /* 025D02E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025D02E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 025D02E8 */ _t6 = cpu->r[30] + 0x00000020u; /* 025D02E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025D02EC */ cpu->r[4] = 0x00000000u; /* 025D02F0 */ _t7 = cpu->r[30] + 0x00000004u; /* 025D02F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D02F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D02F8 */ _t8 = cpu->r[30] + 0x00000009u; /* 025D02F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 025D02FC */ _t9 = cpu->r[10] + cpu->r[12]; /* 025D02FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 025D0300 */ cpu->r[3] = cpu->r[30]; /* 025D0304 */ Gambit_fn_025D0078(cpu); /* 025D0308 */ cpu->r[4] = 0x00000000u; /* 025D030C */ cpu->r[3] = cpu->r[30]; /* 025D0310 */ cpu->r[5] = cpu->r[4]; /* 025D0314 */ Gambit_fn_025D021C(cpu); /* 025D0318 */ _t10 = cpu->r[1] + 0x00000014u; /* 025D0318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D031C */ _t11 = cpu->r[1] + 0x00000008u; /* 025D031C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025D0320 */ cpu->lr = cpu->r[0]; /* 025D0324 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025D0324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025D0328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D032C */ return; } // fn_025D0330 @ 0x25d0330 void Gambit_fn_025D0330(CPUState* cpu) { uint32_t _t0, _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_025D0330: ; // 0x25d0330 /* 025D0330 */ cpu->r[0] = cpu->lr; /* 025D0334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D0334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0334 */ cpu->r[1] = _t0; /* 025D0338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D0338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D033C */ cpu->r[31] = cpu->r[3]; /* 025D0340 */ _t2 = cpu->r[1] + 0x00000014u; /* 025D0340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D0344 */ _t3 = cpu->r[31] + 0x00000094u; /* 025D0344 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 025D0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D034C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D034C */ _t5 = _t4 & 0x00000001u; /* 025D034C */ if (_t5) goto L_025D039C; else goto L_025D0350; L_025D0350: ; // 0x25d0350 /* 025D0350 */ _t6 = cpu->r[31] + 0x00000004u; /* 025D0350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025D0354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D0358 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0358 */ _t8 = _t7 & 0x00000001u; /* 025D0358 */ if (_t8) goto L_025D039C; else goto L_025D035C; L_025D035C: ; // 0x25d035c /* 025D035C */ _t9 = cpu->r[31] + 0x00000028u; /* 025D035C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025D0360 */ _t10 = cpu->r[12] + 0x0000002Eu; /* 025D0360 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 025D0364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0368 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0368 */ _t12 = _t11 & 0x00000001u; /* 025D0368 */ if (_t12) goto L_025D036C; else goto L_025D037C; L_025D036C: ; // 0x25d036c /* 025D036C */ _t13 = cpu->r[12] + 0x00000008u; /* 025D036C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025D0370 */ _t14 = cpu->r[12] + 0x00000014u; /* 025D0370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025D0374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D0378 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0378 */ _t16 = _t15 & 0x00000001u; /* 025D0378 */ if (_t16) goto L_025D037C; else goto L_025D0388; L_025D037C: ; // 0x25d037c /* 025D037C */ _t17 = cpu->r[31] + 0x00000009u; /* 025D037C */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 025D0380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D0384 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0384 */ _t19 = _t18 & 0x00000001u; /* 025D0384 */ if (_t19) goto L_025D0394; else goto L_025D0388; L_025D0388: ; // 0x25d0388 /* 025D0388 */ cpu->r[3] = cpu->r[31]; /* 025D038C */ Gambit_fn_025D02BC(cpu); /* 025D0390 */ _t20 = cpu->r[31] + 0x00000028u; /* 025D0390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); L_025D0394: ; // 0x25d0394 /* 025D0394 */ _t21 = cpu->r[12] + 0x0000002Eu; /* 025D0394 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 025D0398 */ _t22 = cpu->r[31] + 0x00000009u; /* 025D0398 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]); L_025D039C: ; // 0x25d039c /* 025D039C */ _t23 = cpu->r[1] + 0x00000014u; /* 025D039C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025D03A0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025D03A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025D03A4 */ cpu->lr = cpu->r[0]; /* 025D03A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D03AC */ return; } // fn_025D0334 @ 0x25d0334 void Gambit_fn_025D0334(CPUState* cpu) { uint32_t _t0, _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_025D0334: ; // 0x25d0334 /* 025D0334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D0334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0334 */ cpu->r[1] = _t0; /* 025D0338 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D0338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D033C */ cpu->r[31] = cpu->r[3]; /* 025D0340 */ _t2 = cpu->r[1] + 0x00000014u; /* 025D0340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D0344 */ _t3 = cpu->r[31] + 0x00000094u; /* 025D0344 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 025D0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D034C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D034C */ _t5 = _t4 & 0x00000001u; /* 025D034C */ if (_t5) goto L_025D039C; else goto L_025D0350; L_025D0350: ; // 0x25d0350 /* 025D0350 */ _t6 = cpu->r[31] + 0x00000004u; /* 025D0350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025D0354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D0358 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0358 */ _t8 = _t7 & 0x00000001u; /* 025D0358 */ if (_t8) goto L_025D039C; else goto L_025D035C; L_025D035C: ; // 0x25d035c /* 025D035C */ _t9 = cpu->r[31] + 0x00000028u; /* 025D035C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025D0360 */ _t10 = cpu->r[12] + 0x0000002Eu; /* 025D0360 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 025D0364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0368 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0368 */ _t12 = _t11 & 0x00000001u; /* 025D0368 */ if (_t12) goto L_025D036C; else goto L_025D037C; L_025D036C: ; // 0x25d036c /* 025D036C */ _t13 = cpu->r[12] + 0x00000008u; /* 025D036C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025D0370 */ _t14 = cpu->r[12] + 0x00000014u; /* 025D0370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025D0374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D0378 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0378 */ _t16 = _t15 & 0x00000001u; /* 025D0378 */ if (_t16) goto L_025D037C; else goto L_025D0388; L_025D037C: ; // 0x25d037c /* 025D037C */ _t17 = cpu->r[31] + 0x00000009u; /* 025D037C */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 025D0380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D0384 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0384 */ _t19 = _t18 & 0x00000001u; /* 025D0384 */ if (_t19) goto L_025D0394; else goto L_025D0388; L_025D0388: ; // 0x25d0388 /* 025D0388 */ cpu->r[3] = cpu->r[31]; /* 025D038C */ Gambit_fn_025D02BC(cpu); /* 025D0390 */ _t20 = cpu->r[31] + 0x00000028u; /* 025D0390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); L_025D0394: ; // 0x25d0394 /* 025D0394 */ _t21 = cpu->r[12] + 0x0000002Eu; /* 025D0394 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 025D0398 */ _t22 = cpu->r[31] + 0x00000009u; /* 025D0398 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]); L_025D039C: ; // 0x25d039c /* 025D039C */ _t23 = cpu->r[1] + 0x00000014u; /* 025D039C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025D03A0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025D03A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025D03A4 */ cpu->lr = cpu->r[0]; /* 025D03A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D03AC */ return; } // fn_025D03B0 @ 0x25d03b0 void Gambit_fn_025D03B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_025D03B0: ; // 0x25d03b0 /* 025D03B0 */ cpu->r[0] = cpu->lr; /* 025D03B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D03B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D03B4 */ cpu->r[1] = _t0; /* 025D03B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D03B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025D03BC */ _t2 = cpu->r[1] + 0x00000010u; /* 025D03BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025D03C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D03C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025D03C4 */ cpu->r[30] = cpu->r[3]; /* 025D03C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025D03C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D03CC */ _t5 = cpu->r[30] + 0x00000024u; /* 025D03CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025D03D0 */ Gambit_fn_025CE7D0(cpu); /* 025D03D4 */ _t6 = cpu->r[30] + 0x00000094u; /* 025D03D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025D03D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D03DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D03DC */ _t8 = _t7 & 0x00000001u; /* 025D03DC */ if (_t8) goto L_025D03F4; else goto L_025D03E0; L_025D03E0: ; // 0x25d03e0 /* 025D03E0 */ _t9 = cpu->r[30] + 0x00000004u; /* 025D03E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025D03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D03E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D03E8 */ _t11 = _t10 & 0x00000001u; /* 025D03E8 */ if (_t11) goto L_025D03F4; else goto L_025D03EC; L_025D03EC: ; // 0x25d03ec /* 025D03EC */ _t12 = cpu->r[30] + 0x00000028u; /* 025D03EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025D03F0 */ Gambit_fn_025CE7D0(cpu); L_025D03F4: ; // 0x25d03f4 /* 025D03F4 */ _t13 = cpu->r[30] + 0x00000024u; /* 025D03F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025D03F8 */ Gambit_fn_025CEBF8(cpu); /* 025D03FC */ _t14 = cpu->r[30] + 0x00000094u; /* 025D03FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 025D0400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0404 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0404 */ _t16 = _t15 & 0x00000001u; /* 025D0404 */ if (_t16) goto L_025D041C; else goto L_025D0408; L_025D0408: ; // 0x25d0408 /* 025D0408 */ _t17 = cpu->r[30] + 0x00000004u; /* 025D0408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025D040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025D0410 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0410 */ _t19 = _t18 & 0x00000001u; /* 025D0410 */ if (_t19) goto L_025D041C; else goto L_025D0414; L_025D0414: ; // 0x25d0414 /* 025D0414 */ _t20 = cpu->r[30] + 0x00000028u; /* 025D0414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025D0418 */ Gambit_fn_025CEBF8(cpu); L_025D041C: ; // 0x25d041c /* 025D041C */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 025D0420 */ Gambit_fn_027C61D0(cpu); /* 025D0424 */ _t21 = cpu->r[30] + 0x00000098u; /* 025D0424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D0428 */ cpu->r[31] = 0x00000000u; /* 025D042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 025D0430 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0430 */ _t23 = _t22 & 0x00000001u; /* 025D0430 */ if (_t23) goto L_025D0434; else goto L_025D0454; L_025D0434: ; // 0x25d0434 /* 025D0434 */ cpu->r[29] = cpu->r[30] + 0x00000050u; L_025D0438: ; // 0x25d0438 /* 025D0438 */ cpu->r[3] = cpu->r[29]; /* 025D043C */ Gambit_fn_027C61D0(cpu); /* 025D0440 */ _t24 = cpu->r[30] + 0x00000098u; /* 025D0440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 025D0444 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025D0448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025D044C */ cpu->r[29] = cpu->r[29] + 0x00000014u; /* 025D0450 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0450 */ _t26 = _t25 & 0x00000001u; /* 025D0450 */ if (_t26) goto L_025D0438; else goto L_025D0454; L_025D0454: ; // 0x25d0454 /* 025D0454 */ _t27 = cpu->r[30] + 0x0000009Du; /* 025D0454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27); /* 025D0458 */ cpu->r[0] = 0x00000000u; /* 025D045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0460 */ _t28 = cpu->r[30] + 0x000000A0u; /* 025D0460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025D0464 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0464 */ _t30 = _t29 & 0x00000001u; /* 025D0464 */ if (_t30) goto L_025D0478; else goto L_025D0468; L_025D0468: ; // 0x25d0468 /* 025D0468 */ _t31 = cpu->r[30] + 0x0000009Cu; /* 025D0468 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31); /* 025D046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025D0470 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0470 */ _t33 = _t32 & 0x00000001u; /* 025D0470 */ if (_t33) goto L_025D0474; else goto L_025D0478; L_025D0474: ; // 0x25d0474 /* 025D0474 */ cpu->r[0] = 0x00000001u; L_025D0478: ; // 0x25d0478 /* 025D0478 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D047C */ Gambit_fn_027F1908(cpu); /* 025D0480 */ _t34 = cpu->r[30] + 0x00000008u; /* 025D0480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 025D0484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0488 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0488 */ _t36 = _t35 & 0x00000001u; /* 025D0488 */ if (_t36) goto L_025D04B4; else goto L_025D048C; L_025D048C: ; // 0x25d048c /* 025D048C */ _t37 = cpu->r[30] + 0x00000024u; /* 025D048C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025D0490 */ _t38 = cpu->r[12] + 0x0000002Eu; /* 025D0490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 025D0494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0498 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0498 */ _t40 = _t39 & 0x00000001u; /* 025D0498 */ if (_t40) goto L_025D049C; else goto L_025D04B4; L_025D049C: ; // 0x25d049c /* 025D049C */ _t41 = cpu->r[12] + 0x00000008u; /* 025D049C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 025D04A0 */ _t42 = cpu->r[12] + 0x00000014u; /* 025D04A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025D04A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D04A8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D04A8 */ _t44 = _t43 & 0x00000001u; /* 025D04A8 */ if (_t44) goto L_025D04B4; else goto L_025D04AC; L_025D04AC: ; // 0x25d04ac /* 025D04AC */ cpu->r[3] = cpu->r[30]; /* 025D04B0 */ Gambit_fn_025CFFC4(cpu); L_025D04B4: ; // 0x25d04b4 /* 025D04B4 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 025D04B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 025D04B8 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 025D04B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025D04BC */ _t47 = cpu->r[1] + 0x00000010u; /* 025D04BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 025D04C0 */ cpu->lr = cpu->r[0]; /* 025D04C4 */ _t48 = cpu->r[1] + 0x00000014u; /* 025D04C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 025D04C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D04CC */ return; } // fn_025D03B4 @ 0x25d03b4 void Gambit_fn_025D03B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_025D03B4: ; // 0x25d03b4 /* 025D03B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D03B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D03B4 */ cpu->r[1] = _t0; /* 025D03B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D03B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025D03BC */ _t2 = cpu->r[1] + 0x00000010u; /* 025D03BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025D03C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D03C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025D03C4 */ cpu->r[30] = cpu->r[3]; /* 025D03C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025D03C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D03CC */ _t5 = cpu->r[30] + 0x00000024u; /* 025D03CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025D03D0 */ Gambit_fn_025CE7D0(cpu); /* 025D03D4 */ _t6 = cpu->r[30] + 0x00000094u; /* 025D03D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 025D03D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D03DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D03DC */ _t8 = _t7 & 0x00000001u; /* 025D03DC */ if (_t8) goto L_025D03F4; else goto L_025D03E0; L_025D03E0: ; // 0x25d03e0 /* 025D03E0 */ _t9 = cpu->r[30] + 0x00000004u; /* 025D03E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025D03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D03E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D03E8 */ _t11 = _t10 & 0x00000001u; /* 025D03E8 */ if (_t11) goto L_025D03F4; else goto L_025D03EC; L_025D03EC: ; // 0x25d03ec /* 025D03EC */ _t12 = cpu->r[30] + 0x00000028u; /* 025D03EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025D03F0 */ Gambit_fn_025CE7D0(cpu); L_025D03F4: ; // 0x25d03f4 /* 025D03F4 */ _t13 = cpu->r[30] + 0x00000024u; /* 025D03F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025D03F8 */ Gambit_fn_025CEBF8(cpu); /* 025D03FC */ _t14 = cpu->r[30] + 0x00000094u; /* 025D03FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 025D0400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0404 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0404 */ _t16 = _t15 & 0x00000001u; /* 025D0404 */ if (_t16) goto L_025D041C; else goto L_025D0408; L_025D0408: ; // 0x25d0408 /* 025D0408 */ _t17 = cpu->r[30] + 0x00000004u; /* 025D0408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025D040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025D0410 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0410 */ _t19 = _t18 & 0x00000001u; /* 025D0410 */ if (_t19) goto L_025D041C; else goto L_025D0414; L_025D0414: ; // 0x25d0414 /* 025D0414 */ _t20 = cpu->r[30] + 0x00000028u; /* 025D0414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025D0418 */ Gambit_fn_025CEBF8(cpu); L_025D041C: ; // 0x25d041c /* 025D041C */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 025D0420 */ Gambit_fn_027C61D0(cpu); /* 025D0424 */ _t21 = cpu->r[30] + 0x00000098u; /* 025D0424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D0428 */ cpu->r[31] = 0x00000000u; /* 025D042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 025D0430 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0430 */ _t23 = _t22 & 0x00000001u; /* 025D0430 */ if (_t23) goto L_025D0434; else goto L_025D0454; L_025D0434: ; // 0x25d0434 /* 025D0434 */ cpu->r[29] = cpu->r[30] + 0x00000050u; L_025D0438: ; // 0x25d0438 /* 025D0438 */ cpu->r[3] = cpu->r[29]; /* 025D043C */ Gambit_fn_027C61D0(cpu); /* 025D0440 */ _t24 = cpu->r[30] + 0x00000098u; /* 025D0440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 025D0444 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025D0448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025D044C */ cpu->r[29] = cpu->r[29] + 0x00000014u; /* 025D0450 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0450 */ _t26 = _t25 & 0x00000001u; /* 025D0450 */ if (_t26) goto L_025D0438; else goto L_025D0454; L_025D0454: ; // 0x25d0454 /* 025D0454 */ _t27 = cpu->r[30] + 0x0000009Du; /* 025D0454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27); /* 025D0458 */ cpu->r[0] = 0x00000000u; /* 025D045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0460 */ _t28 = cpu->r[30] + 0x000000A0u; /* 025D0460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025D0464 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0464 */ _t30 = _t29 & 0x00000001u; /* 025D0464 */ if (_t30) goto L_025D0478; else goto L_025D0468; L_025D0468: ; // 0x25d0468 /* 025D0468 */ _t31 = cpu->r[30] + 0x0000009Cu; /* 025D0468 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31); /* 025D046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025D0470 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0470 */ _t33 = _t32 & 0x00000001u; /* 025D0470 */ if (_t33) goto L_025D0474; else goto L_025D0478; L_025D0474: ; // 0x25d0474 /* 025D0474 */ cpu->r[0] = 0x00000001u; L_025D0478: ; // 0x25d0478 /* 025D0478 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D047C */ Gambit_fn_027F1908(cpu); /* 025D0480 */ _t34 = cpu->r[30] + 0x00000008u; /* 025D0480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 025D0484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0488 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0488 */ _t36 = _t35 & 0x00000001u; /* 025D0488 */ if (_t36) goto L_025D04B4; else goto L_025D048C; L_025D048C: ; // 0x25d048c /* 025D048C */ _t37 = cpu->r[30] + 0x00000024u; /* 025D048C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025D0490 */ _t38 = cpu->r[12] + 0x0000002Eu; /* 025D0490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 025D0494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0498 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0498 */ _t40 = _t39 & 0x00000001u; /* 025D0498 */ if (_t40) goto L_025D049C; else goto L_025D04B4; L_025D049C: ; // 0x25d049c /* 025D049C */ _t41 = cpu->r[12] + 0x00000008u; /* 025D049C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 025D04A0 */ _t42 = cpu->r[12] + 0x00000014u; /* 025D04A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025D04A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D04A8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D04A8 */ _t44 = _t43 & 0x00000001u; /* 025D04A8 */ if (_t44) goto L_025D04B4; else goto L_025D04AC; L_025D04AC: ; // 0x25d04ac /* 025D04AC */ cpu->r[3] = cpu->r[30]; /* 025D04B0 */ Gambit_fn_025CFFC4(cpu); L_025D04B4: ; // 0x25d04b4 /* 025D04B4 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 025D04B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 025D04B8 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 025D04B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025D04BC */ _t47 = cpu->r[1] + 0x00000010u; /* 025D04BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 025D04C0 */ cpu->lr = cpu->r[0]; /* 025D04C4 */ _t48 = cpu->r[1] + 0x00000014u; /* 025D04C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 025D04C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D04CC */ return; } // fn_025D04D0 @ 0x25d04d0 void Gambit_fn_025D04D0(CPUState* cpu) { uint32_t _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_025D04D0: ; // 0x25d04d0 /* 025D04D0 */ cpu->r[0] = cpu->lr; /* 025D04D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D04D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D04D4 */ cpu->r[1] = _t0; /* 025D04D8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025D04D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D04DC */ /* nop */ /* 025D04E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 025D04E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025D04E4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025D04E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D04E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 025D04E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025D04EC */ cpu->r[31] = cpu->r[3]; /* 025D04F0 */ _t5 = cpu->r[31] + 0x0000003Cu; /* 025D04F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025D04F4 */ _t6 = cpu->r[31] + 0x00000048u; /* 025D04F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025D04F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025D04FC */ _t7 = cpu->r[1] + 0x00000010u; /* 025D04FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D0500 */ _t8 = cpu->r[12] + 0x000000A4u; /* 025D0500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025D0504 */ cpu->f[31] = cpu->f[1]; /* 025D0508 */ Gambit_fn_0298415C(cpu); /* 025D050C */ cpu->r[12] = 0x100D0000u; /* 025D0510 */ _t9 = cpu->r[12] + 0x000068C0u; /* 025D0510 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9); /* 025D0514 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 025D0518 */ cpu->r[12] = 0x43300000u; /* 025D051C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025D0520 */ _t10 = cpu->r[1] + 0x00000008u; /* 025D0520 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 025D0524 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025D0524 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025D0528 */ _t12 = cpu->r[1] + 0x00000008u; /* 025D0528 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12); /* 025D052C */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 025D0530 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025D0534 */ cpu->f[12] = cpu->f[31] * cpu->f[13]; /* 025D0538 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025D053C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025D0540 */ /* nop */ /* 025D0544 */ _t13 = cpu->r[1] + 0x00000008u; /* 025D0544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025D0548 */ _t14 = cpu->r[1] + 0x00000008u; /* 025D0548 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 025D054C */ cpu->r[12] = cpu->r[0] ^ 0x80000000u; /* 025D0550 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025D0550 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 025D0554 */ _t16 = cpu->r[1] + 0x00000008u; /* 025D0554 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16); /* 025D0558 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 025D055C */ cpu->f[12] = (double)(float)cpu->f[12]; /* 025D0560 */ _t17 = cpu->r[31] + 0x00000040u; /* 025D0560 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 025D0564 */ _t18 = cpu->r[1] + 0x00000020u; /* 025D0564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 025D0568 */ _t19 = cpu->r[1] + 0x00000014u; /* 025D0568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025D056C */ _t20 = cpu->r[1] + 0x00000018u; /* 025D056C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 025D0570 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0570 */ _t22 = _t21 & 0x00000001u; /* 025D0570 */ if (_t22) goto L_025D0574; // else: addr-0 trap, fall-through L_025D0574: ; // 0x25d0574 /* 025D0574 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 025D0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025D0578 */ cpu->lr = cpu->r[0]; /* 025D057C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D0580 */ return; } // fn_025D04D4 @ 0x25d04d4 void Gambit_fn_025D04D4(CPUState* cpu) { uint32_t _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_025D04D4: ; // 0x25d04d4 /* 025D04D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D04D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D04D4 */ cpu->r[1] = _t0; /* 025D04D8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025D04D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D04DC */ /* nop */ /* 025D04E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 025D04E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025D04E4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025D04E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D04E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 025D04E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025D04EC */ cpu->r[31] = cpu->r[3]; /* 025D04F0 */ _t5 = cpu->r[31] + 0x0000003Cu; /* 025D04F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025D04F4 */ _t6 = cpu->r[31] + 0x00000048u; /* 025D04F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025D04F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025D04FC */ _t7 = cpu->r[1] + 0x00000010u; /* 025D04FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D0500 */ _t8 = cpu->r[12] + 0x000000A4u; /* 025D0500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025D0504 */ cpu->f[31] = cpu->f[1]; /* 025D0508 */ Gambit_fn_0298415C(cpu); /* 025D050C */ cpu->r[12] = 0x100D0000u; /* 025D0510 */ _t9 = cpu->r[12] + 0x000068C0u; /* 025D0510 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9); /* 025D0514 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 025D0518 */ cpu->r[12] = 0x43300000u; /* 025D051C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025D0520 */ _t10 = cpu->r[1] + 0x00000008u; /* 025D0520 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 025D0524 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025D0524 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025D0528 */ _t12 = cpu->r[1] + 0x00000008u; /* 025D0528 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12); /* 025D052C */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 025D0530 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025D0534 */ cpu->f[12] = cpu->f[31] * cpu->f[13]; /* 025D0538 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025D053C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025D0540 */ /* nop */ /* 025D0544 */ _t13 = cpu->r[1] + 0x00000008u; /* 025D0544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025D0548 */ _t14 = cpu->r[1] + 0x00000008u; /* 025D0548 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 025D054C */ cpu->r[12] = cpu->r[0] ^ 0x80000000u; /* 025D0550 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025D0550 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 025D0554 */ _t16 = cpu->r[1] + 0x00000008u; /* 025D0554 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16); /* 025D0558 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 025D055C */ cpu->f[12] = (double)(float)cpu->f[12]; /* 025D0560 */ _t17 = cpu->r[31] + 0x00000040u; /* 025D0560 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 025D0564 */ _t18 = cpu->r[1] + 0x00000020u; /* 025D0564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 025D0568 */ _t19 = cpu->r[1] + 0x00000014u; /* 025D0568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025D056C */ _t20 = cpu->r[1] + 0x00000018u; /* 025D056C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 025D0570 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0570 */ _t22 = _t21 & 0x00000001u; /* 025D0570 */ if (_t22) goto L_025D0574; // else: addr-0 trap, fall-through L_025D0574: ; // 0x25d0574 /* 025D0574 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 025D0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025D0578 */ cpu->lr = cpu->r[0]; /* 025D057C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D0580 */ return; } // fn_025D0584 @ 0x25d0584 void Gambit_fn_025D0584(CPUState* cpu) { uint32_t _t0, _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_025D0584: ; // 0x25d0584 /* 025D0584 */ cpu->r[0] = cpu->lr; /* 025D0588 */ cpu->r[11] = 0x100D0000u; /* 025D058C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D058C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D058C */ cpu->r[1] = _t0; /* 025D0590 */ _t1 = cpu->r[11] + 0x000068C8u; /* 025D0590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 025D0594 */ cpu->r[12] = 0x100D0000u; /* 025D0598 */ _t2 = cpu->r[1] + 0x00000018u; /* 025D0598 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025D059C */ /* nop */ /* 025D05A0 */ _t3 = cpu->r[12] + 0x000068CCu; /* 025D05A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025D05A4 */ cpu->f[13] = cpu->f[2] * cpu->f[12]; /* 025D05A8 */ _t4 = cpu->r[1] + 0x00000020u; /* 025D05A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025D05AC */ cpu->f[31] = cpu->f[1]; /* 025D05B0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025D05B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025D05B4 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 025D05B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 025D05B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025D05BC */ cpu->r[31] = cpu->r[3]; /* 025D05C0 */ Gambit_fn_02C898C4(cpu); /* 025D05C4 */ cpu->r[12] = 0x100D0000u; /* 025D05C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025D05CC */ _t7 = cpu->r[12] + 0x000068D0u; /* 025D05CC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 025D05D0 */ cpu->r[12] = 0x43300000u; /* 025D05D4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025D05D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025D05D8 */ cpu->r[10] = 0x10110000u; /* 025D05DC */ _t9 = cpu->r[1] + 0x00000008u; /* 025D05DC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 025D05E0 */ _t10 = cpu->r[1] + 0x00000008u; /* 025D05E0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 025D05E4 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 025D05E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025D05EC */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025D05F0 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 025D05F4 */ cpu->r[12] = 0x100D0000u; /* 025D05F8 */ _t11 = cpu->r[9] + 0x00000004u; /* 025D05F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025D05FC */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025D0600 */ _t12 = cpu->r[12] + 0x000068D8u; /* 025D0600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025D0604 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025D0608 */ _t13 = cpu->r[10] + cpu->r[0]; /* 025D0608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025D060C */ cpu->r[10] = 0x100D0000u; /* 025D0610 */ cpu->f[12] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 025D0614 */ _t14 = cpu->r[10] + 0x000068E0u; /* 025D0614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 025D0618 */ cpu->r[11] = 0x100D0000u; /* 025D061C */ _t15 = cpu->r[11] + 0x000068DCu; /* 025D061C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025D0620 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 025D0624 */ cpu->f[11] = cpu->f[31] * cpu->f[11]; /* 025D0628 */ _t16 = cpu->r[31] + 0x0000008Cu; /* 025D0628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 025D062C */ _t17 = cpu->r[9] + 0x00000004u; /* 025D062C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 025D0630 */ _t18 = cpu->r[31] + 0x0000008Cu; /* 025D0630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025D0634 */ Gambit_fn_027C61D0(cpu); /* 025D0638 */ _t19 = cpu->r[1] + 0x00000020u; /* 025D0638 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 025D063C */ _t20 = cpu->r[1] + 0x00000014u; /* 025D063C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025D0640 */ _t21 = cpu->r[1] + 0x00000018u; /* 025D0640 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 025D0644 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0644 */ _t23 = _t22 & 0x00000001u; /* 025D0644 */ if (_t23) goto L_025D0648; // else: addr-0 trap, fall-through L_025D0648: ; // 0x25d0648 /* 025D0648 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 025D0648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025D064C */ cpu->lr = cpu->r[0]; /* 025D0650 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D0654 */ return; } // fn_025D058C @ 0x25d058c void Gambit_fn_025D058C(CPUState* cpu) { uint32_t _t0, _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_025D058C: ; // 0x25d058c /* 025D058C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D058C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D058C */ cpu->r[1] = _t0; /* 025D0590 */ _t1 = cpu->r[11] + 0x000068C8u; /* 025D0590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 025D0594 */ cpu->r[12] = 0x100D0000u; /* 025D0598 */ _t2 = cpu->r[1] + 0x00000018u; /* 025D0598 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025D059C */ /* nop */ /* 025D05A0 */ _t3 = cpu->r[12] + 0x000068CCu; /* 025D05A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025D05A4 */ cpu->f[13] = cpu->f[2] * cpu->f[12]; /* 025D05A8 */ _t4 = cpu->r[1] + 0x00000020u; /* 025D05A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025D05AC */ cpu->f[31] = cpu->f[1]; /* 025D05B0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025D05B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025D05B4 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 025D05B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 025D05B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025D05BC */ cpu->r[31] = cpu->r[3]; /* 025D05C0 */ Gambit_fn_02C898C4(cpu); /* 025D05C4 */ cpu->r[12] = 0x100D0000u; /* 025D05C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025D05CC */ _t7 = cpu->r[12] + 0x000068D0u; /* 025D05CC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 025D05D0 */ cpu->r[12] = 0x43300000u; /* 025D05D4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025D05D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025D05D8 */ cpu->r[10] = 0x10110000u; /* 025D05DC */ _t9 = cpu->r[1] + 0x00000008u; /* 025D05DC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 025D05E0 */ _t10 = cpu->r[1] + 0x00000008u; /* 025D05E0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 025D05E4 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 025D05E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025D05EC */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025D05F0 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 025D05F4 */ cpu->r[12] = 0x100D0000u; /* 025D05F8 */ _t11 = cpu->r[9] + 0x00000004u; /* 025D05F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025D05FC */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025D0600 */ _t12 = cpu->r[12] + 0x000068D8u; /* 025D0600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025D0604 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025D0608 */ _t13 = cpu->r[10] + cpu->r[0]; /* 025D0608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025D060C */ cpu->r[10] = 0x100D0000u; /* 025D0610 */ cpu->f[12] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 025D0614 */ _t14 = cpu->r[10] + 0x000068E0u; /* 025D0614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 025D0618 */ cpu->r[11] = 0x100D0000u; /* 025D061C */ _t15 = cpu->r[11] + 0x000068DCu; /* 025D061C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025D0620 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 025D0624 */ cpu->f[11] = cpu->f[31] * cpu->f[11]; /* 025D0628 */ _t16 = cpu->r[31] + 0x0000008Cu; /* 025D0628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 025D062C */ _t17 = cpu->r[9] + 0x00000004u; /* 025D062C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 025D0630 */ _t18 = cpu->r[31] + 0x0000008Cu; /* 025D0630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025D0634 */ Gambit_fn_027C61D0(cpu); /* 025D0638 */ _t19 = cpu->r[1] + 0x00000020u; /* 025D0638 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 025D063C */ _t20 = cpu->r[1] + 0x00000014u; /* 025D063C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025D0640 */ _t21 = cpu->r[1] + 0x00000018u; /* 025D0640 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 025D0644 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0644 */ _t23 = _t22 & 0x00000001u; /* 025D0644 */ if (_t23) goto L_025D0648; // else: addr-0 trap, fall-through L_025D0648: ; // 0x25d0648 /* 025D0648 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 025D0648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025D064C */ cpu->lr = cpu->r[0]; /* 025D0650 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D0654 */ return; } // fn_025D0658 @ 0x25d0658 void Gambit_fn_025D0658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D0658: ; // 0x25d0658 /* 025D0658 */ _t0 = cpu->r[3] + 0x00000094u; /* 025D0658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025D065C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0660 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0660 */ _t2 = _t1 & 0x00000001u; /* 025D0660 */ if (_t2) goto L_025D0664; else goto L_025D066C; L_025D0664: ; // 0x25d0664 /* 025D0664 */ cpu->r[3] = 0x00000000u; /* 025D0668 */ return; L_025D066C: ; // 0x25d066c /* 025D066C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D0670 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0670 */ _t4 = _t3 & 0x00000001u; /* 025D0670 */ if (_t4) goto L_025D068C; else goto L_025D0674; L_025D0674: ; // 0x25d0674 /* 025D0674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D0678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0678 */ _t6 = _t5 & 0x00000001u; /* 025D0678 */ if (_t6) goto L_025D0684; else goto L_025D067C; L_025D067C: ; // 0x25d067c /* 025D067C */ _t7 = cpu->r[3] + 0x00000038u; /* 025D067C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025D0680 */ return; L_025D0684: ; // 0x25d0684 /* 025D0684 */ _t8 = cpu->r[3] + 0x00000034u; /* 025D0684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025D0688 */ return; L_025D068C: ; // 0x25d068c /* 025D068C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D0690 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0690 */ _t10 = _t9 & 0x00000001u; /* 025D0690 */ if (_t10) goto L_025D069C; else goto L_025D0694; L_025D0694: ; // 0x25d0694 /* 025D0694 */ _t11 = cpu->r[3] + 0x00000030u; /* 025D0694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025D0698 */ return; L_025D069C: ; // 0x25d069c /* 025D069C */ _t12 = cpu->r[3] + 0x0000002Cu; /* 025D069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025D06A0 */ return; } // fn_025D06A4 @ 0x25d06a4 void Gambit_fn_025D06A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D06A4: ; // 0x25d06a4 /* 025D06A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025D06A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D06A4 */ cpu->r[1] = _t0; /* 025D06A8 */ /* nop */ /* 025D06AC */ cpu->r[0] = cpu->lr; /* 025D06B0 */ cpu->r[31] = cpu->r[4]; /* 025D06B4 */ _t1 = cpu->r[1] + 0x00000024u; /* 025D06B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025D06B8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D06BC */ cpu->r[26] = cpu->r[5]; /* 025D06C0 */ cpu->r[27] = cpu->r[6]; /* 025D06C4 */ cpu->r[28] = cpu->r[7]; /* 025D06C8 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 025D06C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025D06CC */ cpu->r[5] = cpu->r[27]; /* 025D06D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D06D4 */ _t3 = cpu->r[9] + cpu->r[29]; /* 025D06D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025D06D8 */ cpu->r[30] = cpu->r[3]; /* 025D06DC */ cpu->r[4] = cpu->r[26]; /* 025D06E0 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 025D06E4 */ Gambit_fn_025D0658(cpu); /* 025D06E8 */ cpu->r[5] = cpu->r[3]; /* 025D06EC */ _t4 = cpu->r[30] + 0x00000024u; /* 025D06EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025D06F0 */ cpu->r[4] = cpu->r[11]; /* 025D06F4 */ Gambit_fn_025CF070(cpu); /* 025D06F8 */ _t5 = cpu->r[30] + 0x00000020u; /* 025D06F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025D06FC */ _t6 = cpu->r[12] + cpu->r[29]; /* 025D06FC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 025D0700 */ _t7 = cpu->r[30] + 0x00000094u; /* 025D0700 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 025D0704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D0708 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0708 */ _t9 = _t8 & 0x00000001u; /* 025D0708 */ if (_t9) goto L_025D0724; else goto L_025D070C; L_025D070C: ; // 0x25d070c /* 025D070C */ cpu->r[4] = cpu->r[26] ^ 0x00000001u; /* 025D0710 */ cpu->r[0] = cpu->r[27] ^ 0x00000001u; /* 025D0714 */ cpu->r[3] = cpu->r[30]; /* 025D0718 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D071C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D0720 */ Gambit_fn_025D021C(cpu); L_025D0724: ; // 0x25d0724 /* 025D0724 */ _t10 = cpu->r[30] + 0x00000000u; /* 025D0724 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 025D0728 */ cpu->r[4] = 0x00000000u; /* 025D072C */ cpu->r[3] = cpu->r[30]; /* 025D0730 */ cpu->r[5] = cpu->r[28]; /* 025D0734 */ _t11 = cpu->r[30] + 0x00000008u; /* 025D0734 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]); /* 025D0738 */ Gambit_fn_025D0078(cpu); /* 025D073C */ /* nop */ /* 025D0740 */ _t12 = cpu->r[1] + 0x00000024u; /* 025D0740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025D0744 */ cpu->lr = cpu->r[0]; /* 025D0748 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025D074C */ return; } // fn_025D0750 @ 0x25d0750 void Gambit_fn_025D0750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D0750: ; // 0x25d0750 /* 025D0750 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025D0750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0750 */ cpu->r[1] = _t0; /* 025D0754 */ /* nop */ /* 025D0758 */ cpu->r[0] = cpu->lr; /* 025D075C */ cpu->r[31] = cpu->r[4]; /* 025D0760 */ _t1 = cpu->r[1] + 0x00000024u; /* 025D0760 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025D0764 */ cpu->r[29] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0768 */ cpu->r[28] = cpu->r[7]; /* 025D076C */ cpu->r[26] = cpu->r[5]; /* 025D0770 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 025D0770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025D0774 */ cpu->r[4] = cpu->r[26]; /* 025D0778 */ cpu->r[27] = cpu->r[6]; /* 025D077C */ _t3 = cpu->r[9] + cpu->r[29]; /* 025D077C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D0780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0784 */ cpu->r[5] = cpu->r[27]; /* 025D0788 */ cpu->r[30] = cpu->r[3]; /* 025D078C */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 025D0790 */ Gambit_fn_025D0658(cpu); /* 025D0794 */ cpu->r[5] = cpu->r[3]; /* 025D0798 */ _t4 = cpu->r[30] + 0x00000028u; /* 025D0798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025D079C */ cpu->r[4] = cpu->r[6]; /* 025D07A0 */ Gambit_fn_025CF070(cpu); /* 025D07A4 */ _t5 = cpu->r[30] + 0x00000020u; /* 025D07A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 025D07A8 */ _t6 = cpu->r[7] + cpu->r[29]; /* 025D07A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 025D07AC */ _t7 = cpu->r[30] + 0x00000094u; /* 025D07AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 025D07B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D07B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D07B4 */ _t9 = _t8 & 0x00000001u; /* 025D07B4 */ if (_t9) goto L_025D07C8; else goto L_025D07B8; L_025D07B8: ; // 0x25d07b8 /* 025D07B8 */ cpu->r[5] = cpu->r[27]; /* 025D07BC */ cpu->r[4] = cpu->r[26]; /* 025D07C0 */ cpu->r[3] = cpu->r[30]; /* 025D07C4 */ Gambit_fn_025D021C(cpu); L_025D07C8: ; // 0x25d07c8 /* 025D07C8 */ _t10 = cpu->r[30] + 0x00000004u; /* 025D07C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 025D07CC */ cpu->r[10] = 0x00000000u; /* 025D07D0 */ cpu->r[3] = cpu->r[30]; /* 025D07D4 */ cpu->r[5] = cpu->r[28]; /* 025D07D8 */ cpu->r[4] = 0x00000001u; /* 025D07DC */ _t11 = cpu->r[30] + 0x00000009u; /* 025D07DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 025D07E0 */ Gambit_fn_025D0078(cpu); /* 025D07E4 */ /* nop */ /* 025D07E8 */ _t12 = cpu->r[1] + 0x00000024u; /* 025D07E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025D07EC */ cpu->lr = cpu->r[0]; /* 025D07F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025D07F4 */ return; } // fn_025D07F8 @ 0x25d07f8 void Gambit_fn_025D07F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025D07F8: ; // 0x25d07f8 /* 025D07F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D07F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D07F8 */ cpu->r[1] = _t0; /* 025D07FC */ /* nop */ /* 025D0800 */ cpu->r[0] = cpu->lr; /* 025D0804 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025D0804 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025D0808 */ cpu->r[29] = cpu->r[7]; /* 025D080C */ cpu->r[27] = cpu->r[4]; /* 025D0810 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0814 */ cpu->r[28] = cpu->r[6]; /* 025D0818 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 025D0818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025D081C */ cpu->r[31] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0820 */ cpu->r[26] = cpu->r[3]; /* 025D0824 */ cpu->r[4] = cpu->r[28]; /* 025D0828 */ _t3 = cpu->r[12] + cpu->r[30]; /* 025D0828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025D082C */ cpu->r[5] = cpu->r[29]; /* 025D0830 */ _t4 = cpu->r[12] + cpu->r[31]; /* 025D0830 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025D0834 */ Gambit_fn_025D0658(cpu); /* 025D0838 */ cpu->r[6] = cpu->r[3]; /* 025D083C */ cpu->r[5] = cpu->r[8]; /* 025D0840 */ _t5 = cpu->r[26] + 0x00000024u; /* 025D0840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025D0844 */ cpu->r[4] = cpu->r[7]; /* 025D0848 */ Gambit_fn_025CEC4C(cpu); /* 025D084C */ _t6 = cpu->r[26] + 0x00000020u; /* 025D084C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 025D0850 */ cpu->r[25] = 0x00000000u; /* 025D0854 */ _t7 = cpu->r[9] + cpu->r[31]; /* 025D0854 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]); /* 025D0858 */ _t8 = cpu->r[26] + 0x00000020u; /* 025D0858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025D085C */ _t9 = cpu->r[10] + cpu->r[30]; /* 025D085C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 025D0860 */ _t10 = cpu->r[26] + 0x00000094u; /* 025D0860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 025D0864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0868 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0868 */ _t12 = _t11 & 0x00000001u; /* 025D0868 */ if (_t12) goto L_025D0884; else goto L_025D086C; L_025D086C: ; // 0x25d086c /* 025D086C */ cpu->r[0] = cpu->r[28] ^ 0x00000001u; /* 025D0870 */ cpu->r[5] = cpu->r[29] ^ 0x00000001u; /* 025D0874 */ cpu->r[3] = cpu->r[26]; /* 025D0878 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D087C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D0880 */ Gambit_fn_025D021C(cpu); L_025D0884: ; // 0x25d0884 /* 025D0884 */ cpu->r[4] = 0x00000000u; /* 025D0888 */ cpu->r[3] = cpu->r[26]; /* 025D088C */ _t13 = cpu->r[26] + 0x00000000u; /* 025D088C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 025D0890 */ cpu->r[5] = cpu->r[4]; /* 025D0894 */ _t14 = cpu->r[26] + 0x00000008u; /* 025D0894 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[25]); /* 025D0898 */ Gambit_fn_025D0078(cpu); /* 025D089C */ /* nop */ /* 025D08A0 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 025D08A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025D08A4 */ cpu->lr = cpu->r[0]; /* 025D08A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D08AC */ return; } // fn_025D08B0 @ 0x25d08b0 void Gambit_fn_025D08B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025D08B0: ; // 0x25d08b0 /* 025D08B0 */ _t0 = cpu->r[3] + 0x00000024u; /* 025D08B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025D08B4 */ _t1 = cpu->r[12] + 0x00000010u; /* 025D08B4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 025D08B8 */ _t2 = cpu->r[3] + 0x00000004u; /* 025D08B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025D08BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D08C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D08C0 */ _t4 = _t3 & 0x00000001u; /* 025D08C0 */ _t5 = _t4 ^ 0x00000001u; /* 025D08C0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D08C0 */ goto L_025D08C4; L_025D08C4: ; // 0x25d08c4 /* 025D08C4 */ _t6 = cpu->r[3] + 0x00000098u; /* 025D08C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025D08C8 */ cpu->r[9] = 0x00000000u; /* 025D08CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 025D08D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D08D0 */ _t8 = _t7 & 0x00000001u; /* 025D08D0 */ _t9 = _t8 ^ 0x00000001u; /* 025D08D0 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D08D0 */ goto L_025D08D4; L_025D08D4: ; // 0x25d08d4 /* 025D08D4 */ cpu->r[12] = cpu->r[3] + 0x00000050u; L_025D08D8: ; // 0x25d08d8 /* 025D08D8 */ _t10 = cpu->r[12] + 0x00000008u; /* 025D08D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]); /* 025D08DC */ _t11 = cpu->r[3] + 0x00000098u; /* 025D08DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025D08E0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025D08E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 025D08E8 */ cpu->r[12] = cpu->r[12] + 0x00000014u; /* 025D08EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D08EC */ _t13 = _t12 & 0x00000001u; /* 025D08EC */ if (_t13) goto L_025D08D8; else goto L_025D08F0; L_025D08F0: ; // 0x25d08f0 /* 025D08F0 */ return; } // fn_025D08F4 @ 0x25d08f4 void Gambit_fn_025D08F4(CPUState* cpu) { uint32_t _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_025D08F4: ; // 0x25d08f4 /* 025D08F4 */ cpu->r[12] = 0x100D0000u; /* 025D08F8 */ _t0 = cpu->r[12] + 0x00006828u; /* 025D08F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025D08FC */ _t1 = cpu->r[3] + 0x00000024u; /* 025D08FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025D0900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025D0904 */ _t2 = cpu->r[10] + 0x00000014u; /* 025D0904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025D0908 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0908 */ _t4 = _t3 & 0x00000001u; /* 025D0908 */ if (_t4) goto L_025D090C; else goto L_025D0924; L_025D090C: ; // 0x25d090c /* 025D090C */ cpu->f[1] = cpu->f[0]; /* 025D0910 */ _t5 = cpu->r[10] + 0x00000008u; /* 025D0910 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 025D0914 */ _t6 = cpu->r[3] + 0x00000004u; /* 025D0914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025D0918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D091C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D091C */ _t8 = _t7 & 0x00000001u; /* 025D091C */ if (_t8) goto L_025D0940; else goto L_025D0920; L_025D0920: ; // 0x25d0920 /* 025D0920 */ return; L_025D0924: ; // 0x25d0924 /* 025D0924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025D0928 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D0928 */ _t10 = _t9 & 0x00000001u; /* 025D0928 */ if (_t10) goto L_025D092C; else goto L_025D0930; L_025D092C: ; // 0x25d092c /* 025D092C */ cpu->f[1] = cpu->f[13]; L_025D0930: ; // 0x25d0930 /* 025D0930 */ _t11 = cpu->r[10] + 0x00000008u; /* 025D0930 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]); /* 025D0934 */ _t12 = cpu->r[3] + 0x00000004u; /* 025D0934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025D0938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D093C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D093C */ _t14 = _t13 & 0x00000001u; /* 025D093C */ _t15 = _t14 ^ 0x00000001u; /* 025D093C */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D093C */ goto L_025D0940; L_025D0940: ; // 0x25d0940 /* 025D0940 */ _t16 = cpu->r[3] + 0x00000098u; /* 025D0940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025D0944 */ cpu->r[12] = 0x00000000u; /* 025D0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025D094C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D094C */ _t18 = _t17 & 0x00000001u; /* 025D094C */ _t19 = _t18 ^ 0x00000001u; /* 025D094C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D094C */ goto L_025D0950; L_025D0950: ; // 0x25d0950 /* 025D0950 */ cpu->r[11] = cpu->r[3] + 0x00000050u; L_025D0954: ; // 0x25d0954 /* 025D0954 */ _t20 = cpu->r[11] + 0x00000004u; /* 025D0954 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[1]); /* 025D0958 */ _t21 = cpu->r[3] + 0x00000098u; /* 025D0958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D095C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025D0960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025D0964 */ cpu->r[11] = cpu->r[11] + 0x00000014u; /* 025D0968 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0968 */ _t23 = _t22 & 0x00000001u; /* 025D0968 */ if (_t23) goto L_025D0954; else goto L_025D096C; L_025D096C: ; // 0x25d096c /* 025D096C */ return; } // fn_025D0970 @ 0x25d0970 void Gambit_fn_025D0970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025D0970: ; // 0x25d0970 /* 025D0970 */ _t0 = cpu->r[3] + 0x00000028u; /* 025D0970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025D0974 */ _t1 = cpu->r[12] + 0x00000010u; /* 025D0974 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 025D0978 */ _t2 = cpu->r[3] + 0x00000098u; /* 025D0978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025D097C */ cpu->r[10] = 0x00000000u; /* 025D0980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 025D0984 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0984 */ _t4 = _t3 & 0x00000001u; /* 025D0984 */ _t5 = _t4 ^ 0x00000001u; /* 025D0984 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0984 */ goto L_025D0988; L_025D0988: ; // 0x25d0988 /* 025D0988 */ cpu->r[12] = cpu->r[3] + 0x00000050u; L_025D098C: ; // 0x25d098c /* 025D098C */ _t6 = cpu->r[12] + 0x00000008u; /* 025D098C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 025D0990 */ _t7 = cpu->r[3] + 0x00000098u; /* 025D0990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D0994 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025D0998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 025D099C */ cpu->r[12] = cpu->r[12] + 0x00000014u; /* 025D09A0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D09A0 */ _t9 = _t8 & 0x00000001u; /* 025D09A0 */ if (_t9) goto L_025D098C; else goto L_025D09A4; L_025D09A4: ; // 0x25d09a4 /* 025D09A4 */ return; } // fn_025D09A8 @ 0x25d09a8 void Gambit_fn_025D09A8(CPUState* 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_025D09A8: ; // 0x25d09a8 /* 025D09A8 */ cpu->r[12] = 0x100D0000u; /* 025D09AC */ _t0 = cpu->r[12] + 0x00006828u; /* 025D09AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025D09B0 */ _t1 = cpu->r[3] + 0x00000028u; /* 025D09B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 025D09B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025D09B8 */ _t2 = cpu->r[11] + 0x00000014u; /* 025D09B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025D09BC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D09BC */ _t4 = _t3 & 0x00000001u; /* 025D09BC */ if (_t4) goto L_025D09C0; else goto L_025D09DC; L_025D09C0: ; // 0x25d09c0 /* 025D09C0 */ cpu->f[1] = cpu->f[0]; /* 025D09C4 */ _t5 = cpu->r[11] + 0x00000008u; /* 025D09C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 025D09C8 */ _t6 = cpu->r[3] + 0x00000098u; /* 025D09C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025D09CC */ cpu->r[12] = 0x00000000u; /* 025D09D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025D09D4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D09D4 */ _t8 = _t7 & 0x00000001u; /* 025D09D4 */ _t9 = _t8 ^ 0x00000001u; /* 025D09D4 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D09D4 */ goto L_025D09D8; L_025D09D8: ; // 0x25d09d8 /* 025D09D8 */ goto L_025D09FC; L_025D09DC: ; // 0x25d09dc /* 025D09DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025D09E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D09E0 */ _t11 = _t10 & 0x00000001u; /* 025D09E0 */ if (_t11) goto L_025D09E4; else goto L_025D09E8; L_025D09E4: ; // 0x25d09e4 /* 025D09E4 */ cpu->f[1] = cpu->f[13]; L_025D09E8: ; // 0x25d09e8 /* 025D09E8 */ _t12 = cpu->r[11] + 0x00000008u; /* 025D09E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]); /* 025D09EC */ _t13 = cpu->r[3] + 0x00000098u; /* 025D09EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025D09F0 */ cpu->r[12] = 0x00000000u; /* 025D09F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025D09F8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D09F8 */ _t15 = _t14 & 0x00000001u; /* 025D09F8 */ _t16 = _t15 ^ 0x00000001u; /* 025D09F8 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D09F8 */ goto L_025D09FC; L_025D09FC: ; // 0x25d09fc /* 025D09FC */ cpu->r[11] = cpu->r[3] + 0x00000050u; L_025D0A00: ; // 0x25d0a00 /* 025D0A00 */ _t17 = cpu->r[11] + 0x00000004u; /* 025D0A00 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 025D0A04 */ _t18 = cpu->r[3] + 0x00000098u; /* 025D0A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025D0A08 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025D0A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 025D0A10 */ cpu->r[11] = cpu->r[11] + 0x00000014u; /* 025D0A14 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0A14 */ _t20 = _t19 & 0x00000001u; /* 025D0A14 */ if (_t20) goto L_025D0A00; else goto L_025D0A18; L_025D0A18: ; // 0x25d0a18 /* 025D0A18 */ return; } // fn_025D0A1C @ 0x25d0a1c void Gambit_fn_025D0A1C(CPUState* cpu) { uint32_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_025D0A1C: ; // 0x25d0a1c /* 025D0A1C */ cpu->r[0] = cpu->lr; /* 025D0A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D0A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0A20 */ cpu->r[1] = _t0; /* 025D0A24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D0A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D0A28 */ cpu->r[31] = cpu->r[3]; /* 025D0A2C */ _t2 = cpu->r[1] + 0x00000014u; /* 025D0A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D0A30 */ _t3 = cpu->r[31] + 0x00000000u; /* 025D0A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D0A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025D0A38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A38 */ _t5 = _t4 & 0x00000001u; /* 025D0A38 */ if (_t5) goto L_025D0A64; else goto L_025D0A3C; L_025D0A3C: ; // 0x25d0a3c /* 025D0A3C */ _t6 = cpu->r[31] + 0x00000024u; /* 025D0A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025D0A40 */ Gambit_fn_025CEBA8(cpu); /* 025D0A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0A48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A48 */ _t8 = _t7 & 0x00000001u; /* 025D0A48 */ if (_t8) goto L_025D0A64; else goto L_025D0A4C; L_025D0A4C: ; // 0x25d0a4c /* 025D0A4C */ _t9 = cpu->r[1] + 0x00000014u; /* 025D0A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025D0A50 */ _t10 = cpu->r[31] + 0x00000000u; /* 025D0A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025D0A54 */ cpu->lr = cpu->r[0]; /* 025D0A58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025D0A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025D0A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D0A60 */ return; L_025D0A64: ; // 0x25d0a64 /* 025D0A64 */ _t12 = cpu->r[31] + 0x00000004u; /* 025D0A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025D0A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D0A6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A6C */ _t14 = _t13 & 0x00000001u; /* 025D0A6C */ if (_t14) goto L_025D0A98; else goto L_025D0A70; L_025D0A70: ; // 0x25d0a70 /* 025D0A70 */ _t15 = cpu->r[31] + 0x00000028u; /* 025D0A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025D0A74 */ Gambit_fn_025CEBA8(cpu); /* 025D0A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0A7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A7C */ _t17 = _t16 & 0x00000001u; /* 025D0A7C */ if (_t17) goto L_025D0A98; else goto L_025D0A80; L_025D0A80: ; // 0x25d0a80 /* 025D0A80 */ _t18 = cpu->r[1] + 0x00000014u; /* 025D0A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025D0A84 */ _t19 = cpu->r[31] + 0x00000004u; /* 025D0A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025D0A88 */ cpu->lr = cpu->r[0]; /* 025D0A8C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025D0A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025D0A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D0A94 */ return; L_025D0A98: ; // 0x25d0a98 /* 025D0A98 */ _t21 = cpu->r[1] + 0x00000014u; /* 025D0A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D0A9C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025D0A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025D0AA0 */ cpu->lr = cpu->r[0]; /* 025D0AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D0AA8 */ cpu->r[3] = 0xFFFFFFFFu; /* 025D0AAC */ return; } // fn_025D0A20 @ 0x25d0a20 void Gambit_fn_025D0A20(CPUState* cpu) { uint32_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_025D0A20: ; // 0x25d0a20 /* 025D0A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D0A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0A20 */ cpu->r[1] = _t0; /* 025D0A24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D0A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D0A28 */ cpu->r[31] = cpu->r[3]; /* 025D0A2C */ _t2 = cpu->r[1] + 0x00000014u; /* 025D0A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D0A30 */ _t3 = cpu->r[31] + 0x00000000u; /* 025D0A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D0A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025D0A38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A38 */ _t5 = _t4 & 0x00000001u; /* 025D0A38 */ if (_t5) goto L_025D0A64; else goto L_025D0A3C; L_025D0A3C: ; // 0x25d0a3c /* 025D0A3C */ _t6 = cpu->r[31] + 0x00000024u; /* 025D0A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025D0A40 */ Gambit_fn_025CEBA8(cpu); /* 025D0A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0A48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A48 */ _t8 = _t7 & 0x00000001u; /* 025D0A48 */ if (_t8) goto L_025D0A64; else goto L_025D0A4C; L_025D0A4C: ; // 0x25d0a4c /* 025D0A4C */ _t9 = cpu->r[1] + 0x00000014u; /* 025D0A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025D0A50 */ _t10 = cpu->r[31] + 0x00000000u; /* 025D0A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025D0A54 */ cpu->lr = cpu->r[0]; /* 025D0A58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025D0A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025D0A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D0A60 */ return; L_025D0A64: ; // 0x25d0a64 /* 025D0A64 */ _t12 = cpu->r[31] + 0x00000004u; /* 025D0A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025D0A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D0A6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A6C */ _t14 = _t13 & 0x00000001u; /* 025D0A6C */ if (_t14) goto L_025D0A98; else goto L_025D0A70; L_025D0A70: ; // 0x25d0a70 /* 025D0A70 */ _t15 = cpu->r[31] + 0x00000028u; /* 025D0A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025D0A74 */ Gambit_fn_025CEBA8(cpu); /* 025D0A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0A7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0A7C */ _t17 = _t16 & 0x00000001u; /* 025D0A7C */ if (_t17) goto L_025D0A98; else goto L_025D0A80; L_025D0A80: ; // 0x25d0a80 /* 025D0A80 */ _t18 = cpu->r[1] + 0x00000014u; /* 025D0A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025D0A84 */ _t19 = cpu->r[31] + 0x00000004u; /* 025D0A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025D0A88 */ cpu->lr = cpu->r[0]; /* 025D0A8C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025D0A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025D0A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D0A94 */ return; L_025D0A98: ; // 0x25d0a98 /* 025D0A98 */ _t21 = cpu->r[1] + 0x00000014u; /* 025D0A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D0A9C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025D0A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025D0AA0 */ cpu->lr = cpu->r[0]; /* 025D0AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D0AA8 */ cpu->r[3] = 0xFFFFFFFFu; /* 025D0AAC */ return; } // fn_025D0AB0 @ 0x25d0ab0 void Gambit_fn_025D0AB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_025D0AB0: ; // 0x25d0ab0 /* 025D0AB0 */ cpu->r[0] = cpu->lr; /* 025D0AB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D0AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0AB4 */ cpu->r[1] = _t0; /* 025D0AB8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025D0AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D0ABC */ cpu->r[30] = cpu->r[3]; /* 025D0AC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D0AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025D0AC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D0AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025D0AC8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025D0AC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D0ACC */ cpu->r[29] = cpu->r[5]; /* 025D0AD0 */ _t5 = cpu->r[30] + 0x00000000u; /* 025D0AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025D0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D0AD8 */ cpu->r[31] = cpu->r[4]; /* 025D0ADC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0ADC */ _t7 = _t6 & 0x00000001u; /* 025D0ADC */ if (_t7) goto L_025D0B28; else goto L_025D0AE0; L_025D0AE0: ; // 0x25d0ae0 /* 025D0AE0 */ _t8 = cpu->r[30] + 0x00000024u; /* 025D0AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025D0AE4 */ Gambit_fn_025CEBA8(cpu); /* 025D0AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0AEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0AEC */ _t10 = _t9 & 0x00000001u; /* 025D0AEC */ if (_t10) goto L_025D0B28; else goto L_025D0AF0; L_025D0AF0: ; // 0x25d0af0 /* 025D0AF0 */ _t11 = cpu->r[30] + 0x00000024u; /* 025D0AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025D0AF4 */ _t12 = cpu->r[12] + 0x00000018u; /* 025D0AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025D0AF8 */ _t13 = cpu->r[31] + 0x00000000u; /* 025D0AF8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025D0AFC */ _t14 = cpu->r[30] + 0x00000024u; /* 025D0AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025D0B00 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 025D0B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025D0B04 */ _t16 = cpu->r[29] + 0x00000000u; /* 025D0B04 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025D0B08 */ _t17 = cpu->r[30] + 0x00000000u; /* 025D0B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025D0B0C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025D0B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 025D0B10 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025D0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025D0B14 */ _t20 = cpu->r[1] + 0x00000010u; /* 025D0B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025D0B18 */ cpu->lr = cpu->r[0]; /* 025D0B1C */ _t21 = cpu->r[1] + 0x00000014u; /* 025D0B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025D0B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0B24 */ return; L_025D0B28: ; // 0x25d0b28 /* 025D0B28 */ _t22 = cpu->r[30] + 0x00000004u; /* 025D0B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D0B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D0B30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0B30 */ _t24 = _t23 & 0x00000001u; /* 025D0B30 */ if (_t24) goto L_025D0B7C; else goto L_025D0B34; L_025D0B34: ; // 0x25d0b34 /* 025D0B34 */ _t25 = cpu->r[30] + 0x00000028u; /* 025D0B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025D0B38 */ Gambit_fn_025CEBA8(cpu); /* 025D0B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0B40 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0B40 */ _t27 = _t26 & 0x00000001u; /* 025D0B40 */ if (_t27) goto L_025D0B7C; else goto L_025D0B44; L_025D0B44: ; // 0x25d0b44 /* 025D0B44 */ _t28 = cpu->r[30] + 0x00000028u; /* 025D0B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025D0B48 */ _t29 = cpu->r[11] + 0x00000018u; /* 025D0B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025D0B4C */ _t30 = cpu->r[31] + 0x00000000u; /* 025D0B4C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025D0B50 */ _t31 = cpu->r[30] + 0x00000028u; /* 025D0B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025D0B54 */ _t32 = cpu->r[11] + 0x0000000Cu; /* 025D0B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025D0B58 */ _t33 = cpu->r[29] + 0x00000000u; /* 025D0B58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025D0B5C */ _t34 = cpu->r[30] + 0x00000004u; /* 025D0B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025D0B60 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 025D0B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 025D0B64 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025D0B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 025D0B68 */ _t37 = cpu->r[1] + 0x00000010u; /* 025D0B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 025D0B6C */ cpu->lr = cpu->r[0]; /* 025D0B70 */ _t38 = cpu->r[1] + 0x00000014u; /* 025D0B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 025D0B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0B78 */ return; L_025D0B7C: ; // 0x25d0b7c /* 025D0B7C */ cpu->r[12] = 0x100D0000u; /* 025D0B80 */ _t39 = cpu->r[12] + 0x00006828u; /* 025D0B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025D0B84 */ _t40 = cpu->r[31] + 0x00000000u; /* 025D0B84 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 025D0B88 */ _t41 = cpu->r[29] + 0x00000000u; /* 025D0B88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 025D0B8C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 025D0B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 025D0B90 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 025D0B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025D0B94 */ _t44 = cpu->r[1] + 0x00000010u; /* 025D0B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 025D0B98 */ cpu->lr = cpu->r[0]; /* 025D0B9C */ _t45 = cpu->r[1] + 0x00000014u; /* 025D0B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 025D0BA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0BA4 */ cpu->r[3] = 0xFFFFFFFFu; /* 025D0BA8 */ return; } // fn_025D0AB4 @ 0x25d0ab4 void Gambit_fn_025D0AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_025D0AB4: ; // 0x25d0ab4 /* 025D0AB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D0AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0AB4 */ cpu->r[1] = _t0; /* 025D0AB8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025D0AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D0ABC */ cpu->r[30] = cpu->r[3]; /* 025D0AC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D0AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025D0AC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D0AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025D0AC8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025D0AC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D0ACC */ cpu->r[29] = cpu->r[5]; /* 025D0AD0 */ _t5 = cpu->r[30] + 0x00000000u; /* 025D0AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025D0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D0AD8 */ cpu->r[31] = cpu->r[4]; /* 025D0ADC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0ADC */ _t7 = _t6 & 0x00000001u; /* 025D0ADC */ if (_t7) goto L_025D0B28; else goto L_025D0AE0; L_025D0AE0: ; // 0x25d0ae0 /* 025D0AE0 */ _t8 = cpu->r[30] + 0x00000024u; /* 025D0AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025D0AE4 */ Gambit_fn_025CEBA8(cpu); /* 025D0AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0AEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0AEC */ _t10 = _t9 & 0x00000001u; /* 025D0AEC */ if (_t10) goto L_025D0B28; else goto L_025D0AF0; L_025D0AF0: ; // 0x25d0af0 /* 025D0AF0 */ _t11 = cpu->r[30] + 0x00000024u; /* 025D0AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025D0AF4 */ _t12 = cpu->r[12] + 0x00000018u; /* 025D0AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025D0AF8 */ _t13 = cpu->r[31] + 0x00000000u; /* 025D0AF8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025D0AFC */ _t14 = cpu->r[30] + 0x00000024u; /* 025D0AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025D0B00 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 025D0B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025D0B04 */ _t16 = cpu->r[29] + 0x00000000u; /* 025D0B04 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025D0B08 */ _t17 = cpu->r[30] + 0x00000000u; /* 025D0B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025D0B0C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025D0B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 025D0B10 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025D0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025D0B14 */ _t20 = cpu->r[1] + 0x00000010u; /* 025D0B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025D0B18 */ cpu->lr = cpu->r[0]; /* 025D0B1C */ _t21 = cpu->r[1] + 0x00000014u; /* 025D0B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025D0B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0B24 */ return; L_025D0B28: ; // 0x25d0b28 /* 025D0B28 */ _t22 = cpu->r[30] + 0x00000004u; /* 025D0B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D0B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025D0B30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0B30 */ _t24 = _t23 & 0x00000001u; /* 025D0B30 */ if (_t24) goto L_025D0B7C; else goto L_025D0B34; L_025D0B34: ; // 0x25d0b34 /* 025D0B34 */ _t25 = cpu->r[30] + 0x00000028u; /* 025D0B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025D0B38 */ Gambit_fn_025CEBA8(cpu); /* 025D0B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0B40 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0B40 */ _t27 = _t26 & 0x00000001u; /* 025D0B40 */ if (_t27) goto L_025D0B7C; else goto L_025D0B44; L_025D0B44: ; // 0x25d0b44 /* 025D0B44 */ _t28 = cpu->r[30] + 0x00000028u; /* 025D0B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025D0B48 */ _t29 = cpu->r[11] + 0x00000018u; /* 025D0B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025D0B4C */ _t30 = cpu->r[31] + 0x00000000u; /* 025D0B4C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 025D0B50 */ _t31 = cpu->r[30] + 0x00000028u; /* 025D0B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025D0B54 */ _t32 = cpu->r[11] + 0x0000000Cu; /* 025D0B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025D0B58 */ _t33 = cpu->r[29] + 0x00000000u; /* 025D0B58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025D0B5C */ _t34 = cpu->r[30] + 0x00000004u; /* 025D0B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025D0B60 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 025D0B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 025D0B64 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025D0B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 025D0B68 */ _t37 = cpu->r[1] + 0x00000010u; /* 025D0B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 025D0B6C */ cpu->lr = cpu->r[0]; /* 025D0B70 */ _t38 = cpu->r[1] + 0x00000014u; /* 025D0B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 025D0B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0B78 */ return; L_025D0B7C: ; // 0x25d0b7c /* 025D0B7C */ cpu->r[12] = 0x100D0000u; /* 025D0B80 */ _t39 = cpu->r[12] + 0x00006828u; /* 025D0B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025D0B84 */ _t40 = cpu->r[31] + 0x00000000u; /* 025D0B84 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 025D0B88 */ _t41 = cpu->r[29] + 0x00000000u; /* 025D0B88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 025D0B8C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 025D0B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 025D0B90 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 025D0B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025D0B94 */ _t44 = cpu->r[1] + 0x00000010u; /* 025D0B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 025D0B98 */ cpu->lr = cpu->r[0]; /* 025D0B9C */ _t45 = cpu->r[1] + 0x00000014u; /* 025D0B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 025D0BA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0BA4 */ cpu->r[3] = 0xFFFFFFFFu; /* 025D0BA8 */ return; } // fn_025D0BAC @ 0x25d0bac void Gambit_fn_025D0BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025D0BAC: ; // 0x25d0bac /* 025D0BAC */ _t0 = cpu->r[3] + 0x00000010u; /* 025D0BAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 025D0BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0BB4 */ _t1 = cpu->r[9] + cpu->r[0]; /* 025D0BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025D0BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 025D0BBC */ cpu->r[12] = 0x00000000u; /* 025D0BC0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D0BC0 */ _t3 = _t2 & 0x00000001u; /* 025D0BC0 */ if (_t3) goto L_025D0BC4; else goto L_025D0BF0; L_025D0BC4: ; // 0x25d0bc4 /* 025D0BC4 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 025D0BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025D0BC8 */ _t5 = cpu->r[11] + cpu->r[0]; /* 025D0BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 025D0BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0BD0 */ _t6 = cpu->r[9] + cpu->r[0]; /* 025D0BD0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 025D0BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025D0BD8 */ cpu->r[11] = cpu->r[9] + cpu->r[0]; /* 025D0BDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0BDC */ _t8 = _t7 & 0x00000001u; /* 025D0BDC */ if (_t8) goto L_025D0BF0; else goto L_025D0BE0; L_025D0BE0: ; // 0x25d0be0 /* 025D0BE0 */ _t9 = cpu->r[11] + 0x00000002u; /* 025D0BE0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 025D0BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025D0BE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0BE8 */ _t11 = _t10 & 0x00000001u; /* 025D0BE8 */ if (_t11) goto L_025D0BF0; else goto L_025D0BEC; L_025D0BEC: ; // 0x25d0bec /* 025D0BEC */ cpu->r[12] = 0x00000001u; L_025D0BF0: ; // 0x25d0bf0 /* 025D0BF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D0BF4 */ return; } // fn_025D0BF8 @ 0x25d0bf8 void Gambit_fn_025D0BF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025D0BF8: ; // 0x25d0bf8 /* 025D0BF8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025D0BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 025D0BFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0C00 */ _t1 = cpu->r[3] + 0x00000090u; /* 025D0C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025D0C04 */ _t2 = cpu->r[12] + cpu->r[8]; /* 025D0C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025D0C08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D0C0C */ _t3 = cpu->r[10] + 0x000000A4u; /* 025D0C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 025D0C10 */ _t4 = cpu->r[11] + cpu->r[9]; /* 025D0C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025D0C14 */ _t5 = cpu->r[8] + 0x00000038u; /* 025D0C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025D0C18 */ /* nop */ /* 025D0C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 025D0C20 */ _t6 = cpu->r[8] + 0x0000003Cu; /* 025D0C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025D0C24 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D0C24 */ _t8 = _t7 & 0x00000001u; /* 025D0C24 */ if (_t8) goto L_025D0C28; else goto L_025D0C30; L_025D0C28: ; // 0x25d0c28 /* 025D0C28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025D0C2C */ cpu->r[10] = cpu->r[10] + cpu->r[12]; L_025D0C30: ; // 0x25d0c30 /* 025D0C30 */ _t9 = cpu->r[10] + 0x00000000u; /* 025D0C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 025D0C34 */ _t10 = cpu->r[9] + 0x00000000u; /* 025D0C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025D0C38 */ _t11 = cpu->r[10] + 0x00000010u; /* 025D0C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025D0C3C */ return; } // fn_025D0C40 @ 0x25d0c40 void Gambit_fn_025D0C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025D0C40: ; // 0x25d0c40 /* 025D0C40 */ cpu->r[5] = 0xFFFFFFFDu; /* 025D0C44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D0C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0C44 */ cpu->r[1] = _t0; /* 025D0C48 */ cpu->r[10] = 0x101F0000u; /* 025D0C4C */ cpu->r[11] = 0xFFFFFFFFu; /* 025D0C50 */ _t1 = cpu->r[10] + 0xFFFFC1A0u; /* 025D0C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 025D0C50 */ cpu->r[10] = _t1; /* 025D0C54 */ cpu->r[7] = 0x101F0000u; /* 025D0C58 */ _t2 = cpu->r[10] + 0x00000004u; /* 025D0C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 025D0C5C */ cpu->r[9] = 0xFFFFFFFEu; /* 025D0C60 */ cpu->r[8] = 0x101F0000u; /* 025D0C64 */ _t3 = cpu->r[7] + 0xFFFFC1B0u; /* 025D0C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025D0C64 */ cpu->r[7] = _t3; /* 025D0C68 */ _t4 = cpu->r[8] + 0xFFFFC1A8u; /* 025D0C68 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 025D0C68 */ cpu->r[8] = _t4; /* 025D0C6C */ cpu->r[0] = 0x00000002u; /* 025D0C70 */ _t5 = cpu->r[8] + 0x00000004u; /* 025D0C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025D0C74 */ cpu->r[8] = 0x101F0000u; /* 025D0C78 */ _t6 = cpu->r[1] + 0x00000008u; /* 025D0C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025D0C7C */ cpu->r[12] = 0x101F0000u; /* 025D0C80 */ _t7 = cpu->r[7] + 0x00000004u; /* 025D0C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 025D0C84 */ _t8 = cpu->r[8] + 0xFFFFC1C0u; /* 025D0C84 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 025D0C84 */ cpu->r[8] = _t8; /* 025D0C88 */ _t9 = cpu->r[12] + 0xFFFFC1B8u; /* 025D0C88 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 025D0C88 */ cpu->r[12] = _t9; /* 025D0C8C */ _t10 = cpu->r[12] + 0x00000004u; /* 025D0C8C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 025D0C90 */ cpu->r[0] = 0x00000004u; /* 025D0C94 */ _t11 = cpu->r[8] + 0x00000004u; /* 025D0C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 025D0C98 */ cpu->r[11] = 0x101F0000u; /* 025D0C9C */ _t12 = cpu->r[1] + 0x00000008u; /* 025D0C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025D0CA0 */ _t13 = cpu->r[11] + 0xFFFFC1C8u; /* 025D0CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025D0CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0CA8 */ return; } // fn_025D0C44 @ 0x25d0c44 void Gambit_fn_025D0C44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025D0C44: ; // 0x25d0c44 /* 025D0C44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D0C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0C44 */ cpu->r[1] = _t0; /* 025D0C48 */ cpu->r[10] = 0x101F0000u; /* 025D0C4C */ cpu->r[11] = 0xFFFFFFFFu; /* 025D0C50 */ _t1 = cpu->r[10] + 0xFFFFC1A0u; /* 025D0C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 025D0C50 */ cpu->r[10] = _t1; /* 025D0C54 */ cpu->r[7] = 0x101F0000u; /* 025D0C58 */ _t2 = cpu->r[10] + 0x00000004u; /* 025D0C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 025D0C5C */ cpu->r[9] = 0xFFFFFFFEu; /* 025D0C60 */ cpu->r[8] = 0x101F0000u; /* 025D0C64 */ _t3 = cpu->r[7] + 0xFFFFC1B0u; /* 025D0C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025D0C64 */ cpu->r[7] = _t3; /* 025D0C68 */ _t4 = cpu->r[8] + 0xFFFFC1A8u; /* 025D0C68 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 025D0C68 */ cpu->r[8] = _t4; /* 025D0C6C */ cpu->r[0] = 0x00000002u; /* 025D0C70 */ _t5 = cpu->r[8] + 0x00000004u; /* 025D0C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025D0C74 */ cpu->r[8] = 0x101F0000u; /* 025D0C78 */ _t6 = cpu->r[1] + 0x00000008u; /* 025D0C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025D0C7C */ cpu->r[12] = 0x101F0000u; /* 025D0C80 */ _t7 = cpu->r[7] + 0x00000004u; /* 025D0C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 025D0C84 */ _t8 = cpu->r[8] + 0xFFFFC1C0u; /* 025D0C84 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 025D0C84 */ cpu->r[8] = _t8; /* 025D0C88 */ _t9 = cpu->r[12] + 0xFFFFC1B8u; /* 025D0C88 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 025D0C88 */ cpu->r[12] = _t9; /* 025D0C8C */ _t10 = cpu->r[12] + 0x00000004u; /* 025D0C8C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 025D0C90 */ cpu->r[0] = 0x00000004u; /* 025D0C94 */ _t11 = cpu->r[8] + 0x00000004u; /* 025D0C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 025D0C98 */ cpu->r[11] = 0x101F0000u; /* 025D0C9C */ _t12 = cpu->r[1] + 0x00000008u; /* 025D0C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025D0CA0 */ _t13 = cpu->r[11] + 0xFFFFC1C8u; /* 025D0CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025D0CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D0CA8 */ return; } // fn_025D0CAC @ 0x25d0cac void Gambit_fn_025D0CAC(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_025D0CAC: ; // 0x25d0cac /* 025D0CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0CB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0CB0 */ _t1 = _t0 & 0x00000001u; /* 025D0CB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0CB0 */ goto L_025D0CB4; L_025D0CB4: ; // 0x25d0cb4 /* 025D0CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025D0CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0CB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0CB8 */ _t3 = _t2 & 0x00000001u; /* 025D0CB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0CB8 */ goto L_025D0CBC; L_025D0CBC: ; // 0x25d0cbc /* 025D0CBC */ 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_025D0CC0 @ 0x25d0cc0 void Gambit_fn_025D0CC0(CPUState* cpu) { L_025D0CC0: ; // 0x25d0cc0 /* 025D0CC0 */ return; } // fn_025D0CC4 @ 0x25d0cc4 void Gambit_fn_025D0CC4(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_025D0CC4: ; // 0x25d0cc4 /* 025D0CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0CC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0CC8 */ _t1 = _t0 & 0x00000001u; /* 025D0CC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0CC8 */ goto L_025D0CCC; L_025D0CCC: ; // 0x25d0ccc /* 025D0CCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025D0CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0CD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0CD0 */ _t3 = _t2 & 0x00000001u; /* 025D0CD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0CD0 */ goto L_025D0CD4; L_025D0CD4: ; // 0x25d0cd4 /* 025D0CD4 */ 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_025D0CD8 @ 0x25d0cd8 void Gambit_fn_025D0CD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025D0CD8: ; // 0x25d0cd8 /* 025D0CD8 */ _t0 = cpu->r[3] + 0x00000000u; /* 025D0CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025D0CDC */ _t1 = cpu->r[3] + 0x00000008u; /* 025D0CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025D0CE0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 025D0CE4 */ cpu->r[11] = 0x10110000u; /* 025D0CE8 */ _t2 = cpu->r[11] + 0x00007399u; /* 025D0CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 025D0CEC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 025D0CEC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025D0CF0 */ return; } // fn_025D0CF4 @ 0x25d0cf4 void Gambit_fn_025D0CF4(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_025D0CF4: ; // 0x25d0cf4 /* 025D0CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0CF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0CF8 */ _t1 = _t0 & 0x00000001u; /* 025D0CF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0CF8 */ goto L_025D0CFC; L_025D0CFC: ; // 0x25d0cfc /* 025D0CFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025D0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0D00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D00 */ _t3 = _t2 & 0x00000001u; /* 025D0D00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0D00 */ goto L_025D0D04; L_025D0D04: ; // 0x25d0d04 /* 025D0D04 */ 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_025D0D08 @ 0x25d0d08 void Gambit_fn_025D0D08(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_025D0D08: ; // 0x25d0d08 /* 025D0D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0D0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D0C */ _t1 = _t0 & 0x00000001u; /* 025D0D0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0D0C */ goto L_025D0D10; L_025D0D10: ; // 0x25d0d10 /* 025D0D10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025D0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0D14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D14 */ _t3 = _t2 & 0x00000001u; /* 025D0D14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D0D14 */ goto L_025D0D18; L_025D0D18: ; // 0x25d0d18 /* 025D0D18 */ 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_025D0D28 @ 0x25d0d28 void Gambit_fn_025D0D28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025D0D28: ; // 0x25d0d28 /* 025D0D28 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025D0D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0D28 */ cpu->r[1] = _t0; /* 025D0D2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D2C */ _t2 = _t1 & 0x00000001u; /* 025D0D2C */ if (_t2) goto L_025D0D30; else goto L_025D0D40; L_025D0D30: ; // 0x25d0d30 /* 025D0D30 */ cpu->r[3] = 0x00000004u; /* 025D0D34 */ Gambit_fn_02801A78(cpu); /* 025D0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0D3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D3C */ _t4 = _t3 & 0x00000001u; /* 025D0D3C */ if (_t4) goto L_025D0D4C; else goto L_025D0D40; L_025D0D40: ; // 0x25d0d40 /* 025D0D40 */ cpu->r[12] = 0xFFFFFFFFu; /* 025D0D44 */ _t5 = cpu->r[3] + 0x00000000u; /* 025D0D44 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 025D0D48 */ _t6 = cpu->r[3] + 0x00000002u; /* 025D0D48 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); L_025D0D4C: ; // 0x25d0d4c /* 025D0D4C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025D0D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D0D50 */ cpu->lr = cpu->r[0]; /* 025D0D54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025D0D58 */ return; } // fn_025D0D68 @ 0x25d0d68 void Gambit_fn_025D0D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025D0D68: ; // 0x25d0d68 /* 025D0D68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025D0D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0D68 */ cpu->r[1] = _t0; /* 025D0D6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D6C */ _t2 = _t1 & 0x00000001u; /* 025D0D6C */ if (_t2) goto L_025D0D70; else goto L_025D0D80; L_025D0D70: ; // 0x25d0d70 /* 025D0D70 */ cpu->r[3] = 0x00000004u; /* 025D0D74 */ Gambit_fn_02801A78(cpu); /* 025D0D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D0D7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0D7C */ _t4 = _t3 & 0x00000001u; /* 025D0D7C */ if (_t4) goto L_025D0D8C; else goto L_025D0D80; L_025D0D80: ; // 0x25d0d80 /* 025D0D80 */ cpu->r[12] = 0xFFFFFFFFu; /* 025D0D84 */ _t5 = cpu->r[3] + 0x00000000u; /* 025D0D84 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 025D0D88 */ _t6 = cpu->r[3] + 0x00000002u; /* 025D0D88 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); L_025D0D8C: ; // 0x25d0d8c /* 025D0D8C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025D0D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D0D90 */ cpu->lr = cpu->r[0]; /* 025D0D94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025D0D98 */ return; } // fn_025D0D9C @ 0x25d0d9c void Gambit_fn_025D0D9C(CPUState* cpu) { L_025D0D9C: ; // 0x25d0d9c /* 025D0D9C */ cpu->r[3] = 0x00000000u; /* 025D0DA0 */ return; } // fn_025D0DA4 @ 0x25d0da4 void Gambit_fn_025D0DA4(CPUState* cpu) { L_025D0DA4: ; // 0x25d0da4 /* 025D0DA4 */ cpu->r[3] = 0x00000002u; /* 025D0DA8 */ return; } // fn_025D0DAC @ 0x25d0dac void Gambit_fn_025D0DAC(CPUState* cpu) { L_025D0DAC: ; // 0x25d0dac /* 025D0DAC */ cpu->r[3] = 0x00000000u; /* 025D0DB0 */ return; } // fn_025D0DB4 @ 0x25d0db4 void Gambit_fn_025D0DB4(CPUState* cpu) { L_025D0DB4: ; // 0x25d0db4 /* 025D0DB4 */ cpu->r[3] = 0x00000003u; /* 025D0DB8 */ return; } // fn_025D0DBC @ 0x25d0dbc void Gambit_fn_025D0DBC(CPUState* cpu) { L_025D0DBC: ; // 0x25d0dbc /* 025D0DBC */ cpu->r[3] = 0x00000008u; /* 025D0DC0 */ return; } // fn_025D0DC4 @ 0x25d0dc4 void Gambit_fn_025D0DC4(CPUState* cpu) { L_025D0DC4: ; // 0x25d0dc4 /* 025D0DC4 */ cpu->r[3] = 0x00000001u; /* 025D0DC8 */ return; } // fn_025D0DCC @ 0x25d0dcc void Gambit_fn_025D0DCC(CPUState* cpu) { L_025D0DCC: ; // 0x25d0dcc /* 025D0DCC */ cpu->r[3] = 0x00000004u; /* 025D0DD0 */ return; } // fn_025D0DD4 @ 0x25d0dd4 void Gambit_fn_025D0DD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025D0DD4: ; // 0x25d0dd4 /* 025D0DD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025D0DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D0DD4 */ cpu->r[1] = _t0; /* 025D0DD8 */ cpu->r[0] = cpu->lr; /* 025D0DDC */ /* nop */ /* 025D0DE0 */ cpu->r[31] = cpu->r[3]; /* 025D0DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D0DE4 */ cpu->r[28] = cpu->r[4]; /* 025D0DE8 */ _t1 = cpu->r[1] + 0x00000024u; /* 025D0DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025D0DEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0DEC */ _t3 = _t2 & 0x00000001u; /* 025D0DEC */ if (_t3) goto L_025D0DF0; else goto L_025D0E00; L_025D0DF0: ; // 0x25d0df0 /* 025D0DF0 */ cpu->r[3] = 0x00000314u; /* 025D0DF4 */ Gambit_fn_02801A78(cpu); /* 025D0DF8 */ cpu->r[31] = cpu->r[3]; /* 025D0DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D0DFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0DFC */ _t5 = _t4 & 0x00000001u; /* 025D0DFC */ if (_t5) goto L_025D1018; else goto L_025D0E00; L_025D0E00: ; // 0x25d0e00 /* 025D0E00 */ cpu->r[27] = 0x00000000u; /* 025D0E04 */ _t6 = cpu->r[31] + 0x00000014u; /* 025D0E04 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 025D0E08 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 025D0E08 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 025D0E0C */ cpu->r[10] = cpu->r[31] + 0x00000024u; /* 025D0E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D0E10 */ _t8 = cpu->r[31] + 0x00000010u; /* 025D0E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]); /* 025D0E14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E14 */ _t10 = _t9 & 0x00000001u; /* 025D0E14 */ if (_t10) goto L_025D0E18; else goto L_025D0E20; L_025D0E18: ; // 0x25d0e18 /* 025D0E18 */ cpu->r[3] = 0x0000000Cu; /* 025D0E1C */ Gambit_fn_02801A78(cpu); L_025D0E20: ; // 0x25d0e20 /* 025D0E20 */ cpu->r[11] = cpu->r[31] + 0x00000030u; /* 025D0E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0E24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E24 */ _t12 = _t11 & 0x00000001u; /* 025D0E24 */ if (_t12) goto L_025D0E28; else goto L_025D0E30; L_025D0E28: ; // 0x25d0e28 /* 025D0E28 */ cpu->r[3] = 0x0000000Cu; /* 025D0E2C */ Gambit_fn_02801A78(cpu); L_025D0E30: ; // 0x25d0e30 /* 025D0E30 */ cpu->r[12] = cpu->r[31] + 0x0000003Cu; /* 025D0E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025D0E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E34 */ _t14 = _t13 & 0x00000001u; /* 025D0E34 */ if (_t14) goto L_025D0E38; else goto L_025D0E40; L_025D0E38: ; // 0x25d0e38 /* 025D0E38 */ cpu->r[3] = 0x0000000Cu; /* 025D0E3C */ Gambit_fn_02801A78(cpu); L_025D0E40: ; // 0x25d0e40 /* 025D0E40 */ cpu->r[0] = cpu->r[31] + 0x00000048u; /* 025D0E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0E44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E44 */ _t16 = _t15 & 0x00000001u; /* 025D0E44 */ if (_t16) goto L_025D0E48; else goto L_025D0E50; L_025D0E48: ; // 0x25d0e48 /* 025D0E48 */ cpu->r[3] = 0x0000000Cu; /* 025D0E4C */ Gambit_fn_02801A78(cpu); L_025D0E50: ; // 0x25d0e50 /* 025D0E50 */ cpu->r[8] = cpu->r[31] + 0x00000058u; /* 025D0E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D0E54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E54 */ _t18 = _t17 & 0x00000001u; /* 025D0E54 */ if (_t18) goto L_025D0E58; else goto L_025D0E60; L_025D0E58: ; // 0x25d0e58 /* 025D0E58 */ cpu->r[3] = 0x0000000Cu; /* 025D0E5C */ Gambit_fn_02801A78(cpu); L_025D0E60: ; // 0x25d0e60 /* 025D0E60 */ cpu->r[9] = cpu->r[31] + 0x00000064u; /* 025D0E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D0E64 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E64 */ _t20 = _t19 & 0x00000001u; /* 025D0E64 */ if (_t20) goto L_025D0E68; else goto L_025D0E70; L_025D0E68: ; // 0x25d0e68 /* 025D0E68 */ cpu->r[3] = 0x0000000Cu; /* 025D0E6C */ Gambit_fn_02801A78(cpu); L_025D0E70: ; // 0x25d0e70 /* 025D0E70 */ cpu->r[10] = cpu->r[31] + 0x00000070u; /* 025D0E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D0E74 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E74 */ _t22 = _t21 & 0x00000001u; /* 025D0E74 */ if (_t22) goto L_025D0E78; else goto L_025D0E80; L_025D0E78: ; // 0x25d0e78 /* 025D0E78 */ cpu->r[3] = 0x0000000Cu; /* 025D0E7C */ Gambit_fn_02801A78(cpu); L_025D0E80: ; // 0x25d0e80 /* 025D0E80 */ cpu->r[11] = cpu->r[31] + 0x0000007Cu; /* 025D0E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0E84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E84 */ _t24 = _t23 & 0x00000001u; /* 025D0E84 */ if (_t24) goto L_025D0E88; else goto L_025D0E90; L_025D0E88: ; // 0x25d0e88 /* 025D0E88 */ cpu->r[3] = 0x0000000Cu; /* 025D0E8C */ Gambit_fn_02801A78(cpu); L_025D0E90: ; // 0x25d0e90 /* 025D0E90 */ cpu->r[30] = cpu->r[31] + 0x00000088u; /* 025D0E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D0E94 */ cpu->r[29] = cpu->r[30]; /* 025D0E98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0E98 */ _t26 = _t25 & 0x00000001u; /* 025D0E98 */ if (_t26) goto L_025D0E9C; else goto L_025D0EAC; L_025D0E9C: ; // 0x25d0e9c /* 025D0E9C */ cpu->r[3] = 0x00000024u; /* 025D0EA0 */ Gambit_fn_02801A78(cpu); /* 025D0EA4 */ cpu->r[29] = cpu->r[3]; /* 025D0EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025D0EA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0EA8 */ _t28 = _t27 & 0x00000001u; /* 025D0EA8 */ if (_t28) goto L_025D0EDC; else goto L_025D0EAC; L_025D0EAC: ; // 0x25d0eac /* 025D0EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025D0EB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0EB0 */ _t30 = _t29 & 0x00000001u; /* 025D0EB0 */ if (_t30) goto L_025D0EB4; else goto L_025D0EBC; L_025D0EB4: ; // 0x25d0eb4 /* 025D0EB4 */ cpu->r[3] = 0x0000000Cu; /* 025D0EB8 */ Gambit_fn_02801A78(cpu); L_025D0EBC: ; // 0x25d0ebc /* 025D0EBC */ cpu->r[12] = cpu->r[29] + 0x0000000Cu; /* 025D0EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025D0EC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0EC0 */ _t32 = _t31 & 0x00000001u; /* 025D0EC0 */ if (_t32) goto L_025D0EC4; else goto L_025D0ECC; L_025D0EC4: ; // 0x25d0ec4 /* 025D0EC4 */ cpu->r[3] = 0x0000000Cu; /* 025D0EC8 */ Gambit_fn_02801A78(cpu); L_025D0ECC: ; // 0x25d0ecc /* 025D0ECC */ cpu->r[0] = cpu->r[29] + 0x00000018u; /* 025D0ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0ED0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0ED0 */ _t34 = _t33 & 0x00000001u; /* 025D0ED0 */ if (_t34) goto L_025D0ED4; else goto L_025D0EDC; L_025D0ED4: ; // 0x25d0ed4 /* 025D0ED4 */ cpu->r[3] = 0x0000000Cu; /* 025D0ED8 */ Gambit_fn_02801A78(cpu); L_025D0EDC: ; // 0x25d0edc /* 025D0EDC */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 025D0EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025D0EE0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0EE0 */ _t36 = _t35 & 0x00000001u; /* 025D0EE0 */ if (_t36) goto L_025D0EE4; else goto L_025D0EEC; L_025D0EE4: ; // 0x25d0ee4 /* 025D0EE4 */ cpu->r[3] = 0x0000000Cu; /* 025D0EE8 */ Gambit_fn_02801A78(cpu); L_025D0EEC: ; // 0x25d0eec /* 025D0EEC */ cpu->r[0] = cpu->r[31] + 0x000000BCu; /* 025D0EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0EF0 */ _t37 = cpu->r[31] + 0x000000B8u; /* 025D0EF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 025D0EF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0EF4 */ _t39 = _t38 & 0x00000001u; /* 025D0EF4 */ if (_t39) goto L_025D0EF8; else goto L_025D0F00; L_025D0EF8: ; // 0x25d0ef8 /* 025D0EF8 */ cpu->r[3] = 0x0000000Cu; /* 025D0EFC */ Gambit_fn_02801A78(cpu); L_025D0F00: ; // 0x25d0f00 /* 025D0F00 */ cpu->r[0] = cpu->r[31] + 0x000000ECu; /* 025D0F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0F04 */ _t40 = cpu->r[31] + 0x000000C8u; /* 025D0F04 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 025D0F08 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F08 */ _t42 = _t41 & 0x00000001u; /* 025D0F08 */ if (_t42) goto L_025D0F0C; else goto L_025D0F14; L_025D0F0C: ; // 0x25d0f0c /* 025D0F0C */ cpu->r[3] = 0x00000008u; /* 025D0F10 */ Gambit_fn_02801A78(cpu); L_025D0F14: ; // 0x25d0f14 /* 025D0F14 */ cpu->r[10] = cpu->r[31] + 0x00000158u; /* 025D0F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D0F18 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F18 */ _t44 = _t43 & 0x00000001u; /* 025D0F18 */ if (_t44) goto L_025D0F1C; else goto L_025D0F24; L_025D0F1C: ; // 0x25d0f1c /* 025D0F1C */ cpu->r[3] = 0x0000000Cu; /* 025D0F20 */ Gambit_fn_02801A78(cpu); L_025D0F24: ; // 0x25d0f24 /* 025D0F24 */ cpu->r[11] = cpu->r[31] + 0x0000016Cu; /* 025D0F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0F28 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F28 */ _t46 = _t45 & 0x00000001u; /* 025D0F28 */ if (_t46) goto L_025D0F2C; else goto L_025D0F34; L_025D0F2C: ; // 0x25d0f2c /* 025D0F2C */ cpu->r[3] = 0x0000000Cu; /* 025D0F30 */ Gambit_fn_02801A78(cpu); L_025D0F34: ; // 0x25d0f34 /* 025D0F34 */ cpu->r[0] = cpu->r[31] + 0x00000178u; /* 025D0F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0F38 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F38 */ _t48 = _t47 & 0x00000001u; /* 025D0F38 */ if (_t48) goto L_025D0F3C; else goto L_025D0F44; L_025D0F3C: ; // 0x25d0f3c /* 025D0F3C */ cpu->r[3] = 0x0000000Cu; /* 025D0F40 */ Gambit_fn_02801A78(cpu); L_025D0F44: ; // 0x25d0f44 /* 025D0F44 */ cpu->r[0] = cpu->r[31] + 0x000001B8u; /* 025D0F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0F48 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F48 */ _t50 = _t49 & 0x00000001u; /* 025D0F48 */ if (_t50) goto L_025D0F4C; else goto L_025D0F54; L_025D0F4C: ; // 0x25d0f4c /* 025D0F4C */ cpu->r[3] = 0x0000000Cu; /* 025D0F50 */ Gambit_fn_02801A78(cpu); L_025D0F54: ; // 0x25d0f54 /* 025D0F54 */ cpu->r[8] = cpu->r[31] + 0x000001C4u; /* 025D0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D0F58 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F58 */ _t52 = _t51 & 0x00000001u; /* 025D0F58 */ if (_t52) goto L_025D0F5C; else goto L_025D0F64; L_025D0F5C: ; // 0x25d0f5c /* 025D0F5C */ cpu->r[3] = 0x0000000Cu; /* 025D0F60 */ Gambit_fn_02801A78(cpu); L_025D0F64: ; // 0x25d0f64 /* 025D0F64 */ cpu->r[9] = cpu->r[31] + 0x000001E0u; /* 025D0F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D0F68 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F68 */ _t54 = _t53 & 0x00000001u; /* 025D0F68 */ if (_t54) goto L_025D0F6C; else goto L_025D0F74; L_025D0F6C: ; // 0x25d0f6c /* 025D0F6C */ cpu->r[3] = 0x0000000Cu; /* 025D0F70 */ Gambit_fn_02801A78(cpu); L_025D0F74: ; // 0x25d0f74 /* 025D0F74 */ cpu->r[10] = cpu->r[31] + 0x00000228u; /* 025D0F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D0F78 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F78 */ _t56 = _t55 & 0x00000001u; /* 025D0F78 */ if (_t56) goto L_025D0F7C; else goto L_025D0F84; L_025D0F7C: ; // 0x25d0f7c /* 025D0F7C */ cpu->r[3] = 0x0000000Cu; /* 025D0F80 */ Gambit_fn_02801A78(cpu); L_025D0F84: ; // 0x25d0f84 /* 025D0F84 */ cpu->r[11] = cpu->r[31] + 0x00000244u; /* 025D0F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D0F88 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F88 */ _t58 = _t57 & 0x00000001u; /* 025D0F88 */ if (_t58) goto L_025D0F8C; else goto L_025D0F94; L_025D0F8C: ; // 0x25d0f8c /* 025D0F8C */ cpu->r[3] = 0x0000000Cu; /* 025D0F90 */ Gambit_fn_02801A78(cpu); L_025D0F94: ; // 0x25d0f94 /* 025D0F94 */ cpu->r[12] = cpu->r[31] + 0x00000250u; /* 025D0F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025D0F98 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0F98 */ _t60 = _t59 & 0x00000001u; /* 025D0F98 */ if (_t60) goto L_025D0F9C; else goto L_025D0FA4; L_025D0F9C: ; // 0x25d0f9c /* 025D0F9C */ cpu->r[3] = 0x0000000Cu; /* 025D0FA0 */ Gambit_fn_02801A78(cpu); L_025D0FA4: ; // 0x25d0fa4 /* 025D0FA4 */ cpu->r[0] = cpu->r[31] + 0x0000025Cu; /* 025D0FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0FA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0FA8 */ _t62 = _t61 & 0x00000001u; /* 025D0FA8 */ if (_t62) goto L_025D0FAC; else goto L_025D0FB4; L_025D0FAC: ; // 0x25d0fac /* 025D0FAC */ cpu->r[3] = 0x0000000Cu; /* 025D0FB0 */ Gambit_fn_02801A78(cpu); L_025D0FB4: ; // 0x25d0fb4 /* 025D0FB4 */ cpu->r[0] = cpu->r[31] + 0x00000268u; /* 025D0FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D0FB8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D0FB8 */ _t64 = _t63 & 0x00000001u; /* 025D0FB8 */ if (_t64) goto L_025D0FBC; else goto L_025D0FC4; L_025D0FBC: ; // 0x25d0fbc /* 025D0FBC */ cpu->r[3] = 0x0000000Cu; /* 025D0FC0 */ Gambit_fn_02801A78(cpu); L_025D0FC4: ; // 0x25d0fc4 /* 025D0FC4 */ cpu->r[12] = 0x101C0000u; /* 025D0FC8 */ _t65 = cpu->r[31] + 0x000002B4u; /* 025D0FC8 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]); /* 025D0FCC */ cpu->r[11] = 0x101C0000u; /* 025D0FD0 */ _t66 = cpu->r[12] + 0x00004FA8u; /* 025D0FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 025D0FD4 */ cpu->r[0] = 0x00000001u; /* 025D0FD8 */ _t67 = cpu->r[11] + 0x000050F8u; /* 025D0FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 025D0FDC */ /* nop */ /* 025D0FE0 */ /* nop */ /* 025D0FE4 */ _t68 = cpu->r[31] + 0x00000000u; /* 025D0FE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]); /* 025D0FE8 */ cpu->r[0] = cpu->r[9] | cpu->r[12]; /* 025D0FEC */ _t69 = cpu->r[31] + 0x000002B8u; /* 025D0FEC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 025D0FF0 */ _t70 = cpu->r[28] + 0x000000A4u; /* 025D0FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 025D0FF4 */ _t71 = cpu->r[31] + 0x00000004u; /* 025D0FF4 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 025D0FF8 */ _t72 = cpu->r[28] + 0x000006ACu; /* 025D0FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 025D0FFC */ cpu->r[3] = 0x00000000u; /* 025D1000 */ _t73 = cpu->r[31] + 0x00000008u; /* 025D1000 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 025D1004 */ Gambit_fn_02043B8C(cpu); /* 025D1008 */ _t74 = cpu->r[31] + 0x00000134u; /* 025D1008 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 025D100C */ cpu->r[3] = 0x00000000u; /* 025D1010 */ Gambit_fn_02043B8C(cpu); /* 025D1014 */ _t75 = cpu->r[31] + 0x00000138u; /* 025D1014 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); L_025D1018: ; // 0x25d1018 /* 025D1018 */ cpu->r[3] = cpu->r[31]; /* 025D101C */ /* nop */ /* 025D1020 */ _t76 = cpu->r[1] + 0x00000024u; /* 025D1020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 025D1024 */ cpu->lr = cpu->r[0]; /* 025D1028 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025D102C */ return; } // fn_025D1030 @ 0x25d1030 void Gambit_fn_025D1030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025D1030: ; // 0x25d1030 /* 025D1030 */ cpu->r[5] = 0x00000000u; /* 025D1034 */ cpu->r[12] = 0x100D0000u; /* 025D1038 */ cpu->r[11] = 0x101F0000u; /* 025D103C */ cpu->r[6] = cpu->r[5]; /* 025D1040 */ cpu->r[10] = 0x101F0000u; /* 025D1044 */ _t0 = cpu->r[12] + 0x000068E8u; /* 025D1044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025D1048 */ cpu->r[12] = 0x101F0000u; /* 025D104C */ cpu->r[10] = cpu->r[10] + 0xFFFFC234u; /* 025D1050 */ cpu->r[11] = cpu->r[11] + 0xFFFFC228u; /* 025D1054 */ cpu->r[12] = cpu->r[12] + 0xFFFFC240u; /* 025D1058 */ goto L_025D1064; L_025D105C: ; // 0x25d105c /* 025D105C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 025D1060 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1060 */ _t2 = _t1 & 0x00000001u; /* 025D1060 */ if (_t2) goto L_025D1064; else goto L_025D1074; L_025D1064: ; // 0x25d1064 /* 025D1064 */ cpu->r[7] = cpu->r[11] + cpu->r[6]; /* 025D1068 */ cpu->f[13] = cpu->f[0]; /* 025D106C */ cpu->r[9] = cpu->r[6]; /* 025D1070 */ goto L_025D1078; L_025D1074: ; // 0x25d1074 /* 025D1074 */ cpu->r[7] = cpu->r[11]; L_025D1078: ; // 0x25d1078 /* 025D1078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 025D107C */ cpu->r[8] = cpu->r[10]; /* 025D1080 */ _t3 = cpu->r[7] + 0x00000000u; /* 025D1080 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 025D1084 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1084 */ _t5 = _t4 & 0x00000001u; /* 025D1084 */ if (_t5) goto L_025D1088; else goto L_025D108C; L_025D1088: ; // 0x25d1088 /* 025D1088 */ cpu->r[8] = cpu->r[10] + cpu->r[9]; L_025D108C: ; // 0x25d108c /* 025D108C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 025D1090 */ cpu->r[7] = cpu->r[12]; /* 025D1094 */ _t6 = cpu->r[8] + 0x00000000u; /* 025D1094 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 025D1098 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1098 */ _t8 = _t7 & 0x00000001u; /* 025D1098 */ if (_t8) goto L_025D109C; else goto L_025D10A0; L_025D109C: ; // 0x25d109c /* 025D109C */ cpu->r[7] = cpu->r[12] + cpu->r[9]; L_025D10A0: ; // 0x25d10a0 /* 025D10A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025D10A4 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 025D10A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 025D10AC */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 025D10B0 */ _t9 = cpu->r[7] + 0x00000000u; /* 025D10B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 025D10B4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D10B4 */ _t11 = _t10 & 0x00000001u; /* 025D10B4 */ if (_t11) goto L_025D105C; else goto L_025D10B8; L_025D10B8: ; // 0x25d10b8 /* 025D10B8 */ return; } // fn_025D10BC @ 0x25d10bc void Gambit_fn_025D10BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025D10BC: ; // 0x25d10bc /* 025D10BC */ cpu->r[0] = cpu->lr; /* 025D10C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D10C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D10C0 */ cpu->r[1] = _t0; /* 025D10C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 025D10C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D10C8 */ cpu->r[31] = cpu->r[3]; /* 025D10CC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025D10CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D10D0 */ _t3 = cpu->r[31] + 0x00000000u; /* 025D10D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025D10D4 */ _t4 = cpu->r[9] + 0x00000058u; /* 025D10D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025D10D8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 025D10DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025D10DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D10E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D10E0 */ _t6 = _t5 & 0x00000001u; /* 025D10E0 */ if (_t6) goto L_025D114C; else goto L_025D10E4; L_025D10E4: ; // 0x25d10e4 /* 025D10E4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 025D10E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D10E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D10EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D10EC */ _t9 = _t8 & 0x00000001u; /* 025D10EC */ if (_t9) goto L_025D10F0; else goto L_025D1108; L_025D10F0: ; // 0x25d10f0 /* 025D10F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D10F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D10F4 */ _t11 = _t10 & 0x00000001u; /* 025D10F4 */ if (_t11) goto L_025D1108; else goto L_025D10F8; L_025D10F8: ; // 0x25d10f8 /* 025D10F8 */ cpu->r[5] = 0x00000000u; /* 025D10FC */ cpu->r[4] = 0x00000001u; /* 025D1100 */ cpu->r[3] = cpu->r[31]; /* 025D1104 */ Gambit_fn_025D39E4(cpu); L_025D1108: ; // 0x25d1108 /* 025D1108 */ Gambit_fn_0261F99C(cpu); /* 025D110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1110 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1110 */ _t13 = _t12 & 0x00000001u; /* 025D1110 */ if (_t13) goto L_025D1138; else goto L_025D1114; L_025D1114: ; // 0x25d1114 /* 025D1114 */ _t14 = cpu->r[31] + 0x00000000u; /* 025D1114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025D1118 */ _t15 = cpu->r[12] + 0x00000150u; /* 025D1118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 025D111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D1120 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1120 */ _t17 = _t16 & 0x00000001u; /* 025D1120 */ if (_t17) goto L_025D1138; else goto L_025D1124; L_025D1124: ; // 0x25d1124 /* 025D1124 */ cpu->r[9] = 0x00000002u; /* 025D1128 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 025D1128 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 025D112C */ _t19 = cpu->r[31] + 0x0000000Cu; /* 025D112C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025D1130 */ _t20 = cpu->r[1] + 0x00000008u; /* 025D1130 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025D1134 */ goto L_025D115C; L_025D1138: ; // 0x25d1138 /* 025D1138 */ cpu->r[9] = 0x00000001u; /* 025D113C */ _t21 = cpu->r[31] + 0x0000000Cu; /* 025D113C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025D1140 */ _t22 = cpu->r[31] + 0x0000000Cu; /* 025D1140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D1144 */ _t23 = cpu->r[1] + 0x00000008u; /* 025D1144 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025D1148 */ goto L_025D115C; L_025D114C: ; // 0x25d114c /* 025D114C */ cpu->r[9] = 0x00000000u; /* 025D1150 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 025D1150 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 025D1154 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 025D1154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025D1158 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025D1158 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); L_025D115C: ; // 0x25d115c /* 025D115C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025D115C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025D1160 */ _t28 = cpu->r[1] + 0x00000014u; /* 025D1160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025D1164 */ cpu->lr = cpu->r[0]; /* 025D1168 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D116C */ return; } // fn_025D10C0 @ 0x25d10c0 void Gambit_fn_025D10C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025D10C0: ; // 0x25d10c0 /* 025D10C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D10C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D10C0 */ cpu->r[1] = _t0; /* 025D10C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 025D10C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D10C8 */ cpu->r[31] = cpu->r[3]; /* 025D10CC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025D10CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D10D0 */ _t3 = cpu->r[31] + 0x00000000u; /* 025D10D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025D10D4 */ _t4 = cpu->r[9] + 0x00000058u; /* 025D10D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025D10D8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 025D10DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025D10DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D10E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D10E0 */ _t6 = _t5 & 0x00000001u; /* 025D10E0 */ if (_t6) goto L_025D114C; else goto L_025D10E4; L_025D10E4: ; // 0x25d10e4 /* 025D10E4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 025D10E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D10E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D10EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D10EC */ _t9 = _t8 & 0x00000001u; /* 025D10EC */ if (_t9) goto L_025D10F0; else goto L_025D1108; L_025D10F0: ; // 0x25d10f0 /* 025D10F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D10F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D10F4 */ _t11 = _t10 & 0x00000001u; /* 025D10F4 */ if (_t11) goto L_025D1108; else goto L_025D10F8; L_025D10F8: ; // 0x25d10f8 /* 025D10F8 */ cpu->r[5] = 0x00000000u; /* 025D10FC */ cpu->r[4] = 0x00000001u; /* 025D1100 */ cpu->r[3] = cpu->r[31]; /* 025D1104 */ Gambit_fn_025D39E4(cpu); L_025D1108: ; // 0x25d1108 /* 025D1108 */ Gambit_fn_0261F99C(cpu); /* 025D110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1110 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1110 */ _t13 = _t12 & 0x00000001u; /* 025D1110 */ if (_t13) goto L_025D1138; else goto L_025D1114; L_025D1114: ; // 0x25d1114 /* 025D1114 */ _t14 = cpu->r[31] + 0x00000000u; /* 025D1114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025D1118 */ _t15 = cpu->r[12] + 0x00000150u; /* 025D1118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 025D111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D1120 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1120 */ _t17 = _t16 & 0x00000001u; /* 025D1120 */ if (_t17) goto L_025D1138; else goto L_025D1124; L_025D1124: ; // 0x25d1124 /* 025D1124 */ cpu->r[9] = 0x00000002u; /* 025D1128 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 025D1128 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 025D112C */ _t19 = cpu->r[31] + 0x0000000Cu; /* 025D112C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025D1130 */ _t20 = cpu->r[1] + 0x00000008u; /* 025D1130 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025D1134 */ goto L_025D115C; L_025D1138: ; // 0x25d1138 /* 025D1138 */ cpu->r[9] = 0x00000001u; /* 025D113C */ _t21 = cpu->r[31] + 0x0000000Cu; /* 025D113C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025D1140 */ _t22 = cpu->r[31] + 0x0000000Cu; /* 025D1140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D1144 */ _t23 = cpu->r[1] + 0x00000008u; /* 025D1144 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025D1148 */ goto L_025D115C; L_025D114C: ; // 0x25d114c /* 025D114C */ cpu->r[9] = 0x00000000u; /* 025D1150 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 025D1150 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 025D1154 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 025D1154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025D1158 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025D1158 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); L_025D115C: ; // 0x25d115c /* 025D115C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025D115C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025D1160 */ _t28 = cpu->r[1] + 0x00000014u; /* 025D1160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025D1164 */ cpu->lr = cpu->r[0]; /* 025D1168 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D116C */ return; } // fn_025D1170 @ 0x25d1170 void Gambit_fn_025D1170(CPUState* cpu) { uint32_t _t0, _t1, _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_025D1170: ; // 0x25d1170 /* 025D1170 */ cpu->r[0] = cpu->lr; /* 025D1174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D1174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D1174 */ cpu->r[1] = _t0; /* 025D1178 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D1178 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D117C */ cpu->r[30] = cpu->r[3]; /* 025D1180 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D1180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D1184 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D1184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D1188 */ Gambit_fn_0261F99C(cpu); /* 025D118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1190 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1190 */ _t5 = _t4 & 0x00000001u; /* 025D1190 */ if (_t5) goto L_025D11C8; else goto L_025D1194; L_025D1194: ; // 0x25d1194 /* 025D1194 */ _t6 = cpu->r[30] + 0x00000000u; /* 025D1194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025D1198 */ _t7 = cpu->r[11] + 0x00000150u; /* 025D1198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025D119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D11A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D11A0 */ _t9 = _t8 & 0x00000001u; /* 025D11A0 */ if (_t9) goto L_025D11A4; else goto L_025D11C8; L_025D11A4: ; // 0x25d11a4 /* 025D11A4 */ _t10 = cpu->r[30] + 0x00000000u; /* 025D11A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025D11A8 */ cpu->r[12] = 0x00000002u; /* 025D11AC */ cpu->r[31] = 0x00000000u; /* 025D11B0 */ _t11 = cpu->r[30] + 0x00000014u; /* 025D11B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 025D11B4 */ _t12 = cpu->r[30] + 0x00000014u; /* 025D11B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025D11B8 */ Gambit_fn_025AA408(cpu); /* 025D11BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D11C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D11C0 */ _t14 = _t13 & 0x00000001u; /* 025D11C0 */ if (_t14) goto L_025D11EC; else goto L_025D11C4; L_025D11C4: ; // 0x25d11c4 /* 025D11C4 */ goto L_025D11E8; L_025D11C8: ; // 0x25d11c8 /* 025D11C8 */ _t15 = cpu->r[30] + 0x00000000u; /* 025D11C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025D11CC */ cpu->r[12] = 0x00000001u; /* 025D11D0 */ cpu->r[31] = 0x00000000u; /* 025D11D4 */ _t16 = cpu->r[30] + 0x00000014u; /* 025D11D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 025D11D8 */ _t17 = cpu->r[30] + 0x00000014u; /* 025D11D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025D11DC */ Gambit_fn_025AA408(cpu); /* 025D11E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D11E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D11E4 */ _t19 = _t18 & 0x00000001u; /* 025D11E4 */ if (_t19) goto L_025D11EC; else goto L_025D11E8; L_025D11E8: ; // 0x25d11e8 /* 025D11E8 */ _t20 = cpu->r[30] + 0x00000014u; /* 025D11E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); L_025D11EC: ; // 0x25d11ec /* 025D11EC */ _t21 = cpu->r[30] + 0x00000010u; /* 025D11EC */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 025D11F0 */ _t22 = cpu->r[30] + 0x00000010u; /* 025D11F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D11F4 */ _t23 = cpu->r[1] + 0x00000014u; /* 025D11F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025D11F8 */ _t24 = cpu->r[1] + 0x00000008u; /* 025D11F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 025D11FC */ cpu->lr = cpu->r[0]; /* 025D1200 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025D1200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025D1204 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D1208 */ return; } // fn_025D1174 @ 0x25d1174 void Gambit_fn_025D1174(CPUState* cpu) { uint32_t _t0, _t1, _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_025D1174: ; // 0x25d1174 /* 025D1174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D1174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D1174 */ cpu->r[1] = _t0; /* 025D1178 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D1178 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D117C */ cpu->r[30] = cpu->r[3]; /* 025D1180 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D1180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D1184 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D1184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D1188 */ Gambit_fn_0261F99C(cpu); /* 025D118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1190 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1190 */ _t5 = _t4 & 0x00000001u; /* 025D1190 */ if (_t5) goto L_025D11C8; else goto L_025D1194; L_025D1194: ; // 0x25d1194 /* 025D1194 */ _t6 = cpu->r[30] + 0x00000000u; /* 025D1194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025D1198 */ _t7 = cpu->r[11] + 0x00000150u; /* 025D1198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025D119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D11A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D11A0 */ _t9 = _t8 & 0x00000001u; /* 025D11A0 */ if (_t9) goto L_025D11A4; else goto L_025D11C8; L_025D11A4: ; // 0x25d11a4 /* 025D11A4 */ _t10 = cpu->r[30] + 0x00000000u; /* 025D11A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025D11A8 */ cpu->r[12] = 0x00000002u; /* 025D11AC */ cpu->r[31] = 0x00000000u; /* 025D11B0 */ _t11 = cpu->r[30] + 0x00000014u; /* 025D11B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 025D11B4 */ _t12 = cpu->r[30] + 0x00000014u; /* 025D11B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025D11B8 */ Gambit_fn_025AA408(cpu); /* 025D11BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D11C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D11C0 */ _t14 = _t13 & 0x00000001u; /* 025D11C0 */ if (_t14) goto L_025D11EC; else goto L_025D11C4; L_025D11C4: ; // 0x25d11c4 /* 025D11C4 */ goto L_025D11E8; L_025D11C8: ; // 0x25d11c8 /* 025D11C8 */ _t15 = cpu->r[30] + 0x00000000u; /* 025D11C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025D11CC */ cpu->r[12] = 0x00000001u; /* 025D11D0 */ cpu->r[31] = 0x00000000u; /* 025D11D4 */ _t16 = cpu->r[30] + 0x00000014u; /* 025D11D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 025D11D8 */ _t17 = cpu->r[30] + 0x00000014u; /* 025D11D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025D11DC */ Gambit_fn_025AA408(cpu); /* 025D11E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D11E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D11E4 */ _t19 = _t18 & 0x00000001u; /* 025D11E4 */ if (_t19) goto L_025D11EC; else goto L_025D11E8; L_025D11E8: ; // 0x25d11e8 /* 025D11E8 */ _t20 = cpu->r[30] + 0x00000014u; /* 025D11E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); L_025D11EC: ; // 0x25d11ec /* 025D11EC */ _t21 = cpu->r[30] + 0x00000010u; /* 025D11EC */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 025D11F0 */ _t22 = cpu->r[30] + 0x00000010u; /* 025D11F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D11F4 */ _t23 = cpu->r[1] + 0x00000014u; /* 025D11F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025D11F8 */ _t24 = cpu->r[1] + 0x00000008u; /* 025D11F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 025D11FC */ cpu->lr = cpu->r[0]; /* 025D1200 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025D1200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025D1204 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D1208 */ return; } // fn_025D120C @ 0x25d120c void Gambit_fn_025D120C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025D120C: ; // 0x25d120c /* 025D120C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025D120C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D120C */ cpu->r[1] = _t0; /* 025D1210 */ _t1 = cpu->r[1] + 0x00000018u; /* 025D1210 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 025D1214 */ /* nop */ /* 025D1218 */ _t2 = cpu->r[1] + 0x00000028u; /* 025D1218 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025D121C */ /* nop */ /* 025D1220 */ _t3 = cpu->r[1] + 0x00000020u; /* 025D1220 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 025D1224 */ _t4 = cpu->r[1] + 0x00000010u; /* 025D1224 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025D1228 */ _t5 = cpu->r[1] + 0x00000038u; /* 025D1228 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 025D122C */ cpu->r[0] = cpu->lr; /* 025D1230 */ _t6 = cpu->r[1] + 0x00000030u; /* 025D1230 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 025D1234 */ /* nop */ /* 025D1238 */ _t7 = cpu->r[1] + 0x00000048u; /* 025D1238 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 025D123C */ _t8 = cpu->r[1] + 0x00000040u; /* 025D123C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 025D1240 */ /* nop */ /* 025D1244 */ _t9 = cpu->r[1] + 0x00000058u; /* 025D1244 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 025D1248 */ _t10 = cpu->r[1] + 0x00000050u; /* 025D1248 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025D124C */ /* nop */ /* 025D1250 */ _t11 = cpu->r[1] + 0x00000014u; /* 025D1250 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 025D1254 */ _t12 = cpu->r[1] + 0x00000060u; /* 025D1254 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 025D1258 */ cpu->r[31] = cpu->r[3]; /* 025D125C */ _t13 = cpu->r[1] + 0x0000006Cu; /* 025D125C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025D1260 */ _t14 = cpu->r[31] + 0x00000000u; /* 025D1260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025D1264 */ Gambit_fn_025A96A4(cpu); /* 025D1268 */ _t15 = cpu->r[3] + 0x0000008Cu; /* 025D1268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 025D126C */ _t16 = cpu->r[6] + 0x00000000u; /* 025D126C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 025D1270 */ Gambit_fn_0261F958(cpu); /* 025D1274 */ cpu->r[11] = 0x100D0000u; /* 025D1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D127C */ _t17 = cpu->r[11] + 0x000068ECu; /* 025D127C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025D1280 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1280 */ _t19 = _t18 & 0x00000001u; /* 025D1280 */ if (_t19) goto L_025D1320; else goto L_025D1284; L_025D1284: ; // 0x25d1284 /* 025D1284 */ _t20 = cpu->r[31] + 0x00000000u; /* 025D1284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025D1288 */ Gambit_fn_025A9F44(cpu); /* 025D128C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1290 */ _t21 = cpu->r[31] + 0x00000020u; /* 025D1290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025D1294 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1294 */ _t23 = _t22 & 0x00000001u; /* 025D1294 */ if (_t23) goto L_025D1298; else goto L_025D12A0; L_025D1298: ; // 0x25d1298 /* 025D1298 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025D129C */ _t24 = cpu->r[31] + 0x00000020u; /* 025D129C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); L_025D12A0: ; // 0x25d12a0 /* 025D12A0 */ cpu->r[12] = 0x100D0000u; /* 025D12A4 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025D12A8 */ _t25 = cpu->r[12] + 0x000068F0u; /* 025D12A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t25); /* 025D12AC */ cpu->r[12] = 0x43300000u; /* 025D12B0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025D12B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025D12B4 */ _t27 = cpu->r[1] + 0x00000008u; /* 025D12B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 025D12B8 */ _t28 = cpu->r[1] + 0x00000008u; /* 025D12B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28); /* 025D12BC */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025D12C0 */ cpu->r[11] = 0x100D0000u; /* 025D12C4 */ cpu->f[9] = (double)(float)cpu->f[0]; /* 025D12C8 */ _t29 = cpu->r[11] + 0x000068F8u; /* 025D12C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 025D12CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025D12D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D12D0 */ _t31 = _t30 & 0x00000001u; /* 025D12D0 */ if (_t31) goto L_025D12DC; else goto L_025D12D4; L_025D12D4: ; // 0x25d12d4 /* 025D12D4 */ cpu->f[30] = cpu->f[31]; /* 025D12D8 */ goto L_025D1320; L_025D12DC: ; // 0x25d12dc /* 025D12DC */ cpu->r[10] = 0x100D0000u; /* 025D12E0 */ _t32 = cpu->r[10] + 0x000068FCu; /* 025D12E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025D12E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025D12E8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D12E8 */ _t34 = _t33 & 0x00000001u; /* 025D12E8 */ if (_t34) goto L_025D12F8; else goto L_025D12EC; L_025D12EC: ; // 0x25d12ec /* 025D12EC */ cpu->r[12] = 0x100D0000u; /* 025D12F0 */ _t35 = cpu->r[12] + 0x00006900u; /* 025D12F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 025D12F4 */ goto L_025D1320; L_025D12F8: ; // 0x25d12f8 /* 025D12F8 */ cpu->r[9] = 0x100D0000u; /* 025D12FC */ cpu->r[7] = 0x100D0000u; /* 025D1300 */ _t36 = cpu->r[9] + 0x000068F8u; /* 025D1300 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025D1304 */ _t37 = cpu->r[7] + 0x00006904u; /* 025D1304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 025D1308 */ cpu->f[12] = cpu->f[9] - cpu->f[12]; /* 025D130C */ cpu->r[6] = 0x100D0000u; /* 025D1310 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 025D1314 */ _t38 = cpu->r[6] + 0x00006908u; /* 025D1314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025D1318 */ cpu->f[8] = cpu->f[13] / cpu->f[0]; /* 025D131C */ cpu->f[30] = cpu->f[8] + cpu->f[31]; L_025D1320: ; // 0x25d1320 /* 025D1320 */ cpu->r[30] = 0x101C0000u; /* 025D1324 */ cpu->r[10] = 0x100D0000u; /* 025D1328 */ _t39 = cpu->r[30] + 0x00007BA0u; /* 025D1328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 025D1328 */ cpu->r[30] = _t39; /* 025D132C */ _t40 = cpu->r[10] + 0x000068E8u; /* 025D132C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40); /* 025D1330 */ cpu->r[9] = 0x100D0000u; /* 025D1334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1338 */ _t41 = cpu->r[9] + 0x0000690Cu; /* 025D1338 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t41); /* 025D133C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D133C */ _t43 = _t42 & 0x00000001u; /* 025D133C */ if (_t43) goto L_025D139C; else goto L_025D1340; L_025D1340: ; // 0x25d1340 /* 025D1340 */ Gambit_fn_0263D5F4(cpu); /* 025D1344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1348 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1348 */ _t45 = _t44 & 0x00000001u; /* 025D1348 */ if (_t45) goto L_025D139C; else goto L_025D134C; L_025D134C: ; // 0x25d134c /* 025D134C */ _t46 = cpu->r[30] + 0x00000000u; /* 025D134C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025D1350 */ Gambit_fn_0263D7F8(cpu); /* 025D1354 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025D1358 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1358 */ _t48 = _t47 & 0x00000001u; /* 025D1358 */ if (_t48) goto L_025D135C; else goto L_025D1378; L_025D135C: ; // 0x25d135c /* 025D135C */ cpu->r[8] = 0x100D0000u; /* 025D1360 */ cpu->f[2] = cpu->f[29]; /* 025D1364 */ _t49 = cpu->r[8] + 0x00006904u; /* 025D1364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 025D1368 */ Gambit_fn_0204EA50(cpu); /* 025D136C */ cpu->f[12] = cpu->f[31] - cpu->f[30]; /* 025D1370 */ cpu->f[30] = fma(cpu->f[12], cpu->f[1], cpu->f[30]); /* 025D1374 */ goto L_025D139C; L_025D1378: ; // 0x25d1378 /* 025D1378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025D137C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D137C */ _t51 = _t50 & 0x00000001u; /* 025D137C */ if (_t51) goto L_025D1380; else goto L_025D1384; L_025D1380: ; // 0x25d1380 /* 025D1380 */ cpu->f[1] = cpu->f[28]; L_025D1384: ; // 0x25d1384 /* 025D1384 */ cpu->r[8] = 0x100D0000u; /* 025D1388 */ cpu->f[2] = cpu->f[1]; /* 025D138C */ _t52 = cpu->r[8] + 0x00006904u; /* 025D138C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52); /* 025D1390 */ Gambit_fn_0204EA50(cpu); /* 025D1394 */ cpu->f[12] = cpu->f[31] - cpu->f[30]; /* 025D1398 */ cpu->f[30] = fma(cpu->f[12], cpu->f[1], cpu->f[30]); L_025D139C: ; // 0x25d139c /* 025D139C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025D13A0 */ cpu->r[7] = 0x100D0000u; /* 025D13A4 */ _t53 = cpu->r[7] + 0x00006910u; /* 025D13A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t53); /* 025D13A8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D13A8 */ _t55 = _t54 & 0x00000001u; /* 025D13A8 */ if (_t55) goto L_025D13AC; else goto L_025D1400; L_025D13AC: ; // 0x25d13ac /* 025D13AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 025D13B0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D13B0 */ _t57 = _t56 & 0x00000001u; /* 025D13B0 */ if (_t57) goto L_025D13C4; else goto L_025D13B4; L_025D13B4: ; // 0x25d13b4 /* 025D13B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 025D13B8 */ _t58 = cpu->r[31] + 0x0000001Cu; /* 025D13B8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[28]); /* 025D13BC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D13BC */ _t60 = _t59 & 0x00000001u; /* 025D13BC */ if (_t60) goto L_025D13DC; else goto L_025D13C0; L_025D13C0: ; // 0x25d13c0 /* 025D13C0 */ goto L_025D13EC; L_025D13C4: ; // 0x25d13c4 /* 025D13C4 */ cpu->f[1] = cpu->f[27]; /* 025D13C8 */ cpu->f[2] = cpu->f[30]; /* 025D13CC */ Gambit_fn_0204EB9C(cpu); /* 025D13D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 025D13D4 */ _t61 = cpu->r[31] + 0x0000001Cu; /* 025D13D4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[1]); /* 025D13D8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D13D8 */ _t63 = _t62 & 0x00000001u; /* 025D13D8 */ if (_t63) goto L_025D13DC; else goto L_025D13EC; L_025D13DC: ; // 0x25d13dc /* 025D13DC */ cpu->f[1] = cpu->f[27]; /* 025D13E0 */ cpu->f[2] = cpu->f[30]; /* 025D13E4 */ Gambit_fn_0204EB9C(cpu); /* 025D13E8 */ cpu->f[28] = cpu->f[1]; L_025D13EC: ; // 0x25d13ec /* 025D13EC */ _t64 = cpu->r[31] + 0x000001ECu; /* 025D13EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 025D13F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D13F4 */ _t65 = cpu->r[31] + 0x00000018u; /* 025D13F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[28]); /* 025D13F8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D13F8 */ _t67 = _t66 & 0x00000001u; /* 025D13F8 */ if (_t67) goto L_025D14A4; else goto L_025D13FC; L_025D13FC: ; // 0x25d13fc /* 025D13FC */ goto L_025D14A8; L_025D1400: ; // 0x25d1400 /* 025D1400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025D1404 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1404 */ _t69 = _t68 & 0x00000001u; /* 025D1404 */ if (_t69) goto L_025D1420; else goto L_025D1408; L_025D1408: ; // 0x25d1408 /* 025D1408 */ cpu->f[10] = cpu->f[28] - cpu->f[29]; /* 025D140C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025D1410 */ cpu->f[8] = -cpu->f[10]; /* 025D1414 */ _t70 = cpu->r[31] + 0x0000001Cu; /* 025D1414 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]); /* 025D1418 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1418 */ _t72 = _t71 & 0x00000001u; /* 025D1418 */ if (_t72) goto L_025D141C; else goto L_025D1460; L_025D141C: ; // 0x25d141c /* 025D141C */ goto L_025D146C; L_025D1420: ; // 0x25d1420 /* 025D1420 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025D1424 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1424 */ _t74 = _t73 & 0x00000001u; /* 025D1424 */ if (_t74) goto L_025D1440; else goto L_025D1428; L_025D1428: ; // 0x25d1428 /* 025D1428 */ cpu->f[10] = cpu->f[28] - cpu->f[28]; /* 025D142C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025D1430 */ cpu->f[8] = -cpu->f[10]; /* 025D1434 */ _t75 = cpu->r[31] + 0x0000001Cu; /* 025D1434 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]); /* 025D1438 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1438 */ _t77 = _t76 & 0x00000001u; /* 025D1438 */ if (_t77) goto L_025D143C; else goto L_025D1460; L_025D143C: ; // 0x25d143c /* 025D143C */ goto L_025D146C; L_025D1440: ; // 0x25d1440 /* 025D1440 */ cpu->f[2] = cpu->f[30] - cpu->f[31]; /* 025D1444 */ cpu->f[1] = cpu->f[27]; /* 025D1448 */ Gambit_fn_0204EB9C(cpu); /* 025D144C */ cpu->f[10] = cpu->f[28] - cpu->f[1]; /* 025D1450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025D1454 */ cpu->f[8] = -cpu->f[10]; /* 025D1458 */ _t78 = cpu->r[31] + 0x0000001Cu; /* 025D1458 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]); /* 025D145C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D145C */ _t80 = _t79 & 0x00000001u; /* 025D145C */ if (_t80) goto L_025D146C; else goto L_025D1460; L_025D1460: ; // 0x25d1460 /* 025D1460 */ cpu->f[11] = cpu->f[28] - cpu->f[29]; /* 025D1464 */ cpu->f[28] = -cpu->f[11]; /* 025D1468 */ goto L_025D1494; L_025D146C: ; // 0x25d146c /* 025D146C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025D1470 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1470 */ _t82 = _t81 & 0x00000001u; /* 025D1470 */ if (_t82) goto L_025D1480; else goto L_025D1474; L_025D1474: ; // 0x25d1474 /* 025D1474 */ cpu->f[11] = cpu->f[28] - cpu->f[28]; /* 025D1478 */ cpu->f[28] = -cpu->f[11]; /* 025D147C */ goto L_025D1494; L_025D1480: ; // 0x25d1480 /* 025D1480 */ cpu->f[1] = cpu->f[27]; /* 025D1484 */ cpu->f[2] = cpu->f[30] - cpu->f[31]; /* 025D1488 */ Gambit_fn_0204EB9C(cpu); /* 025D148C */ cpu->f[11] = cpu->f[28] - cpu->f[1]; /* 025D1490 */ cpu->f[28] = -cpu->f[11]; L_025D1494: ; // 0x25d1494 /* 025D1494 */ _t83 = cpu->r[31] + 0x000001ECu; /* 025D1494 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 025D1498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D149C */ _t84 = cpu->r[31] + 0x00000018u; /* 025D149C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[28]); /* 025D14A0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D14A0 */ _t86 = _t85 & 0x00000001u; /* 025D14A0 */ if (_t86) goto L_025D14A4; else goto L_025D14A8; L_025D14A4: ; // 0x25d14a4 /* 025D14A4 */ _t87 = cpu->r[31] + 0x00000018u; /* 025D14A4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]); L_025D14A8: ; // 0x25d14a8 /* 025D14A8 */ _t88 = cpu->r[1] + 0x00000040u; /* 025D14A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88); /* 025D14AC */ _t89 = cpu->r[1] + 0x00000020u; /* 025D14AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t89); /* 025D14B0 */ _t90 = cpu->r[1] + 0x00000038u; /* 025D14B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t90); /* 025D14B4 */ _t91 = cpu->r[1] + 0x00000050u; /* 025D14B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91); /* 025D14B8 */ _t92 = cpu->r[1] + 0x00000018u; /* 025D14B8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t92); /* 025D14BC */ _t93 = cpu->r[1] + 0x00000048u; /* 025D14BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93); /* 025D14C0 */ _t94 = cpu->r[1] + 0x00000060u; /* 025D14C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 025D14C4 */ _t95 = cpu->r[1] + 0x00000030u; /* 025D14C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95); /* 025D14C8 */ _t96 = cpu->r[1] + 0x00000058u; /* 025D14C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96); /* 025D14CC */ _t97 = cpu->r[1] + 0x00000028u; /* 025D14CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t97); /* 025D14D0 */ _t98 = cpu->r[1] + 0x00000014u; /* 025D14D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 025D14D4 */ _t99 = cpu->r[1] + 0x00000010u; /* 025D14D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 025D14D8 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D14D8 */ _t101 = _t100 & 0x00000001u; /* 025D14D8 */ if (_t101) goto L_025D14DC; // else: addr-0 trap, fall-through L_025D14DC: ; // 0x25d14dc /* 025D14DC */ _t102 = cpu->r[1] + 0x0000006Cu; /* 025D14DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025D14E0 */ cpu->lr = cpu->r[0]; /* 025D14E4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025D14E8 */ return; } // fn_025D14EC @ 0x25d14ec void Gambit_fn_025D14EC(CPUState* 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_025D14EC: ; // 0x25d14ec /* 025D14EC */ cpu->r[0] = cpu->lr; /* 025D14F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D14F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D14F0 */ cpu->r[1] = _t0; /* 025D14F4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D14F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D14F8 */ cpu->r[30] = cpu->r[3]; /* 025D14FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D14FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D1500 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D1500 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D1504 */ _t4 = cpu->r[30] + 0x00000000u; /* 025D1504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 025D1508 */ /* nop */ /* 025D150C */ /* nop */ /* 025D1510 */ /* nop */ /* 025D1514 */ _t5 = cpu->r[30] + 0x000001C0u; /* 025D1514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 025D1518 */ /* nop */ /* 025D151C */ _t6 = cpu->r[9] + 0x00000234u; /* 025D151C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 025D1520 */ cpu->r[12] = 0x100D0000u; /* 025D1524 */ cpu->f[2] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 025D1528 */ _t7 = cpu->r[12] + 0x000068E8u; /* 025D1528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025D152C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 025D1530 */ cpu->r[31] = cpu->r[4]; /* 025D1534 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1534 */ _t9 = _t8 & 0x00000001u; /* 025D1534 */ if (_t9) goto L_025D1538; else goto L_025D1580; L_025D1538: ; // 0x25d1538 /* 025D1538 */ cpu->r[12] = 0x100D0000u; /* 025D153C */ _t10 = cpu->r[12] + 0x00006914u; /* 025D153C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 025D1540 */ Gambit_fn_0204EA50(cpu); /* 025D1544 */ cpu->r[10] = 0x100D0000u; /* 025D1548 */ /* nop */ /* 025D154C */ _t11 = cpu->r[10] + 0x00006918u; /* 025D154C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025D1550 */ _t12 = cpu->r[30] + 0x00000000u; /* 025D1550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 025D1554 */ cpu->f[11] = cpu->f[1] * cpu->f[0]; /* 025D1558 */ /* nop */ /* 025D155C */ _t13 = cpu->r[31] + 0x00000008u; /* 025D155C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025D1560 */ /* nop */ /* 025D1564 */ /* nop */ /* 025D1568 */ _t14 = cpu->r[11] + 0x00000234u; /* 025D1568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 025D156C */ _t15 = cpu->r[31] + 0x00000004u; /* 025D156C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025D1570 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 025D1574 */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 025D1578 */ _t16 = cpu->r[31] + 0x00000008u; /* 025D1578 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025D157C */ _t17 = cpu->r[31] + 0x00000004u; /* 025D157C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); L_025D1580: ; // 0x25d1580 /* 025D1580 */ _t18 = cpu->r[1] + 0x00000014u; /* 025D1580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025D1584 */ _t19 = cpu->r[1] + 0x00000008u; /* 025D1584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025D1588 */ cpu->lr = cpu->r[0]; /* 025D158C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025D158C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025D1590 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D1594 */ return; } // fn_025D14F0 @ 0x25d14f0 void Gambit_fn_025D14F0(CPUState* 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_025D14F0: ; // 0x25d14f0 /* 025D14F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D14F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D14F0 */ cpu->r[1] = _t0; /* 025D14F4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D14F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025D14F8 */ cpu->r[30] = cpu->r[3]; /* 025D14FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025D14FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D1500 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D1500 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025D1504 */ _t4 = cpu->r[30] + 0x00000000u; /* 025D1504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 025D1508 */ /* nop */ /* 025D150C */ /* nop */ /* 025D1510 */ /* nop */ /* 025D1514 */ _t5 = cpu->r[30] + 0x000001C0u; /* 025D1514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 025D1518 */ /* nop */ /* 025D151C */ _t6 = cpu->r[9] + 0x00000234u; /* 025D151C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 025D1520 */ cpu->r[12] = 0x100D0000u; /* 025D1524 */ cpu->f[2] = fma(cpu->f[11], cpu->f[12], cpu->f[0]); /* 025D1528 */ _t7 = cpu->r[12] + 0x000068E8u; /* 025D1528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025D152C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 025D1530 */ cpu->r[31] = cpu->r[4]; /* 025D1534 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1534 */ _t9 = _t8 & 0x00000001u; /* 025D1534 */ if (_t9) goto L_025D1538; else goto L_025D1580; L_025D1538: ; // 0x25d1538 /* 025D1538 */ cpu->r[12] = 0x100D0000u; /* 025D153C */ _t10 = cpu->r[12] + 0x00006914u; /* 025D153C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 025D1540 */ Gambit_fn_0204EA50(cpu); /* 025D1544 */ cpu->r[10] = 0x100D0000u; /* 025D1548 */ /* nop */ /* 025D154C */ _t11 = cpu->r[10] + 0x00006918u; /* 025D154C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025D1550 */ _t12 = cpu->r[30] + 0x00000000u; /* 025D1550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 025D1554 */ cpu->f[11] = cpu->f[1] * cpu->f[0]; /* 025D1558 */ /* nop */ /* 025D155C */ _t13 = cpu->r[31] + 0x00000008u; /* 025D155C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025D1560 */ /* nop */ /* 025D1564 */ /* nop */ /* 025D1568 */ _t14 = cpu->r[11] + 0x00000234u; /* 025D1568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 025D156C */ _t15 = cpu->r[31] + 0x00000004u; /* 025D156C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025D1570 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 025D1574 */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 025D1578 */ _t16 = cpu->r[31] + 0x00000008u; /* 025D1578 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 025D157C */ _t17 = cpu->r[31] + 0x00000004u; /* 025D157C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); L_025D1580: ; // 0x25d1580 /* 025D1580 */ _t18 = cpu->r[1] + 0x00000014u; /* 025D1580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025D1584 */ _t19 = cpu->r[1] + 0x00000008u; /* 025D1584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025D1588 */ cpu->lr = cpu->r[0]; /* 025D158C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025D158C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025D1590 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D1594 */ return; } // fn_025D1598 @ 0x25d1598 void Gambit_fn_025D1598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025D1598: ; // 0x25d1598 /* 025D1598 */ _t0 = cpu->r[3] + 0x000001ECu; /* 025D1598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025D159C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D15A0 */ cpu->r[0] = 0x00000000u; /* 025D15A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D15A4 */ _t2 = _t1 & 0x00000001u; /* 025D15A4 */ if (_t2) goto L_025D15C4; else goto L_025D15A8; L_025D15A8: ; // 0x25d15a8 /* 025D15A8 */ cpu->r[12] = 0x101F0000u; /* 025D15AC */ _t3 = cpu->r[12] + 0xFFFFC204u; /* 025D15AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D15B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025D15B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D15B4 */ _t5 = _t4 & 0x00000001u; /* 025D15B4 */ if (_t5) goto L_025D15C0; else goto L_025D15B8; L_025D15B8: ; // 0x25d15b8 /* 025D15B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025D15BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D15BC */ _t7 = _t6 & 0x00000001u; /* 025D15BC */ if (_t7) goto L_025D15C0; else goto L_025D15C4; L_025D15C0: ; // 0x25d15c0 /* 025D15C0 */ cpu->r[0] = 0x00000001u; L_025D15C4: ; // 0x25d15c4 /* 025D15C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D15C8 */ return; } // fn_025D15CC @ 0x25d15cc void Gambit_fn_025D15CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t67, _t68, _t69; double _ft65, _ft66; L_025D15CC: ; // 0x25d15cc /* 025D15CC */ cpu->r[0] = cpu->lr; /* 025D15D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025D15D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025D15D4 */ _t1 = cpu->r[1] + 0xFFFFFFB0u; /* 025D15D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025D15D4 */ cpu->r[1] = _t1; /* 025D15D8 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 025D15D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 025D15DC */ cpu->r[8] = 0x100D0000u; /* 025D15E0 */ _t3 = cpu->r[4] + 0x00000010u; /* 025D15E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 025D15E4 */ cpu->f[0] = -cpu->f[12]; /* 025D15E8 */ _t4 = cpu->r[8] + 0x000068E8u; /* 025D15E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 025D15EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025D15F0 */ cpu->f[7] = -cpu->f[8]; /* 025D15F4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D15F4 */ _t6 = _t5 & 0x00000001u; /* 025D15F4 */ if (_t6) goto L_025D15F8; else goto L_025D1684; L_025D15F8: ; // 0x25d15f8 /* 025D15F8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025D15F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]); /* 025D15FC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025D15FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025D1600 */ _t9 = cpu->r[4] + 0x00000014u; /* 025D1600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 025D1604 */ _t10 = cpu->r[1] + 0x00000008u; /* 025D1604 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025D1608 */ _t11 = cpu->r[1] + 0x00000008u; /* 025D1608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025D160C */ _t12 = cpu->r[4] + 0x00000018u; /* 025D160C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025D1610 */ cpu->f[8] = -cpu->f[9]; /* 025D1614 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 025D1614 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 025D1618 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 025D1618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025D161C */ _t15 = cpu->r[1] + 0x00000010u; /* 025D161C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 025D1620 */ cpu->f[10] = cpu->f[11] - cpu->f[0]; /* 025D1624 */ _t16 = cpu->r[4] + 0x00000010u; /* 025D1624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025D1628 */ _t17 = cpu->r[1] + 0x00000030u; /* 025D1628 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 025D162C */ cpu->f[10] = fma(cpu->f[10], cpu->f[11], cpu->f[0]); /* 025D1630 */ _t18 = cpu->r[1] + 0x00000030u; /* 025D1630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025D1634 */ _t19 = cpu->r[3] + 0x00000000u; /* 025D1634 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 025D1638 */ _t20 = cpu->r[4] + 0x0000001Cu; /* 025D1638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 025D163C */ _t21 = cpu->r[1] + 0x00000010u; /* 025D163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D1640 */ cpu->f[13] = cpu->f[7] - cpu->f[0]; /* 025D1644 */ _t22 = cpu->r[1] + 0x00000034u; /* 025D1644 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025D1648 */ cpu->f[9] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 025D164C */ _t23 = cpu->r[1] + 0x00000034u; /* 025D164C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025D1650 */ _t24 = cpu->r[3] + 0x00000004u; /* 025D1650 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 025D1654 */ _t25 = cpu->r[4] + 0x00000020u; /* 025D1654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025D1658 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 025D165C */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[0]); /* 025D1660 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025D1664 */ _t26 = cpu->r[3] + 0x00000000u; /* 025D1664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 025D1668 */ _t27 = cpu->r[3] + 0x00000008u; /* 025D1668 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]); /* 025D166C */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025D1670 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D1674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025D1678 */ _t28 = cpu->r[3] + 0x00000004u; /* 025D1678 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025D167C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D167C */ _t30 = _t29 & 0x00000001u; /* 025D167C */ if (_t30) goto L_025D1680; else goto L_025D1770; L_025D1680: ; // 0x25d1680 /* 025D1680 */ goto L_025D1734; L_025D1684: ; // 0x25d1684 /* 025D1684 */ _t31 = cpu->r[4] + 0x00000014u; /* 025D1684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 025D1688 */ _t32 = cpu->r[4] + 0x00000018u; /* 025D1688 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 025D168C */ _t33 = cpu->r[1] + 0x00000014u; /* 025D168C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025D1690 */ cpu->f[0] = -cpu->f[8]; /* 025D1694 */ _t34 = cpu->r[1] + 0x00000014u; /* 025D1694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025D1698 */ cpu->f[9] = -cpu->f[10]; /* 025D169C */ _t35 = cpu->r[4] + 0x00000020u; /* 025D169C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025D16A0 */ _t36 = cpu->r[1] + 0x00000038u; /* 025D16A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 025D16A4 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 025D16A4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 025D16A8 */ _t38 = cpu->r[1] + 0x00000020u; /* 025D16A8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]); /* 025D16AC */ _t39 = cpu->r[1] + 0x00000020u; /* 025D16AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 025D16B0 */ _t40 = cpu->r[1] + 0x00000038u; /* 025D16B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40); /* 025D16B4 */ _t41 = cpu->r[1] + 0x00000044u; /* 025D16B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 025D16B8 */ _t42 = cpu->r[1] + 0x00000044u; /* 025D16B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 025D16BC */ _t43 = cpu->r[1] + 0x00000018u; /* 025D16BC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]); /* 025D16C0 */ _t44 = cpu->r[1] + 0x00000018u; /* 025D16C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025D16C4 */ cpu->f[0] = -cpu->f[8]; /* 025D16C8 */ _t45 = cpu->r[4] + 0x0000001Cu; /* 025D16C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025D16CC */ _t46 = cpu->r[1] + 0x0000003Cu; /* 025D16CC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025D16D0 */ cpu->f[8] = cpu->f[9] - cpu->f[6]; /* 025D16D4 */ _t47 = cpu->r[4] + 0x00000010u; /* 025D16D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 025D16D8 */ cpu->f[11] = -cpu->f[13]; /* 025D16DC */ _t48 = cpu->r[1] + 0x0000001Cu; /* 025D16DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 025D16E0 */ cpu->f[5] = -cpu->f[7]; /* 025D16E4 */ _t49 = cpu->r[1] + 0x00000028u; /* 025D16E4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 025D16E8 */ _t50 = cpu->r[1] + 0x00000028u; /* 025D16E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 025D16EC */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025D16F0 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 025D16F0 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 025D16F4 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 025D16F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 025D16F8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[5], cpu->f[6]); /* 025D16FC */ _t53 = cpu->r[1] + 0x00000040u; /* 025D16FC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 025D1700 */ _t54 = cpu->r[1] + 0x00000040u; /* 025D1700 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54); /* 025D1704 */ _t55 = cpu->r[1] + 0x00000024u; /* 025D1704 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025D1708 */ cpu->f[13] = cpu->f[7] - cpu->f[6]; /* 025D170C */ _t56 = cpu->r[3] + 0x00000000u; /* 025D170C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 025D1710 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025D1714 */ cpu->f[8] = fma(cpu->f[13], cpu->f[5], cpu->f[6]); /* 025D1718 */ _t57 = cpu->r[1] + 0x00000024u; /* 025D1718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 025D171C */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D1720 */ _t58 = cpu->r[3] + 0x00000008u; /* 025D1720 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); /* 025D1724 */ _t59 = cpu->r[1] + 0x00000048u; /* 025D1724 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 025D1728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025D172C */ _t60 = cpu->r[3] + 0x00000004u; /* 025D172C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 025D1730 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1730 */ _t62 = _t61 & 0x00000001u; /* 025D1730 */ if (_t62) goto L_025D1734; else goto L_025D1770; L_025D1734: ; // 0x25d1734 /* 025D1734 */ cpu->r[7] = 0x100D0000u; /* 025D1738 */ cpu->r[6] = 0x100D0000u; /* 025D173C */ _t63 = cpu->r[7] + 0x00006910u; /* 025D173C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 025D1740 */ _t64 = cpu->r[6] + 0x0000691Cu; /* 025D1740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 025D1744 */ _ft65 = sqrt(cpu->f[9]); /* 025D1744 */ _ft66 = (double)(int32_t)0x00000001u; /* 025D1744 */ cpu->f[10] = _ft66 / _ft65; /* 025D1748 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025D174C */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 025D1750 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0])); /* 025D1754 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 025D1758 */ _t67 = cpu->r[3] + 0x00000008u; /* 025D1758 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67); /* 025D175C */ /* nop */ /* 025D1760 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025D1764 */ /* nop */ /* 025D1768 */ _t68 = cpu->r[3] + 0x00000008u; /* 025D1768 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]); /* 025D176C */ /* nop */ L_025D1770: ; // 0x25d1770 /* 025D1770 */ cpu->r[4] = cpu->r[3]; /* 025D1774 */ Gambit_fn_0204EFD8(cpu); /* 025D1778 */ _t69 = cpu->r[1] + 0x00000054u; /* 025D1778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025D177C */ cpu->lr = cpu->r[0]; /* 025D1780 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025D1784 */ return; } // fn_025D15D4 @ 0x25d15d4 void Gambit_fn_025D15D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t66, _t67, _t68; double _ft64, _ft65; L_025D15D4: ; // 0x25d15d4 /* 025D15D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025D15D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D15D4 */ cpu->r[1] = _t0; /* 025D15D8 */ _t1 = cpu->r[4] + 0x0000000Cu; /* 025D15D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 025D15DC */ cpu->r[8] = 0x100D0000u; /* 025D15E0 */ _t2 = cpu->r[4] + 0x00000010u; /* 025D15E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 025D15E4 */ cpu->f[0] = -cpu->f[12]; /* 025D15E8 */ _t3 = cpu->r[8] + 0x000068E8u; /* 025D15E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 025D15EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025D15F0 */ cpu->f[7] = -cpu->f[8]; /* 025D15F4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D15F4 */ _t5 = _t4 & 0x00000001u; /* 025D15F4 */ if (_t5) goto L_025D15F8; else goto L_025D1684; L_025D15F8: ; // 0x25d15f8 /* 025D15F8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025D15F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[7]); /* 025D15FC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025D15FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025D1600 */ _t8 = cpu->r[4] + 0x00000014u; /* 025D1600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 025D1604 */ _t9 = cpu->r[1] + 0x00000008u; /* 025D1604 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025D1608 */ _t10 = cpu->r[1] + 0x00000008u; /* 025D1608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025D160C */ _t11 = cpu->r[4] + 0x00000018u; /* 025D160C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025D1610 */ cpu->f[8] = -cpu->f[9]; /* 025D1614 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 025D1614 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 025D1618 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 025D1618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025D161C */ _t14 = cpu->r[1] + 0x00000010u; /* 025D161C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 025D1620 */ cpu->f[10] = cpu->f[11] - cpu->f[0]; /* 025D1624 */ _t15 = cpu->r[4] + 0x00000010u; /* 025D1624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 025D1628 */ _t16 = cpu->r[1] + 0x00000030u; /* 025D1628 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 025D162C */ cpu->f[10] = fma(cpu->f[10], cpu->f[11], cpu->f[0]); /* 025D1630 */ _t17 = cpu->r[1] + 0x00000030u; /* 025D1630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025D1634 */ _t18 = cpu->r[3] + 0x00000000u; /* 025D1634 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 025D1638 */ _t19 = cpu->r[4] + 0x0000001Cu; /* 025D1638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19); /* 025D163C */ _t20 = cpu->r[1] + 0x00000010u; /* 025D163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025D1640 */ cpu->f[13] = cpu->f[7] - cpu->f[0]; /* 025D1644 */ _t21 = cpu->r[1] + 0x00000034u; /* 025D1644 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025D1648 */ cpu->f[9] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 025D164C */ _t22 = cpu->r[1] + 0x00000034u; /* 025D164C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 025D1650 */ _t23 = cpu->r[3] + 0x00000004u; /* 025D1650 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 025D1654 */ _t24 = cpu->r[4] + 0x00000020u; /* 025D1654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025D1658 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 025D165C */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[0]); /* 025D1660 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025D1664 */ _t25 = cpu->r[3] + 0x00000000u; /* 025D1664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025D1668 */ _t26 = cpu->r[3] + 0x00000008u; /* 025D1668 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 025D166C */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025D1670 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D1674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025D1678 */ _t27 = cpu->r[3] + 0x00000004u; /* 025D1678 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 025D167C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D167C */ _t29 = _t28 & 0x00000001u; /* 025D167C */ if (_t29) goto L_025D1680; else goto L_025D1770; L_025D1680: ; // 0x25d1680 /* 025D1680 */ goto L_025D1734; L_025D1684: ; // 0x25d1684 /* 025D1684 */ _t30 = cpu->r[4] + 0x00000014u; /* 025D1684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 025D1688 */ _t31 = cpu->r[4] + 0x00000018u; /* 025D1688 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 025D168C */ _t32 = cpu->r[1] + 0x00000014u; /* 025D168C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025D1690 */ cpu->f[0] = -cpu->f[8]; /* 025D1694 */ _t33 = cpu->r[1] + 0x00000014u; /* 025D1694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 025D1698 */ cpu->f[9] = -cpu->f[10]; /* 025D169C */ _t34 = cpu->r[4] + 0x00000020u; /* 025D169C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 025D16A0 */ _t35 = cpu->r[1] + 0x00000038u; /* 025D16A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 025D16A4 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025D16A4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 025D16A8 */ _t37 = cpu->r[1] + 0x00000020u; /* 025D16A8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 025D16AC */ _t38 = cpu->r[1] + 0x00000020u; /* 025D16AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 025D16B0 */ _t39 = cpu->r[1] + 0x00000038u; /* 025D16B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 025D16B4 */ _t40 = cpu->r[1] + 0x00000044u; /* 025D16B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 025D16B8 */ _t41 = cpu->r[1] + 0x00000044u; /* 025D16B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 025D16BC */ _t42 = cpu->r[1] + 0x00000018u; /* 025D16BC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 025D16C0 */ _t43 = cpu->r[1] + 0x00000018u; /* 025D16C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025D16C4 */ cpu->f[0] = -cpu->f[8]; /* 025D16C8 */ _t44 = cpu->r[4] + 0x0000001Cu; /* 025D16C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025D16CC */ _t45 = cpu->r[1] + 0x0000003Cu; /* 025D16CC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 025D16D0 */ cpu->f[8] = cpu->f[9] - cpu->f[6]; /* 025D16D4 */ _t46 = cpu->r[4] + 0x00000010u; /* 025D16D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 025D16D8 */ cpu->f[11] = -cpu->f[13]; /* 025D16DC */ _t47 = cpu->r[1] + 0x0000001Cu; /* 025D16DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025D16E0 */ cpu->f[5] = -cpu->f[7]; /* 025D16E4 */ _t48 = cpu->r[1] + 0x00000028u; /* 025D16E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025D16E8 */ _t49 = cpu->r[1] + 0x00000028u; /* 025D16E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 025D16EC */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025D16F0 */ _t50 = cpu->r[1] + 0x0000004Cu; /* 025D16F0 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 025D16F4 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 025D16F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 025D16F8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[5], cpu->f[6]); /* 025D16FC */ _t52 = cpu->r[1] + 0x00000040u; /* 025D16FC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 025D1700 */ _t53 = cpu->r[1] + 0x00000040u; /* 025D1700 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53); /* 025D1704 */ _t54 = cpu->r[1] + 0x00000024u; /* 025D1704 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 025D1708 */ cpu->f[13] = cpu->f[7] - cpu->f[6]; /* 025D170C */ _t55 = cpu->r[3] + 0x00000000u; /* 025D170C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 025D1710 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025D1714 */ cpu->f[8] = fma(cpu->f[13], cpu->f[5], cpu->f[6]); /* 025D1718 */ _t56 = cpu->r[1] + 0x00000024u; /* 025D1718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 025D171C */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D1720 */ _t57 = cpu->r[3] + 0x00000008u; /* 025D1720 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]); /* 025D1724 */ _t58 = cpu->r[1] + 0x00000048u; /* 025D1724 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 025D1728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025D172C */ _t59 = cpu->r[3] + 0x00000004u; /* 025D172C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 025D1730 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1730 */ _t61 = _t60 & 0x00000001u; /* 025D1730 */ if (_t61) goto L_025D1734; else goto L_025D1770; L_025D1734: ; // 0x25d1734 /* 025D1734 */ cpu->r[7] = 0x100D0000u; /* 025D1738 */ cpu->r[6] = 0x100D0000u; /* 025D173C */ _t62 = cpu->r[7] + 0x00006910u; /* 025D173C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 025D1740 */ _t63 = cpu->r[6] + 0x0000691Cu; /* 025D1740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 025D1744 */ _ft64 = sqrt(cpu->f[9]); /* 025D1744 */ _ft65 = (double)(int32_t)0x00000001u; /* 025D1744 */ cpu->f[10] = _ft65 / _ft64; /* 025D1748 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025D174C */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 025D1750 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0])); /* 025D1754 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 025D1758 */ _t66 = cpu->r[3] + 0x00000008u; /* 025D1758 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 025D175C */ /* nop */ /* 025D1760 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025D1764 */ /* nop */ /* 025D1768 */ _t67 = cpu->r[3] + 0x00000008u; /* 025D1768 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 025D176C */ /* nop */ L_025D1770: ; // 0x25d1770 /* 025D1770 */ cpu->r[4] = cpu->r[3]; /* 025D1774 */ Gambit_fn_0204EFD8(cpu); /* 025D1778 */ _t68 = cpu->r[1] + 0x00000054u; /* 025D1778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025D177C */ cpu->lr = cpu->r[0]; /* 025D1780 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025D1784 */ return; } // fn_025D1788 @ 0x25d1788 void Gambit_fn_025D1788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025D1788: ; // 0x25d1788 /* 025D1788 */ cpu->r[12] = 0x100D0000u; /* 025D178C */ _t0 = cpu->r[12] + 0x000068E8u; /* 025D178C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025D1790 */ _t1 = cpu->r[3] + 0x00000000u; /* 025D1790 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 025D1794 */ _t2 = cpu->r[3] + 0x00000004u; /* 025D1794 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025D1798 */ _t3 = cpu->r[3] + 0x00000008u; /* 025D1798 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025D179C */ return; } // fn_025D17A0 @ 0x25d17a0 void Gambit_fn_025D17A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025D17A0: ; // 0x25d17a0 /* 025D17A0 */ cpu->r[0] = cpu->lr; /* 025D17A4 */ cpu->r[10] = cpu->r[3]; /* 025D17A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 025D17A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025D17AC */ cpu->r[3] = cpu->r[10] + 0x00000278u; /* 025D17B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025D17B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025D17B0 */ cpu->r[1] = _t1; /* 025D17B4 */ Gambit_fn_025D1788(cpu); /* 025D17B8 */ cpu->r[3] = cpu->r[10] + 0x00000284u; /* 025D17BC */ Gambit_fn_025D1788(cpu); /* 025D17C0 */ cpu->r[11] = 0x100D0000u; /* 025D17C4 */ cpu->r[12] = 0x100D0000u; /* 025D17C8 */ _t2 = cpu->r[11] + 0x0000690Cu; /* 025D17C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025D17CC */ _t3 = cpu->r[12] + 0x000068E8u; /* 025D17CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025D17D0 */ _t4 = cpu->r[10] + 0x00000290u; /* 025D17D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 025D17D4 */ cpu->r[3] = cpu->r[10] + 0x00000298u; /* 025D17D8 */ _t5 = cpu->r[10] + 0x00000294u; /* 025D17D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025D17DC */ Gambit_fn_025D1788(cpu); /* 025D17E0 */ cpu->r[3] = cpu->r[10] + 0x000002A4u; /* 025D17E4 */ Gambit_fn_025D1788(cpu); /* 025D17E8 */ _t6 = cpu->r[10] + 0x000002B0u; /* 025D17E8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 025D17EC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025D17EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025D17F0 */ cpu->lr = cpu->r[0]; /* 025D17F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025D17F8 */ return; } // fn_025D17B0 @ 0x25d17b0 void Gambit_fn_025D17B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025D17B0: ; // 0x25d17b0 /* 025D17B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025D17B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D17B0 */ cpu->r[1] = _t0; /* 025D17B4 */ Gambit_fn_025D1788(cpu); /* 025D17B8 */ cpu->r[3] = cpu->r[10] + 0x00000284u; /* 025D17BC */ Gambit_fn_025D1788(cpu); /* 025D17C0 */ cpu->r[11] = 0x100D0000u; /* 025D17C4 */ cpu->r[12] = 0x100D0000u; /* 025D17C8 */ _t1 = cpu->r[11] + 0x0000690Cu; /* 025D17C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025D17CC */ _t2 = cpu->r[12] + 0x000068E8u; /* 025D17CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025D17D0 */ _t3 = cpu->r[10] + 0x00000290u; /* 025D17D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 025D17D4 */ cpu->r[3] = cpu->r[10] + 0x00000298u; /* 025D17D8 */ _t4 = cpu->r[10] + 0x00000294u; /* 025D17D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025D17DC */ Gambit_fn_025D1788(cpu); /* 025D17E0 */ cpu->r[3] = cpu->r[10] + 0x000002A4u; /* 025D17E4 */ Gambit_fn_025D1788(cpu); /* 025D17E8 */ _t5 = cpu->r[10] + 0x000002B0u; /* 025D17E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 025D17EC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025D17EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025D17F0 */ cpu->lr = cpu->r[0]; /* 025D17F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025D17F8 */ return; } // fn_025D17FC @ 0x25d17fc void Gambit_fn_025D17FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025D17FC: ; // 0x25d17fc /* 025D17FC */ cpu->f[13] = cpu->f[5]; /* 025D1800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D1800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D1800 */ cpu->r[1] = _t0; /* 025D1804 */ cpu->r[12] = 0x100D0000u; /* 025D1808 */ cpu->f[5] = cpu->f[4]; /* 025D180C */ _t1 = cpu->r[1] + 0x00000008u; /* 025D180C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D1810 */ cpu->f[12] = cpu->f[1]; /* 025D1814 */ _t2 = cpu->r[12] + 0x000068E8u; /* 025D1814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025D1818 */ /* nop */ /* 025D181C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 025D1820 */ _t3 = cpu->r[1] + 0x00000010u; /* 025D1820 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025D1824 */ cpu->f[31] = cpu->f[3]; /* 025D1828 */ cpu->f[8] = cpu->f[2] - cpu->f[12]; /* 025D182C */ cpu->f[1] = cpu->f[2]; /* 025D1830 */ cpu->f[9] = cpu->f[31] - cpu->f[12]; /* 025D1834 */ cpu->f[10] = cpu->f[31] - cpu->f[2]; /* 025D1838 */ cpu->r[0] = cpu->lr; /* 025D183C */ cpu->f[0] = cpu->f[9] * cpu->f[6]; /* 025D1840 */ cpu->f[11] = cpu->f[10] * cpu->f[7]; /* 025D1844 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 025D1848 */ cpu->f[7] = cpu->f[11] + cpu->f[11]; /* 025D184C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025D184C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D1850 */ cpu->f[13] = cpu->f[8] + cpu->f[8]; /* 025D1854 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1854 */ _t6 = _t5 & 0x00000001u; /* 025D1854 */ if (_t6) goto L_025D1858; else goto L_025D1884; L_025D1858: ; // 0x25d1858 /* 025D1858 */ cpu->f[4] = cpu->f[31]; /* 025D185C */ cpu->f[2] = cpu->f[2] + cpu->f[0]; /* 025D1860 */ cpu->f[3] = cpu->f[31] - cpu->f[7]; /* 025D1864 */ Gambit_fn_0204F14C(cpu); /* 025D1868 */ _t7 = cpu->r[1] + 0x00000010u; /* 025D1868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025D186C */ _t8 = cpu->r[1] + 0x00000008u; /* 025D186C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 025D1870 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1870 */ _t10 = _t9 & 0x00000001u; /* 025D1870 */ if (_t10) goto L_025D1874; // else: addr-0 trap, fall-through L_025D1874: ; // 0x25d1874 /* 025D1874 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025D1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025D1878 */ cpu->lr = cpu->r[0]; /* 025D187C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D1880 */ return; L_025D1884: ; // 0x25d1884 /* 025D1884 */ cpu->f[3] = cpu->f[12] + cpu->f[13]; /* 025D1888 */ cpu->f[4] = cpu->f[12]; /* 025D188C */ cpu->f[2] = cpu->f[2] - cpu->f[0]; /* 025D1890 */ cpu->f[5] = -cpu->f[5]; /* 025D1894 */ Gambit_fn_0204F14C(cpu); /* 025D1898 */ _t12 = cpu->r[1] + 0x00000010u; /* 025D1898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 025D189C */ _t13 = cpu->r[1] + 0x00000008u; /* 025D189C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 025D18A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D18A0 */ _t15 = _t14 & 0x00000001u; /* 025D18A0 */ if (_t15) goto L_025D18A4; // else: addr-0 trap, fall-through L_025D18A4: ; // 0x25d18a4 /* 025D18A4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025D18A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025D18A8 */ cpu->lr = cpu->r[0]; /* 025D18AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D18B0 */ return; } // fn_025D1800 @ 0x25d1800 void Gambit_fn_025D1800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025D1800: ; // 0x25d1800 /* 025D1800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D1800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D1800 */ cpu->r[1] = _t0; /* 025D1804 */ cpu->r[12] = 0x100D0000u; /* 025D1808 */ cpu->f[5] = cpu->f[4]; /* 025D180C */ _t1 = cpu->r[1] + 0x00000008u; /* 025D180C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D1810 */ cpu->f[12] = cpu->f[1]; /* 025D1814 */ _t2 = cpu->r[12] + 0x000068E8u; /* 025D1814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025D1818 */ /* nop */ /* 025D181C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 025D1820 */ _t3 = cpu->r[1] + 0x00000010u; /* 025D1820 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025D1824 */ cpu->f[31] = cpu->f[3]; /* 025D1828 */ cpu->f[8] = cpu->f[2] - cpu->f[12]; /* 025D182C */ cpu->f[1] = cpu->f[2]; /* 025D1830 */ cpu->f[9] = cpu->f[31] - cpu->f[12]; /* 025D1834 */ cpu->f[10] = cpu->f[31] - cpu->f[2]; /* 025D1838 */ cpu->r[0] = cpu->lr; /* 025D183C */ cpu->f[0] = cpu->f[9] * cpu->f[6]; /* 025D1840 */ cpu->f[11] = cpu->f[10] * cpu->f[7]; /* 025D1844 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 025D1848 */ cpu->f[7] = cpu->f[11] + cpu->f[11]; /* 025D184C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025D184C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D1850 */ cpu->f[13] = cpu->f[8] + cpu->f[8]; /* 025D1854 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1854 */ _t6 = _t5 & 0x00000001u; /* 025D1854 */ if (_t6) goto L_025D1858; else goto L_025D1884; L_025D1858: ; // 0x25d1858 /* 025D1858 */ cpu->f[4] = cpu->f[31]; /* 025D185C */ cpu->f[2] = cpu->f[2] + cpu->f[0]; /* 025D1860 */ cpu->f[3] = cpu->f[31] - cpu->f[7]; /* 025D1864 */ Gambit_fn_0204F14C(cpu); /* 025D1868 */ _t7 = cpu->r[1] + 0x00000010u; /* 025D1868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025D186C */ _t8 = cpu->r[1] + 0x00000008u; /* 025D186C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 025D1870 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1870 */ _t10 = _t9 & 0x00000001u; /* 025D1870 */ if (_t10) goto L_025D1874; // else: addr-0 trap, fall-through L_025D1874: ; // 0x25d1874 /* 025D1874 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025D1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025D1878 */ cpu->lr = cpu->r[0]; /* 025D187C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D1880 */ return; L_025D1884: ; // 0x25d1884 /* 025D1884 */ cpu->f[3] = cpu->f[12] + cpu->f[13]; /* 025D1888 */ cpu->f[4] = cpu->f[12]; /* 025D188C */ cpu->f[2] = cpu->f[2] - cpu->f[0]; /* 025D1890 */ cpu->f[5] = -cpu->f[5]; /* 025D1894 */ Gambit_fn_0204F14C(cpu); /* 025D1898 */ _t12 = cpu->r[1] + 0x00000010u; /* 025D1898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 025D189C */ _t13 = cpu->r[1] + 0x00000008u; /* 025D189C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 025D18A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D18A0 */ _t15 = _t14 & 0x00000001u; /* 025D18A0 */ if (_t15) goto L_025D18A4; // else: addr-0 trap, fall-through L_025D18A4: ; // 0x25d18a4 /* 025D18A4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025D18A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025D18A8 */ cpu->lr = cpu->r[0]; /* 025D18AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D18B0 */ return; } // fn_025D18B4 @ 0x25d18b4 void Gambit_fn_025D18B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025D18B4: ; // 0x25d18b4 /* 025D18B4 */ _t0 = cpu->r[3] + 0x000001ECu; /* 025D18B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025D18B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D18BC */ cpu->r[0] = 0x00000000u; /* 025D18C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D18C0 */ _t2 = _t1 & 0x00000001u; /* 025D18C0 */ if (_t2) goto L_025D18D8; else goto L_025D18C4; L_025D18C4: ; // 0x25d18c4 /* 025D18C4 */ cpu->r[12] = 0x101F0000u; /* 025D18C8 */ _t3 = cpu->r[12] + 0xFFFFC204u; /* 025D18C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D18CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 025D18D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D18D0 */ _t5 = _t4 & 0x00000001u; /* 025D18D0 */ if (_t5) goto L_025D18D4; else goto L_025D18D8; L_025D18D4: ; // 0x25d18d4 /* 025D18D4 */ cpu->r[0] = 0x00000001u; L_025D18D8: ; // 0x25d18d8 /* 025D18D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D18DC */ return; } // fn_025D18E0 @ 0x25d18e0 void Gambit_fn_025D18E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255; double _ft164, _ft165; L_025D18E0: ; // 0x25d18e0 /* 025D18E0 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 025D18E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D18E0 */ cpu->r[1] = _t0; /* 025D18E4 */ _t1 = cpu->r[1] + 0x000000A8u; /* 025D18E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 025D18E8 */ /* nop */ /* 025D18EC */ _t2 = cpu->r[1] + 0x00000058u; /* 025D18EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]); /* 025D18F0 */ _t3 = cpu->r[1] + 0x000000D8u; /* 025D18F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025D18F4 */ /* nop */ /* 025D18F8 */ _t4 = cpu->r[1] + 0x000000C8u; /* 025D18F8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 025D18FC */ /* nop */ /* 025D1900 */ _t5 = cpu->r[1] + 0x00000060u; /* 025D1900 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[21]); /* 025D1904 */ /* nop */ /* 025D1908 */ _t6 = cpu->r[1] + 0x00000068u; /* 025D1908 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[22]); /* 025D190C */ _t7 = cpu->r[1] + 0x000000B8u; /* 025D190C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 025D1910 */ /* nop */ /* 025D1914 */ _t8 = cpu->r[1] + 0x000000B0u; /* 025D1914 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]); /* 025D1918 */ /* nop */ /* 025D191C */ _t9 = cpu->r[1] + 0x000000E0u; /* 025D191C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 025D1920 */ _t10 = cpu->r[1] + 0x00000070u; /* 025D1920 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[22]); /* 025D1924 */ _t11 = cpu->r[1] + 0x00000078u; /* 025D1924 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[23]); /* 025D1928 */ _t12 = cpu->r[1] + 0x00000098u; /* 025D1928 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[25]); /* 025D192C */ /* nop */ /* 025D1930 */ _t13 = cpu->r[1] + 0x000000C0u; /* 025D1930 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]); /* 025D1934 */ /* nop */ /* 025D1938 */ _t14 = cpu->r[1] + 0x00000080u; /* 025D1938 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]); /* 025D193C */ _t15 = cpu->r[1] + 0x000000A0u; /* 025D193C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]); /* 025D1940 */ _t16 = cpu->r[1] + 0x00000088u; /* 025D1940 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[24]); /* 025D1944 */ _t17 = cpu->r[1] + 0x00000048u; /* 025D1944 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[20]); /* 025D1948 */ /* nop */ /* 025D194C */ _t18 = cpu->r[1] + 0x000000D0u; /* 025D194C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[28]); /* 025D1950 */ /* nop */ /* 025D1954 */ _t19 = cpu->r[1] + 0x00000090u; /* 025D1954 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]); /* 025D1958 */ cpu->r[0] = cpu->lr; /* 025D195C */ _t20 = cpu->r[1] + 0x00000050u; /* 025D195C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[20]); /* 025D1960 */ _t21 = cpu->r[1] + 0x000000E8u; /* 025D1960 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]); /* 025D1964 */ /* nop */ /* 025D1968 */ _t22 = cpu->r[1] + 0x000000F0u; /* 025D1968 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 025D196C */ _t23 = cpu->r[1] + 0x000000F8u; /* 025D196C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]); /* 025D1970 */ /* nop */ /* 025D1974 */ _t24 = cpu->r[1] + 0x00000100u; /* 025D1974 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 025D1978 */ _t25 = cpu->r[1] + 0x0000010Cu; /* 025D1978 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025D197C */ _t26 = cpu->r[1] + 0x00000038u; /* 025D197C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 025D1980 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 025D1980 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 025D1984 */ _t28 = cpu->r[1] + 0x00000040u; /* 025D1984 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 025D1988 */ _t29 = cpu->r[1] + 0x00000044u; /* 025D1988 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 025D198C */ cpu->r[29] = cpu->r[3]; /* 025D1990 */ cpu->r[31] = cpu->r[4]; /* 025D1994 */ cpu->r[30] = cpu->r[5]; /* 025D1998 */ _t30 = cpu->r[6] + 0x00000000u; /* 025D1998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025D199C */ _t31 = cpu->r[29] + 0x00000000u; /* 025D199C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025D19A0 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u; /* 025D19A4 */ cpu->f[31] = cpu->f[1]; /* 025D19A8 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 025D19AC */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025D19B0 */ Gambit_fn_025A9CC4(cpu); /* 025D19B4 */ cpu->r[12] = 0x100D0000u; /* 025D19B8 */ cpu->f[4] = cpu->f[31]; /* 025D19BC */ cpu->r[7] = 0x100D0000u; /* 025D19C0 */ _t32 = cpu->r[12] + 0x000068E8u; /* 025D19C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t32); /* 025D19C4 */ cpu->r[9] = 0x100D0000u; /* 025D19C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D19CC */ _t33 = cpu->r[7] + 0x00006924u; /* 025D19CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33); /* 025D19D0 */ cpu->f[5] = cpu->f[29]; /* 025D19D4 */ _t34 = cpu->r[9] + 0x00006910u; /* 025D19D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34); /* 025D19D8 */ cpu->f[7] = cpu->f[29]; /* 025D19DC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D19DC */ _t36 = _t35 & 0x00000001u; /* 025D19DC */ if (_t36) goto L_025D1A88; else goto L_025D19E0; L_025D19E0: ; // 0x25d19e0 /* 025D19E0 */ cpu->f[3] = cpu->f[29]; /* 025D19E4 */ cpu->f[6] = cpu->f[30]; /* 025D19E8 */ cpu->f[1] = cpu->f[29]; /* 025D19EC */ cpu->f[2] = cpu->f[29]; /* 025D19F0 */ Gambit_fn_025D17FC(cpu); /* 025D19F4 */ cpu->f[3] = cpu->f[27]; /* 025D19F8 */ cpu->f[28] = cpu->f[1]; /* 025D19FC */ cpu->f[1] = cpu->f[27]; /* 025D1A00 */ cpu->f[6] = cpu->f[30]; /* 025D1A04 */ cpu->f[7] = cpu->f[29]; /* 025D1A08 */ cpu->f[2] = cpu->f[27]; /* 025D1A0C */ cpu->f[5] = cpu->f[29]; /* 025D1A10 */ cpu->f[4] = cpu->f[31]; /* 025D1A14 */ Gambit_fn_025D17FC(cpu); /* 025D1A18 */ cpu->f[27] = cpu->f[1]; /* 025D1A1C */ cpu->r[7] = 0x100D0000u; /* 025D1A20 */ cpu->f[7] = cpu->f[29]; /* 025D1A24 */ cpu->f[4] = cpu->f[31]; /* 025D1A28 */ _t37 = cpu->r[7] + 0x00006928u; /* 025D1A28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 025D1A2C */ cpu->f[5] = cpu->f[29]; /* 025D1A30 */ cpu->f[2] = cpu->f[1]; /* 025D1A34 */ cpu->f[6] = cpu->f[30]; /* 025D1A38 */ cpu->f[3] = cpu->f[1]; /* 025D1A3C */ Gambit_fn_025D17FC(cpu); /* 025D1A40 */ cpu->f[5] = cpu->f[29]; /* 025D1A44 */ cpu->r[11] = 0x100D0000u; /* 025D1A48 */ cpu->f[7] = cpu->f[29]; /* 025D1A4C */ cpu->r[12] = 0x100D0000u; /* 025D1A50 */ cpu->f[6] = cpu->f[30]; /* 025D1A54 */ _t38 = cpu->r[11] + 0x00006934u; /* 025D1A54 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t38); /* 025D1A58 */ cpu->r[10] = 0x100D0000u; /* 025D1A5C */ cpu->f[4] = cpu->f[31]; /* 025D1A60 */ _t39 = cpu->r[12] + 0x00006930u; /* 025D1A60 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t39); /* 025D1A64 */ cpu->f[26] = cpu->f[1]; /* 025D1A68 */ _t40 = cpu->r[10] + 0x0000692Cu; /* 025D1A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40); /* 025D1A6C */ Gambit_fn_025D17FC(cpu); /* 025D1A70 */ cpu->r[3] = cpu->r[29]; /* 025D1A74 */ cpu->f[25] = cpu->f[1]; /* 025D1A78 */ Gambit_fn_025D18B4(cpu); /* 025D1A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1A80 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1A80 */ _t42 = _t41 & 0x00000001u; /* 025D1A80 */ if (_t42) goto L_025D1E40; else goto L_025D1A84; L_025D1A84: ; // 0x25d1a84 /* 025D1A84 */ goto L_025D1D90; L_025D1A88: ; // 0x25d1a88 /* 025D1A88 */ cpu->r[9] = 0x100D0000u; /* 025D1A8C */ cpu->r[7] = 0x100D0000u; /* 025D1A90 */ _t43 = cpu->r[9] + 0x00006938u; /* 025D1A90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 025D1A94 */ cpu->r[8] = 0x100D0000u; /* 025D1A98 */ _t44 = cpu->r[7] + 0x00006940u; /* 025D1A98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44); /* 025D1A9C */ cpu->f[2] = cpu->f[1]; /* 025D1AA0 */ _t45 = cpu->r[8] + 0x0000693Cu; /* 025D1AA0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t45); /* 025D1AA4 */ Gambit_fn_025D17FC(cpu); /* 025D1AA8 */ cpu->f[4] = cpu->f[31]; /* 025D1AAC */ cpu->r[6] = 0x100D0000u; /* 025D1AB0 */ cpu->f[7] = cpu->f[29]; /* 025D1AB4 */ _t46 = cpu->r[6] + 0x00006948u; /* 025D1AB4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t46); /* 025D1AB8 */ cpu->r[12] = 0x100D0000u; /* 025D1ABC */ cpu->f[3] = cpu->f[29]; /* 025D1AC0 */ cpu->r[11] = 0x100D0000u; /* 025D1AC4 */ cpu->f[5] = cpu->f[29]; /* 025D1AC8 */ _t47 = cpu->r[12] + 0x00006940u; /* 025D1AC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t47); /* 025D1ACC */ cpu->f[28] = cpu->f[1]; /* 025D1AD0 */ _t48 = cpu->r[11] + 0x00006944u; /* 025D1AD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 025D1AD4 */ Gambit_fn_025D17FC(cpu); /* 025D1AD8 */ cpu->f[4] = cpu->f[31]; /* 025D1ADC */ cpu->r[10] = 0x100D0000u; /* 025D1AE0 */ cpu->f[5] = cpu->f[29]; /* 025D1AE4 */ _t49 = cpu->r[10] + 0x00006950u; /* 025D1AE4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49); /* 025D1AE8 */ cpu->r[9] = 0x100D0000u; /* 025D1AEC */ cpu->f[7] = cpu->f[29]; /* 025D1AF0 */ _t50 = cpu->r[9] + 0x00006940u; /* 025D1AF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50); /* 025D1AF4 */ cpu->f[3] = cpu->f[27]; /* 025D1AF8 */ cpu->r[8] = 0x100D0000u; /* 025D1AFC */ cpu->f[27] = cpu->f[1]; /* 025D1B00 */ _t51 = cpu->r[8] + 0x0000694Cu; /* 025D1B00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51); /* 025D1B04 */ Gambit_fn_025D17FC(cpu); /* 025D1B08 */ cpu->f[3] = cpu->f[29]; /* 025D1B0C */ cpu->r[7] = 0x100D0000u; /* 025D1B10 */ cpu->f[26] = cpu->f[1]; /* 025D1B14 */ cpu->f[1] = cpu->f[29]; /* 025D1B18 */ cpu->f[2] = cpu->f[29]; /* 025D1B1C */ cpu->f[7] = cpu->f[29]; /* 025D1B20 */ _t52 = cpu->r[7] + 0x00006940u; /* 025D1B20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 025D1B24 */ cpu->f[5] = cpu->f[29]; /* 025D1B28 */ cpu->f[4] = cpu->f[31]; /* 025D1B2C */ Gambit_fn_025D17FC(cpu); /* 025D1B30 */ _t53 = cpu->r[29] + 0x00000028u; /* 025D1B30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025D1B34 */ cpu->r[12] = 0x100D0000u; /* 025D1B38 */ _t54 = cpu->r[12] + 0x0000690Cu; /* 025D1B38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 025D1B3C */ cpu->f[24] = cpu->f[11] - cpu->f[0]; /* 025D1B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[11]); /* 025D1B44 */ cpu->f[25] = cpu->f[1]; /* 025D1B48 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1B48 */ _t56 = _t55 & 0x00000001u; /* 025D1B48 */ if (_t56) goto L_025D1B4C; else goto L_025D1B54; L_025D1B4C: ; // 0x25d1b4c /* 025D1B4C */ cpu->r[9] = 0x100D0000u; /* 025D1B50 */ _t57 = cpu->r[9] + 0x0000690Cu; /* 025D1B50 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t57); L_025D1B54: ; // 0x25d1b54 /* 025D1B54 */ cpu->f[5] = cpu->f[29]; /* 025D1B58 */ cpu->r[8] = 0x100D0000u; /* 025D1B5C */ cpu->f[7] = cpu->f[29]; /* 025D1B60 */ _t58 = cpu->r[8] + 0x00006954u; /* 025D1B60 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t58); /* 025D1B64 */ cpu->f[6] = cpu->f[30]; /* 025D1B68 */ cpu->r[6] = 0x100D0000u; /* 025D1B6C */ cpu->f[1] = cpu->f[23]; /* 025D1B70 */ _t59 = cpu->r[6] + 0x00006958u; /* 025D1B70 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t59); /* 025D1B74 */ cpu->f[4] = cpu->f[31]; /* 025D1B78 */ cpu->f[2] = cpu->f[23]; /* 025D1B7C */ Gambit_fn_025D17FC(cpu); /* 025D1B80 */ cpu->f[22] = cpu->f[1]; /* 025D1B84 */ cpu->r[12] = 0x100D0000u; /* 025D1B88 */ cpu->f[7] = cpu->f[29]; /* 025D1B8C */ _t60 = cpu->r[12] + 0x0000695Cu; /* 025D1B8C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t60); /* 025D1B90 */ cpu->f[2] = cpu->f[23]; /* 025D1B94 */ cpu->f[1] = cpu->f[23]; /* 025D1B98 */ cpu->f[6] = cpu->f[30]; /* 025D1B9C */ cpu->f[5] = cpu->f[29]; /* 025D1BA0 */ cpu->f[4] = cpu->f[31]; /* 025D1BA4 */ Gambit_fn_025D17FC(cpu); /* 025D1BA8 */ cpu->f[5] = cpu->f[29]; /* 025D1BAC */ cpu->r[9] = 0x100D0000u; /* 025D1BB0 */ cpu->f[8] = cpu->f[1] - cpu->f[22]; /* 025D1BB4 */ _t61 = cpu->r[9] + 0x00006948u; /* 025D1BB4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t61); /* 025D1BB8 */ cpu->f[4] = cpu->f[31]; /* 025D1BBC */ cpu->f[1] = cpu->f[29]; /* 025D1BC0 */ cpu->f[3] = cpu->f[2]; /* 025D1BC4 */ cpu->f[6] = cpu->f[30]; /* 025D1BC8 */ cpu->f[7] = cpu->f[29]; /* 025D1BCC */ cpu->f[23] = fma(cpu->f[8], cpu->f[24], cpu->f[22]); /* 025D1BD0 */ Gambit_fn_025D17FC(cpu); /* 025D1BD4 */ cpu->f[3] = cpu->f[29]; /* 025D1BD8 */ cpu->f[2] = cpu->f[29]; /* 025D1BDC */ cpu->f[22] = cpu->f[1]; /* 025D1BE0 */ cpu->f[1] = cpu->f[29]; /* 025D1BE4 */ cpu->f[6] = cpu->f[30]; /* 025D1BE8 */ cpu->f[7] = cpu->f[29]; /* 025D1BEC */ cpu->f[4] = cpu->f[31]; /* 025D1BF0 */ cpu->f[5] = cpu->f[29]; /* 025D1BF4 */ Gambit_fn_025D17FC(cpu); /* 025D1BF8 */ cpu->f[9] = cpu->f[1] - cpu->f[22]; /* 025D1BFC */ cpu->r[11] = 0x100D0000u; /* 025D1C00 */ cpu->f[5] = cpu->f[29]; /* 025D1C04 */ _t62 = cpu->r[11] + 0x00006960u; /* 025D1C04 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t62); /* 025D1C08 */ cpu->r[12] = 0x100D0000u; /* 025D1C0C */ cpu->f[7] = cpu->f[29]; /* 025D1C10 */ _t63 = cpu->r[12] + 0x0000694Cu; /* 025D1C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63); /* 025D1C14 */ cpu->f[4] = cpu->f[31]; /* 025D1C18 */ cpu->r[10] = 0x100D0000u; /* 025D1C1C */ cpu->f[6] = cpu->f[30]; /* 025D1C20 */ _t64 = cpu->r[10] + 0x00006950u; /* 025D1C20 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t64); /* 025D1C24 */ cpu->f[22] = fma(cpu->f[9], cpu->f[24], cpu->f[22]); /* 025D1C28 */ Gambit_fn_025D17FC(cpu); /* 025D1C2C */ cpu->f[4] = cpu->f[31]; /* 025D1C30 */ cpu->r[9] = 0x100D0000u; /* 025D1C34 */ cpu->f[7] = cpu->f[29]; /* 025D1C38 */ cpu->r[8] = 0x100D0000u; /* 025D1C3C */ cpu->f[21] = cpu->f[1]; /* 025D1C40 */ _t65 = cpu->r[9] + 0x00006964u; /* 025D1C40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t65); /* 025D1C44 */ cpu->f[6] = cpu->f[30]; /* 025D1C48 */ _t66 = cpu->r[8] + 0x00006968u; /* 025D1C48 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t66); /* 025D1C4C */ cpu->f[3] = cpu->f[1]; /* 025D1C50 */ cpu->f[5] = cpu->f[29]; /* 025D1C54 */ Gambit_fn_025D17FC(cpu); /* 025D1C58 */ cpu->f[2] = cpu->f[29]; /* 025D1C5C */ cpu->f[5] = cpu->f[29]; /* 025D1C60 */ cpu->f[6] = cpu->f[30]; /* 025D1C64 */ cpu->f[13] = cpu->f[1] - cpu->f[21]; /* 025D1C68 */ cpu->f[4] = cpu->f[31]; /* 025D1C6C */ cpu->f[1] = cpu->f[29]; /* 025D1C70 */ cpu->f[3] = cpu->f[29]; /* 025D1C74 */ cpu->f[7] = cpu->f[29]; /* 025D1C78 */ cpu->f[21] = fma(cpu->f[13], cpu->f[24], cpu->f[21]); /* 025D1C7C */ Gambit_fn_025D17FC(cpu); /* 025D1C80 */ cpu->f[3] = cpu->f[29]; /* 025D1C84 */ cpu->f[4] = cpu->f[31]; /* 025D1C88 */ cpu->f[20] = cpu->f[1]; /* 025D1C8C */ cpu->f[1] = cpu->f[29]; /* 025D1C90 */ cpu->f[5] = cpu->f[29]; /* 025D1C94 */ cpu->f[2] = cpu->f[29]; /* 025D1C98 */ cpu->f[6] = cpu->f[30]; /* 025D1C9C */ cpu->f[7] = cpu->f[29]; /* 025D1CA0 */ Gambit_fn_025D17FC(cpu); /* 025D1CA4 */ cpu->f[0] = cpu->f[1] - cpu->f[20]; /* 025D1CA8 */ _t67 = cpu->r[29] + 0x000002F8u; /* 025D1CA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67); /* 025D1CAC */ cpu->f[5] = cpu->f[29]; /* 025D1CB0 */ _t68 = cpu->r[29] + 0x00000310u; /* 025D1CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68); /* 025D1CB4 */ cpu->f[7] = cpu->f[29]; /* 025D1CB8 */ _t69 = cpu->r[29] + 0x000002D8u; /* 025D1CB8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t69); /* 025D1CBC */ cpu->f[4] = cpu->f[31]; /* 025D1CC0 */ _t70 = cpu->r[29] + 0x000002E8u; /* 025D1CC0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t70); /* 025D1CC4 */ cpu->f[24] = fma(cpu->f[0], cpu->f[24], cpu->f[20]); /* 025D1CC8 */ Gambit_fn_025D17FC(cpu); /* 025D1CCC */ _t71 = cpu->r[29] + 0x000002DCu; /* 025D1CCC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t71); /* 025D1CD0 */ cpu->f[5] = cpu->f[29]; /* 025D1CD4 */ _t72 = cpu->r[29] + 0x00000310u; /* 025D1CD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t72); /* 025D1CD8 */ cpu->f[4] = cpu->f[31]; /* 025D1CDC */ _t73 = cpu->r[29] + 0x000002ECu; /* 025D1CDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t73); /* 025D1CE0 */ cpu->f[8] = cpu->f[1] - cpu->f[23]; /* 025D1CE4 */ _t74 = cpu->r[29] + 0x000001A4u; /* 025D1CE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74); /* 025D1CE8 */ cpu->f[7] = cpu->f[29]; /* 025D1CEC */ _t75 = cpu->r[29] + 0x000002FCu; /* 025D1CEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75); /* 025D1CF0 */ cpu->f[23] = fma(cpu->f[8], cpu->f[12], cpu->f[23]); /* 025D1CF4 */ Gambit_fn_025D17FC(cpu); /* 025D1CF8 */ _t76 = cpu->r[29] + 0x000002D4u; /* 025D1CF8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t76); /* 025D1CFC */ cpu->f[5] = cpu->f[29]; /* 025D1D00 */ _t77 = cpu->r[29] + 0x000001A4u; /* 025D1D00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77); /* 025D1D04 */ cpu->f[7] = cpu->f[29]; /* 025D1D08 */ _t78 = cpu->r[29] + 0x000002E4u; /* 025D1D08 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t78); /* 025D1D0C */ cpu->f[10] = cpu->f[1] - cpu->f[22]; /* 025D1D10 */ _t79 = cpu->r[29] + 0x000002F4u; /* 025D1D10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79); /* 025D1D14 */ cpu->f[4] = cpu->f[31]; /* 025D1D18 */ _t80 = cpu->r[29] + 0x00000310u; /* 025D1D18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80); /* 025D1D1C */ cpu->f[22] = fma(cpu->f[10], cpu->f[9], cpu->f[22]); /* 025D1D20 */ Gambit_fn_025D17FC(cpu); /* 025D1D24 */ _t81 = cpu->r[29] + 0x000002E0u; /* 025D1D24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t81); /* 025D1D28 */ cpu->f[5] = cpu->f[29]; /* 025D1D2C */ _t82 = cpu->r[29] + 0x000002F0u; /* 025D1D2C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t82); /* 025D1D30 */ cpu->f[7] = cpu->f[29]; /* 025D1D34 */ _t83 = cpu->r[29] + 0x000001A4u; /* 025D1D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025D1D38 */ cpu->f[13] = cpu->f[1] - cpu->f[21]; /* 025D1D3C */ _t84 = cpu->r[29] + 0x00000300u; /* 025D1D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84); /* 025D1D40 */ cpu->f[4] = cpu->f[31]; /* 025D1D44 */ _t85 = cpu->r[29] + 0x00000310u; /* 025D1D44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 025D1D48 */ cpu->f[21] = fma(cpu->f[13], cpu->f[0], cpu->f[21]); /* 025D1D4C */ Gambit_fn_025D17FC(cpu); /* 025D1D50 */ cpu->f[7] = cpu->f[1] - cpu->f[24]; /* 025D1D54 */ cpu->f[8] = cpu->f[23] - cpu->f[28]; /* 025D1D58 */ _t86 = cpu->r[29] + 0x000001A4u; /* 025D1D58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 025D1D5C */ cpu->f[11] = cpu->f[21] - cpu->f[26]; /* 025D1D60 */ cpu->f[24] = fma(cpu->f[7], cpu->f[10], cpu->f[24]); /* 025D1D64 */ _t87 = cpu->r[29] + 0x00000198u; /* 025D1D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87); /* 025D1D68 */ cpu->f[9] = cpu->f[22] - cpu->f[27]; /* 025D1D6C */ cpu->f[26] = fma(cpu->f[11], cpu->f[13], cpu->f[26]); /* 025D1D70 */ cpu->f[12] = cpu->f[24] - cpu->f[25]; /* 025D1D74 */ cpu->f[27] = fma(cpu->f[9], cpu->f[13], cpu->f[27]); /* 025D1D78 */ cpu->f[28] = fma(cpu->f[8], cpu->f[13], cpu->f[28]); /* 025D1D7C */ cpu->r[3] = cpu->r[29]; /* 025D1D80 */ cpu->f[25] = fma(cpu->f[12], cpu->f[13], cpu->f[25]); /* 025D1D84 */ Gambit_fn_025D18B4(cpu); /* 025D1D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1D8C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1D8C */ _t89 = _t88 & 0x00000001u; /* 025D1D8C */ if (_t89) goto L_025D1E40; else goto L_025D1D90; L_025D1D90: ; // 0x25d1d90 /* 025D1D90 */ _t90 = cpu->r[29] + 0x0000000Cu; /* 025D1D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 025D1D94 */ _t91 = cpu->r[29] + 0x00000018u; /* 025D1D94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 025D1D98 */ cpu->r[11] = cpu->r[0] ^ 0x00000002u; /* 025D1D9C */ _t92 = cpu->r[29] + 0x00000000u; /* 025D1D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 025D1DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025D1DA4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025D1DA8 */ cpu->f[0] = cpu->f[29] * cpu->f[11]; /* 025D1DAC */ cpu->r[6] = cpu->r[11] - cpu->r[0]; /* 025D1DB0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D1DB0 */ _t94 = _t93 & 0x00000001u; /* 025D1DB0 */ if (_t94) goto L_025D1DB4; else goto L_025D1DB8; L_025D1DB4: ; // 0x25d1db4 /* 025D1DB4 */ cpu->f[0] = -cpu->f[0]; L_025D1DB8: ; // 0x25d1db8 /* 025D1DB8 */ cpu->r[7] = 0x100D0000u; /* 025D1DBC */ _t95 = cpu->r[7] + 0x0000696Cu; /* 025D1DBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025D1DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025D1DC4 */ cpu->f[9] = cpu->f[13] + cpu->f[0]; /* 025D1DC8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1DC8 */ _t97 = _t96 & 0x00000001u; /* 025D1DC8 */ if (_t97) goto L_025D1DCC; else goto L_025D1DD8; L_025D1DCC: ; // 0x25d1dcc /* 025D1DCC */ cpu->r[11] = 0x100D0000u; /* 025D1DD0 */ _t98 = cpu->r[11] + 0x00006970u; /* 025D1DD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 025D1DD4 */ cpu->f[9] = cpu->f[9] + cpu->f[7]; L_025D1DD8: ; // 0x25d1dd8 /* 025D1DD8 */ cpu->r[10] = 0x100D0000u; /* 025D1DDC */ _t99 = cpu->r[10] + 0x00006974u; /* 025D1DDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 025D1DE0 */ cpu->f[1] = cpu->f[9] * cpu->f[7]; /* 025D1DE4 */ cpu->r[4] = cpu->r[12] + 0x0000012Cu; /* 025D1DE8 */ cpu->r[5] = cpu->r[12] + 0x00000120u; /* 025D1DEC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025D1DF0 */ Gambit_fn_0204EF20(cpu); /* 025D1DF4 */ _t100 = cpu->r[1] + 0x00000008u; /* 025D1DF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 025D1DF8 */ _t101 = cpu->r[1] + 0x0000000Cu; /* 025D1DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 025D1DFC */ cpu->f[9] = -cpu->f[11]; /* 025D1E00 */ _t102 = cpu->r[1] + 0x00000010u; /* 025D1E00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 025D1E04 */ _t103 = cpu->r[29] + 0x000001F4u; /* 025D1E04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103); /* 025D1E08 */ cpu->f[12] = -cpu->f[13]; /* 025D1E0C */ cpu->f[0] = -cpu->f[7]; /* 025D1E10 */ _t104 = cpu->r[1] + 0x00000008u; /* 025D1E10 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]); /* 025D1E14 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025D1E18 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 025D1E18 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]); /* 025D1E1C */ cpu->r[4] = cpu->r[3]; /* 025D1E20 */ _t106 = cpu->r[1] + 0x00000010u; /* 025D1E20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 025D1E24 */ Gambit_fn_0204EFD8(cpu); /* 025D1E28 */ _t107 = cpu->r[29] + 0x00000000u; /* 025D1E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 025D1E2C */ Gambit_fn_025AD264(cpu); /* 025D1E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1E34 */ _t108 = cpu->r[29] + 0x0000003Cu; /* 025D1E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 025D1E38 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1E38 */ _t110 = _t109 & 0x00000001u; /* 025D1E38 */ if (_t110) goto L_025D1EBC; else goto L_025D1E3C; L_025D1E3C: ; // 0x25d1e3c /* 025D1E3C */ goto L_025D1E90; L_025D1E40: ; // 0x25d1e40 /* 025D1E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D1E44 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1E44 */ _t112 = _t111 & 0x00000001u; /* 025D1E44 */ if (_t112) goto L_025D1E64; else goto L_025D1E48; L_025D1E48: ; // 0x25d1e48 /* 025D1E48 */ _t113 = cpu->r[29] + 0x00000228u; /* 025D1E48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 025D1E4C */ _t114 = cpu->r[1] + 0x00000008u; /* 025D1E4C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 025D1E50 */ _t115 = cpu->r[29] + 0x0000022Cu; /* 025D1E50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115); /* 025D1E54 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 025D1E54 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]); /* 025D1E58 */ _t117 = cpu->r[29] + 0x00000230u; /* 025D1E58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 025D1E5C */ _t118 = cpu->r[1] + 0x00000010u; /* 025D1E5C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 025D1E60 */ goto L_025D1E7C; L_025D1E64: ; // 0x25d1e64 /* 025D1E64 */ _t119 = cpu->r[29] + 0x000001E0u; /* 025D1E64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 025D1E68 */ _t120 = cpu->r[1] + 0x00000008u; /* 025D1E68 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]); /* 025D1E6C */ _t121 = cpu->r[29] + 0x000001E4u; /* 025D1E6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121); /* 025D1E70 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 025D1E70 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[9]); /* 025D1E74 */ _t123 = cpu->r[29] + 0x000001E8u; /* 025D1E74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123); /* 025D1E78 */ _t124 = cpu->r[1] + 0x00000010u; /* 025D1E78 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]); L_025D1E7C: ; // 0x25d1e7c /* 025D1E7C */ _t125 = cpu->r[29] + 0x00000000u; /* 025D1E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 025D1E80 */ Gambit_fn_025AD264(cpu); /* 025D1E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D1E88 */ _t126 = cpu->r[29] + 0x0000003Cu; /* 025D1E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 025D1E8C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1E8C */ _t128 = _t127 & 0x00000001u; /* 025D1E8C */ if (_t128) goto L_025D1EBC; else goto L_025D1E90; L_025D1E90: ; // 0x25d1e90 /* 025D1E90 */ _t129 = cpu->r[29] + 0x00000000u; /* 025D1E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 025D1E94 */ _t130 = cpu->r[29] + 0x00000040u; /* 025D1E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130); /* 025D1E98 */ _t131 = cpu->r[8] + 0x000003B4u; /* 025D1E98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131); /* 025D1E9C */ _t132 = cpu->r[29] + 0x000000FCu; /* 025D1E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132); /* 025D1EA0 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 025D1EA4 */ /* nop */ /* 025D1EA8 */ /* nop */ /* 025D1EAC */ cpu->r[7] = 0x100D0000u; /* 025D1EB0 */ cpu->f[13] = cpu->f[12] * cpu->f[13]; /* 025D1EB4 */ _t133 = cpu->r[7] + 0x00006978u; /* 025D1EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 025D1EB8 */ cpu->f[25] = fma(cpu->f[13], cpu->f[10], cpu->f[25]); L_025D1EBC: ; // 0x25d1ebc /* 025D1EBC */ _t134 = cpu->r[30] + 0x00000000u; /* 025D1EBC */ rbrew_write32(cpu->mem, _t134, cpu->r[10]); /* 025D1EC0 */ _t135 = cpu->r[29] + 0x00000040u; /* 025D1EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 025D1EC4 */ _t136 = cpu->r[30] + 0x00000004u; /* 025D1EC4 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]); /* 025D1EC8 */ _t137 = cpu->r[29] + 0x00000044u; /* 025D1EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 025D1ECC */ _t138 = cpu->r[30] + 0x00000008u; /* 025D1ECC */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 025D1ED0 */ _t139 = cpu->r[29] + 0x00000000u; /* 025D1ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 025D1ED4 */ /* nop */ /* 025D1ED8 */ /* nop */ /* 025D1EDC */ /* nop */ /* 025D1EE0 */ _t140 = cpu->r[30] + 0x00000008u; /* 025D1EE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140); /* 025D1EE4 */ /* nop */ /* 025D1EE8 */ _t141 = cpu->r[7] + 0x000003ACu; /* 025D1EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141); /* 025D1EEC */ _t142 = cpu->r[30] + 0x00000004u; /* 025D1EEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 025D1EF0 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 025D1EF4 */ cpu->f[11] = cpu->f[11] + cpu->f[28]; /* 025D1EF8 */ _t143 = cpu->r[30] + 0x00000008u; /* 025D1EF8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[9]); /* 025D1EFC */ _t144 = cpu->r[30] + 0x00000004u; /* 025D1EFC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]); /* 025D1F00 */ /* nop */ /* 025D1F04 */ /* nop */ /* 025D1F08 */ /* nop */ /* 025D1F0C */ /* nop */ /* 025D1F10 */ _t145 = cpu->r[1] + 0x00000010u; /* 025D1F10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 025D1F14 */ cpu->f[9] = fma(cpu->f[27], cpu->f[7], cpu->f[9]); /* 025D1F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D1F1C */ _t146 = cpu->r[30] + 0x00000008u; /* 025D1F1C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[9]); /* 025D1F20 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1F20 */ _t148 = _t147 & 0x00000001u; /* 025D1F20 */ if (_t148) goto L_025D21C0; else goto L_025D1F24; L_025D1F24: ; // 0x25d1f24 /* 025D1F24 */ /* nop */ /* 025D1F28 */ cpu->f[7] = -cpu->f[26]; /* 025D1F2C */ /* nop */ /* 025D1F30 */ /* nop */ /* 025D1F34 */ /* nop */ /* 025D1F38 */ _t149 = cpu->r[1] + 0x00000010u; /* 025D1F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149); /* 025D1F3C */ _t150 = cpu->r[30] + 0x00000008u; /* 025D1F3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150); /* 025D1F40 */ _t151 = cpu->r[31] + 0x00000004u; /* 025D1F40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 025D1F44 */ cpu->f[13] = fma(cpu->f[7], cpu->f[11], cpu->f[0]); /* 025D1F48 */ cpu->f[8] = cpu->f[8] + cpu->f[25]; /* 025D1F4C */ _t152 = cpu->r[31] + 0x00000008u; /* 025D1F4C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]); /* 025D1F50 */ _t153 = cpu->r[31] + 0x00000004u; /* 025D1F50 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[8]); /* 025D1F54 */ /* nop */ /* 025D1F58 */ /* nop */ /* 025D1F5C */ /* nop */ /* 025D1F60 */ /* nop */ /* 025D1F64 */ _t154 = cpu->r[31] + 0x00000008u; /* 025D1F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 025D1F68 */ _t155 = cpu->r[30] + 0x00000008u; /* 025D1F68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 025D1F6C */ _t156 = cpu->r[1] + 0x00000020u; /* 025D1F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 025D1F70 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 025D1F74 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 025D1F78 */ cpu->f[8] = -cpu->f[10]; /* 025D1F7C */ _t157 = cpu->r[1] + 0x00000018u; /* 025D1F7C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[29]); /* 025D1F80 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D1F84 */ _t158 = cpu->r[1] + 0x00000014u; /* 025D1F84 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 025D1F88 */ _t159 = cpu->r[1] + 0x0000001Cu; /* 025D1F88 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]); /* 025D1F8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025D1F90 */ _t160 = cpu->r[1] + 0x00000028u; /* 025D1F90 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]); /* 025D1F94 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1F94 */ _t162 = _t161 & 0x00000001u; /* 025D1F94 */ if (_t162) goto L_025D1F98; else goto L_025D21C0; L_025D1F98: ; // 0x25d1f98 /* 025D1F98 */ cpu->r[11] = 0x100D0000u; /* 025D1F9C */ _t163 = cpu->r[11] + 0x0000691Cu; /* 025D1F9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163); /* 025D1FA0 */ _ft164 = sqrt(cpu->f[7]); /* 025D1FA0 */ _ft165 = (double)(int32_t)0x00000001u; /* 025D1FA0 */ cpu->f[9] = _ft165 / _ft164; /* 025D1FA4 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 025D1FA8 */ cpu->f[0] = cpu->f[9] * cpu->f[30]; /* 025D1FAC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[12])); /* 025D1FB0 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 025D1FB4 */ /* nop */ /* 025D1FB8 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 025D1FBC */ /* nop */ /* 025D1FC0 */ _t166 = cpu->r[1] + 0x0000001Cu; /* 025D1FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 025D1FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025D1FC8 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 025D1FCC */ /* nop */ /* 025D1FD0 */ _t167 = cpu->r[1] + 0x0000001Cu; /* 025D1FD0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]); /* 025D1FD4 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1FD4 */ _t169 = _t168 & 0x00000001u; /* 025D1FD4 */ if (_t169) goto L_025D1FD8; else goto L_025D21C0; L_025D1FD8: ; // 0x25d1fd8 /* 025D1FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D1FDC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D1FDC */ _t171 = _t170 & 0x00000001u; /* 025D1FDC */ if (_t171) goto L_025D1FF0; else goto L_025D1FE0; L_025D1FE0: ; // 0x25d1fe0 /* 025D1FE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 025D1FE4 */ cpu->f[10] = cpu->f[29]; /* 025D1FE8 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1FE8 */ _t173 = _t172 & 0x00000001u; /* 025D1FE8 */ if (_t173) goto L_025D1FEC; else goto L_025D20E0; L_025D1FEC: ; // 0x25d1fec /* 025D1FEC */ goto L_025D1FFC; L_025D1FF0: ; // 0x25d1ff0 /* 025D1FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 025D1FF4 */ _t174 = cpu->r[29] + 0x000001FCu; /* 025D1FF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174); /* 025D1FF8 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D1FF8 */ _t176 = _t175 & 0x00000001u; /* 025D1FF8 */ if (_t176) goto L_025D1FFC; else goto L_025D20E0; L_025D1FFC: ; // 0x25d1ffc /* 025D1FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D2000 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2000 */ _t178 = _t177 & 0x00000001u; /* 025D2000 */ if (_t178) goto L_025D2074; else goto L_025D2004; L_025D2004: ; // 0x25d2004 /* 025D2004 */ cpu->r[6] = 0x100D0000u; /* 025D2008 */ _t179 = cpu->r[6] + 0x00006970u; /* 025D2008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179); /* 025D200C */ cpu->f[9] = fabs(cpu->f[31]); /* 025D2010 */ _t180 = cpu->r[1] + 0x00000020u; /* 025D2010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 025D2014 */ cpu->f[8] = cpu->f[13] - cpu->f[10]; /* 025D2018 */ _t181 = cpu->r[1] + 0x0000002Cu; /* 025D2018 */ rbrew_write32(cpu->mem, _t181, cpu->r[6]); /* 025D201C */ cpu->r[6] = 0x100D0000u; /* 025D2020 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[10]); /* 025D2024 */ _t182 = cpu->r[6] + 0x00006974u; /* 025D2024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t182); /* 025D2028 */ _t183 = cpu->r[1] + 0x00000028u; /* 025D2028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 025D202C */ cpu->f[12] = cpu->f[11] * cpu->f[8]; /* 025D2030 */ _t184 = cpu->r[1] + 0x00000024u; /* 025D2030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184); /* 025D2034 */ _t185 = cpu->r[1] + 0x00000034u; /* 025D2034 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]); /* 025D2038 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025D203C */ cpu->f[1] = -cpu->f[12]; /* 025D2040 */ _t186 = cpu->r[1] + 0x00000030u; /* 025D2040 */ rbrew_write32(cpu->mem, _t186, cpu->r[8]); /* 025D2044 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025D2048 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025D204C */ Gambit_fn_0204EF20(cpu); /* 025D2050 */ /* nop */ /* 025D2054 */ /* nop */ /* 025D2058 */ /* nop */ /* 025D205C */ /* nop */ /* 025D2060 */ _t187 = cpu->r[30] + 0x00000008u; /* 025D2060 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187); /* 025D2064 */ _t188 = cpu->r[1] + 0x00000028u; /* 025D2064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t188); /* 025D2068 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025D206C */ _t189 = cpu->r[31] + 0x00000008u; /* 025D206C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]); /* 025D2070 */ goto L_025D21C0; L_025D2074: ; // 0x25d2074 /* 025D2074 */ _t190 = cpu->r[29] + 0x000001F8u; /* 025D2074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190); /* 025D2078 */ cpu->f[9] = fabs(cpu->f[31]); /* 025D207C */ _t191 = cpu->r[1] + 0x00000020u; /* 025D207C */ cpu->r[6] = rbrew_read32(cpu->mem, _t191); /* 025D2080 */ cpu->f[8] = cpu->f[13] - cpu->f[10]; /* 025D2084 */ _t192 = cpu->r[1] + 0x0000002Cu; /* 025D2084 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]); /* 025D2088 */ cpu->r[6] = 0x100D0000u; /* 025D208C */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[10]); /* 025D2090 */ _t193 = cpu->r[6] + 0x00006974u; /* 025D2090 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193); /* 025D2094 */ _t194 = cpu->r[1] + 0x00000028u; /* 025D2094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 025D2098 */ cpu->f[12] = cpu->f[11] * cpu->f[8]; /* 025D209C */ _t195 = cpu->r[1] + 0x00000024u; /* 025D209C */ cpu->r[8] = rbrew_read32(cpu->mem, _t195); /* 025D20A0 */ _t196 = cpu->r[1] + 0x00000034u; /* 025D20A0 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 025D20A4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025D20A8 */ cpu->f[1] = -cpu->f[12]; /* 025D20AC */ _t197 = cpu->r[1] + 0x00000030u; /* 025D20AC */ rbrew_write32(cpu->mem, _t197, cpu->r[8]); /* 025D20B0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025D20B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025D20B8 */ Gambit_fn_0204EF20(cpu); /* 025D20BC */ /* nop */ /* 025D20C0 */ /* nop */ /* 025D20C4 */ /* nop */ /* 025D20C8 */ /* nop */ /* 025D20CC */ _t198 = cpu->r[30] + 0x00000008u; /* 025D20CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t198); /* 025D20D0 */ _t199 = cpu->r[1] + 0x00000028u; /* 025D20D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t199); /* 025D20D4 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025D20D8 */ _t200 = cpu->r[31] + 0x00000008u; /* 025D20D8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]); /* 025D20DC */ goto L_025D21C0; L_025D20E0: ; // 0x25d20e0 /* 025D20E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D20E4 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D20E4 */ _t202 = _t201 & 0x00000001u; /* 025D20E4 */ if (_t202) goto L_025D2158; else goto L_025D20E8; L_025D20E8: ; // 0x25d20e8 /* 025D20E8 */ cpu->r[8] = 0x100D0000u; /* 025D20EC */ _t203 = cpu->r[8] + 0x0000697Cu; /* 025D20EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203); /* 025D20F0 */ cpu->f[9] = fabs(cpu->f[31]); /* 025D20F4 */ _t204 = cpu->r[1] + 0x00000020u; /* 025D20F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 025D20F8 */ cpu->f[8] = cpu->f[13] - cpu->f[10]; /* 025D20FC */ _t205 = cpu->r[1] + 0x0000002Cu; /* 025D20FC */ rbrew_write32(cpu->mem, _t205, cpu->r[6]); /* 025D2100 */ cpu->r[6] = 0x100D0000u; /* 025D2104 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[10]); /* 025D2108 */ _t206 = cpu->r[6] + 0x00006974u; /* 025D2108 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t206); /* 025D210C */ _t207 = cpu->r[1] + 0x00000028u; /* 025D210C */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 025D2110 */ cpu->f[12] = cpu->f[11] * cpu->f[8]; /* 025D2114 */ _t208 = cpu->r[1] + 0x00000024u; /* 025D2114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 025D2118 */ _t209 = cpu->r[1] + 0x00000034u; /* 025D2118 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]); /* 025D211C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025D2120 */ cpu->f[1] = -cpu->f[12]; /* 025D2124 */ _t210 = cpu->r[1] + 0x00000030u; /* 025D2124 */ rbrew_write32(cpu->mem, _t210, cpu->r[8]); /* 025D2128 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025D212C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025D2130 */ Gambit_fn_0204EF20(cpu); /* 025D2134 */ /* nop */ /* 025D2138 */ /* nop */ /* 025D213C */ /* nop */ /* 025D2140 */ /* nop */ /* 025D2144 */ _t211 = cpu->r[30] + 0x00000008u; /* 025D2144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211); /* 025D2148 */ _t212 = cpu->r[1] + 0x00000028u; /* 025D2148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t212); /* 025D214C */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025D2150 */ _t213 = cpu->r[31] + 0x00000008u; /* 025D2150 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]); /* 025D2154 */ goto L_025D21C0; L_025D2158: ; // 0x25d2158 /* 025D2158 */ _t214 = cpu->r[29] + 0x00000200u; /* 025D2158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214); /* 025D215C */ cpu->f[9] = fabs(cpu->f[31]); /* 025D2160 */ _t215 = cpu->r[1] + 0x00000020u; /* 025D2160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t215); /* 025D2164 */ cpu->f[8] = cpu->f[13] - cpu->f[10]; /* 025D2168 */ _t216 = cpu->r[1] + 0x0000002Cu; /* 025D2168 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]); /* 025D216C */ cpu->r[6] = 0x100D0000u; /* 025D2170 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[10]); /* 025D2174 */ _t217 = cpu->r[6] + 0x00006974u; /* 025D2174 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t217); /* 025D2178 */ _t218 = cpu->r[1] + 0x00000028u; /* 025D2178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 025D217C */ cpu->f[12] = cpu->f[11] * cpu->f[8]; /* 025D2180 */ _t219 = cpu->r[1] + 0x00000024u; /* 025D2180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219); /* 025D2184 */ _t220 = cpu->r[1] + 0x00000034u; /* 025D2184 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]); /* 025D2188 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 025D218C */ cpu->f[1] = -cpu->f[12]; /* 025D2190 */ _t221 = cpu->r[1] + 0x00000030u; /* 025D2190 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]); /* 025D2194 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025D2198 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025D219C */ Gambit_fn_0204EF20(cpu); /* 025D21A0 */ /* nop */ /* 025D21A4 */ /* nop */ /* 025D21A8 */ /* nop */ /* 025D21AC */ /* nop */ /* 025D21B0 */ _t222 = cpu->r[30] + 0x00000008u; /* 025D21B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t222); /* 025D21B4 */ _t223 = cpu->r[1] + 0x00000028u; /* 025D21B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t223); /* 025D21B8 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025D21BC */ _t224 = cpu->r[31] + 0x00000008u; /* 025D21BC */ rbrew_write_f32(cpu->mem, _t224, cpu->f[8]); L_025D21C0: ; // 0x25d21c0 /* 025D21C0 */ _t225 = cpu->r[1] + 0x00000038u; /* 025D21C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t225); /* 025D21C4 */ _t226 = cpu->r[1] + 0x0000003Cu; /* 025D21C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t226); /* 025D21C8 */ _t227 = cpu->r[1] + 0x00000070u; /* 025D21C8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t227); /* 025D21CC */ _t228 = cpu->r[1] + 0x00000060u; /* 025D21CC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t228); /* 025D21D0 */ _t229 = cpu->r[1] + 0x00000068u; /* 025D21D0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t229); /* 025D21D4 */ _t230 = cpu->r[1] + 0x00000080u; /* 025D21D4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t230); /* 025D21D8 */ _t231 = cpu->r[1] + 0x00000058u; /* 025D21D8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t231); /* 025D21DC */ _t232 = cpu->r[1] + 0x00000078u; /* 025D21DC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t232); /* 025D21E0 */ _t233 = cpu->r[1] + 0x00000090u; /* 025D21E0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t233); /* 025D21E4 */ _t234 = cpu->r[1] + 0x00000044u; /* 025D21E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t234); /* 025D21E8 */ _t235 = cpu->r[1] + 0x00000088u; /* 025D21E8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t235); /* 025D21EC */ _t236 = cpu->r[1] + 0x000000A0u; /* 025D21EC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t236); /* 025D21F0 */ _t237 = cpu->r[1] + 0x000000B0u; /* 025D21F0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t237); /* 025D21F4 */ _t238 = cpu->r[1] + 0x00000098u; /* 025D21F4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t238); /* 025D21F8 */ _t239 = cpu->r[1] + 0x000000A8u; /* 025D21F8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t239); /* 025D21FC */ _t240 = cpu->r[1] + 0x000000C0u; /* 025D21FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t240); /* 025D2200 */ _t241 = cpu->r[1] + 0x000000F0u; /* 025D2200 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t241); /* 025D2204 */ _t242 = cpu->r[1] + 0x00000100u; /* 025D2204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t242); /* 025D2208 */ _t243 = cpu->r[1] + 0x000000E8u; /* 025D2208 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t243); /* 025D220C */ _t244 = cpu->r[1] + 0x000000F8u; /* 025D220C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t244); /* 025D2210 */ _t245 = cpu->r[1] + 0x000000D0u; /* 025D2210 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t245); /* 025D2214 */ _t246 = cpu->r[1] + 0x00000050u; /* 025D2214 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t246); /* 025D2218 */ _t247 = cpu->r[1] + 0x000000C8u; /* 025D2218 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t247); /* 025D221C */ _t248 = cpu->r[1] + 0x00000048u; /* 025D221C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t248); /* 025D2220 */ _t249 = cpu->r[1] + 0x000000E0u; /* 025D2220 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t249); /* 025D2224 */ _t250 = cpu->r[1] + 0x000000B8u; /* 025D2224 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t250); /* 025D2228 */ _t251 = cpu->r[1] + 0x000000D8u; /* 025D2228 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t251); /* 025D222C */ _t252 = cpu->r[1] + 0x00000040u; /* 025D222C */ cpu->r[30] = rbrew_read32(cpu->mem, _t252); /* 025D2230 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2230 */ _t254 = _t253 & 0x00000001u; /* 025D2230 */ if (_t254) goto L_025D2234; // else: addr-0 trap, fall-through L_025D2234: ; // 0x25d2234 /* 025D2234 */ _t255 = cpu->r[1] + 0x0000010Cu; /* 025D2234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 025D2238 */ cpu->lr = cpu->r[0]; /* 025D223C */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 025D2240 */ return; } // fn_025D2244 @ 0x25d2244 void Gambit_fn_025D2244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122; double _ft15, _ft16, _ft109, _ft110; L_025D2244: ; // 0x25d2244 /* 025D2244 */ cpu->r[0] = cpu->lr; /* 025D2248 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 025D2248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2248 */ cpu->r[1] = _t0; /* 025D224C */ _t1 = cpu->r[1] + 0x00000070u; /* 025D224C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D2250 */ /* nop */ /* 025D2254 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 025D2254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D2258 */ _t3 = cpu->r[1] + 0x00000078u; /* 025D2258 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025D225C */ cpu->r[31] = cpu->r[3]; /* 025D2260 */ _t4 = cpu->r[1] + 0x00000084u; /* 025D2260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D2264 */ /* nop */ /* 025D2268 */ /* nop */ /* 025D226C */ _t5 = cpu->r[31] + 0x00000050u; /* 025D226C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 025D2270 */ /* nop */ /* 025D2274 */ /* nop */ /* 025D2278 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025D2278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 025D227C */ _t7 = cpu->r[31] + 0x00000060u; /* 025D227C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 025D2280 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025D2284 */ _t8 = cpu->r[1] + 0x00000008u; /* 025D2284 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 025D2288 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 025D228C */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 025D2290 */ cpu->r[9] = 0x100D0000u; /* 025D2294 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 025D2298 */ _t9 = cpu->r[9] + 0x000068E8u; /* 025D2298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 025D229C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D22A0 */ _t10 = cpu->r[1] + 0x00000010u; /* 025D22A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 025D22A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D22A4 */ _t12 = _t11 & 0x00000001u; /* 025D22A4 */ if (_t12) goto L_025D22A8; else goto L_025D251C; L_025D22A8: ; // 0x25d22a8 /* 025D22A8 */ cpu->r[8] = 0x100D0000u; /* 025D22AC */ cpu->r[7] = 0x100D0000u; /* 025D22B0 */ _t13 = cpu->r[8] + 0x0000691Cu; /* 025D22B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 025D22B4 */ _t14 = cpu->r[7] + 0x00006910u; /* 025D22B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025D22B8 */ _ft15 = sqrt(cpu->f[10]); /* 025D22B8 */ _ft16 = (double)(int32_t)0x00000001u; /* 025D22B8 */ cpu->f[11] = _ft16 / _ft15; /* 025D22BC */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025D22C0 */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 025D22C4 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[8])); /* 025D22C8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 025D22CC */ /* nop */ /* 025D22D0 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025D22D4 */ /* nop */ /* 025D22D8 */ _t17 = cpu->r[1] + 0x00000010u; /* 025D22D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 025D22DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D22E0 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025D22E4 */ /* nop */ /* 025D22E8 */ _t18 = cpu->r[1] + 0x00000010u; /* 025D22E8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]); /* 025D22EC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D22EC */ _t20 = _t19 & 0x00000001u; /* 025D22EC */ if (_t20) goto L_025D22F0; else goto L_025D251C; L_025D22F0: ; // 0x25d22f0 /* 025D22F0 */ _t21 = cpu->r[31] + 0x0000003Cu; /* 025D22F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 025D22F4 */ cpu->r[12] = 0x100D0000u; /* 025D22F8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025D22F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 025D22FC */ _t23 = cpu->r[12] + 0x0000690Cu; /* 025D22FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 025D2300 */ _t24 = cpu->r[1] + 0x00000030u; /* 025D2300 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 025D2304 */ cpu->f[10] = cpu->f[10] - cpu->f[7]; /* 025D2308 */ _t25 = cpu->r[31] + 0x00000040u; /* 025D2308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 025D230C */ _t26 = cpu->r[31] + 0x00000044u; /* 025D230C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025D2310 */ _t27 = cpu->r[1] + 0x00000034u; /* 025D2310 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 025D2314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D2318 */ cpu->r[9] = 0x100D0000u; /* 025D231C */ _t28 = cpu->r[1] + 0x00000038u; /* 025D231C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 025D2320 */ _t29 = cpu->r[9] + 0x00006980u; /* 025D2320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025D2324 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2324 */ _t31 = _t30 & 0x00000001u; /* 025D2324 */ if (_t31) goto L_025D2328; else goto L_025D2408; L_025D2328: ; // 0x25d2328 /* 025D2328 */ cpu->r[7] = 0x100D0000u; /* 025D232C */ _t32 = cpu->r[7] + 0x0000690Cu; /* 025D232C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025D2330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025D2334 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2334 */ _t34 = _t33 & 0x00000001u; /* 025D2334 */ if (_t34) goto L_025D23FC; else goto L_025D2338; L_025D2338: ; // 0x25d2338 /* 025D2338 */ _t35 = cpu->r[31] + 0x0000005Cu; /* 025D2338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025D233C */ cpu->r[12] = 0x100D0000u; /* 025D2340 */ _t36 = cpu->r[1] + 0x00000034u; /* 025D2340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025D2344 */ _t37 = cpu->r[12] + 0x00006970u; /* 025D2344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025D2348 */ _t38 = cpu->r[31] + 0x00000058u; /* 025D2348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 025D234C */ _t39 = cpu->r[1] + 0x0000004Cu; /* 025D234C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 025D2350 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 025D2354 */ _t40 = cpu->r[1] + 0x00000048u; /* 025D2354 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 025D2358 */ /* nop */ /* 025D235C */ _t41 = cpu->r[31] + 0x00000048u; /* 025D235C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025D2360 */ _t42 = cpu->r[1] + 0x00000034u; /* 025D2360 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 025D2364 */ _t43 = cpu->r[1] + 0x00000054u; /* 025D2364 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 025D2368 */ _t44 = cpu->r[1] + 0x00000048u; /* 025D2368 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t44); /* 025D236C */ _t45 = cpu->r[31] + 0x00000060u; /* 025D236C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 025D2370 */ _t46 = cpu->r[31] + 0x0000004Cu; /* 025D2370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025D2374 */ _t47 = cpu->r[31] + 0x00000050u; /* 025D2374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025D2378 */ _t48 = cpu->r[1] + 0x00000058u; /* 025D2378 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 025D237C */ _t49 = cpu->r[1] + 0x0000005Cu; /* 025D237C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 025D2380 */ _t50 = cpu->r[1] + 0x0000005Cu; /* 025D2380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 025D2384 */ /* nop */ /* 025D2388 */ _t51 = cpu->r[1] + 0x00000050u; /* 025D2388 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 025D238C */ _t52 = cpu->r[1] + 0x00000050u; /* 025D238C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 025D2390 */ /* nop */ /* 025D2394 */ /* nop */ /* 025D2398 */ cpu->f[7] = cpu->f[10] - cpu->f[6]; /* 025D239C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 025D239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025D23A0 */ _t54 = cpu->r[1] + 0x00000040u; /* 025D23A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025D23A4 */ _t55 = cpu->r[1] + 0x00000044u; /* 025D23A4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 025D23A8 */ _t56 = cpu->r[1] + 0x00000044u; /* 025D23A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025D23AC */ _t57 = cpu->r[1] + 0x00000064u; /* 025D23AC */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 025D23B0 */ _t58 = cpu->r[1] + 0x00000064u; /* 025D23B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025D23B4 */ _t59 = cpu->r[1] + 0x00000060u; /* 025D23B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 025D23B8 */ _t60 = cpu->r[1] + 0x00000060u; /* 025D23B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025D23BC */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025D23C0 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 025D23C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 025D23C4 */ _t62 = cpu->r[1] + 0x00000068u; /* 025D23C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025D23C8 */ _t63 = cpu->r[1] + 0x00000018u; /* 025D23C8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 025D23CC */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 025D23D0 */ _t64 = cpu->r[1] + 0x00000068u; /* 025D23D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025D23D4 */ _t65 = cpu->r[1] + 0x00000024u; /* 025D23D4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 025D23D8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025D23DC */ _t66 = cpu->r[1] + 0x00000014u; /* 025D23DC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[5]); /* 025D23E0 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 025D23E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 025D23E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 025D23E8 */ _t68 = cpu->r[1] + 0x00000028u; /* 025D23E8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 025D23EC */ _t69 = cpu->r[1] + 0x00000020u; /* 025D23EC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 025D23F0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025D23F4 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D23F4 */ _t71 = _t70 & 0x00000001u; /* 025D23F4 */ if (_t71) goto L_025D24C0; else goto L_025D23F8; L_025D23F8: ; // 0x25d23f8 /* 025D23F8 */ goto L_025D24F0; L_025D23FC: ; // 0x25d23fc /* 025D23FC */ cpu->r[9] = 0x100D0000u; /* 025D2400 */ _t72 = cpu->r[9] + 0x00006984u; /* 025D2400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 025D2404 */ cpu->f[0] = fma(cpu->f[12], cpu->f[10], cpu->f[0]); L_025D2408: ; // 0x25d2408 /* 025D2408 */ _t73 = cpu->r[31] + 0x00000058u; /* 025D2408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 025D240C */ _t74 = cpu->r[31] + 0x0000005Cu; /* 025D240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025D2410 */ _t75 = cpu->r[1] + 0x00000048u; /* 025D2410 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 025D2414 */ _t76 = cpu->r[1] + 0x00000048u; /* 025D2414 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t76); /* 025D2418 */ _t77 = cpu->r[31] + 0x00000060u; /* 025D2418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 025D241C */ _t78 = cpu->r[1] + 0x0000004Cu; /* 025D241C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 025D2420 */ /* nop */ /* 025D2424 */ _t79 = cpu->r[1] + 0x00000050u; /* 025D2424 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 025D2428 */ _t80 = cpu->r[1] + 0x00000050u; /* 025D2428 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80); /* 025D242C */ _t81 = cpu->r[31] + 0x0000004Cu; /* 025D242C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 025D2430 */ _t82 = cpu->r[1] + 0x00000034u; /* 025D2430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 025D2434 */ _t83 = cpu->r[1] + 0x00000058u; /* 025D2434 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 025D2438 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 025D243C */ _t84 = cpu->r[31] + 0x00000050u; /* 025D243C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 025D2440 */ _t85 = cpu->r[31] + 0x00000048u; /* 025D2440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 025D2444 */ _t86 = cpu->r[1] + 0x00000034u; /* 025D2444 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 025D2448 */ _t87 = cpu->r[1] + 0x00000054u; /* 025D2448 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 025D244C */ /* nop */ /* 025D2450 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 025D2450 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 025D2454 */ _t89 = cpu->r[1] + 0x0000005Cu; /* 025D2454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 025D2458 */ /* nop */ /* 025D245C */ /* nop */ /* 025D2460 */ cpu->f[7] = cpu->f[10] - cpu->f[6]; /* 025D2464 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 025D2464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 025D2468 */ _t91 = cpu->r[1] + 0x00000040u; /* 025D2468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 025D246C */ _t92 = cpu->r[1] + 0x00000044u; /* 025D246C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 025D2470 */ _t93 = cpu->r[1] + 0x00000044u; /* 025D2470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025D2474 */ _t94 = cpu->r[1] + 0x00000064u; /* 025D2474 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 025D2478 */ _t95 = cpu->r[1] + 0x00000064u; /* 025D2478 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 025D247C */ _t96 = cpu->r[1] + 0x00000060u; /* 025D247C */ rbrew_write32(cpu->mem, _t96, cpu->r[11]); /* 025D2480 */ _t97 = cpu->r[1] + 0x00000060u; /* 025D2480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 025D2484 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025D2488 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 025D2488 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 025D248C */ _t99 = cpu->r[1] + 0x00000068u; /* 025D248C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025D2490 */ _t100 = cpu->r[1] + 0x00000018u; /* 025D2490 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]); /* 025D2494 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 025D2498 */ _t101 = cpu->r[1] + 0x00000068u; /* 025D2498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 025D249C */ _t102 = cpu->r[1] + 0x00000024u; /* 025D249C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]); /* 025D24A0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025D24A4 */ _t103 = cpu->r[1] + 0x00000014u; /* 025D24A4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[5]); /* 025D24A8 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 025D24A8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[6]); /* 025D24AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 025D24B0 */ _t105 = cpu->r[1] + 0x00000028u; /* 025D24B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 025D24B4 */ _t106 = cpu->r[1] + 0x00000020u; /* 025D24B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 025D24B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025D24BC */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D24BC */ _t108 = _t107 & 0x00000001u; /* 025D24BC */ if (_t108) goto L_025D24C0; else goto L_025D24F0; L_025D24C0: ; // 0x25d24c0 /* 025D24C0 */ _ft109 = sqrt(cpu->f[12]); /* 025D24C0 */ _ft110 = (double)(int32_t)0x00000001u; /* 025D24C0 */ cpu->f[0] = _ft110 / _ft109; /* 025D24C4 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 025D24C8 */ cpu->f[9] = cpu->f[0] * cpu->f[13]; /* 025D24CC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[8])); /* 025D24D0 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 025D24D4 */ _t111 = cpu->r[4] + 0x00000014u; /* 025D24D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 025D24D8 */ /* nop */ /* 025D24DC */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 025D24E0 */ /* nop */ /* 025D24E4 */ /* nop */ /* 025D24E8 */ _t112 = cpu->r[4] + 0x00000014u; /* 025D24E8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]); /* 025D24EC */ /* nop */ L_025D24F0: ; // 0x25d24f0 /* 025D24F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025D24F4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 025D24F8 */ Gambit_fn_0281975C(cpu); /* 025D24FC */ _t113 = cpu->r[1] + 0x0000002Cu; /* 025D24FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 025D2500 */ _t114 = cpu->r[31] + 0x00000060u; /* 025D2500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114); /* 025D2504 */ _t115 = cpu->r[1] + 0x00000010u; /* 025D2504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 025D2508 */ /* nop */ /* 025D250C */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 025D2510 */ /* nop */ /* 025D2514 */ /* nop */ /* 025D2518 */ _t116 = cpu->r[31] + 0x00000084u; /* 025D2518 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); L_025D251C: ; // 0x25d251c /* 025D251C */ _t117 = cpu->r[1] + 0x00000078u; /* 025D251C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 025D2520 */ _t118 = cpu->r[1] + 0x0000006Cu; /* 025D2520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 025D2524 */ _t119 = cpu->r[1] + 0x00000070u; /* 025D2524 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 025D2528 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2528 */ _t121 = _t120 & 0x00000001u; /* 025D2528 */ if (_t121) goto L_025D252C; // else: addr-0 trap, fall-through L_025D252C: ; // 0x25d252c /* 025D252C */ _t122 = cpu->r[1] + 0x00000084u; /* 025D252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 025D2530 */ cpu->lr = cpu->r[0]; /* 025D2534 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 025D2538 */ return; } // fn_025D2248 @ 0x25d2248 void Gambit_fn_025D2248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122; double _ft15, _ft16, _ft109, _ft110; L_025D2248: ; // 0x25d2248 /* 025D2248 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 025D2248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2248 */ cpu->r[1] = _t0; /* 025D224C */ _t1 = cpu->r[1] + 0x00000070u; /* 025D224C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D2250 */ /* nop */ /* 025D2254 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 025D2254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025D2258 */ _t3 = cpu->r[1] + 0x00000078u; /* 025D2258 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025D225C */ cpu->r[31] = cpu->r[3]; /* 025D2260 */ _t4 = cpu->r[1] + 0x00000084u; /* 025D2260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D2264 */ /* nop */ /* 025D2268 */ /* nop */ /* 025D226C */ _t5 = cpu->r[31] + 0x00000050u; /* 025D226C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 025D2270 */ /* nop */ /* 025D2274 */ /* nop */ /* 025D2278 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025D2278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 025D227C */ _t7 = cpu->r[31] + 0x00000060u; /* 025D227C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 025D2280 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025D2284 */ _t8 = cpu->r[1] + 0x00000008u; /* 025D2284 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 025D2288 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 025D228C */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 025D2290 */ cpu->r[9] = 0x100D0000u; /* 025D2294 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 025D2298 */ _t9 = cpu->r[9] + 0x000068E8u; /* 025D2298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 025D229C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D22A0 */ _t10 = cpu->r[1] + 0x00000010u; /* 025D22A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 025D22A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D22A4 */ _t12 = _t11 & 0x00000001u; /* 025D22A4 */ if (_t12) goto L_025D22A8; else goto L_025D251C; L_025D22A8: ; // 0x25d22a8 /* 025D22A8 */ cpu->r[8] = 0x100D0000u; /* 025D22AC */ cpu->r[7] = 0x100D0000u; /* 025D22B0 */ _t13 = cpu->r[8] + 0x0000691Cu; /* 025D22B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 025D22B4 */ _t14 = cpu->r[7] + 0x00006910u; /* 025D22B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025D22B8 */ _ft15 = sqrt(cpu->f[10]); /* 025D22B8 */ _ft16 = (double)(int32_t)0x00000001u; /* 025D22B8 */ cpu->f[11] = _ft16 / _ft15; /* 025D22BC */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025D22C0 */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 025D22C4 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[8])); /* 025D22C8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 025D22CC */ /* nop */ /* 025D22D0 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025D22D4 */ /* nop */ /* 025D22D8 */ _t17 = cpu->r[1] + 0x00000010u; /* 025D22D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 025D22DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D22E0 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025D22E4 */ /* nop */ /* 025D22E8 */ _t18 = cpu->r[1] + 0x00000010u; /* 025D22E8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]); /* 025D22EC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D22EC */ _t20 = _t19 & 0x00000001u; /* 025D22EC */ if (_t20) goto L_025D22F0; else goto L_025D251C; L_025D22F0: ; // 0x25d22f0 /* 025D22F0 */ _t21 = cpu->r[31] + 0x0000003Cu; /* 025D22F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 025D22F4 */ cpu->r[12] = 0x100D0000u; /* 025D22F8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025D22F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 025D22FC */ _t23 = cpu->r[12] + 0x0000690Cu; /* 025D22FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 025D2300 */ _t24 = cpu->r[1] + 0x00000030u; /* 025D2300 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 025D2304 */ cpu->f[10] = cpu->f[10] - cpu->f[7]; /* 025D2308 */ _t25 = cpu->r[31] + 0x00000040u; /* 025D2308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 025D230C */ _t26 = cpu->r[31] + 0x00000044u; /* 025D230C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025D2310 */ _t27 = cpu->r[1] + 0x00000034u; /* 025D2310 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 025D2314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D2318 */ cpu->r[9] = 0x100D0000u; /* 025D231C */ _t28 = cpu->r[1] + 0x00000038u; /* 025D231C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 025D2320 */ _t29 = cpu->r[9] + 0x00006980u; /* 025D2320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025D2324 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2324 */ _t31 = _t30 & 0x00000001u; /* 025D2324 */ if (_t31) goto L_025D2328; else goto L_025D2408; L_025D2328: ; // 0x25d2328 /* 025D2328 */ cpu->r[7] = 0x100D0000u; /* 025D232C */ _t32 = cpu->r[7] + 0x0000690Cu; /* 025D232C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 025D2330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025D2334 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2334 */ _t34 = _t33 & 0x00000001u; /* 025D2334 */ if (_t34) goto L_025D23FC; else goto L_025D2338; L_025D2338: ; // 0x25d2338 /* 025D2338 */ _t35 = cpu->r[31] + 0x0000005Cu; /* 025D2338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025D233C */ cpu->r[12] = 0x100D0000u; /* 025D2340 */ _t36 = cpu->r[1] + 0x00000034u; /* 025D2340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025D2344 */ _t37 = cpu->r[12] + 0x00006970u; /* 025D2344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025D2348 */ _t38 = cpu->r[31] + 0x00000058u; /* 025D2348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 025D234C */ _t39 = cpu->r[1] + 0x0000004Cu; /* 025D234C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 025D2350 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 025D2354 */ _t40 = cpu->r[1] + 0x00000048u; /* 025D2354 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 025D2358 */ /* nop */ /* 025D235C */ _t41 = cpu->r[31] + 0x00000048u; /* 025D235C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025D2360 */ _t42 = cpu->r[1] + 0x00000034u; /* 025D2360 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 025D2364 */ _t43 = cpu->r[1] + 0x00000054u; /* 025D2364 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 025D2368 */ _t44 = cpu->r[1] + 0x00000048u; /* 025D2368 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t44); /* 025D236C */ _t45 = cpu->r[31] + 0x00000060u; /* 025D236C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 025D2370 */ _t46 = cpu->r[31] + 0x0000004Cu; /* 025D2370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025D2374 */ _t47 = cpu->r[31] + 0x00000050u; /* 025D2374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025D2378 */ _t48 = cpu->r[1] + 0x00000058u; /* 025D2378 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 025D237C */ _t49 = cpu->r[1] + 0x0000005Cu; /* 025D237C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 025D2380 */ _t50 = cpu->r[1] + 0x0000005Cu; /* 025D2380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 025D2384 */ /* nop */ /* 025D2388 */ _t51 = cpu->r[1] + 0x00000050u; /* 025D2388 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 025D238C */ _t52 = cpu->r[1] + 0x00000050u; /* 025D238C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 025D2390 */ /* nop */ /* 025D2394 */ /* nop */ /* 025D2398 */ cpu->f[7] = cpu->f[10] - cpu->f[6]; /* 025D239C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 025D239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025D23A0 */ _t54 = cpu->r[1] + 0x00000040u; /* 025D23A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025D23A4 */ _t55 = cpu->r[1] + 0x00000044u; /* 025D23A4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 025D23A8 */ _t56 = cpu->r[1] + 0x00000044u; /* 025D23A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025D23AC */ _t57 = cpu->r[1] + 0x00000064u; /* 025D23AC */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 025D23B0 */ _t58 = cpu->r[1] + 0x00000064u; /* 025D23B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025D23B4 */ _t59 = cpu->r[1] + 0x00000060u; /* 025D23B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 025D23B8 */ _t60 = cpu->r[1] + 0x00000060u; /* 025D23B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025D23BC */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025D23C0 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 025D23C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 025D23C4 */ _t62 = cpu->r[1] + 0x00000068u; /* 025D23C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025D23C8 */ _t63 = cpu->r[1] + 0x00000018u; /* 025D23C8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 025D23CC */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 025D23D0 */ _t64 = cpu->r[1] + 0x00000068u; /* 025D23D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025D23D4 */ _t65 = cpu->r[1] + 0x00000024u; /* 025D23D4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 025D23D8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025D23DC */ _t66 = cpu->r[1] + 0x00000014u; /* 025D23DC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[5]); /* 025D23E0 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 025D23E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 025D23E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 025D23E8 */ _t68 = cpu->r[1] + 0x00000028u; /* 025D23E8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 025D23EC */ _t69 = cpu->r[1] + 0x00000020u; /* 025D23EC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 025D23F0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025D23F4 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D23F4 */ _t71 = _t70 & 0x00000001u; /* 025D23F4 */ if (_t71) goto L_025D24C0; else goto L_025D23F8; L_025D23F8: ; // 0x25d23f8 /* 025D23F8 */ goto L_025D24F0; L_025D23FC: ; // 0x25d23fc /* 025D23FC */ cpu->r[9] = 0x100D0000u; /* 025D2400 */ _t72 = cpu->r[9] + 0x00006984u; /* 025D2400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 025D2404 */ cpu->f[0] = fma(cpu->f[12], cpu->f[10], cpu->f[0]); L_025D2408: ; // 0x25d2408 /* 025D2408 */ _t73 = cpu->r[31] + 0x00000058u; /* 025D2408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 025D240C */ _t74 = cpu->r[31] + 0x0000005Cu; /* 025D240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025D2410 */ _t75 = cpu->r[1] + 0x00000048u; /* 025D2410 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 025D2414 */ _t76 = cpu->r[1] + 0x00000048u; /* 025D2414 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t76); /* 025D2418 */ _t77 = cpu->r[31] + 0x00000060u; /* 025D2418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 025D241C */ _t78 = cpu->r[1] + 0x0000004Cu; /* 025D241C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 025D2420 */ /* nop */ /* 025D2424 */ _t79 = cpu->r[1] + 0x00000050u; /* 025D2424 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 025D2428 */ _t80 = cpu->r[1] + 0x00000050u; /* 025D2428 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80); /* 025D242C */ _t81 = cpu->r[31] + 0x0000004Cu; /* 025D242C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 025D2430 */ _t82 = cpu->r[1] + 0x00000034u; /* 025D2430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 025D2434 */ _t83 = cpu->r[1] + 0x00000058u; /* 025D2434 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 025D2438 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 025D243C */ _t84 = cpu->r[31] + 0x00000050u; /* 025D243C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 025D2440 */ _t85 = cpu->r[31] + 0x00000048u; /* 025D2440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 025D2444 */ _t86 = cpu->r[1] + 0x00000034u; /* 025D2444 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 025D2448 */ _t87 = cpu->r[1] + 0x00000054u; /* 025D2448 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 025D244C */ /* nop */ /* 025D2450 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 025D2450 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 025D2454 */ _t89 = cpu->r[1] + 0x0000005Cu; /* 025D2454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 025D2458 */ /* nop */ /* 025D245C */ /* nop */ /* 025D2460 */ cpu->f[7] = cpu->f[10] - cpu->f[6]; /* 025D2464 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 025D2464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 025D2468 */ _t91 = cpu->r[1] + 0x00000040u; /* 025D2468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 025D246C */ _t92 = cpu->r[1] + 0x00000044u; /* 025D246C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 025D2470 */ _t93 = cpu->r[1] + 0x00000044u; /* 025D2470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025D2474 */ _t94 = cpu->r[1] + 0x00000064u; /* 025D2474 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 025D2478 */ _t95 = cpu->r[1] + 0x00000064u; /* 025D2478 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 025D247C */ _t96 = cpu->r[1] + 0x00000060u; /* 025D247C */ rbrew_write32(cpu->mem, _t96, cpu->r[11]); /* 025D2480 */ _t97 = cpu->r[1] + 0x00000060u; /* 025D2480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 025D2484 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025D2488 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 025D2488 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 025D248C */ _t99 = cpu->r[1] + 0x00000068u; /* 025D248C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025D2490 */ _t100 = cpu->r[1] + 0x00000018u; /* 025D2490 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]); /* 025D2494 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 025D2498 */ _t101 = cpu->r[1] + 0x00000068u; /* 025D2498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 025D249C */ _t102 = cpu->r[1] + 0x00000024u; /* 025D249C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]); /* 025D24A0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025D24A4 */ _t103 = cpu->r[1] + 0x00000014u; /* 025D24A4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[5]); /* 025D24A8 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 025D24A8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[6]); /* 025D24AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 025D24B0 */ _t105 = cpu->r[1] + 0x00000028u; /* 025D24B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 025D24B4 */ _t106 = cpu->r[1] + 0x00000020u; /* 025D24B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 025D24B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025D24BC */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D24BC */ _t108 = _t107 & 0x00000001u; /* 025D24BC */ if (_t108) goto L_025D24C0; else goto L_025D24F0; L_025D24C0: ; // 0x25d24c0 /* 025D24C0 */ _ft109 = sqrt(cpu->f[12]); /* 025D24C0 */ _ft110 = (double)(int32_t)0x00000001u; /* 025D24C0 */ cpu->f[0] = _ft110 / _ft109; /* 025D24C4 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 025D24C8 */ cpu->f[9] = cpu->f[0] * cpu->f[13]; /* 025D24CC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[8])); /* 025D24D0 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 025D24D4 */ _t111 = cpu->r[4] + 0x00000014u; /* 025D24D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 025D24D8 */ /* nop */ /* 025D24DC */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 025D24E0 */ /* nop */ /* 025D24E4 */ /* nop */ /* 025D24E8 */ _t112 = cpu->r[4] + 0x00000014u; /* 025D24E8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]); /* 025D24EC */ /* nop */ L_025D24F0: ; // 0x25d24f0 /* 025D24F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025D24F4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 025D24F8 */ Gambit_fn_0281975C(cpu); /* 025D24FC */ _t113 = cpu->r[1] + 0x0000002Cu; /* 025D24FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 025D2500 */ _t114 = cpu->r[31] + 0x00000060u; /* 025D2500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114); /* 025D2504 */ _t115 = cpu->r[1] + 0x00000010u; /* 025D2504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 025D2508 */ /* nop */ /* 025D250C */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 025D2510 */ /* nop */ /* 025D2514 */ /* nop */ /* 025D2518 */ _t116 = cpu->r[31] + 0x00000084u; /* 025D2518 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); L_025D251C: ; // 0x25d251c /* 025D251C */ _t117 = cpu->r[1] + 0x00000078u; /* 025D251C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 025D2520 */ _t118 = cpu->r[1] + 0x0000006Cu; /* 025D2520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 025D2524 */ _t119 = cpu->r[1] + 0x00000070u; /* 025D2524 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 025D2528 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2528 */ _t121 = _t120 & 0x00000001u; /* 025D2528 */ if (_t121) goto L_025D252C; // else: addr-0 trap, fall-through L_025D252C: ; // 0x25d252c /* 025D252C */ _t122 = cpu->r[1] + 0x00000084u; /* 025D252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 025D2530 */ cpu->lr = cpu->r[0]; /* 025D2534 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 025D2538 */ return; } // fn_025D253C @ 0x25d253c void Gambit_fn_025D253C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D253C: ; // 0x25d253c /* 025D253C */ cpu->r[0] = cpu->lr; /* 025D2540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D2540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2540 */ cpu->r[1] = _t0; /* 025D2544 */ _t1 = cpu->r[1] + 0x00000014u; /* 025D2544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D2548 */ cpu->r[31] = cpu->r[4]; /* 025D254C */ cpu->r[4] = 0x00000000u; /* 025D2550 */ _t2 = cpu->r[1] + 0x00000010u; /* 025D2550 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025D2554 */ cpu->r[12] = 0x100D0000u; /* 025D2558 */ _t3 = cpu->r[1] + 0x00000008u; /* 025D2558 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025D255C */ cpu->r[30] = cpu->r[3]; /* 025D2560 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025D2564 */ _t4 = cpu->r[12] + 0x000068E8u; /* 025D2564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 025D2568 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025D2568 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025D256C */ Gambit_fn_025D18E0(cpu); /* 025D2570 */ _t6 = cpu->r[30] + 0x00000000u; /* 025D2570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 025D2574 */ Gambit_fn_025EECC4(cpu); /* 025D2578 */ /* nop */ /* 025D257C */ /* nop */ /* 025D2580 */ /* nop */ /* 025D2584 */ /* nop */ /* 025D2588 */ _t7 = cpu->r[30] + 0x00000234u; /* 025D2588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025D258C */ _t8 = cpu->r[30] + 0x0000024Cu; /* 025D258C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025D2590 */ cpu->f[0] = fma(cpu->f[1], cpu->f[13], cpu->f[0]); /* 025D2594 */ _t9 = cpu->r[31] + 0x00000008u; /* 025D2594 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025D2598 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025D2598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D259C */ _t11 = cpu->r[1] + 0x00000014u; /* 025D259C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025D25A0 */ cpu->lr = cpu->r[0]; /* 025D25A4 */ _t12 = cpu->r[1] + 0x00000010u; /* 025D25A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025D25A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D25AC */ return; } // fn_025D2540 @ 0x25d2540 void Gambit_fn_025D2540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D2540: ; // 0x25d2540 /* 025D2540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025D2540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2540 */ cpu->r[1] = _t0; /* 025D2544 */ _t1 = cpu->r[1] + 0x00000014u; /* 025D2544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D2548 */ cpu->r[31] = cpu->r[4]; /* 025D254C */ cpu->r[4] = 0x00000000u; /* 025D2550 */ _t2 = cpu->r[1] + 0x00000010u; /* 025D2550 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025D2554 */ cpu->r[12] = 0x100D0000u; /* 025D2558 */ _t3 = cpu->r[1] + 0x00000008u; /* 025D2558 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025D255C */ cpu->r[30] = cpu->r[3]; /* 025D2560 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025D2564 */ _t4 = cpu->r[12] + 0x000068E8u; /* 025D2564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 025D2568 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025D2568 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025D256C */ Gambit_fn_025D18E0(cpu); /* 025D2570 */ _t6 = cpu->r[30] + 0x00000000u; /* 025D2570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 025D2574 */ Gambit_fn_025EECC4(cpu); /* 025D2578 */ /* nop */ /* 025D257C */ /* nop */ /* 025D2580 */ /* nop */ /* 025D2584 */ /* nop */ /* 025D2588 */ _t7 = cpu->r[30] + 0x00000234u; /* 025D2588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 025D258C */ _t8 = cpu->r[30] + 0x0000024Cu; /* 025D258C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025D2590 */ cpu->f[0] = fma(cpu->f[1], cpu->f[13], cpu->f[0]); /* 025D2594 */ _t9 = cpu->r[31] + 0x00000008u; /* 025D2594 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025D2598 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025D2598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025D259C */ _t11 = cpu->r[1] + 0x00000014u; /* 025D259C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025D25A0 */ cpu->lr = cpu->r[0]; /* 025D25A4 */ _t12 = cpu->r[1] + 0x00000010u; /* 025D25A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025D25A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025D25AC */ return; } // fn_025D25B0 @ 0x25d25b0 void Gambit_fn_025D25B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025D25B0: ; // 0x25d25b0 /* 025D25B0 */ cpu->r[12] = 0x101C0000u; /* 025D25B4 */ _t0 = cpu->r[12] + 0x00006000u; /* 025D25B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025D25B8 */ _t1 = cpu->r[12] + 0x00000264u; /* 025D25B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025D25BC */ _t2 = cpu->r[12] + 0x00000030u; /* 025D25BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025D25C0 */ _t3 = cpu->r[12] + 0x0000010Cu; /* 025D25C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D25C4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025D25C8 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 025D25CC */ return; } // fn_025D25D0 @ 0x25d25d0 void Gambit_fn_025D25D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_025D25D0: ; // 0x25d25d0 /* 025D25D0 */ cpu->r[0] = cpu->lr; /* 025D25D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025D25D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025D25D8 */ cpu->r[11] = cpu->r[3]; /* 025D25DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025D25DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025D25DC */ cpu->r[1] = _t1; /* 025D25E0 */ Gambit_fn_025D25B0(cpu); /* 025D25E4 */ cpu->r[12] = 0x100D0000u; /* 025D25E8 */ _t2 = cpu->r[12] + 0x0000691Cu; /* 025D25E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 025D25EC */ cpu->r[12] = 0x100D0000u; /* 025D25F0 */ _t3 = cpu->r[12] + 0x000068E8u; /* 025D25F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 025D25F4 */ cpu->r[12] = 0x100D0000u; /* 025D25F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D25FC */ _t4 = cpu->r[12] + 0x0000690Cu; /* 025D25FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 025D2600 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2600 */ _t6 = _t5 & 0x00000001u; /* 025D2600 */ if (_t6) goto L_025D26BC; else goto L_025D2604; L_025D2604: ; // 0x25d2604 /* 025D2604 */ _t7 = cpu->r[11] + 0x000002F0u; /* 025D2604 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 025D2608 */ cpu->r[12] = 0x100D0000u; /* 025D260C */ _t8 = cpu->r[11] + 0x00000308u; /* 025D260C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 025D2610 */ _t9 = cpu->r[12] + 0x00006990u; /* 025D2610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025D2614 */ cpu->r[12] = 0x100D0000u; /* 025D2618 */ _t10 = cpu->r[11] + 0x000002F4u; /* 025D2618 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 025D261C */ _t11 = cpu->r[12] + 0x00006994u; /* 025D261C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 025D2620 */ cpu->r[12] = 0x100D0000u; /* 025D2624 */ _t12 = cpu->r[11] + 0x000002C0u; /* 025D2624 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 025D2628 */ _t13 = cpu->r[12] + 0x0000698Cu; /* 025D2628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 025D262C */ cpu->r[12] = 0x100D0000u; /* 025D2630 */ _t14 = cpu->r[11] + 0x000002E4u; /* 025D2630 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 025D2634 */ _t15 = cpu->r[12] + 0x00006998u; /* 025D2634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025D2638 */ cpu->r[12] = 0x100D0000u; /* 025D263C */ _t16 = cpu->r[11] + 0x000002CCu; /* 025D263C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 025D2640 */ _t17 = cpu->r[12] + 0x00006940u; /* 025D2640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025D2644 */ _t18 = cpu->r[11] + 0x000002F8u; /* 025D2644 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025D2648 */ cpu->r[12] = 0x100D0000u; /* 025D264C */ _t19 = cpu->r[12] + 0x00006988u; /* 025D264C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025D2650 */ cpu->r[12] = 0x100D0000u; /* 025D2654 */ _t20 = cpu->r[11] + 0x000002C8u; /* 025D2654 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 025D2658 */ _t21 = cpu->r[12] + 0x00006984u; /* 025D2658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025D265C */ cpu->r[12] = 0x100D0000u; /* 025D2660 */ _t22 = cpu->r[11] + 0x00000300u; /* 025D2660 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 025D2664 */ _t23 = cpu->r[12] + 0x00006954u; /* 025D2664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 025D2668 */ _t24 = cpu->r[11] + 0x000002BCu; /* 025D2668 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025D266C */ cpu->r[12] = 0x100D0000u; /* 025D2670 */ _t25 = cpu->r[11] + 0x000002DCu; /* 025D2670 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 025D2674 */ _t26 = cpu->r[12] + 0x00006920u; /* 025D2674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025D2678 */ _t27 = cpu->r[11] + 0x000002ECu; /* 025D2678 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 025D267C */ cpu->r[12] = 0x100D0000u; /* 025D2680 */ _t28 = cpu->r[11] + 0x000002FCu; /* 025D2680 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 025D2684 */ _t29 = cpu->r[12] + 0x0000699Cu; /* 025D2684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025D2688 */ _t30 = cpu->r[11] + 0x00000304u; /* 025D2688 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 025D268C */ _t31 = cpu->r[11] + 0x0000030Cu; /* 025D268C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 025D2690 */ _t32 = cpu->r[11] + 0x000002C4u; /* 025D2690 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025D2694 */ _t33 = cpu->r[11] + 0x000002E0u; /* 025D2694 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 025D2698 */ _t34 = cpu->r[11] + 0x000002D4u; /* 025D2698 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]); /* 025D269C */ _t35 = cpu->r[11] + 0x000002E8u; /* 025D269C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025D26A0 */ cpu->r[12] = 0x100D0000u; /* 025D26A4 */ _t36 = cpu->r[11] + 0x000002D8u; /* 025D26A4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 025D26A8 */ cpu->r[0] = 0x0000000Fu; /* 025D26AC */ _t37 = cpu->r[12] + 0x00006910u; /* 025D26AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 025D26B0 */ _t38 = cpu->r[11] + 0x000002D0u; /* 025D26B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 025D26B4 */ _t39 = cpu->r[11] + 0x00000310u; /* 025D26B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 025D26B8 */ goto L_025D2778; L_025D26BC: ; // 0x25d26bc /* 025D26BC */ _t40 = cpu->r[11] + 0x000002E0u; /* 025D26BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 025D26C0 */ cpu->r[12] = 0x100D0000u; /* 025D26C4 */ _t41 = cpu->r[11] + 0x00000300u; /* 025D26C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]); /* 025D26C8 */ _t42 = cpu->r[12] + 0x00006970u; /* 025D26C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 025D26CC */ cpu->r[12] = 0x100D0000u; /* 025D26D0 */ _t43 = cpu->r[11] + 0x000002C0u; /* 025D26D0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 025D26D4 */ _t44 = cpu->r[12] + 0x00006994u; /* 025D26D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025D26D8 */ cpu->r[12] = 0x100D0000u; /* 025D26DC */ _t45 = cpu->r[11] + 0x000002D4u; /* 025D26DC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 025D26E0 */ _t46 = cpu->r[12] + 0x000069A8u; /* 025D26E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 025D26E4 */ cpu->r[12] = 0x100D0000u; /* 025D26E8 */ _t47 = cpu->r[11] + 0x000002F0u; /* 025D26E8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 025D26EC */ _t48 = cpu->r[12] + 0x000069ACu; /* 025D26EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025D26F0 */ cpu->r[12] = 0x100D0000u; /* 025D26F4 */ _t49 = cpu->r[11] + 0x000002E4u; /* 025D26F4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 025D26F8 */ _t50 = cpu->r[12] + 0x00006940u; /* 025D26F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 025D26FC */ _t51 = cpu->r[11] + 0x000002FCu; /* 025D26FC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 025D2700 */ _t52 = cpu->r[11] + 0x000002ECu; /* 025D2700 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 025D2704 */ cpu->r[12] = 0x100D0000u; /* 025D2708 */ _t53 = cpu->r[11] + 0x000002F8u; /* 025D2708 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 025D270C */ _t54 = cpu->r[12] + 0x0000698Cu; /* 025D270C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 025D2710 */ cpu->r[12] = 0x100D0000u; /* 025D2714 */ _t55 = cpu->r[11] + 0x000002DCu; /* 025D2714 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 025D2718 */ _t56 = cpu->r[12] + 0x000069B0u; /* 025D2718 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 025D271C */ cpu->r[12] = 0x100D0000u; /* 025D2720 */ _t57 = cpu->r[11] + 0x000002C8u; /* 025D2720 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 025D2724 */ _t58 = cpu->r[12] + 0x000069A0u; /* 025D2724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025D2728 */ cpu->r[12] = 0x100D0000u; /* 025D272C */ _t59 = cpu->r[11] + 0x00000304u; /* 025D272C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 025D2730 */ _t60 = cpu->r[12] + 0x000069A4u; /* 025D2730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 025D2734 */ cpu->r[12] = 0x100D0000u; /* 025D2738 */ _t61 = cpu->r[11] + 0x000002CCu; /* 025D2738 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 025D273C */ _t62 = cpu->r[12] + 0x00006920u; /* 025D273C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025D2740 */ _t63 = cpu->r[11] + 0x000002D8u; /* 025D2740 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 025D2744 */ cpu->r[12] = 0x100D0000u; /* 025D2748 */ _t64 = cpu->r[11] + 0x000002E8u; /* 025D2748 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 025D274C */ _t65 = cpu->r[12] + 0x000069B4u; /* 025D274C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025D2750 */ cpu->r[12] = 0x100D0000u; /* 025D2754 */ _t66 = cpu->r[11] + 0x000002C4u; /* 025D2754 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 025D2758 */ cpu->r[0] = 0x0000000Fu; /* 025D275C */ _t67 = cpu->r[11] + 0x000002F4u; /* 025D275C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]); /* 025D2760 */ _t68 = cpu->r[12] + 0x00006910u; /* 025D2760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 025D2764 */ _t69 = cpu->r[11] + 0x000002D0u; /* 025D2764 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 025D2768 */ _t70 = cpu->r[11] + 0x00000310u; /* 025D2768 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 025D276C */ _t71 = cpu->r[11] + 0x000002BCu; /* 025D276C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 025D2770 */ _t72 = cpu->r[11] + 0x0000030Cu; /* 025D2770 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 025D2774 */ _t73 = cpu->r[11] + 0x00000308u; /* 025D2774 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]); L_025D2778: ; // 0x25d2778 /* 025D2778 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025D2778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025D277C */ cpu->lr = cpu->r[0]; /* 025D2780 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025D2784 */ return; } // fn_025D25DC @ 0x25d25dc void Gambit_fn_025D25DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_025D25DC: ; // 0x25d25dc /* 025D25DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025D25DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D25DC */ cpu->r[1] = _t0; /* 025D25E0 */ Gambit_fn_025D25B0(cpu); /* 025D25E4 */ cpu->r[12] = 0x100D0000u; /* 025D25E8 */ _t1 = cpu->r[12] + 0x0000691Cu; /* 025D25E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 025D25EC */ cpu->r[12] = 0x100D0000u; /* 025D25F0 */ _t2 = cpu->r[12] + 0x000068E8u; /* 025D25F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 025D25F4 */ cpu->r[12] = 0x100D0000u; /* 025D25F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D25FC */ _t3 = cpu->r[12] + 0x0000690Cu; /* 025D25FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 025D2600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2600 */ _t5 = _t4 & 0x00000001u; /* 025D2600 */ if (_t5) goto L_025D26BC; else goto L_025D2604; L_025D2604: ; // 0x25d2604 /* 025D2604 */ _t6 = cpu->r[11] + 0x000002F0u; /* 025D2604 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]); /* 025D2608 */ cpu->r[12] = 0x100D0000u; /* 025D260C */ _t7 = cpu->r[11] + 0x00000308u; /* 025D260C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 025D2610 */ _t8 = cpu->r[12] + 0x00006990u; /* 025D2610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025D2614 */ cpu->r[12] = 0x100D0000u; /* 025D2618 */ _t9 = cpu->r[11] + 0x000002F4u; /* 025D2618 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 025D261C */ _t10 = cpu->r[12] + 0x00006994u; /* 025D261C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025D2620 */ cpu->r[12] = 0x100D0000u; /* 025D2624 */ _t11 = cpu->r[11] + 0x000002C0u; /* 025D2624 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 025D2628 */ _t12 = cpu->r[12] + 0x0000698Cu; /* 025D2628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025D262C */ cpu->r[12] = 0x100D0000u; /* 025D2630 */ _t13 = cpu->r[11] + 0x000002E4u; /* 025D2630 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 025D2634 */ _t14 = cpu->r[12] + 0x00006998u; /* 025D2634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025D2638 */ cpu->r[12] = 0x100D0000u; /* 025D263C */ _t15 = cpu->r[11] + 0x000002CCu; /* 025D263C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 025D2640 */ _t16 = cpu->r[12] + 0x00006940u; /* 025D2640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 025D2644 */ _t17 = cpu->r[11] + 0x000002F8u; /* 025D2644 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 025D2648 */ cpu->r[12] = 0x100D0000u; /* 025D264C */ _t18 = cpu->r[12] + 0x00006988u; /* 025D264C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025D2650 */ cpu->r[12] = 0x100D0000u; /* 025D2654 */ _t19 = cpu->r[11] + 0x000002C8u; /* 025D2654 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 025D2658 */ _t20 = cpu->r[12] + 0x00006984u; /* 025D2658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025D265C */ cpu->r[12] = 0x100D0000u; /* 025D2660 */ _t21 = cpu->r[11] + 0x00000300u; /* 025D2660 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 025D2664 */ _t22 = cpu->r[12] + 0x00006954u; /* 025D2664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025D2668 */ _t23 = cpu->r[11] + 0x000002BCu; /* 025D2668 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025D266C */ cpu->r[12] = 0x100D0000u; /* 025D2670 */ _t24 = cpu->r[11] + 0x000002DCu; /* 025D2670 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 025D2674 */ _t25 = cpu->r[12] + 0x00006920u; /* 025D2674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025D2678 */ _t26 = cpu->r[11] + 0x000002ECu; /* 025D2678 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 025D267C */ cpu->r[12] = 0x100D0000u; /* 025D2680 */ _t27 = cpu->r[11] + 0x000002FCu; /* 025D2680 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 025D2684 */ _t28 = cpu->r[12] + 0x0000699Cu; /* 025D2684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 025D2688 */ _t29 = cpu->r[11] + 0x00000304u; /* 025D2688 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025D268C */ _t30 = cpu->r[11] + 0x0000030Cu; /* 025D268C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 025D2690 */ _t31 = cpu->r[11] + 0x000002C4u; /* 025D2690 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 025D2694 */ _t32 = cpu->r[11] + 0x000002E0u; /* 025D2694 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 025D2698 */ _t33 = cpu->r[11] + 0x000002D4u; /* 025D2698 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 025D269C */ _t34 = cpu->r[11] + 0x000002E8u; /* 025D269C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 025D26A0 */ cpu->r[12] = 0x100D0000u; /* 025D26A4 */ _t35 = cpu->r[11] + 0x000002D8u; /* 025D26A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025D26A8 */ cpu->r[0] = 0x0000000Fu; /* 025D26AC */ _t36 = cpu->r[12] + 0x00006910u; /* 025D26AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 025D26B0 */ _t37 = cpu->r[11] + 0x000002D0u; /* 025D26B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025D26B4 */ _t38 = cpu->r[11] + 0x00000310u; /* 025D26B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 025D26B8 */ goto L_025D2778; L_025D26BC: ; // 0x25d26bc /* 025D26BC */ _t39 = cpu->r[11] + 0x000002E0u; /* 025D26BC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); /* 025D26C0 */ cpu->r[12] = 0x100D0000u; /* 025D26C4 */ _t40 = cpu->r[11] + 0x00000300u; /* 025D26C4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 025D26C8 */ _t41 = cpu->r[12] + 0x00006970u; /* 025D26C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 025D26CC */ cpu->r[12] = 0x100D0000u; /* 025D26D0 */ _t42 = cpu->r[11] + 0x000002C0u; /* 025D26D0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 025D26D4 */ _t43 = cpu->r[12] + 0x00006994u; /* 025D26D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025D26D8 */ cpu->r[12] = 0x100D0000u; /* 025D26DC */ _t44 = cpu->r[11] + 0x000002D4u; /* 025D26DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 025D26E0 */ _t45 = cpu->r[12] + 0x000069A8u; /* 025D26E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025D26E4 */ cpu->r[12] = 0x100D0000u; /* 025D26E8 */ _t46 = cpu->r[11] + 0x000002F0u; /* 025D26E8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 025D26EC */ _t47 = cpu->r[12] + 0x000069ACu; /* 025D26EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 025D26F0 */ cpu->r[12] = 0x100D0000u; /* 025D26F4 */ _t48 = cpu->r[11] + 0x000002E4u; /* 025D26F4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025D26F8 */ _t49 = cpu->r[12] + 0x00006940u; /* 025D26F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025D26FC */ _t50 = cpu->r[11] + 0x000002FCu; /* 025D26FC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 025D2700 */ _t51 = cpu->r[11] + 0x000002ECu; /* 025D2700 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 025D2704 */ cpu->r[12] = 0x100D0000u; /* 025D2708 */ _t52 = cpu->r[11] + 0x000002F8u; /* 025D2708 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]); /* 025D270C */ _t53 = cpu->r[12] + 0x0000698Cu; /* 025D270C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 025D2710 */ cpu->r[12] = 0x100D0000u; /* 025D2714 */ _t54 = cpu->r[11] + 0x000002DCu; /* 025D2714 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 025D2718 */ _t55 = cpu->r[12] + 0x000069B0u; /* 025D2718 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 025D271C */ cpu->r[12] = 0x100D0000u; /* 025D2720 */ _t56 = cpu->r[11] + 0x000002C8u; /* 025D2720 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 025D2724 */ _t57 = cpu->r[12] + 0x000069A0u; /* 025D2724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025D2728 */ cpu->r[12] = 0x100D0000u; /* 025D272C */ _t58 = cpu->r[11] + 0x00000304u; /* 025D272C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 025D2730 */ _t59 = cpu->r[12] + 0x000069A4u; /* 025D2730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 025D2734 */ cpu->r[12] = 0x100D0000u; /* 025D2738 */ _t60 = cpu->r[11] + 0x000002CCu; /* 025D2738 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 025D273C */ _t61 = cpu->r[12] + 0x00006920u; /* 025D273C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025D2740 */ _t62 = cpu->r[11] + 0x000002D8u; /* 025D2740 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 025D2744 */ cpu->r[12] = 0x100D0000u; /* 025D2748 */ _t63 = cpu->r[11] + 0x000002E8u; /* 025D2748 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 025D274C */ _t64 = cpu->r[12] + 0x000069B4u; /* 025D274C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025D2750 */ cpu->r[12] = 0x100D0000u; /* 025D2754 */ _t65 = cpu->r[11] + 0x000002C4u; /* 025D2754 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 025D2758 */ cpu->r[0] = 0x0000000Fu; /* 025D275C */ _t66 = cpu->r[11] + 0x000002F4u; /* 025D275C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 025D2760 */ _t67 = cpu->r[12] + 0x00006910u; /* 025D2760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 025D2764 */ _t68 = cpu->r[11] + 0x000002D0u; /* 025D2764 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 025D2768 */ _t69 = cpu->r[11] + 0x00000310u; /* 025D2768 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 025D276C */ _t70 = cpu->r[11] + 0x000002BCu; /* 025D276C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 025D2770 */ _t71 = cpu->r[11] + 0x0000030Cu; /* 025D2770 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 025D2774 */ _t72 = cpu->r[11] + 0x00000308u; /* 025D2774 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[8]); L_025D2778: ; // 0x25d2778 /* 025D2778 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 025D2778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 025D277C */ cpu->lr = cpu->r[0]; /* 025D2780 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025D2784 */ return; } // fn_025D2788 @ 0x25d2788 void Gambit_fn_025D2788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204; double _ft114, _ft115, _ft153, _ft154; L_025D2788: ; // 0x25d2788 /* 025D2788 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 025D2788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2788 */ cpu->r[1] = _t0; /* 025D278C */ _t1 = cpu->r[1] + 0x00000060u; /* 025D278C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 025D2790 */ /* nop */ /* 025D2794 */ cpu->r[0] = cpu->lr; /* 025D2798 */ /* nop */ /* 025D279C */ _t2 = cpu->r[1] + 0x00000050u; /* 025D279C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 025D27A0 */ _t3 = cpu->r[1] + 0x00000068u; /* 025D27A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 025D27A4 */ /* nop */ /* 025D27A8 */ _t4 = cpu->r[1] + 0x00000070u; /* 025D27A8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 025D27AC */ _t5 = cpu->r[1] + 0x00000058u; /* 025D27AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]); /* 025D27B0 */ /* nop */ /* 025D27B4 */ _t6 = cpu->r[1] + 0x000000B4u; /* 025D27B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025D27B8 */ cpu->r[27] = cpu->r[3]; /* 025D27BC */ _t7 = cpu->r[1] + 0x00000078u; /* 025D27BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 025D27C0 */ _t8 = cpu->r[1] + 0x00000090u; /* 025D27C0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025D27C4 */ _t9 = cpu->r[1] + 0x000000A0u; /* 025D27C4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 025D27C8 */ /* nop */ /* 025D27CC */ _t10 = cpu->r[1] + 0x00000080u; /* 025D27CC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 025D27D0 */ /* nop */ /* 025D27D4 */ _t11 = cpu->r[1] + 0x00000098u; /* 025D27D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 025D27D8 */ /* nop */ /* 025D27DC */ _t12 = cpu->r[1] + 0x000000A8u; /* 025D27DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 025D27E0 */ _t13 = cpu->r[1] + 0x00000088u; /* 025D27E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 025D27E4 */ cpu->r[29] = cpu->r[5]; /* 025D27E8 */ _t14 = cpu->r[27] + 0x00000000u; /* 025D27E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025D27EC */ cpu->r[31] = cpu->r[7]; /* 025D27F0 */ cpu->r[30] = cpu->r[6]; /* 025D27F4 */ cpu->r[28] = cpu->r[4]; /* 025D27F8 */ Gambit_fn_025A9CC4(cpu); /* 025D27FC */ _t15 = cpu->r[27] + 0x00000028u; /* 025D27FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025D2800 */ cpu->r[12] = 0x100D0000u; /* 025D2804 */ _t16 = cpu->r[12] + 0x0000690Cu; /* 025D2804 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 025D2808 */ cpu->r[11] = 0x100D0000u; /* 025D280C */ cpu->f[11] = cpu->f[30] - cpu->f[13]; /* 025D2810 */ _t17 = cpu->r[11] + 0x000069B8u; /* 025D2810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025D2814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025D2818 */ cpu->f[28] = cpu->f[31]; /* 025D281C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D281C */ _t19 = _t18 & 0x00000001u; /* 025D281C */ if (_t19) goto L_025D2820; else goto L_025D2824; L_025D2820: ; // 0x25d2820 /* 025D2820 */ cpu->f[11] = cpu->f[30]; L_025D2824: ; // 0x25d2824 /* 025D2824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D2828 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2828 */ _t21 = _t20 & 0x00000001u; /* 025D2828 */ if (_t21) goto L_025D282C; else goto L_025D2850; L_025D282C: ; // 0x25d282c /* 025D282C */ _t22 = cpu->r[27] + 0x0000013Cu; /* 025D282C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22); /* 025D2830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 025D2834 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2834 */ _t24 = _t23 & 0x00000001u; /* 025D2834 */ if (_t24) goto L_025D2850; else goto L_025D2838; L_025D2838: ; // 0x25d2838 /* 025D2838 */ cpu->r[10] = 0x100D0000u; /* 025D283C */ _t25 = cpu->r[10] + 0x000069BCu; /* 025D283C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025D2840 */ cpu->f[6] = cpu->f[6] - cpu->f[13]; /* 025D2844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 025D2848 */ cpu->f[8] = cpu->f[6]; /* 025D284C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D284C */ _t27 = _t26 & 0x00000001u; /* 025D284C */ if (_t27) goto L_025D2850; else goto L_025D2858; L_025D2850: ; // 0x25d2850 /* 025D2850 */ cpu->f[6] = cpu->f[11]; /* 025D2854 */ cpu->f[8] = cpu->f[6]; L_025D2858: ; // 0x25d2858 /* 025D2858 */ _t28 = cpu->r[27] + 0x00000000u; /* 025D2858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025D285C */ _t29 = cpu->r[27] + 0x00000038u; /* 025D285C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025D2860 */ _t30 = cpu->r[27] + 0x0000013Cu; /* 025D2860 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 025D2864 */ /* nop */ /* 025D2868 */ _t31 = cpu->r[3] + 0x000003ACu; /* 025D2868 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 025D286C */ _t32 = cpu->r[27] + 0x00000030u; /* 025D286C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 025D2870 */ _t33 = cpu->r[1] + 0x00000028u; /* 025D2870 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025D2874 */ _t34 = cpu->r[1] + 0x00000028u; /* 025D2874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025D2878 */ _t35 = cpu->r[1] + 0x00000020u; /* 025D2878 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025D287C */ _t36 = cpu->r[1] + 0x00000020u; /* 025D287C */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 025D2880 */ cpu->r[9] = 0x100D0000u; /* 025D2884 */ _t37 = cpu->r[27] + 0x00000050u; /* 025D2884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 025D2888 */ _t38 = cpu->r[9] + 0x000068E8u; /* 025D2888 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38); /* 025D288C */ cpu->f[9] = cpu->f[7] - cpu->f[10]; /* 025D2890 */ /* nop */ /* 025D2894 */ _t39 = cpu->r[1] + 0x00000024u; /* 025D2894 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]); /* 025D2898 */ _t40 = cpu->r[1] + 0x00000024u; /* 025D2898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 025D289C */ /* nop */ /* 025D28A0 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 025D28A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 025D28A4 */ _t42 = cpu->r[1] + 0x00000034u; /* 025D28A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025D28A8 */ _t43 = cpu->r[1] + 0x00000030u; /* 025D28A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 025D28AC */ /* nop */ /* 025D28B0 */ cpu->r[8] = 0x100D0000u; /* 025D28B4 */ _t44 = cpu->r[1] + 0x00000034u; /* 025D28B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025D28B8 */ /* nop */ /* 025D28BC */ _t45 = cpu->r[8] + 0x00006940u; /* 025D28BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025D28C0 */ cpu->f[27] = cpu->f[9] + cpu->f[13]; /* 025D28C4 */ _t46 = cpu->r[27] + 0x00000148u; /* 025D28C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 025D28C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D28CC */ /* nop */ /* 025D28D0 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 025D28D0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[27]); /* 025D28D4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D28D4 */ _t49 = _t48 & 0x00000001u; /* 025D28D4 */ if (_t49) goto L_025D292C; else goto L_025D28D8; L_025D28D8: ; // 0x25d28d8 /* 025D28D8 */ cpu->f[12] = cpu->f[30] - cpu->f[6]; /* 025D28DC */ _t50 = cpu->r[27] + 0x00000198u; /* 025D28DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50); /* 025D28E0 */ cpu->r[9] = 0x100D0000u; /* 025D28E4 */ cpu->r[5] = 0x100D0000u; /* 025D28E8 */ cpu->f[0] = cpu->f[7] * cpu->f[12]; /* 025D28EC */ _t51 = cpu->r[9] + 0x00006944u; /* 025D28EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 025D28F0 */ cpu->r[10] = 0x100D0000u; /* 025D28F4 */ _t52 = cpu->r[5] + 0x00006980u; /* 025D28F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 025D28F8 */ cpu->f[8] = cpu->f[0] * cpu->f[29]; /* 025D28FC */ _t53 = cpu->r[10] + 0x000069C0u; /* 025D28FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 025D2900 */ cpu->f[9] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025D2904 */ _t54 = cpu->r[27] + 0x0000004Cu; /* 025D2904 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025D2908 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 025D290C */ _t55 = cpu->r[27] + 0x00000054u; /* 025D290C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 025D2910 */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[9]); /* 025D2914 */ _t56 = cpu->r[1] + 0x00000018u; /* 025D2914 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t56); /* 025D2918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025D291C */ cpu->f[26] = cpu->f[26] + cpu->f[12]; /* 025D2920 */ _t57 = cpu->r[1] + 0x00000018u; /* 025D2920 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[26]); /* 025D2924 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2924 */ _t59 = _t58 & 0x00000001u; /* 025D2924 */ if (_t59) goto L_025D2928; else goto L_025D29FC; L_025D2928: ; // 0x25d2928 /* 025D2928 */ goto L_025D29F0; L_025D292C: ; // 0x25d292c /* 025D292C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D2930 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2930 */ _t61 = _t60 & 0x00000001u; /* 025D2930 */ if (_t61) goto L_025D2988; else goto L_025D2934; L_025D2934: ; // 0x25d2934 /* 025D2934 */ cpu->f[12] = cpu->f[30] - cpu->f[6]; /* 025D2938 */ _t62 = cpu->r[27] + 0x00000198u; /* 025D2938 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 025D293C */ cpu->r[9] = 0x100D0000u; /* 025D2940 */ cpu->r[5] = 0x100D0000u; /* 025D2944 */ cpu->f[0] = cpu->f[7] * cpu->f[12]; /* 025D2948 */ _t63 = cpu->r[9] + 0x00006944u; /* 025D2948 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 025D294C */ cpu->r[10] = 0x100D0000u; /* 025D2950 */ _t64 = cpu->r[5] + 0x00006980u; /* 025D2950 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 025D2954 */ cpu->f[8] = cpu->f[0] * cpu->f[30]; /* 025D2958 */ _t65 = cpu->r[10] + 0x000069C0u; /* 025D2958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025D295C */ cpu->f[9] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025D2960 */ _t66 = cpu->r[27] + 0x0000004Cu; /* 025D2960 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 025D2964 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 025D2968 */ _t67 = cpu->r[27] + 0x00000054u; /* 025D2968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 025D296C */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[9]); /* 025D2970 */ _t68 = cpu->r[1] + 0x00000018u; /* 025D2970 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t68); /* 025D2974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025D2978 */ cpu->f[26] = cpu->f[26] + cpu->f[12]; /* 025D297C */ _t69 = cpu->r[1] + 0x00000018u; /* 025D297C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[26]); /* 025D2980 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2980 */ _t71 = _t70 & 0x00000001u; /* 025D2980 */ if (_t71) goto L_025D2984; else goto L_025D29FC; L_025D2984: ; // 0x25d2984 /* 025D2984 */ goto L_025D29F0; L_025D2988: ; // 0x25d2988 /* 025D2988 */ cpu->r[6] = 0x100D0000u; /* 025D298C */ cpu->r[12] = 0x100D0000u; /* 025D2990 */ _t72 = cpu->r[6] + 0x00006940u; /* 025D2990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72); /* 025D2994 */ cpu->r[5] = 0x100D0000u; /* 025D2998 */ _t73 = cpu->r[12] + 0x00006904u; /* 025D2998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73); /* 025D299C */ cpu->f[11] = cpu->f[12] - cpu->f[7]; /* 025D29A0 */ _t74 = cpu->r[5] + 0x00006980u; /* 025D29A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 025D29A4 */ cpu->f[12] = cpu->f[30] - cpu->f[6]; /* 025D29A8 */ cpu->f[11] = cpu->f[11] / cpu->f[8]; /* 025D29AC */ _t75 = cpu->r[27] + 0x00000198u; /* 025D29AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 025D29B0 */ cpu->r[9] = 0x100D0000u; /* 025D29B4 */ cpu->f[0] = cpu->f[7] * cpu->f[12]; /* 025D29B8 */ _t76 = cpu->r[9] + 0x00006944u; /* 025D29B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 025D29BC */ cpu->r[10] = 0x100D0000u; /* 025D29C0 */ cpu->f[8] = cpu->f[0] * cpu->f[11]; /* 025D29C4 */ _t77 = cpu->r[10] + 0x000069C0u; /* 025D29C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 025D29C8 */ cpu->f[9] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025D29CC */ _t78 = cpu->r[27] + 0x0000004Cu; /* 025D29CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 025D29D0 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 025D29D4 */ _t79 = cpu->r[27] + 0x00000054u; /* 025D29D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 025D29D8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[9]); /* 025D29DC */ _t80 = cpu->r[1] + 0x00000018u; /* 025D29DC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t80); /* 025D29E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025D29E4 */ cpu->f[26] = cpu->f[26] + cpu->f[12]; /* 025D29E8 */ _t81 = cpu->r[1] + 0x00000018u; /* 025D29E8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[26]); /* 025D29EC */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D29EC */ _t83 = _t82 & 0x00000001u; /* 025D29EC */ if (_t83) goto L_025D29F0; else goto L_025D29FC; L_025D29F0: ; // 0x25d29f0 /* 025D29F0 */ cpu->f[13] = cpu->f[13] - cpu->f[10]; /* 025D29F4 */ cpu->f[26] = cpu->f[26] + cpu->f[13]; /* 025D29F8 */ _t84 = cpu->r[1] + 0x00000018u; /* 025D29F8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[26]); L_025D29FC: ; // 0x25d29fc /* 025D29FC */ Gambit_fn_025AD264(cpu); /* 025D2A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D2A04 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2A04 */ _t86 = _t85 & 0x00000001u; /* 025D2A04 */ if (_t86) goto L_025D2A24; else goto L_025D2A08; L_025D2A08: ; // 0x25d2a08 /* 025D2A08 */ _t87 = cpu->r[27] + 0x00000000u; /* 025D2A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025D2A0C */ _t88 = cpu->r[27] + 0x00000040u; /* 025D2A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88); /* 025D2A10 */ _t89 = cpu->r[12] + 0x000003B4u; /* 025D2A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 025D2A14 */ cpu->f[10] = cpu->f[0] - cpu->f[7]; /* 025D2A18 */ /* nop */ /* 025D2A1C */ cpu->f[8] = cpu->f[26] + cpu->f[10]; /* 025D2A20 */ _t90 = cpu->r[1] + 0x00000018u; /* 025D2A20 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[8]); L_025D2A24: ; // 0x25d2a24 /* 025D2A24 */ _t91 = cpu->r[27] + 0x000000FCu; /* 025D2A24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 025D2A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D2A2C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2A2C */ _t93 = _t92 & 0x00000001u; /* 025D2A2C */ if (_t93) goto L_025D2A6C; else goto L_025D2A30; L_025D2A30: ; // 0x25d2a30 /* 025D2A30 */ /* nop */ /* 025D2A34 */ /* nop */ /* 025D2A38 */ _t94 = cpu->r[27] + 0x00000060u; /* 025D2A38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 025D2A3C */ /* nop */ /* 025D2A40 */ /* nop */ /* 025D2A44 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 025D2A44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 025D2A48 */ _t96 = cpu->r[1] + 0x00000008u; /* 025D2A48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 025D2A4C */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025D2A50 */ cpu->f[9] = cpu->f[9] - cpu->f[27]; /* 025D2A54 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 025D2A58 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 025D2A5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D2A60 */ _t97 = cpu->r[1] + 0x00000010u; /* 025D2A60 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]); /* 025D2A64 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2A64 */ _t99 = _t98 & 0x00000001u; /* 025D2A64 */ if (_t99) goto L_025D2A68; else goto L_025D2B2C; L_025D2A68: ; // 0x25d2a68 /* 025D2A68 */ goto L_025D2AEC; L_025D2A6C: ; // 0x25d2a6c /* 025D2A6C */ _t100 = cpu->r[27] + 0x00000000u; /* 025D2A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 025D2A70 */ Gambit_fn_025C65F4(cpu); /* 025D2A74 */ _t101 = cpu->r[27] + 0x000000FCu; /* 025D2A74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 025D2A78 */ cpu->r[8] = 0x100D0000u; /* 025D2A7C */ cpu->f[11] = cpu->f[30] - cpu->f[1]; /* 025D2A80 */ cpu->r[6] = 0x100D0000u; /* 025D2A84 */ _t102 = cpu->r[8] + 0x000069C4u; /* 025D2A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 025D2A88 */ cpu->f[2] = -cpu->f[9]; /* 025D2A8C */ _t103 = cpu->r[6] + 0x000069C8u; /* 025D2A8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103); /* 025D2A90 */ cpu->f[26] = cpu->f[12] * cpu->f[11]; /* 025D2A94 */ Gambit_fn_0204EA50(cpu); /* 025D2A98 */ /* nop */ /* 025D2A9C */ /* nop */ /* 025D2AA0 */ cpu->f[11] = cpu->f[26] * cpu->f[1]; /* 025D2AA4 */ /* nop */ /* 025D2AA8 */ /* nop */ /* 025D2AAC */ _t104 = cpu->r[27] + 0x000001C0u; /* 025D2AAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 025D2AB0 */ /* nop */ /* 025D2AB4 */ /* nop */ /* 025D2AB8 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 025D2AB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 025D2ABC */ cpu->f[27] = fma(cpu->f[11], cpu->f[7], cpu->f[27]); /* 025D2AC0 */ _t106 = cpu->r[27] + 0x00000060u; /* 025D2AC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106); /* 025D2AC4 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 025D2AC8 */ _t107 = cpu->r[1] + 0x00000008u; /* 025D2AC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107); /* 025D2ACC */ cpu->f[9] = cpu->f[9] - cpu->f[27]; /* 025D2AD0 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 025D2AD4 */ _t108 = cpu->r[1] + 0x00000010u; /* 025D2AD4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]); /* 025D2AD8 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 025D2ADC */ _t109 = cpu->r[1] + 0x0000001Cu; /* 025D2ADC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[27]); /* 025D2AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D2AE4 */ /* nop */ /* 025D2AE8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2AE8 */ _t111 = _t110 & 0x00000001u; /* 025D2AE8 */ if (_t111) goto L_025D2AEC; else goto L_025D2B2C; L_025D2AEC: ; // 0x25d2aec /* 025D2AEC */ cpu->r[7] = 0x100D0000u; /* 025D2AF0 */ cpu->r[5] = 0x100D0000u; /* 025D2AF4 */ _t112 = cpu->r[7] + 0x0000691Cu; /* 025D2AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 025D2AF8 */ _t113 = cpu->r[5] + 0x00006910u; /* 025D2AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 025D2AFC */ _ft114 = sqrt(cpu->f[10]); /* 025D2AFC */ _ft115 = (double)(int32_t)0x00000001u; /* 025D2AFC */ cpu->f[8] = _ft115 / _ft114; /* 025D2B00 */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 025D2B04 */ cpu->f[0] = cpu->f[8] * cpu->f[12]; /* 025D2B08 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13])); /* 025D2B0C */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 025D2B10 */ /* nop */ /* 025D2B14 */ _t116 = cpu->r[1] + 0x00000010u; /* 025D2B14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 025D2B18 */ /* nop */ /* 025D2B1C */ /* nop */ /* 025D2B20 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 025D2B24 */ /* nop */ /* 025D2B28 */ _t117 = cpu->r[1] + 0x00000010u; /* 025D2B28 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]); L_025D2B2C: ; // 0x25d2b2c /* 025D2B2C */ /* nop */ /* 025D2B30 */ /* nop */ /* 025D2B34 */ /* nop */ /* 025D2B38 */ _t118 = cpu->r[27] + 0x0000002Cu; /* 025D2B38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 025D2B3C */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], cpu->f[0]); /* 025D2B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D2B44 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2B44 */ _t120 = _t119 & 0x00000001u; /* 025D2B44 */ if (_t120) goto L_025D2B98; else goto L_025D2B48; L_025D2B48: ; // 0x25d2b48 /* 025D2B48 */ _t121 = cpu->r[27] + 0x0000013Cu; /* 025D2B48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121); /* 025D2B4C */ cpu->f[9] = cpu->f[31] * cpu->f[6]; /* 025D2B50 */ /* nop */ /* 025D2B54 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 025D2B54 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t122); /* 025D2B58 */ /* nop */ /* 025D2B5C */ /* nop */ /* 025D2B60 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 025D2B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 025D2B64 */ cpu->f[27] = fma(cpu->f[9], cpu->f[11], cpu->f[27]); /* 025D2B68 */ _t124 = cpu->r[27] + 0x00000060u; /* 025D2B68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 025D2B6C */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025D2B70 */ _t125 = cpu->r[1] + 0x00000008u; /* 025D2B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125); /* 025D2B74 */ cpu->f[9] = cpu->f[11] - cpu->f[27]; /* 025D2B78 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 025D2B7C */ _t126 = cpu->r[1] + 0x00000010u; /* 025D2B7C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); /* 025D2B80 */ cpu->f[1] = fma(cpu->f[9], cpu->f[9], cpu->f[7]); /* 025D2B84 */ /* nop */ /* 025D2B88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025D2B8C */ _t127 = cpu->r[1] + 0x0000001Cu; /* 025D2B8C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[27]); /* 025D2B90 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2B90 */ _t129 = _t128 & 0x00000001u; /* 025D2B90 */ if (_t129) goto L_025D2B94; else goto L_025D2C8C; L_025D2B94: ; // 0x25d2b94 /* 025D2B94 */ goto L_025D2C48; L_025D2B98: ; // 0x25d2b98 /* 025D2B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025D2B9C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2B9C */ _t131 = _t130 & 0x00000001u; /* 025D2B9C */ if (_t131) goto L_025D2BF0; else goto L_025D2BA0; L_025D2BA0: ; // 0x25d2ba0 /* 025D2BA0 */ _t132 = cpu->r[27] + 0x0000013Cu; /* 025D2BA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132); /* 025D2BA4 */ cpu->f[9] = cpu->f[29] * cpu->f[6]; /* 025D2BA8 */ /* nop */ /* 025D2BAC */ _t133 = cpu->r[1] + 0x0000001Cu; /* 025D2BAC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t133); /* 025D2BB0 */ /* nop */ /* 025D2BB4 */ /* nop */ /* 025D2BB8 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 025D2BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134); /* 025D2BBC */ cpu->f[27] = fma(cpu->f[9], cpu->f[11], cpu->f[27]); /* 025D2BC0 */ _t135 = cpu->r[27] + 0x00000060u; /* 025D2BC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135); /* 025D2BC4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025D2BC8 */ _t136 = cpu->r[1] + 0x00000008u; /* 025D2BC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t136); /* 025D2BCC */ cpu->f[9] = cpu->f[11] - cpu->f[27]; /* 025D2BD0 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 025D2BD4 */ _t137 = cpu->r[1] + 0x00000010u; /* 025D2BD4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]); /* 025D2BD8 */ cpu->f[1] = fma(cpu->f[9], cpu->f[9], cpu->f[7]); /* 025D2BDC */ /* nop */ /* 025D2BE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025D2BE4 */ _t138 = cpu->r[1] + 0x0000001Cu; /* 025D2BE4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[27]); /* 025D2BE8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2BE8 */ _t140 = _t139 & 0x00000001u; /* 025D2BE8 */ if (_t140) goto L_025D2BEC; else goto L_025D2C8C; L_025D2BEC: ; // 0x25d2bec /* 025D2BEC */ goto L_025D2C48; L_025D2BF0: ; // 0x25d2bf0 /* 025D2BF0 */ cpu->r[10] = 0x100D0000u; /* 025D2BF4 */ _t141 = cpu->r[10] + 0x000069CCu; /* 025D2BF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141); /* 025D2BF8 */ cpu->f[7] = fma(cpu->f[7], cpu->f[0], cpu->f[31]); /* 025D2BFC */ _t142 = cpu->r[27] + 0x0000013Cu; /* 025D2BFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 025D2C00 */ cpu->f[9] = cpu->f[7] * cpu->f[6]; /* 025D2C04 */ /* nop */ /* 025D2C08 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 025D2C08 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t143); /* 025D2C0C */ /* nop */ /* 025D2C10 */ /* nop */ /* 025D2C14 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 025D2C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144); /* 025D2C18 */ cpu->f[27] = fma(cpu->f[9], cpu->f[11], cpu->f[27]); /* 025D2C1C */ _t145 = cpu->r[27] + 0x00000060u; /* 025D2C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145); /* 025D2C20 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025D2C24 */ _t146 = cpu->r[1] + 0x00000008u; /* 025D2C24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146); /* 025D2C28 */ cpu->f[9] = cpu->f[11] - cpu->f[27]; /* 025D2C2C */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 025D2C30 */ _t147 = cpu->r[1] + 0x00000010u; /* 025D2C30 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]); /* 025D2C34 */ cpu->f[1] = fma(cpu->f[9], cpu->f[9], cpu->f[7]); /* 025D2C38 */ /* nop */ /* 025D2C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025D2C40 */ _t148 = cpu->r[1] + 0x0000001Cu; /* 025D2C40 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[27]); /* 025D2C44 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2C44 */ _t150 = _t149 & 0x00000001u; /* 025D2C44 */ if (_t150) goto L_025D2C48; else goto L_025D2C8C; L_025D2C48: ; // 0x25d2c48 /* 025D2C48 */ cpu->r[6] = 0x100D0000u; /* 025D2C4C */ cpu->r[12] = 0x100D0000u; /* 025D2C50 */ _t151 = cpu->r[6] + 0x00006910u; /* 025D2C50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151); /* 025D2C54 */ _t152 = cpu->r[12] + 0x0000691Cu; /* 025D2C54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152); /* 025D2C58 */ _ft153 = sqrt(cpu->f[1]); /* 025D2C58 */ _ft154 = (double)(int32_t)0x00000001u; /* 025D2C58 */ cpu->f[12] = _ft154 / _ft153; /* 025D2C5C */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025D2C60 */ cpu->f[8] = cpu->f[12] * cpu->f[10]; /* 025D2C64 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[9])); /* 025D2C68 */ cpu->f[12] = cpu->f[7] * cpu->f[8]; /* 025D2C6C */ /* nop */ /* 025D2C70 */ _t155 = cpu->r[1] + 0x00000010u; /* 025D2C70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 025D2C74 */ /* nop */ /* 025D2C78 */ _t156 = cpu->r[27] + 0x0000013Cu; /* 025D2C78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t156); /* 025D2C7C */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 025D2C80 */ /* nop */ /* 025D2C84 */ cpu->f[1] = cpu->f[1] * cpu->f[12]; /* 025D2C88 */ _t157 = cpu->r[1] + 0x00000010u; /* 025D2C88 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[9]); L_025D2C8C: ; // 0x25d2c8c /* 025D2C8C */ cpu->r[7] = 0x100D0000u; /* 025D2C90 */ _t158 = cpu->r[7] + 0x000069D0u; /* 025D2C90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 025D2C94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]); /* 025D2C98 */ /* nop */ /* 025D2C9C */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2C9C */ _t160 = _t159 & 0x00000001u; /* 025D2C9C */ if (_t160) goto L_025D2CA0; else goto L_025D2CBC; L_025D2CA0: ; // 0x25d2ca0 /* 025D2CA0 */ _t161 = cpu->r[27] + 0x000001B8u; /* 025D2CA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161); /* 025D2CA4 */ _t162 = cpu->r[27] + 0x000001BCu; /* 025D2CA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162); /* 025D2CA8 */ _t163 = cpu->r[1] + 0x00000008u; /* 025D2CA8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[10]); /* 025D2CAC */ _t164 = cpu->r[27] + 0x000001C0u; /* 025D2CAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t164); /* 025D2CB0 */ _t165 = cpu->r[1] + 0x0000000Cu; /* 025D2CB0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[11]); /* 025D2CB4 */ /* nop */ /* 025D2CB8 */ _t166 = cpu->r[1] + 0x00000010u; /* 025D2CB8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[9]); L_025D2CBC: ; // 0x25d2cbc /* 025D2CBC */ /* nop */ /* 025D2CC0 */ /* nop */ /* 025D2CC4 */ _t167 = cpu->r[27] + 0x00000038u; /* 025D2CC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167); /* 025D2CC8 */ cpu->f[12] = cpu->f[31] - cpu->f[28]; /* 025D2CCC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[8]); /* 025D2CD0 */ cpu->f[28] = fma(cpu->f[12], cpu->f[6], cpu->f[28]); /* 025D2CD4 */ /* nop */ /* 025D2CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D2CDC */ cpu->f[28] = cpu->f[28] + cpu->f[13]; /* 025D2CE0 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2CE0 */ _t169 = _t168 & 0x00000001u; /* 025D2CE0 */ if (_t169) goto L_025D2CFC; else goto L_025D2CE4; L_025D2CE4: ; // 0x25d2ce4 /* 025D2CE4 */ _t170 = cpu->r[1] + 0x0000001Cu; /* 025D2CE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 025D2CE8 */ _t171 = cpu->r[1] + 0x00000018u; /* 025D2CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t171); /* 025D2CEC */ _t172 = cpu->r[28] + 0x00000008u; /* 025D2CEC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[9]); /* 025D2CF0 */ _t173 = cpu->r[1] + 0x00000014u; /* 025D2CF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173); /* 025D2CF4 */ _t174 = cpu->r[28] + 0x00000004u; /* 025D2CF4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]); /* 025D2CF8 */ _t175 = cpu->r[28] + 0x00000000u; /* 025D2CF8 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]); L_025D2CFC: ; // 0x25d2cfc /* 025D2CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025D2D00 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2D00 */ _t177 = _t176 & 0x00000001u; /* 025D2D00 */ if (_t177) goto L_025D2D1C; else goto L_025D2D04; L_025D2D04: ; // 0x25d2d04 /* 025D2D04 */ _t178 = cpu->r[1] + 0x00000010u; /* 025D2D04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t178); /* 025D2D08 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 025D2D08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179); /* 025D2D0C */ _t180 = cpu->r[29] + 0x00000008u; /* 025D2D0C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]); /* 025D2D10 */ _t181 = cpu->r[1] + 0x00000008u; /* 025D2D10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t181); /* 025D2D14 */ _t182 = cpu->r[29] + 0x00000004u; /* 025D2D14 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]); /* 025D2D18 */ _t183 = cpu->r[29] + 0x00000000u; /* 025D2D18 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[10]); L_025D2D1C: ; // 0x25d2d1c /* 025D2D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D2D20 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D2D20 */ _t185 = _t184 & 0x00000001u; /* 025D2D20 */ if (_t185) goto L_025D2D28; else goto L_025D2D24; L_025D2D24: ; // 0x25d2d24 /* 025D2D24 */ _t186 = cpu->r[30] + 0x00000000u; /* 025D2D24 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[28]); L_025D2D28: ; // 0x25d2d28 /* 025D2D28 */ cpu->r[5] = 0x100D0000u; /* 025D2D2C */ _t187 = cpu->r[5] + 0x000069D4u; /* 025D2D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187); /* 025D2D30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025D2D34 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2D34 */ _t189 = _t188 & 0x00000001u; /* 025D2D34 */ if (_t189) goto L_025D2D38; else goto L_025D2D3C; L_025D2D38: ; // 0x25d2d38 /* 025D2D38 */ cpu->f[1] = cpu->f[0]; L_025D2D3C: ; // 0x25d2d3c /* 025D2D3C */ /* nop */ /* 025D2D40 */ _t190 = cpu->r[1] + 0x00000098u; /* 025D2D40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t190); /* 025D2D44 */ _t191 = cpu->r[1] + 0x00000078u; /* 025D2D44 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t191); /* 025D2D48 */ _t192 = cpu->r[1] + 0x00000090u; /* 025D2D48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t192); /* 025D2D4C */ _t193 = cpu->r[1] + 0x00000070u; /* 025D2D4C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t193); /* 025D2D50 */ _t194 = cpu->r[1] + 0x00000068u; /* 025D2D50 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t194); /* 025D2D54 */ _t195 = cpu->r[1] + 0x00000088u; /* 025D2D54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t195); /* 025D2D58 */ _t196 = cpu->r[1] + 0x00000060u; /* 025D2D58 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t196); /* 025D2D5C */ _t197 = cpu->r[1] + 0x00000080u; /* 025D2D5C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t197); /* 025D2D60 */ _t198 = cpu->r[1] + 0x00000058u; /* 025D2D60 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t198); /* 025D2D64 */ _t199 = cpu->r[1] + 0x000000A8u; /* 025D2D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t199); /* 025D2D68 */ _t200 = cpu->r[1] + 0x00000050u; /* 025D2D68 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t200); /* 025D2D6C */ _t201 = cpu->r[1] + 0x000000A0u; /* 025D2D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t201); /* 025D2D70 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D2D70 */ _t203 = _t202 & 0x00000001u; /* 025D2D70 */ if (_t203) goto L_025D2D74; // else: addr-0 trap, fall-through L_025D2D74: ; // 0x25d2d74 /* 025D2D74 */ _t204 = cpu->r[1] + 0x000000B4u; /* 025D2D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 025D2D78 */ cpu->lr = cpu->r[0]; /* 025D2D7C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 025D2D80 */ return; } // fn_025D2D84 @ 0x25d2d84 void Gambit_fn_025D2D84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; double _ft34, _ft35; L_025D2D84: ; // 0x25d2d84 /* 025D2D84 */ cpu->r[0] = cpu->lr; /* 025D2D88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D2D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2D88 */ cpu->r[1] = _t0; /* 025D2D8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D2D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D2D90 */ _t2 = cpu->r[1] + 0x00000014u; /* 025D2D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D2D94 */ _t3 = cpu->r[3] + 0x0000004Cu; /* 025D2D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025D2D98 */ _t4 = cpu->r[3] + 0x00000050u; /* 025D2D98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 025D2D9C */ _t5 = cpu->r[3] + 0x000000C0u; /* 025D2D9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 025D2DA0 */ _t6 = cpu->r[3] + 0x000000C4u; /* 025D2DA0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[9]); /* 025D2DA4 */ _t7 = cpu->r[3] + 0x000000C8u; /* 025D2DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025D2DA8 */ _t8 = cpu->r[3] + 0x00000048u; /* 025D2DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 025D2DAC */ _t9 = cpu->r[3] + 0x00000058u; /* 025D2DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 025D2DB0 */ _t10 = cpu->r[3] + 0x000000BCu; /* 025D2DB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 025D2DB4 */ _t11 = cpu->r[12] + 0x00000000u; /* 025D2DB4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 025D2DB8 */ _t12 = cpu->r[3] + 0x0000005Cu; /* 025D2DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025D2DBC */ cpu->r[4] = 0x00000000u; /* 025D2DC0 */ cpu->r[7] = 0x00000001u; /* 025D2DC4 */ _t13 = cpu->r[12] + 0x00000004u; /* 025D2DC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025D2DC8 */ _t14 = cpu->r[3] + 0x00000060u; /* 025D2DC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 025D2DCC */ cpu->r[6] = cpu->r[4]; /* 025D2DD0 */ cpu->r[5] = cpu->r[4]; /* 025D2DD4 */ cpu->r[31] = cpu->r[3]; /* 025D2DD8 */ _t15 = cpu->r[12] + 0x00000008u; /* 025D2DD8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 025D2DDC */ Gambit_fn_025D2788(cpu); /* 025D2DE0 */ cpu->r[10] = 0x100D0000u; /* 025D2DE4 */ /* nop */ /* 025D2DE8 */ cpu->r[11] = 0x100D0000u; /* 025D2DEC */ _t16 = cpu->r[10] + 0x0000690Cu; /* 025D2DEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025D2DF0 */ _t17 = cpu->r[11] + 0x000068E8u; /* 025D2DF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 025D2DF4 */ _t18 = cpu->r[31] + 0x0000014Cu; /* 025D2DF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025D2DF8 */ _t19 = cpu->r[31] + 0x00000144u; /* 025D2DF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025D2DFC */ _t20 = cpu->r[31] + 0x00000150u; /* 025D2DFC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 025D2E00 */ _t21 = cpu->r[31] + 0x000000C8u; /* 025D2E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 025D2E04 */ _t22 = cpu->r[31] + 0x00000140u; /* 025D2E04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 025D2E08 */ _t23 = cpu->r[31] + 0x00000148u; /* 025D2E08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025D2E0C */ _t24 = cpu->r[31] + 0x00000154u; /* 025D2E0C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 025D2E10 */ /* nop */ /* 025D2E14 */ _t25 = cpu->r[31] + 0x000000C4u; /* 025D2E14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 025D2E18 */ /* nop */ /* 025D2E1C */ /* nop */ /* 025D2E20 */ _t26 = cpu->r[31] + 0x0000015Cu; /* 025D2E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025D2E24 */ _t27 = cpu->r[9] + 0x00000008u; /* 025D2E24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025D2E28 */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 025D2E2C */ _t28 = cpu->r[31] + 0x00000158u; /* 025D2E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025D2E30 */ cpu->f[10] = cpu->f[10] - cpu->f[12]; /* 025D2E34 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 025D2E38 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025D2E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025D2E40 */ _t29 = cpu->r[31] + 0x00000160u; /* 025D2E40 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 025D2E44 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2E44 */ _t31 = _t30 & 0x00000001u; /* 025D2E44 */ if (_t31) goto L_025D2E48; else goto L_025D2E84; L_025D2E48: ; // 0x25d2e48 /* 025D2E48 */ cpu->r[12] = 0x100D0000u; /* 025D2E4C */ cpu->r[11] = 0x100D0000u; /* 025D2E50 */ _t32 = cpu->r[12] + 0x00006910u; /* 025D2E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025D2E54 */ _t33 = cpu->r[11] + 0x0000691Cu; /* 025D2E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025D2E58 */ _ft34 = sqrt(cpu->f[8]); /* 025D2E58 */ _ft35 = (double)(int32_t)0x00000001u; /* 025D2E58 */ cpu->f[13] = _ft35 / _ft34; /* 025D2E5C */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 025D2E60 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 025D2E64 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[0])); /* 025D2E68 */ cpu->f[13] = cpu->f[9] * cpu->f[10]; /* 025D2E6C */ _t36 = cpu->r[31] + 0x00000160u; /* 025D2E6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025D2E70 */ /* nop */ /* 025D2E74 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025D2E78 */ /* nop */ /* 025D2E7C */ _t37 = cpu->r[31] + 0x00000160u; /* 025D2E7C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 025D2E80 */ /* nop */ L_025D2E84: ; // 0x25d2e84 /* 025D2E84 */ _t38 = cpu->r[31] + 0x0000004Cu; /* 025D2E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025D2E88 */ _t39 = cpu->r[31] + 0x00000168u; /* 025D2E88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 025D2E8C */ _t40 = cpu->r[31] + 0x0000017Cu; /* 025D2E8C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 025D2E90 */ _t41 = cpu->r[31] + 0x00000190u; /* 025D2E90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 025D2E94 */ _t42 = cpu->r[31] + 0x0000005Cu; /* 025D2E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025D2E98 */ _t43 = cpu->r[31] + 0x00000058u; /* 025D2E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025D2E9C */ _t44 = cpu->r[31] + 0x00000170u; /* 025D2E9C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 025D2EA0 */ _t45 = cpu->r[31] + 0x0000016Cu; /* 025D2EA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 025D2EA4 */ _t46 = cpu->r[31] + 0x00000184u; /* 025D2EA4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 025D2EA8 */ _t47 = cpu->r[31] + 0x00000194u; /* 025D2EA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025D2EAC */ _t48 = cpu->r[31] + 0x00000060u; /* 025D2EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025D2EB0 */ _t49 = cpu->r[31] + 0x00000048u; /* 025D2EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025D2EB4 */ _t50 = cpu->r[31] + 0x00000188u; /* 025D2EB4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 025D2EB8 */ _t51 = cpu->r[31] + 0x00000174u; /* 025D2EB8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025D2EBC */ _t52 = cpu->r[31] + 0x00000050u; /* 025D2EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 025D2EC0 */ _t53 = cpu->r[31] + 0x00000178u; /* 025D2EC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 025D2EC4 */ _t54 = cpu->r[31] + 0x00000180u; /* 025D2EC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 025D2EC8 */ _t55 = cpu->r[31] + 0x0000018Cu; /* 025D2EC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025D2ECC */ _t56 = cpu->r[31] + 0x00000164u; /* 025D2ECC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 025D2ED0 */ _t57 = cpu->r[1] + 0x00000014u; /* 025D2ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025D2ED4 */ cpu->lr = cpu->r[0]; /* 025D2ED8 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 025D2ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 025D2EDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D2EE0 */ return; } // fn_025D2D88 @ 0x25d2d88 void Gambit_fn_025D2D88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; double _ft34, _ft35; L_025D2D88: ; // 0x25d2d88 /* 025D2D88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025D2D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2D88 */ cpu->r[1] = _t0; /* 025D2D8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025D2D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D2D90 */ _t2 = cpu->r[1] + 0x00000014u; /* 025D2D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D2D94 */ _t3 = cpu->r[3] + 0x0000004Cu; /* 025D2D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025D2D98 */ _t4 = cpu->r[3] + 0x00000050u; /* 025D2D98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 025D2D9C */ _t5 = cpu->r[3] + 0x000000C0u; /* 025D2D9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 025D2DA0 */ _t6 = cpu->r[3] + 0x000000C4u; /* 025D2DA0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[9]); /* 025D2DA4 */ _t7 = cpu->r[3] + 0x000000C8u; /* 025D2DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025D2DA8 */ _t8 = cpu->r[3] + 0x00000048u; /* 025D2DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 025D2DAC */ _t9 = cpu->r[3] + 0x00000058u; /* 025D2DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 025D2DB0 */ _t10 = cpu->r[3] + 0x000000BCu; /* 025D2DB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 025D2DB4 */ _t11 = cpu->r[12] + 0x00000000u; /* 025D2DB4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 025D2DB8 */ _t12 = cpu->r[3] + 0x0000005Cu; /* 025D2DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025D2DBC */ cpu->r[4] = 0x00000000u; /* 025D2DC0 */ cpu->r[7] = 0x00000001u; /* 025D2DC4 */ _t13 = cpu->r[12] + 0x00000004u; /* 025D2DC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025D2DC8 */ _t14 = cpu->r[3] + 0x00000060u; /* 025D2DC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 025D2DCC */ cpu->r[6] = cpu->r[4]; /* 025D2DD0 */ cpu->r[5] = cpu->r[4]; /* 025D2DD4 */ cpu->r[31] = cpu->r[3]; /* 025D2DD8 */ _t15 = cpu->r[12] + 0x00000008u; /* 025D2DD8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 025D2DDC */ Gambit_fn_025D2788(cpu); /* 025D2DE0 */ cpu->r[10] = 0x100D0000u; /* 025D2DE4 */ /* nop */ /* 025D2DE8 */ cpu->r[11] = 0x100D0000u; /* 025D2DEC */ _t16 = cpu->r[10] + 0x0000690Cu; /* 025D2DEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025D2DF0 */ _t17 = cpu->r[11] + 0x000068E8u; /* 025D2DF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 025D2DF4 */ _t18 = cpu->r[31] + 0x0000014Cu; /* 025D2DF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025D2DF8 */ _t19 = cpu->r[31] + 0x00000144u; /* 025D2DF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025D2DFC */ _t20 = cpu->r[31] + 0x00000150u; /* 025D2DFC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 025D2E00 */ _t21 = cpu->r[31] + 0x000000C8u; /* 025D2E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 025D2E04 */ _t22 = cpu->r[31] + 0x00000140u; /* 025D2E04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 025D2E08 */ _t23 = cpu->r[31] + 0x00000148u; /* 025D2E08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 025D2E0C */ _t24 = cpu->r[31] + 0x00000154u; /* 025D2E0C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 025D2E10 */ /* nop */ /* 025D2E14 */ _t25 = cpu->r[31] + 0x000000C4u; /* 025D2E14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 025D2E18 */ /* nop */ /* 025D2E1C */ /* nop */ /* 025D2E20 */ _t26 = cpu->r[31] + 0x0000015Cu; /* 025D2E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025D2E24 */ _t27 = cpu->r[9] + 0x00000008u; /* 025D2E24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025D2E28 */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 025D2E2C */ _t28 = cpu->r[31] + 0x00000158u; /* 025D2E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025D2E30 */ cpu->f[10] = cpu->f[10] - cpu->f[12]; /* 025D2E34 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 025D2E38 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025D2E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025D2E40 */ _t29 = cpu->r[31] + 0x00000160u; /* 025D2E40 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 025D2E44 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2E44 */ _t31 = _t30 & 0x00000001u; /* 025D2E44 */ if (_t31) goto L_025D2E48; else goto L_025D2E84; L_025D2E48: ; // 0x25d2e48 /* 025D2E48 */ cpu->r[12] = 0x100D0000u; /* 025D2E4C */ cpu->r[11] = 0x100D0000u; /* 025D2E50 */ _t32 = cpu->r[12] + 0x00006910u; /* 025D2E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 025D2E54 */ _t33 = cpu->r[11] + 0x0000691Cu; /* 025D2E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025D2E58 */ _ft34 = sqrt(cpu->f[8]); /* 025D2E58 */ _ft35 = (double)(int32_t)0x00000001u; /* 025D2E58 */ cpu->f[13] = _ft35 / _ft34; /* 025D2E5C */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 025D2E60 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 025D2E64 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[0])); /* 025D2E68 */ cpu->f[13] = cpu->f[9] * cpu->f[10]; /* 025D2E6C */ _t36 = cpu->r[31] + 0x00000160u; /* 025D2E6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 025D2E70 */ /* nop */ /* 025D2E74 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025D2E78 */ /* nop */ /* 025D2E7C */ _t37 = cpu->r[31] + 0x00000160u; /* 025D2E7C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 025D2E80 */ /* nop */ L_025D2E84: ; // 0x25d2e84 /* 025D2E84 */ _t38 = cpu->r[31] + 0x0000004Cu; /* 025D2E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025D2E88 */ _t39 = cpu->r[31] + 0x00000168u; /* 025D2E88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 025D2E8C */ _t40 = cpu->r[31] + 0x0000017Cu; /* 025D2E8C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 025D2E90 */ _t41 = cpu->r[31] + 0x00000190u; /* 025D2E90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 025D2E94 */ _t42 = cpu->r[31] + 0x0000005Cu; /* 025D2E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025D2E98 */ _t43 = cpu->r[31] + 0x00000058u; /* 025D2E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025D2E9C */ _t44 = cpu->r[31] + 0x00000170u; /* 025D2E9C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 025D2EA0 */ _t45 = cpu->r[31] + 0x0000016Cu; /* 025D2EA0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 025D2EA4 */ _t46 = cpu->r[31] + 0x00000184u; /* 025D2EA4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 025D2EA8 */ _t47 = cpu->r[31] + 0x00000194u; /* 025D2EA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025D2EAC */ _t48 = cpu->r[31] + 0x00000060u; /* 025D2EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025D2EB0 */ _t49 = cpu->r[31] + 0x00000048u; /* 025D2EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 025D2EB4 */ _t50 = cpu->r[31] + 0x00000188u; /* 025D2EB4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 025D2EB8 */ _t51 = cpu->r[31] + 0x00000174u; /* 025D2EB8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025D2EBC */ _t52 = cpu->r[31] + 0x00000050u; /* 025D2EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 025D2EC0 */ _t53 = cpu->r[31] + 0x00000178u; /* 025D2EC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 025D2EC4 */ _t54 = cpu->r[31] + 0x00000180u; /* 025D2EC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 025D2EC8 */ _t55 = cpu->r[31] + 0x0000018Cu; /* 025D2EC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025D2ECC */ _t56 = cpu->r[31] + 0x00000164u; /* 025D2ECC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 025D2ED0 */ _t57 = cpu->r[1] + 0x00000014u; /* 025D2ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025D2ED4 */ cpu->lr = cpu->r[0]; /* 025D2ED8 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 025D2ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 025D2EDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025D2EE0 */ return; } // fn_025D2EE4 @ 0x25d2ee4 void Gambit_fn_025D2EE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; double _ft15, _ft16; L_025D2EE4: ; // 0x25d2ee4 /* 025D2EE4 */ cpu->r[0] = cpu->lr; /* 025D2EE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D2EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2EE8 */ cpu->r[1] = _t0; /* 025D2EEC */ _t1 = cpu->r[1] + 0x00000018u; /* 025D2EEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D2EF0 */ /* nop */ /* 025D2EF4 */ _t2 = cpu->r[1] + 0x00000020u; /* 025D2EF4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025D2EF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D2EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025D2EFC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025D2EFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D2F00 */ /* nop */ /* 025D2F04 */ /* nop */ /* 025D2F08 */ _t5 = cpu->r[4] + 0x00000008u; /* 025D2F08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 025D2F0C */ /* nop */ /* 025D2F10 */ /* nop */ /* 025D2F14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025D2F14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 025D2F18 */ _t7 = cpu->r[5] + 0x00000008u; /* 025D2F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025D2F1C */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 025D2F20 */ _t8 = cpu->r[1] + 0x00000008u; /* 025D2F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025D2F24 */ cpu->f[9] = cpu->f[9] - cpu->f[0]; /* 025D2F28 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 025D2F2C */ _t9 = cpu->r[1] + 0x00000010u; /* 025D2F2C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 025D2F30 */ cpu->r[12] = 0x100D0000u; /* 025D2F34 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 025D2F38 */ _t10 = cpu->r[12] + 0x000068E8u; /* 025D2F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025D2F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D2F40 */ cpu->f[31] = cpu->f[1]; /* 025D2F44 */ cpu->r[31] = cpu->r[3]; /* 025D2F48 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2F48 */ _t12 = _t11 & 0x00000001u; /* 025D2F48 */ if (_t12) goto L_025D2F4C; else goto L_025D3008; L_025D2F4C: ; // 0x25d2f4c /* 025D2F4C */ cpu->r[12] = 0x100D0000u; /* 025D2F50 */ cpu->r[11] = 0x100D0000u; /* 025D2F54 */ _t13 = cpu->r[12] + 0x0000691Cu; /* 025D2F54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 025D2F58 */ _t14 = cpu->r[11] + 0x00006910u; /* 025D2F58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025D2F5C */ _ft15 = sqrt(cpu->f[12]); /* 025D2F5C */ _ft16 = (double)(int32_t)0x00000001u; /* 025D2F5C */ cpu->f[8] = _ft16 / _ft15; /* 025D2F60 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025D2F64 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 025D2F68 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[10])); /* 025D2F6C */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 025D2F70 */ /* nop */ /* 025D2F74 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 025D2F78 */ /* nop */ /* 025D2F7C */ _t17 = cpu->r[1] + 0x00000010u; /* 025D2F7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025D2F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D2F84 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 025D2F88 */ /* nop */ /* 025D2F8C */ _t18 = cpu->r[1] + 0x00000010u; /* 025D2F8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 025D2F90 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2F90 */ _t20 = _t19 & 0x00000001u; /* 025D2F90 */ if (_t20) goto L_025D2F94; else goto L_025D3008; L_025D2F94: ; // 0x25d2f94 /* 025D2F94 */ /* nop */ /* 025D2F98 */ /* nop */ /* 025D2F9C */ _t21 = cpu->r[6] + 0x00000008u; /* 025D2F9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025D2FA0 */ /* nop */ /* 025D2FA4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[12]); /* 025D2FA8 */ cpu->r[10] = 0x100D0000u; /* 025D2FAC */ cpu->f[10] = fabs(cpu->f[8]); /* 025D2FB0 */ _t22 = cpu->r[10] + 0x000069D8u; /* 025D2FB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025D2FB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025D2FB8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2FB8 */ _t24 = _t23 & 0x00000001u; /* 025D2FB8 */ if (_t24) goto L_025D3008; else goto L_025D2FBC; L_025D2FBC: ; // 0x25d2fbc /* 025D2FBC */ _t25 = cpu->r[31] + 0x00000020u; /* 025D2FBC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 025D2FC0 */ _t26 = cpu->r[1] + 0x00000008u; /* 025D2FC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025D2FC4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025D2FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025D2FC8 */ _t28 = cpu->r[31] + 0x00000018u; /* 025D2FC8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025D2FCC */ _t29 = cpu->r[31] + 0x0000001Cu; /* 025D2FCC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025D2FD0 */ _t30 = cpu->r[6] + 0x00000000u; /* 025D2FD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 025D2FD4 */ _t31 = cpu->r[31] + 0x0000000Cu; /* 025D2FD4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 025D2FD8 */ _t32 = cpu->r[6] + 0x00000004u; /* 025D2FD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 025D2FDC */ cpu->r[4] = 0x100D0000u; /* 025D2FE0 */ _t33 = cpu->r[31] + 0x00000010u; /* 025D2FE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 025D2FE4 */ _t34 = cpu->r[6] + 0x00000008u; /* 025D2FE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025D2FE8 */ cpu->r[3] = cpu->r[31]; /* 025D2FEC */ cpu->r[4] = cpu->r[4] + 0x000069DCu; /* 025D2FF0 */ cpu->r[5] = 0x0000076Au; /* 025D2FF4 */ _t35 = cpu->r[31] + 0x00000014u; /* 025D2FF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025D2FF8 */ Gambit_fn_0204D64C(cpu); /* 025D2FFC */ cpu->f[1] = cpu->f[31]; /* 025D3000 */ cpu->r[3] = cpu->r[31]; /* 025D3004 */ Gambit_fn_0204E4D0(cpu); L_025D3008: ; // 0x25d3008 /* 025D3008 */ _t36 = cpu->r[1] + 0x00000020u; /* 025D3008 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 025D300C */ _t37 = cpu->r[1] + 0x00000014u; /* 025D300C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 025D3010 */ _t38 = cpu->r[1] + 0x00000018u; /* 025D3010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 025D3014 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3014 */ _t40 = _t39 & 0x00000001u; /* 025D3014 */ if (_t40) goto L_025D3018; // else: addr-0 trap, fall-through L_025D3018: ; // 0x25d3018 /* 025D3018 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 025D3018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025D301C */ cpu->lr = cpu->r[0]; /* 025D3020 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D3024 */ return; } // fn_025D2EE8 @ 0x25d2ee8 void Gambit_fn_025D2EE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; double _ft15, _ft16; L_025D2EE8: ; // 0x25d2ee8 /* 025D2EE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D2EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D2EE8 */ cpu->r[1] = _t0; /* 025D2EEC */ _t1 = cpu->r[1] + 0x00000018u; /* 025D2EEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D2EF0 */ /* nop */ /* 025D2EF4 */ _t2 = cpu->r[1] + 0x00000020u; /* 025D2EF4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025D2EF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025D2EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025D2EFC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025D2EFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D2F00 */ /* nop */ /* 025D2F04 */ /* nop */ /* 025D2F08 */ _t5 = cpu->r[4] + 0x00000008u; /* 025D2F08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 025D2F0C */ /* nop */ /* 025D2F10 */ /* nop */ /* 025D2F14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025D2F14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 025D2F18 */ _t7 = cpu->r[5] + 0x00000008u; /* 025D2F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025D2F1C */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 025D2F20 */ _t8 = cpu->r[1] + 0x00000008u; /* 025D2F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025D2F24 */ cpu->f[9] = cpu->f[9] - cpu->f[0]; /* 025D2F28 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 025D2F2C */ _t9 = cpu->r[1] + 0x00000010u; /* 025D2F2C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 025D2F30 */ cpu->r[12] = 0x100D0000u; /* 025D2F34 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 025D2F38 */ _t10 = cpu->r[12] + 0x000068E8u; /* 025D2F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025D2F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D2F40 */ cpu->f[31] = cpu->f[1]; /* 025D2F44 */ cpu->r[31] = cpu->r[3]; /* 025D2F48 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2F48 */ _t12 = _t11 & 0x00000001u; /* 025D2F48 */ if (_t12) goto L_025D2F4C; else goto L_025D3008; L_025D2F4C: ; // 0x25d2f4c /* 025D2F4C */ cpu->r[12] = 0x100D0000u; /* 025D2F50 */ cpu->r[11] = 0x100D0000u; /* 025D2F54 */ _t13 = cpu->r[12] + 0x0000691Cu; /* 025D2F54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 025D2F58 */ _t14 = cpu->r[11] + 0x00006910u; /* 025D2F58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025D2F5C */ _ft15 = sqrt(cpu->f[12]); /* 025D2F5C */ _ft16 = (double)(int32_t)0x00000001u; /* 025D2F5C */ cpu->f[8] = _ft16 / _ft15; /* 025D2F60 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025D2F64 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 025D2F68 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[10])); /* 025D2F6C */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 025D2F70 */ /* nop */ /* 025D2F74 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 025D2F78 */ /* nop */ /* 025D2F7C */ _t17 = cpu->r[1] + 0x00000010u; /* 025D2F7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 025D2F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D2F84 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 025D2F88 */ /* nop */ /* 025D2F8C */ _t18 = cpu->r[1] + 0x00000010u; /* 025D2F8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 025D2F90 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2F90 */ _t20 = _t19 & 0x00000001u; /* 025D2F90 */ if (_t20) goto L_025D2F94; else goto L_025D3008; L_025D2F94: ; // 0x25d2f94 /* 025D2F94 */ /* nop */ /* 025D2F98 */ /* nop */ /* 025D2F9C */ _t21 = cpu->r[6] + 0x00000008u; /* 025D2F9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025D2FA0 */ /* nop */ /* 025D2FA4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[12]); /* 025D2FA8 */ cpu->r[10] = 0x100D0000u; /* 025D2FAC */ cpu->f[10] = fabs(cpu->f[8]); /* 025D2FB0 */ _t22 = cpu->r[10] + 0x000069D8u; /* 025D2FB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025D2FB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025D2FB8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D2FB8 */ _t24 = _t23 & 0x00000001u; /* 025D2FB8 */ if (_t24) goto L_025D3008; else goto L_025D2FBC; L_025D2FBC: ; // 0x25d2fbc /* 025D2FBC */ _t25 = cpu->r[31] + 0x00000020u; /* 025D2FBC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 025D2FC0 */ _t26 = cpu->r[1] + 0x00000008u; /* 025D2FC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025D2FC4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 025D2FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 025D2FC8 */ _t28 = cpu->r[31] + 0x00000018u; /* 025D2FC8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025D2FCC */ _t29 = cpu->r[31] + 0x0000001Cu; /* 025D2FCC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 025D2FD0 */ _t30 = cpu->r[6] + 0x00000000u; /* 025D2FD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 025D2FD4 */ _t31 = cpu->r[31] + 0x0000000Cu; /* 025D2FD4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 025D2FD8 */ _t32 = cpu->r[6] + 0x00000004u; /* 025D2FD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 025D2FDC */ cpu->r[4] = 0x100D0000u; /* 025D2FE0 */ _t33 = cpu->r[31] + 0x00000010u; /* 025D2FE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 025D2FE4 */ _t34 = cpu->r[6] + 0x00000008u; /* 025D2FE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025D2FE8 */ cpu->r[3] = cpu->r[31]; /* 025D2FEC */ cpu->r[4] = cpu->r[4] + 0x000069DCu; /* 025D2FF0 */ cpu->r[5] = 0x0000076Au; /* 025D2FF4 */ _t35 = cpu->r[31] + 0x00000014u; /* 025D2FF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025D2FF8 */ Gambit_fn_0204D64C(cpu); /* 025D2FFC */ cpu->f[1] = cpu->f[31]; /* 025D3000 */ cpu->r[3] = cpu->r[31]; /* 025D3004 */ Gambit_fn_0204E4D0(cpu); L_025D3008: ; // 0x25d3008 /* 025D3008 */ _t36 = cpu->r[1] + 0x00000020u; /* 025D3008 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 025D300C */ _t37 = cpu->r[1] + 0x00000014u; /* 025D300C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 025D3010 */ _t38 = cpu->r[1] + 0x00000018u; /* 025D3010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 025D3014 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3014 */ _t40 = _t39 & 0x00000001u; /* 025D3014 */ if (_t40) goto L_025D3018; // else: addr-0 trap, fall-through L_025D3018: ; // 0x25d3018 /* 025D3018 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 025D3018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025D301C */ cpu->lr = cpu->r[0]; /* 025D3020 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D3024 */ return; } // fn_025D3028 @ 0x25d3028 void Gambit_fn_025D3028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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; double _ft48, _ft49; L_025D3028: ; // 0x25d3028 /* 025D3028 */ cpu->r[0] = cpu->lr; /* 025D302C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025D302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D302C */ cpu->r[1] = _t0; /* 025D3030 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025D3030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D3034 */ cpu->r[31] = cpu->r[3]; /* 025D3038 */ _t2 = cpu->r[1] + 0x00000034u; /* 025D3038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D303C */ Gambit_fn_025D18B4(cpu); /* 025D3040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3044 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3044 */ _t4 = _t3 & 0x00000001u; /* 025D3044 */ if (_t4) goto L_025D31B4; else goto L_025D3048; L_025D3048: ; // 0x25d3048 /* 025D3048 */ _t5 = cpu->r[31] + 0x00000000u; /* 025D3048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 025D304C */ _t6 = cpu->r[7] + 0x00000120u; /* 025D304C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 025D3050 */ cpu->f[0] = -cpu->f[7]; /* 025D3054 */ _t7 = cpu->r[1] + 0x00000014u; /* 025D3054 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025D3058 */ _t8 = cpu->r[7] + 0x00000124u; /* 025D3058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 025D305C */ _t9 = cpu->r[1] + 0x00000014u; /* 025D305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025D3060 */ cpu->f[8] = -cpu->f[9]; /* 025D3064 */ _t10 = cpu->r[31] + 0x000000B8u; /* 025D3064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025D3068 */ _t11 = cpu->r[1] + 0x00000018u; /* 025D3068 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 025D306C */ _t12 = cpu->r[7] + 0x00000128u; /* 025D306C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025D3070 */ _t13 = cpu->r[1] + 0x00000020u; /* 025D3070 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025D3074 */ cpu->f[10] = -cpu->f[11]; /* 025D3078 */ _t14 = cpu->r[1] + 0x00000020u; /* 025D3078 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 025D307C */ _t15 = cpu->r[1] + 0x00000018u; /* 025D307C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 025D3080 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025D3080 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 025D3084 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025D3084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025D3088 */ _t18 = cpu->r[1] + 0x00000024u; /* 025D3088 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 025D308C */ _t19 = cpu->r[1] + 0x00000028u; /* 025D308C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025D3090 */ _t20 = cpu->r[12] + 0x00000000u; /* 025D3090 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 025D3094 */ _t21 = cpu->r[1] + 0x00000024u; /* 025D3094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025D3098 */ _t22 = cpu->r[12] + 0x00000004u; /* 025D3098 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 025D309C */ _t23 = cpu->r[1] + 0x00000028u; /* 025D309C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025D30A0 */ _t24 = cpu->r[12] + 0x00000008u; /* 025D30A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025D30A4 */ _t25 = cpu->r[31] + 0x00000000u; /* 025D30A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 025D30A8 */ _t26 = cpu->r[31] + 0x000000B8u; /* 025D30A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 025D30AC */ _t27 = cpu->r[7] + 0x00000138u; /* 025D30AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 025D30B0 */ _t28 = cpu->r[8] + 0x0000000Cu; /* 025D30B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 025D30B4 */ _t29 = cpu->r[7] + 0x0000013Cu; /* 025D30B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 025D30B8 */ _t30 = cpu->r[8] + 0x00000010u; /* 025D30B8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 025D30BC */ _t31 = cpu->r[7] + 0x00000140u; /* 025D30BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 025D30C0 */ _t32 = cpu->r[8] + 0x00000014u; /* 025D30C0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]); /* 025D30C4 */ _t33 = cpu->r[31] + 0x000000B8u; /* 025D30C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025D30C8 */ _t34 = cpu->r[31] + 0x000001F4u; /* 025D30C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 025D30CC */ cpu->r[4] = cpu->r[3]; /* 025D30D0 */ Gambit_fn_0204EFD8(cpu); /* 025D30D4 */ _t35 = cpu->r[31] + 0x000000B8u; /* 025D30D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 025D30D8 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu; /* 025D30DC */ _t36 = cpu->r[31] + 0x000001F4u; /* 025D30DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 025D30E0 */ cpu->r[4] = cpu->r[3]; /* 025D30E4 */ Gambit_fn_0204EFD8(cpu); /* 025D30E8 */ _t37 = cpu->r[31] + 0x000000C8u; /* 025D30E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025D30EC */ /* nop */ /* 025D30F0 */ /* nop */ /* 025D30F4 */ _t38 = cpu->r[31] + 0x000000C4u; /* 025D30F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 025D30F8 */ /* nop */ /* 025D30FC */ /* nop */ /* 025D3100 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 025D3100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 025D3104 */ _t40 = cpu->r[12] + 0x00000008u; /* 025D3104 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025D3108 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025D310C */ _t41 = cpu->r[1] + 0x00000008u; /* 025D310C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 025D3110 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 025D3114 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025D3118 */ cpu->r[10] = 0x100D0000u; /* 025D311C */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 025D3120 */ _t42 = cpu->r[10] + 0x000068E8u; /* 025D3120 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025D3124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D3128 */ _t43 = cpu->r[1] + 0x00000010u; /* 025D3128 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 025D312C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D312C */ _t45 = _t44 & 0x00000001u; /* 025D312C */ if (_t45) goto L_025D3130; else goto L_025D32E4; L_025D3130: ; // 0x25d3130 /* 025D3130 */ cpu->r[8] = 0x100D0000u; /* 025D3134 */ cpu->r[11] = 0x100D0000u; /* 025D3138 */ _t46 = cpu->r[8] + 0x00006910u; /* 025D3138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025D313C */ _t47 = cpu->r[11] + 0x0000691Cu; /* 025D313C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 025D3140 */ _ft48 = sqrt(cpu->f[6]); /* 025D3140 */ _ft49 = (double)(int32_t)0x00000001u; /* 025D3140 */ cpu->f[13] = _ft49 / _ft48; /* 025D3144 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025D3148 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 025D314C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[12])); /* 025D3150 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 025D3154 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 025D3158 */ /* nop */ /* 025D315C */ /* nop */ /* 025D3160 */ _t50 = cpu->r[1] + 0x00000010u; /* 025D3160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 025D3164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D3168 */ cpu->f[8] = cpu->f[11] * cpu->f[13]; /* 025D316C */ /* nop */ /* 025D3170 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3170 */ _t52 = _t51 & 0x00000001u; /* 025D3170 */ if (_t52) goto L_025D3174; else goto L_025D32E4; L_025D3174: ; // 0x25d3174 /* 025D3174 */ _t53 = cpu->r[1] + 0x00000008u; /* 025D3174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 025D3178 */ _t54 = cpu->r[31] + 0x000000B8u; /* 025D3178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 025D317C */ _t55 = cpu->r[9] + 0x00000018u; /* 025D317C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 025D3180 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025D3180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025D3184 */ _t57 = cpu->r[9] + 0x00000020u; /* 025D3184 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]); /* 025D3188 */ cpu->r[4] = 0x100D0000u; /* 025D318C */ _t58 = cpu->r[9] + 0x0000001Cu; /* 025D318C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 025D3190 */ _t59 = cpu->r[31] + 0x000000B8u; /* 025D3190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 025D3194 */ cpu->r[4] = cpu->r[4] + 0x000069F8u; /* 025D3198 */ cpu->r[5] = 0x00000782u; /* 025D319C */ Gambit_fn_0204D55C(cpu); /* 025D31A0 */ _t60 = cpu->r[1] + 0x00000034u; /* 025D31A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025D31A4 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 025D31A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025D31A8 */ cpu->lr = cpu->r[0]; /* 025D31AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025D31B0 */ return; L_025D31B4: ; // 0x25d31b4 /* 025D31B4 */ _t62 = cpu->r[31] + 0x0000023Cu; /* 025D31B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 025D31B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D31BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D31BC */ _t64 = _t63 & 0x00000001u; /* 025D31BC */ if (_t64) goto L_025D32C8; else goto L_025D31C0; L_025D31C0: ; // 0x25d31c0 /* 025D31C0 */ _t65 = cpu->r[31] + 0x00000240u; /* 025D31C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65); /* 025D31C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D31C8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D31C8 */ _t67 = _t66 & 0x00000001u; /* 025D31C8 */ if (_t67) goto L_025D31CC; else goto L_025D3200; L_025D31CC: ; // 0x25d31cc /* 025D31CC */ _t68 = cpu->r[31] + 0x000000C8u; /* 025D31CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 025D31D0 */ _t69 = cpu->r[31] + 0x000000C0u; /* 025D31D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 025D31D4 */ _t70 = cpu->r[12] + 0x00000000u; /* 025D31D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 025D31D8 */ _t71 = cpu->r[31] + 0x000000C4u; /* 025D31D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 025D31DC */ _t72 = cpu->r[31] + 0x00000250u; /* 025D31DC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 025D31E0 */ _t73 = cpu->r[12] + 0x00000004u; /* 025D31E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 025D31E4 */ _t74 = cpu->r[31] + 0x000000BCu; /* 025D31E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 025D31E8 */ _t75 = cpu->r[31] + 0x00000254u; /* 025D31E8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]); /* 025D31EC */ _t76 = cpu->r[12] + 0x00000008u; /* 025D31EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 025D31F0 */ _t77 = cpu->r[31] + 0x00000268u; /* 025D31F0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 025D31F4 */ _t78 = cpu->r[31] + 0x00000258u; /* 025D31F4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 025D31F8 */ _t79 = cpu->r[31] + 0x0000026Cu; /* 025D31F8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 025D31FC */ _t80 = cpu->r[31] + 0x00000270u; /* 025D31FC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); L_025D3200: ; // 0x25d3200 /* 025D3200 */ _t81 = cpu->r[31] + 0x00000248u; /* 025D3200 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81); /* 025D3204 */ _t82 = cpu->r[31] + 0x00000254u; /* 025D3204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 025D3208 */ _t83 = cpu->r[31] + 0x00000250u; /* 025D3208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025D320C */ cpu->f[10] = cpu->f[12] - cpu->f[7]; /* 025D3210 */ _t84 = cpu->r[31] + 0x00000264u; /* 025D3210 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t84); /* 025D3214 */ _t85 = cpu->r[31] + 0x00000258u; /* 025D3214 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 025D3218 */ _t86 = cpu->r[31] + 0x00000244u; /* 025D3218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 025D321C */ _t87 = cpu->r[31] + 0x00000274u; /* 025D321C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87); /* 025D3220 */ cpu->f[5] = cpu->f[0] - cpu->f[13]; /* 025D3224 */ _t88 = cpu->r[31] + 0x0000025Cu; /* 025D3224 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 025D3228 */ cpu->f[0] = fma(cpu->f[10], cpu->f[1], cpu->f[7]); /* 025D322C */ _t89 = cpu->r[31] + 0x00000270u; /* 025D322C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 025D3230 */ cpu->r[7] = 0x100D0000u; /* 025D3234 */ _t90 = cpu->r[31] + 0x0000024Cu; /* 025D3234 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t90); /* 025D3238 */ cpu->f[5] = fma(cpu->f[5], cpu->f[1], cpu->f[13]); /* 025D323C */ _t91 = cpu->r[31] + 0x00000268u; /* 025D323C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 025D3240 */ cpu->f[7] = cpu->f[8] - cpu->f[4]; /* 025D3244 */ _t92 = cpu->r[31] + 0x00000260u; /* 025D3244 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t92); /* 025D3248 */ cpu->f[12] = cpu->f[9] - cpu->f[6]; /* 025D324C */ _t93 = cpu->r[31] + 0x0000026Cu; /* 025D324C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 025D3250 */ cpu->f[9] = fma(cpu->f[7], cpu->f[1], cpu->f[4]); /* 025D3254 */ _t94 = cpu->r[31] + 0x00000248u; /* 025D3254 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 025D3258 */ cpu->r[10] = 0x100D0000u; /* 025D325C */ cpu->f[10] = cpu->f[11] - cpu->f[2]; /* 025D3260 */ _t95 = cpu->r[10] + 0x0000690Cu; /* 025D3260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 025D3264 */ cpu->f[7] = cpu->f[8] - cpu->f[3]; /* 025D3268 */ _t96 = cpu->r[31] + 0x000000C8u; /* 025D3268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 025D326C */ cpu->f[11] = fma(cpu->f[12], cpu->f[1], cpu->f[6]); /* 025D3270 */ _t97 = cpu->r[7] + 0x000069D4u; /* 025D3270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 025D3274 */ cpu->f[12] = fma(cpu->f[10], cpu->f[1], cpu->f[2]); /* 025D3278 */ _t98 = cpu->r[31] + 0x0000024Cu; /* 025D3278 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); /* 025D327C */ cpu->f[9] = fma(cpu->f[7], cpu->f[1], cpu->f[3]); /* 025D3280 */ _t99 = cpu->r[31] + 0x0000025Cu; /* 025D3280 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 025D3284 */ cpu->f[7] = cpu->f[0] - cpu->f[1]; /* 025D3288 */ _t100 = cpu->r[31] + 0x00000264u; /* 025D3288 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 025D328C */ _t101 = cpu->r[31] + 0x00000260u; /* 025D328C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]); /* 025D3290 */ cpu->f[8] = fma(cpu->f[7], cpu->f[13], cpu->f[1]); /* 025D3294 */ _t102 = cpu->r[31] + 0x00000244u; /* 025D3294 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[5]); /* 025D3298 */ _t103 = cpu->r[31] + 0x00000274u; /* 025D3298 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 025D329C */ _t104 = cpu->r[11] + 0x00000000u; /* 025D329C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[5]); /* 025D32A0 */ _t105 = cpu->r[31] + 0x00000248u; /* 025D32A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105); /* 025D32A4 */ _t106 = cpu->r[11] + 0x00000004u; /* 025D32A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]); /* 025D32A8 */ _t107 = cpu->r[31] + 0x0000024Cu; /* 025D32A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107); /* 025D32AC */ _t108 = cpu->r[11] + 0x00000008u; /* 025D32AC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 025D32B0 */ _t109 = cpu->r[31] + 0x0000025Cu; /* 025D32B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025D32B4 */ _t110 = cpu->r[31] + 0x00000264u; /* 025D32B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 025D32B8 */ _t111 = cpu->r[31] + 0x000000BCu; /* 025D32B8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 025D32BC */ _t112 = cpu->r[31] + 0x00000260u; /* 025D32BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112); /* 025D32C0 */ _t113 = cpu->r[31] + 0x000000C4u; /* 025D32C0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 025D32C4 */ _t114 = cpu->r[31] + 0x000000C0u; /* 025D32C4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); L_025D32C8: ; // 0x25d32c8 /* 025D32C8 */ _t115 = cpu->r[31] + 0x000000B8u; /* 025D32C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 025D32CC */ cpu->r[6] = 0x101F0000u; /* 025D32D0 */ _t116 = cpu->r[31] + 0x00000110u; /* 025D32D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t116); /* 025D32D4 */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 025D32D8 */ _t117 = cpu->r[31] + 0x000000C8u; /* 025D32D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 025D32DC */ cpu->r[5] = cpu->r[31] + 0x000000BCu; /* 025D32E0 */ Gambit_fn_025D2EE4(cpu); L_025D32E4: ; // 0x25d32e4 /* 025D32E4 */ _t118 = cpu->r[1] + 0x00000034u; /* 025D32E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 025D32E8 */ _t119 = cpu->r[1] + 0x0000002Cu; /* 025D32E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 025D32EC */ cpu->lr = cpu->r[0]; /* 025D32F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025D32F4 */ return; } // fn_025D302C @ 0x25d302c void Gambit_fn_025D302C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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; double _ft48, _ft49; L_025D302C: ; // 0x25d302c /* 025D302C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025D302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D302C */ cpu->r[1] = _t0; /* 025D3030 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025D3030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025D3034 */ cpu->r[31] = cpu->r[3]; /* 025D3038 */ _t2 = cpu->r[1] + 0x00000034u; /* 025D3038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025D303C */ Gambit_fn_025D18B4(cpu); /* 025D3040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3044 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3044 */ _t4 = _t3 & 0x00000001u; /* 025D3044 */ if (_t4) goto L_025D31B4; else goto L_025D3048; L_025D3048: ; // 0x25d3048 /* 025D3048 */ _t5 = cpu->r[31] + 0x00000000u; /* 025D3048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 025D304C */ _t6 = cpu->r[7] + 0x00000120u; /* 025D304C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 025D3050 */ cpu->f[0] = -cpu->f[7]; /* 025D3054 */ _t7 = cpu->r[1] + 0x00000014u; /* 025D3054 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025D3058 */ _t8 = cpu->r[7] + 0x00000124u; /* 025D3058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 025D305C */ _t9 = cpu->r[1] + 0x00000014u; /* 025D305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025D3060 */ cpu->f[8] = -cpu->f[9]; /* 025D3064 */ _t10 = cpu->r[31] + 0x000000B8u; /* 025D3064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025D3068 */ _t11 = cpu->r[1] + 0x00000018u; /* 025D3068 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 025D306C */ _t12 = cpu->r[7] + 0x00000128u; /* 025D306C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025D3070 */ _t13 = cpu->r[1] + 0x00000020u; /* 025D3070 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025D3074 */ cpu->f[10] = -cpu->f[11]; /* 025D3078 */ _t14 = cpu->r[1] + 0x00000020u; /* 025D3078 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 025D307C */ _t15 = cpu->r[1] + 0x00000018u; /* 025D307C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 025D3080 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025D3080 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 025D3084 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025D3084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025D3088 */ _t18 = cpu->r[1] + 0x00000024u; /* 025D3088 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 025D308C */ _t19 = cpu->r[1] + 0x00000028u; /* 025D308C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025D3090 */ _t20 = cpu->r[12] + 0x00000000u; /* 025D3090 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 025D3094 */ _t21 = cpu->r[1] + 0x00000024u; /* 025D3094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025D3098 */ _t22 = cpu->r[12] + 0x00000004u; /* 025D3098 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 025D309C */ _t23 = cpu->r[1] + 0x00000028u; /* 025D309C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025D30A0 */ _t24 = cpu->r[12] + 0x00000008u; /* 025D30A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025D30A4 */ _t25 = cpu->r[31] + 0x00000000u; /* 025D30A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 025D30A8 */ _t26 = cpu->r[31] + 0x000000B8u; /* 025D30A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 025D30AC */ _t27 = cpu->r[7] + 0x00000138u; /* 025D30AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 025D30B0 */ _t28 = cpu->r[8] + 0x0000000Cu; /* 025D30B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 025D30B4 */ _t29 = cpu->r[7] + 0x0000013Cu; /* 025D30B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 025D30B8 */ _t30 = cpu->r[8] + 0x00000010u; /* 025D30B8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 025D30BC */ _t31 = cpu->r[7] + 0x00000140u; /* 025D30BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 025D30C0 */ _t32 = cpu->r[8] + 0x00000014u; /* 025D30C0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]); /* 025D30C4 */ _t33 = cpu->r[31] + 0x000000B8u; /* 025D30C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025D30C8 */ _t34 = cpu->r[31] + 0x000001F4u; /* 025D30C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 025D30CC */ cpu->r[4] = cpu->r[3]; /* 025D30D0 */ Gambit_fn_0204EFD8(cpu); /* 025D30D4 */ _t35 = cpu->r[31] + 0x000000B8u; /* 025D30D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 025D30D8 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu; /* 025D30DC */ _t36 = cpu->r[31] + 0x000001F4u; /* 025D30DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 025D30E0 */ cpu->r[4] = cpu->r[3]; /* 025D30E4 */ Gambit_fn_0204EFD8(cpu); /* 025D30E8 */ _t37 = cpu->r[31] + 0x000000C8u; /* 025D30E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025D30EC */ /* nop */ /* 025D30F0 */ /* nop */ /* 025D30F4 */ _t38 = cpu->r[31] + 0x000000C4u; /* 025D30F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 025D30F8 */ /* nop */ /* 025D30FC */ /* nop */ /* 025D3100 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 025D3100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 025D3104 */ _t40 = cpu->r[12] + 0x00000008u; /* 025D3104 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025D3108 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025D310C */ _t41 = cpu->r[1] + 0x00000008u; /* 025D310C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 025D3110 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 025D3114 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 025D3118 */ cpu->r[10] = 0x100D0000u; /* 025D311C */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 025D3120 */ _t42 = cpu->r[10] + 0x000068E8u; /* 025D3120 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025D3124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D3128 */ _t43 = cpu->r[1] + 0x00000010u; /* 025D3128 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 025D312C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D312C */ _t45 = _t44 & 0x00000001u; /* 025D312C */ if (_t45) goto L_025D3130; else goto L_025D32E4; L_025D3130: ; // 0x25d3130 /* 025D3130 */ cpu->r[8] = 0x100D0000u; /* 025D3134 */ cpu->r[11] = 0x100D0000u; /* 025D3138 */ _t46 = cpu->r[8] + 0x00006910u; /* 025D3138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025D313C */ _t47 = cpu->r[11] + 0x0000691Cu; /* 025D313C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 025D3140 */ _ft48 = sqrt(cpu->f[6]); /* 025D3140 */ _ft49 = (double)(int32_t)0x00000001u; /* 025D3140 */ cpu->f[13] = _ft49 / _ft48; /* 025D3144 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025D3148 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 025D314C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[12])); /* 025D3150 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 025D3154 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 025D3158 */ /* nop */ /* 025D315C */ /* nop */ /* 025D3160 */ _t50 = cpu->r[1] + 0x00000010u; /* 025D3160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 025D3164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D3168 */ cpu->f[8] = cpu->f[11] * cpu->f[13]; /* 025D316C */ /* nop */ /* 025D3170 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3170 */ _t52 = _t51 & 0x00000001u; /* 025D3170 */ if (_t52) goto L_025D3174; else goto L_025D32E4; L_025D3174: ; // 0x25d3174 /* 025D3174 */ _t53 = cpu->r[1] + 0x00000008u; /* 025D3174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 025D3178 */ _t54 = cpu->r[31] + 0x000000B8u; /* 025D3178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 025D317C */ _t55 = cpu->r[9] + 0x00000018u; /* 025D317C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 025D3180 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025D3180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025D3184 */ _t57 = cpu->r[9] + 0x00000020u; /* 025D3184 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]); /* 025D3188 */ cpu->r[4] = 0x100D0000u; /* 025D318C */ _t58 = cpu->r[9] + 0x0000001Cu; /* 025D318C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 025D3190 */ _t59 = cpu->r[31] + 0x000000B8u; /* 025D3190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 025D3194 */ cpu->r[4] = cpu->r[4] + 0x000069F8u; /* 025D3198 */ cpu->r[5] = 0x00000782u; /* 025D319C */ Gambit_fn_0204D55C(cpu); /* 025D31A0 */ _t60 = cpu->r[1] + 0x00000034u; /* 025D31A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025D31A4 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 025D31A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025D31A8 */ cpu->lr = cpu->r[0]; /* 025D31AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025D31B0 */ return; L_025D31B4: ; // 0x25d31b4 /* 025D31B4 */ _t62 = cpu->r[31] + 0x0000023Cu; /* 025D31B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 025D31B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D31BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D31BC */ _t64 = _t63 & 0x00000001u; /* 025D31BC */ if (_t64) goto L_025D32C8; else goto L_025D31C0; L_025D31C0: ; // 0x25d31c0 /* 025D31C0 */ _t65 = cpu->r[31] + 0x00000240u; /* 025D31C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65); /* 025D31C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D31C8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D31C8 */ _t67 = _t66 & 0x00000001u; /* 025D31C8 */ if (_t67) goto L_025D31CC; else goto L_025D3200; L_025D31CC: ; // 0x25d31cc /* 025D31CC */ _t68 = cpu->r[31] + 0x000000C8u; /* 025D31CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 025D31D0 */ _t69 = cpu->r[31] + 0x000000C0u; /* 025D31D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 025D31D4 */ _t70 = cpu->r[12] + 0x00000000u; /* 025D31D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 025D31D8 */ _t71 = cpu->r[31] + 0x000000C4u; /* 025D31D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 025D31DC */ _t72 = cpu->r[31] + 0x00000250u; /* 025D31DC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 025D31E0 */ _t73 = cpu->r[12] + 0x00000004u; /* 025D31E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 025D31E4 */ _t74 = cpu->r[31] + 0x000000BCu; /* 025D31E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 025D31E8 */ _t75 = cpu->r[31] + 0x00000254u; /* 025D31E8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]); /* 025D31EC */ _t76 = cpu->r[12] + 0x00000008u; /* 025D31EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 025D31F0 */ _t77 = cpu->r[31] + 0x00000268u; /* 025D31F0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 025D31F4 */ _t78 = cpu->r[31] + 0x00000258u; /* 025D31F4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 025D31F8 */ _t79 = cpu->r[31] + 0x0000026Cu; /* 025D31F8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 025D31FC */ _t80 = cpu->r[31] + 0x00000270u; /* 025D31FC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); L_025D3200: ; // 0x25d3200 /* 025D3200 */ _t81 = cpu->r[31] + 0x00000248u; /* 025D3200 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81); /* 025D3204 */ _t82 = cpu->r[31] + 0x00000254u; /* 025D3204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 025D3208 */ _t83 = cpu->r[31] + 0x00000250u; /* 025D3208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025D320C */ cpu->f[10] = cpu->f[12] - cpu->f[7]; /* 025D3210 */ _t84 = cpu->r[31] + 0x00000264u; /* 025D3210 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t84); /* 025D3214 */ _t85 = cpu->r[31] + 0x00000258u; /* 025D3214 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 025D3218 */ _t86 = cpu->r[31] + 0x00000244u; /* 025D3218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 025D321C */ _t87 = cpu->r[31] + 0x00000274u; /* 025D321C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87); /* 025D3220 */ cpu->f[5] = cpu->f[0] - cpu->f[13]; /* 025D3224 */ _t88 = cpu->r[31] + 0x0000025Cu; /* 025D3224 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 025D3228 */ cpu->f[0] = fma(cpu->f[10], cpu->f[1], cpu->f[7]); /* 025D322C */ _t89 = cpu->r[31] + 0x00000270u; /* 025D322C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 025D3230 */ cpu->r[7] = 0x100D0000u; /* 025D3234 */ _t90 = cpu->r[31] + 0x0000024Cu; /* 025D3234 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t90); /* 025D3238 */ cpu->f[5] = fma(cpu->f[5], cpu->f[1], cpu->f[13]); /* 025D323C */ _t91 = cpu->r[31] + 0x00000268u; /* 025D323C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91); /* 025D3240 */ cpu->f[7] = cpu->f[8] - cpu->f[4]; /* 025D3244 */ _t92 = cpu->r[31] + 0x00000260u; /* 025D3244 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t92); /* 025D3248 */ cpu->f[12] = cpu->f[9] - cpu->f[6]; /* 025D324C */ _t93 = cpu->r[31] + 0x0000026Cu; /* 025D324C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 025D3250 */ cpu->f[9] = fma(cpu->f[7], cpu->f[1], cpu->f[4]); /* 025D3254 */ _t94 = cpu->r[31] + 0x00000248u; /* 025D3254 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 025D3258 */ cpu->r[10] = 0x100D0000u; /* 025D325C */ cpu->f[10] = cpu->f[11] - cpu->f[2]; /* 025D3260 */ _t95 = cpu->r[10] + 0x0000690Cu; /* 025D3260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 025D3264 */ cpu->f[7] = cpu->f[8] - cpu->f[3]; /* 025D3268 */ _t96 = cpu->r[31] + 0x000000C8u; /* 025D3268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 025D326C */ cpu->f[11] = fma(cpu->f[12], cpu->f[1], cpu->f[6]); /* 025D3270 */ _t97 = cpu->r[7] + 0x000069D4u; /* 025D3270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 025D3274 */ cpu->f[12] = fma(cpu->f[10], cpu->f[1], cpu->f[2]); /* 025D3278 */ _t98 = cpu->r[31] + 0x0000024Cu; /* 025D3278 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); /* 025D327C */ cpu->f[9] = fma(cpu->f[7], cpu->f[1], cpu->f[3]); /* 025D3280 */ _t99 = cpu->r[31] + 0x0000025Cu; /* 025D3280 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 025D3284 */ cpu->f[7] = cpu->f[0] - cpu->f[1]; /* 025D3288 */ _t100 = cpu->r[31] + 0x00000264u; /* 025D3288 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 025D328C */ _t101 = cpu->r[31] + 0x00000260u; /* 025D328C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]); /* 025D3290 */ cpu->f[8] = fma(cpu->f[7], cpu->f[13], cpu->f[1]); /* 025D3294 */ _t102 = cpu->r[31] + 0x00000244u; /* 025D3294 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[5]); /* 025D3298 */ _t103 = cpu->r[31] + 0x00000274u; /* 025D3298 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 025D329C */ _t104 = cpu->r[11] + 0x00000000u; /* 025D329C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[5]); /* 025D32A0 */ _t105 = cpu->r[31] + 0x00000248u; /* 025D32A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105); /* 025D32A4 */ _t106 = cpu->r[11] + 0x00000004u; /* 025D32A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]); /* 025D32A8 */ _t107 = cpu->r[31] + 0x0000024Cu; /* 025D32A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107); /* 025D32AC */ _t108 = cpu->r[11] + 0x00000008u; /* 025D32AC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 025D32B0 */ _t109 = cpu->r[31] + 0x0000025Cu; /* 025D32B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025D32B4 */ _t110 = cpu->r[31] + 0x00000264u; /* 025D32B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 025D32B8 */ _t111 = cpu->r[31] + 0x000000BCu; /* 025D32B8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 025D32BC */ _t112 = cpu->r[31] + 0x00000260u; /* 025D32BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112); /* 025D32C0 */ _t113 = cpu->r[31] + 0x000000C4u; /* 025D32C0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 025D32C4 */ _t114 = cpu->r[31] + 0x000000C0u; /* 025D32C4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); L_025D32C8: ; // 0x25d32c8 /* 025D32C8 */ _t115 = cpu->r[31] + 0x000000B8u; /* 025D32C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 025D32CC */ cpu->r[6] = 0x101F0000u; /* 025D32D0 */ _t116 = cpu->r[31] + 0x00000110u; /* 025D32D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t116); /* 025D32D4 */ cpu->r[6] = cpu->r[6] + 0x00006350u; /* 025D32D8 */ _t117 = cpu->r[31] + 0x000000C8u; /* 025D32D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 025D32DC */ cpu->r[5] = cpu->r[31] + 0x000000BCu; /* 025D32E0 */ Gambit_fn_025D2EE4(cpu); L_025D32E4: ; // 0x25d32e4 /* 025D32E4 */ _t118 = cpu->r[1] + 0x00000034u; /* 025D32E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 025D32E8 */ _t119 = cpu->r[1] + 0x0000002Cu; /* 025D32E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 025D32EC */ cpu->lr = cpu->r[0]; /* 025D32F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025D32F4 */ return; } // fn_025D32F8 @ 0x25d32f8 void Gambit_fn_025D32F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; double _ft47, _ft48; L_025D32F8: ; // 0x25d32f8 /* 025D32F8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025D32F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D32F8 */ cpu->r[1] = _t0; /* 025D32FC */ _t1 = cpu->r[1] + 0x00000030u; /* 025D32FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025D3300 */ _t2 = cpu->r[1] + 0x00000040u; /* 025D3300 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025D3304 */ /* nop */ /* 025D3308 */ cpu->r[30] = cpu->r[3]; /* 025D330C */ /* nop */ /* 025D3310 */ cpu->r[0] = cpu->lr; /* 025D3314 */ /* nop */ /* 025D3318 */ _t3 = cpu->r[1] + 0x00000050u; /* 025D3318 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025D331C */ /* nop */ /* 025D3320 */ _t4 = cpu->r[1] + 0x00000038u; /* 025D3320 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025D3324 */ cpu->r[31] = cpu->r[4]; /* 025D3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3328 */ _t5 = cpu->r[1] + 0x00000048u; /* 025D3328 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025D332C */ cpu->r[27] = cpu->r[5]; /* 025D3330 */ _t6 = cpu->r[1] + 0x00000058u; /* 025D3330 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025D3334 */ cpu->r[28] = cpu->r[6]; /* 025D3338 */ _t7 = cpu->r[1] + 0x00000064u; /* 025D3338 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D333C */ cpu->r[29] = 0x00000000u; /* 025D3340 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3340 */ _t9 = _t8 & 0x00000001u; /* 025D3340 */ if (_t9) goto L_025D3344; else goto L_025D3368; L_025D3344: ; // 0x25d3344 /* 025D3344 */ cpu->r[3] = cpu->r[30]; /* 025D3348 */ cpu->r[4] = 0x00000000u; /* 025D334C */ Gambit_fn_025D10BC(cpu); /* 025D3350 */ cpu->r[3] = cpu->r[30]; /* 025D3354 */ cpu->r[4] = 0x00000000u; /* 025D3358 */ Gambit_fn_025D1170(cpu); /* 025D335C */ cpu->r[3] = cpu->r[30]; /* 025D3360 */ cpu->r[4] = 0x00000000u; /* 025D3364 */ Gambit_fn_025D120C(cpu); L_025D3368: ; // 0x25d3368 /* 025D3368 */ _t10 = cpu->r[30] + 0x00000000u; /* 025D3368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025D336C */ _t11 = cpu->r[10] + 0x00000560u; /* 025D336C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 025D3370 */ cpu->r[8] = 0x100D0000u; /* 025D3374 */ _t12 = cpu->r[30] + 0x00000024u; /* 025D3374 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 025D3378 */ _t13 = cpu->r[10] + 0x00000564u; /* 025D3378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025D337C */ _t14 = cpu->r[8] + 0x000068E8u; /* 025D337C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025D3380 */ _t15 = cpu->r[30] + 0x00000028u; /* 025D3380 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025D3384 */ _t16 = cpu->r[10] + 0x00000568u; /* 025D3384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025D3388 */ _t17 = cpu->r[30] + 0x00000030u; /* 025D3388 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 025D338C */ _t18 = cpu->r[30] + 0x0000002Cu; /* 025D338C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 025D3390 */ _t19 = cpu->r[30] + 0x00000034u; /* 025D3390 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 025D3394 */ _t20 = cpu->r[30] + 0x00000038u; /* 025D3394 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025D3398 */ _t21 = cpu->r[10] + 0x00000244u; /* 025D3398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025D339C */ _t22 = cpu->r[30] + 0x0000003Cu; /* 025D339C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 025D33A0 */ _t23 = cpu->r[10] + 0x00000248u; /* 025D33A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025D33A4 */ _t24 = cpu->r[30] + 0x00000040u; /* 025D33A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025D33A8 */ _t25 = cpu->r[10] + 0x0000024Cu; /* 025D33A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025D33AC */ _t26 = cpu->r[30] + 0x00000044u; /* 025D33AC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 025D33B0 */ _t27 = cpu->r[10] + 0x00000058u; /* 025D33B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025D33B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D33B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D33B8 */ _t29 = _t28 & 0x00000001u; /* 025D33B8 */ if (_t29) goto L_025D33BC; else goto L_025D33C8; L_025D33BC: ; // 0x25d33bc /* 025D33BC */ cpu->r[3] = cpu->r[30]; /* 025D33C0 */ cpu->r[4] = cpu->r[30] + 0x0000003Cu; /* 025D33C4 */ Gambit_fn_025D14EC(cpu); L_025D33C8: ; // 0x25d33c8 /* 025D33C8 */ _t30 = cpu->r[30] + 0x0000023Cu; /* 025D33C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 025D33CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D33D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D33D0 */ _t32 = _t31 & 0x00000001u; /* 025D33D0 */ if (_t32) goto L_025D33F4; else goto L_025D33D4; L_025D33D4: ; // 0x25d33d4 /* 025D33D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D33D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D33D8 */ _t34 = _t33 & 0x00000001u; /* 025D33D8 */ if (_t34) goto L_025D33E8; else goto L_025D33DC; L_025D33DC: ; // 0x25d33dc /* 025D33DC */ cpu->r[0] = 0x00000001u; /* 025D33E0 */ _t35 = cpu->r[30] + 0x00000240u; /* 025D33E0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 025D33E4 */ goto L_025D33F4; L_025D33E8: ; // 0x25d33e8 /* 025D33E8 */ _t36 = cpu->r[30] + 0x0000023Cu; /* 025D33E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 025D33EC */ cpu->r[0] = 0x00000000u; /* 025D33F0 */ _t37 = cpu->r[30] + 0x00000240u; /* 025D33F0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); L_025D33F4: ; // 0x25d33f4 /* 025D33F4 */ cpu->f[11] = cpu->f[31] * cpu->f[31]; /* 025D33F8 */ _t38 = cpu->r[28] + 0x00000000u; /* 025D33F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 025D33FC */ _t39 = cpu->r[28] + 0x00000008u; /* 025D33FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 025D3400 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D3404 */ _t40 = cpu->r[30] + 0x000001BCu; /* 025D3404 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 025D3408 */ cpu->r[6] = 0x100D0000u; /* 025D340C */ _t41 = cpu->r[6] + 0x0000691Cu; /* 025D340C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41); /* 025D3410 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 025D3414 */ _t42 = cpu->r[30] + 0x000001C0u; /* 025D3414 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 025D3418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025D341C */ _t43 = cpu->r[30] + 0x000001B8u; /* 025D341C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 025D3420 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3420 */ _t45 = _t44 & 0x00000001u; /* 025D3420 */ if (_t45) goto L_025D3424; else goto L_025D3464; L_025D3424: ; // 0x25d3424 /* 025D3424 */ cpu->r[12] = 0x100D0000u; /* 025D3428 */ _t46 = cpu->r[12] + 0x00006910u; /* 025D3428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025D342C */ _ft47 = sqrt(cpu->f[11]); /* 025D342C */ _ft48 = (double)(int32_t)0x00000001u; /* 025D342C */ cpu->f[13] = _ft48 / _ft47; /* 025D3430 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025D3434 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 025D3438 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[29])); /* 025D343C */ cpu->f[13] = cpu->f[8] * cpu->f[12]; /* 025D3440 */ /* nop */ /* 025D3444 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025D3448 */ /* nop */ /* 025D344C */ _t49 = cpu->r[30] + 0x000001C0u; /* 025D344C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025D3450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025D3454 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 025D3458 */ /* nop */ /* 025D345C */ _t50 = cpu->r[30] + 0x000001C0u; /* 025D345C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 025D3460 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3460 */ _t52 = _t51 & 0x00000001u; /* 025D3460 */ if (_t52) goto L_025D3480; else goto L_025D3464; L_025D3464: ; // 0x25d3464 /* 025D3464 */ cpu->r[6] = 0x101F0000u; /* 025D3468 */ _t53 = cpu->r[6] + 0x0000635Cu; /* 025D3468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 025D3468 */ cpu->r[6] = _t53; /* 025D346C */ _t54 = cpu->r[30] + 0x000001B8u; /* 025D346C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 025D3470 */ _t55 = cpu->r[6] + 0x00000004u; /* 025D3470 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 025D3474 */ _t56 = cpu->r[30] + 0x000001BCu; /* 025D3474 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 025D3478 */ _t57 = cpu->r[6] + 0x00000008u; /* 025D3478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025D347C */ _t58 = cpu->r[30] + 0x000001C0u; /* 025D347C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); L_025D3480: ; // 0x25d3480 /* 025D3480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025D3484 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3484 */ _t60 = _t59 & 0x00000001u; /* 025D3484 */ if (_t60) goto L_025D34BC; else goto L_025D3488; L_025D3488: ; // 0x25d3488 /* 025D3488 */ _t61 = cpu->r[30] + 0x00000000u; /* 025D3488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 025D348C */ Gambit_fn_025A53EC(cpu); /* 025D3490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3494 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3494 */ _t63 = _t62 & 0x00000001u; /* 025D3494 */ if (_t63) goto L_025D34BC; else goto L_025D3498; L_025D3498: ; // 0x25d3498 /* 025D3498 */ _t64 = cpu->r[30] + 0x000001B8u; /* 025D3498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 025D349C */ _t65 = cpu->r[30] + 0x000001BCu; /* 025D349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 025D34A0 */ cpu->f[10] = -cpu->f[12]; /* 025D34A4 */ _t66 = cpu->r[30] + 0x000001C0u; /* 025D34A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 025D34A8 */ cpu->f[13] = -cpu->f[0]; /* 025D34AC */ cpu->f[8] = -cpu->f[9]; /* 025D34B0 */ _t67 = cpu->r[30] + 0x000001B8u; /* 025D34B0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 025D34B4 */ _t68 = cpu->r[30] + 0x000001BCu; /* 025D34B4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 025D34B8 */ _t69 = cpu->r[30] + 0x000001C0u; /* 025D34B8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); L_025D34BC: ; // 0x25d34bc /* 025D34BC */ _t70 = cpu->r[30] + 0x000001C0u; /* 025D34BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 025D34C0 */ _t71 = cpu->r[30] + 0x000001BCu; /* 025D34C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 025D34C4 */ _t72 = cpu->r[30] + 0x000001E8u; /* 025D34C4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 025D34C8 */ _t73 = cpu->r[30] + 0x000001C8u; /* 025D34C8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 025D34CC */ _t74 = cpu->r[30] + 0x000000D0u; /* 025D34CC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 025D34D0 */ _t75 = cpu->r[30] + 0x000001E4u; /* 025D34D0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]); /* 025D34D4 */ _t76 = cpu->r[30] + 0x000001B8u; /* 025D34D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 025D34D8 */ _t77 = cpu->r[30] + 0x000001D4u; /* 025D34D8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 025D34DC */ _t78 = cpu->r[30] + 0x000001E0u; /* 025D34DC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 025D34E0 */ _t79 = cpu->r[30] + 0x000001D8u; /* 025D34E0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 025D34E4 */ _t80 = cpu->r[30] + 0x0000001Cu; /* 025D34E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 025D34E8 */ _t81 = cpu->r[30] + 0x000001ECu; /* 025D34E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81); /* 025D34EC */ _t82 = cpu->r[30] + 0x000001DCu; /* 025D34EC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 025D34F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D34F4 */ _t83 = cpu->r[30] + 0x000001CCu; /* 025D34F4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 025D34F8 */ _t84 = cpu->r[30] + 0x000001D0u; /* 025D34F8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 025D34FC */ _t85 = cpu->r[30] + 0x000001C4u; /* 025D34FC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]); /* 025D3500 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3500 */ _t87 = _t86 & 0x00000001u; /* 025D3500 */ if (_t87) goto L_025D3584; else goto L_025D3504; L_025D3504: ; // 0x25d3504 /* 025D3504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025D3508 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3508 */ _t89 = _t88 & 0x00000001u; /* 025D3508 */ if (_t89) goto L_025D350C; else goto L_025D3550; L_025D350C: ; // 0x25d350c /* 025D350C */ cpu->r[6] = 0x100D0000u; /* 025D3510 */ _t90 = cpu->r[6] + 0x00006A14u; /* 025D3510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 025D3514 */ cpu->r[12] = 0x100D0000u; /* 025D3518 */ cpu->f[0] = cpu->f[9] * cpu->f[8]; /* 025D351C */ _t91 = cpu->r[12] + 0x00006974u; /* 025D351C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 025D3520 */ cpu->r[5] = 0x100D0000u; /* 025D3524 */ cpu->f[12] = -cpu->f[0]; /* 025D3528 */ _t92 = cpu->r[5] + 0x000069ACu; /* 025D3528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025D352C */ _t93 = cpu->r[30] + 0x000001ECu; /* 025D352C */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 025D3530 */ cpu->f[10] = cpu->f[0] + cpu->f[12]; /* 025D3534 */ _t94 = cpu->r[30] + 0x000000D8u; /* 025D3534 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 025D3538 */ cpu->f[11] = cpu->f[10] * cpu->f[8]; /* 025D353C */ _t95 = cpu->r[30] + 0x0000001Cu; /* 025D353C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025D3540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3544 */ _t96 = cpu->r[30] + 0x000000D4u; /* 025D3544 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 025D3548 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3548 */ _t98 = _t97 & 0x00000001u; /* 025D3548 */ if (_t98) goto L_025D354C; else goto L_025D35D4; L_025D354C: ; // 0x25d354c /* 025D354C */ goto L_025D3624; L_025D3550: ; // 0x25d3550 /* 025D3550 */ cpu->r[5] = 0x100D0000u; /* 025D3554 */ _t99 = cpu->r[5] + 0x000069ACu; /* 025D3554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 025D3558 */ cpu->r[12] = 0x100D0000u; /* 025D355C */ _t100 = cpu->r[30] + 0x000001ECu; /* 025D355C */ cpu->r[0] = rbrew_read8(cpu->mem, _t100); /* 025D3560 */ cpu->f[10] = fma(cpu->f[29], cpu->f[8], cpu->f[0]); /* 025D3564 */ _t101 = cpu->r[12] + 0x00006974u; /* 025D3564 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 025D3568 */ _t102 = cpu->r[30] + 0x000000D8u; /* 025D3568 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 025D356C */ cpu->f[11] = cpu->f[10] * cpu->f[8]; /* 025D3570 */ _t103 = cpu->r[30] + 0x0000001Cu; /* 025D3570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 025D3574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3578 */ _t104 = cpu->r[30] + 0x000000D4u; /* 025D3578 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 025D357C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D357C */ _t106 = _t105 & 0x00000001u; /* 025D357C */ if (_t106) goto L_025D3580; else goto L_025D35D4; L_025D3580: ; // 0x25d3580 /* 025D3580 */ goto L_025D3624; L_025D3584: ; // 0x25d3584 /* 025D3584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025D3588 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3588 */ _t108 = _t107 & 0x00000001u; /* 025D3588 */ if (_t108) goto L_025D358C; else goto L_025D35A0; L_025D358C: ; // 0x25d358c /* 025D358C */ cpu->r[8] = 0x100D0000u; /* 025D3590 */ _t109 = cpu->r[8] + 0x00006A14u; /* 025D3590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025D3594 */ cpu->f[8] = cpu->f[11] * cpu->f[8]; /* 025D3598 */ cpu->f[12] = -cpu->f[8]; /* 025D359C */ goto L_025D35A4; L_025D35A0: ; // 0x25d35a0 /* 025D35A0 */ cpu->f[12] = cpu->f[29] * cpu->f[8]; L_025D35A4: ; // 0x25d35a4 /* 025D35A4 */ cpu->r[5] = 0x100D0000u; /* 025D35A8 */ cpu->r[12] = 0x100D0000u; /* 025D35AC */ _t110 = cpu->r[5] + 0x000069ACu; /* 025D35AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 025D35B0 */ _t111 = cpu->r[12] + 0x00006974u; /* 025D35B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111); /* 025D35B4 */ cpu->f[10] = cpu->f[0] + cpu->f[12]; /* 025D35B8 */ _t112 = cpu->r[30] + 0x000001ECu; /* 025D35B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 025D35BC */ _t113 = cpu->r[30] + 0x000000D8u; /* 025D35BC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 025D35C0 */ cpu->f[11] = cpu->f[10] * cpu->f[8]; /* 025D35C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D35C8 */ _t114 = cpu->r[30] + 0x0000001Cu; /* 025D35C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 025D35CC */ _t115 = cpu->r[30] + 0x000000D4u; /* 025D35CC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 025D35D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D35D0 */ _t117 = _t116 & 0x00000001u; /* 025D35D0 */ if (_t117) goto L_025D3624; else goto L_025D35D4; L_025D35D4: ; // 0x25d35d4 /* 025D35D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025D35D8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D35D8 */ _t119 = _t118 & 0x00000001u; /* 025D35D8 */ if (_t119) goto L_025D35DC; else goto L_025D35EC; L_025D35DC: ; // 0x25d35dc /* 025D35DC */ cpu->r[8] = 0x100D0000u; /* 025D35E0 */ _t120 = cpu->r[8] + 0x00006A18u; /* 025D35E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 025D35E4 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025D35E8 */ cpu->f[13] = -cpu->f[13]; L_025D35EC: ; // 0x25d35ec /* 025D35EC */ cpu->r[7] = 0x100D0000u; /* 025D35F0 */ cpu->r[12] = 0x100D0000u; /* 025D35F4 */ _t121 = cpu->r[7] + 0x00006A1Cu; /* 025D35F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 025D35F8 */ _t122 = cpu->r[12] + 0x0000690Cu; /* 025D35F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122); /* 025D35FC */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025D3600 */ _t123 = cpu->r[30] + 0x000000E0u; /* 025D3600 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]); /* 025D3604 */ _t124 = cpu->r[30] + 0x000000F0u; /* 025D3604 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]); /* 025D3608 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 025D360C */ _t125 = cpu->r[30] + 0x000000E8u; /* 025D360C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[29]); /* 025D3610 */ _t126 = cpu->r[30] + 0x000000ECu; /* 025D3610 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]); /* 025D3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3618 */ _t127 = cpu->r[30] + 0x000000DCu; /* 025D3618 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]); /* 025D361C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D361C */ _t129 = _t128 & 0x00000001u; /* 025D361C */ if (_t129) goto L_025D3670; else goto L_025D3620; L_025D3620: ; // 0x25d3620 /* 025D3620 */ goto L_025D3844; L_025D3624: ; // 0x25d3624 /* 025D3624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025D3628 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3628 */ _t131 = _t130 & 0x00000001u; /* 025D3628 */ if (_t131) goto L_025D362C; else goto L_025D363C; L_025D362C: ; // 0x25d362c /* 025D362C */ cpu->r[11] = 0x100D0000u; /* 025D3630 */ _t132 = cpu->r[11] + 0x00006A18u; /* 025D3630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 025D3634 */ cpu->f[13] = cpu->f[10] * cpu->f[13]; /* 025D3638 */ cpu->f[13] = -cpu->f[13]; L_025D363C: ; // 0x25d363c /* 025D363C */ cpu->r[7] = 0x100D0000u; /* 025D3640 */ cpu->r[12] = 0x100D0000u; /* 025D3644 */ _t133 = cpu->r[7] + 0x00006A1Cu; /* 025D3644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 025D3648 */ _t134 = cpu->r[12] + 0x0000690Cu; /* 025D3648 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134); /* 025D364C */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025D3650 */ _t135 = cpu->r[30] + 0x000000E0u; /* 025D3650 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 025D3654 */ _t136 = cpu->r[30] + 0x000000F0u; /* 025D3654 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]); /* 025D3658 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 025D365C */ _t137 = cpu->r[30] + 0x000000E8u; /* 025D365C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[29]); /* 025D3660 */ _t138 = cpu->r[30] + 0x000000ECu; /* 025D3660 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]); /* 025D3664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3668 */ _t139 = cpu->r[30] + 0x000000DCu; /* 025D3668 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]); /* 025D366C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D366C */ _t141 = _t140 & 0x00000001u; /* 025D366C */ if (_t141) goto L_025D3670; else goto L_025D3844; L_025D3670: ; // 0x25d3670 /* 025D3670 */ _t142 = cpu->r[30] + 0x00000000u; /* 025D3670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 025D3674 */ _t143 = cpu->r[9] + 0x00000144u; /* 025D3674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t143); /* 025D3678 */ cpu->r[10] = 0x00000000u; /* 025D367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3680 */ _t144 = cpu->r[30] + 0x00000014u; /* 025D3680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 025D3684 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3684 */ _t146 = _t145 & 0x00000001u; /* 025D3684 */ if (_t146) goto L_025D369C; else goto L_025D3688; L_025D3688: ; // 0x25d3688 /* 025D3688 */ cpu->r[7] = 0x101F0000u; /* 025D368C */ _t147 = cpu->r[7] + 0xFFFFC204u; /* 025D368C */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 025D3690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D3694 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3694 */ _t149 = _t148 & 0x00000001u; /* 025D3694 */ if (_t149) goto L_025D369C; else goto L_025D3698; L_025D3698: ; // 0x25d3698 /* 025D3698 */ cpu->r[10] = 0x00000001u; L_025D369C: ; // 0x25d369c /* 025D369C */ cpu->r[12] = 0x101F0000u; /* 025D36A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D36A4 */ _t150 = cpu->r[30] + 0x000001ECu; /* 025D36A4 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[10]); /* 025D36A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC228u; /* 025D36AC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D36AC */ _t152 = _t151 & 0x00000001u; /* 025D36AC */ if (_t152) goto L_025D36B0; else goto L_025D36B8; L_025D36B0: ; // 0x25d36b0 /* 025D36B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D36B4 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_025D36B8: ; // 0x25d36b8 /* 025D36B8 */ _t153 = cpu->r[12] + 0x00000000u; /* 025D36B8 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]); /* 025D36BC */ Gambit_fn_0261F958(cpu); /* 025D36C0 */ cpu->r[28] = 0x101C0000u; /* 025D36C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D36C8 */ cpu->r[28] = cpu->r[28] + 0x00001358u; /* 025D36CC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D36CC */ _t155 = _t154 & 0x00000001u; /* 025D36CC */ if (_t155) goto L_025D36D8; else goto L_025D36D0; L_025D36D0: ; // 0x25d36d0 /* 025D36D0 */ _t156 = cpu->r[28] + 0x00000000u; /* 025D36D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 025D36D4 */ _t157 = cpu->r[11] + 0x000002A4u; /* 025D36D4 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[31]); L_025D36D8: ; // 0x25d36d8 /* 025D36D8 */ Gambit_fn_0261F924(cpu); /* 025D36DC */ cpu->r[10] = 0x101F0000u; /* 025D36E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D36E4 */ _t158 = cpu->r[30] + 0x00000014u; /* 025D36E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 025D36E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC240u; /* 025D36EC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D36EC */ _t160 = _t159 & 0x00000001u; /* 025D36EC */ if (_t160) goto L_025D373C; else goto L_025D36F0; L_025D36F0: ; // 0x25d36f0 /* 025D36F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D36F4 */ cpu->r[5] = cpu->r[10]; /* 025D36F8 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D36F8 */ _t162 = _t161 & 0x00000001u; /* 025D36F8 */ if (_t162) goto L_025D36FC; else goto L_025D3704; L_025D36FC: ; // 0x25d36fc /* 025D36FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3700 */ cpu->r[5] = cpu->r[10] + cpu->r[7]; L_025D3704: ; // 0x25d3704 /* 025D3704 */ _t163 = cpu->r[30] + 0x00000014u; /* 025D3704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 025D3708 */ _t164 = cpu->r[28] + 0x00000000u; /* 025D3708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 025D370C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D3710 */ cpu->r[6] = cpu->r[9] + 0x000002A8u; /* 025D3714 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3714 */ _t166 = _t165 & 0x00000001u; /* 025D3714 */ if (_t166) goto L_025D3718; else goto L_025D3720; L_025D3718: ; // 0x25d3718 /* 025D3718 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D371C */ cpu->r[6] = cpu->r[6] + cpu->r[9]; L_025D3720: ; // 0x25d3720 /* 025D3720 */ _t167 = cpu->r[6] + 0x00000000u; /* 025D3720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 025D3724 */ cpu->r[3] = cpu->r[30]; /* 025D3728 */ _t168 = cpu->r[5] + 0x00000000u; /* 025D3728 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]); /* 025D372C */ Gambit_fn_025D1598(cpu); /* 025D3730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3734 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3734 */ _t170 = _t169 & 0x00000001u; /* 025D3734 */ if (_t170) goto L_025D37A0; else goto L_025D3738; L_025D3738: ; // 0x25d3738 /* 025D3738 */ goto L_025D376C; L_025D373C: ; // 0x25d373c /* 025D373C */ _t171 = cpu->r[28] + 0x00000000u; /* 025D373C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 025D3740 */ cpu->r[5] = cpu->r[10]; /* 025D3744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D3748 */ _t172 = cpu->r[12] + 0x000002A4u; /* 025D3748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172); /* 025D374C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D374C */ _t174 = _t173 & 0x00000001u; /* 025D374C */ if (_t174) goto L_025D3750; else goto L_025D3758; L_025D3750: ; // 0x25d3750 /* 025D3750 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3754 */ cpu->r[5] = cpu->r[10] + cpu->r[0]; L_025D3758: ; // 0x25d3758 /* 025D3758 */ cpu->r[3] = cpu->r[30]; /* 025D375C */ _t175 = cpu->r[5] + 0x00000000u; /* 025D375C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]); /* 025D3760 */ Gambit_fn_025D1598(cpu); /* 025D3764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3768 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3768 */ _t177 = _t176 & 0x00000001u; /* 025D3768 */ if (_t177) goto L_025D37A0; else goto L_025D376C; L_025D376C: ; // 0x25d376c /* 025D376C */ _t178 = cpu->r[30] + 0x00000014u; /* 025D376C */ cpu->r[9] = rbrew_read32(cpu->mem, _t178); /* 025D3770 */ cpu->r[8] = 0x101F0000u; /* 025D3774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025D3778 */ cpu->r[8] = cpu->r[8] + 0xFFFFC234u; /* 025D377C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D377C */ _t180 = _t179 & 0x00000001u; /* 025D377C */ if (_t180) goto L_025D3780; else goto L_025D3788; L_025D3780: ; // 0x25d3780 /* 025D3780 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3784 */ cpu->r[8] = cpu->r[8] + cpu->r[6]; L_025D3788: ; // 0x25d3788 /* 025D3788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025D378C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D378C */ _t182 = _t181 & 0x00000001u; /* 025D378C */ if (_t182) goto L_025D3790; else goto L_025D3798; L_025D3790: ; // 0x25d3790 /* 025D3790 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3794 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_025D3798: ; // 0x25d3798 /* 025D3798 */ _t183 = cpu->r[10] + 0x00000000u; /* 025D3798 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183); /* 025D379C */ _t184 = cpu->r[8] + 0x00000000u; /* 025D379C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); L_025D37A0: ; // 0x25d37a0 /* 025D37A0 */ cpu->r[9] = 0x100D0000u; /* 025D37A4 */ _t185 = cpu->r[9] + 0x00006940u; /* 025D37A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 025D37A8 */ _t186 = cpu->r[30] + 0x00000000u; /* 025D37A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 025D37AC */ _t187 = cpu->r[30] + 0x000000E4u; /* 025D37AC */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 025D37B0 */ _t188 = cpu->r[9] + 0x0000013Cu; /* 025D37B0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t188); /* 025D37B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 025D37B8 */ _t189 = cpu->r[9] + 0x00000130u; /* 025D37B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t189); /* 025D37BC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D37BC */ _t191 = _t190 & 0x00000001u; /* 025D37BC */ if (_t191) goto L_025D37C0; else goto L_025D37C8; L_025D37C0: ; // 0x25d37c0 /* 025D37C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025D37C4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D37C4 */ _t193 = _t192 & 0x00000001u; /* 025D37C4 */ if (_t193) goto L_025D380C; else goto L_025D37C8; L_025D37C8: ; // 0x25d37c8 /* 025D37C8 */ Gambit_fn_02C89074(cpu); /* 025D37CC */ _t194 = cpu->r[30] + 0x00000110u; /* 025D37CC */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]); /* 025D37D0 */ cpu->r[8] = 0x100D0000u; /* 025D37D4 */ _t195 = cpu->r[30] + 0x00000100u; /* 025D37D4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]); /* 025D37D8 */ _t196 = cpu->r[8] + 0x00006A20u; /* 025D37D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t196); /* 025D37DC */ _t197 = cpu->r[30] + 0x0000011Cu; /* 025D37DC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]); /* 025D37E0 */ _t198 = cpu->r[30] + 0x000000F8u; /* 025D37E0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]); /* 025D37E4 */ _t199 = cpu->r[30] + 0x00000114u; /* 025D37E4 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[29]); /* 025D37E8 */ _t200 = cpu->r[30] + 0x00000118u; /* 025D37E8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[30]); /* 025D37EC */ cpu->f[9] = -cpu->f[1]; /* 025D37F0 */ _t201 = cpu->r[30] + 0x000000FCu; /* 025D37F0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]); /* 025D37F4 */ _t202 = cpu->r[30] + 0x00000104u; /* 025D37F4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[31]); /* 025D37F8 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025D37FC */ _t203 = cpu->r[30] + 0x0000010Cu; /* 025D37FC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[31]); /* 025D3800 */ _t204 = cpu->r[30] + 0x00000108u; /* 025D3800 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 025D3804 */ _t205 = cpu->r[30] + 0x000000F4u; /* 025D3804 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[8]); /* 025D3808 */ goto L_025D3844; L_025D380C: ; // 0x25d380c /* 025D380C */ _t206 = cpu->r[30] + 0x00000110u; /* 025D380C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]); /* 025D3810 */ cpu->r[8] = 0x100D0000u; /* 025D3814 */ _t207 = cpu->r[30] + 0x00000100u; /* 025D3814 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); /* 025D3818 */ _t208 = cpu->r[8] + 0x00006A20u; /* 025D3818 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t208); /* 025D381C */ _t209 = cpu->r[30] + 0x000000F8u; /* 025D381C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[31]); /* 025D3820 */ _t210 = cpu->r[30] + 0x00000118u; /* 025D3820 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]); /* 025D3824 */ cpu->f[8] = cpu->f[31] * cpu->f[10]; /* 025D3828 */ _t211 = cpu->r[30] + 0x0000010Cu; /* 025D3828 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 025D382C */ _t212 = cpu->r[30] + 0x0000011Cu; /* 025D382C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]); /* 025D3830 */ _t213 = cpu->r[30] + 0x000000F4u; /* 025D3830 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]); /* 025D3834 */ _t214 = cpu->r[30] + 0x00000108u; /* 025D3834 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]); /* 025D3838 */ _t215 = cpu->r[30] + 0x00000114u; /* 025D3838 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[29]); /* 025D383C */ _t216 = cpu->r[30] + 0x00000104u; /* 025D383C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[31]); /* 025D3840 */ _t217 = cpu->r[30] + 0x000000FCu; /* 025D3840 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]); L_025D3844: ; // 0x25d3844 /* 025D3844 */ _t218 = cpu->r[30] + 0x00000020u; /* 025D3844 */ rbrew_write32(cpu->mem, _t218, cpu->r[29]); /* 025D3848 */ cpu->r[6] = 0x100D0000u; /* 025D384C */ _t219 = cpu->r[30] + 0x000001A8u; /* 025D384C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[31]); /* 025D3850 */ cpu->r[5] = 0x100D0000u; /* 025D3854 */ _t220 = cpu->r[6] + 0x00006988u; /* 025D3854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t220); /* 025D3858 */ cpu->r[7] = 0x100D0000u; /* 025D385C */ _t221 = cpu->r[5] + 0x00006A24u; /* 025D385C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221); /* 025D3860 */ _t222 = cpu->r[30] + 0x00000124u; /* 025D3860 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]); /* 025D3864 */ _t223 = cpu->r[30] + 0x000001ACu; /* 025D3864 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[31]); /* 025D3868 */ _t224 = cpu->r[30] + 0x0000012Cu; /* 025D3868 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]); /* 025D386C */ _t225 = cpu->r[7] + 0x00006920u; /* 025D386C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t225); /* 025D3870 */ _t226 = cpu->r[30] + 0x00000120u; /* 025D3870 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]); /* 025D3874 */ _t227 = cpu->r[30] + 0x00000198u; /* 025D3874 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]); /* 025D3878 */ _t228 = cpu->r[30] + 0x00000130u; /* 025D3878 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]); /* 025D387C */ _t229 = cpu->r[30] + 0x000001B4u; /* 025D387C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]); /* 025D3880 */ _t230 = cpu->r[30] + 0x00000128u; /* 025D3880 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[12]); /* 025D3884 */ _t231 = cpu->r[30] + 0x000001A0u; /* 025D3884 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 025D3888 */ _t232 = cpu->r[30] + 0x0000019Cu; /* 025D3888 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[31]); /* 025D388C */ _t233 = cpu->r[30] + 0x000002D0u; /* 025D388C */ cpu->r[6] = rbrew_read32(cpu->mem, _t233); /* 025D3890 */ _t234 = cpu->r[30] + 0x000001A4u; /* 025D3890 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]); /* 025D3894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3898 */ _t235 = cpu->r[30] + 0x000001B0u; /* 025D3898 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]); /* 025D389C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D389C */ _t237 = _t236 & 0x00000001u; /* 025D389C */ if (_t237) goto L_025D38A0; else goto L_025D38E0; L_025D38A0: ; // 0x25d38a0 /* 025D38A0 */ _t238 = cpu->r[30] + 0x00000000u; /* 025D38A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238); /* 025D38A4 */ cpu->f[1] = cpu->f[31]; /* 025D38A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025D38AC */ _t239 = cpu->r[30] + 0x000001F0u; /* 025D38AC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]); /* 025D38B0 */ cpu->r[4] = cpu->r[12] + 0x00000120u; /* 025D38B4 */ Gambit_fn_025D15CC(cpu); /* 025D38B8 */ _t240 = cpu->r[30] + 0x000001B8u; /* 025D38B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t240); /* 025D38BC */ _t241 = cpu->r[1] + 0x00000014u; /* 025D38BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t241); /* 025D38C0 */ _t242 = cpu->r[30] + 0x000001C0u; /* 025D38C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242); /* 025D38C4 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 025D38C8 */ _t243 = cpu->r[1] + 0x0000000Cu; /* 025D38C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243); /* 025D38CC */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 025D38D0 */ cpu->f[1] = fma(cpu->f[12], cpu->f[11], -(cpu->f[13])); /* 025D38D4 */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 025D38D8 */ Gambit_fn_02C89074(cpu); /* 025D38DC */ _t244 = cpu->r[30] + 0x000001F4u; /* 025D38DC */ rbrew_write_f32(cpu->mem, _t244, cpu->f[1]); L_025D38E0: ; // 0x25d38e0 /* 025D38E0 */ cpu->r[10] = 0x100D0000u; /* 025D38E4 */ cpu->r[8] = 0x100D0000u; /* 025D38E8 */ _t245 = cpu->r[10] + 0x00006A28u; /* 025D38E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245); /* 025D38EC */ cpu->r[12] = 0x100D0000u; /* 025D38F0 */ _t246 = cpu->r[8] + 0x000068F8u; /* 025D38F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t246); /* 025D38F4 */ _t247 = cpu->r[12] + 0x00006A2Cu; /* 025D38F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247); /* 025D38F8 */ _t248 = cpu->r[30] + 0x000001F8u; /* 025D38F8 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[9]); /* 025D38FC */ _t249 = cpu->r[30] + 0x00000200u; /* 025D38FC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[11]); /* 025D3900 */ cpu->r[3] = cpu->r[30]; /* 025D3904 */ _t250 = cpu->r[30] + 0x000001FCu; /* 025D3904 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[10]); /* 025D3908 */ Gambit_fn_025D17A0(cpu); /* 025D390C */ _t251 = cpu->r[30] + 0x000001BCu; /* 025D390C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t251); /* 025D3910 */ _t252 = cpu->r[30] + 0x00000210u; /* 025D3910 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[31]); /* 025D3914 */ _t253 = cpu->r[30] + 0x0000022Cu; /* 025D3914 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[9]); /* 025D3918 */ _t254 = cpu->r[30] + 0x000001B8u; /* 025D3918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t254); /* 025D391C */ _t255 = cpu->r[30] + 0x0000021Cu; /* 025D391C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]); /* 025D3920 */ _t256 = cpu->r[30] + 0x00000228u; /* 025D3920 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[8]); /* 025D3924 */ _t257 = cpu->r[1] + 0x00000008u; /* 025D3924 */ rbrew_write32(cpu->mem, _t257, cpu->r[29]); /* 025D3928 */ _t258 = cpu->r[30] + 0x00000220u; /* 025D3928 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[31]); /* 025D392C */ _t259 = cpu->r[30] + 0x00000218u; /* 025D392C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[31]); /* 025D3930 */ cpu->r[9] = 0x0000000Fu; /* 025D3934 */ _t260 = cpu->r[30] + 0x000001C0u; /* 025D3934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t260); /* 025D3938 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025D393C */ _t261 = cpu->r[30] + 0x0000020Cu; /* 025D393C */ rbrew_write32(cpu->mem, _t261, cpu->r[9]); /* 025D3940 */ cpu->r[5] = cpu->r[30] + 0x00000048u; /* 025D3944 */ _t262 = cpu->r[30] + 0x00000224u; /* 025D3944 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[31]); /* 025D3948 */ cpu->r[4] = cpu->r[30] + 0x00000058u; /* 025D394C */ _t263 = cpu->r[30] + 0x000000FCu; /* 025D394C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t263); /* 025D3950 */ _t264 = cpu->r[30] + 0x00000214u; /* 025D3950 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]); /* 025D3954 */ cpu->r[3] = cpu->r[30]; /* 025D3958 */ _t265 = cpu->r[30] + 0x00000230u; /* 025D3958 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]); /* 025D395C */ Gambit_fn_025D18E0(cpu); /* 025D3960 */ _t266 = cpu->r[30] + 0x0000004Cu; /* 025D3960 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266); /* 025D3964 */ cpu->r[3] = cpu->r[30]; /* 025D3968 */ _t267 = cpu->r[30] + 0x00000054u; /* 025D3968 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[10]); /* 025D396C */ Gambit_fn_025D2244(cpu); /* 025D3970 */ cpu->r[5] = cpu->r[30] + 0x00000064u; /* 025D3974 */ cpu->r[4] = cpu->r[30] + 0x00000070u; /* 025D3978 */ cpu->r[3] = cpu->r[30]; /* 025D397C */ Gambit_fn_025D253C(cpu); /* 025D3980 */ _t268 = cpu->r[30] + 0x00000234u; /* 025D3980 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[31]); /* 025D3984 */ cpu->r[7] = 0x100D0000u; /* 025D3988 */ _t269 = cpu->r[30] + 0x00000204u; /* 025D3988 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[31]); /* 025D398C */ cpu->r[3] = cpu->r[30]; /* 025D3990 */ _t270 = cpu->r[7] + 0x00006A30u; /* 025D3990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t270); /* 025D3994 */ _t271 = cpu->r[30] + 0x00000238u; /* 025D3994 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[29]); /* 025D3998 */ _t272 = cpu->r[30] + 0x00000208u; /* 025D3998 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[30]); /* 025D399C */ _t273 = cpu->r[30] + 0x000000CCu; /* 025D399C */ rbrew_write_f32(cpu->mem, _t273, cpu->f[0]); /* 025D39A0 */ Gambit_fn_025D25D0(cpu); /* 025D39A4 */ cpu->r[3] = cpu->r[30]; /* 025D39A8 */ Gambit_fn_025D2D84(cpu); /* 025D39AC */ cpu->r[3] = cpu->r[30]; /* 025D39B0 */ Gambit_fn_025D3028(cpu); /* 025D39B4 */ /* nop */ /* 025D39B8 */ _t274 = cpu->r[1] + 0x00000038u; /* 025D39B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t274); /* 025D39BC */ _t275 = cpu->r[1] + 0x00000048u; /* 025D39BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t275); /* 025D39C0 */ _t276 = cpu->r[1] + 0x00000030u; /* 025D39C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t276); /* 025D39C4 */ _t277 = cpu->r[1] + 0x00000058u; /* 025D39C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t277); /* 025D39C8 */ _t278 = cpu->r[1] + 0x00000040u; /* 025D39C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t278); /* 025D39CC */ _t279 = cpu->r[1] + 0x00000050u; /* 025D39CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t279); /* 025D39D0 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D39D0 */ _t281 = _t280 & 0x00000001u; /* 025D39D0 */ if (_t281) goto L_025D39D4; // else: addr-0 trap, fall-through L_025D39D4: ; // 0x25d39d4 /* 025D39D4 */ _t282 = cpu->r[1] + 0x00000064u; /* 025D39D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 025D39D8 */ cpu->lr = cpu->r[0]; /* 025D39DC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025D39E0 */ return; } // fn_025D39E4 @ 0x25d39e4 void Gambit_fn_025D39E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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; double _ft47, _ft48; L_025D32F8: ; // 0x25d32f8 /* 025D32F8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025D32F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D32F8 */ cpu->r[1] = _t0; /* 025D32FC */ _t1 = cpu->r[1] + 0x00000030u; /* 025D32FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025D3300 */ _t2 = cpu->r[1] + 0x00000040u; /* 025D3300 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025D3304 */ /* nop */ /* 025D3308 */ cpu->r[30] = cpu->r[3]; /* 025D330C */ /* nop */ /* 025D3310 */ cpu->r[0] = cpu->lr; /* 025D3314 */ /* nop */ /* 025D3318 */ _t3 = cpu->r[1] + 0x00000050u; /* 025D3318 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025D331C */ /* nop */ /* 025D3320 */ _t4 = cpu->r[1] + 0x00000038u; /* 025D3320 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025D3324 */ cpu->r[31] = cpu->r[4]; /* 025D3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3328 */ _t5 = cpu->r[1] + 0x00000048u; /* 025D3328 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025D332C */ cpu->r[27] = cpu->r[5]; /* 025D3330 */ _t6 = cpu->r[1] + 0x00000058u; /* 025D3330 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025D3334 */ cpu->r[28] = cpu->r[6]; /* 025D3338 */ _t7 = cpu->r[1] + 0x00000064u; /* 025D3338 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D333C */ cpu->r[29] = 0x00000000u; /* 025D3340 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3340 */ _t9 = _t8 & 0x00000001u; /* 025D3340 */ if (_t9) goto L_025D3344; else goto L_025D3368; L_025D3344: ; // 0x25d3344 /* 025D3344 */ cpu->r[3] = cpu->r[30]; /* 025D3348 */ cpu->r[4] = 0x00000000u; /* 025D334C */ Gambit_fn_025D10BC(cpu); /* 025D3350 */ cpu->r[3] = cpu->r[30]; /* 025D3354 */ cpu->r[4] = 0x00000000u; /* 025D3358 */ Gambit_fn_025D1170(cpu); /* 025D335C */ cpu->r[3] = cpu->r[30]; /* 025D3360 */ cpu->r[4] = 0x00000000u; /* 025D3364 */ Gambit_fn_025D120C(cpu); L_025D3368: ; // 0x25d3368 /* 025D3368 */ _t10 = cpu->r[30] + 0x00000000u; /* 025D3368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025D336C */ _t11 = cpu->r[10] + 0x00000560u; /* 025D336C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 025D3370 */ cpu->r[8] = 0x100D0000u; /* 025D3374 */ _t12 = cpu->r[30] + 0x00000024u; /* 025D3374 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 025D3378 */ _t13 = cpu->r[10] + 0x00000564u; /* 025D3378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025D337C */ _t14 = cpu->r[8] + 0x000068E8u; /* 025D337C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025D3380 */ _t15 = cpu->r[30] + 0x00000028u; /* 025D3380 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025D3384 */ _t16 = cpu->r[10] + 0x00000568u; /* 025D3384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025D3388 */ _t17 = cpu->r[30] + 0x00000030u; /* 025D3388 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 025D338C */ _t18 = cpu->r[30] + 0x0000002Cu; /* 025D338C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 025D3390 */ _t19 = cpu->r[30] + 0x00000034u; /* 025D3390 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 025D3394 */ _t20 = cpu->r[30] + 0x00000038u; /* 025D3394 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025D3398 */ _t21 = cpu->r[10] + 0x00000244u; /* 025D3398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 025D339C */ _t22 = cpu->r[30] + 0x0000003Cu; /* 025D339C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 025D33A0 */ _t23 = cpu->r[10] + 0x00000248u; /* 025D33A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025D33A4 */ _t24 = cpu->r[30] + 0x00000040u; /* 025D33A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025D33A8 */ _t25 = cpu->r[10] + 0x0000024Cu; /* 025D33A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025D33AC */ _t26 = cpu->r[30] + 0x00000044u; /* 025D33AC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 025D33B0 */ _t27 = cpu->r[10] + 0x00000058u; /* 025D33B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025D33B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D33B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D33B8 */ _t29 = _t28 & 0x00000001u; /* 025D33B8 */ if (_t29) goto L_025D33BC; else goto L_025D33C8; L_025D33BC: ; // 0x25d33bc /* 025D33BC */ cpu->r[3] = cpu->r[30]; /* 025D33C0 */ cpu->r[4] = cpu->r[30] + 0x0000003Cu; /* 025D33C4 */ Gambit_fn_025D14EC(cpu); L_025D33C8: ; // 0x25d33c8 /* 025D33C8 */ _t30 = cpu->r[30] + 0x0000023Cu; /* 025D33C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 025D33CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D33D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D33D0 */ _t32 = _t31 & 0x00000001u; /* 025D33D0 */ if (_t32) goto L_025D33F4; else goto L_025D33D4; L_025D33D4: ; // 0x25d33d4 /* 025D33D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D33D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D33D8 */ _t34 = _t33 & 0x00000001u; /* 025D33D8 */ if (_t34) goto L_025D33E8; else goto L_025D33DC; L_025D33DC: ; // 0x25d33dc /* 025D33DC */ cpu->r[0] = 0x00000001u; /* 025D33E0 */ _t35 = cpu->r[30] + 0x00000240u; /* 025D33E0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 025D33E4 */ goto L_025D33F4; L_025D33E8: ; // 0x25d33e8 /* 025D33E8 */ _t36 = cpu->r[30] + 0x0000023Cu; /* 025D33E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 025D33EC */ cpu->r[0] = 0x00000000u; /* 025D33F0 */ _t37 = cpu->r[30] + 0x00000240u; /* 025D33F0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); L_025D33F4: ; // 0x25d33f4 /* 025D33F4 */ cpu->f[11] = cpu->f[31] * cpu->f[31]; /* 025D33F8 */ _t38 = cpu->r[28] + 0x00000000u; /* 025D33F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 025D33FC */ _t39 = cpu->r[28] + 0x00000008u; /* 025D33FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 025D3400 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D3404 */ _t40 = cpu->r[30] + 0x000001BCu; /* 025D3404 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 025D3408 */ cpu->r[6] = 0x100D0000u; /* 025D340C */ _t41 = cpu->r[6] + 0x0000691Cu; /* 025D340C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41); /* 025D3410 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 025D3414 */ _t42 = cpu->r[30] + 0x000001C0u; /* 025D3414 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 025D3418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025D341C */ _t43 = cpu->r[30] + 0x000001B8u; /* 025D341C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 025D3420 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3420 */ _t45 = _t44 & 0x00000001u; /* 025D3420 */ if (_t45) goto L_025D3424; else goto L_025D3464; L_025D3424: ; // 0x25d3424 /* 025D3424 */ cpu->r[12] = 0x100D0000u; /* 025D3428 */ _t46 = cpu->r[12] + 0x00006910u; /* 025D3428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025D342C */ _ft47 = sqrt(cpu->f[11]); /* 025D342C */ _ft48 = (double)(int32_t)0x00000001u; /* 025D342C */ cpu->f[13] = _ft48 / _ft47; /* 025D3430 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025D3434 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 025D3438 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[29])); /* 025D343C */ cpu->f[13] = cpu->f[8] * cpu->f[12]; /* 025D3440 */ /* nop */ /* 025D3444 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025D3448 */ /* nop */ /* 025D344C */ _t49 = cpu->r[30] + 0x000001C0u; /* 025D344C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025D3450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025D3454 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 025D3458 */ /* nop */ /* 025D345C */ _t50 = cpu->r[30] + 0x000001C0u; /* 025D345C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 025D3460 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3460 */ _t52 = _t51 & 0x00000001u; /* 025D3460 */ if (_t52) goto L_025D3480; else goto L_025D3464; L_025D3464: ; // 0x25d3464 /* 025D3464 */ cpu->r[6] = 0x101F0000u; /* 025D3468 */ _t53 = cpu->r[6] + 0x0000635Cu; /* 025D3468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 025D3468 */ cpu->r[6] = _t53; /* 025D346C */ _t54 = cpu->r[30] + 0x000001B8u; /* 025D346C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 025D3470 */ _t55 = cpu->r[6] + 0x00000004u; /* 025D3470 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 025D3474 */ _t56 = cpu->r[30] + 0x000001BCu; /* 025D3474 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 025D3478 */ _t57 = cpu->r[6] + 0x00000008u; /* 025D3478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025D347C */ _t58 = cpu->r[30] + 0x000001C0u; /* 025D347C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); L_025D3480: ; // 0x25d3480 /* 025D3480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025D3484 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3484 */ _t60 = _t59 & 0x00000001u; /* 025D3484 */ if (_t60) goto L_025D34BC; else goto L_025D3488; L_025D3488: ; // 0x25d3488 /* 025D3488 */ _t61 = cpu->r[30] + 0x00000000u; /* 025D3488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 025D348C */ Gambit_fn_025A53EC(cpu); /* 025D3490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3494 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3494 */ _t63 = _t62 & 0x00000001u; /* 025D3494 */ if (_t63) goto L_025D34BC; else goto L_025D3498; L_025D3498: ; // 0x25d3498 /* 025D3498 */ _t64 = cpu->r[30] + 0x000001B8u; /* 025D3498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 025D349C */ _t65 = cpu->r[30] + 0x000001BCu; /* 025D349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 025D34A0 */ cpu->f[10] = -cpu->f[12]; /* 025D34A4 */ _t66 = cpu->r[30] + 0x000001C0u; /* 025D34A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 025D34A8 */ cpu->f[13] = -cpu->f[0]; /* 025D34AC */ cpu->f[8] = -cpu->f[9]; /* 025D34B0 */ _t67 = cpu->r[30] + 0x000001B8u; /* 025D34B0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 025D34B4 */ _t68 = cpu->r[30] + 0x000001BCu; /* 025D34B4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 025D34B8 */ _t69 = cpu->r[30] + 0x000001C0u; /* 025D34B8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); L_025D34BC: ; // 0x25d34bc /* 025D34BC */ _t70 = cpu->r[30] + 0x000001C0u; /* 025D34BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 025D34C0 */ _t71 = cpu->r[30] + 0x000001BCu; /* 025D34C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 025D34C4 */ _t72 = cpu->r[30] + 0x000001E8u; /* 025D34C4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 025D34C8 */ _t73 = cpu->r[30] + 0x000001C8u; /* 025D34C8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 025D34CC */ _t74 = cpu->r[30] + 0x000000D0u; /* 025D34CC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 025D34D0 */ _t75 = cpu->r[30] + 0x000001E4u; /* 025D34D0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]); /* 025D34D4 */ _t76 = cpu->r[30] + 0x000001B8u; /* 025D34D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 025D34D8 */ _t77 = cpu->r[30] + 0x000001D4u; /* 025D34D8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 025D34DC */ _t78 = cpu->r[30] + 0x000001E0u; /* 025D34DC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 025D34E0 */ _t79 = cpu->r[30] + 0x000001D8u; /* 025D34E0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 025D34E4 */ _t80 = cpu->r[30] + 0x0000001Cu; /* 025D34E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 025D34E8 */ _t81 = cpu->r[30] + 0x000001ECu; /* 025D34E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81); /* 025D34EC */ _t82 = cpu->r[30] + 0x000001DCu; /* 025D34EC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 025D34F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D34F4 */ _t83 = cpu->r[30] + 0x000001CCu; /* 025D34F4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 025D34F8 */ _t84 = cpu->r[30] + 0x000001D0u; /* 025D34F8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 025D34FC */ _t85 = cpu->r[30] + 0x000001C4u; /* 025D34FC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]); /* 025D3500 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3500 */ _t87 = _t86 & 0x00000001u; /* 025D3500 */ if (_t87) goto L_025D3584; else goto L_025D3504; L_025D3504: ; // 0x25d3504 /* 025D3504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025D3508 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3508 */ _t89 = _t88 & 0x00000001u; /* 025D3508 */ if (_t89) goto L_025D350C; else goto L_025D3550; L_025D350C: ; // 0x25d350c /* 025D350C */ cpu->r[6] = 0x100D0000u; /* 025D3510 */ _t90 = cpu->r[6] + 0x00006A14u; /* 025D3510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 025D3514 */ cpu->r[12] = 0x100D0000u; /* 025D3518 */ cpu->f[0] = cpu->f[9] * cpu->f[8]; /* 025D351C */ _t91 = cpu->r[12] + 0x00006974u; /* 025D351C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 025D3520 */ cpu->r[5] = 0x100D0000u; /* 025D3524 */ cpu->f[12] = -cpu->f[0]; /* 025D3528 */ _t92 = cpu->r[5] + 0x000069ACu; /* 025D3528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025D352C */ _t93 = cpu->r[30] + 0x000001ECu; /* 025D352C */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 025D3530 */ cpu->f[10] = cpu->f[0] + cpu->f[12]; /* 025D3534 */ _t94 = cpu->r[30] + 0x000000D8u; /* 025D3534 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 025D3538 */ cpu->f[11] = cpu->f[10] * cpu->f[8]; /* 025D353C */ _t95 = cpu->r[30] + 0x0000001Cu; /* 025D353C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025D3540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3544 */ _t96 = cpu->r[30] + 0x000000D4u; /* 025D3544 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 025D3548 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3548 */ _t98 = _t97 & 0x00000001u; /* 025D3548 */ if (_t98) goto L_025D354C; else goto L_025D35D4; L_025D354C: ; // 0x25d354c /* 025D354C */ goto L_025D3624; L_025D3550: ; // 0x25d3550 /* 025D3550 */ cpu->r[5] = 0x100D0000u; /* 025D3554 */ _t99 = cpu->r[5] + 0x000069ACu; /* 025D3554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 025D3558 */ cpu->r[12] = 0x100D0000u; /* 025D355C */ _t100 = cpu->r[30] + 0x000001ECu; /* 025D355C */ cpu->r[0] = rbrew_read8(cpu->mem, _t100); /* 025D3560 */ cpu->f[10] = fma(cpu->f[29], cpu->f[8], cpu->f[0]); /* 025D3564 */ _t101 = cpu->r[12] + 0x00006974u; /* 025D3564 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 025D3568 */ _t102 = cpu->r[30] + 0x000000D8u; /* 025D3568 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 025D356C */ cpu->f[11] = cpu->f[10] * cpu->f[8]; /* 025D3570 */ _t103 = cpu->r[30] + 0x0000001Cu; /* 025D3570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 025D3574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3578 */ _t104 = cpu->r[30] + 0x000000D4u; /* 025D3578 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 025D357C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D357C */ _t106 = _t105 & 0x00000001u; /* 025D357C */ if (_t106) goto L_025D3580; else goto L_025D35D4; L_025D3580: ; // 0x25d3580 /* 025D3580 */ goto L_025D3624; L_025D3584: ; // 0x25d3584 /* 025D3584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025D3588 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3588 */ _t108 = _t107 & 0x00000001u; /* 025D3588 */ if (_t108) goto L_025D358C; else goto L_025D35A0; L_025D358C: ; // 0x25d358c /* 025D358C */ cpu->r[8] = 0x100D0000u; /* 025D3590 */ _t109 = cpu->r[8] + 0x00006A14u; /* 025D3590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025D3594 */ cpu->f[8] = cpu->f[11] * cpu->f[8]; /* 025D3598 */ cpu->f[12] = -cpu->f[8]; /* 025D359C */ goto L_025D35A4; L_025D35A0: ; // 0x25d35a0 /* 025D35A0 */ cpu->f[12] = cpu->f[29] * cpu->f[8]; L_025D35A4: ; // 0x25d35a4 /* 025D35A4 */ cpu->r[5] = 0x100D0000u; /* 025D35A8 */ cpu->r[12] = 0x100D0000u; /* 025D35AC */ _t110 = cpu->r[5] + 0x000069ACu; /* 025D35AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 025D35B0 */ _t111 = cpu->r[12] + 0x00006974u; /* 025D35B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111); /* 025D35B4 */ cpu->f[10] = cpu->f[0] + cpu->f[12]; /* 025D35B8 */ _t112 = cpu->r[30] + 0x000001ECu; /* 025D35B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 025D35BC */ _t113 = cpu->r[30] + 0x000000D8u; /* 025D35BC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 025D35C0 */ cpu->f[11] = cpu->f[10] * cpu->f[8]; /* 025D35C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D35C8 */ _t114 = cpu->r[30] + 0x0000001Cu; /* 025D35C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 025D35CC */ _t115 = cpu->r[30] + 0x000000D4u; /* 025D35CC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 025D35D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D35D0 */ _t117 = _t116 & 0x00000001u; /* 025D35D0 */ if (_t117) goto L_025D3624; else goto L_025D35D4; L_025D35D4: ; // 0x25d35d4 /* 025D35D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025D35D8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D35D8 */ _t119 = _t118 & 0x00000001u; /* 025D35D8 */ if (_t119) goto L_025D35DC; else goto L_025D35EC; L_025D35DC: ; // 0x25d35dc /* 025D35DC */ cpu->r[8] = 0x100D0000u; /* 025D35E0 */ _t120 = cpu->r[8] + 0x00006A18u; /* 025D35E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 025D35E4 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025D35E8 */ cpu->f[13] = -cpu->f[13]; L_025D35EC: ; // 0x25d35ec /* 025D35EC */ cpu->r[7] = 0x100D0000u; /* 025D35F0 */ cpu->r[12] = 0x100D0000u; /* 025D35F4 */ _t121 = cpu->r[7] + 0x00006A1Cu; /* 025D35F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 025D35F8 */ _t122 = cpu->r[12] + 0x0000690Cu; /* 025D35F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122); /* 025D35FC */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025D3600 */ _t123 = cpu->r[30] + 0x000000E0u; /* 025D3600 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]); /* 025D3604 */ _t124 = cpu->r[30] + 0x000000F0u; /* 025D3604 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]); /* 025D3608 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 025D360C */ _t125 = cpu->r[30] + 0x000000E8u; /* 025D360C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[29]); /* 025D3610 */ _t126 = cpu->r[30] + 0x000000ECu; /* 025D3610 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]); /* 025D3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3618 */ _t127 = cpu->r[30] + 0x000000DCu; /* 025D3618 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]); /* 025D361C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D361C */ _t129 = _t128 & 0x00000001u; /* 025D361C */ if (_t129) goto L_025D3670; else goto L_025D3620; L_025D3620: ; // 0x25d3620 /* 025D3620 */ goto L_025D3844; L_025D3624: ; // 0x25d3624 /* 025D3624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025D3628 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3628 */ _t131 = _t130 & 0x00000001u; /* 025D3628 */ if (_t131) goto L_025D362C; else goto L_025D363C; L_025D362C: ; // 0x25d362c /* 025D362C */ cpu->r[11] = 0x100D0000u; /* 025D3630 */ _t132 = cpu->r[11] + 0x00006A18u; /* 025D3630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 025D3634 */ cpu->f[13] = cpu->f[10] * cpu->f[13]; /* 025D3638 */ cpu->f[13] = -cpu->f[13]; L_025D363C: ; // 0x25d363c /* 025D363C */ cpu->r[7] = 0x100D0000u; /* 025D3640 */ cpu->r[12] = 0x100D0000u; /* 025D3644 */ _t133 = cpu->r[7] + 0x00006A1Cu; /* 025D3644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 025D3648 */ _t134 = cpu->r[12] + 0x0000690Cu; /* 025D3648 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134); /* 025D364C */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025D3650 */ _t135 = cpu->r[30] + 0x000000E0u; /* 025D3650 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 025D3654 */ _t136 = cpu->r[30] + 0x000000F0u; /* 025D3654 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]); /* 025D3658 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 025D365C */ _t137 = cpu->r[30] + 0x000000E8u; /* 025D365C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[29]); /* 025D3660 */ _t138 = cpu->r[30] + 0x000000ECu; /* 025D3660 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]); /* 025D3664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3668 */ _t139 = cpu->r[30] + 0x000000DCu; /* 025D3668 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]); /* 025D366C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D366C */ _t141 = _t140 & 0x00000001u; /* 025D366C */ if (_t141) goto L_025D3670; else goto L_025D3844; L_025D3670: ; // 0x25d3670 /* 025D3670 */ _t142 = cpu->r[30] + 0x00000000u; /* 025D3670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 025D3674 */ _t143 = cpu->r[9] + 0x00000144u; /* 025D3674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t143); /* 025D3678 */ cpu->r[10] = 0x00000000u; /* 025D367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3680 */ _t144 = cpu->r[30] + 0x00000014u; /* 025D3680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 025D3684 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3684 */ _t146 = _t145 & 0x00000001u; /* 025D3684 */ if (_t146) goto L_025D369C; else goto L_025D3688; L_025D3688: ; // 0x25d3688 /* 025D3688 */ cpu->r[7] = 0x101F0000u; /* 025D368C */ _t147 = cpu->r[7] + 0xFFFFC204u; /* 025D368C */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 025D3690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D3694 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3694 */ _t149 = _t148 & 0x00000001u; /* 025D3694 */ if (_t149) goto L_025D369C; else goto L_025D3698; L_025D3698: ; // 0x25d3698 /* 025D3698 */ cpu->r[10] = 0x00000001u; L_025D369C: ; // 0x25d369c /* 025D369C */ cpu->r[12] = 0x101F0000u; /* 025D36A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D36A4 */ _t150 = cpu->r[30] + 0x000001ECu; /* 025D36A4 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[10]); /* 025D36A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC228u; /* 025D36AC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D36AC */ _t152 = _t151 & 0x00000001u; /* 025D36AC */ if (_t152) goto L_025D36B0; else goto L_025D36B8; L_025D36B0: ; // 0x25d36b0 /* 025D36B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D36B4 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_025D36B8: ; // 0x25d36b8 /* 025D36B8 */ _t153 = cpu->r[12] + 0x00000000u; /* 025D36B8 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]); /* 025D36BC */ Gambit_fn_0261F958(cpu); /* 025D36C0 */ cpu->r[28] = 0x101C0000u; /* 025D36C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D36C8 */ cpu->r[28] = cpu->r[28] + 0x00001358u; /* 025D36CC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D36CC */ _t155 = _t154 & 0x00000001u; /* 025D36CC */ if (_t155) goto L_025D36D8; else goto L_025D36D0; L_025D36D0: ; // 0x25d36d0 /* 025D36D0 */ _t156 = cpu->r[28] + 0x00000000u; /* 025D36D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 025D36D4 */ _t157 = cpu->r[11] + 0x000002A4u; /* 025D36D4 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[31]); L_025D36D8: ; // 0x25d36d8 /* 025D36D8 */ Gambit_fn_0261F924(cpu); /* 025D36DC */ cpu->r[10] = 0x101F0000u; /* 025D36E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D36E4 */ _t158 = cpu->r[30] + 0x00000014u; /* 025D36E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 025D36E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC240u; /* 025D36EC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D36EC */ _t160 = _t159 & 0x00000001u; /* 025D36EC */ if (_t160) goto L_025D373C; else goto L_025D36F0; L_025D36F0: ; // 0x25d36f0 /* 025D36F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D36F4 */ cpu->r[5] = cpu->r[10]; /* 025D36F8 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D36F8 */ _t162 = _t161 & 0x00000001u; /* 025D36F8 */ if (_t162) goto L_025D36FC; else goto L_025D3704; L_025D36FC: ; // 0x25d36fc /* 025D36FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3700 */ cpu->r[5] = cpu->r[10] + cpu->r[7]; L_025D3704: ; // 0x25d3704 /* 025D3704 */ _t163 = cpu->r[30] + 0x00000014u; /* 025D3704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 025D3708 */ _t164 = cpu->r[28] + 0x00000000u; /* 025D3708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 025D370C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D3710 */ cpu->r[6] = cpu->r[9] + 0x000002A8u; /* 025D3714 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3714 */ _t166 = _t165 & 0x00000001u; /* 025D3714 */ if (_t166) goto L_025D3718; else goto L_025D3720; L_025D3718: ; // 0x25d3718 /* 025D3718 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D371C */ cpu->r[6] = cpu->r[6] + cpu->r[9]; L_025D3720: ; // 0x25d3720 /* 025D3720 */ _t167 = cpu->r[6] + 0x00000000u; /* 025D3720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 025D3724 */ cpu->r[3] = cpu->r[30]; /* 025D3728 */ _t168 = cpu->r[5] + 0x00000000u; /* 025D3728 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]); /* 025D372C */ Gambit_fn_025D1598(cpu); /* 025D3730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3734 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3734 */ _t170 = _t169 & 0x00000001u; /* 025D3734 */ if (_t170) goto L_025D37A0; else goto L_025D3738; L_025D3738: ; // 0x25d3738 /* 025D3738 */ goto L_025D376C; L_025D373C: ; // 0x25d373c /* 025D373C */ _t171 = cpu->r[28] + 0x00000000u; /* 025D373C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 025D3740 */ cpu->r[5] = cpu->r[10]; /* 025D3744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D3748 */ _t172 = cpu->r[12] + 0x000002A4u; /* 025D3748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172); /* 025D374C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D374C */ _t174 = _t173 & 0x00000001u; /* 025D374C */ if (_t174) goto L_025D3750; else goto L_025D3758; L_025D3750: ; // 0x25d3750 /* 025D3750 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3754 */ cpu->r[5] = cpu->r[10] + cpu->r[0]; L_025D3758: ; // 0x25d3758 /* 025D3758 */ cpu->r[3] = cpu->r[30]; /* 025D375C */ _t175 = cpu->r[5] + 0x00000000u; /* 025D375C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]); /* 025D3760 */ Gambit_fn_025D1598(cpu); /* 025D3764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3768 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3768 */ _t177 = _t176 & 0x00000001u; /* 025D3768 */ if (_t177) goto L_025D37A0; else goto L_025D376C; L_025D376C: ; // 0x25d376c /* 025D376C */ _t178 = cpu->r[30] + 0x00000014u; /* 025D376C */ cpu->r[9] = rbrew_read32(cpu->mem, _t178); /* 025D3770 */ cpu->r[8] = 0x101F0000u; /* 025D3774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025D3778 */ cpu->r[8] = cpu->r[8] + 0xFFFFC234u; /* 025D377C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D377C */ _t180 = _t179 & 0x00000001u; /* 025D377C */ if (_t180) goto L_025D3780; else goto L_025D3788; L_025D3780: ; // 0x25d3780 /* 025D3780 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3784 */ cpu->r[8] = cpu->r[8] + cpu->r[6]; L_025D3788: ; // 0x25d3788 /* 025D3788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025D378C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D378C */ _t182 = _t181 & 0x00000001u; /* 025D378C */ if (_t182) goto L_025D3790; else goto L_025D3798; L_025D3790: ; // 0x25d3790 /* 025D3790 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D3794 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_025D3798: ; // 0x25d3798 /* 025D3798 */ _t183 = cpu->r[10] + 0x00000000u; /* 025D3798 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183); /* 025D379C */ _t184 = cpu->r[8] + 0x00000000u; /* 025D379C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); L_025D37A0: ; // 0x25d37a0 /* 025D37A0 */ cpu->r[9] = 0x100D0000u; /* 025D37A4 */ _t185 = cpu->r[9] + 0x00006940u; /* 025D37A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 025D37A8 */ _t186 = cpu->r[30] + 0x00000000u; /* 025D37A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 025D37AC */ _t187 = cpu->r[30] + 0x000000E4u; /* 025D37AC */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 025D37B0 */ _t188 = cpu->r[9] + 0x0000013Cu; /* 025D37B0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t188); /* 025D37B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 025D37B8 */ _t189 = cpu->r[9] + 0x00000130u; /* 025D37B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t189); /* 025D37BC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D37BC */ _t191 = _t190 & 0x00000001u; /* 025D37BC */ if (_t191) goto L_025D37C0; else goto L_025D37C8; L_025D37C0: ; // 0x25d37c0 /* 025D37C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025D37C4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D37C4 */ _t193 = _t192 & 0x00000001u; /* 025D37C4 */ if (_t193) goto L_025D380C; else goto L_025D37C8; L_025D37C8: ; // 0x25d37c8 /* 025D37C8 */ Gambit_fn_02C89074(cpu); /* 025D37CC */ _t194 = cpu->r[30] + 0x00000110u; /* 025D37CC */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]); /* 025D37D0 */ cpu->r[8] = 0x100D0000u; /* 025D37D4 */ _t195 = cpu->r[30] + 0x00000100u; /* 025D37D4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]); /* 025D37D8 */ _t196 = cpu->r[8] + 0x00006A20u; /* 025D37D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t196); /* 025D37DC */ _t197 = cpu->r[30] + 0x0000011Cu; /* 025D37DC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]); /* 025D37E0 */ _t198 = cpu->r[30] + 0x000000F8u; /* 025D37E0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]); /* 025D37E4 */ _t199 = cpu->r[30] + 0x00000114u; /* 025D37E4 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[29]); /* 025D37E8 */ _t200 = cpu->r[30] + 0x00000118u; /* 025D37E8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[30]); /* 025D37EC */ cpu->f[9] = -cpu->f[1]; /* 025D37F0 */ _t201 = cpu->r[30] + 0x000000FCu; /* 025D37F0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]); /* 025D37F4 */ _t202 = cpu->r[30] + 0x00000104u; /* 025D37F4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[31]); /* 025D37F8 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025D37FC */ _t203 = cpu->r[30] + 0x0000010Cu; /* 025D37FC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[31]); /* 025D3800 */ _t204 = cpu->r[30] + 0x00000108u; /* 025D3800 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 025D3804 */ _t205 = cpu->r[30] + 0x000000F4u; /* 025D3804 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[8]); /* 025D3808 */ goto L_025D3844; L_025D380C: ; // 0x25d380c /* 025D380C */ _t206 = cpu->r[30] + 0x00000110u; /* 025D380C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]); /* 025D3810 */ cpu->r[8] = 0x100D0000u; /* 025D3814 */ _t207 = cpu->r[30] + 0x00000100u; /* 025D3814 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); /* 025D3818 */ _t208 = cpu->r[8] + 0x00006A20u; /* 025D3818 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t208); /* 025D381C */ _t209 = cpu->r[30] + 0x000000F8u; /* 025D381C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[31]); /* 025D3820 */ _t210 = cpu->r[30] + 0x00000118u; /* 025D3820 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]); /* 025D3824 */ cpu->f[8] = cpu->f[31] * cpu->f[10]; /* 025D3828 */ _t211 = cpu->r[30] + 0x0000010Cu; /* 025D3828 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 025D382C */ _t212 = cpu->r[30] + 0x0000011Cu; /* 025D382C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]); /* 025D3830 */ _t213 = cpu->r[30] + 0x000000F4u; /* 025D3830 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]); /* 025D3834 */ _t214 = cpu->r[30] + 0x00000108u; /* 025D3834 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]); /* 025D3838 */ _t215 = cpu->r[30] + 0x00000114u; /* 025D3838 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[29]); /* 025D383C */ _t216 = cpu->r[30] + 0x00000104u; /* 025D383C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[31]); /* 025D3840 */ _t217 = cpu->r[30] + 0x000000FCu; /* 025D3840 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]); L_025D3844: ; // 0x25d3844 /* 025D3844 */ _t218 = cpu->r[30] + 0x00000020u; /* 025D3844 */ rbrew_write32(cpu->mem, _t218, cpu->r[29]); /* 025D3848 */ cpu->r[6] = 0x100D0000u; /* 025D384C */ _t219 = cpu->r[30] + 0x000001A8u; /* 025D384C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[31]); /* 025D3850 */ cpu->r[5] = 0x100D0000u; /* 025D3854 */ _t220 = cpu->r[6] + 0x00006988u; /* 025D3854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t220); /* 025D3858 */ cpu->r[7] = 0x100D0000u; /* 025D385C */ _t221 = cpu->r[5] + 0x00006A24u; /* 025D385C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221); /* 025D3860 */ _t222 = cpu->r[30] + 0x00000124u; /* 025D3860 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]); /* 025D3864 */ _t223 = cpu->r[30] + 0x000001ACu; /* 025D3864 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[31]); /* 025D3868 */ _t224 = cpu->r[30] + 0x0000012Cu; /* 025D3868 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]); /* 025D386C */ _t225 = cpu->r[7] + 0x00006920u; /* 025D386C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t225); /* 025D3870 */ _t226 = cpu->r[30] + 0x00000120u; /* 025D3870 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]); /* 025D3874 */ _t227 = cpu->r[30] + 0x00000198u; /* 025D3874 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]); /* 025D3878 */ _t228 = cpu->r[30] + 0x00000130u; /* 025D3878 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]); /* 025D387C */ _t229 = cpu->r[30] + 0x000001B4u; /* 025D387C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]); /* 025D3880 */ _t230 = cpu->r[30] + 0x00000128u; /* 025D3880 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[12]); /* 025D3884 */ _t231 = cpu->r[30] + 0x000001A0u; /* 025D3884 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 025D3888 */ _t232 = cpu->r[30] + 0x0000019Cu; /* 025D3888 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[31]); /* 025D388C */ _t233 = cpu->r[30] + 0x000002D0u; /* 025D388C */ cpu->r[6] = rbrew_read32(cpu->mem, _t233); /* 025D3890 */ _t234 = cpu->r[30] + 0x000001A4u; /* 025D3890 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]); /* 025D3894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D3898 */ _t235 = cpu->r[30] + 0x000001B0u; /* 025D3898 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]); /* 025D389C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D389C */ _t237 = _t236 & 0x00000001u; /* 025D389C */ if (_t237) goto L_025D38A0; else goto L_025D38E0; L_025D38A0: ; // 0x25d38a0 /* 025D38A0 */ _t238 = cpu->r[30] + 0x00000000u; /* 025D38A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238); /* 025D38A4 */ cpu->f[1] = cpu->f[31]; /* 025D38A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025D38AC */ _t239 = cpu->r[30] + 0x000001F0u; /* 025D38AC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]); /* 025D38B0 */ cpu->r[4] = cpu->r[12] + 0x00000120u; /* 025D38B4 */ Gambit_fn_025D15CC(cpu); /* 025D38B8 */ _t240 = cpu->r[30] + 0x000001B8u; /* 025D38B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t240); /* 025D38BC */ _t241 = cpu->r[1] + 0x00000014u; /* 025D38BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t241); /* 025D38C0 */ _t242 = cpu->r[30] + 0x000001C0u; /* 025D38C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242); /* 025D38C4 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 025D38C8 */ _t243 = cpu->r[1] + 0x0000000Cu; /* 025D38C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243); /* 025D38CC */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 025D38D0 */ cpu->f[1] = fma(cpu->f[12], cpu->f[11], -(cpu->f[13])); /* 025D38D4 */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 025D38D8 */ Gambit_fn_02C89074(cpu); /* 025D38DC */ _t244 = cpu->r[30] + 0x000001F4u; /* 025D38DC */ rbrew_write_f32(cpu->mem, _t244, cpu->f[1]); L_025D38E0: ; // 0x25d38e0 /* 025D38E0 */ cpu->r[10] = 0x100D0000u; /* 025D38E4 */ cpu->r[8] = 0x100D0000u; /* 025D38E8 */ _t245 = cpu->r[10] + 0x00006A28u; /* 025D38E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245); /* 025D38EC */ cpu->r[12] = 0x100D0000u; /* 025D38F0 */ _t246 = cpu->r[8] + 0x000068F8u; /* 025D38F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t246); /* 025D38F4 */ _t247 = cpu->r[12] + 0x00006A2Cu; /* 025D38F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247); /* 025D38F8 */ _t248 = cpu->r[30] + 0x000001F8u; /* 025D38F8 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[9]); /* 025D38FC */ _t249 = cpu->r[30] + 0x00000200u; /* 025D38FC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[11]); /* 025D3900 */ cpu->r[3] = cpu->r[30]; /* 025D3904 */ _t250 = cpu->r[30] + 0x000001FCu; /* 025D3904 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[10]); /* 025D3908 */ Gambit_fn_025D17A0(cpu); /* 025D390C */ _t251 = cpu->r[30] + 0x000001BCu; /* 025D390C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t251); /* 025D3910 */ _t252 = cpu->r[30] + 0x00000210u; /* 025D3910 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[31]); /* 025D3914 */ _t253 = cpu->r[30] + 0x0000022Cu; /* 025D3914 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[9]); /* 025D3918 */ _t254 = cpu->r[30] + 0x000001B8u; /* 025D3918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t254); /* 025D391C */ _t255 = cpu->r[30] + 0x0000021Cu; /* 025D391C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]); /* 025D3920 */ _t256 = cpu->r[30] + 0x00000228u; /* 025D3920 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[8]); /* 025D3924 */ _t257 = cpu->r[1] + 0x00000008u; /* 025D3924 */ rbrew_write32(cpu->mem, _t257, cpu->r[29]); /* 025D3928 */ _t258 = cpu->r[30] + 0x00000220u; /* 025D3928 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[31]); /* 025D392C */ _t259 = cpu->r[30] + 0x00000218u; /* 025D392C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[31]); /* 025D3930 */ cpu->r[9] = 0x0000000Fu; /* 025D3934 */ _t260 = cpu->r[30] + 0x000001C0u; /* 025D3934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t260); /* 025D3938 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025D393C */ _t261 = cpu->r[30] + 0x0000020Cu; /* 025D393C */ rbrew_write32(cpu->mem, _t261, cpu->r[9]); /* 025D3940 */ cpu->r[5] = cpu->r[30] + 0x00000048u; /* 025D3944 */ _t262 = cpu->r[30] + 0x00000224u; /* 025D3944 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[31]); /* 025D3948 */ cpu->r[4] = cpu->r[30] + 0x00000058u; /* 025D394C */ _t263 = cpu->r[30] + 0x000000FCu; /* 025D394C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t263); /* 025D3950 */ _t264 = cpu->r[30] + 0x00000214u; /* 025D3950 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]); /* 025D3954 */ cpu->r[3] = cpu->r[30]; /* 025D3958 */ _t265 = cpu->r[30] + 0x00000230u; /* 025D3958 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]); /* 025D395C */ Gambit_fn_025D18E0(cpu); /* 025D3960 */ _t266 = cpu->r[30] + 0x0000004Cu; /* 025D3960 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266); /* 025D3964 */ cpu->r[3] = cpu->r[30]; /* 025D3968 */ _t267 = cpu->r[30] + 0x00000054u; /* 025D3968 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[10]); /* 025D396C */ Gambit_fn_025D2244(cpu); /* 025D3970 */ cpu->r[5] = cpu->r[30] + 0x00000064u; /* 025D3974 */ cpu->r[4] = cpu->r[30] + 0x00000070u; /* 025D3978 */ cpu->r[3] = cpu->r[30]; /* 025D397C */ Gambit_fn_025D253C(cpu); /* 025D3980 */ _t268 = cpu->r[30] + 0x00000234u; /* 025D3980 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[31]); /* 025D3984 */ cpu->r[7] = 0x100D0000u; /* 025D3988 */ _t269 = cpu->r[30] + 0x00000204u; /* 025D3988 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[31]); /* 025D398C */ cpu->r[3] = cpu->r[30]; /* 025D3990 */ _t270 = cpu->r[7] + 0x00006A30u; /* 025D3990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t270); /* 025D3994 */ _t271 = cpu->r[30] + 0x00000238u; /* 025D3994 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[29]); /* 025D3998 */ _t272 = cpu->r[30] + 0x00000208u; /* 025D3998 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[30]); /* 025D399C */ _t273 = cpu->r[30] + 0x000000CCu; /* 025D399C */ rbrew_write_f32(cpu->mem, _t273, cpu->f[0]); /* 025D39A0 */ Gambit_fn_025D25D0(cpu); /* 025D39A4 */ cpu->r[3] = cpu->r[30]; /* 025D39A8 */ Gambit_fn_025D2D84(cpu); /* 025D39AC */ cpu->r[3] = cpu->r[30]; /* 025D39B0 */ Gambit_fn_025D3028(cpu); /* 025D39B4 */ /* nop */ /* 025D39B8 */ _t274 = cpu->r[1] + 0x00000038u; /* 025D39B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t274); /* 025D39BC */ _t275 = cpu->r[1] + 0x00000048u; /* 025D39BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t275); /* 025D39C0 */ _t276 = cpu->r[1] + 0x00000030u; /* 025D39C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t276); /* 025D39C4 */ _t277 = cpu->r[1] + 0x00000058u; /* 025D39C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t277); /* 025D39C8 */ _t278 = cpu->r[1] + 0x00000040u; /* 025D39C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t278); /* 025D39CC */ _t279 = cpu->r[1] + 0x00000050u; /* 025D39CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t279); /* 025D39D0 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D39D0 */ _t281 = _t280 & 0x00000001u; /* 025D39D0 */ if (_t281) goto L_025D39D4; // else: addr-0 trap, fall-through L_025D39D4: ; // 0x25d39d4 /* 025D39D4 */ _t282 = cpu->r[1] + 0x00000064u; /* 025D39D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 025D39D8 */ cpu->lr = cpu->r[0]; /* 025D39DC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025D39E0 */ return; L_025D39E4: ; // 0x25d39e4 /* 025D39E4 */ _t283 = cpu->r[3] + 0x00000000u; /* 025D39E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283); /* 025D39E8 */ cpu->r[6] = cpu->r[12] + 0x00000238u; /* 025D39EC */ goto L_025D32F8; } // fn_025D39F0 @ 0x25d39f0 void Gambit_fn_025D39F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025D39F0: ; // 0x25d39f0 /* 025D39F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025D39F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D39F0 */ cpu->r[1] = _t0; /* 025D39F4 */ _t1 = cpu->r[1] + 0x00000018u; /* 025D39F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025D39F8 */ cpu->r[0] = cpu->lr; /* 025D39FC */ _t2 = cpu->r[1] + 0x00000028u; /* 025D39FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025D3A00 */ /* nop */ /* 025D3A04 */ _t3 = cpu->r[1] + 0x00000010u; /* 025D3A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025D3A08 */ /* nop */ /* 025D3A0C */ _t4 = cpu->r[1] + 0x00000014u; /* 025D3A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025D3A10 */ cpu->r[4] = 0x00000001u; /* 025D3A14 */ _t5 = cpu->r[1] + 0x00000020u; /* 025D3A14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025D3A18 */ _t6 = cpu->r[1] + 0x00000030u; /* 025D3A18 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025D3A1C */ cpu->r[31] = cpu->r[3]; /* 025D3A20 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025D3A20 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025D3A24 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 025D3A24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025D3A28 */ Gambit_fn_025D10BC(cpu); /* 025D3A2C */ cpu->r[4] = 0x00000001u; /* 025D3A30 */ cpu->r[3] = cpu->r[31]; /* 025D3A34 */ Gambit_fn_025D1170(cpu); /* 025D3A38 */ cpu->r[4] = 0x00000001u; /* 025D3A3C */ cpu->r[3] = cpu->r[31]; /* 025D3A40 */ Gambit_fn_025D120C(cpu); /* 025D3A44 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 025D3A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025D3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3A4C */ cpu->r[30] = 0x101C0000u; /* 025D3A50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3A50 */ _t11 = _t10 & 0x00000001u; /* 025D3A50 */ if (_t11) goto L_025D3B24; else goto L_025D3A54; L_025D3A54: ; // 0x25d3a54 /* 025D3A54 */ _t12 = cpu->r[31] + 0x00000000u; /* 025D3A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025D3A58 */ _t13 = cpu->r[3] + 0x00000468u; /* 025D3A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025D3A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D3A60 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3A60 */ _t15 = _t14 & 0x00000001u; /* 025D3A60 */ if (_t15) goto L_025D3B24; else goto L_025D3A64; L_025D3A64: ; // 0x25d3a64 /* 025D3A64 */ _t16 = cpu->r[3] + 0x0000046Cu; /* 025D3A64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 025D3A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D3A6C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3A6C */ _t18 = _t17 & 0x00000001u; /* 025D3A6C */ if (_t18) goto L_025D3B24; else goto L_025D3A70; L_025D3A70: ; // 0x25d3a70 /* 025D3A70 */ _t19 = cpu->r[3] + 0x00000474u; /* 025D3A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025D3A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D3A78 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3A78 */ _t21 = _t20 & 0x00000001u; /* 025D3A78 */ if (_t21) goto L_025D3B24; else goto L_025D3A7C; L_025D3A7C: ; // 0x25d3a7c /* 025D3A7C */ _t22 = cpu->r[31] + 0x000002B4u; /* 025D3A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025D3A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D3A84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3A84 */ _t24 = _t23 & 0x00000001u; /* 025D3A84 */ if (_t24) goto L_025D3A88; else goto L_025D3B3C; L_025D3A88: ; // 0x25d3a88 /* 025D3A88 */ cpu->r[12] = 0x100D0000u; /* 025D3A8C */ _t25 = cpu->r[12] + 0x00006A34u; /* 025D3A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025D3A90 */ _t26 = cpu->r[31] + 0x000000C8u; /* 025D3A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 025D3A94 */ _t27 = cpu->r[31] + 0x000000BCu; /* 025D3A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 025D3A98 */ _t28 = cpu->r[12] + 0x00000000u; /* 025D3A98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 025D3A9C */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025D3AA0 */ _t29 = cpu->r[31] + 0x000000C4u; /* 025D3AA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 025D3AA4 */ cpu->f[30] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 025D3AA8 */ _t30 = cpu->r[12] + 0x00000008u; /* 025D3AA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 025D3AAC */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 025D3AB0 */ _t31 = cpu->r[31] + 0x000002B8u; /* 025D3AB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 025D3AB4 */ cpu->f[31] = fma(cpu->f[8], cpu->f[13], cpu->f[12]); /* 025D3AB8 */ Gambit_fn_025C6474(cpu); /* 025D3ABC */ cpu->r[11] = 0x100D0000u; /* 025D3AC0 */ cpu->r[4] = 0x101C0000u; /* 025D3AC4 */ _t32 = cpu->r[11] + 0x000069B0u; /* 025D3AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025D3AC8 */ cpu->f[1] = cpu->f[30] - cpu->f[0]; /* 025D3ACC */ cpu->r[7] = cpu->r[3]; /* 025D3AD0 */ cpu->f[4] = cpu->f[31] + cpu->f[0]; /* 025D3AD4 */ _t33 = cpu->r[30] + 0x00001D14u; /* 025D3AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 025D3AD8 */ cpu->f[3] = cpu->f[31] - cpu->f[0]; /* 025D3ADC */ _t34 = cpu->r[4] + 0x00007250u; /* 025D3ADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 025D3AE0 */ cpu->f[2] = cpu->f[30] + cpu->f[0]; /* 025D3AE4 */ cpu->r[6] = cpu->r[29]; /* 025D3AE8 */ cpu->r[5] = cpu->r[31]; /* 025D3AEC */ Gambit_fn_02031B20(cpu); /* 025D3AF0 */ _t35 = cpu->r[31] + 0x000002B4u; /* 025D3AF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 025D3AF4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025D3AF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025D3AF8 */ _t37 = cpu->r[1] + 0x00000010u; /* 025D3AF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 025D3AFC */ _t38 = cpu->r[1] + 0x00000020u; /* 025D3AFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 025D3B00 */ _t39 = cpu->r[1] + 0x00000030u; /* 025D3B00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 025D3B04 */ _t40 = cpu->r[1] + 0x00000018u; /* 025D3B04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40); /* 025D3B08 */ _t41 = cpu->r[1] + 0x00000028u; /* 025D3B08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 025D3B0C */ _t42 = cpu->r[1] + 0x00000014u; /* 025D3B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 025D3B10 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3B10 */ _t44 = _t43 & 0x00000001u; /* 025D3B10 */ if (_t44) goto L_025D3B14; // else: addr-0 trap, fall-through L_025D3B14: ; // 0x25d3b14 /* 025D3B14 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 025D3B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 025D3B18 */ cpu->lr = cpu->r[0]; /* 025D3B1C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025D3B20 */ return; L_025D3B24: ; // 0x25d3b24 /* 025D3B24 */ _t46 = cpu->r[31] + 0x000002B4u; /* 025D3B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 025D3B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D3B2C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3B2C */ _t48 = _t47 & 0x00000001u; /* 025D3B2C */ if (_t48) goto L_025D3B3C; else goto L_025D3B30; L_025D3B30: ; // 0x25d3b30 /* 025D3B30 */ _t49 = cpu->r[30] + 0x00001D14u; /* 025D3B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 025D3B34 */ cpu->r[4] = cpu->r[31] + 0x000002B4u; /* 025D3B38 */ Gambit_fn_02031BD0(cpu); L_025D3B3C: ; // 0x25d3b3c /* 025D3B3C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025D3B3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 025D3B40 */ _t51 = cpu->r[1] + 0x00000030u; /* 025D3B40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 025D3B44 */ _t52 = cpu->r[1] + 0x00000020u; /* 025D3B44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 025D3B48 */ _t53 = cpu->r[1] + 0x00000028u; /* 025D3B48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 025D3B4C */ _t54 = cpu->r[1] + 0x00000018u; /* 025D3B4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54); /* 025D3B50 */ _t55 = cpu->r[1] + 0x00000014u; /* 025D3B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025D3B54 */ _t56 = cpu->r[1] + 0x00000010u; /* 025D3B54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 025D3B58 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3B58 */ _t58 = _t57 & 0x00000001u; /* 025D3B58 */ if (_t58) goto L_025D3B5C; // else: addr-0 trap, fall-through L_025D3B5C: ; // 0x25d3b5c /* 025D3B5C */ _t59 = cpu->r[1] + 0x0000003Cu; /* 025D3B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025D3B60 */ cpu->lr = cpu->r[0]; /* 025D3B64 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025D3B68 */ return; } // fn_025D3B6C @ 0x25d3b6c void Gambit_fn_025D3B6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17; double _ft14, _ft15; L_025D3B6C: ; // 0x25d3b6c /* 025D3B6C */ _t0 = cpu->r[5] + 0x00000004u; /* 025D3B6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t0); /* 025D3B70 */ cpu->r[12] = 0x100D0000u; /* 025D3B74 */ _t1 = cpu->r[3] + 0x00000024u; /* 025D3B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 025D3B78 */ cpu->f[7] = fabs(cpu->f[7]); /* 025D3B7C */ _t2 = cpu->r[5] + 0x00000000u; /* 025D3B7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 025D3B80 */ _t3 = cpu->r[12] + 0x000068E8u; /* 025D3B80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025D3B84 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[10])); /* 025D3B88 */ _t4 = cpu->r[4] + 0x00000004u; /* 025D3B88 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 025D3B8C */ cpu->f[12] = cpu->f[13] * cpu->f[13]; /* 025D3B90 */ _t5 = cpu->r[4] + 0x00000000u; /* 025D3B90 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]); /* 025D3B94 */ _t6 = cpu->r[5] + 0x00000008u; /* 025D3B94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 025D3B98 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 025D3B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025D3B9C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[10])); /* 025D3BA0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 025D3BA4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 025D3BA8 */ _t8 = cpu->r[4] + 0x00000008u; /* 025D3BA8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 025D3BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025D3BB0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3BB0 */ _t10 = _t9 & 0x00000001u; /* 025D3BB0 */ _t11 = _t10 ^ 0x00000001u; /* 025D3BB0 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D3BB0 */ goto L_025D3BB4; L_025D3BB4: ; // 0x25d3bb4 /* 025D3BB4 */ cpu->r[11] = 0x100D0000u; /* 025D3BB8 */ cpu->r[10] = 0x100D0000u; /* 025D3BBC */ _t12 = cpu->r[11] + 0x0000691Cu; /* 025D3BBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025D3BC0 */ _t13 = cpu->r[10] + 0x00006910u; /* 025D3BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025D3BC4 */ _ft14 = sqrt(cpu->f[1]); /* 025D3BC4 */ _ft15 = (double)(int32_t)0x00000001u; /* 025D3BC4 */ cpu->f[11] = _ft15 / _ft14; /* 025D3BC8 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025D3BCC */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 025D3BD0 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[1], -(cpu->f[12])); /* 025D3BD4 */ cpu->f[11] = cpu->f[13] * cpu->f[7]; /* 025D3BD8 */ /* nop */ /* 025D3BDC */ _t16 = cpu->r[4] + 0x00000008u; /* 025D3BDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 025D3BE0 */ /* nop */ /* 025D3BE4 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025D3BE8 */ /* nop */ /* 025D3BEC */ cpu->f[1] = cpu->f[1] * cpu->f[11]; /* 025D3BF0 */ _t17 = cpu->r[4] + 0x00000008u; /* 025D3BF0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 025D3BF4 */ return; } // fn_025D3BF8 @ 0x25d3bf8 void Gambit_fn_025D3BF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_025D3BF8: ; // 0x25d3bf8 /* 025D3BF8 */ cpu->r[12] = 0x100D0000u; /* 025D3BFC */ _t0 = cpu->r[12] + 0x000068E8u; /* 025D3BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025D3C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025D3C04 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3C04 */ _t2 = _t1 & 0x00000001u; /* 025D3C04 */ if (_t2) goto L_025D3C08; else goto L_025D3C38; L_025D3C08: ; // 0x25d3c08 /* 025D3C08 */ cpu->r[12] = 0x100D0000u; /* 025D3C0C */ _t3 = cpu->r[12] + 0x00006A38u; /* 025D3C0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025D3C10 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 025D3C14 */ cpu->r[12] = 0x100D0000u; /* 025D3C18 */ cpu->f[11] = -cpu->f[13]; /* 025D3C1C */ _t4 = cpu->r[12] + 0x00006A3Cu; /* 025D3C1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025D3C20 */ cpu->r[12] = 0x100D0000u; /* 025D3C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3C28 */ _t5 = cpu->r[12] + 0x00006970u; /* 025D3C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 025D3C2C */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 025D3C30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3C30 */ _t7 = _t6 & 0x00000001u; /* 025D3C30 */ if (_t7) goto L_025D3C60; else goto L_025D3C34; L_025D3C34: ; // 0x25d3c34 /* 025D3C34 */ goto L_025D3C64; L_025D3C38: ; // 0x25d3c38 /* 025D3C38 */ cpu->r[12] = 0x100D0000u; /* 025D3C3C */ _t8 = cpu->r[12] + 0x00006948u; /* 025D3C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025D3C40 */ cpu->r[12] = 0x100D0000u; /* 025D3C44 */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 025D3C48 */ _t9 = cpu->r[12] + 0x00006A3Cu; /* 025D3C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025D3C4C */ cpu->r[12] = 0x100D0000u; /* 025D3C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3C54 */ _t10 = cpu->r[12] + 0x00006970u; /* 025D3C54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025D3C58 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 025D3C5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3C5C */ _t12 = _t11 & 0x00000001u; /* 025D3C5C */ if (_t12) goto L_025D3C60; else goto L_025D3C64; L_025D3C60: ; // 0x25d3c60 /* 025D3C60 */ cpu->f[13] = cpu->f[13] + cpu->f[12]; L_025D3C64: ; // 0x25d3c64 /* 025D3C64 */ cpu->f[13] = cpu->f[13] + cpu->f[3]; /* 025D3C68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025D3C6C */ cpu->f[10] = cpu->f[13] - cpu->f[4]; /* 025D3C70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3C70 */ _t14 = _t13 & 0x00000001u; /* 025D3C70 */ if (_t14) goto L_025D3C74; else goto L_025D3C9C; L_025D3C74: ; // 0x25d3c74 /* 025D3C74 */ cpu->r[12] = 0x100D0000u; /* 025D3C78 */ _t15 = cpu->r[12] + 0x00006A40u; /* 025D3C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025D3C7C */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 025D3C80 */ cpu->r[12] = 0x100D0000u; /* 025D3C84 */ cpu->f[11] = -cpu->f[13]; /* 025D3C88 */ _t16 = cpu->r[12] + 0x00006A44u; /* 025D3C88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025D3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3C90 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 025D3C94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3C94 */ _t18 = _t17 & 0x00000001u; /* 025D3C94 */ if (_t18) goto L_025D3CBC; else goto L_025D3C98; L_025D3C98: ; // 0x25d3c98 /* 025D3C98 */ goto L_025D3CC0; L_025D3C9C: ; // 0x25d3c9c /* 025D3C9C */ cpu->r[12] = 0x100D0000u; /* 025D3CA0 */ _t19 = cpu->r[12] + 0x000069CCu; /* 025D3CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 025D3CA4 */ cpu->r[12] = 0x100D0000u; /* 025D3CA8 */ cpu->f[11] = cpu->f[13] * cpu->f[1]; /* 025D3CAC */ _t20 = cpu->r[12] + 0x00006A44u; /* 025D3CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025D3CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D3CB4 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 025D3CB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3CB8 */ _t22 = _t21 & 0x00000001u; /* 025D3CB8 */ if (_t22) goto L_025D3CBC; else goto L_025D3CC0; L_025D3CBC: ; // 0x25d3cbc /* 025D3CBC */ cpu->f[13] = cpu->f[13] + cpu->f[12]; L_025D3CC0: ; // 0x25d3cc0 /* 025D3CC0 */ cpu->f[13] = cpu->f[13] + cpu->f[3]; /* 025D3CC4 */ cpu->f[11] = cpu->f[13] - cpu->f[4]; /* 025D3CC8 */ cpu->r[12] = 0x100D0000u; /* 025D3CCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025D3CD0 */ _t23 = cpu->r[12] + 0x0000690Cu; /* 025D3CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025D3CD4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3CD4 */ _t25 = _t24 & 0x00000001u; /* 025D3CD4 */ if (_t25) goto L_025D3D14; else goto L_025D3CD8; L_025D3CD8: ; // 0x25d3cd8 /* 025D3CD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[10]); /* 025D3CDC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3CDC */ _t27 = _t26 & 0x00000001u; /* 025D3CDC */ if (_t27) goto L_025D3CE8; else goto L_025D3CE0; L_025D3CE0: ; // 0x25d3ce0 /* 025D3CE0 */ cpu->f[1] = cpu->f[0]; /* 025D3CE4 */ return; L_025D3CE8: ; // 0x25d3ce8 /* 025D3CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[11]); /* 025D3CEC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3CEC */ _t29 = _t28 & 0x00000001u; /* 025D3CEC */ if (_t29) goto L_025D3CF8; else goto L_025D3CF0; L_025D3CF0: ; // 0x25d3cf0 /* 025D3CF0 */ cpu->f[1] = cpu->f[13]; /* 025D3CF4 */ return; L_025D3CF8: ; // 0x25d3cf8 /* 025D3CF8 */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 025D3CFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D3D00 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3D00 */ _t31 = _t30 & 0x00000001u; /* 025D3D00 */ if (_t31) goto L_025D3D0C; else goto L_025D3D04; L_025D3D04: ; // 0x25d3d04 /* 025D3D04 */ cpu->f[0] = cpu->f[2] - cpu->f[10]; /* 025D3D08 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; L_025D3D0C: ; // 0x25d3d0c /* 025D3D0C */ cpu->f[1] = cpu->f[0]; /* 025D3D10 */ return; L_025D3D14: ; // 0x25d3d14 /* 025D3D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[11]); /* 025D3D18 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3D18 */ _t33 = _t32 & 0x00000001u; /* 025D3D18 */ if (_t33) goto L_025D3D24; else goto L_025D3D1C; L_025D3D1C: ; // 0x25d3d1c /* 025D3D1C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 025D3D20 */ goto L_025D3D4C; L_025D3D24: ; // 0x25d3d24 /* 025D3D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[10]); /* 025D3D28 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3D28 */ _t35 = _t34 & 0x00000001u; /* 025D3D28 */ if (_t35) goto L_025D3D34; else goto L_025D3D2C; L_025D3D2C: ; // 0x25d3d2c /* 025D3D2C */ cpu->f[0] = cpu->f[13] - cpu->f[13]; /* 025D3D30 */ goto L_025D3D4C; L_025D3D34: ; // 0x25d3d34 /* 025D3D34 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 025D3D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D3D3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3D3C */ _t37 = _t36 & 0x00000001u; /* 025D3D3C */ if (_t37) goto L_025D3D48; else goto L_025D3D40; L_025D3D40: ; // 0x25d3d40 /* 025D3D40 */ cpu->f[0] = cpu->f[2] - cpu->f[11]; /* 025D3D44 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; L_025D3D48: ; // 0x25d3d48 /* 025D3D48 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; L_025D3D4C: ; // 0x25d3d4c /* 025D3D4C */ cpu->f[1] = cpu->f[0]; /* 025D3D50 */ return; } // fn_025D3D54 @ 0x25d3d54 void Gambit_fn_025D3D54(CPUState* cpu) { 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_025D3D54: ; // 0x25d3d54 /* 025D3D54 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025D3D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D3D54 */ cpu->r[1] = _t0; /* 025D3D58 */ _t1 = cpu->r[1] + 0x00000038u; /* 025D3D58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025D3D5C */ /* nop */ /* 025D3D60 */ _t2 = cpu->r[1] + 0x00000028u; /* 025D3D60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025D3D64 */ /* nop */ /* 025D3D68 */ _t3 = cpu->r[1] + 0x00000040u; /* 025D3D68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025D3D6C */ cpu->r[12] = 0x100D0000u; /* 025D3D70 */ _t4 = cpu->r[1] + 0x00000018u; /* 025D3D70 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 025D3D74 */ cpu->r[0] = cpu->lr; /* 025D3D78 */ _t5 = cpu->r[1] + 0x00000008u; /* 025D3D78 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 025D3D7C */ /* nop */ /* 025D3D80 */ _t6 = cpu->r[1] + 0x00000030u; /* 025D3D80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 025D3D84 */ cpu->f[30] = cpu->f[2]; /* 025D3D88 */ _t7 = cpu->r[12] + 0x000069D0u; /* 025D3D88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 025D3D8C */ /* nop */ /* 025D3D90 */ _t8 = cpu->r[1] + 0x00000020u; /* 025D3D90 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 025D3D94 */ cpu->f[2] = cpu->f[30] + cpu->f[31]; /* 025D3D98 */ _t9 = cpu->r[1] + 0x00000010u; /* 025D3D98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 025D3D9C */ cpu->f[29] = cpu->f[1]; /* 025D3DA0 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 025D3DA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025D3DA4 */ Gambit_fn_0204EA50(cpu); /* 025D3DA8 */ cpu->f[28] = cpu->f[1]; /* 025D3DAC */ cpu->f[1] = cpu->f[29]; /* 025D3DB0 */ cpu->f[2] = cpu->f[30]; /* 025D3DB4 */ Gambit_fn_0204EA50(cpu); /* 025D3DB8 */ _t11 = cpu->r[1] + 0x00000020u; /* 025D3DB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t11); /* 025D3DBC */ cpu->f[0] = cpu->f[28] - cpu->f[1]; /* 025D3DC0 */ _t12 = cpu->r[1] + 0x00000010u; /* 025D3DC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t12); /* 025D3DC4 */ _t13 = cpu->r[1] + 0x00000030u; /* 025D3DC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 025D3DC8 */ _t14 = cpu->r[1] + 0x00000018u; /* 025D3DC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t14); /* 025D3DCC */ cpu->f[1] = cpu->f[0] / cpu->f[31]; /* 025D3DD0 */ _t15 = cpu->r[1] + 0x00000040u; /* 025D3DD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 025D3DD4 */ _t16 = cpu->r[1] + 0x00000028u; /* 025D3DD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t16); /* 025D3DD8 */ _t17 = cpu->r[1] + 0x00000038u; /* 025D3DD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 025D3DDC */ _t18 = cpu->r[1] + 0x00000008u; /* 025D3DDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t18); /* 025D3DE0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3DE0 */ _t20 = _t19 & 0x00000001u; /* 025D3DE0 */ if (_t20) goto L_025D3DE4; // else: addr-0 trap, fall-through L_025D3DE4: ; // 0x25d3de4 /* 025D3DE4 */ _t21 = cpu->r[1] + 0x0000004Cu; /* 025D3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025D3DE8 */ cpu->lr = cpu->r[0]; /* 025D3DEC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025D3DF0 */ return; } // fn_025D3DF4 @ 0x25d3df4 void Gambit_fn_025D3DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025D3DF4: ; // 0x25d3df4 /* 025D3DF4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025D3DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D3DF4 */ cpu->r[1] = _t0; /* 025D3DF8 */ _t1 = cpu->r[1] + 0x00000020u; /* 025D3DF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 025D3DFC */ cpu->r[0] = cpu->lr; /* 025D3E00 */ _t2 = cpu->r[1] + 0x00000050u; /* 025D3E00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025D3E04 */ /* nop */ /* 025D3E08 */ _t3 = cpu->r[1] + 0x00000030u; /* 025D3E08 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025D3E0C */ /* nop */ /* 025D3E10 */ _t4 = cpu->r[1] + 0x00000010u; /* 025D3E10 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025D3E14 */ /* nop */ /* 025D3E18 */ _t5 = cpu->r[1] + 0x00000058u; /* 025D3E18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025D3E1C */ _t6 = cpu->r[1] + 0x00000038u; /* 025D3E1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 025D3E20 */ /* nop */ /* 025D3E24 */ _t7 = cpu->r[1] + 0x00000040u; /* 025D3E24 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 025D3E28 */ _t8 = cpu->r[1] + 0x00000018u; /* 025D3E28 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 025D3E2C */ /* nop */ /* 025D3E30 */ _t9 = cpu->r[1] + 0x00000028u; /* 025D3E30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 025D3E34 */ cpu->r[11] = 0x100D0000u; /* 025D3E38 */ _t10 = cpu->r[1] + 0x00000064u; /* 025D3E38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025D3E3C */ _t11 = cpu->r[1] + 0x00000048u; /* 025D3E3C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 025D3E40 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025D3E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 025D3E44 */ _t13 = cpu->r[3] + 0x00000000u; /* 025D3E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 025D3E48 */ cpu->f[29] = cpu->f[6]; /* 025D3E4C */ _t14 = cpu->r[11] + 0x000068E8u; /* 025D3E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025D3E50 */ cpu->f[28] = cpu->f[4]; /* 025D3E54 */ cpu->r[12] = 0x100D0000u; /* 025D3E58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D3E5C */ _t15 = cpu->r[12] + 0x0000690Cu; /* 025D3E5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 025D3E60 */ cpu->f[27] = cpu->f[3]; /* 025D3E64 */ cpu->r[31] = cpu->r[4]; /* 025D3E68 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3E68 */ _t17 = _t16 & 0x00000001u; /* 025D3E68 */ if (_t17) goto L_025D3E6C; else goto L_025D3E74; L_025D3E6C: ; // 0x25d3e6c /* 025D3E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 025D3E70 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3E70 */ _t19 = _t18 & 0x00000001u; /* 025D3E70 */ if (_t19) goto L_025D3EBC; else goto L_025D3E74; L_025D3E74: ; // 0x25d3e74 /* 025D3E74 */ _t20 = cpu->r[31] + 0x00000000u; /* 025D3E74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]); /* 025D3E78 */ _t21 = cpu->r[1] + 0x00000048u; /* 025D3E78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 025D3E7C */ cpu->f[1] = cpu->f[31]; /* 025D3E80 */ _t22 = cpu->r[1] + 0x00000058u; /* 025D3E80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025D3E84 */ _t23 = cpu->r[1] + 0x00000038u; /* 025D3E84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23); /* 025D3E88 */ _t24 = cpu->r[1] + 0x00000050u; /* 025D3E88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 025D3E8C */ _t25 = cpu->r[1] + 0x00000028u; /* 025D3E8C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25); /* 025D3E90 */ _t26 = cpu->r[1] + 0x00000030u; /* 025D3E90 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t26); /* 025D3E94 */ _t27 = cpu->r[1] + 0x00000020u; /* 025D3E94 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27); /* 025D3E98 */ _t28 = cpu->r[1] + 0x00000018u; /* 025D3E98 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t28); /* 025D3E9C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025D3E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025D3EA0 */ _t30 = cpu->r[1] + 0x00000010u; /* 025D3EA0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t30); /* 025D3EA4 */ _t31 = cpu->r[1] + 0x00000040u; /* 025D3EA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31); /* 025D3EA8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3EA8 */ _t33 = _t32 & 0x00000001u; /* 025D3EA8 */ if (_t33) goto L_025D3EAC; // else: addr-0 trap, fall-through L_025D3EAC: ; // 0x25d3eac /* 025D3EAC */ _t34 = cpu->r[1] + 0x00000064u; /* 025D3EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025D3EB0 */ cpu->lr = cpu->r[0]; /* 025D3EB4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025D3EB8 */ return; L_025D3EBC: ; // 0x25d3ebc /* 025D3EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[1]); /* 025D3EC0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3EC0 */ _t36 = _t35 & 0x00000001u; /* 025D3EC0 */ if (_t36) goto L_025D3F28; else goto L_025D3EC4; L_025D3EC4: ; // 0x25d3ec4 /* 025D3EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 025D3EC8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3EC8 */ _t38 = _t37 & 0x00000001u; /* 025D3EC8 */ if (_t38) goto L_025D3EE0; else goto L_025D3ECC; L_025D3ECC: ; // 0x25d3ecc /* 025D3ECC */ cpu->f[13] = cpu->f[12] * cpu->f[5]; /* 025D3ED0 */ cpu->f[30] = cpu->f[8] / cpu->f[13]; /* 025D3ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025D3ED8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3ED8 */ _t40 = _t39 & 0x00000001u; /* 025D3ED8 */ if (_t40) goto L_025D3F60; else goto L_025D3EDC; L_025D3EDC: ; // 0x25d3edc /* 025D3EDC */ goto L_025D3F90; L_025D3EE0: ; // 0x25d3ee0 /* 025D3EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 025D3EE4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3EE4 */ _t42 = _t41 & 0x00000001u; /* 025D3EE4 */ if (_t42) goto L_025D3F00; else goto L_025D3EE8; L_025D3EE8: ; // 0x25d3ee8 /* 025D3EE8 */ cpu->f[13] = cpu->f[12] * cpu->f[5]; /* 025D3EEC */ cpu->f[0] = cpu->f[31]; /* 025D3EF0 */ cpu->f[30] = cpu->f[8] / cpu->f[13]; /* 025D3EF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025D3EF8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3EF8 */ _t44 = _t43 & 0x00000001u; /* 025D3EF8 */ if (_t44) goto L_025D3F60; else goto L_025D3EFC; L_025D3EFC: ; // 0x25d3efc /* 025D3EFC */ goto L_025D3F90; L_025D3F00: ; // 0x25d3f00 /* 025D3F00 */ cpu->f[13] = cpu->f[1] - cpu->f[2]; /* 025D3F04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D3F08 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3F08 */ _t46 = _t45 & 0x00000001u; /* 025D3F08 */ if (_t46) goto L_025D3F14; else goto L_025D3F0C; L_025D3F0C: ; // 0x25d3f0c /* 025D3F0C */ cpu->f[9] = cpu->f[8] - cpu->f[2]; /* 025D3F10 */ cpu->f[0] = cpu->f[9] / cpu->f[13]; L_025D3F14: ; // 0x25d3f14 /* 025D3F14 */ cpu->f[13] = cpu->f[12] * cpu->f[5]; /* 025D3F18 */ cpu->f[30] = cpu->f[8] / cpu->f[13]; /* 025D3F1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025D3F20 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3F20 */ _t48 = _t47 & 0x00000001u; /* 025D3F20 */ if (_t48) goto L_025D3F60; else goto L_025D3F24; L_025D3F24: ; // 0x25d3f24 /* 025D3F24 */ goto L_025D3F90; L_025D3F28: ; // 0x25d3f28 /* 025D3F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]); /* 025D3F2C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3F2C */ _t50 = _t49 & 0x00000001u; /* 025D3F2C */ if (_t50) goto L_025D3F38; else goto L_025D3F30; L_025D3F30: ; // 0x25d3f30 /* 025D3F30 */ cpu->f[0] = cpu->f[31] - cpu->f[31]; /* 025D3F34 */ goto L_025D3F50; L_025D3F38: ; // 0x25d3f38 /* 025D3F38 */ cpu->f[10] = cpu->f[2] - cpu->f[1]; /* 025D3F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025D3F40 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D3F40 */ _t52 = _t51 & 0x00000001u; /* 025D3F40 */ if (_t52) goto L_025D3F4C; else goto L_025D3F44; L_025D3F44: ; // 0x25d3f44 /* 025D3F44 */ cpu->f[11] = cpu->f[8] - cpu->f[1]; /* 025D3F48 */ cpu->f[0] = cpu->f[11] / cpu->f[10]; L_025D3F4C: ; // 0x25d3f4c /* 025D3F4C */ cpu->f[0] = cpu->f[31] - cpu->f[0]; L_025D3F50: ; // 0x25d3f50 /* 025D3F50 */ cpu->f[13] = cpu->f[12] * cpu->f[5]; /* 025D3F54 */ cpu->f[30] = cpu->f[8] / cpu->f[13]; /* 025D3F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025D3F5C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3F5C */ _t54 = _t53 & 0x00000001u; /* 025D3F5C */ if (_t54) goto L_025D3F60; else goto L_025D3F90; L_025D3F60: ; // 0x25d3f60 /* 025D3F60 */ cpu->f[30] = cpu->f[0]; /* 025D3F64 */ cpu->f[1] = cpu->f[7]; /* 025D3F68 */ cpu->f[2] = cpu->f[30]; /* 025D3F6C */ Gambit_fn_0204EA50(cpu); /* 025D3F70 */ cpu->f[11] = cpu->f[29] * cpu->f[1]; /* 025D3F74 */ cpu->f[1] = cpu->f[31] - cpu->f[27]; /* 025D3F78 */ _t55 = cpu->r[31] + 0x00000000u; /* 025D3F78 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025D3F7C */ cpu->f[2] = cpu->f[30]; /* 025D3F80 */ Gambit_fn_0204EA50(cpu); /* 025D3F84 */ cpu->f[12] = cpu->f[31] - cpu->f[28]; /* 025D3F88 */ cpu->f[31] = fma(cpu->f[12], cpu->f[1], cpu->f[28]); /* 025D3F8C */ goto L_025D3FC4; L_025D3F90: ; // 0x25d3f90 /* 025D3F90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025D3F94 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D3F94 */ _t57 = _t56 & 0x00000001u; /* 025D3F94 */ if (_t57) goto L_025D3F98; else goto L_025D3F9C; L_025D3F98: ; // 0x25d3f98 /* 025D3F98 */ cpu->f[30] = cpu->f[31]; L_025D3F9C: ; // 0x25d3f9c /* 025D3F9C */ cpu->f[1] = cpu->f[7]; /* 025D3FA0 */ cpu->f[2] = cpu->f[30]; /* 025D3FA4 */ Gambit_fn_0204EA50(cpu); /* 025D3FA8 */ cpu->f[11] = cpu->f[29] * cpu->f[1]; /* 025D3FAC */ cpu->f[1] = cpu->f[31] - cpu->f[27]; /* 025D3FB0 */ _t58 = cpu->r[31] + 0x00000000u; /* 025D3FB0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 025D3FB4 */ cpu->f[2] = cpu->f[30]; /* 025D3FB8 */ Gambit_fn_0204EA50(cpu); /* 025D3FBC */ cpu->f[12] = cpu->f[31] - cpu->f[28]; /* 025D3FC0 */ cpu->f[31] = fma(cpu->f[12], cpu->f[1], cpu->f[28]); L_025D3FC4: ; // 0x25d3fc4 /* 025D3FC4 */ _t59 = cpu->r[1] + 0x00000018u; /* 025D3FC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t59); /* 025D3FC8 */ cpu->f[1] = cpu->f[31]; /* 025D3FCC */ _t60 = cpu->r[1] + 0x00000058u; /* 025D3FCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 025D3FD0 */ _t61 = cpu->r[1] + 0x00000038u; /* 025D3FD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61); /* 025D3FD4 */ _t62 = cpu->r[1] + 0x00000050u; /* 025D3FD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 025D3FD8 */ _t63 = cpu->r[1] + 0x00000048u; /* 025D3FD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 025D3FDC */ _t64 = cpu->r[1] + 0x00000030u; /* 025D3FDC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t64); /* 025D3FE0 */ _t65 = cpu->r[1] + 0x00000040u; /* 025D3FE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65); /* 025D3FE4 */ _t66 = cpu->r[1] + 0x00000028u; /* 025D3FE4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t66); /* 025D3FE8 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 025D3FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 025D3FEC */ _t68 = cpu->r[1] + 0x00000020u; /* 025D3FEC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t68); /* 025D3FF0 */ _t69 = cpu->r[1] + 0x00000010u; /* 025D3FF0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t69); /* 025D3FF4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D3FF4 */ _t71 = _t70 & 0x00000001u; /* 025D3FF4 */ if (_t71) goto L_025D3FF8; // else: addr-0 trap, fall-through L_025D3FF8: ; // 0x25d3ff8 /* 025D3FF8 */ _t72 = cpu->r[1] + 0x00000064u; /* 025D3FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025D3FFC */ cpu->lr = cpu->r[0]; /* 025D4000 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025D4004 */ return; } // fn_025D4008 @ 0x25d4008 void Gambit_fn_025D4008(CPUState* cpu) { uint32_t _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_025D4008: ; // 0x25d4008 /* 025D4008 */ cpu->r[12] = 0x100D0000u; /* 025D400C */ _t0 = cpu->r[3] + 0x00000004u; /* 025D400C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 025D4010 */ _t1 = cpu->r[12] + 0x000068E8u; /* 025D4010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025D4014 */ cpu->r[12] = 0x100D0000u; /* 025D4018 */ _t2 = cpu->r[3] + 0x00000008u; /* 025D4018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 025D401C */ /* nop */ /* 025D4020 */ _t3 = cpu->r[12] + 0x00006904u; /* 025D4020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025D4024 */ cpu->r[12] = 0x100D0000u; /* 025D4028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025D402C */ _t4 = cpu->r[3] + 0x00000000u; /* 025D402C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 025D4030 */ cpu->f[10] = cpu->f[11] + cpu->f[10]; /* 025D4034 */ _t5 = cpu->r[12] + 0x000069D0u; /* 025D4034 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 025D4038 */ cpu->r[12] = 0x100D0000u; /* 025D403C */ cpu->f[9] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[9])); /* 025D4040 */ _t6 = cpu->r[12] + 0x00006A48u; /* 025D4040 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 025D4044 */ cpu->f[7] = cpu->f[10] * cpu->f[0]; /* 025D4048 */ cpu->r[12] = 0x100D0000u; /* 025D404C */ _t7 = cpu->r[12] + 0x00006A4Cu; /* 025D404C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 025D4050 */ cpu->f[9] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[9])); /* 025D4054 */ _t8 = cpu->r[3] + 0x00000008u; /* 025D4054 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]); /* 025D4058 */ cpu->f[10] = cpu->f[9] * cpu->f[10]; /* 025D405C */ cpu->f[11] = cpu->f[8]; /* 025D4060 */ _t9 = cpu->r[3] + 0x00000004u; /* 025D4060 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 025D4064 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4064 */ _t11 = _t10 & 0x00000001u; /* 025D4064 */ if (_t11) goto L_025D4068; else goto L_025D406C; L_025D4068: ; // 0x25d4068 /* 025D4068 */ cpu->f[1] = cpu->f[13]; L_025D406C: ; // 0x25d406c /* 025D406C */ cpu->f[11] = cpu->f[11] + cpu->f[1]; /* 025D4070 */ cpu->f[12] = cpu->f[11] + cpu->f[10]; /* 025D4074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025D4078 */ _t12 = cpu->r[3] + 0x00000000u; /* 025D4078 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 025D407C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D407C */ _t14 = _t13 & 0x00000001u; /* 025D407C */ if (_t14) goto L_025D4088; else goto L_025D4080; L_025D4080: ; // 0x25d4080 /* 025D4080 */ _t15 = cpu->r[3] + 0x00000000u; /* 025D4080 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 025D4084 */ return; L_025D4088: ; // 0x25d4088 /* 025D4088 */ cpu->r[12] = 0x100D0000u; /* 025D408C */ _t16 = cpu->r[12] + 0x000068ECu; /* 025D408C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 025D4090 */ cpu->r[12] = 0x100D0000u; /* 025D4094 */ cpu->f[11] = -cpu->f[1]; /* 025D4098 */ _t17 = cpu->r[12] + 0x0000690Cu; /* 025D4098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025D409C */ /* nop */ /* 025D40A0 */ _t18 = cpu->r[3] + 0x00000004u; /* 025D40A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 025D40A4 */ cpu->f[0] = cpu->f[1] * cpu->f[11]; /* 025D40A8 */ _t19 = cpu->r[3] + 0x00000000u; /* 025D40A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 025D40AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025D40B0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D40B0 */ _t21 = _t20 & 0x00000001u; /* 025D40B0 */ _t22 = _t21 ^ 0x00000001u; /* 025D40B0 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D40B0 */ goto L_025D40B4; L_025D40B4: ; // 0x25d40b4 /* 025D40B4 */ _t23 = cpu->r[3] + 0x00000004u; /* 025D40B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 025D40B8 */ return; } // fn_025D40BC @ 0x25d40bc void Gambit_fn_025D40BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_025D40BC: ; // 0x25d40bc /* 025D40BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025D40BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D40BC */ cpu->r[1] = _t0; /* 025D40C0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025D40C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 025D40C4 */ /* nop */ /* 025D40C8 */ _t2 = cpu->r[1] + 0x00000030u; /* 025D40C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025D40CC */ /* nop */ /* 025D40D0 */ _t3 = cpu->r[1] + 0x00000020u; /* 025D40D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 025D40D4 */ /* nop */ /* 025D40D8 */ _t4 = cpu->r[1] + 0x00000038u; /* 025D40D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025D40DC */ cpu->f[29] = cpu->f[1]; /* 025D40E0 */ _t5 = cpu->r[1] + 0x00000050u; /* 025D40E0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025D40E4 */ /* nop */ /* 025D40E8 */ _t6 = cpu->r[1] + 0x00000018u; /* 025D40E8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 025D40EC */ cpu->r[0] = cpu->lr; /* 025D40F0 */ _t7 = cpu->r[1] + 0x00000028u; /* 025D40F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 025D40F4 */ cpu->f[27] = -cpu->f[29]; /* 025D40F8 */ _t8 = cpu->r[1] + 0x00000040u; /* 025D40F8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025D40FC */ /* nop */ /* 025D4100 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025D4100 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 025D4104 */ cpu->r[31] = cpu->r[3]; /* 025D4108 */ cpu->f[1] = cpu->f[27]; /* 025D410C */ _t10 = cpu->r[1] + 0x00000048u; /* 025D410C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025D4110 */ cpu->r[3] = cpu->r[31] + 0x00000278u; /* 025D4114 */ _t11 = cpu->r[1] + 0x00000058u; /* 025D4114 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 025D4118 */ cpu->f[30] = cpu->f[2]; /* 025D411C */ _t12 = cpu->r[1] + 0x00000064u; /* 025D411C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025D4120 */ Gambit_fn_025D4008(cpu); /* 025D4124 */ cpu->f[1] = cpu->f[29]; /* 025D4128 */ cpu->r[3] = cpu->r[31] + 0x00000284u; /* 025D412C */ Gambit_fn_025D4008(cpu); /* 025D4130 */ cpu->r[11] = 0x100D0000u; /* 025D4134 */ cpu->r[9] = 0x100D0000u; /* 025D4138 */ _t13 = cpu->r[11] + 0x000068E8u; /* 025D4138 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 025D413C */ cpu->r[11] = 0x100D0000u; /* 025D4140 */ cpu->r[10] = 0x100D0000u; /* 025D4144 */ _t14 = cpu->r[9] + 0x00006910u; /* 025D4144 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 025D4148 */ cpu->r[9] = 0x100D0000u; /* 025D414C */ _t15 = cpu->r[10] + 0x00006940u; /* 025D414C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 025D4150 */ cpu->r[12] = 0x100D0000u; /* 025D4154 */ _t16 = cpu->r[9] + 0x00006994u; /* 025D4154 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16); /* 025D4158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 025D415C */ _t17 = cpu->r[11] + 0x00006A50u; /* 025D415C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17); /* 025D4160 */ cpu->r[7] = 0x100D0000u; /* 025D4164 */ _t18 = cpu->r[12] + 0x000069D0u; /* 025D4164 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 025D4168 */ cpu->r[12] = 0x100D0000u; /* 025D416C */ _t19 = cpu->r[7] + 0x00006A58u; /* 025D416C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19); /* 025D4170 */ cpu->f[28] = cpu->f[29]; /* 025D4174 */ _t20 = cpu->r[12] + 0x00006A54u; /* 025D4174 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t20); /* 025D4178 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4178 */ _t22 = _t21 & 0x00000001u; /* 025D4178 */ if (_t22) goto L_025D417C; else goto L_025D41B4; L_025D417C: ; // 0x25d417c /* 025D417C */ cpu->f[8] = cpu->f[29]; /* 025D4180 */ cpu->r[3] = cpu->r[31] + 0x00000278u; /* 025D4184 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025D4188 */ Gambit_fn_025D3DF4(cpu); /* 025D418C */ cpu->r[10] = 0x100D0000u; /* 025D4190 */ _t23 = cpu->r[31] + 0x00000290u; /* 025D4190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025D4194 */ _t24 = cpu->r[10] + 0x0000690Cu; /* 025D4194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025D4198 */ _t25 = cpu->r[1] + 0x00000008u; /* 025D4198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025D419C */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 025D41A0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025D41A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025D41A8 */ cpu->f[10] = cpu->f[12]; /* 025D41AC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D41AC */ _t27 = _t26 & 0x00000001u; /* 025D41AC */ if (_t27) goto L_025D41B0; else goto L_025D41F0; L_025D41B0: ; // 0x25d41b0 /* 025D41B0 */ goto L_025D41E8; L_025D41B4: ; // 0x25d41b4 /* 025D41B4 */ cpu->f[8] = cpu->f[27]; /* 025D41B8 */ cpu->r[3] = cpu->r[31] + 0x00000284u; /* 025D41BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025D41C0 */ Gambit_fn_025D3DF4(cpu); /* 025D41C4 */ cpu->r[10] = 0x100D0000u; /* 025D41C8 */ _t28 = cpu->r[31] + 0x00000290u; /* 025D41C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 025D41CC */ _t29 = cpu->r[10] + 0x0000690Cu; /* 025D41CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025D41D0 */ _t30 = cpu->r[1] + 0x00000008u; /* 025D41D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025D41D4 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 025D41D8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025D41DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025D41E0 */ cpu->f[10] = cpu->f[12]; /* 025D41E4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D41E4 */ _t32 = _t31 & 0x00000001u; /* 025D41E4 */ if (_t32) goto L_025D41E8; else goto L_025D41F0; L_025D41E8: ; // 0x25d41e8 /* 025D41E8 */ cpu->f[12] = cpu->f[1]; /* 025D41EC */ cpu->f[10] = cpu->f[12]; L_025D41F0: ; // 0x25d41f0 /* 025D41F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D41F4 */ _t33 = cpu->r[31] + 0x00000294u; /* 025D41F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 025D41F8 */ _t34 = cpu->r[31] + 0x00000290u; /* 025D41F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 025D41FC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D41FC */ _t36 = _t35 & 0x00000001u; /* 025D41FC */ if (_t36) goto L_025D4200; else goto L_025D4204; L_025D4200: ; // 0x25d4200 /* 025D4200 */ cpu->f[12] = cpu->f[30]; L_025D4204: ; // 0x25d4204 /* 025D4204 */ cpu->f[28] = cpu->f[28] * cpu->f[12]; /* 025D4208 */ cpu->f[0] = cpu->f[28] * cpu->f[8]; /* 025D420C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025D4210 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4210 */ _t38 = _t37 & 0x00000001u; /* 025D4210 */ if (_t38) goto L_025D4214; else goto L_025D4254; L_025D4214: ; // 0x25d4214 /* 025D4214 */ cpu->r[8] = 0x100D0000u; /* 025D4218 */ _t39 = cpu->r[8] + 0x00006A34u; /* 025D4218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025D421C */ cpu->f[10] = fabs(cpu->f[8]); /* 025D4220 */ cpu->f[31] = cpu->f[28] * cpu->f[13]; /* 025D4224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025D4228 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4228 */ _t41 = _t40 & 0x00000001u; /* 025D4228 */ if (_t41) goto L_025D422C; else goto L_025D423C; L_025D422C: ; // 0x25d422c /* 025D422C */ cpu->f[31] = cpu->f[10]; /* 025D4230 */ cpu->f[28] = cpu->f[28] + cpu->f[31]; /* 025D4234 */ cpu->f[8] = cpu->f[8] - cpu->f[31]; /* 025D4238 */ goto L_025D4254; L_025D423C: ; // 0x25d423c /* 025D423C */ cpu->f[9] = -cpu->f[10]; /* 025D4240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025D4244 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4244 */ _t43 = _t42 & 0x00000001u; /* 025D4244 */ if (_t43) goto L_025D4248; else goto L_025D424C; L_025D4248: ; // 0x25d4248 /* 025D4248 */ cpu->f[31] = cpu->f[9]; L_025D424C: ; // 0x25d424c /* 025D424C */ cpu->f[28] = cpu->f[28] + cpu->f[31]; /* 025D4250 */ cpu->f[8] = cpu->f[8] - cpu->f[31]; L_025D4254: ; // 0x25d4254 /* 025D4254 */ cpu->f[7] = cpu->f[28] - cpu->f[31]; /* 025D4258 */ cpu->f[9] = cpu->f[29] - cpu->f[7]; /* 025D425C */ cpu->f[11] = cpu->f[8] + cpu->f[9]; /* 025D4260 */ _t44 = cpu->r[31] + 0x00000294u; /* 025D4260 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 025D4264 */ _t45 = cpu->r[1] + 0x00000038u; /* 025D4264 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 025D4268 */ _t46 = cpu->r[1] + 0x00000018u; /* 025D4268 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t46); /* 025D426C */ _t47 = cpu->r[1] + 0x00000030u; /* 025D426C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47); /* 025D4270 */ _t48 = cpu->r[1] + 0x00000010u; /* 025D4270 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t48); /* 025D4274 */ _t49 = cpu->r[1] + 0x00000048u; /* 025D4274 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 025D4278 */ cpu->f[1] = cpu->f[28]; /* 025D427C */ _t50 = cpu->r[1] + 0x00000028u; /* 025D427C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 025D4280 */ _t51 = cpu->r[1] + 0x00000040u; /* 025D4280 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 025D4284 */ _t52 = cpu->r[1] + 0x00000020u; /* 025D4284 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t52); /* 025D4288 */ _t53 = cpu->r[1] + 0x00000058u; /* 025D4288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 025D428C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025D428C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 025D4290 */ _t55 = cpu->r[1] + 0x00000050u; /* 025D4290 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 025D4294 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4294 */ _t57 = _t56 & 0x00000001u; /* 025D4294 */ if (_t57) goto L_025D4298; // else: addr-0 trap, fall-through L_025D4298: ; // 0x25d4298 /* 025D4298 */ _t58 = cpu->r[1] + 0x00000064u; /* 025D4298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025D429C */ cpu->lr = cpu->r[0]; /* 025D42A0 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025D42A4 */ return; } // fn_025D42A8 @ 0x25d42a8 void Gambit_fn_025D42A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175; L_025D42A8: ; // 0x25d42a8 /* 025D42A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025D42A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D42A8 */ cpu->r[1] = _t0; /* 025D42AC */ cpu->r[0] = cpu->lr; /* 025D42B0 */ _t1 = cpu->r[1] + 0x00000008u; /* 025D42B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025D42B4 */ /* nop */ /* 025D42B8 */ _t2 = cpu->r[1] + 0x00000018u; /* 025D42B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025D42BC */ cpu->r[10] = 0x100D0000u; /* 025D42C0 */ _t3 = cpu->r[1] + 0x00000010u; /* 025D42C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025D42C4 */ /* nop */ /* 025D42C8 */ _t4 = cpu->r[10] + 0x00006A5Cu; /* 025D42C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025D42CC */ cpu->r[12] = 0x100D0000u; /* 025D42D0 */ _t5 = cpu->r[1] + 0x00000020u; /* 025D42D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025D42D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[2]); /* 025D42D8 */ _t6 = cpu->r[12] + 0x000068E8u; /* 025D42D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 025D42DC */ _t7 = cpu->r[1] + 0x0000002Cu; /* 025D42DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025D42E0 */ cpu->f[6] = cpu->f[9]; /* 025D42E4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D42E4 */ _t9 = _t8 & 0x00000001u; /* 025D42E4 */ if (_t9) goto L_025D42E8; else goto L_025D42FC; L_025D42E8: ; // 0x25d42e8 /* 025D42E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D42EC */ cpu->r[12] = 0x100D0000u; /* 025D42F0 */ _t10 = cpu->r[12] + 0x00006A5Cu; /* 025D42F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t10); /* 025D42F4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D42F4 */ _t12 = _t11 & 0x00000001u; /* 025D42F4 */ if (_t12) goto L_025D431C; else goto L_025D42F8; L_025D42F8: ; // 0x25d42f8 /* 025D42F8 */ goto L_025D433C; L_025D42FC: ; // 0x25d42fc /* 025D42FC */ cpu->r[10] = 0x100D0000u; /* 025D4300 */ _t13 = cpu->r[10] + 0x00006A60u; /* 025D4300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025D4304 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 025D4308 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4308 */ _t15 = _t14 & 0x00000001u; /* 025D4308 */ if (_t15) goto L_025D430C; else goto L_025D4314; L_025D430C: ; // 0x25d430c /* 025D430C */ cpu->r[11] = 0x100D0000u; /* 025D4310 */ _t16 = cpu->r[11] + 0x00006A60u; /* 025D4310 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16); L_025D4314: ; // 0x25d4314 /* 025D4314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4318 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4318 */ _t18 = _t17 & 0x00000001u; /* 025D4318 */ if (_t18) goto L_025D431C; else goto L_025D433C; L_025D431C: ; // 0x25d431c /* 025D431C */ cpu->r[11] = 0x100D0000u; /* 025D4320 */ cpu->r[12] = 0x100D0000u; /* 025D4324 */ _t19 = cpu->r[11] + 0x00006A38u; /* 025D4324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 025D4328 */ _t20 = cpu->r[12] + 0x00006A3Cu; /* 025D4328 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 025D432C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D4330 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[1], -(cpu->f[10])); /* 025D4334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4334 */ _t22 = _t21 & 0x00000001u; /* 025D4334 */ if (_t22) goto L_025D4358; else goto L_025D4338; L_025D4338: ; // 0x25d4338 /* 025D4338 */ goto L_025D4364; L_025D433C: ; // 0x25d433c /* 025D433C */ cpu->r[10] = 0x100D0000u; /* 025D4340 */ cpu->r[12] = 0x100D0000u; /* 025D4344 */ _t23 = cpu->r[10] + 0x00006948u; /* 025D4344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025D4348 */ _t24 = cpu->r[12] + 0x00006A3Cu; /* 025D4348 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025D434C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D4350 */ cpu->f[0] = fma(cpu->f[12], cpu->f[1], cpu->f[10]); /* 025D4354 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4354 */ _t26 = _t25 & 0x00000001u; /* 025D4354 */ if (_t26) goto L_025D4358; else goto L_025D4364; L_025D4358: ; // 0x25d4358 /* 025D4358 */ cpu->r[10] = 0x100D0000u; /* 025D435C */ _t27 = cpu->r[10] + 0x00006970u; /* 025D435C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 025D4360 */ cpu->f[0] = cpu->f[0] + cpu->f[8]; L_025D4364: ; // 0x25d4364 /* 025D4364 */ cpu->f[13] = cpu->f[0] + cpu->f[3]; /* 025D4368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D436C */ cpu->f[31] = cpu->f[13] - cpu->f[4]; /* 025D4370 */ cpu->f[10] = cpu->f[9] * cpu->f[1]; /* 025D4374 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4374 */ _t29 = _t28 & 0x00000001u; /* 025D4374 */ if (_t29) goto L_025D4378; else goto L_025D4390; L_025D4378: ; // 0x25d4378 /* 025D4378 */ cpu->r[11] = 0x100D0000u; /* 025D437C */ _t30 = cpu->r[11] + 0x0000696Cu; /* 025D437C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 025D4380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D4384 */ cpu->f[7] = cpu->f[7] - cpu->f[10]; /* 025D4388 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4388 */ _t32 = _t31 & 0x00000001u; /* 025D4388 */ if (_t32) goto L_025D43A4; else goto L_025D438C; L_025D438C: ; // 0x25d438c /* 025D438C */ goto L_025D43B0; L_025D4390: ; // 0x25d4390 /* 025D4390 */ cpu->r[11] = 0x100D0000u; /* 025D4394 */ _t33 = cpu->r[11] + 0x0000696Cu; /* 025D4394 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 025D4398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D439C */ cpu->f[7] = cpu->f[7] + cpu->f[10]; /* 025D43A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D43A0 */ _t35 = _t34 & 0x00000001u; /* 025D43A0 */ if (_t35) goto L_025D43A4; else goto L_025D43B0; L_025D43A4: ; // 0x25d43a4 /* 025D43A4 */ cpu->r[12] = 0x100D0000u; /* 025D43A8 */ _t36 = cpu->r[12] + 0x00006970u; /* 025D43A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 025D43AC */ cpu->f[7] = cpu->f[7] + cpu->f[0]; L_025D43B0: ; // 0x25d43b0 /* 025D43B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D43B4 */ cpu->f[30] = cpu->f[7] - cpu->f[4]; /* 025D43B8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D43B8 */ _t38 = _t37 & 0x00000001u; /* 025D43B8 */ if (_t38) goto L_025D43BC; else goto L_025D43DC; L_025D43BC: ; // 0x25d43bc /* 025D43BC */ cpu->r[12] = 0x100D0000u; /* 025D43C0 */ cpu->r[11] = 0x100D0000u; /* 025D43C4 */ _t39 = cpu->r[12] + 0x00006A40u; /* 025D43C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025D43C8 */ _t40 = cpu->r[11] + 0x00006A44u; /* 025D43C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 025D43CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D43D0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[1], -(cpu->f[8])); /* 025D43D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D43D4 */ _t42 = _t41 & 0x00000001u; /* 025D43D4 */ if (_t42) goto L_025D43F8; else goto L_025D43D8; L_025D43D8: ; // 0x25d43d8 /* 025D43D8 */ goto L_025D4404; L_025D43DC: ; // 0x25d43dc /* 025D43DC */ cpu->r[10] = 0x100D0000u; /* 025D43E0 */ cpu->r[11] = 0x100D0000u; /* 025D43E4 */ _t43 = cpu->r[10] + 0x000069CCu; /* 025D43E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 025D43E8 */ _t44 = cpu->r[11] + 0x00006A44u; /* 025D43E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 025D43EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D43F0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[1], cpu->f[8]); /* 025D43F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D43F4 */ _t46 = _t45 & 0x00000001u; /* 025D43F4 */ if (_t46) goto L_025D43F8; else goto L_025D4404; L_025D43F8: ; // 0x25d43f8 /* 025D43F8 */ cpu->r[10] = 0x100D0000u; /* 025D43FC */ _t47 = cpu->r[10] + 0x00006970u; /* 025D43FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 025D4400 */ cpu->f[11] = cpu->f[11] + cpu->f[7]; L_025D4404: ; // 0x25d4404 /* 025D4404 */ cpu->f[7] = cpu->f[11] + cpu->f[3]; /* 025D4408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D440C */ cpu->f[7] = cpu->f[7] - cpu->f[4]; /* 025D4410 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4410 */ _t49 = _t48 & 0x00000001u; /* 025D4410 */ if (_t49) goto L_025D4530; else goto L_025D4414; L_025D4414: ; // 0x25d4414 /* 025D4414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4418 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4418 */ _t51 = _t50 & 0x00000001u; /* 025D4418 */ if (_t51) goto L_025D441C; else goto L_025D44AC; L_025D441C: ; // 0x25d441c /* 025D441C */ cpu->r[12] = 0x100D0000u; /* 025D4420 */ cpu->r[11] = 0x100D0000u; /* 025D4424 */ _t52 = cpu->r[12] + 0x0000691Cu; /* 025D4424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 025D4428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D442C */ _t53 = cpu->r[11] + 0x00006A68u; /* 025D442C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 025D4430 */ cpu->f[4] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[13])); /* 025D4434 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4434 */ _t55 = _t54 & 0x00000001u; /* 025D4434 */ if (_t55) goto L_025D44C0; else goto L_025D4438; L_025D4438: ; // 0x25d4438 /* 025D4438 */ cpu->r[12] = 0x100D0000u; /* 025D443C */ cpu->r[11] = 0x100D0000u; /* 025D4440 */ _t56 = cpu->r[12] + 0x00006A64u; /* 025D4440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025D4444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4448 */ _t57 = cpu->r[11] + 0x00006944u; /* 025D4448 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 025D444C */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[10]); /* 025D4450 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4450 */ _t59 = _t58 & 0x00000001u; /* 025D4450 */ if (_t59) goto L_025D44DC; else goto L_025D4454; L_025D4454: ; // 0x25d4454 /* 025D4454 */ cpu->r[10] = 0x100D0000u; /* 025D4458 */ cpu->r[12] = 0x100D0000u; /* 025D445C */ _t60 = cpu->r[10] + 0x00006A64u; /* 025D445C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 025D4460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4464 */ _t61 = cpu->r[12] + 0x000069B8u; /* 025D4464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 025D4468 */ cpu->f[10] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 025D446C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D446C */ _t63 = _t62 & 0x00000001u; /* 025D446C */ if (_t63) goto L_025D44F4; else goto L_025D4470; L_025D4470: ; // 0x25d4470 /* 025D4470 */ cpu->r[10] = 0x100D0000u; /* 025D4474 */ cpu->r[11] = 0x100D0000u; /* 025D4478 */ _t64 = cpu->r[10] + 0x00006A6Cu; /* 025D4478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 025D447C */ cpu->r[12] = 0x100D0000u; /* 025D4480 */ _t65 = cpu->r[11] + 0x000068ECu; /* 025D4480 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t65); /* 025D4484 */ cpu->f[12] = cpu->f[8] * cpu->f[1]; /* 025D4488 */ _t66 = cpu->r[12] + 0x0000695Cu; /* 025D4488 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 025D448C */ cpu->r[12] = 0x100D0000u; /* 025D4490 */ _t67 = cpu->r[12] + 0x00006A74u; /* 025D4490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 025D4494 */ cpu->r[11] = 0x100D0000u; /* 025D4498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 025D449C */ _t68 = cpu->r[11] + 0x0000690Cu; /* 025D449C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t68); /* 025D44A0 */ cpu->f[11] = cpu->f[8] + cpu->f[12]; /* 025D44A4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D44A4 */ _t70 = _t69 & 0x00000001u; /* 025D44A4 */ if (_t70) goto L_025D44A8; else goto L_025D4628; L_025D44A8: ; // 0x25d44a8 /* 025D44A8 */ goto L_025D45FC; L_025D44AC: ; // 0x25d44ac /* 025D44AC */ cpu->r[11] = 0x100D0000u; /* 025D44B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D44B4 */ _t71 = cpu->r[11] + 0x00006A68u; /* 025D44B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 025D44B8 */ cpu->f[4] = cpu->f[13] - cpu->f[1]; /* 025D44BC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D44BC */ _t73 = _t72 & 0x00000001u; /* 025D44BC */ if (_t73) goto L_025D44C0; else goto L_025D4438; L_025D44C0: ; // 0x25d44c0 /* 025D44C0 */ cpu->r[10] = 0x100D0000u; /* 025D44C4 */ cpu->r[11] = 0x100D0000u; /* 025D44C8 */ _t74 = cpu->r[10] + 0x000069ACu; /* 025D44C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74); /* 025D44CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D44D0 */ _t75 = cpu->r[11] + 0x00006944u; /* 025D44D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 025D44D4 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[10])); /* 025D44D8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D44D8 */ _t77 = _t76 & 0x00000001u; /* 025D44D8 */ if (_t77) goto L_025D44DC; else goto L_025D4454; L_025D44DC: ; // 0x25d44dc /* 025D44DC */ cpu->r[12] = 0x100D0000u; /* 025D44E0 */ cpu->f[11] = cpu->f[1] + cpu->f[1]; /* 025D44E4 */ _t78 = cpu->r[12] + 0x000069B8u; /* 025D44E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 025D44E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D44EC */ cpu->f[10] = cpu->f[12] - cpu->f[11]; /* 025D44F0 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D44F0 */ _t80 = _t79 & 0x00000001u; /* 025D44F0 */ if (_t80) goto L_025D44F4; else goto L_025D4470; L_025D44F4: ; // 0x25d44f4 /* 025D44F4 */ cpu->r[11] = 0x100D0000u; /* 025D44F8 */ cpu->r[12] = 0x100D0000u; /* 025D44FC */ _t81 = cpu->r[11] + 0x00006978u; /* 025D44FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025D4500 */ cpu->r[11] = 0x100D0000u; /* 025D4504 */ _t82 = cpu->r[12] + 0x0000695Cu; /* 025D4504 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82); /* 025D4508 */ cpu->r[12] = 0x100D0000u; /* 025D450C */ cpu->f[12] = cpu->f[0] * cpu->f[1]; /* 025D4510 */ _t83 = cpu->r[12] + 0x00006A74u; /* 025D4510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025D4514 */ _t84 = cpu->r[11] + 0x000068ECu; /* 025D4514 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t84); /* 025D4518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 025D451C */ cpu->r[11] = 0x100D0000u; /* 025D4520 */ _t85 = cpu->r[11] + 0x0000690Cu; /* 025D4520 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85); /* 025D4524 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025D4528 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4528 */ _t87 = _t86 & 0x00000001u; /* 025D4528 */ if (_t87) goto L_025D452C; else goto L_025D4628; L_025D452C: ; // 0x25d452c /* 025D452C */ goto L_025D45FC; L_025D4530: ; // 0x25d4530 /* 025D4530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4534 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4534 */ _t89 = _t88 & 0x00000001u; /* 025D4534 */ if (_t89) goto L_025D4538; else goto L_025D4554; L_025D4538: ; // 0x25d4538 /* 025D4538 */ cpu->r[11] = 0x100D0000u; /* 025D453C */ cpu->f[8] = cpu->f[1] + cpu->f[1]; /* 025D4540 */ _t90 = cpu->r[11] + 0x00006944u; /* 025D4540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 025D4544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4548 */ cpu->f[4] = cpu->f[0] - cpu->f[8]; /* 025D454C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D454C */ _t92 = _t91 & 0x00000001u; /* 025D454C */ if (_t92) goto L_025D4550; else goto L_025D45A8; L_025D4550: ; // 0x25d4550 /* 025D4550 */ goto L_025D4570; L_025D4554: ; // 0x25d4554 /* 025D4554 */ cpu->r[12] = 0x100D0000u; /* 025D4558 */ cpu->r[11] = 0x100D0000u; /* 025D455C */ _t93 = cpu->r[12] + 0x00006A64u; /* 025D455C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 025D4560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D4564 */ _t94 = cpu->r[11] + 0x00006944u; /* 025D4564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 025D4568 */ cpu->f[4] = fma(cpu->f[12], cpu->f[1], cpu->f[0]); /* 025D456C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D456C */ _t96 = _t95 & 0x00000001u; /* 025D456C */ if (_t96) goto L_025D4570; else goto L_025D45A8; L_025D4570: ; // 0x25d4570 /* 025D4570 */ cpu->r[10] = 0x100D0000u; /* 025D4574 */ _t97 = cpu->r[10] + 0x00006978u; /* 025D4574 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97); /* 025D4578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D457C */ cpu->f[8] = cpu->f[8] * cpu->f[1]; /* 025D4580 */ cpu->f[13] = -cpu->f[8]; /* 025D4584 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4584 */ _t99 = _t98 & 0x00000001u; /* 025D4584 */ if (_t99) goto L_025D45B4; else goto L_025D4588; L_025D4588: ; // 0x25d4588 /* 025D4588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D458C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D458C */ _t101 = _t100 & 0x00000001u; /* 025D458C */ if (_t101) goto L_025D45C0; else goto L_025D4590; L_025D4590: ; // 0x25d4590 /* 025D4590 */ cpu->r[11] = 0x100D0000u; /* 025D4594 */ cpu->r[10] = 0x100D0000u; /* 025D4598 */ _t102 = cpu->r[11] + 0x00006A6Cu; /* 025D4598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 025D459C */ _t103 = cpu->r[10] + 0x00006A70u; /* 025D459C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103); /* 025D45A0 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 025D45A4 */ goto L_025D45D8; L_025D45A8: ; // 0x25d45a8 /* 025D45A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D45AC */ cpu->f[13] = cpu->f[10]; /* 025D45B0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D45B0 */ _t105 = _t104 & 0x00000001u; /* 025D45B0 */ if (_t105) goto L_025D45B4; else goto L_025D4588; L_025D45B4: ; // 0x25d45b4 /* 025D45B4 */ cpu->f[10] = -cpu->f[10]; /* 025D45B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025D45BC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D45BC */ _t107 = _t106 & 0x00000001u; /* 025D45BC */ if (_t107) goto L_025D45C0; else goto L_025D4590; L_025D45C0: ; // 0x25d45c0 /* 025D45C0 */ cpu->r[12] = 0x100D0000u; /* 025D45C4 */ _t108 = cpu->r[12] + 0x000069ACu; /* 025D45C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108); /* 025D45C8 */ cpu->f[0] = cpu->f[11] * cpu->f[1]; /* 025D45CC */ cpu->r[10] = 0x100D0000u; /* 025D45D0 */ cpu->f[12] = -cpu->f[0]; /* 025D45D4 */ _t109 = cpu->r[10] + 0x00006A70u; /* 025D45D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); L_025D45D8: ; // 0x25d45d8 /* 025D45D8 */ cpu->r[12] = 0x100D0000u; /* 025D45DC */ _t110 = cpu->r[12] + 0x00006A74u; /* 025D45DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 025D45E0 */ cpu->r[11] = 0x100D0000u; /* 025D45E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 025D45E8 */ _t111 = cpu->r[11] + 0x000068ECu; /* 025D45E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t111); /* 025D45EC */ cpu->r[11] = 0x100D0000u; /* 025D45F0 */ cpu->f[11] = cpu->f[8] + cpu->f[12]; /* 025D45F4 */ _t112 = cpu->r[11] + 0x0000690Cu; /* 025D45F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t112); /* 025D45F8 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D45F8 */ _t114 = _t113 & 0x00000001u; /* 025D45F8 */ if (_t114) goto L_025D45FC; else goto L_025D4628; L_025D45FC: ; // 0x25d45fc /* 025D45FC */ cpu->r[12] = 0x100D0000u; /* 025D4600 */ cpu->f[4] = cpu->f[3]; /* 025D4604 */ _t115 = cpu->r[12] + 0x00006A78u; /* 025D4604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 025D4608 */ cpu->r[10] = 0x100D0000u; /* 025D460C */ cpu->f[12] = cpu->f[2] - cpu->f[13]; /* 025D4610 */ _t116 = cpu->r[10] + 0x00006A7Cu; /* 025D4610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 025D4614 */ cpu->f[2] = cpu->f[1]; /* 025D4618 */ cpu->f[5] = cpu->f[12] / cpu->f[0]; /* 025D461C */ _t117 = cpu->r[5] + 0x00000000u; /* 025D461C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[6]); /* 025D4620 */ Gambit_fn_0204F14C(cpu); /* 025D4624 */ goto L_025D480C; L_025D4628: ; // 0x25d4628 /* 025D4628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 025D462C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D462C */ _t119 = _t118 & 0x00000001u; /* 025D462C */ if (_t119) goto L_025D4630; else goto L_025D46B8; L_025D4630: ; // 0x25d4630 /* 025D4630 */ cpu->r[11] = 0x100D0000u; /* 025D4634 */ _t120 = cpu->r[11] + 0x00006A74u; /* 025D4634 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120); /* 025D4638 */ cpu->r[12] = 0x100D0000u; /* 025D463C */ cpu->f[9] = cpu->f[7] + cpu->f[31]; /* 025D4640 */ _t121 = cpu->r[12] + 0x00006910u; /* 025D4640 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 025D4644 */ cpu->f[11] = cpu->f[9] * cpu->f[8]; /* 025D4648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[11]); /* 025D464C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D464C */ _t123 = _t122 & 0x00000001u; /* 025D464C */ if (_t123) goto L_025D4650; else goto L_025D4688; L_025D4650: ; // 0x25d4650 /* 025D4650 */ cpu->r[10] = 0x100D0000u; /* 025D4654 */ _t124 = cpu->r[10] + 0x00006A74u; /* 025D4654 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 025D4658 */ cpu->f[11] = cpu->f[2] - cpu->f[9]; /* 025D465C */ _t125 = cpu->r[5] + 0x00000000u; /* 025D465C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 025D4660 */ _t126 = cpu->r[1] + 0x00000010u; /* 025D4660 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126); /* 025D4664 */ _t127 = cpu->r[1] + 0x00000020u; /* 025D4664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 025D4668 */ _t128 = cpu->r[1] + 0x00000008u; /* 025D4668 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128); /* 025D466C */ _t129 = cpu->r[1] + 0x00000018u; /* 025D466C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129); /* 025D4670 */ cpu->f[1] = cpu->f[3]; /* 025D4674 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4674 */ _t131 = _t130 & 0x00000001u; /* 025D4674 */ if (_t131) goto L_025D4678; // else: addr-0 trap, fall-through L_025D4678: ; // 0x25d4678 /* 025D4678 */ _t132 = cpu->r[1] + 0x0000002Cu; /* 025D4678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 025D467C */ cpu->lr = cpu->r[0]; /* 025D4680 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D4684 */ return; L_025D4688: ; // 0x25d4688 /* 025D4688 */ cpu->f[11] = cpu->f[31] - cpu->f[2]; /* 025D468C */ _t133 = cpu->r[5] + 0x00000000u; /* 025D468C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]); /* 025D4690 */ _t134 = cpu->r[1] + 0x00000010u; /* 025D4690 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134); /* 025D4694 */ _t135 = cpu->r[1] + 0x00000020u; /* 025D4694 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135); /* 025D4698 */ _t136 = cpu->r[1] + 0x00000008u; /* 025D4698 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136); /* 025D469C */ _t137 = cpu->r[1] + 0x00000018u; /* 025D469C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137); /* 025D46A0 */ cpu->f[1] = cpu->f[3]; /* 025D46A4 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D46A4 */ _t139 = _t138 & 0x00000001u; /* 025D46A4 */ if (_t139) goto L_025D46A8; // else: addr-0 trap, fall-through L_025D46A8: ; // 0x25d46a8 /* 025D46A8 */ _t140 = cpu->r[1] + 0x0000002Cu; /* 025D46A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 025D46AC */ cpu->lr = cpu->r[0]; /* 025D46B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D46B4 */ return; L_025D46B8: ; // 0x25d46b8 /* 025D46B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[30]); /* 025D46BC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D46BC */ _t142 = _t141 & 0x00000001u; /* 025D46BC */ if (_t142) goto L_025D46C0; else goto L_025D472C; L_025D46C0: ; // 0x25d46c0 /* 025D46C0 */ cpu->f[10] = cpu->f[30] - cpu->f[31]; /* 025D46C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025D46C8 */ _t143 = cpu->r[5] + 0x00000000u; /* 025D46C8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[6]); /* 025D46CC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D46CC */ _t145 = _t144 & 0x00000001u; /* 025D46CC */ if (_t145) goto L_025D46D0; else goto L_025D46FC; L_025D46D0: ; // 0x25d46d0 /* 025D46D0 */ cpu->f[12] = cpu->f[30] - cpu->f[31]; /* 025D46D4 */ cpu->f[5] = cpu->f[9]; /* 025D46D8 */ cpu->f[11] = cpu->f[4] / cpu->f[12]; /* 025D46DC */ cpu->f[7] = cpu->f[13] / cpu->f[12]; /* 025D46E0 */ cpu->f[2] = cpu->f[7] - cpu->f[1]; /* 025D46E4 */ cpu->f[1] = cpu->f[3]; /* 025D46E8 */ cpu->r[11] = 0x100D0000u; /* 025D46EC */ cpu->f[3] = -cpu->f[11]; /* 025D46F0 */ _t146 = cpu->r[11] + 0x00006A80u; /* 025D46F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t146); /* 025D46F4 */ Gambit_fn_0204F14C(cpu); /* 025D46F8 */ goto L_025D480C; L_025D46FC: ; // 0x25d46fc /* 025D46FC */ cpu->f[12] = cpu->f[30] - cpu->f[31]; /* 025D4700 */ cpu->f[0] = cpu->f[2] - cpu->f[31]; /* 025D4704 */ cpu->f[11] = cpu->f[4] / cpu->f[12]; /* 025D4708 */ cpu->f[7] = cpu->f[13] / cpu->f[12]; /* 025D470C */ cpu->f[2] = cpu->f[7] - cpu->f[1]; /* 025D4710 */ cpu->f[1] = cpu->f[3]; /* 025D4714 */ cpu->f[3] = -cpu->f[11]; /* 025D4718 */ cpu->r[11] = 0x100D0000u; /* 025D471C */ cpu->f[5] = cpu->f[0] / cpu->f[10]; /* 025D4720 */ _t147 = cpu->r[11] + 0x00006A80u; /* 025D4720 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t147); /* 025D4724 */ Gambit_fn_0204F14C(cpu); /* 025D4728 */ goto L_025D480C; L_025D472C: ; // 0x25d472c /* 025D472C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[7]); /* 025D4730 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4730 */ _t149 = _t148 & 0x00000001u; /* 025D4730 */ if (_t149) goto L_025D4734; else goto L_025D4790; L_025D4734: ; // 0x25d4734 /* 025D4734 */ cpu->f[8] = cpu->f[7] - cpu->f[30]; /* 025D4738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D473C */ _t150 = cpu->r[5] + 0x00000000u; /* 025D473C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[6]); /* 025D4740 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4740 */ _t152 = _t151 & 0x00000001u; /* 025D4740 */ if (_t152) goto L_025D4744; else goto L_025D4768; L_025D4744: ; // 0x25d4744 /* 025D4744 */ cpu->f[8] = cpu->f[7] - cpu->f[30]; /* 025D4748 */ cpu->f[5] = cpu->f[9]; /* 025D474C */ cpu->f[4] = cpu->f[1]; /* 025D4750 */ cpu->f[12] = cpu->f[10] / cpu->f[8]; /* 025D4754 */ cpu->f[3] = cpu->f[1] - cpu->f[12]; /* 025D4758 */ cpu->f[1] = cpu->f[9]; /* 025D475C */ cpu->f[2] = cpu->f[11] / cpu->f[8]; /* 025D4760 */ Gambit_fn_0204F14C(cpu); /* 025D4764 */ goto L_025D480C; L_025D4768: ; // 0x25d4768 /* 025D4768 */ cpu->f[0] = cpu->f[2] - cpu->f[30]; /* 025D476C */ cpu->f[5] = cpu->f[0] / cpu->f[8]; /* 025D4770 */ cpu->f[8] = cpu->f[7] - cpu->f[30]; /* 025D4774 */ cpu->f[4] = cpu->f[1]; /* 025D4778 */ cpu->f[12] = cpu->f[10] / cpu->f[8]; /* 025D477C */ cpu->f[3] = cpu->f[1] - cpu->f[12]; /* 025D4780 */ cpu->f[1] = cpu->f[9]; /* 025D4784 */ cpu->f[2] = cpu->f[11] / cpu->f[8]; /* 025D4788 */ Gambit_fn_0204F14C(cpu); /* 025D478C */ goto L_025D480C; L_025D4790: ; // 0x25d4790 /* 025D4790 */ cpu->r[12] = 0x100D0000u; /* 025D4794 */ _t153 = cpu->r[12] + 0x000068F8u; /* 025D4794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153); /* 025D4798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[12]); /* 025D479C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D479C */ _t155 = _t154 & 0x00000001u; /* 025D479C */ if (_t155) goto L_025D47A0; else goto L_025D47EC; L_025D47A0: ; // 0x25d47a0 /* 025D47A0 */ cpu->r[10] = 0x100D0000u; /* 025D47A4 */ cpu->f[13] = cpu->f[7] + cpu->f[12]; /* 025D47A8 */ _t156 = cpu->r[10] + 0x00006910u; /* 025D47A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 025D47AC */ cpu->f[0] = cpu->f[13] * cpu->f[11]; /* 025D47B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 025D47B4 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D47B4 */ _t158 = _t157 & 0x00000001u; /* 025D47B4 */ if (_t158) goto L_025D47C0; else goto L_025D47B8; L_025D47B8: ; // 0x25d47b8 /* 025D47B8 */ cpu->f[7] = cpu->f[2]; /* 025D47BC */ cpu->f[2] = cpu->f[12]; L_025D47C0: ; // 0x25d47c0 /* 025D47C0 */ cpu->f[10] = cpu->f[7] - cpu->f[2]; /* 025D47C4 */ _t159 = cpu->r[5] + 0x00000000u; /* 025D47C4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]); /* 025D47C8 */ _t160 = cpu->r[1] + 0x00000010u; /* 025D47C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 025D47CC */ _t161 = cpu->r[1] + 0x00000020u; /* 025D47CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 025D47D0 */ _t162 = cpu->r[1] + 0x00000008u; /* 025D47D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162); /* 025D47D4 */ _t163 = cpu->r[1] + 0x00000018u; /* 025D47D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163); /* 025D47D8 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D47D8 */ _t165 = _t164 & 0x00000001u; /* 025D47D8 */ if (_t165) goto L_025D47DC; // else: addr-0 trap, fall-through L_025D47DC: ; // 0x25d47dc /* 025D47DC */ _t166 = cpu->r[1] + 0x0000002Cu; /* 025D47DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 025D47E0 */ cpu->lr = cpu->r[0]; /* 025D47E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D47E8 */ return; L_025D47EC: ; // 0x25d47ec /* 025D47EC */ cpu->f[8] = cpu->f[2] - cpu->f[12]; /* 025D47F0 */ cpu->r[11] = 0x100D0000u; /* 025D47F4 */ cpu->f[4] = cpu->f[3]; /* 025D47F8 */ _t167 = cpu->r[11] + 0x00006A7Cu; /* 025D47F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167); /* 025D47FC */ cpu->f[2] = cpu->f[1]; /* 025D4800 */ cpu->f[5] = cpu->f[8] / cpu->f[10]; /* 025D4804 */ _t168 = cpu->r[5] + 0x00000000u; /* 025D4804 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[6]); /* 025D4808 */ Gambit_fn_0204F14C(cpu); L_025D480C: ; // 0x25d480c /* 025D480C */ _t169 = cpu->r[1] + 0x00000010u; /* 025D480C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169); /* 025D4810 */ _t170 = cpu->r[1] + 0x00000020u; /* 025D4810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170); /* 025D4814 */ _t171 = cpu->r[1] + 0x00000008u; /* 025D4814 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t171); /* 025D4818 */ _t172 = cpu->r[1] + 0x00000018u; /* 025D4818 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t172); /* 025D481C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D481C */ _t174 = _t173 & 0x00000001u; /* 025D481C */ if (_t174) goto L_025D4820; // else: addr-0 trap, fall-through L_025D4820: ; // 0x25d4820 /* 025D4820 */ _t175 = cpu->r[1] + 0x0000002Cu; /* 025D4820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 025D4824 */ cpu->lr = cpu->r[0]; /* 025D4828 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025D482C */ return; } // fn_025D4830 @ 0x25d4830 void Gambit_fn_025D4830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025D4830: ; // 0x25d4830 /* 025D4830 */ _t0 = cpu->r[3] + 0x00000294u; /* 025D4830 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0); /* 025D4834 */ cpu->r[12] = 0x100D0000u; /* 025D4838 */ cpu->f[13] = cpu->f[10] * cpu->f[1]; /* 025D483C */ _t1 = cpu->r[12] + 0x000068E8u; /* 025D483C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025D4840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D4844 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4844 */ _t3 = _t2 & 0x00000001u; /* 025D4844 */ _t4 = _t3 ^ 0x00000001u; /* 025D4844 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025D4844 */ goto L_025D4848; L_025D4848: ; // 0x25d4848 /* 025D4848 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 025D484C */ cpu->f[11] = fabs(cpu->f[1]); /* 025D4850 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4850 */ _t6 = _t5 & 0x00000001u; /* 025D4850 */ if (_t6) goto L_025D4854; else goto L_025D4864; L_025D4854: ; // 0x25d4854 /* 025D4854 */ cpu->f[12] = cpu->f[10] + cpu->f[11]; /* 025D4858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025D485C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D485C */ _t8 = _t7 & 0x00000001u; /* 025D485C */ if (_t8) goto L_025D4878; else goto L_025D4860; L_025D4860: ; // 0x25d4860 /* 025D4860 */ goto L_025D4870; L_025D4864: ; // 0x25d4864 /* 025D4864 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 025D4868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025D486C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D486C */ _t10 = _t9 & 0x00000001u; /* 025D486C */ if (_t10) goto L_025D4878; else goto L_025D4870; L_025D4870: ; // 0x25d4870 /* 025D4870 */ _t11 = cpu->r[3] + 0x00000294u; /* 025D4870 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 025D4874 */ return; L_025D4878: ; // 0x25d4878 /* 025D4878 */ _t12 = cpu->r[3] + 0x00000294u; /* 025D4878 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025D487C */ return; } // fn_025D4880 @ 0x25d4880 void Gambit_fn_025D4880(CPUState* cpu) { uint32_t _t0; L_025D4880: ; // 0x25d4880 /* 025D4880 */ _t0 = cpu->r[3] + 0x000001ECu; /* 025D4880 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 025D4884 */ return; } // fn_025D4888 @ 0x25d4888 void Gambit_fn_025D4888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_025D4888: ; // 0x25d4888 /* 025D4888 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025D4888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D4888 */ cpu->r[1] = _t0; /* 025D488C */ _t1 = cpu->r[1] + 0x00000030u; /* 025D488C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025D4890 */ cpu->r[0] = cpu->lr; /* 025D4894 */ _t2 = cpu->r[1] + 0x00000010u; /* 025D4894 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025D4898 */ /* nop */ /* 025D489C */ _t3 = cpu->r[1] + 0x00000040u; /* 025D489C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025D48A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025D48A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025D48A4 */ /* nop */ /* 025D48A8 */ _t5 = cpu->r[1] + 0x00000038u; /* 025D48A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 025D48AC */ /* nop */ /* 025D48B0 */ _t6 = cpu->r[1] + 0x00000018u; /* 025D48B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 025D48B4 */ _t7 = cpu->r[1] + 0x00000020u; /* 025D48B4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 025D48B8 */ _t8 = cpu->r[1] + 0x00000054u; /* 025D48B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025D48BC */ /* nop */ /* 025D48C0 */ _t9 = cpu->r[1] + 0x00000048u; /* 025D48C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025D48C4 */ cpu->r[31] = cpu->r[3]; /* 025D48C8 */ _t10 = cpu->r[1] + 0x00000028u; /* 025D48C8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 025D48CC */ _t11 = cpu->r[31] + 0x000000FCu; /* 025D48CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 025D48D0 */ cpu->f[28] = cpu->f[1] - cpu->f[9]; /* 025D48D4 */ cpu->f[29] = -cpu->f[28]; /* 025D48D8 */ cpu->f[30] = cpu->f[3]; /* 025D48DC */ cpu->f[1] = cpu->f[29]; /* 025D48E0 */ cpu->r[3] = cpu->r[31] + 0x00000298u; /* 025D48E4 */ cpu->f[31] = cpu->f[2]; /* 025D48E8 */ Gambit_fn_025D4008(cpu); /* 025D48EC */ cpu->f[1] = cpu->f[28]; /* 025D48F0 */ cpu->r[3] = cpu->r[31] + 0x000002A4u; /* 025D48F4 */ Gambit_fn_025D4008(cpu); /* 025D48F8 */ cpu->r[11] = 0x100D0000u; /* 025D48FC */ cpu->r[12] = 0x100D0000u; /* 025D4900 */ _t12 = cpu->r[11] + 0x000068E8u; /* 025D4900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025D4904 */ cpu->r[11] = 0x100D0000u; /* 025D4908 */ _t13 = cpu->r[12] + 0x000069D0u; /* 025D4908 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 025D490C */ cpu->r[12] = 0x100D0000u; /* 025D4910 */ _t14 = cpu->r[11] + 0x00006910u; /* 025D4910 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 025D4914 */ _t15 = cpu->r[12] + 0x00006A58u; /* 025D4914 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t15); /* 025D4918 */ cpu->r[12] = 0x100D0000u; /* 025D491C */ cpu->r[11] = 0x100D0000u; /* 025D4920 */ _t16 = cpu->r[12] + 0x00006A50u; /* 025D4920 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16); /* 025D4924 */ cpu->r[12] = 0x100D0000u; /* 025D4928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]); /* 025D492C */ _t17 = cpu->r[12] + 0x00006994u; /* 025D492C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 025D4930 */ cpu->r[12] = 0x100D0000u; /* 025D4934 */ _t18 = cpu->r[11] + 0x00006940u; /* 025D4934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 025D4938 */ _t19 = cpu->r[12] + 0x00006944u; /* 025D4938 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t19); /* 025D493C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D493C */ _t21 = _t20 & 0x00000001u; /* 025D493C */ if (_t21) goto L_025D4940; else goto L_025D4978; L_025D4940: ; // 0x25d4940 /* 025D4940 */ cpu->f[8] = cpu->f[28]; /* 025D4944 */ cpu->r[3] = cpu->r[31] + 0x00000298u; /* 025D4948 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025D494C */ Gambit_fn_025D3DF4(cpu); /* 025D4950 */ cpu->r[11] = 0x100D0000u; /* 025D4954 */ _t22 = cpu->r[31] + 0x000002B0u; /* 025D4954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025D4958 */ _t23 = cpu->r[11] + 0x0000690Cu; /* 025D4958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 025D495C */ _t24 = cpu->r[1] + 0x00000008u; /* 025D495C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 025D4960 */ cpu->f[10] = cpu->f[0] - cpu->f[13]; /* 025D4964 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 025D4968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025D496C */ cpu->f[0] = cpu->f[13]; /* 025D4970 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4970 */ _t26 = _t25 & 0x00000001u; /* 025D4970 */ if (_t26) goto L_025D4974; else goto L_025D49B4; L_025D4974: ; // 0x25d4974 /* 025D4974 */ goto L_025D49AC; L_025D4978: ; // 0x25d4978 /* 025D4978 */ cpu->f[8] = cpu->f[29]; /* 025D497C */ cpu->r[3] = cpu->r[31] + 0x000002A4u; /* 025D4980 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025D4984 */ Gambit_fn_025D3DF4(cpu); /* 025D4988 */ cpu->r[11] = 0x100D0000u; /* 025D498C */ _t27 = cpu->r[31] + 0x000002B0u; /* 025D498C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 025D4990 */ _t28 = cpu->r[11] + 0x0000690Cu; /* 025D4990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025D4994 */ _t29 = cpu->r[1] + 0x00000008u; /* 025D4994 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025D4998 */ cpu->f[10] = cpu->f[0] - cpu->f[13]; /* 025D499C */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 025D49A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025D49A4 */ cpu->f[0] = cpu->f[13]; /* 025D49A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D49A8 */ _t31 = _t30 & 0x00000001u; /* 025D49A8 */ if (_t31) goto L_025D49AC; else goto L_025D49B4; L_025D49AC: ; // 0x25d49ac /* 025D49AC */ cpu->f[13] = cpu->f[1]; /* 025D49B0 */ cpu->f[0] = cpu->f[13]; L_025D49B4: ; // 0x25d49b4 /* 025D49B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025D49B8 */ _t32 = cpu->r[31] + 0x000002B0u; /* 025D49B8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 025D49BC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D49BC */ _t34 = _t33 & 0x00000001u; /* 025D49BC */ if (_t34) goto L_025D49C0; else goto L_025D49C4; L_025D49C0: ; // 0x25d49c0 /* 025D49C0 */ cpu->f[13] = cpu->f[30]; L_025D49C4: ; // 0x25d49c4 /* 025D49C4 */ _t35 = cpu->r[1] + 0x00000018u; /* 025D49C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t35); /* 025D49C8 */ _t36 = cpu->r[1] + 0x00000028u; /* 025D49C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36); /* 025D49CC */ _t37 = cpu->r[1] + 0x00000010u; /* 025D49CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t37); /* 025D49D0 */ cpu->f[1] = cpu->f[31] * cpu->f[13]; /* 025D49D4 */ _t38 = cpu->r[1] + 0x00000048u; /* 025D49D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 025D49D8 */ _t39 = cpu->r[1] + 0x00000020u; /* 025D49D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39); /* 025D49DC */ _t40 = cpu->r[1] + 0x00000040u; /* 025D49DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 025D49E0 */ _t41 = cpu->r[1] + 0x00000038u; /* 025D49E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41); /* 025D49E4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 025D49E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 025D49E8 */ _t43 = cpu->r[1] + 0x00000030u; /* 025D49E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43); /* 025D49EC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D49EC */ _t45 = _t44 & 0x00000001u; /* 025D49EC */ if (_t45) goto L_025D49F0; // else: addr-0 trap, fall-through L_025D49F0: ; // 0x25d49f0 /* 025D49F0 */ _t46 = cpu->r[1] + 0x00000054u; /* 025D49F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025D49F4 */ cpu->lr = cpu->r[0]; /* 025D49F8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025D49FC */ return; } // fn_025D4A00 @ 0x25d4a00 void Gambit_fn_025D4A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025D4A00: ; // 0x25d4a00 /* 025D4A00 */ _t0 = cpu->r[3] + 0x000001ECu; /* 025D4A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025D4A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D4A08 */ cpu->r[0] = 0x00000000u; /* 025D4A0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4A0C */ _t2 = _t1 & 0x00000001u; /* 025D4A0C */ if (_t2) goto L_025D4A24; else goto L_025D4A10; L_025D4A10: ; // 0x25d4a10 /* 025D4A10 */ cpu->r[12] = 0x101F0000u; /* 025D4A14 */ _t3 = cpu->r[12] + 0xFFFFC204u; /* 025D4A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025D4A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025D4A1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4A1C */ _t5 = _t4 & 0x00000001u; /* 025D4A1C */ if (_t5) goto L_025D4A20; else goto L_025D4A24; L_025D4A20: ; // 0x25d4a20 /* 025D4A20 */ cpu->r[0] = 0x00000001u; L_025D4A24: ; // 0x25d4a24 /* 025D4A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D4A28 */ return; } // fn_025D4A2C @ 0x25d4a2c void Gambit_fn_025D4A2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _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, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196, _t1197, _t1198, _t1199, _t1200, _t1201, _t1202, _t1203, _t1204, _t1205, _t1206, _t1207, _t1208, _t1209, _t1210, _t1211, _t1212, _t1213, _t1214, _t1215, _t1216, _t1217, _t1218, _t1219, _t1220, _t1221, _t1222, _t1223, _t1224, _t1225, _t1226, _t1227, _t1228, _t1229, _t1230, _t1231, _t1232, _t1233, _t1234, _t1235, _t1236, _t1237, _t1238, _t1239, _t1240, _t1241, _t1242, _t1243, _t1244, _t1245, _t1246, _t1247, _t1248, _t1249, _t1250, _t1251, _t1252, _t1253, _t1254, _t1255, _t1256, _t1257, _t1258, _t1259, _t1260, _t1261, _t1262, _t1263, _t1264, _t1265, _t1266, _t1267, _t1268, _t1269, _t1270, _t1271, _t1272, _t1273, _t1274, _t1275, _t1276, _t1277, _t1278, _t1279, _t1280, _t1281, _t1282, _t1283, _t1284, _t1285, _t1286, _t1287, _t1288, _t1289, _t1290, _t1291, _t1292, _t1293, _t1294, _t1295, _t1296, _t1297, _t1298, _t1299, _t1300, _t1301, _t1302, _t1303, _t1304, _t1305, _t1306, _t1307, _t1308, _t1309, _t1310, _t1311, _t1312, _t1313, _t1314, _t1315, _t1318, _t1319, _t1320, _t1321, _t1322, _t1323, _t1324, _t1325, _t1326, _t1327, _t1328, _t1329, _t1330, _t1331, _t1332, _t1333, _t1334, _t1335, _t1336, _t1337, _t1338, _t1339, _t1340, _t1341, _t1342, _t1343, _t1344, _t1345, _t1346, _t1347, _t1348, _t1349, _t1350, _t1351, _t1352, _t1353, _t1354, _t1355, _t1356, _t1357, _t1358, _t1359, _t1360, _t1361, _t1362, _t1363, _t1364, _t1365, _t1366, _t1367, _t1368, _t1369, _t1370, _t1371, _t1372, _t1373, _t1374, _t1375, _t1376, _t1377, _t1378, _t1379, _t1380, _t1381, _t1382, _t1383, _t1384, _t1385, _t1386, _t1387, _t1388, _t1389, _t1390, _t1391, _t1392, _t1393, _t1394, _t1395, _t1396, _t1397, _t1398, _t1399, _t1400, _t1401, _t1402, _t1403, _t1404, _t1405, _t1406, _t1407, _t1408, _t1409, _t1410, _t1411, _t1412, _t1413, _t1414, _t1415, _t1416, _t1417, _t1418, _t1419, _t1420, _t1421, _t1422, _t1423, _t1424, _t1425, _t1426, _t1427, _t1428, _t1429, _t1430, _t1431, _t1432, _t1433, _t1434, _t1435, _t1436, _t1437, _t1438, _t1439, _t1440, _t1441, _t1442, _t1443, _t1444, _t1445, _t1446, _t1447, _t1448, _t1449, _t1450, _t1451, _t1452, _t1453, _t1454, _t1455, _t1456, _t1457, _t1458, _t1459, _t1460, _t1461, _t1462, _t1463, _t1464, _t1465, _t1466, _t1467, _t1468, _t1469, _t1470, _t1471, _t1472, _t1473, _t1474, _t1475, _t1476, _t1477, _t1478, _t1479, _t1480, _t1481, _t1482, _t1483, _t1484, _t1485, _t1486, _t1487, _t1488, _t1489, _t1490, _t1491, _t1492, _t1493, _t1494, _t1495, _t1496, _t1497, _t1498, _t1499, _t1500, _t1501, _t1502, _t1503, _t1504, _t1505, _t1506, _t1507, _t1508, _t1509, _t1510, _t1511, _t1512, _t1513, _t1514, _t1515, _t1516, _t1517, _t1518, _t1519, _t1520, _t1521, _t1522, _t1523, _t1524, _t1525, _t1526, _t1527, _t1528, _t1529, _t1530, _t1531, _t1532, _t1533, _t1534, _t1535, _t1536, _t1537, _t1538, _t1539, _t1540, _t1541, _t1542, _t1543, _t1544, _t1545, _t1546, _t1549, _t1550, _t1551, _t1552, _t1553, _t1554, _t1555, _t1556, _t1557, _t1558, _t1559, _t1560, _t1561, _t1562, _t1563, _t1564, _t1565, _t1566, _t1567, _t1568, _t1569, _t1570, _t1571, _t1572, _t1573, _t1574, _t1575, _t1576, _t1577, _t1578, _t1579, _t1580, _t1581, _t1582, _t1583, _t1584, _t1585, _t1586, _t1587, _t1588, _t1589, _t1590, _t1591, _t1592, _t1595, _t1596, _t1597, _t1598, _t1599, _t1600, _t1601, _t1602, _t1603, _t1604, _t1605, _t1606, _t1607, _t1608, _t1609, _t1610, _t1611, _t1612, _t1613, _t1614, _t1615, _t1616, _t1617, _t1618, _t1619, _t1620, _t1621, _t1622, _t1623, _t1624, _t1625, _t1626, _t1627, _t1628, _t1629, _t1630, _t1631, _t1632, _t1633, _t1634, _t1635, _t1636, _t1637, _t1638, _t1639, _t1640, _t1641, _t1642, _t1643, _t1644, _t1645, _t1646, _t1647, _t1648, _t1649, _t1650, _t1651, _t1652, _t1653, _t1654, _t1655, _t1656, _t1657, _t1658, _t1659, _t1660, _t1661, _t1662, _t1663, _t1664, _t1665, _t1666, _t1667, _t1668, _t1669, _t1670, _t1671, _t1672, _t1673, _t1674, _t1675, _t1676, _t1677, _t1678, _t1679, _t1680, _t1681, _t1682, _t1683, _t1684, _t1685, _t1686, _t1687, _t1688, _t1689, _t1690, _t1691, _t1692, _t1693, _t1694, _t1695, _t1696, _t1697, _t1698, _t1699, _t1700, _t1701, _t1702, _t1703, _t1704; double _ft205, _ft206, _ft331, _ft332, _ft346, _ft347, _ft367, _ft368, _ft392, _ft393, _ft498, _ft499, _ft1316, _ft1317, _ft1547, _ft1548, _ft1593, _ft1594; L_025D4A2C: ; // 0x25d4a2c /* 025D4A2C */ _t0 = cpu->r[1] + 0xFFFFFE18u; /* 025D4A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D4A2C */ cpu->r[1] = _t0; /* 025D4A30 */ _t1 = cpu->r[1] + 0x000000C8u; /* 025D4A30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]); /* 025D4A34 */ _t2 = cpu->r[1] + 0x000000D8u; /* 025D4A34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 025D4A38 */ _t3 = cpu->r[1] + 0x000000E8u; /* 025D4A38 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]); /* 025D4A3C */ /* nop */ /* 025D4A40 */ _t4 = cpu->r[1] + 0x000000F8u; /* 025D4A40 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]); /* 025D4A44 */ /* nop */ /* 025D4A48 */ _t5 = cpu->r[1] + 0x00000108u; /* 025D4A48 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]); /* 025D4A4C */ /* nop */ /* 025D4A50 */ _t6 = cpu->r[1] + 0x00000118u; /* 025D4A50 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]); /* 025D4A54 */ /* nop */ /* 025D4A58 */ _t7 = cpu->r[1] + 0x00000128u; /* 025D4A58 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]); /* 025D4A5C */ /* nop */ /* 025D4A60 */ _t8 = cpu->r[1] + 0x00000138u; /* 025D4A60 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 025D4A64 */ /* nop */ /* 025D4A68 */ _t9 = cpu->r[1] + 0x00000148u; /* 025D4A68 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]); /* 025D4A6C */ /* nop */ /* 025D4A70 */ _t10 = cpu->r[1] + 0x00000158u; /* 025D4A70 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]); /* 025D4A74 */ /* nop */ /* 025D4A78 */ _t11 = cpu->r[1] + 0x000000D0u; /* 025D4A78 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]); /* 025D4A7C */ _t12 = cpu->r[1] + 0x000000E0u; /* 025D4A7C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]); /* 025D4A80 */ _t13 = cpu->r[1] + 0x000000F0u; /* 025D4A80 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]); /* 025D4A84 */ /* nop */ /* 025D4A88 */ _t14 = cpu->r[1] + 0x00000100u; /* 025D4A88 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 025D4A8C */ _t15 = cpu->r[1] + 0x00000110u; /* 025D4A8C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]); /* 025D4A90 */ _t16 = cpu->r[1] + 0x00000120u; /* 025D4A90 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 025D4A94 */ /* nop */ /* 025D4A98 */ _t17 = cpu->r[1] + 0x00000130u; /* 025D4A98 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]); /* 025D4A9C */ _t18 = cpu->r[1] + 0x00000140u; /* 025D4A9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]); /* 025D4AA0 */ _t19 = cpu->r[1] + 0x00000150u; /* 025D4AA0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 025D4AA4 */ cpu->r[0] = cpu->lr; /* 025D4AA8 */ _t20 = cpu->r[1] + 0x00000160u; /* 025D4AA8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]); /* 025D4AAC */ _t21 = cpu->r[1] + 0x00000168u; /* 025D4AAC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 025D4AB0 */ /* nop */ /* 025D4AB4 */ _t22 = cpu->r[1] + 0x00000170u; /* 025D4AB4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 025D4AB8 */ _t23 = cpu->r[1] + 0x00000178u; /* 025D4AB8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 025D4ABC */ /* nop */ /* 025D4AC0 */ _t24 = cpu->r[1] + 0x00000180u; /* 025D4AC0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 025D4AC4 */ _t25 = cpu->r[1] + 0x00000188u; /* 025D4AC4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 025D4AC8 */ /* nop */ /* 025D4ACC */ _t26 = cpu->r[1] + 0x00000190u; /* 025D4ACC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 025D4AD0 */ _t27 = cpu->r[1] + 0x00000198u; /* 025D4AD0 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 025D4AD4 */ /* nop */ /* 025D4AD8 */ _t28 = cpu->r[1] + 0x000001A0u; /* 025D4AD8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 025D4ADC */ _t29 = cpu->r[1] + 0x000001A8u; /* 025D4ADC */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 025D4AE0 */ /* nop */ /* 025D4AE4 */ /* nop */ /* 025D4AE8 */ _t30 = cpu->r[1] + 0x000001B8u; /* 025D4AE8 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]); /* 025D4AEC */ _t31 = cpu->r[1] + 0x000001C8u; /* 025D4AEC */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]); /* 025D4AF0 */ _t32 = cpu->r[1] + 0x000001ECu; /* 025D4AF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025D4AF4 */ /* nop */ /* 025D4AF8 */ _t33 = cpu->r[1] + 0x000001D8u; /* 025D4AF8 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[31]); /* 025D4AFC */ /* nop */ /* 025D4B00 */ _t34 = cpu->r[1] + 0x000001B0u; /* 025D4B00 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]); /* 025D4B04 */ _t35 = cpu->r[1] + 0x000001C0u; /* 025D4B04 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[29]); /* 025D4B08 */ cpu->r[6] = 0x100D0000u; /* 025D4B0C */ _t36 = cpu->r[1] + 0x000001D0u; /* 025D4B0C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 025D4B10 */ /* nop */ /* 025D4B14 */ _t37 = cpu->r[6] + 0x0000690Cu; /* 025D4B14 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t37); /* 025D4B18 */ cpu->r[7] = 0x100D0000u; /* 025D4B1C */ _t38 = cpu->r[7] + 0x000068E8u; /* 025D4B1C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t38); /* 025D4B20 */ _t39 = cpu->r[1] + 0x000001E0u; /* 025D4B20 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 025D4B24 */ cpu->f[21] = cpu->f[27]; /* 025D4B28 */ cpu->r[31] = cpu->r[3]; /* 025D4B2C */ _t40 = cpu->r[31] + 0x00000000u; /* 025D4B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025D4B30 */ cpu->f[26] = cpu->f[28]; /* 025D4B34 */ Gambit_fn_025A9F44(cpu); /* 025D4B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D4B3C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4B3C */ _t42 = _t41 & 0x00000001u; /* 025D4B3C */ if (_t42) goto L_025D4B48; else goto L_025D4B40; L_025D4B40: ; // 0x25d4b40 /* 025D4B40 */ _t43 = cpu->r[31] + 0x000000F8u; /* 025D4B40 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[27]); /* 025D4B44 */ goto L_025D4BD4; L_025D4B48: ; // 0x25d4b48 /* 025D4B48 */ _t44 = cpu->r[31] + 0x000000F8u; /* 025D4B48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 025D4B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025D4B50 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4B50 */ _t46 = _t45 & 0x00000001u; /* 025D4B50 */ if (_t46) goto L_025D4B54; else goto L_025D4BD4; L_025D4B54: ; // 0x25d4b54 /* 025D4B54 */ _t47 = cpu->r[31] + 0x00000000u; /* 025D4B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 025D4B58 */ _t48 = cpu->r[4] + 0x00000114u; /* 025D4B58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 025D4B5C */ cpu->f[11] = fabs(cpu->f[13]); /* 025D4B60 */ cpu->r[5] = 0x100D0000u; /* 025D4B64 */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 025D4B68 */ _t49 = cpu->r[5] + 0x00006994u; /* 025D4B68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 025D4B6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025D4B70 */ cpu->f[12] = cpu->f[8]; /* 025D4B74 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4B74 */ _t51 = _t50 & 0x00000001u; /* 025D4B74 */ if (_t51) goto L_025D4B78; else goto L_025D4B80; L_025D4B78: ; // 0x25d4b78 /* 025D4B78 */ cpu->r[11] = 0x100D0000u; /* 025D4B7C */ _t52 = cpu->r[11] + 0x00006994u; /* 025D4B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); L_025D4B80: ; // 0x25d4b80 /* 025D4B80 */ cpu->r[10] = 0x100D0000u; /* 025D4B84 */ _t53 = cpu->r[10] + 0x000069BCu; /* 025D4B84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 025D4B88 */ cpu->f[10] = fma(cpu->f[11], cpu->f[12], cpu->f[11]); /* 025D4B8C */ cpu->f[11] = cpu->f[13] - cpu->f[10]; /* 025D4B90 */ /* nop */ /* 025D4B94 */ cpu->f[9] = cpu->f[8] + cpu->f[12]; /* 025D4B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[9]); /* 025D4B9C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4B9C */ _t55 = _t54 & 0x00000001u; /* 025D4B9C */ if (_t55) goto L_025D4BD0; else goto L_025D4BA0; L_025D4BA0: ; // 0x25d4ba0 /* 025D4BA0 */ _t56 = cpu->r[31] + 0x00000000u; /* 025D4BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 025D4BA4 */ cpu->r[7] = 0x100D0000u; /* 025D4BA8 */ cpu->r[26] = 0x101F0000u; /* 025D4BAC */ _t57 = cpu->r[31] + 0x000000F8u; /* 025D4BAC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 025D4BB0 */ _t58 = cpu->r[6] + 0x00000146u; /* 025D4BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 025D4BB4 */ cpu->r[26] = cpu->r[26] + 0xFFFFC228u; /* 025D4BB8 */ cpu->r[27] = 0x101F0000u; /* 025D4BBC */ _t59 = cpu->r[7] + 0x00006940u; /* 025D4BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 025D4BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D4BC4 */ cpu->r[27] = cpu->r[27] + 0xFFFFC234u; /* 025D4BC8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4BC8 */ _t61 = _t60 & 0x00000001u; /* 025D4BC8 */ if (_t61) goto L_025D4C60; else goto L_025D4BCC; L_025D4BCC: ; // 0x25d4bcc /* 025D4BCC */ goto L_025D4BFC; L_025D4BD0: ; // 0x25d4bd0 /* 025D4BD0 */ _t62 = cpu->r[31] + 0x000000F8u; /* 025D4BD0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[28]); L_025D4BD4: ; // 0x25d4bd4 /* 025D4BD4 */ _t63 = cpu->r[31] + 0x00000000u; /* 025D4BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 025D4BD8 */ cpu->r[26] = 0x101F0000u; /* 025D4BDC */ cpu->r[27] = 0x101F0000u; /* 025D4BE0 */ _t64 = cpu->r[6] + 0x00000146u; /* 025D4BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 025D4BE4 */ cpu->r[26] = cpu->r[26] + 0xFFFFC228u; /* 025D4BE8 */ cpu->r[27] = cpu->r[27] + 0xFFFFC234u; /* 025D4BEC */ cpu->r[7] = 0x100D0000u; /* 025D4BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D4BF4 */ _t65 = cpu->r[7] + 0x00006940u; /* 025D4BF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 025D4BF8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4BF8 */ _t67 = _t66 & 0x00000001u; /* 025D4BF8 */ if (_t67) goto L_025D4C60; else goto L_025D4BFC; L_025D4BFC: ; // 0x25d4bfc /* 025D4BFC */ _t68 = cpu->r[31] + 0x00000014u; /* 025D4BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 025D4C00 */ cpu->r[8] = cpu->r[27]; /* 025D4C04 */ _t69 = cpu->r[31] + 0x000000D8u; /* 025D4C04 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[27]); /* 025D4C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 025D4C0C */ _t70 = cpu->r[31] + 0x000000E0u; /* 025D4C0C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[27]); /* 025D4C10 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4C10 */ _t72 = _t71 & 0x00000001u; /* 025D4C10 */ if (_t72) goto L_025D4C14; else goto L_025D4C1C; L_025D4C14: ; // 0x25d4c14 /* 025D4C14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D4C18 */ cpu->r[8] = cpu->r[8] + cpu->r[6]; L_025D4C1C: ; // 0x25d4c1c /* 025D4C1C */ _t73 = cpu->r[8] + 0x00000000u; /* 025D4C1C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[27]); /* 025D4C20 */ _t74 = cpu->r[31] + 0x00000014u; /* 025D4C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025D4C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D4C28 */ cpu->r[7] = cpu->r[26]; /* 025D4C2C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4C2C */ _t76 = _t75 & 0x00000001u; /* 025D4C2C */ if (_t76) goto L_025D4C30; else goto L_025D4C38; L_025D4C30: ; // 0x25d4c30 /* 025D4C30 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D4C34 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; L_025D4C38: ; // 0x25d4c38 /* 025D4C38 */ _t77 = cpu->r[7] + 0x00000000u; /* 025D4C38 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[27]); /* 025D4C3C */ _t78 = cpu->r[31] + 0x00000000u; /* 025D4C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 025D4C40 */ _t79 = cpu->r[31] + 0x000000F4u; /* 025D4C40 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[27]); /* 025D4C44 */ _t80 = cpu->r[31] + 0x000000E4u; /* 025D4C44 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 025D4C48 */ Gambit_fn_025A9FBC(cpu); /* 025D4C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D4C50 */ _t81 = cpu->r[31] + 0x00000000u; /* 025D4C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 025D4C54 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4C54 */ _t83 = _t82 & 0x00000001u; /* 025D4C54 */ if (_t83) goto L_025D4C60; else goto L_025D4C58; L_025D4C58: ; // 0x25d4c58 /* 025D4C58 */ _t84 = cpu->r[31] + 0x000000D8u; /* 025D4C58 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[27]); /* 025D4C5C */ _t85 = cpu->r[31] + 0x000000E0u; /* 025D4C5C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[27]); L_025D4C60: ; // 0x25d4c60 /* 025D4C60 */ _t86 = cpu->r[6] + 0x00000147u; /* 025D4C60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86); /* 025D4C64 */ cpu->r[25] = 0x101F0000u; /* 025D4C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D4C6C */ cpu->r[25] = cpu->r[25] + 0xFFFFC240u; /* 025D4C70 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4C70 */ _t88 = _t87 & 0x00000001u; /* 025D4C70 */ if (_t88) goto L_025D4CD8; else goto L_025D4C74; L_025D4C74: ; // 0x25d4c74 /* 025D4C74 */ _t89 = cpu->r[31] + 0x00000014u; /* 025D4C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 025D4C78 */ cpu->r[8] = cpu->r[27]; /* 025D4C7C */ _t90 = cpu->r[31] + 0x000000D8u; /* 025D4C7C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[27]); /* 025D4C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D4C84 */ _t91 = cpu->r[31] + 0x000000E0u; /* 025D4C84 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[27]); /* 025D4C88 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4C88 */ _t93 = _t92 & 0x00000001u; /* 025D4C88 */ if (_t93) goto L_025D4C8C; else goto L_025D4C94; L_025D4C8C: ; // 0x25d4c8c /* 025D4C8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D4C90 */ cpu->r[8] = cpu->r[8] + cpu->r[11]; L_025D4C94: ; // 0x25d4c94 /* 025D4C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D4C98 */ cpu->r[10] = cpu->r[25]; /* 025D4C9C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4C9C */ _t95 = _t94 & 0x00000001u; /* 025D4C9C */ if (_t95) goto L_025D4CA0; else goto L_025D4CA8; L_025D4CA0: ; // 0x25d4ca0 /* 025D4CA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D4CA4 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; L_025D4CA8: ; // 0x25d4ca8 /* 025D4CA8 */ _t96 = cpu->r[10] + 0x00000000u; /* 025D4CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96); /* 025D4CAC */ _t97 = cpu->r[8] + 0x00000000u; /* 025D4CAC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 025D4CB0 */ _t98 = cpu->r[31] + 0x00000014u; /* 025D4CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025D4CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D4CB8 */ cpu->r[7] = cpu->r[26]; /* 025D4CBC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4CBC */ _t100 = _t99 & 0x00000001u; /* 025D4CBC */ if (_t100) goto L_025D4CC0; else goto L_025D4CC8; L_025D4CC0: ; // 0x25d4cc0 /* 025D4CC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D4CC4 */ cpu->r[7] = cpu->r[7] + cpu->r[6]; L_025D4CC8: ; // 0x25d4cc8 /* 025D4CC8 */ _t101 = cpu->r[7] + 0x00000000u; /* 025D4CC8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[27]); /* 025D4CCC */ _t102 = cpu->r[31] + 0x00000000u; /* 025D4CCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 025D4CD0 */ _t103 = cpu->r[31] + 0x000000F4u; /* 025D4CD0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[27]); /* 025D4CD4 */ _t104 = cpu->r[31] + 0x000000E4u; /* 025D4CD4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); L_025D4CD8: ; // 0x25d4cd8 /* 025D4CD8 */ _t105 = cpu->r[6] + 0x00000145u; /* 025D4CD8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t105); /* 025D4CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D4CE0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4CE0 */ _t107 = _t106 & 0x00000001u; /* 025D4CE0 */ if (_t107) goto L_025D4CF0; else goto L_025D4CE4; L_025D4CE4: ; // 0x25d4ce4 /* 025D4CE4 */ _t108 = cpu->r[6] + 0x00000110u; /* 025D4CE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108); /* 025D4CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D4CEC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4CEC */ _t110 = _t109 & 0x00000001u; /* 025D4CEC */ if (_t110) goto L_025D4D00; else goto L_025D4CF0; L_025D4CF0: ; // 0x25d4cf0 /* 025D4CF0 */ _t111 = cpu->r[31] + 0x000000D8u; /* 025D4CF0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[27]); /* 025D4CF4 */ _t112 = cpu->r[31] + 0x000000E0u; /* 025D4CF4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[27]); /* 025D4CF8 */ _t113 = cpu->r[31] + 0x00000000u; /* 025D4CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 025D4CFC */ _t114 = cpu->r[31] + 0x000000E4u; /* 025D4CFC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); L_025D4D00: ; // 0x25d4d00 /* 025D4D00 */ _t115 = cpu->r[6] + 0x000007F4u; /* 025D4D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 025D4D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D4D08 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4D08 */ _t117 = _t116 & 0x00000001u; /* 025D4D08 */ if (_t117) goto L_025D4D0C; else goto L_025D4D78; L_025D4D0C: ; // 0x25d4d0c /* 025D4D0C */ _t118 = cpu->r[6] + 0x000007F8u; /* 025D4D0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 025D4D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D4D14 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4D14 */ _t120 = _t119 & 0x00000001u; /* 025D4D14 */ if (_t120) goto L_025D4D78; else goto L_025D4D18; L_025D4D18: ; // 0x25d4d18 /* 025D4D18 */ cpu->r[3] = cpu->r[6]; /* 025D4D1C */ Gambit_fn_025A9E9C(cpu); /* 025D4D20 */ cpu->f[8] = cpu->f[1]; /* 025D4D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025D4D28 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4D28 */ _t122 = _t121 & 0x00000001u; /* 025D4D28 */ if (_t122) goto L_025D4D2C; else goto L_025D4D54; L_025D4D2C: ; // 0x25d4d2c /* 025D4D2C */ cpu->f[21] = cpu->f[28]; /* 025D4D30 */ _t123 = cpu->r[31] + 0x00000000u; /* 025D4D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 025D4D34 */ Gambit_fn_025CD270(cpu); /* 025D4D38 */ cpu->r[6] = 0x100D0000u; /* 025D4D3C */ cpu->f[2] = cpu->f[28] - cpu->f[21]; /* 025D4D40 */ _t124 = cpu->r[6] + 0x00006A34u; /* 025D4D40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t124); /* 025D4D44 */ Gambit_fn_0204EA50(cpu); /* 025D4D48 */ cpu->f[26] = cpu->f[1]; /* 025D4D4C */ _t125 = cpu->r[31] + 0x00000000u; /* 025D4D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t125); /* 025D4D50 */ goto L_025D4D78; L_025D4D54: ; // 0x25d4d54 /* 025D4D54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]); /* 025D4D58 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4D58 */ _t127 = _t126 & 0x00000001u; /* 025D4D58 */ if (_t127) goto L_025D4D5C; else goto L_025D4D60; L_025D4D5C: ; // 0x25d4d5c /* 025D4D5C */ cpu->f[21] = cpu->f[8]; L_025D4D60: ; // 0x25d4d60 /* 025D4D60 */ cpu->r[6] = 0x100D0000u; /* 025D4D64 */ cpu->f[2] = cpu->f[28] - cpu->f[21]; /* 025D4D68 */ _t128 = cpu->r[6] + 0x00006A34u; /* 025D4D68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t128); /* 025D4D6C */ Gambit_fn_0204EA50(cpu); /* 025D4D70 */ cpu->f[26] = cpu->f[1]; /* 025D4D74 */ _t129 = cpu->r[31] + 0x00000000u; /* 025D4D74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); L_025D4D78: ; // 0x25d4d78 /* 025D4D78 */ _t130 = cpu->r[6] + 0x000002B0u; /* 025D4D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130); /* 025D4D7C */ _t131 = cpu->r[1] + 0x00000040u; /* 025D4D7C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 025D4D80 */ _t132 = cpu->r[6] + 0x000002B4u; /* 025D4D80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132); /* 025D4D84 */ _t133 = cpu->r[1] + 0x00000044u; /* 025D4D84 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 025D4D88 */ _t134 = cpu->r[6] + 0x000002B8u; /* 025D4D88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134); /* 025D4D8C */ _t135 = cpu->r[1] + 0x00000048u; /* 025D4D8C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[9]); /* 025D4D90 */ _t136 = cpu->r[6] + 0x000003F0u; /* 025D4D90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136); /* 025D4D94 */ cpu->f[12] = cpu->f[28] - cpu->f[10]; /* 025D4D98 */ /* nop */ /* 025D4D9C */ /* nop */ /* 025D4DA0 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; /* 025D4DA4 */ /* nop */ /* 025D4DA8 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 025D4DAC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025D4DB0 */ cpu->r[3] = cpu->r[31]; /* 025D4DB4 */ _t137 = cpu->r[1] + 0x00000048u; /* 025D4DB4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]); /* 025D4DB8 */ Gambit_fn_025D3B6C(cpu); /* 025D4DBC */ cpu->r[5] = 0x101E0000u; /* 025D4DC0 */ cpu->r[4] = 0x101E0000u; /* 025D4DC4 */ _t138 = cpu->r[5] + 0xFFFF958Cu; /* 025D4DC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138); /* 025D4DC8 */ _t139 = cpu->r[4] + 0xFFFF9594u; /* 025D4DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139); /* 025D4DCC */ _t140 = cpu->r[31] + 0x00000028u; /* 025D4DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 025D4DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D4DD4 */ cpu->f[30] = cpu->f[1]; /* 025D4DD8 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4DD8 */ _t142 = _t141 & 0x00000001u; /* 025D4DD8 */ if (_t142) goto L_025D4E7C; else goto L_025D4DDC; L_025D4DDC: ; // 0x25d4ddc /* 025D4DDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025D4DE0 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4DE0 */ _t144 = _t143 & 0x00000001u; /* 025D4DE0 */ if (_t144) goto L_025D4E04; else goto L_025D4DE4; L_025D4DE4: ; // 0x25d4de4 /* 025D4DE4 */ cpu->r[10] = 0x100D0000u; /* 025D4DE8 */ _t145 = cpu->r[10] + 0x00006994u; /* 025D4DE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t145); /* 025D4DEC */ cpu->r[9] = 0x100D0000u; /* 025D4DF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025D4DF4 */ _t146 = cpu->r[9] + 0x0000691Cu; /* 025D4DF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t146); /* 025D4DF8 */ cpu->f[24] = cpu->f[27]; /* 025D4DFC */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4DFC */ _t148 = _t147 & 0x00000001u; /* 025D4DFC */ if (_t148) goto L_025D4E00; else goto L_025D4FE8; L_025D4E00: ; // 0x25d4e00 /* 025D4E00 */ goto L_025D4ED8; L_025D4E04: ; // 0x25d4e04 /* 025D4E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D4E08 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4E08 */ _t150 = _t149 & 0x00000001u; /* 025D4E08 */ if (_t150) goto L_025D4E2C; else goto L_025D4E0C; L_025D4E0C: ; // 0x25d4e0c /* 025D4E0C */ cpu->r[10] = 0x100D0000u; /* 025D4E10 */ _t151 = cpu->r[10] + 0x00006994u; /* 025D4E10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 025D4E14 */ cpu->r[9] = 0x100D0000u; /* 025D4E18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025D4E1C */ _t152 = cpu->r[9] + 0x0000691Cu; /* 025D4E1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t152); /* 025D4E20 */ cpu->f[24] = cpu->f[28]; /* 025D4E24 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4E24 */ _t154 = _t153 & 0x00000001u; /* 025D4E24 */ if (_t154) goto L_025D4E28; else goto L_025D4FE8; L_025D4E28: ; // 0x25d4e28 /* 025D4E28 */ goto L_025D4ED8; L_025D4E2C: ; // 0x25d4e2c /* 025D4E2C */ cpu->f[6] = cpu->f[0] - cpu->f[12]; /* 025D4E30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D4E34 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4E34 */ _t156 = _t155 & 0x00000001u; /* 025D4E34 */ if (_t156) goto L_025D4E38; else goto L_025D4E58; L_025D4E38: ; // 0x25d4e38 /* 025D4E38 */ cpu->r[10] = 0x100D0000u; /* 025D4E3C */ _t157 = cpu->r[10] + 0x00006994u; /* 025D4E3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 025D4E40 */ cpu->r[9] = 0x100D0000u; /* 025D4E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025D4E48 */ _t158 = cpu->r[9] + 0x0000691Cu; /* 025D4E48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158); /* 025D4E4C */ cpu->f[24] = cpu->f[27]; /* 025D4E50 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4E50 */ _t160 = _t159 & 0x00000001u; /* 025D4E50 */ if (_t160) goto L_025D4E54; else goto L_025D4FE8; L_025D4E54: ; // 0x25d4e54 /* 025D4E54 */ goto L_025D4ED8; L_025D4E58: ; // 0x25d4e58 /* 025D4E58 */ cpu->r[10] = 0x100D0000u; /* 025D4E5C */ cpu->r[9] = 0x100D0000u; /* 025D4E60 */ _t161 = cpu->r[10] + 0x00006994u; /* 025D4E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161); /* 025D4E64 */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 025D4E68 */ _t162 = cpu->r[9] + 0x0000691Cu; /* 025D4E68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t162); /* 025D4E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025D4E70 */ cpu->f[24] = cpu->f[10] / cpu->f[6]; /* 025D4E74 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4E74 */ _t164 = _t163 & 0x00000001u; /* 025D4E74 */ if (_t164) goto L_025D4E78; else goto L_025D4FE8; L_025D4E78: ; // 0x25d4e78 /* 025D4E78 */ goto L_025D4ED8; L_025D4E7C: ; // 0x25d4e7c /* 025D4E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D4E80 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4E80 */ _t166 = _t165 & 0x00000001u; /* 025D4E80 */ if (_t166) goto L_025D4E8C; else goto L_025D4E84; L_025D4E84: ; // 0x25d4e84 /* 025D4E84 */ cpu->f[9] = cpu->f[28] - cpu->f[27]; /* 025D4E88 */ goto L_025D4EBC; L_025D4E8C: ; // 0x25d4e8c /* 025D4E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025D4E90 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4E90 */ _t168 = _t167 & 0x00000001u; /* 025D4E90 */ if (_t168) goto L_025D4E9C; else goto L_025D4E94; L_025D4E94: ; // 0x25d4e94 /* 025D4E94 */ cpu->f[9] = cpu->f[28] - cpu->f[28]; /* 025D4E98 */ goto L_025D4EBC; L_025D4E9C: ; // 0x25d4e9c /* 025D4E9C */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025D4EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025D4EA4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4EA4 */ _t170 = _t169 & 0x00000001u; /* 025D4EA4 */ if (_t170) goto L_025D4EA8; else goto L_025D4EB0; L_025D4EA8: ; // 0x25d4ea8 /* 025D4EA8 */ cpu->f[10] = cpu->f[27]; /* 025D4EAC */ goto L_025D4EB8; L_025D4EB0: ; // 0x25d4eb0 /* 025D4EB0 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 025D4EB4 */ cpu->f[10] = cpu->f[12] / cpu->f[11]; L_025D4EB8: ; // 0x25d4eb8 /* 025D4EB8 */ cpu->f[9] = cpu->f[28] - cpu->f[10]; L_025D4EBC: ; // 0x25d4ebc /* 025D4EBC */ cpu->r[10] = 0x100D0000u; /* 025D4EC0 */ _t171 = cpu->r[10] + 0x00006994u; /* 025D4EC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171); /* 025D4EC4 */ cpu->r[9] = 0x100D0000u; /* 025D4EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025D4ECC */ _t172 = cpu->r[9] + 0x0000691Cu; /* 025D4ECC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t172); /* 025D4ED0 */ cpu->f[24] = cpu->f[9]; /* 025D4ED4 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D4ED4 */ _t174 = _t173 & 0x00000001u; /* 025D4ED4 */ if (_t174) goto L_025D4ED8; else goto L_025D4FE8; L_025D4ED8: ; // 0x25d4ed8 /* 025D4ED8 */ cpu->r[6] = 0x100D0000u; /* 025D4EDC */ _t175 = cpu->r[6] + 0x00006994u; /* 025D4EDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175); /* 025D4EE0 */ _t176 = cpu->r[31] + 0x00000000u; /* 025D4EE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); /* 025D4EE4 */ cpu->f[0] = cpu->f[30] / cpu->f[12]; /* 025D4EE8 */ _t177 = cpu->r[8] + 0x00000238u; /* 025D4EE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t177); /* 025D4EEC */ _t178 = cpu->r[1] + 0x00000028u; /* 025D4EEC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[6]); /* 025D4EF0 */ _t179 = cpu->r[8] + 0x0000023Cu; /* 025D4EF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179); /* 025D4EF4 */ _t180 = cpu->r[1] + 0x0000002Cu; /* 025D4EF4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]); /* 025D4EF8 */ _t181 = cpu->r[8] + 0x00000240u; /* 025D4EF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t181); /* 025D4EFC */ cpu->r[5] = 0x100D0000u; /* 025D4F00 */ cpu->f[25] = cpu->f[28] - cpu->f[0]; /* 025D4F04 */ _t182 = cpu->r[5] + 0x00006904u; /* 025D4F04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t182); /* 025D4F08 */ cpu->f[2] = cpu->f[25] * cpu->f[24]; /* 025D4F0C */ _t183 = cpu->r[1] + 0x00000030u; /* 025D4F0C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[10]); /* 025D4F10 */ Gambit_fn_0204EA50(cpu); /* 025D4F14 */ _t184 = cpu->r[1] + 0x00000028u; /* 025D4F14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t184); /* 025D4F18 */ cpu->r[5] = 0x101F0000u; /* 025D4F1C */ _t185 = cpu->r[5] + 0x00006350u; /* 025D4F1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185); /* 025D4F1C */ cpu->r[5] = _t185; /* 025D4F20 */ _t186 = cpu->r[5] + 0x00000004u; /* 025D4F20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t186); /* 025D4F24 */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 025D4F28 */ _t187 = cpu->r[1] + 0x0000002Cu; /* 025D4F28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187); /* 025D4F2C */ _t188 = cpu->r[1] + 0x00000030u; /* 025D4F2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188); /* 025D4F30 */ cpu->f[13] = cpu->f[6] - cpu->f[8]; /* 025D4F34 */ _t189 = cpu->r[5] + 0x00000008u; /* 025D4F34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t189); /* 025D4F38 */ cpu->f[10] = fma(cpu->f[0], cpu->f[1], cpu->f[10]); /* 025D4F3C */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025D4F40 */ cpu->f[8] = fma(cpu->f[13], cpu->f[1], cpu->f[8]); /* 025D4F44 */ _t190 = cpu->r[1] + 0x00000028u; /* 025D4F44 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[10]); /* 025D4F48 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025D4F4C */ cpu->f[9] = fma(cpu->f[0], cpu->f[1], cpu->f[9]); /* 025D4F50 */ cpu->r[3] = cpu->r[31]; /* 025D4F54 */ _t191 = cpu->r[1] + 0x0000002Cu; /* 025D4F54 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[8]); /* 025D4F58 */ cpu->r[5] = cpu->r[4]; /* 025D4F5C */ _t192 = cpu->r[1] + 0x00000030u; /* 025D4F5C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]); /* 025D4F60 */ Gambit_fn_025D3B6C(cpu); /* 025D4F64 */ _t193 = cpu->r[1] + 0x00000030u; /* 025D4F64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193); /* 025D4F68 */ _t194 = cpu->r[1] + 0x00000018u; /* 025D4F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t194); /* 025D4F6C */ _t195 = cpu->r[1] + 0x0000002Cu; /* 025D4F6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195); /* 025D4F70 */ _t196 = cpu->r[1] + 0x0000001Cu; /* 025D4F70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t196); /* 025D4F74 */ cpu->f[9] = cpu->f[10] - cpu->f[12]; /* 025D4F78 */ _t197 = cpu->r[1] + 0x00000028u; /* 025D4F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 025D4F7C */ cpu->f[7] = cpu->f[11] - cpu->f[6]; /* 025D4F80 */ _t198 = cpu->r[1] + 0x00000014u; /* 025D4F80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t198); /* 025D4F84 */ cpu->f[12] = fma(cpu->f[9], cpu->f[25], cpu->f[12]); /* 025D4F88 */ cpu->f[11] = cpu->f[0] - cpu->f[8]; /* 025D4F8C */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025D4F90 */ cpu->f[8] = fma(cpu->f[11], cpu->f[25], cpu->f[8]); /* 025D4F94 */ cpu->f[6] = fma(cpu->f[7], cpu->f[25], cpu->f[6]); /* 025D4F98 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 025D4F9C */ _t199 = cpu->r[1] + 0x0000001Cu; /* 025D4F9C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[6]); /* 025D4FA0 */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[0]); /* 025D4FA4 */ _t200 = cpu->r[1] + 0x00000018u; /* 025D4FA4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[12]); /* 025D4FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D4FAC */ _t201 = cpu->r[1] + 0x00000014u; /* 025D4FAC */ rbrew_write_f32(cpu->mem, _t201, cpu->f[8]); /* 025D4FB0 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D4FB0 */ _t203 = _t202 & 0x00000001u; /* 025D4FB0 */ if (_t203) goto L_025D4FB4; else goto L_025D4FE8; L_025D4FB4: ; // 0x25d4fb4 /* 025D4FB4 */ cpu->r[4] = 0x100D0000u; /* 025D4FB8 */ _t204 = cpu->r[4] + 0x00006910u; /* 025D4FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204); /* 025D4FBC */ _ft205 = sqrt(cpu->f[0]); /* 025D4FBC */ _ft206 = (double)(int32_t)0x00000001u; /* 025D4FBC */ cpu->f[8] = _ft206 / _ft205; /* 025D4FC0 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 025D4FC4 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 025D4FC8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[29])); /* 025D4FCC */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 025D4FD0 */ _t207 = cpu->r[1] + 0x0000001Cu; /* 025D4FD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207); /* 025D4FD4 */ /* nop */ /* 025D4FD8 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 025D4FDC */ /* nop */ /* 025D4FE0 */ _t208 = cpu->r[1] + 0x0000001Cu; /* 025D4FE0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]); /* 025D4FE4 */ /* nop */ L_025D4FE8: ; // 0x25d4fe8 /* 025D4FE8 */ _t209 = cpu->r[31] + 0x0000023Cu; /* 025D4FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209); /* 025D4FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025D4FF0 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D4FF0 */ _t211 = _t210 & 0x00000001u; /* 025D4FF0 */ if (_t211) goto L_025D4FF4; else goto L_025D503C; L_025D4FF4: ; // 0x25d4ff4 /* 025D4FF4 */ _t212 = cpu->r[31] + 0x000001C0u; /* 025D4FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212); /* 025D4FF8 */ _t213 = cpu->r[1] + 0x00000014u; /* 025D4FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t213); /* 025D4FFC */ _t214 = cpu->r[1] + 0x0000001Cu; /* 025D4FFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t214); /* 025D5000 */ cpu->f[12] = cpu->f[8] * cpu->f[0]; /* 025D5004 */ _t215 = cpu->r[31] + 0x000001B8u; /* 025D5004 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t215); /* 025D5008 */ cpu->f[0] = cpu->f[6] * cpu->f[0]; /* 025D500C */ cpu->f[1] = fma(cpu->f[6], cpu->f[7], -(cpu->f[12])); /* 025D5010 */ cpu->f[2] = fma(cpu->f[8], cpu->f[7], cpu->f[0]); /* 025D5014 */ Gambit_fn_02C89074(cpu); /* 025D5018 */ cpu->f[25] = cpu->f[1]; /* 025D501C */ Gambit_fn_025CE268(cpu); /* 025D5020 */ cpu->r[11] = 0x100D0000u; /* 025D5024 */ cpu->f[0] = cpu->f[1]; /* 025D5028 */ _t216 = cpu->r[11] + 0x000069D4u; /* 025D5028 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216); /* 025D502C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025D5030 */ cpu->f[12] = cpu->f[30]; /* 025D5034 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5034 */ _t218 = _t217 & 0x00000001u; /* 025D5034 */ if (_t218) goto L_025D51AC; else goto L_025D5038; L_025D5038: ; // 0x25d5038 /* 025D5038 */ goto L_025D50A4; L_025D503C: ; // 0x25d503c /* 025D503C */ _t219 = cpu->r[31] + 0x00000000u; /* 025D503C */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 025D5040 */ _t220 = cpu->r[6] + 0x00000238u; /* 025D5040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t220); /* 025D5044 */ cpu->f[8] = -cpu->f[0]; /* 025D5048 */ _t221 = cpu->r[1] + 0x00000014u; /* 025D5048 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[8]); /* 025D504C */ _t222 = cpu->r[6] + 0x0000023Cu; /* 025D504C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t222); /* 025D5050 */ cpu->f[7] = -cpu->f[9]; /* 025D5054 */ _t223 = cpu->r[1] + 0x00000018u; /* 025D5054 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[7]); /* 025D5058 */ _t224 = cpu->r[6] + 0x00000240u; /* 025D5058 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t224); /* 025D505C */ _t225 = cpu->r[31] + 0x000001C0u; /* 025D505C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t225); /* 025D5060 */ cpu->f[6] = -cpu->f[10]; /* 025D5064 */ _t226 = cpu->r[31] + 0x000001B8u; /* 025D5064 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t226); /* 025D5068 */ cpu->f[12] = cpu->f[8] * cpu->f[0]; /* 025D506C */ cpu->f[0] = cpu->f[6] * cpu->f[0]; /* 025D5070 */ cpu->f[1] = fma(cpu->f[6], cpu->f[7], -(cpu->f[12])); /* 025D5074 */ _t227 = cpu->r[1] + 0x0000001Cu; /* 025D5074 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[6]); /* 025D5078 */ cpu->f[2] = fma(cpu->f[8], cpu->f[7], cpu->f[0]); /* 025D507C */ _t228 = cpu->r[6] + 0x00000454u; /* 025D507C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t228); /* 025D5080 */ Gambit_fn_02C89074(cpu); /* 025D5084 */ cpu->f[25] = cpu->f[1]; /* 025D5088 */ Gambit_fn_025CE268(cpu); /* 025D508C */ cpu->r[11] = 0x100D0000u; /* 025D5090 */ cpu->f[0] = cpu->f[1]; /* 025D5094 */ _t229 = cpu->r[11] + 0x000069D4u; /* 025D5094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t229); /* 025D5098 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025D509C */ cpu->f[12] = cpu->f[30]; /* 025D50A0 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D50A0 */ _t231 = _t230 & 0x00000001u; /* 025D50A0 */ if (_t231) goto L_025D51AC; else goto L_025D50A4; L_025D50A4: ; // 0x25d50a4 /* 025D50A4 */ cpu->r[9] = 0x100D0000u; /* 025D50A8 */ _t232 = cpu->r[9] + 0x000069D4u; /* 025D50A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t232); /* 025D50AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025D50B0 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D50B0 */ _t234 = _t233 & 0x00000001u; /* 025D50B0 */ if (_t234) goto L_025D50E8; else goto L_025D50B4; L_025D50B4: ; // 0x25d50b4 /* 025D50B4 */ _t235 = cpu->r[31] + 0x00000014u; /* 025D50B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 025D50B8 */ cpu->f[19] = cpu->f[27]; /* 025D50BC */ _t236 = cpu->r[31] + 0x00000000u; /* 025D50BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t236); /* 025D50C0 */ cpu->f[22] = cpu->f[27]; /* 025D50C4 */ _t237 = cpu->r[31] + 0x000000E4u; /* 025D50C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t237); /* 025D50C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D50CC */ cpu->r[24] = 0x00000000u; /* 025D50D0 */ _t238 = cpu->r[6] + 0x00000104u; /* 025D50D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t238); /* 025D50D4 */ cpu->f[20] = cpu->f[27]; /* 025D50D8 */ cpu->r[11] = cpu->r[25]; /* 025D50DC */ _t239 = cpu->r[6] + 0x00000100u; /* 025D50DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t239); /* 025D50E0 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D50E0 */ _t241 = _t240 & 0x00000001u; /* 025D50E0 */ if (_t241) goto L_025D50E4; else goto L_025D5234; L_025D50E4: ; // 0x25d50e4 /* 025D50E4 */ goto L_025D522C; L_025D50E8: ; // 0x25d50e8 /* 025D50E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D50EC */ _t242 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D50EC */ _t243 = _t242 & 0x00000001u; /* 025D50EC */ if (_t243) goto L_025D5124; else goto L_025D50F0; L_025D50F0: ; // 0x25d50f0 /* 025D50F0 */ _t244 = cpu->r[31] + 0x00000014u; /* 025D50F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 025D50F4 */ cpu->f[19] = cpu->f[27]; /* 025D50F8 */ _t245 = cpu->r[31] + 0x00000000u; /* 025D50F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t245); /* 025D50FC */ cpu->f[22] = cpu->f[28]; /* 025D5100 */ _t246 = cpu->r[31] + 0x000000E4u; /* 025D5100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t246); /* 025D5104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D5108 */ cpu->r[24] = 0x00000000u; /* 025D510C */ _t247 = cpu->r[6] + 0x00000104u; /* 025D510C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t247); /* 025D5110 */ cpu->f[20] = cpu->f[27]; /* 025D5114 */ cpu->r[11] = cpu->r[25]; /* 025D5118 */ _t248 = cpu->r[6] + 0x00000100u; /* 025D5118 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248); /* 025D511C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D511C */ _t250 = _t249 & 0x00000001u; /* 025D511C */ if (_t250) goto L_025D5120; else goto L_025D5234; L_025D5120: ; // 0x25d5120 /* 025D5120 */ goto L_025D522C; L_025D5124: ; // 0x25d5124 /* 025D5124 */ cpu->r[8] = 0x100D0000u; /* 025D5128 */ _t251 = cpu->r[8] + 0x000069D4u; /* 025D5128 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t251); /* 025D512C */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 025D5130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]); /* 025D5134 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5134 */ _t253 = _t252 & 0x00000001u; /* 025D5134 */ if (_t253) goto L_025D5138; else goto L_025D516C; L_025D5138: ; // 0x25d5138 /* 025D5138 */ _t254 = cpu->r[31] + 0x00000014u; /* 025D5138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 025D513C */ cpu->f[19] = cpu->f[27]; /* 025D5140 */ _t255 = cpu->r[31] + 0x00000000u; /* 025D5140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255); /* 025D5144 */ cpu->f[22] = cpu->f[27]; /* 025D5148 */ _t256 = cpu->r[31] + 0x000000E4u; /* 025D5148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t256); /* 025D514C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D5150 */ cpu->r[24] = 0x00000000u; /* 025D5154 */ _t257 = cpu->r[6] + 0x00000104u; /* 025D5154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t257); /* 025D5158 */ cpu->f[20] = cpu->f[27]; /* 025D515C */ cpu->r[11] = cpu->r[25]; /* 025D5160 */ _t258 = cpu->r[6] + 0x00000100u; /* 025D5160 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t258); /* 025D5164 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5164 */ _t260 = _t259 & 0x00000001u; /* 025D5164 */ if (_t260) goto L_025D5168; else goto L_025D5234; L_025D5168: ; // 0x25d5168 /* 025D5168 */ goto L_025D522C; L_025D516C: ; // 0x25d516c /* 025D516C */ _t261 = cpu->r[31] + 0x00000014u; /* 025D516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 025D5170 */ cpu->r[4] = 0x100D0000u; /* 025D5174 */ _t262 = cpu->r[4] + 0x000069D4u; /* 025D5174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t262); /* 025D5178 */ cpu->f[19] = cpu->f[27]; /* 025D517C */ _t263 = cpu->r[31] + 0x00000000u; /* 025D517C */ cpu->r[6] = rbrew_read32(cpu->mem, _t263); /* 025D5180 */ cpu->f[10] = cpu->f[12] - cpu->f[9]; /* 025D5184 */ cpu->r[24] = 0x00000000u; /* 025D5188 */ cpu->f[20] = cpu->f[27]; /* 025D518C */ _t264 = cpu->r[6] + 0x00000104u; /* 025D518C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264); /* 025D5190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D5194 */ cpu->f[22] = cpu->f[10] / cpu->f[7]; /* 025D5198 */ _t265 = cpu->r[6] + 0x00000100u; /* 025D5198 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t265); /* 025D519C */ cpu->r[11] = cpu->r[25]; /* 025D51A0 */ _t266 = cpu->r[31] + 0x000000E4u; /* 025D51A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266); /* 025D51A4 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D51A4 */ _t268 = _t267 & 0x00000001u; /* 025D51A4 */ if (_t268) goto L_025D51A8; else goto L_025D5234; L_025D51A8: ; // 0x25d51a8 /* 025D51A8 */ goto L_025D522C; L_025D51AC: ; // 0x25d51ac /* 025D51AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025D51B0 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D51B0 */ _t270 = _t269 & 0x00000001u; /* 025D51B0 */ if (_t270) goto L_025D51BC; else goto L_025D51B4; L_025D51B4: ; // 0x25d51b4 /* 025D51B4 */ cpu->f[10] = cpu->f[28] - cpu->f[27]; /* 025D51B8 */ goto L_025D51FC; L_025D51BC: ; // 0x25d51bc /* 025D51BC */ cpu->r[11] = 0x100D0000u; /* 025D51C0 */ _t271 = cpu->r[11] + 0x000069D4u; /* 025D51C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t271); /* 025D51C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025D51C8 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D51C8 */ _t273 = _t272 & 0x00000001u; /* 025D51C8 */ if (_t273) goto L_025D51D4; else goto L_025D51CC; L_025D51CC: ; // 0x25d51cc /* 025D51CC */ cpu->f[10] = cpu->f[28] - cpu->f[28]; /* 025D51D0 */ goto L_025D51FC; L_025D51D4: ; // 0x25d51d4 /* 025D51D4 */ cpu->r[10] = 0x100D0000u; /* 025D51D8 */ _t274 = cpu->r[10] + 0x000069D4u; /* 025D51D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t274); /* 025D51DC */ cpu->f[10] = cpu->f[11] - cpu->f[0]; /* 025D51E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D51E4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D51E4 */ _t276 = _t275 & 0x00000001u; /* 025D51E4 */ if (_t276) goto L_025D51E8; else goto L_025D51F0; L_025D51E8: ; // 0x25d51e8 /* 025D51E8 */ cpu->f[7] = cpu->f[27]; /* 025D51EC */ goto L_025D51F8; L_025D51F0: ; // 0x25d51f0 /* 025D51F0 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 025D51F4 */ cpu->f[7] = cpu->f[12] / cpu->f[10]; L_025D51F8: ; // 0x25d51f8 /* 025D51F8 */ cpu->f[10] = cpu->f[28] - cpu->f[7]; L_025D51FC: ; // 0x25d51fc /* 025D51FC */ _t277 = cpu->r[31] + 0x00000014u; /* 025D51FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t277); /* 025D5200 */ cpu->f[19] = cpu->f[27]; /* 025D5204 */ _t278 = cpu->r[31] + 0x00000000u; /* 025D5204 */ cpu->r[6] = rbrew_read32(cpu->mem, _t278); /* 025D5208 */ cpu->f[20] = cpu->f[27]; /* 025D520C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D5210 */ _t279 = cpu->r[6] + 0x00000104u; /* 025D5210 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t279); /* 025D5214 */ cpu->f[22] = cpu->f[10]; /* 025D5218 */ _t280 = cpu->r[31] + 0x000000E4u; /* 025D5218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t280); /* 025D521C */ cpu->r[11] = cpu->r[25]; /* 025D5220 */ cpu->r[24] = 0x00000000u; /* 025D5224 */ _t281 = cpu->r[6] + 0x00000100u; /* 025D5224 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t281); /* 025D5228 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5228 */ _t283 = _t282 & 0x00000001u; /* 025D5228 */ if (_t283) goto L_025D522C; else goto L_025D5234; L_025D522C: ; // 0x25d522c /* 025D522C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D5230 */ cpu->r[11] = cpu->r[25] + cpu->r[0]; L_025D5234: ; // 0x25d5234 /* 025D5234 */ _t284 = cpu->r[1] + 0x00000010u; /* 025D5234 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[8]); /* 025D5238 */ cpu->f[6] = -cpu->f[7]; /* 025D523C */ _t285 = cpu->r[31] + 0x000001ECu; /* 025D523C */ cpu->r[4] = rbrew_read8(cpu->mem, _t285); /* 025D5240 */ cpu->f[12] = fabs(cpu->f[8]); /* 025D5244 */ _t286 = cpu->r[31] + 0x000000FCu; /* 025D5244 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t286); /* 025D5248 */ cpu->f[9] = cpu->f[28] - cpu->f[10]; /* 025D524C */ _t287 = cpu->r[1] + 0x0000000Cu; /* 025D524C */ rbrew_write_f32(cpu->mem, _t287, cpu->f[6]); /* 025D5250 */ cpu->f[11] = cpu->f[31] * cpu->f[12]; /* 025D5254 */ _t288 = cpu->r[31] + 0x0000000Cu; /* 025D5254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t288); /* 025D5258 */ _t289 = cpu->r[11] + 0x00000000u; /* 025D5258 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t289); /* 025D525C */ cpu->f[10] = fma(cpu->f[9], cpu->f[11], cpu->f[10]); /* 025D5260 */ cpu->r[8] = cpu->r[7] ^ 0x00000002u; /* 025D5264 */ _t290 = cpu->r[1] + 0x00000024u; /* 025D5264 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[12]); /* 025D5268 */ _t291 = cpu->r[1] + 0x00000008u; /* 025D5268 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[8]); /* 025D526C */ cpu->f[13] = fabs(cpu->f[6]); /* 025D5270 */ _t292 = cpu->r[31] + 0x000000E4u; /* 025D5270 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[10]); /* 025D5274 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 025D5278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D527C */ cpu->r[28] = cpu->r[8] - cpu->r[0]; /* 025D5280 */ _t293 = cpu->r[1] + 0x00000020u; /* 025D5280 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[13]); /* 025D5284 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5284 */ _t295 = _t294 & 0x00000001u; /* 025D5284 */ if (_t295) goto L_025D5294; else goto L_025D5288; L_025D5288: ; // 0x25d5288 /* 025D5288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D528C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D528C */ _t297 = _t296 & 0x00000001u; /* 025D528C */ if (_t297) goto L_025D5290; else goto L_025D52A4; L_025D5290: ; // 0x25d5290 /* 025D5290 */ goto L_025D52B4; L_025D5294: ; // 0x25d5294 /* 025D5294 */ cpu->r[9] = 0x100D0000u; /* 025D5298 */ _t298 = cpu->r[9] + 0x00006A58u; /* 025D5298 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t298); /* 025D529C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025D52A0 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D52A0 */ _t300 = _t299 & 0x00000001u; /* 025D52A0 */ if (_t300) goto L_025D52B4; else goto L_025D52A4; L_025D52A4: ; // 0x25d52a4 /* 025D52A4 */ _t301 = cpu->r[31] + 0x00000000u; /* 025D52A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301); /* 025D52A8 */ _t302 = cpu->r[6] + 0x00000144u; /* 025D52A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t302); /* 025D52AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D52B0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D52B0 */ _t304 = _t303 & 0x00000001u; /* 025D52B0 */ if (_t304) goto L_025D52C0; else goto L_025D52B4; L_025D52B4: ; // 0x25d52b4 /* 025D52B4 */ cpu->f[12] = cpu->f[27]; /* 025D52B8 */ _t305 = cpu->r[1] + 0x00000010u; /* 025D52B8 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[27]); /* 025D52BC */ _t306 = cpu->r[1] + 0x00000024u; /* 025D52BC */ rbrew_write_f32(cpu->mem, _t306, cpu->f[12]); L_025D52C0: ; // 0x25d52c0 /* 025D52C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D52C4 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D52C4 */ _t308 = _t307 & 0x00000001u; /* 025D52C4 */ if (_t308) goto L_025D52D0; else goto L_025D52C8; L_025D52C8: ; // 0x25d52c8 /* 025D52C8 */ _t309 = cpu->r[31] + 0x000000E8u; /* 025D52C8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[29]); /* 025D52CC */ goto L_025D5464; L_025D52D0: ; // 0x25d52d0 /* 025D52D0 */ _t310 = cpu->r[31] + 0x00000000u; /* 025D52D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t310); /* 025D52D4 */ _t311 = cpu->r[31] + 0x000000ECu; /* 025D52D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t311); /* 025D52D8 */ _t312 = cpu->r[6] + 0x00000108u; /* 025D52D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t312); /* 025D52DC */ _t313 = cpu->r[1] + 0x00000024u; /* 025D52DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t313); /* 025D52E0 */ cpu->f[11] = cpu->f[13] - cpu->f[4]; /* 025D52E4 */ _t314 = cpu->r[1] + 0x00000020u; /* 025D52E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t314); /* 025D52E8 */ _t315 = cpu->r[31] + 0x000000E8u; /* 025D52E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t315); /* 025D52EC */ cpu->f[5] = fma(cpu->f[11], cpu->f[31], cpu->f[4]); /* 025D52F0 */ _t316 = cpu->r[31] + 0x000000F0u; /* 025D52F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t316); /* 025D52F4 */ cpu->f[7] = cpu->f[13] * cpu->f[12]; /* 025D52F8 */ cpu->r[8] = 0x100D0000u; /* 025D52FC */ _t317 = cpu->r[31] + 0x000000ECu; /* 025D52FC */ rbrew_write_f32(cpu->mem, _t317, cpu->f[5]); /* 025D5300 */ _t318 = cpu->r[6] + 0x0000010Cu; /* 025D5300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318); /* 025D5304 */ cpu->f[11] = cpu->f[29] - cpu->f[10]; /* 025D5308 */ _t319 = cpu->r[8] + 0x000069D0u; /* 025D5308 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t319); /* 025D530C */ cpu->f[9] = cpu->f[0] - cpu->f[4]; /* 025D5310 */ cpu->r[7] = 0x100D0000u; /* 025D5314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025D5318 */ _t320 = cpu->r[7] + 0x00006994u; /* 025D5318 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t320); /* 025D531C */ cpu->f[9] = fma(cpu->f[9], cpu->f[31], cpu->f[4]); /* 025D5320 */ cpu->f[10] = fma(cpu->f[11], cpu->f[6], cpu->f[10]); /* 025D5324 */ cpu->f[0] = cpu->f[5] * cpu->f[9]; /* 025D5328 */ _t321 = cpu->r[31] + 0x000000F0u; /* 025D5328 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[9]); /* 025D532C */ _t322 = cpu->r[31] + 0x000000E8u; /* 025D532C */ rbrew_write_f32(cpu->mem, _t322, cpu->f[10]); /* 025D5330 */ cpu->f[11] = fabs(cpu->f[0]); /* 025D5334 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5334 */ _t324 = _t323 & 0x00000001u; /* 025D5334 */ if (_t324) goto L_025D5338; else goto L_025D5350; L_025D5338: ; // 0x25d5338 /* 025D5338 */ cpu->f[6] = cpu->f[13] - cpu->f[12]; /* 025D533C */ cpu->f[12] = cpu->f[13] + cpu->f[12]; /* 025D5340 */ cpu->f[9] = fabs(cpu->f[6]); /* 025D5344 */ cpu->f[0] = cpu->f[9] / cpu->f[12]; /* 025D5348 */ cpu->f[6] = cpu->f[28] - cpu->f[0]; /* 025D534C */ cpu->f[7] = cpu->f[7] * cpu->f[6]; L_025D5350: ; // 0x25d5350 /* 025D5350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025D5354 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5354 */ _t326 = _t325 & 0x00000001u; /* 025D5354 */ if (_t326) goto L_025D5378; else goto L_025D5358; L_025D5358: ; // 0x25d5358 /* 025D5358 */ cpu->f[9] = cpu->f[27] * cpu->f[11]; /* 025D535C */ cpu->r[11] = 0x100D0000u; /* 025D5360 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[10])); /* 025D5364 */ _t327 = cpu->r[11] + 0x000068ECu; /* 025D5364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t327); /* 025D5368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025D536C */ cpu->f[8] = cpu->f[10]; /* 025D5370 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5370 */ _t329 = _t328 & 0x00000001u; /* 025D5370 */ if (_t329) goto L_025D5374; else goto L_025D53C0; L_025D5374: ; // 0x25d5374 /* 025D5374 */ goto L_025D53B4; L_025D5378: ; // 0x25d5378 /* 025D5378 */ cpu->r[5] = 0x100D0000u; /* 025D537C */ _t330 = cpu->r[5] + 0x00006910u; /* 025D537C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t330); /* 025D5380 */ _ft331 = sqrt(cpu->f[11]); /* 025D5380 */ _ft332 = (double)(int32_t)0x00000001u; /* 025D5380 */ cpu->f[6] = _ft332 / _ft331; /* 025D5384 */ cpu->f[13] = cpu->f[6] * cpu->f[6]; /* 025D5388 */ cpu->f[10] = cpu->f[6] * cpu->f[0]; /* 025D538C */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[29])); /* 025D5390 */ cpu->f[6] = cpu->f[13] * cpu->f[10]; /* 025D5394 */ cpu->f[9] = cpu->f[6] * cpu->f[11]; /* 025D5398 */ _t333 = cpu->r[31] + 0x000000E8u; /* 025D5398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t333); /* 025D539C */ cpu->r[11] = 0x100D0000u; /* 025D53A0 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[10])); /* 025D53A4 */ _t334 = cpu->r[11] + 0x000068ECu; /* 025D53A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t334); /* 025D53A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025D53AC */ cpu->f[8] = cpu->f[10]; /* 025D53B0 */ _t335 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D53B0 */ _t336 = _t335 & 0x00000001u; /* 025D53B0 */ if (_t336) goto L_025D53B4; else goto L_025D53C0; L_025D53B4: ; // 0x25d53b4 /* 025D53B4 */ cpu->r[9] = 0x100D0000u; /* 025D53B8 */ _t337 = cpu->r[9] + 0x000068ECu; /* 025D53B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t337); /* 025D53BC */ cpu->f[8] = cpu->f[10]; L_025D53C0: ; // 0x25d53c0 /* 025D53C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]); /* 025D53C4 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D53C4 */ _t339 = _t338 & 0x00000001u; /* 025D53C4 */ if (_t339) goto L_025D53EC; else goto L_025D53C8; L_025D53C8: ; // 0x25d53c8 /* 025D53C8 */ cpu->r[7] = 0x100D0000u; /* 025D53CC */ cpu->f[11] = cpu->f[27] * cpu->f[7]; /* 025D53D0 */ _t340 = cpu->r[7] + 0x00006914u; /* 025D53D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t340); /* 025D53D4 */ cpu->r[6] = 0x100D0000u; /* 025D53D8 */ cpu->f[8] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[10])); /* 025D53DC */ _t341 = cpu->r[6] + 0x000068ECu; /* 025D53DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t341); /* 025D53E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025D53E4 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D53E4 */ _t343 = _t342 & 0x00000001u; /* 025D53E4 */ if (_t343) goto L_025D53E8; else goto L_025D5430; L_025D53E8: ; // 0x25d53e8 /* 025D53E8 */ goto L_025D5450; L_025D53EC: ; // 0x25d53ec /* 025D53EC */ cpu->r[8] = 0x100D0000u; /* 025D53F0 */ _t344 = cpu->r[8] + 0x00006910u; /* 025D53F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t344); /* 025D53F4 */ _t345 = cpu->r[31] + 0x000000E8u; /* 025D53F4 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[8]); /* 025D53F8 */ _ft346 = sqrt(cpu->f[7]); /* 025D53F8 */ _ft347 = (double)(int32_t)0x00000001u; /* 025D53F8 */ cpu->f[11] = _ft347 / _ft346; /* 025D53FC */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 025D5400 */ cpu->f[13] = cpu->f[11] * cpu->f[9]; /* 025D5404 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[29])); /* 025D5408 */ cpu->f[11] = cpu->f[10] * cpu->f[13]; /* 025D540C */ _t348 = cpu->r[31] + 0x000000E8u; /* 025D540C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t348); /* 025D5410 */ cpu->r[7] = 0x100D0000u; /* 025D5414 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; /* 025D5418 */ _t349 = cpu->r[7] + 0x00006914u; /* 025D5418 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t349); /* 025D541C */ cpu->r[6] = 0x100D0000u; /* 025D5420 */ cpu->f[8] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[10])); /* 025D5424 */ _t350 = cpu->r[6] + 0x000068ECu; /* 025D5424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t350); /* 025D5428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025D542C */ _t351 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D542C */ _t352 = _t351 & 0x00000001u; /* 025D542C */ if (_t352) goto L_025D5450; else goto L_025D5430; L_025D5430: ; // 0x25d5430 /* 025D5430 */ _t353 = cpu->r[1] + 0x00000024u; /* 025D5430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t353); /* 025D5434 */ _t354 = cpu->r[31] + 0x000000E8u; /* 025D5434 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[8]); /* 025D5438 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 025D543C */ _t355 = cpu->r[1] + 0x00000020u; /* 025D543C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t355); /* 025D5440 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 025D5444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D5448 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5448 */ _t357 = _t356 & 0x00000001u; /* 025D5448 */ if (_t357) goto L_025D544C; else goto L_025D5474; L_025D544C: ; // 0x25d544c /* 025D544C */ goto L_025D5484; L_025D5450: ; // 0x25d5450 /* 025D5450 */ _t358 = cpu->r[1] + 0x00000024u; /* 025D5450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t358); /* 025D5454 */ cpu->r[5] = 0x100D0000u; /* 025D5458 */ _t359 = cpu->r[5] + 0x000068ECu; /* 025D5458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t359); /* 025D545C */ _t360 = cpu->r[1] + 0x00000020u; /* 025D545C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t360); /* 025D5460 */ _t361 = cpu->r[31] + 0x000000E8u; /* 025D5460 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[0]); L_025D5464: ; // 0x25d5464 /* 025D5464 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 025D5468 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 025D546C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D5470 */ _t362 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5470 */ _t363 = _t362 & 0x00000001u; /* 025D5470 */ if (_t363) goto L_025D5484; else goto L_025D5474; L_025D5474: ; // 0x25d5474 /* 025D5474 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025D5478 */ cpu->f[17] = cpu->f[27] * cpu->f[6]; /* 025D547C */ _t364 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D547C */ _t365 = _t364 & 0x00000001u; /* 025D547C */ if (_t365) goto L_025D5480; else goto L_025D54F0; L_025D5480: ; // 0x25d5480 /* 025D5480 */ goto L_025D54B4; L_025D5484: ; // 0x25d5484 /* 025D5484 */ cpu->r[4] = 0x100D0000u; /* 025D5488 */ _t366 = cpu->r[4] + 0x00006910u; /* 025D5488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t366); /* 025D548C */ _ft367 = sqrt(cpu->f[6]); /* 025D548C */ _ft368 = (double)(int32_t)0x00000001u; /* 025D548C */ cpu->f[7] = _ft368 / _ft367; /* 025D5490 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 025D5494 */ cpu->f[11] = cpu->f[7] * cpu->f[12]; /* 025D5498 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[29])); /* 025D549C */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 025D54A0 */ _t369 = cpu->r[1] + 0x00000024u; /* 025D54A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t369); /* 025D54A4 */ _t370 = cpu->r[1] + 0x00000020u; /* 025D54A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t370); /* 025D54A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025D54AC */ cpu->f[17] = cpu->f[7] * cpu->f[6]; /* 025D54B0 */ _t371 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D54B0 */ _t372 = _t371 & 0x00000001u; /* 025D54B0 */ if (_t372) goto L_025D54B4; else goto L_025D54F0; L_025D54B4: ; // 0x25d54b4 /* 025D54B4 */ _t373 = cpu->r[31] + 0x000000E8u; /* 025D54B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t373); /* 025D54B8 */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 025D54BC */ /* nop */ /* 025D54C0 */ cpu->f[10] = cpu->f[9] / cpu->f[13]; /* 025D54C4 */ cpu->f[1] = cpu->f[28] - cpu->f[10]; /* 025D54C8 */ Gambit_fn_02C88860(cpu); /* 025D54CC */ _t374 = cpu->r[1] + 0x00000010u; /* 025D54CC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t374); /* 025D54D0 */ cpu->f[23] = cpu->f[23] * cpu->f[1]; /* 025D54D4 */ cpu->f[6] = cpu->f[23] * cpu->f[23]; /* 025D54D8 */ _t375 = cpu->r[1] + 0x0000000Cu; /* 025D54D8 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t375); /* 025D54DC */ cpu->f[0] = fma(cpu->f[18], cpu->f[18], cpu->f[6]); /* 025D54E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D54E4 */ _t376 = cpu->r[1] + 0x00000010u; /* 025D54E4 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[23]); /* 025D54E8 */ _t377 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D54E8 */ _t378 = _t377 & 0x00000001u; /* 025D54E8 */ if (_t378) goto L_025D54EC; else goto L_025D5578; L_025D54EC: ; // 0x25d54ec /* 025D54EC */ goto L_025D554C; L_025D54F0: ; // 0x25d54f0 /* 025D54F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D54F4 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D54F4 */ _t380 = _t379 & 0x00000001u; /* 025D54F4 */ if (_t380) goto L_025D5514; else goto L_025D54F8; L_025D54F8: ; // 0x25d54f8 /* 025D54F8 */ _t381 = cpu->r[1] + 0x00000010u; /* 025D54F8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t381); /* 025D54FC */ _t382 = cpu->r[1] + 0x0000000Cu; /* 025D54FC */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t382); /* 025D5500 */ cpu->f[6] = cpu->f[23] * cpu->f[23]; /* 025D5504 */ cpu->f[0] = fma(cpu->f[18], cpu->f[18], cpu->f[6]); /* 025D5508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D550C */ _t383 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D550C */ _t384 = _t383 & 0x00000001u; /* 025D550C */ if (_t384) goto L_025D5510; else goto L_025D5578; L_025D5510: ; // 0x25d5510 /* 025D5510 */ goto L_025D554C; L_025D5514: ; // 0x25d5514 /* 025D5514 */ _t385 = cpu->r[31] + 0x000000E8u; /* 025D5514 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t385); /* 025D5518 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 025D551C */ /* nop */ /* 025D5520 */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 025D5524 */ cpu->f[1] = cpu->f[28] - cpu->f[13]; /* 025D5528 */ Gambit_fn_02C88860(cpu); /* 025D552C */ _t386 = cpu->r[1] + 0x0000000Cu; /* 025D552C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t386); /* 025D5530 */ _t387 = cpu->r[1] + 0x00000010u; /* 025D5530 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t387); /* 025D5534 */ cpu->f[18] = cpu->f[18] * cpu->f[1]; /* 025D5538 */ cpu->f[6] = cpu->f[23] * cpu->f[23]; /* 025D553C */ cpu->f[0] = fma(cpu->f[18], cpu->f[18], cpu->f[6]); /* 025D5540 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D5544 */ _t388 = cpu->r[1] + 0x0000000Cu; /* 025D5544 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[18]); /* 025D5548 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5548 */ _t390 = _t389 & 0x00000001u; /* 025D5548 */ if (_t390) goto L_025D554C; else goto L_025D5578; L_025D554C: ; // 0x25d554c /* 025D554C */ cpu->r[11] = 0x100D0000u; /* 025D5550 */ _t391 = cpu->r[11] + 0x00006910u; /* 025D5550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t391); /* 025D5554 */ _ft392 = sqrt(cpu->f[0]); /* 025D5554 */ _ft393 = (double)(int32_t)0x00000001u; /* 025D5554 */ cpu->f[6] = _ft393 / _ft392; /* 025D5558 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 025D555C */ cpu->f[10] = cpu->f[6] * cpu->f[17]; /* 025D5560 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29])); /* 025D5564 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025D5568 */ cpu->f[6] = cpu->f[8] * cpu->f[10]; /* 025D556C */ /* nop */ /* 025D5570 */ /* nop */ /* 025D5574 */ /* nop */ L_025D5578: ; // 0x25d5578 /* 025D5578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[27]); /* 025D557C */ _t394 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D557C */ _t395 = _t394 & 0x00000001u; /* 025D557C */ if (_t395) goto L_025D5580; else goto L_025D5830; L_025D5580: ; // 0x25d5580 /* 025D5580 */ _t396 = cpu->r[31] + 0x00000000u; /* 025D5580 */ cpu->r[5] = rbrew_read32(cpu->mem, _t396); /* 025D5584 */ _t397 = cpu->r[5] + 0x000007F8u; /* 025D5584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t397); /* 025D5588 */ _t398 = cpu->r[30] + 0x00000244u; /* 025D5588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t398); /* 025D558C */ _t399 = cpu->r[1] + 0x00000068u; /* 025D558C */ rbrew_write32(cpu->mem, _t399, cpu->r[10]); /* 025D5590 */ _t400 = cpu->r[30] + 0x00000248u; /* 025D5590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t400); /* 025D5594 */ _t401 = cpu->r[1] + 0x0000006Cu; /* 025D5594 */ rbrew_write32(cpu->mem, _t401, cpu->r[4]); /* 025D5598 */ _t402 = cpu->r[30] + 0x0000024Cu; /* 025D5598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t402); /* 025D559C */ cpu->r[3] = cpu->r[30]; /* 025D55A0 */ _t403 = cpu->r[1] + 0x00000070u; /* 025D55A0 */ rbrew_write32(cpu->mem, _t403, cpu->r[5]); /* 025D55A4 */ Gambit_fn_025B1BBC(cpu); /* 025D55A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D55AC */ _t404 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D55AC */ _t405 = _t404 & 0x00000001u; /* 025D55AC */ if (_t405) goto L_025D55B0; else goto L_025D55D0; L_025D55B0: ; // 0x25d55b0 /* 025D55B0 */ cpu->r[3] = cpu->r[30]; /* 025D55B4 */ Gambit_fn_025C3110(cpu); /* 025D55B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D55BC */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D55BC */ _t407 = _t406 & 0x00000001u; /* 025D55BC */ if (_t407) goto L_025D56C0; else goto L_025D55C0; L_025D55C0: ; // 0x25d55c0 /* 025D55C0 */ cpu->r[3] = cpu->r[30]; /* 025D55C4 */ Gambit_fn_025A9CC4(cpu); /* 025D55C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D55CC */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D55CC */ _t409 = _t408 & 0x00000001u; /* 025D55CC */ if (_t409) goto L_025D55D0; else goto L_025D56C0; L_025D55D0: ; // 0x25d55d0 /* 025D55D0 */ _t410 = cpu->r[1] + 0x0000006Cu; /* 025D55D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t410); /* 025D55D4 */ cpu->r[10] = 0x100D0000u; /* 025D55D8 */ _t411 = cpu->r[10] + 0x00006954u; /* 025D55D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t411); /* 025D55DC */ _t412 = cpu->r[31] + 0x000000C8u; /* 025D55DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t412); /* 025D55E0 */ cpu->f[0] = cpu->f[0] + cpu->f[10]; /* 025D55E4 */ /* nop */ /* 025D55E8 */ _t413 = cpu->r[1] + 0x0000006Cu; /* 025D55E8 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[0]); /* 025D55EC */ /* nop */ /* 025D55F0 */ _t414 = cpu->r[31] + 0x000000C4u; /* 025D55F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t414); /* 025D55F4 */ /* nop */ /* 025D55F8 */ /* nop */ /* 025D55FC */ _t415 = cpu->r[6] + 0x00000008u; /* 025D55FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t415); /* 025D5600 */ cpu->f[9] = cpu->f[11] - cpu->f[13]; /* 025D5604 */ _t416 = cpu->r[1] + 0x00000070u; /* 025D5604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t416); /* 025D5608 */ _t417 = cpu->r[1] + 0x0000007Cu; /* 025D5608 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[9]); /* 025D560C */ /* nop */ /* 025D5610 */ cpu->f[17] = cpu->f[8] - cpu->f[11]; /* 025D5614 */ /* nop */ /* 025D5618 */ /* nop */ /* 025D561C */ /* nop */ /* 025D5620 */ _t418 = cpu->r[6] + 0x00000008u; /* 025D5620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t418); /* 025D5624 */ /* nop */ /* 025D5628 */ _t419 = cpu->r[1] + 0x00000034u; /* 025D5628 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t419); /* 025D562C */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 025D5630 */ _t420 = cpu->r[1] + 0x00000074u; /* 025D5630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t420); /* 025D5634 */ cpu->f[13] = cpu->f[6] * cpu->f[9]; /* 025D5638 */ /* nop */ /* 025D563C */ cpu->f[10] = cpu->f[7] * cpu->f[9]; /* 025D5640 */ cpu->f[1] = fma(cpu->f[7], cpu->f[0], -(cpu->f[13])); /* 025D5644 */ _t421 = cpu->r[1] + 0x00000088u; /* 025D5644 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[17]); /* 025D5648 */ cpu->f[2] = fma(cpu->f[6], cpu->f[0], cpu->f[10]); /* 025D564C */ _t422 = cpu->r[1] + 0x0000003Cu; /* 025D564C */ rbrew_write_f32(cpu->mem, _t422, cpu->f[7]); /* 025D5650 */ Gambit_fn_02C89074(cpu); /* 025D5654 */ cpu->r[7] = 0x100D0000u; /* 025D5658 */ _t423 = cpu->r[7] + 0x00006A6Cu; /* 025D5658 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t423); /* 025D565C */ cpu->f[18] = cpu->f[9] * cpu->f[1]; /* 025D5660 */ _t424 = cpu->r[31] + 0x000000B8u; /* 025D5660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t424); /* 025D5664 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 025D5668 */ cpu->r[4] = cpu->r[1] + 0x00000074u; /* 025D566C */ cpu->f[16] = cpu->f[18]; /* 025D5670 */ Gambit_fn_0204F0A0(cpu); /* 025D5674 */ _t425 = cpu->r[1] + 0x0000003Cu; /* 025D5674 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t425); /* 025D5678 */ cpu->r[5] = 0x100D0000u; /* 025D567C */ _t426 = cpu->r[5] + 0x00006A84u; /* 025D567C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t426); /* 025D5680 */ cpu->f[9] = cpu->f[8] * cpu->f[17]; /* 025D5684 */ _t427 = cpu->r[1] + 0x00000034u; /* 025D5684 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t427); /* 025D5688 */ cpu->f[23] = cpu->f[7] * cpu->f[1]; /* 025D568C */ _t428 = cpu->r[1] + 0x00000080u; /* 025D568C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t428); /* 025D5690 */ cpu->f[12] = cpu->f[6] * cpu->f[17]; /* 025D5694 */ cpu->f[2] = fma(cpu->f[6], cpu->f[10], cpu->f[9]); /* 025D5698 */ cpu->f[1] = fma(cpu->f[8], cpu->f[10], -(cpu->f[12])); /* 025D569C */ cpu->f[17] = cpu->f[23]; /* 025D56A0 */ Gambit_fn_02C89074(cpu); /* 025D56A4 */ cpu->f[0] = cpu->f[1]; /* 025D56A8 */ cpu->r[11] = 0x100D0000u; /* 025D56AC */ _t429 = cpu->r[11] + 0x00006A88u; /* 025D56AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t429); /* 025D56B0 */ cpu->f[13] = fabs(cpu->f[0]); /* 025D56B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025D56B8 */ _t430 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D56B8 */ _t431 = _t430 & 0x00000001u; /* 025D56B8 */ if (_t431) goto L_025D56BC; else goto L_025D57C0; L_025D56BC: ; // 0x25d56bc /* 025D56BC */ goto L_025D57AC; L_025D56C0: ; // 0x25d56c0 /* 025D56C0 */ _t432 = cpu->r[1] + 0x0000006Cu; /* 025D56C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t432); /* 025D56C4 */ cpu->r[9] = 0x100D0000u; /* 025D56C8 */ _t433 = cpu->r[9] + 0x00006938u; /* 025D56C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t433); /* 025D56CC */ _t434 = cpu->r[31] + 0x000000C8u; /* 025D56CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t434); /* 025D56D0 */ cpu->f[0] = cpu->f[0] + cpu->f[10]; /* 025D56D4 */ /* nop */ /* 025D56D8 */ _t435 = cpu->r[1] + 0x0000006Cu; /* 025D56D8 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[0]); /* 025D56DC */ /* nop */ /* 025D56E0 */ _t436 = cpu->r[31] + 0x000000C4u; /* 025D56E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t436); /* 025D56E4 */ /* nop */ /* 025D56E8 */ /* nop */ /* 025D56EC */ _t437 = cpu->r[6] + 0x00000008u; /* 025D56EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t437); /* 025D56F0 */ cpu->f[9] = cpu->f[11] - cpu->f[13]; /* 025D56F4 */ _t438 = cpu->r[1] + 0x00000070u; /* 025D56F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t438); /* 025D56F8 */ _t439 = cpu->r[1] + 0x0000007Cu; /* 025D56F8 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[9]); /* 025D56FC */ /* nop */ /* 025D5700 */ cpu->f[17] = cpu->f[8] - cpu->f[11]; /* 025D5704 */ /* nop */ /* 025D5708 */ /* nop */ /* 025D570C */ /* nop */ /* 025D5710 */ _t440 = cpu->r[6] + 0x00000008u; /* 025D5710 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t440); /* 025D5714 */ /* nop */ /* 025D5718 */ _t441 = cpu->r[1] + 0x00000034u; /* 025D5718 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t441); /* 025D571C */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 025D5720 */ _t442 = cpu->r[1] + 0x00000074u; /* 025D5720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t442); /* 025D5724 */ cpu->f[13] = cpu->f[6] * cpu->f[9]; /* 025D5728 */ /* nop */ /* 025D572C */ cpu->f[10] = cpu->f[7] * cpu->f[9]; /* 025D5730 */ cpu->f[1] = fma(cpu->f[7], cpu->f[0], -(cpu->f[13])); /* 025D5734 */ _t443 = cpu->r[1] + 0x00000088u; /* 025D5734 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[17]); /* 025D5738 */ cpu->f[2] = fma(cpu->f[6], cpu->f[0], cpu->f[10]); /* 025D573C */ _t444 = cpu->r[1] + 0x0000003Cu; /* 025D573C */ rbrew_write_f32(cpu->mem, _t444, cpu->f[7]); /* 025D5740 */ Gambit_fn_02C89074(cpu); /* 025D5744 */ cpu->r[7] = 0x100D0000u; /* 025D5748 */ _t445 = cpu->r[7] + 0x00006A6Cu; /* 025D5748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t445); /* 025D574C */ cpu->f[18] = cpu->f[9] * cpu->f[1]; /* 025D5750 */ _t446 = cpu->r[31] + 0x000000B8u; /* 025D5750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t446); /* 025D5754 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 025D5758 */ cpu->r[4] = cpu->r[1] + 0x00000074u; /* 025D575C */ cpu->f[16] = cpu->f[18]; /* 025D5760 */ Gambit_fn_0204F0A0(cpu); /* 025D5764 */ _t447 = cpu->r[1] + 0x0000003Cu; /* 025D5764 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t447); /* 025D5768 */ cpu->r[5] = 0x100D0000u; /* 025D576C */ _t448 = cpu->r[5] + 0x00006A84u; /* 025D576C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448); /* 025D5770 */ cpu->f[9] = cpu->f[8] * cpu->f[17]; /* 025D5774 */ _t449 = cpu->r[1] + 0x00000034u; /* 025D5774 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t449); /* 025D5778 */ cpu->f[23] = cpu->f[7] * cpu->f[1]; /* 025D577C */ _t450 = cpu->r[1] + 0x00000080u; /* 025D577C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t450); /* 025D5780 */ cpu->f[12] = cpu->f[6] * cpu->f[17]; /* 025D5784 */ cpu->f[2] = fma(cpu->f[6], cpu->f[10], cpu->f[9]); /* 025D5788 */ cpu->f[1] = fma(cpu->f[8], cpu->f[10], -(cpu->f[12])); /* 025D578C */ cpu->f[17] = cpu->f[23]; /* 025D5790 */ Gambit_fn_02C89074(cpu); /* 025D5794 */ cpu->f[0] = cpu->f[1]; /* 025D5798 */ cpu->r[11] = 0x100D0000u; /* 025D579C */ _t451 = cpu->r[11] + 0x00006A88u; /* 025D579C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t451); /* 025D57A0 */ cpu->f[13] = fabs(cpu->f[0]); /* 025D57A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025D57A8 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D57A8 */ _t453 = _t452 & 0x00000001u; /* 025D57A8 */ if (_t453) goto L_025D57AC; else goto L_025D57C0; L_025D57AC: ; // 0x25d57ac /* 025D57AC */ cpu->r[10] = 0x100D0000u; /* 025D57B0 */ cpu->f[10] = -cpu->f[0]; /* 025D57B4 */ _t454 = cpu->r[10] + 0x000068ECu; /* 025D57B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t454); /* 025D57B8 */ /* nop */ /* 025D57BC */ cpu->f[16] = cpu->f[18]; L_025D57C0: ; // 0x25d57c0 /* 025D57C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[18]); /* 025D57C4 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D57C4 */ _t456 = _t455 & 0x00000001u; /* 025D57C4 */ if (_t456) goto L_025D57C8; else goto L_025D57D0; L_025D57C8: ; // 0x25d57c8 /* 025D57C8 */ _t457 = cpu->r[1] + 0x0000000Cu; /* 025D57C8 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[28]); /* 025D57CC */ goto L_025D57FC; L_025D57D0: ; // 0x25d57d0 /* 025D57D0 */ cpu->r[9] = 0x100D0000u; /* 025D57D4 */ _t458 = cpu->r[9] + 0x000068ECu; /* 025D57D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t458); /* 025D57D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[18]); /* 025D57DC */ _t459 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D57DC */ _t460 = _t459 & 0x00000001u; /* 025D57DC */ if (_t460) goto L_025D57F0; else goto L_025D57E0; L_025D57E0: ; // 0x25d57e0 /* 025D57E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[23]); /* 025D57E4 */ _t461 = cpu->r[1] + 0x0000000Cu; /* 025D57E4 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[16]); /* 025D57E8 */ _t462 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D57E8 */ _t463 = _t462 & 0x00000001u; /* 025D57E8 */ if (_t463) goto L_025D5804; else goto L_025D57EC; L_025D57EC: ; // 0x25d57ec /* 025D57EC */ goto L_025D580C; L_025D57F0: ; // 0x25d57f0 /* 025D57F0 */ cpu->r[8] = 0x100D0000u; /* 025D57F4 */ _t464 = cpu->r[8] + 0x000068ECu; /* 025D57F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t464); /* 025D57F8 */ _t465 = cpu->r[1] + 0x0000000Cu; /* 025D57F8 */ rbrew_write_f32(cpu->mem, _t465, cpu->f[7]); L_025D57FC: ; // 0x25d57fc /* 025D57FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[23]); /* 025D5800 */ _t466 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5800 */ _t467 = _t466 & 0x00000001u; /* 025D5800 */ if (_t467) goto L_025D5804; else goto L_025D580C; L_025D5804: ; // 0x25d5804 /* 025D5804 */ _t468 = cpu->r[1] + 0x00000010u; /* 025D5804 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[28]); /* 025D5808 */ goto L_025D5830; L_025D580C: ; // 0x25d580c /* 025D580C */ cpu->r[7] = 0x100D0000u; /* 025D5810 */ _t469 = cpu->r[7] + 0x000068ECu; /* 025D5810 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t469); /* 025D5814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[23]); /* 025D5818 */ _t470 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5818 */ _t471 = _t470 & 0x00000001u; /* 025D5818 */ if (_t471) goto L_025D5824; else goto L_025D581C; L_025D581C: ; // 0x25d581c /* 025D581C */ _t472 = cpu->r[1] + 0x00000010u; /* 025D581C */ rbrew_write_f32(cpu->mem, _t472, cpu->f[17]); /* 025D5820 */ goto L_025D5830; L_025D5824: ; // 0x25d5824 /* 025D5824 */ cpu->r[5] = 0x100D0000u; /* 025D5828 */ _t473 = cpu->r[5] + 0x000068ECu; /* 025D5828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t473); /* 025D582C */ _t474 = cpu->r[1] + 0x00000010u; /* 025D582C */ rbrew_write_f32(cpu->mem, _t474, cpu->f[0]); L_025D5830: ; // 0x25d5830 /* 025D5830 */ _t475 = cpu->r[31] + 0x0000023Cu; /* 025D5830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t475); /* 025D5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D5838 */ _t476 = cpu->r[31] + 0x000001ECu; /* 025D5838 */ cpu->r[9] = rbrew_read8(cpu->mem, _t476); /* 025D583C */ _t477 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D583C */ _t478 = _t477 & 0x00000001u; /* 025D583C */ if (_t478) goto L_025D5840; else goto L_025D5854; L_025D5840: ; // 0x25d5840 /* 025D5840 */ _t479 = cpu->r[1] + 0x00000010u; /* 025D5840 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t479); /* 025D5844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D5848 */ _t480 = cpu->r[1] + 0x0000000Cu; /* 025D5848 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t480); /* 025D584C */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D584C */ _t482 = _t481 & 0x00000001u; /* 025D584C */ if (_t482) goto L_025D586C; else goto L_025D5850; L_025D5850: ; // 0x25d5850 /* 025D5850 */ goto L_025D5888; L_025D5854: ; // 0x25d5854 /* 025D5854 */ cpu->f[23] = cpu->f[27]; /* 025D5858 */ cpu->f[18] = cpu->f[27]; /* 025D585C */ _t483 = cpu->r[1] + 0x00000010u; /* 025D585C */ rbrew_write_f32(cpu->mem, _t483, cpu->f[23]); /* 025D5860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D5864 */ _t484 = cpu->r[1] + 0x0000000Cu; /* 025D5864 */ rbrew_write_f32(cpu->mem, _t484, cpu->f[18]); /* 025D5868 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5868 */ _t486 = _t485 & 0x00000001u; /* 025D5868 */ if (_t486) goto L_025D586C; else goto L_025D5888; L_025D586C: ; // 0x25d586c /* 025D586C */ cpu->f[8] = cpu->f[23] * cpu->f[23]; /* 025D5870 */ cpu->f[12] = fma(cpu->f[18], cpu->f[18], cpu->f[8]); /* 025D5874 */ cpu->r[10] = 0x100D0000u; /* 025D5878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D587C */ _t487 = cpu->r[10] + 0x00006904u; /* 025D587C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t487); /* 025D5880 */ _t488 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5880 */ _t489 = _t488 & 0x00000001u; /* 025D5880 */ if (_t489) goto L_025D5884; else goto L_025D58A0; L_025D5884: ; // 0x25d5884 /* 025D5884 */ goto L_025D58CC; L_025D5888: ; // 0x25d5888 /* 025D5888 */ cpu->f[8] = cpu->f[23] * cpu->f[23]; /* 025D588C */ cpu->f[12] = fma(cpu->f[18], cpu->f[18], cpu->f[8]); /* 025D5890 */ cpu->r[11] = 0x100D0000u; /* 025D5894 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D5898 */ _t490 = cpu->r[11] + 0x000069C8u; /* 025D5898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t490); /* 025D589C */ _t491 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D589C */ _t492 = _t491 & 0x00000001u; /* 025D589C */ if (_t492) goto L_025D58CC; else goto L_025D58A0; L_025D58A0: ; // 0x25d58a0 /* 025D58A0 */ cpu->f[1] = cpu->f[10]; /* 025D58A4 */ cpu->f[2] = cpu->f[27] * cpu->f[12]; /* 025D58A8 */ Gambit_fn_0204EA50(cpu); /* 025D58AC */ cpu->r[8] = 0x100D0000u; /* 025D58B0 */ _t493 = cpu->r[31] + 0x00000124u; /* 025D58B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t493); /* 025D58B4 */ _t494 = cpu->r[8] + 0x00006988u; /* 025D58B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t494); /* 025D58B8 */ cpu->f[11] = cpu->f[11] / cpu->f[6]; /* 025D58BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025D58C0 */ cpu->f[17] = cpu->f[1]; /* 025D58C4 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D58C4 */ _t496 = _t495 & 0x00000001u; /* 025D58C4 */ if (_t496) goto L_025D5910; else goto L_025D58C8; L_025D58C8: ; // 0x25d58c8 /* 025D58C8 */ goto L_025D5950; L_025D58CC: ; // 0x25d58cc /* 025D58CC */ cpu->r[9] = 0x100D0000u; /* 025D58D0 */ _t497 = cpu->r[9] + 0x00006910u; /* 025D58D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t497); /* 025D58D4 */ _ft498 = sqrt(cpu->f[12]); /* 025D58D4 */ _ft499 = (double)(int32_t)0x00000001u; /* 025D58D4 */ cpu->f[13] = _ft499 / _ft498; /* 025D58D8 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025D58DC */ cpu->f[11] = cpu->f[13] * cpu->f[9]; /* 025D58E0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[29])); /* 025D58E4 */ cpu->f[13] = cpu->f[8] * cpu->f[11]; /* 025D58E8 */ cpu->f[1] = cpu->f[10]; /* 025D58EC */ cpu->f[2] = cpu->f[13] * cpu->f[12]; /* 025D58F0 */ Gambit_fn_0204EA50(cpu); /* 025D58F4 */ cpu->r[8] = 0x100D0000u; /* 025D58F8 */ _t500 = cpu->r[31] + 0x00000124u; /* 025D58F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t500); /* 025D58FC */ _t501 = cpu->r[8] + 0x00006988u; /* 025D58FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t501); /* 025D5900 */ cpu->f[11] = cpu->f[11] / cpu->f[6]; /* 025D5904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025D5908 */ cpu->f[17] = cpu->f[1]; /* 025D590C */ _t502 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D590C */ _t503 = _t502 & 0x00000001u; /* 025D590C */ if (_t503) goto L_025D5910; else goto L_025D5950; L_025D5910: ; // 0x25d5910 /* 025D5910 */ cpu->r[7] = 0x100D0000u; /* 025D5914 */ cpu->f[2] = cpu->f[27]; /* 025D5918 */ _t504 = cpu->r[7] + 0x00006910u; /* 025D5918 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t504); /* 025D591C */ Gambit_fn_0204EA50(cpu); /* 025D5920 */ _t505 = cpu->r[1] + 0x0000000Cu; /* 025D5920 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t505); /* 025D5924 */ _t506 = cpu->r[1] + 0x00000010u; /* 025D5924 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t506); /* 025D5928 */ cpu->f[18] = cpu->f[18] * cpu->f[1]; /* 025D592C */ _t507 = cpu->r[31] + 0x000001ECu; /* 025D592C */ cpu->r[4] = rbrew_read8(cpu->mem, _t507); /* 025D5930 */ cpu->f[23] = cpu->f[23] * cpu->f[1]; /* 025D5934 */ _t508 = cpu->r[31] + 0x0000001Cu; /* 025D5934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t508); /* 025D5938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D593C */ _t509 = cpu->r[1] + 0x0000000Cu; /* 025D593C */ rbrew_write_f32(cpu->mem, _t509, cpu->f[18]); /* 025D5940 */ cpu->f[9] = cpu->f[10]; /* 025D5944 */ _t510 = cpu->r[1] + 0x00000010u; /* 025D5944 */ rbrew_write_f32(cpu->mem, _t510, cpu->f[23]); /* 025D5948 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5948 */ _t512 = _t511 & 0x00000001u; /* 025D5948 */ if (_t512) goto L_025D594C; else goto L_025D5998; L_025D594C: ; // 0x25d594c /* 025D594C */ goto L_025D59E0; L_025D5950: ; // 0x25d5950 /* 025D5950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025D5954 */ _t513 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5954 */ _t514 = _t513 & 0x00000001u; /* 025D5954 */ if (_t514) goto L_025D5958; else goto L_025D595C; L_025D5958: ; // 0x25d5958 /* 025D5958 */ cpu->f[11] = cpu->f[28]; L_025D595C: ; // 0x25d595c /* 025D595C */ cpu->r[7] = 0x100D0000u; /* 025D5960 */ cpu->f[2] = cpu->f[11]; /* 025D5964 */ _t515 = cpu->r[7] + 0x00006910u; /* 025D5964 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t515); /* 025D5968 */ Gambit_fn_0204EA50(cpu); /* 025D596C */ _t516 = cpu->r[1] + 0x0000000Cu; /* 025D596C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t516); /* 025D5970 */ _t517 = cpu->r[1] + 0x00000010u; /* 025D5970 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t517); /* 025D5974 */ cpu->f[18] = cpu->f[18] * cpu->f[1]; /* 025D5978 */ _t518 = cpu->r[31] + 0x000001ECu; /* 025D5978 */ cpu->r[4] = rbrew_read8(cpu->mem, _t518); /* 025D597C */ cpu->f[23] = cpu->f[23] * cpu->f[1]; /* 025D5980 */ _t519 = cpu->r[31] + 0x0000001Cu; /* 025D5980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t519); /* 025D5984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D5988 */ _t520 = cpu->r[1] + 0x0000000Cu; /* 025D5988 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[18]); /* 025D598C */ cpu->f[9] = cpu->f[10]; /* 025D5990 */ _t521 = cpu->r[1] + 0x00000010u; /* 025D5990 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[23]); /* 025D5994 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5994 */ _t523 = _t522 & 0x00000001u; /* 025D5994 */ if (_t523) goto L_025D59E0; else goto L_025D5998; L_025D5998: ; // 0x25d5998 /* 025D5998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D599C */ _t524 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D599C */ _t525 = _t524 & 0x00000001u; /* 025D599C */ if (_t525) goto L_025D59A0; else goto L_025D59C4; L_025D59A0: ; // 0x25d59a0 /* 025D59A0 */ cpu->r[11] = 0x100D0000u; /* 025D59A4 */ cpu->r[8] = 0x100D0000u; /* 025D59A8 */ _t526 = cpu->r[11] + 0x00006A14u; /* 025D59A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t526); /* 025D59AC */ cpu->f[12] = cpu->f[10]; /* 025D59B0 */ _t527 = cpu->r[8] + 0x000069ACu; /* 025D59B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t527); /* 025D59B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D59B8 */ cpu->f[14] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[6])); /* 025D59BC */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D59BC */ _t529 = _t528 & 0x00000001u; /* 025D59BC */ if (_t529) goto L_025D59C0; else goto L_025D5A18; L_025D59C0: ; // 0x25d59c0 /* 025D59C0 */ goto L_025D5A6C; L_025D59C4: ; // 0x25d59c4 /* 025D59C4 */ cpu->r[8] = 0x100D0000u; /* 025D59C8 */ cpu->f[12] = cpu->f[10]; /* 025D59CC */ _t530 = cpu->r[8] + 0x000069ACu; /* 025D59CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t530); /* 025D59D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D59D4 */ cpu->f[14] = fma(cpu->f[29], cpu->f[9], cpu->f[6]); /* 025D59D8 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D59D8 */ _t532 = _t531 & 0x00000001u; /* 025D59D8 */ if (_t532) goto L_025D59DC; else goto L_025D5A18; L_025D59DC: ; // 0x25d59dc /* 025D59DC */ goto L_025D5A6C; L_025D59E0: ; // 0x25d59e0 /* 025D59E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D59E4 */ _t533 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D59E4 */ _t534 = _t533 & 0x00000001u; /* 025D59E4 */ if (_t534) goto L_025D59E8; else goto L_025D59FC; L_025D59E8: ; // 0x25d59e8 /* 025D59E8 */ cpu->r[6] = 0x100D0000u; /* 025D59EC */ _t535 = cpu->r[6] + 0x00006A14u; /* 025D59EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t535); /* 025D59F0 */ cpu->f[7] = cpu->f[11] * cpu->f[9]; /* 025D59F4 */ cpu->f[7] = -cpu->f[7]; /* 025D59F8 */ goto L_025D5A00; L_025D59FC: ; // 0x25d59fc /* 025D59FC */ cpu->f[7] = cpu->f[29] * cpu->f[9]; L_025D5A00: ; // 0x25d5a00 /* 025D5A00 */ cpu->r[8] = 0x100D0000u; /* 025D5A04 */ cpu->f[12] = cpu->f[10]; /* 025D5A08 */ _t536 = cpu->r[8] + 0x000069ACu; /* 025D5A08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t536); /* 025D5A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D5A10 */ cpu->f[14] = cpu->f[6] + cpu->f[7]; /* 025D5A14 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5A14 */ _t538 = _t537 & 0x00000001u; /* 025D5A14 */ if (_t538) goto L_025D5A6C; else goto L_025D5A18; L_025D5A18: ; // 0x25d5a18 /* 025D5A18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D5A1C */ _t539 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5A1C */ _t540 = _t539 & 0x00000001u; /* 025D5A1C */ if (_t540) goto L_025D5A20; else goto L_025D5A48; L_025D5A20: ; // 0x25d5a20 /* 025D5A20 */ cpu->r[5] = 0x100D0000u; /* 025D5A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5A28 */ cpu->r[7] = 0x100D0000u; /* 025D5A2C */ _t541 = cpu->r[5] + 0x00006994u; /* 025D5A2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t541); /* 025D5A30 */ cpu->f[0] = cpu->f[27] * cpu->f[10]; /* 025D5A34 */ _t542 = cpu->r[7] + 0x00006A8Cu; /* 025D5A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t542); /* 025D5A38 */ cpu->f[15] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[7])); /* 025D5A3C */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5A3C */ _t544 = _t543 & 0x00000001u; /* 025D5A3C */ if (_t544) goto L_025D5A40; else goto L_025D5A9C; L_025D5A40: ; // 0x25d5a40 /* 025D5A40 */ cpu->f[0] = -cpu->f[0]; /* 025D5A44 */ goto L_025D5A9C; L_025D5A48: ; // 0x25d5a48 /* 025D5A48 */ cpu->r[5] = 0x100D0000u; /* 025D5A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5A50 */ cpu->r[9] = 0x100D0000u; /* 025D5A54 */ _t545 = cpu->r[5] + 0x00006994u; /* 025D5A54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t545); /* 025D5A58 */ cpu->f[0] = cpu->f[27] * cpu->f[10]; /* 025D5A5C */ _t546 = cpu->r[9] + 0x00006A90u; /* 025D5A5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t546); /* 025D5A60 */ cpu->f[15] = fma(cpu->f[11], cpu->f[12], cpu->f[7]); /* 025D5A64 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5A64 */ _t548 = _t547 & 0x00000001u; /* 025D5A64 */ if (_t548) goto L_025D5A40; else goto L_025D5A68; L_025D5A68: ; // 0x25d5a68 /* 025D5A68 */ goto L_025D5A9C; L_025D5A6C: ; // 0x25d5a6c /* 025D5A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D5A70 */ cpu->f[13] = cpu->f[27] * cpu->f[12]; /* 025D5A74 */ _t549 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5A74 */ _t550 = _t549 & 0x00000001u; /* 025D5A74 */ if (_t550) goto L_025D5A78; else goto L_025D5A80; L_025D5A78: ; // 0x25d5a78 /* 025D5A78 */ cpu->f[13] = -cpu->f[13]; /* 025D5A7C */ goto L_025D5AC0; L_025D5A80: ; // 0x25d5a80 /* 025D5A80 */ cpu->r[5] = 0x100D0000u; /* 025D5A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5A88 */ _t551 = cpu->r[5] + 0x00006904u; /* 025D5A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t551); /* 025D5A8C */ cpu->f[6] = cpu->f[27] * cpu->f[10]; /* 025D5A90 */ cpu->f[15] = cpu->f[0] + cpu->f[13]; /* 025D5A94 */ _t552 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5A94 */ _t553 = _t552 & 0x00000001u; /* 025D5A94 */ if (_t553) goto L_025D5AD8; else goto L_025D5A98; L_025D5A98: ; // 0x25d5a98 /* 025D5A98 */ goto L_025D5ADC; L_025D5A9C: ; // 0x25d5a9c /* 025D5A9C */ cpu->r[5] = 0x00000000u; /* 025D5AA0 */ _t554 = cpu->r[31] + 0x00000000u; /* 025D5AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t554); /* 025D5AA4 */ cpu->r[4] = 0x00000001u; /* 025D5AA8 */ cpu->r[6] = cpu->r[5]; /* 025D5AAC */ cpu->f[16] = cpu->f[31] + cpu->f[0]; /* 025D5AB0 */ Gambit_fn_025A9930(cpu); /* 025D5AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5AB8 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5AB8 */ _t556 = _t555 & 0x00000001u; /* 025D5AB8 */ if (_t556) goto L_025D5B04; else goto L_025D5ABC; L_025D5ABC: ; // 0x25d5abc /* 025D5ABC */ goto L_025D5B98; L_025D5AC0: ; // 0x25d5ac0 /* 025D5AC0 */ cpu->r[5] = 0x100D0000u; /* 025D5AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5AC8 */ _t557 = cpu->r[5] + 0x00006904u; /* 025D5AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t557); /* 025D5ACC */ cpu->f[6] = cpu->f[27] * cpu->f[10]; /* 025D5AD0 */ cpu->f[15] = cpu->f[0] + cpu->f[13]; /* 025D5AD4 */ _t558 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5AD4 */ _t559 = _t558 & 0x00000001u; /* 025D5AD4 */ if (_t559) goto L_025D5AD8; else goto L_025D5A98; L_025D5AD8: ; // 0x25d5ad8 /* 025D5AD8 */ cpu->f[6] = -cpu->f[6]; L_025D5ADC: ; // 0x25d5adc /* 025D5ADC */ _t560 = cpu->r[31] + 0x00000000u; /* 025D5ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t560); /* 025D5AE0 */ cpu->r[4] = 0x100D0000u; /* 025D5AE4 */ cpu->r[5] = 0x00000000u; /* 025D5AE8 */ _t561 = cpu->r[4] + 0x00006A34u; /* 025D5AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t561); /* 025D5AEC */ cpu->r[6] = cpu->r[5]; /* 025D5AF0 */ cpu->r[4] = 0x00000001u; /* 025D5AF4 */ cpu->f[16] = cpu->f[13] + cpu->f[6]; /* 025D5AF8 */ Gambit_fn_025A9930(cpu); /* 025D5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5B00 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5B00 */ _t563 = _t562 & 0x00000001u; /* 025D5B00 */ if (_t563) goto L_025D5B04; else goto L_025D5B98; L_025D5B04: ; // 0x25d5b04 /* 025D5B04 */ _t564 = cpu->r[31] + 0x000001ECu; /* 025D5B04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t564); /* 025D5B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D5B0C */ _t565 = cpu->r[31] + 0x0000001Cu; /* 025D5B0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t565); /* 025D5B10 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5B10 */ _t567 = _t566 & 0x00000001u; /* 025D5B10 */ if (_t567) goto L_025D5B5C; else goto L_025D5B14; L_025D5B14: ; // 0x25d5b14 /* 025D5B14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5B18 */ _t568 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5B18 */ _t569 = _t568 & 0x00000001u; /* 025D5B18 */ if (_t569) goto L_025D5B1C; else goto L_025D5B3C; L_025D5B1C: ; // 0x25d5b1c /* 025D5B1C */ cpu->r[11] = 0x100D0000u; /* 025D5B20 */ cpu->r[10] = 0x100D0000u; /* 025D5B24 */ _t570 = cpu->r[11] + 0x00006A94u; /* 025D5B24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t570); /* 025D5B28 */ _t571 = cpu->r[10] + 0x00006A9Cu; /* 025D5B28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t571); /* 025D5B2C */ cpu->f[0] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[7])); /* 025D5B30 */ cpu->f[6] = cpu->f[0] - cpu->f[14]; /* 025D5B34 */ cpu->f[14] = fma(cpu->f[6], cpu->f[22], cpu->f[14]); /* 025D5B38 */ goto L_025D5B98; L_025D5B3C: ; // 0x25d5b3c /* 025D5B3C */ cpu->r[4] = 0x100D0000u; /* 025D5B40 */ cpu->r[10] = 0x100D0000u; /* 025D5B44 */ _t572 = cpu->r[4] + 0x00006A98u; /* 025D5B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t572); /* 025D5B48 */ _t573 = cpu->r[10] + 0x00006A9Cu; /* 025D5B48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t573); /* 025D5B4C */ cpu->f[0] = fma(cpu->f[10], cpu->f[9], cpu->f[7]); /* 025D5B50 */ cpu->f[6] = cpu->f[0] - cpu->f[14]; /* 025D5B54 */ cpu->f[14] = fma(cpu->f[6], cpu->f[22], cpu->f[14]); /* 025D5B58 */ goto L_025D5B98; L_025D5B5C: ; // 0x25d5b5c /* 025D5B5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5B60 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5B60 */ _t575 = _t574 & 0x00000001u; /* 025D5B60 */ if (_t575) goto L_025D5B64; else goto L_025D5B78; L_025D5B64: ; // 0x25d5b64 /* 025D5B64 */ cpu->r[11] = 0x100D0000u; /* 025D5B68 */ _t576 = cpu->r[11] + 0x00006A94u; /* 025D5B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t576); /* 025D5B6C */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 025D5B70 */ cpu->f[8] = -cpu->f[12]; /* 025D5B74 */ goto L_025D5B84; L_025D5B78: ; // 0x25d5b78 /* 025D5B78 */ cpu->r[4] = 0x100D0000u; /* 025D5B7C */ _t577 = cpu->r[4] + 0x00006A98u; /* 025D5B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t577); /* 025D5B80 */ cpu->f[8] = cpu->f[0] * cpu->f[9]; L_025D5B84: ; // 0x25d5b84 /* 025D5B84 */ cpu->r[10] = 0x100D0000u; /* 025D5B88 */ _t578 = cpu->r[10] + 0x00006A9Cu; /* 025D5B88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t578); /* 025D5B8C */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 025D5B90 */ cpu->f[6] = cpu->f[0] - cpu->f[14]; /* 025D5B94 */ cpu->f[14] = fma(cpu->f[6], cpu->f[22], cpu->f[14]); L_025D5B98: ; // 0x25d5b98 /* 025D5B98 */ _t579 = cpu->r[31] + 0x000002C4u; /* 025D5B98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t579); /* 025D5B9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[13]); /* 025D5BA0 */ _t580 = cpu->r[31] + 0x00000188u; /* 025D5BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t580); /* 025D5BA4 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5BA4 */ _t582 = _t581 & 0x00000001u; /* 025D5BA4 */ if (_t582) goto L_025D5BA8; else goto L_025D5BBC; L_025D5BA8: ; // 0x25d5ba8 /* 025D5BA8 */ _t583 = cpu->r[31] + 0x000001A4u; /* 025D5BA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t583); /* 025D5BAC */ cpu->f[7] = cpu->f[13] - cpu->f[14]; /* 025D5BB0 */ _t584 = cpu->r[31] + 0x00000198u; /* 025D5BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t584); /* 025D5BB4 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025D5BB8 */ cpu->f[14] = fma(cpu->f[7], cpu->f[8], cpu->f[14]); L_025D5BBC: ; // 0x25d5bbc /* 025D5BBC */ cpu->f[12] = cpu->f[18] * cpu->f[0]; /* 025D5BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D5BC4 */ _t585 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5BC4 */ _t586 = _t585 & 0x00000001u; /* 025D5BC4 */ if (_t586) goto L_025D5BC8; else goto L_025D5BD8; L_025D5BC8: ; // 0x25d5bc8 /* 025D5BC8 */ cpu->f[13] = fabs(cpu->f[0]); /* 025D5BCC */ cpu->f[0] = cpu->f[28] - cpu->f[13]; /* 025D5BD0 */ cpu->f[18] = cpu->f[18] * cpu->f[0]; /* 025D5BD4 */ _t587 = cpu->r[1] + 0x0000000Cu; /* 025D5BD4 */ rbrew_write_f32(cpu->mem, _t587, cpu->f[18]); L_025D5BD8: ; // 0x25d5bd8 /* 025D5BD8 */ cpu->r[9] = 0x100D0000u; /* 025D5BDC */ cpu->f[7] = cpu->f[17] * cpu->f[18]; /* 025D5BE0 */ _t588 = cpu->r[9] + 0x00006974u; /* 025D5BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t588); /* 025D5BE4 */ cpu->f[12] = cpu->f[16] - cpu->f[15]; /* 025D5BE8 */ cpu->f[6] = cpu->f[14] * cpu->f[0]; /* 025D5BEC */ _t589 = cpu->r[31] + 0x000000D0u; /* 025D5BEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t589); /* 025D5BF0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[17], cpu->f[15]); /* 025D5BF4 */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], -(cpu->f[11])); /* 025D5BF8 */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D5BFC */ cpu->f[1] = fma(cpu->f[8], cpu->f[13], cpu->f[11]); /* 025D5C00 */ _t590 = cpu->r[31] + 0x000000D4u; /* 025D5C00 */ rbrew_write_f32(cpu->mem, _t590, cpu->f[6]); /* 025D5C04 */ cpu->r[4] = cpu->r[3]; /* 025D5C08 */ _t591 = cpu->r[31] + 0x000000D0u; /* 025D5C08 */ rbrew_write_f32(cpu->mem, _t591, cpu->f[1]); /* 025D5C0C */ Gambit_fn_0204EFD8(cpu); /* 025D5C10 */ _t592 = cpu->r[31] + 0x000000D0u; /* 025D5C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t592); /* 025D5C14 */ _t593 = cpu->r[31] + 0x000001F4u; /* 025D5C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t593); /* 025D5C18 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 025D5C1C */ cpu->r[3] = cpu->r[31]; /* 025D5C20 */ _t594 = cpu->r[31] + 0x000001F4u; /* 025D5C20 */ rbrew_write_f32(cpu->mem, _t594, cpu->f[0]); /* 025D5C24 */ Gambit_fn_025D4830(cpu); /* 025D5C28 */ _t595 = cpu->r[31] + 0x000001ECu; /* 025D5C28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t595); /* 025D5C2C */ _t596 = cpu->r[31] + 0x0000001Cu; /* 025D5C2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t596); /* 025D5C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D5C34 */ cpu->f[9] = cpu->f[10]; /* 025D5C38 */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5C38 */ _t598 = _t597 & 0x00000001u; /* 025D5C38 */ if (_t598) goto L_025D5C70; else goto L_025D5C3C; L_025D5C3C: ; // 0x25d5c3c /* 025D5C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5C40 */ _t599 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5C40 */ _t600 = _t599 & 0x00000001u; /* 025D5C40 */ if (_t600) goto L_025D5C44; else goto L_025D5C54; L_025D5C44: ; // 0x25d5c44 /* 025D5C44 */ cpu->r[6] = 0x100D0000u; /* 025D5C48 */ _t601 = cpu->r[6] + 0x00006A18u; /* 025D5C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t601); /* 025D5C4C */ cpu->f[6] = cpu->f[12] * cpu->f[9]; /* 025D5C50 */ cpu->f[9] = -cpu->f[6]; L_025D5C54: ; // 0x25d5c54 /* 025D5C54 */ cpu->r[5] = 0x100D0000u; /* 025D5C58 */ cpu->f[8] = cpu->f[10]; /* 025D5C5C */ _t602 = cpu->r[5] + 0x00006A1Cu; /* 025D5C5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t602); /* 025D5C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D5C64 */ cpu->f[15] = cpu->f[11] + cpu->f[9]; /* 025D5C68 */ _t603 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5C68 */ _t604 = _t603 & 0x00000001u; /* 025D5C68 */ if (_t604) goto L_025D5C6C; else goto L_025D5CA0; L_025D5C6C: ; // 0x25d5c6c /* 025D5C6C */ goto L_025D5CF4; L_025D5C70: ; // 0x25d5c70 /* 025D5C70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5C74 */ _t605 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5C74 */ _t606 = _t605 & 0x00000001u; /* 025D5C74 */ if (_t606) goto L_025D5C78; else goto L_025D5C88; L_025D5C78: ; // 0x25d5c78 /* 025D5C78 */ cpu->r[7] = 0x100D0000u; /* 025D5C7C */ _t607 = cpu->r[7] + 0x00006A18u; /* 025D5C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t607); /* 025D5C80 */ cpu->f[7] = cpu->f[13] * cpu->f[9]; /* 025D5C84 */ cpu->f[9] = -cpu->f[7]; L_025D5C88: ; // 0x25d5c88 /* 025D5C88 */ cpu->r[5] = 0x100D0000u; /* 025D5C8C */ cpu->f[8] = cpu->f[10]; /* 025D5C90 */ _t608 = cpu->r[5] + 0x00006A1Cu; /* 025D5C90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t608); /* 025D5C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D5C98 */ cpu->f[15] = cpu->f[11] + cpu->f[9]; /* 025D5C9C */ _t609 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5C9C */ _t610 = _t609 & 0x00000001u; /* 025D5C9C */ if (_t610) goto L_025D5CF4; else goto L_025D5CA0; L_025D5CA0: ; // 0x25d5ca0 /* 025D5CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]); /* 025D5CA4 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5CA4 */ _t612 = _t611 & 0x00000001u; /* 025D5CA4 */ if (_t612) goto L_025D5CA8; else goto L_025D5CD0; L_025D5CA8: ; // 0x25d5ca8 /* 025D5CA8 */ cpu->r[9] = 0x100D0000u; /* 025D5CAC */ cpu->r[8] = 0x100D0000u; /* 025D5CB0 */ _t613 = cpu->r[9] + 0x00006A8Cu; /* 025D5CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t613); /* 025D5CB4 */ _t614 = cpu->r[8] + 0x00006994u; /* 025D5CB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t614); /* 025D5CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5CBC */ cpu->f[16] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[12])); /* 025D5CC0 */ cpu->f[12] = cpu->f[27] * cpu->f[10]; /* 025D5CC4 */ _t615 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5CC4 */ _t616 = _t615 & 0x00000001u; /* 025D5CC4 */ if (_t616) goto L_025D5CC8; else goto L_025D5D24; L_025D5CC8: ; // 0x25d5cc8 /* 025D5CC8 */ cpu->f[12] = -cpu->f[12]; /* 025D5CCC */ goto L_025D5D24; L_025D5CD0: ; // 0x25d5cd0 /* 025D5CD0 */ cpu->r[10] = 0x100D0000u; /* 025D5CD4 */ cpu->r[8] = 0x100D0000u; /* 025D5CD8 */ _t617 = cpu->r[10] + 0x00006A90u; /* 025D5CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t617); /* 025D5CDC */ _t618 = cpu->r[8] + 0x00006994u; /* 025D5CDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t618); /* 025D5CE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5CE4 */ cpu->f[16] = fma(cpu->f[0], cpu->f[8], cpu->f[12]); /* 025D5CE8 */ cpu->f[12] = cpu->f[27] * cpu->f[10]; /* 025D5CEC */ _t619 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5CEC */ _t620 = _t619 & 0x00000001u; /* 025D5CEC */ if (_t620) goto L_025D5CC8; else goto L_025D5CF0; L_025D5CF0: ; // 0x25d5cf0 /* 025D5CF0 */ goto L_025D5D24; L_025D5CF4: ; // 0x25d5cf4 /* 025D5CF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]); /* 025D5CF8 */ cpu->f[11] = cpu->f[27] * cpu->f[8]; /* 025D5CFC */ _t621 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5CFC */ _t622 = _t621 & 0x00000001u; /* 025D5CFC */ if (_t622) goto L_025D5D00; else goto L_025D5D08; L_025D5D00: ; // 0x25d5d00 /* 025D5D00 */ cpu->f[11] = -cpu->f[11]; /* 025D5D04 */ goto L_025D5D48; L_025D5D08: ; // 0x25d5d08 /* 025D5D08 */ cpu->r[4] = 0x100D0000u; /* 025D5D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5D10 */ _t623 = cpu->r[4] + 0x00006904u; /* 025D5D10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t623); /* 025D5D14 */ cpu->f[13] = cpu->f[27] * cpu->f[10]; /* 025D5D18 */ cpu->f[16] = cpu->f[9] + cpu->f[11]; /* 025D5D1C */ _t624 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5D1C */ _t625 = _t624 & 0x00000001u; /* 025D5D1C */ if (_t625) goto L_025D5D60; else goto L_025D5D20; L_025D5D20: ; // 0x25d5d20 /* 025D5D20 */ goto L_025D5D64; L_025D5D24: ; // 0x25d5d24 /* 025D5D24 */ cpu->r[5] = 0x00000000u; /* 025D5D28 */ _t626 = cpu->r[31] + 0x00000000u; /* 025D5D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t626); /* 025D5D2C */ cpu->r[4] = 0x00000001u; /* 025D5D30 */ cpu->r[6] = cpu->r[5]; /* 025D5D34 */ cpu->f[18] = cpu->f[31] + cpu->f[12]; /* 025D5D38 */ Gambit_fn_025A9930(cpu); /* 025D5D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5D40 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5D40 */ _t628 = _t627 & 0x00000001u; /* 025D5D40 */ if (_t628) goto L_025D5D8C; else goto L_025D5D44; L_025D5D44: ; // 0x25d5d44 /* 025D5D44 */ goto L_025D5DF8; L_025D5D48: ; // 0x25d5d48 /* 025D5D48 */ cpu->r[4] = 0x100D0000u; /* 025D5D4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5D50 */ _t629 = cpu->r[4] + 0x00006904u; /* 025D5D50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t629); /* 025D5D54 */ cpu->f[13] = cpu->f[27] * cpu->f[10]; /* 025D5D58 */ cpu->f[16] = cpu->f[9] + cpu->f[11]; /* 025D5D5C */ _t630 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5D5C */ _t631 = _t630 & 0x00000001u; /* 025D5D5C */ if (_t631) goto L_025D5D60; else goto L_025D5D20; L_025D5D60: ; // 0x25d5d60 /* 025D5D60 */ cpu->f[13] = -cpu->f[13]; L_025D5D64: ; // 0x25d5d64 /* 025D5D64 */ cpu->r[11] = 0x100D0000u; /* 025D5D68 */ cpu->r[5] = 0x00000000u; /* 025D5D6C */ _t632 = cpu->r[11] + 0x00006A34u; /* 025D5D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t632); /* 025D5D70 */ cpu->r[6] = cpu->r[5]; /* 025D5D74 */ _t633 = cpu->r[31] + 0x00000000u; /* 025D5D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t633); /* 025D5D78 */ cpu->r[4] = 0x00000001u; /* 025D5D7C */ cpu->f[18] = cpu->f[7] + cpu->f[13]; /* 025D5D80 */ Gambit_fn_025A9930(cpu); /* 025D5D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5D88 */ _t634 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5D88 */ _t635 = _t634 & 0x00000001u; /* 025D5D88 */ if (_t635) goto L_025D5D8C; else goto L_025D5DF8; L_025D5D8C: ; // 0x25d5d8c /* 025D5D8C */ _t636 = cpu->r[31] + 0x000001ECu; /* 025D5D8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t636); /* 025D5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D5D94 */ _t637 = cpu->r[31] + 0x0000001Cu; /* 025D5D94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t637); /* 025D5D98 */ _t638 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5D98 */ _t639 = _t638 & 0x00000001u; /* 025D5D98 */ if (_t639) goto L_025D5DCC; else goto L_025D5D9C; L_025D5D9C: ; // 0x25d5d9c /* 025D5D9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5DA0 */ _t640 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5DA0 */ _t641 = _t640 & 0x00000001u; /* 025D5DA0 */ if (_t641) goto L_025D5DA4; else goto L_025D5DB4; L_025D5DA4: ; // 0x25d5da4 /* 025D5DA4 */ cpu->r[6] = 0x100D0000u; /* 025D5DA8 */ _t642 = cpu->r[6] + 0x00006A18u; /* 025D5DA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t642); /* 025D5DAC */ cpu->f[11] = cpu->f[9] * cpu->f[10]; /* 025D5DB0 */ cpu->f[10] = -cpu->f[11]; L_025D5DB4: ; // 0x25d5db4 /* 025D5DB4 */ cpu->r[5] = 0x100D0000u; /* 025D5DB8 */ _t643 = cpu->r[5] + 0x00006A1Cu; /* 025D5DB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t643); /* 025D5DBC */ cpu->f[9] = cpu->f[7] + cpu->f[10]; /* 025D5DC0 */ cpu->f[11] = cpu->f[9] - cpu->f[15]; /* 025D5DC4 */ cpu->f[15] = fma(cpu->f[11], cpu->f[22], cpu->f[15]); /* 025D5DC8 */ goto L_025D5DF8; L_025D5DCC: ; // 0x25d5dcc /* 025D5DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D5DD0 */ _t644 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5DD0 */ _t645 = _t644 & 0x00000001u; /* 025D5DD0 */ if (_t645) goto L_025D5DD4; else goto L_025D5DE4; L_025D5DD4: ; // 0x25d5dd4 /* 025D5DD4 */ cpu->r[7] = 0x100D0000u; /* 025D5DD8 */ _t646 = cpu->r[7] + 0x00006A18u; /* 025D5DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t646); /* 025D5DDC */ cpu->f[6] = cpu->f[11] * cpu->f[10]; /* 025D5DE0 */ cpu->f[10] = -cpu->f[6]; L_025D5DE4: ; // 0x25d5de4 /* 025D5DE4 */ cpu->r[5] = 0x100D0000u; /* 025D5DE8 */ _t647 = cpu->r[5] + 0x00006A1Cu; /* 025D5DE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t647); /* 025D5DEC */ cpu->f[9] = cpu->f[7] + cpu->f[10]; /* 025D5DF0 */ cpu->f[11] = cpu->f[9] - cpu->f[15]; /* 025D5DF4 */ cpu->f[15] = fma(cpu->f[11], cpu->f[22], cpu->f[15]); L_025D5DF8: ; // 0x25d5df8 /* 025D5DF8 */ _t648 = cpu->r[31] + 0x00000000u; /* 025D5DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t648); /* 025D5DFC */ _t649 = cpu->r[10] + 0x00000144u; /* 025D5DFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t649); /* 025D5E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D5E04 */ cpu->r[12] = 0x00000002u; /* 025D5E08 */ _t650 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5E08 */ _t651 = _t650 & 0x00000001u; /* 025D5E08 */ if (_t651) goto L_025D5E14; else goto L_025D5E0C; L_025D5E0C: ; // 0x25d5e0c /* 025D5E0C */ cpu->r[12] = 0x101F0000u; /* 025D5E10 */ _t652 = cpu->r[12] + 0xFFFFC200u; /* 025D5E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t652); L_025D5E14: ; // 0x25d5e14 /* 025D5E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 025D5E18 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5E18 */ _t654 = _t653 & 0x00000001u; /* 025D5E18 */ if (_t654) goto L_025D60EC; else goto L_025D5E1C; L_025D5E1C: ; // 0x25d5e1c /* 025D5E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 025D5E20 */ _t655 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5E20 */ _t656 = _t655 & 0x00000001u; /* 025D5E20 */ if (_t656) goto L_025D5E24; else goto L_025D60F8; L_025D5E24: ; // 0x25d5e24 /* 025D5E24 */ cpu->r[11] = 0x100D0000u; /* 025D5E28 */ cpu->f[13] = cpu->f[17] * cpu->f[23]; /* 025D5E2C */ _t657 = cpu->r[11] + 0x00006974u; /* 025D5E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t657); /* 025D5E30 */ cpu->f[8] = cpu->f[18] - cpu->f[16]; /* 025D5E34 */ cpu->f[12] = cpu->f[15] * cpu->f[0]; /* 025D5E38 */ _t658 = cpu->r[31] + 0x000000D8u; /* 025D5E38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t658); /* 025D5E3C */ cpu->f[10] = fma(cpu->f[8], cpu->f[17], cpu->f[16]); /* 025D5E40 */ _t659 = cpu->r[31] + 0x00000018u; /* 025D5E40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t659); /* 025D5E44 */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], -(cpu->f[7])); /* 025D5E48 */ cpu->r[10] = 0x100D0000u; /* 025D5E4C */ cpu->f[6] = cpu->f[27] * cpu->f[9]; /* 025D5E50 */ _t660 = cpu->r[10] + 0x00006A20u; /* 025D5E50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t660); /* 025D5E54 */ cpu->f[7] = fma(cpu->f[0], cpu->f[10], cpu->f[7]); /* 025D5E58 */ _t661 = cpu->r[31] + 0x000000DCu; /* 025D5E58 */ rbrew_write_f32(cpu->mem, _t661, cpu->f[12]); /* 025D5E5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5E60 */ _t662 = cpu->r[31] + 0x000000D8u; /* 025D5E60 */ rbrew_write_f32(cpu->mem, _t662, cpu->f[7]); /* 025D5E64 */ cpu->f[18] = cpu->f[7] * cpu->f[11]; /* 025D5E68 */ _t663 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5E68 */ _t664 = _t663 & 0x00000001u; /* 025D5E68 */ if (_t664) goto L_025D5E6C; else goto L_025D5E70; L_025D5E6C: ; // 0x25d5e6c /* 025D5E6C */ cpu->f[6] = -cpu->f[6]; L_025D5E70: ; // 0x25d5e70 /* 025D5E70 */ cpu->r[8] = 0x100D0000u; /* 025D5E74 */ _t665 = cpu->r[8] + 0x0000696Cu; /* 025D5E74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t665); /* 025D5E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D5E7C */ cpu->f[0] = cpu->f[8] + cpu->f[6]; /* 025D5E80 */ _t666 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5E80 */ _t667 = _t666 & 0x00000001u; /* 025D5E80 */ if (_t667) goto L_025D5E84; else goto L_025D5E90; L_025D5E84: ; // 0x25d5e84 /* 025D5E84 */ cpu->r[7] = 0x100D0000u; /* 025D5E88 */ _t668 = cpu->r[7] + 0x00006970u; /* 025D5E88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t668); /* 025D5E8C */ cpu->f[0] = cpu->f[0] + cpu->f[7]; L_025D5E90: ; // 0x25d5e90 /* 025D5E90 */ cpu->r[3] = cpu->r[31]; /* 025D5E94 */ Gambit_fn_025D1598(cpu); /* 025D5E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5E9C */ _t669 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5E9C */ _t670 = _t669 & 0x00000001u; /* 025D5E9C */ if (_t670) goto L_025D5EFC; else goto L_025D5EA0; L_025D5EA0: ; // 0x25d5ea0 /* 025D5EA0 */ _t671 = cpu->r[31] + 0x00000014u; /* 025D5EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t671); /* 025D5EA4 */ cpu->r[7] = cpu->r[26]; /* 025D5EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025D5EAC */ cpu->r[0] = cpu->r[9]; /* 025D5EB0 */ _t672 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5EB0 */ _t673 = _t672 & 0x00000001u; /* 025D5EB0 */ if (_t673) goto L_025D5EB4; else goto L_025D5EBC; L_025D5EB4: ; // 0x25d5eb4 /* 025D5EB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D5EB8 */ cpu->r[7] = cpu->r[7] + cpu->r[11]; L_025D5EBC: ; // 0x25d5ebc /* 025D5EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D5EC0 */ _t674 = cpu->r[7] + 0x00000000u; /* 025D5EC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t674); /* 025D5EC4 */ cpu->r[8] = cpu->r[27]; /* 025D5EC8 */ _t675 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5EC8 */ _t676 = _t675 & 0x00000001u; /* 025D5EC8 */ if (_t676) goto L_025D5ECC; else goto L_025D5ED4; L_025D5ECC: ; // 0x25d5ecc /* 025D5ECC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D5ED0 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_025D5ED4: ; // 0x25d5ed4 /* 025D5ED4 */ _t677 = cpu->r[31] + 0x000000E0u; /* 025D5ED4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t677); /* 025D5ED8 */ cpu->f[1] = cpu->f[9]; /* 025D5EDC */ cpu->f[2] = cpu->f[8] + cpu->f[0]; /* 025D5EE0 */ _t678 = cpu->r[8] + 0x00000000u; /* 025D5EE0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t678); /* 025D5EE4 */ cpu->r[3] = cpu->r[28]; /* 025D5EE8 */ Gambit_fn_025D3BF8(cpu); /* 025D5EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5EF0 */ cpu->f[13] = cpu->f[27] * cpu->f[9]; /* 025D5EF4 */ _t679 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5EF4 */ _t680 = _t679 & 0x00000001u; /* 025D5EF4 */ if (_t680) goto L_025D5F24; else goto L_025D5EF8; L_025D5EF8: ; // 0x25d5ef8 /* 025D5EF8 */ goto L_025D5F28; L_025D5EFC: ; // 0x25d5efc /* 025D5EFC */ cpu->f[3] = cpu->f[27]; /* 025D5F00 */ _t681 = cpu->r[31] + 0x000000E0u; /* 025D5F00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t681); /* 025D5F04 */ cpu->f[4] = cpu->f[27]; /* 025D5F08 */ cpu->r[3] = cpu->r[28]; /* 025D5F0C */ cpu->f[2] = cpu->f[8] + cpu->f[0]; /* 025D5F10 */ cpu->f[1] = cpu->f[9]; /* 025D5F14 */ Gambit_fn_025D3BF8(cpu); /* 025D5F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D5F1C */ cpu->f[13] = cpu->f[27] * cpu->f[9]; /* 025D5F20 */ _t682 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5F20 */ _t683 = _t682 & 0x00000001u; /* 025D5F20 */ if (_t683) goto L_025D5F24; else goto L_025D5F28; L_025D5F24: ; // 0x25d5f24 /* 025D5F24 */ cpu->f[13] = -cpu->f[13]; L_025D5F28: ; // 0x25d5f28 /* 025D5F28 */ cpu->r[6] = 0x100D0000u; /* 025D5F2C */ _t684 = cpu->r[6] + 0x00006AA0u; /* 025D5F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t684); /* 025D5F30 */ cpu->f[2] = cpu->f[1]; /* 025D5F34 */ cpu->f[1] = cpu->f[0] + cpu->f[13]; /* 025D5F38 */ Gambit_fn_025D3D54(cpu); /* 025D5F3C */ _t685 = cpu->r[31] + 0x000000E0u; /* 025D5F3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t685); /* 025D5F40 */ cpu->r[5] = 0x100D0000u; /* 025D5F44 */ cpu->f[11] = fma(cpu->f[18], cpu->f[1], cpu->f[10]); /* 025D5F48 */ _t686 = cpu->r[5] + 0x00006AA4u; /* 025D5F48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t686); /* 025D5F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025D5F50 */ cpu->f[10] = cpu->f[11]; /* 025D5F54 */ _t687 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D5F54 */ _t688 = _t687 & 0x00000001u; /* 025D5F54 */ if (_t688) goto L_025D5F58; else goto L_025D5F64; L_025D5F58: ; // 0x25d5f58 /* 025D5F58 */ cpu->r[9] = 0x100D0000u; /* 025D5F5C */ _t689 = cpu->r[9] + 0x00006AA4u; /* 025D5F5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t689); /* 025D5F60 */ goto L_025D5F94; L_025D5F64: ; // 0x25d5f64 /* 025D5F64 */ cpu->r[4] = 0x100D0000u; /* 025D5F68 */ _t690 = cpu->r[4] + 0x00006AA8u; /* 025D5F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t690); /* 025D5F6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025D5F70 */ _t691 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D5F70 */ _t692 = _t691 & 0x00000001u; /* 025D5F70 */ if (_t692) goto L_025D5F8C; else goto L_025D5F74; L_025D5F74: ; // 0x25d5f74 /* 025D5F74 */ cpu->r[3] = cpu->r[31]; /* 025D5F78 */ _t693 = cpu->r[31] + 0x000000E0u; /* 025D5F78 */ rbrew_write_f32(cpu->mem, _t693, cpu->f[10]); /* 025D5F7C */ Gambit_fn_025D1598(cpu); /* 025D5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5F84 */ _t694 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5F84 */ _t695 = _t694 & 0x00000001u; /* 025D5F84 */ if (_t695) goto L_025D5FA8; else goto L_025D5F88; L_025D5F88: ; // 0x25d5f88 /* 025D5F88 */ goto L_025D60F8; L_025D5F8C: ; // 0x25d5f8c /* 025D5F8C */ cpu->r[11] = 0x100D0000u; /* 025D5F90 */ _t696 = cpu->r[11] + 0x00006AA8u; /* 025D5F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t696); L_025D5F94: ; // 0x25d5f94 /* 025D5F94 */ cpu->r[3] = cpu->r[31]; /* 025D5F98 */ _t697 = cpu->r[31] + 0x000000E0u; /* 025D5F98 */ rbrew_write_f32(cpu->mem, _t697, cpu->f[10]); /* 025D5F9C */ Gambit_fn_025D1598(cpu); /* 025D5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5FA4 */ _t698 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5FA4 */ _t699 = _t698 & 0x00000001u; /* 025D5FA4 */ if (_t699) goto L_025D5FA8; else goto L_025D60F8; L_025D5FA8: ; // 0x25d5fa8 /* 025D5FA8 */ _t700 = cpu->r[31] + 0x00000000u; /* 025D5FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t700); /* 025D5FAC */ _t701 = cpu->r[6] + 0x00000145u; /* 025D5FAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t701); /* 025D5FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D5FB4 */ _t702 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5FB4 */ _t703 = _t702 & 0x00000001u; /* 025D5FB4 */ if (_t703) goto L_025D60F8; else goto L_025D5FB8; L_025D5FB8: ; // 0x25d5fb8 /* 025D5FB8 */ cpu->r[3] = cpu->r[6]; /* 025D5FBC */ cpu->r[24] = 0x00000001u; /* 025D5FC0 */ _t704 = cpu->r[1] + 0x0000004Cu; /* 025D5FC0 */ rbrew_write_f32(cpu->mem, _t704, cpu->f[27]); /* 025D5FC4 */ Gambit_fn_025C64C8(cpu); /* 025D5FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D5FCC */ _t705 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5FCC */ _t706 = _t705 & 0x00000001u; /* 025D5FCC */ if (_t706) goto L_025D5FFC; else goto L_025D5FD0; L_025D5FD0: ; // 0x25d5fd0 /* 025D5FD0 */ _t707 = cpu->r[31] + 0x000000E0u; /* 025D5FD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t707); /* 025D5FD4 */ _t708 = cpu->r[1] + 0x0000004Cu; /* 025D5FD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t708); /* 025D5FD8 */ cpu->f[0] = cpu->f[0] + cpu->f[6]; /* 025D5FDC */ cpu->r[12] = 0x101F0000u; /* 025D5FE0 */ _t709 = cpu->r[31] + 0x000000E0u; /* 025D5FE0 */ rbrew_write_f32(cpu->mem, _t709, cpu->f[0]); /* 025D5FE4 */ _t710 = cpu->r[12] + 0xFFFFC200u; /* 025D5FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t710); /* 025D5FE8 */ cpu->f[19] = cpu->f[27]; /* 025D5FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025D5FF0 */ _t711 = cpu->r[31] + 0x000000E4u; /* 025D5FF0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t711); /* 025D5FF4 */ _t712 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D5FF4 */ _t713 = _t712 & 0x00000001u; /* 025D5FF4 */ if (_t713) goto L_025D5FF8; else goto L_025D6140; L_025D5FF8: ; // 0x25d5ff8 /* 025D5FF8 */ goto L_025D6108; L_025D5FFC: ; // 0x25d5ffc /* 025D5FFC */ _t714 = cpu->r[31] + 0x00000018u; /* 025D5FFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t714); /* 025D6000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D6004 */ cpu->f[7] = cpu->f[27] * cpu->f[9]; /* 025D6008 */ _t715 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6008 */ _t716 = _t715 & 0x00000001u; /* 025D6008 */ if (_t716) goto L_025D600C; else goto L_025D6010; L_025D600C: ; // 0x25d600c /* 025D600C */ cpu->f[7] = -cpu->f[7]; L_025D6010: ; // 0x25d6010 /* 025D6010 */ cpu->r[8] = 0x100D0000u; /* 025D6014 */ _t717 = cpu->r[8] + 0x0000696Cu; /* 025D6014 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717); /* 025D6018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D601C */ cpu->f[8] = cpu->f[8] + cpu->f[7]; /* 025D6020 */ _t718 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6020 */ _t719 = _t718 & 0x00000001u; /* 025D6020 */ if (_t719) goto L_025D6024; else goto L_025D6030; L_025D6024: ; // 0x25d6024 /* 025D6024 */ cpu->r[7] = 0x100D0000u; /* 025D6028 */ _t720 = cpu->r[7] + 0x00006970u; /* 025D6028 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t720); /* 025D602C */ cpu->f[8] = cpu->f[8] + cpu->f[6]; L_025D6030: ; // 0x25d6030 /* 025D6030 */ cpu->r[3] = cpu->r[31]; /* 025D6034 */ Gambit_fn_025D1598(cpu); /* 025D6038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D603C */ _t721 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D603C */ _t722 = _t721 & 0x00000001u; /* 025D603C */ if (_t722) goto L_025D609C; else goto L_025D6040; L_025D6040: ; // 0x25d6040 /* 025D6040 */ _t723 = cpu->r[31] + 0x00000014u; /* 025D6040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t723); /* 025D6044 */ cpu->r[7] = cpu->r[26]; /* 025D6048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 025D604C */ cpu->r[0] = cpu->r[4]; /* 025D6050 */ _t724 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6050 */ _t725 = _t724 & 0x00000001u; /* 025D6050 */ if (_t725) goto L_025D6054; else goto L_025D605C; L_025D6054: ; // 0x25d6054 /* 025D6054 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6058 */ cpu->r[7] = cpu->r[7] + cpu->r[6]; L_025D605C: ; // 0x25d605c /* 025D605C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6060 */ _t726 = cpu->r[7] + 0x00000000u; /* 025D6060 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t726); /* 025D6064 */ cpu->r[8] = cpu->r[27]; /* 025D6068 */ _t727 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6068 */ _t728 = _t727 & 0x00000001u; /* 025D6068 */ if (_t728) goto L_025D606C; else goto L_025D6074; L_025D606C: ; // 0x25d606c /* 025D606C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6070 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_025D6074: ; // 0x25d6074 /* 025D6074 */ _t729 = cpu->r[31] + 0x000000E0u; /* 025D6074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t729); /* 025D6078 */ cpu->f[1] = cpu->f[9]; /* 025D607C */ _t730 = cpu->r[8] + 0x00000000u; /* 025D607C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t730); /* 025D6080 */ cpu->f[2] = cpu->f[13] + cpu->f[8]; /* 025D6084 */ cpu->r[4] = 0x00000001u; /* 025D6088 */ cpu->r[3] = cpu->r[28]; /* 025D608C */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 025D6090 */ Gambit_fn_025D42A8(cpu); /* 025D6094 */ cpu->f[19] = cpu->f[1]; /* 025D6098 */ goto L_025D60C4; L_025D609C: ; // 0x25d609c /* 025D609C */ cpu->f[3] = cpu->f[27]; /* 025D60A0 */ _t731 = cpu->r[31] + 0x000000E0u; /* 025D60A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t731); /* 025D60A4 */ cpu->f[4] = cpu->f[27]; /* 025D60A8 */ cpu->f[2] = cpu->f[13] + cpu->f[8]; /* 025D60AC */ cpu->f[1] = cpu->f[9]; /* 025D60B0 */ cpu->r[4] = 0x00000001u; /* 025D60B4 */ cpu->r[3] = cpu->r[28]; /* 025D60B8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 025D60BC */ Gambit_fn_025D42A8(cpu); /* 025D60C0 */ cpu->f[19] = cpu->f[1]; L_025D60C4: ; // 0x25d60c4 /* 025D60C4 */ _t732 = cpu->r[31] + 0x000000E0u; /* 025D60C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t732); /* 025D60C8 */ _t733 = cpu->r[1] + 0x0000004Cu; /* 025D60C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t733); /* 025D60CC */ cpu->f[0] = cpu->f[0] + cpu->f[6]; /* 025D60D0 */ cpu->r[12] = 0x101F0000u; /* 025D60D4 */ _t734 = cpu->r[31] + 0x000000E0u; /* 025D60D4 */ rbrew_write_f32(cpu->mem, _t734, cpu->f[0]); /* 025D60D8 */ _t735 = cpu->r[12] + 0xFFFFC200u; /* 025D60D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t735); /* 025D60DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025D60E0 */ _t736 = cpu->r[31] + 0x000000E4u; /* 025D60E0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t736); /* 025D60E4 */ _t737 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D60E4 */ _t738 = _t737 & 0x00000001u; /* 025D60E4 */ if (_t738) goto L_025D60E8; else goto L_025D6140; L_025D60E8: ; // 0x25d60e8 /* 025D60E8 */ goto L_025D6108; L_025D60EC: ; // 0x25d60ec /* 025D60EC */ cpu->f[19] = cpu->f[23]; /* 025D60F0 */ _t739 = cpu->r[31] + 0x000000E4u; /* 025D60F0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t739); /* 025D60F4 */ cpu->r[24] = 0x00000001u; L_025D60F8: ; // 0x25d60f8 /* 025D60F8 */ cpu->r[12] = 0x101F0000u; /* 025D60FC */ _t740 = cpu->r[12] + 0xFFFFC200u; /* 025D60FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t740); /* 025D6100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025D6104 */ _t741 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6104 */ _t742 = _t741 & 0x00000001u; /* 025D6104 */ if (_t742) goto L_025D6108; else goto L_025D6140; L_025D6108: ; // 0x25d6108 /* 025D6108 */ cpu->r[6] = 0x100D0000u; /* 025D610C */ _t743 = cpu->r[6] + 0x00006910u; /* 025D610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t743); /* 025D6110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[0]); /* 025D6114 */ _t744 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6114 */ _t745 = _t744 & 0x00000001u; /* 025D6114 */ if (_t745) goto L_025D6118; else goto L_025D6124; L_025D6118: ; // 0x25d6118 /* 025D6118 */ cpu->r[0] = 0x00000001u; /* 025D611C */ _t746 = cpu->r[31] + 0x000001ECu; /* 025D611C */ rbrew_write8(cpu->mem, _t746, (uint8_t)cpu->r[0]); /* 025D6120 */ goto L_025D616C; L_025D6124: ; // 0x25d6124 /* 025D6124 */ cpu->r[5] = 0x100D0000u; /* 025D6128 */ _t747 = cpu->r[5] + 0x00006A84u; /* 025D6128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t747); /* 025D612C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 025D6130 */ _t748 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6130 */ _t749 = _t748 & 0x00000001u; /* 025D6130 */ if (_t749) goto L_025D6134; else goto L_025D616C; L_025D6134: ; // 0x25d6134 /* 025D6134 */ cpu->r[0] = 0x00000000u; /* 025D6138 */ _t750 = cpu->r[31] + 0x000001ECu; /* 025D6138 */ rbrew_write8(cpu->mem, _t750, (uint8_t)cpu->r[0]); /* 025D613C */ goto L_025D616C; L_025D6140: ; // 0x25d6140 /* 025D6140 */ _t751 = cpu->r[31] + 0x00000000u; /* 025D6140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t751); /* 025D6144 */ _t752 = cpu->r[4] + 0x00000144u; /* 025D6144 */ cpu->r[6] = rbrew_read8(cpu->mem, _t752); /* 025D6148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025D614C */ cpu->r[0] = 0x00000000u; /* 025D6150 */ _t753 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6150 */ _t754 = _t753 & 0x00000001u; /* 025D6150 */ if (_t754) goto L_025D6168; else goto L_025D6154; L_025D6154: ; // 0x25d6154 /* 025D6154 */ cpu->r[12] = 0x101F0000u; /* 025D6158 */ _t755 = cpu->r[12] + 0xFFFFC204u; /* 025D6158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t755); /* 025D615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025D6160 */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6160 */ _t757 = _t756 & 0x00000001u; /* 025D6160 */ if (_t757) goto L_025D6168; else goto L_025D6164; L_025D6164: ; // 0x25d6164 /* 025D6164 */ cpu->r[0] = 0x00000001u; L_025D6168: ; // 0x25d6168 /* 025D6168 */ _t758 = cpu->r[31] + 0x000001ECu; /* 025D6168 */ rbrew_write8(cpu->mem, _t758, (uint8_t)cpu->r[0]); L_025D616C: ; // 0x25d616c /* 025D616C */ _t759 = cpu->r[31] + 0x00000218u; /* 025D616C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t759); /* 025D6170 */ cpu->f[7] = fma(cpu->f[6], cpu->f[6], cpu->f[31]); /* 025D6174 */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 025D6178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[6]); /* 025D617C */ _t760 = cpu->r[31] + 0x00000210u; /* 025D617C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t760); /* 025D6180 */ cpu->f[13] = cpu->f[6]; /* 025D6184 */ _t761 = cpu->r[31] + 0x00000000u; /* 025D6184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t761); /* 025D6188 */ _t762 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6188 */ _t763 = _t762 & 0x00000001u; /* 025D6188 */ if (_t763) goto L_025D618C; else goto L_025D6194; L_025D618C: ; // 0x25d618c /* 025D618C */ cpu->f[6] = cpu->f[31]; /* 025D6190 */ cpu->f[13] = cpu->f[6]; L_025D6194: ; // 0x25d6194 /* 025D6194 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[9])); /* 025D6198 */ _t764 = cpu->r[31] + 0x00000218u; /* 025D6198 */ rbrew_write_f32(cpu->mem, _t764, cpu->f[13]); /* 025D619C */ _t765 = cpu->r[31] + 0x00000210u; /* 025D619C */ rbrew_write_f32(cpu->mem, _t765, cpu->f[10]); /* 025D61A0 */ _t766 = cpu->r[31] + 0x00000214u; /* 025D61A0 */ rbrew_write_f32(cpu->mem, _t766, cpu->f[27]); /* 025D61A4 */ _t767 = cpu->r[6] + 0x000001CCu; /* 025D61A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t767); /* 025D61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D61AC */ _t768 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D61AC */ _t769 = _t768 & 0x00000001u; /* 025D61AC */ if (_t769) goto L_025D61BC; else goto L_025D61B0; L_025D61B0: ; // 0x25d61b0 /* 025D61B0 */ _t770 = cpu->r[6] + 0x000001D0u; /* 025D61B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t770); /* 025D61B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D61B8 */ _t771 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D61B8 */ _t772 = _t771 & 0x00000001u; /* 025D61B8 */ if (_t772) goto L_025D61BC; else goto L_025D61C4; L_025D61BC: ; // 0x25d61bc /* 025D61BC */ cpu->r[5] = 0x0000000Fu; /* 025D61C0 */ goto L_025D61D4; L_025D61C4: ; // 0x25d61c4 /* 025D61C4 */ _t773 = cpu->r[31] + 0x0000020Cu; /* 025D61C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t773); /* 025D61C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D61CC */ _t774 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D61CC */ _t775 = _t774 & 0x00000001u; /* 025D61CC */ if (_t775) goto L_025D61D0; else goto L_025D61D4; L_025D61D0: ; // 0x25d61d0 /* 025D61D0 */ cpu->r[5] = 0x00000000u; L_025D61D4: ; // 0x25d61d4 /* 025D61D4 */ cpu->r[7] = cpu->r[5] + 0x00000002u; /* 025D61D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Fu); /* 025D61DC */ _t776 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D61DC */ _t777 = _t776 & 0x00000001u; /* 025D61DC */ if (_t777) goto L_025D61E0; else goto L_025D61E4; L_025D61E0: ; // 0x25d61e0 /* 025D61E0 */ cpu->r[7] = 0x0000000Fu; L_025D61E4: ; // 0x25d61e4 /* 025D61E4 */ _t778 = cpu->r[31] + 0x0000020Cu; /* 025D61E4 */ rbrew_write32(cpu->mem, _t778, cpu->r[7]); /* 025D61E8 */ cpu->f[17] = cpu->f[27]; /* 025D61EC */ cpu->r[30] = 0x00000000u; /* 025D61F0 */ Gambit_fn_0261F8CC(cpu); /* 025D61F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D61F8 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D61F8 */ _t780 = _t779 & 0x00000001u; /* 025D61F8 */ if (_t780) goto L_025D6220; else goto L_025D61FC; L_025D61FC: ; // 0x25d61fc /* 025D61FC */ Gambit_fn_027E3E08(cpu); /* 025D6200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6204 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6204 */ _t782 = _t781 & 0x00000001u; /* 025D6204 */ if (_t782) goto L_025D6208; else goto L_025D6220; L_025D6208: ; // 0x25d6208 /* 025D6208 */ _t783 = cpu->r[31] + 0x00000000u; /* 025D6208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t783); /* 025D620C */ _t784 = cpu->r[7] + 0x00000488u; /* 025D620C */ cpu->r[8] = rbrew_read8(cpu->mem, _t784); /* 025D6210 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u; /* 025D6214 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D6214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D6218 */ _t785 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6218 */ _t786 = _t785 & 0x00000001u; /* 025D6218 */ if (_t786) goto L_025D6220; else goto L_025D621C; L_025D621C: ; // 0x25d621c /* 025D621C */ cpu->r[30] = 0x00000001u; L_025D6220: ; // 0x25d6220 /* 025D6220 */ _t787 = cpu->r[31] + 0x000001ECu; /* 025D6220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t787); /* 025D6224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D6228 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D622C */ _t788 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D622C */ _t789 = _t788 & 0x00000001u; /* 025D622C */ if (_t789) goto L_025D6230; else goto L_025D6238; L_025D6230: ; // 0x25d6230 /* 025D6230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D6234 */ _t790 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6234 */ _t791 = _t790 & 0x00000001u; /* 025D6234 */ if (_t791) goto L_025D6FE0; else goto L_025D6238; L_025D6238: ; // 0x25d6238 /* 025D6238 */ _t792 = cpu->r[31] + 0x0000023Cu; /* 025D6238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t792); /* 025D623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D6240 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6240 */ _t794 = _t793 & 0x00000001u; /* 025D6240 */ if (_t794) goto L_025D6244; else goto L_025D6FE0; L_025D6244: ; // 0x25d6244 /* 025D6244 */ _t795 = cpu->r[31] + 0x00000000u; /* 025D6244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t795); /* 025D6248 */ _t796 = cpu->r[6] + 0x000006A0u; /* 025D6248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t796); /* 025D624C */ _t797 = cpu->r[3] + 0x00000014u; /* 025D624C */ cpu->r[11] = rbrew_read32(cpu->mem, _t797); /* 025D6250 */ cpu->f[18] = cpu->f[27]; /* 025D6254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025D6258 */ cpu->r[29] = cpu->r[6] + 0x00000120u; /* 025D625C */ _t798 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D625C */ _t799 = _t798 & 0x00000001u; /* 025D625C */ if (_t799) goto L_025D6260; else goto L_025D6268; L_025D6260: ; // 0x25d6260 /* 025D6260 */ Gambit_fn_02602978(cpu); /* 025D6264 */ cpu->f[18] = cpu->f[1]; L_025D6268: ; // 0x25d6268 /* 025D6268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D626C */ _t800 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D626C */ _t801 = _t800 & 0x00000001u; /* 025D626C */ if (_t801) goto L_025D6270; else goto L_025D64C0; L_025D6270: ; // 0x25d6270 /* 025D6270 */ cpu->r[3] = cpu->r[31]; /* 025D6274 */ Gambit_fn_025D4880(cpu); /* 025D6278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D627C */ _t802 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D627C */ _t803 = _t802 & 0x00000001u; /* 025D627C */ if (_t803) goto L_025D64C0; else goto L_025D6280; L_025D6280: ; // 0x25d6280 /* 025D6280 */ cpu->r[3] = cpu->r[31]; /* 025D6284 */ Gambit_fn_025D18B4(cpu); /* 025D6288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D628C */ _t804 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D628C */ _t805 = _t804 & 0x00000001u; /* 025D628C */ if (_t805) goto L_025D62BC; else goto L_025D6290; L_025D6290: ; // 0x25d6290 /* 025D6290 */ _t806 = cpu->r[31] + 0x000001F4u; /* 025D6290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t806); /* 025D6294 */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D6298 */ cpu->r[4] = cpu->r[29]; /* 025D629C */ Gambit_fn_025D15CC(cpu); /* 025D62A0 */ _t807 = cpu->r[31] + 0x000001F4u; /* 025D62A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t807); /* 025D62A4 */ cpu->r[3] = cpu->r[31]; /* 025D62A8 */ Gambit_fn_025D4830(cpu); /* 025D62AC */ Gambit_fn_025D18B4(cpu); /* 025D62B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D62B4 */ _t808 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D62B4 */ _t809 = _t808 & 0x00000001u; /* 025D62B4 */ if (_t809) goto L_025D64E0; else goto L_025D62B8; L_025D62B8: ; // 0x25d62b8 /* 025D62B8 */ goto L_025D64D0; L_025D62BC: ; // 0x25d62bc /* 025D62BC */ _t810 = cpu->r[31] + 0x00000000u; /* 025D62BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t810); /* 025D62C0 */ Gambit_fn_025C64BC(cpu); /* 025D62C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D62C8 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D62C8 */ _t812 = _t811 & 0x00000001u; /* 025D62C8 */ if (_t812) goto L_025D62CC; else goto L_025D64C0; L_025D62CC: ; // 0x25d62cc /* 025D62CC */ _t813 = cpu->r[31] + 0x00000018u; /* 025D62CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t813); /* 025D62D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D62D4 */ _t814 = cpu->r[29] + 0x00000000u; /* 025D62D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t814); /* 025D62D8 */ _t815 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D62D8 */ _t816 = _t815 & 0x00000001u; /* 025D62D8 */ if (_t816) goto L_025D62DC; else goto L_025D63B4; L_025D62DC: ; // 0x25d62dc /* 025D62DC */ cpu->r[4] = 0x100D0000u; /* 025D62E0 */ _t817 = cpu->r[4] + 0x00006AACu; /* 025D62E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t817); /* 025D62E4 */ _t818 = cpu->r[1] + 0x00000034u; /* 025D62E4 */ rbrew_write_f32(cpu->mem, _t818, cpu->f[8]); /* 025D62E8 */ cpu->f[6] = cpu->f[11] * cpu->f[9]; /* 025D62EC */ _t819 = cpu->r[29] + 0x00000004u; /* 025D62EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t819); /* 025D62F0 */ _t820 = cpu->r[31] + 0x00000000u; /* 025D62F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t820); /* 025D62F4 */ _t821 = cpu->r[1] + 0x00000038u; /* 025D62F4 */ rbrew_write_f32(cpu->mem, _t821, cpu->f[9]); /* 025D62F8 */ _t822 = cpu->r[29] + 0x00000008u; /* 025D62F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t822); /* 025D62FC */ _t823 = cpu->r[1] + 0x0000003Cu; /* 025D62FC */ rbrew_write_f32(cpu->mem, _t823, cpu->f[10]); /* 025D6300 */ _t824 = cpu->r[8] + 0x00000114u; /* 025D6300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t824); /* 025D6304 */ /* nop */ /* 025D6308 */ cpu->f[5] = cpu->f[10] * cpu->f[13]; /* 025D630C */ /* nop */ /* 025D6310 */ _t825 = cpu->r[1] + 0x0000003Cu; /* 025D6310 */ rbrew_write_f32(cpu->mem, _t825, cpu->f[5]); /* 025D6314 */ /* nop */ /* 025D6318 */ _t826 = cpu->r[8] + 0x00000118u; /* 025D6318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t826); /* 025D631C */ cpu->f[4] = -cpu->f[6]; /* 025D6320 */ /* nop */ /* 025D6324 */ /* nop */ /* 025D6328 */ /* nop */ /* 025D632C */ _t827 = cpu->r[29] + 0x00000014u; /* 025D632C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t827); /* 025D6330 */ cpu->f[5] = fma(cpu->f[0], cpu->f[7], cpu->f[5]); /* 025D6334 */ _t828 = cpu->r[1] + 0x0000003Cu; /* 025D6334 */ rbrew_write_f32(cpu->mem, _t828, cpu->f[5]); /* 025D6338 */ _t829 = cpu->r[8] + 0x0000011Cu; /* 025D6338 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t829); /* 025D633C */ /* nop */ /* 025D6340 */ /* nop */ /* 025D6344 */ cpu->r[10] = 0x100D0000u; /* 025D6348 */ /* nop */ /* 025D634C */ _t830 = cpu->r[29] + 0x00000020u; /* 025D634C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t830); /* 025D6350 */ _t831 = cpu->r[10] + 0x00006978u; /* 025D6350 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t831); /* 025D6354 */ cpu->f[5] = fma(cpu->f[7], cpu->f[12], cpu->f[5]); /* 025D6358 */ _t832 = cpu->r[31] + 0x000000FCu; /* 025D6358 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t832); /* 025D635C */ cpu->f[11] = cpu->f[9] + cpu->f[4]; /* 025D6360 */ cpu->f[6] = fabs(cpu->f[7]); /* 025D6364 */ cpu->f[0] = cpu->f[11] - cpu->f[11]; /* 025D6368 */ cpu->f[8] = cpu->f[28] - cpu->f[6]; /* 025D636C */ _t833 = cpu->r[31] + 0x000002C0u; /* 025D636C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t833); /* 025D6370 */ cpu->f[6] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 025D6374 */ _t834 = cpu->r[31] + 0x000001A4u; /* 025D6374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t834); /* 025D6378 */ _t835 = cpu->r[31] + 0x00000198u; /* 025D6378 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t835); /* 025D637C */ cpu->f[9] = cpu->f[10] - cpu->f[6]; /* 025D6380 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 025D6384 */ cpu->r[9] = 0x100D0000u; /* 025D6388 */ cpu->f[6] = fma(cpu->f[9], cpu->f[12], cpu->f[6]); /* 025D638C */ _t836 = cpu->r[9] + 0x000069ACu; /* 025D638C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t836); /* 025D6390 */ cpu->f[8] = cpu->f[8] - cpu->f[6]; /* 025D6394 */ _t837 = cpu->r[31] + 0x00000210u; /* 025D6394 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t837); /* 025D6398 */ cpu->f[6] = fma(cpu->f[8], cpu->f[9], cpu->f[6]); /* 025D639C */ _t838 = cpu->r[31] + 0x0000018Cu; /* 025D639C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t838); /* 025D63A0 */ _t839 = cpu->r[1] + 0x00000038u; /* 025D63A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t839); /* 025D63A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 025D63A8 */ _t840 = cpu->r[1] + 0x0000003Cu; /* 025D63A8 */ rbrew_write_f32(cpu->mem, _t840, cpu->f[5]); /* 025D63AC */ _t841 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D63AC */ _t842 = _t841 & 0x00000001u; /* 025D63AC */ if (_t842) goto L_025D63B0; else goto L_025D6488; L_025D63B0: ; // 0x25d63b0 /* 025D63B0 */ goto L_025D6484; L_025D63B4: ; // 0x25d63b4 /* 025D63B4 */ cpu->r[11] = 0x100D0000u; /* 025D63B8 */ _t843 = cpu->r[1] + 0x00000034u; /* 025D63B8 */ rbrew_write_f32(cpu->mem, _t843, cpu->f[8]); /* 025D63BC */ _t844 = cpu->r[11] + 0x00006AB0u; /* 025D63BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t844); /* 025D63C0 */ _t845 = cpu->r[31] + 0x00000000u; /* 025D63C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t845); /* 025D63C4 */ cpu->f[4] = cpu->f[10] * cpu->f[9]; /* 025D63C8 */ _t846 = cpu->r[29] + 0x00000004u; /* 025D63C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t846); /* 025D63CC */ _t847 = cpu->r[1] + 0x00000038u; /* 025D63CC */ rbrew_write_f32(cpu->mem, _t847, cpu->f[9]); /* 025D63D0 */ _t848 = cpu->r[29] + 0x00000008u; /* 025D63D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t848); /* 025D63D4 */ _t849 = cpu->r[1] + 0x0000003Cu; /* 025D63D4 */ rbrew_write_f32(cpu->mem, _t849, cpu->f[10]); /* 025D63D8 */ _t850 = cpu->r[8] + 0x00000114u; /* 025D63D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t850); /* 025D63DC */ /* nop */ /* 025D63E0 */ cpu->f[5] = cpu->f[10] * cpu->f[13]; /* 025D63E4 */ /* nop */ /* 025D63E8 */ _t851 = cpu->r[1] + 0x0000003Cu; /* 025D63E8 */ rbrew_write_f32(cpu->mem, _t851, cpu->f[5]); /* 025D63EC */ /* nop */ /* 025D63F0 */ _t852 = cpu->r[8] + 0x00000118u; /* 025D63F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t852); /* 025D63F4 */ /* nop */ /* 025D63F8 */ /* nop */ /* 025D63FC */ /* nop */ /* 025D6400 */ _t853 = cpu->r[29] + 0x00000014u; /* 025D6400 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t853); /* 025D6404 */ cpu->f[5] = fma(cpu->f[0], cpu->f[7], cpu->f[5]); /* 025D6408 */ _t854 = cpu->r[1] + 0x0000003Cu; /* 025D6408 */ rbrew_write_f32(cpu->mem, _t854, cpu->f[5]); /* 025D640C */ _t855 = cpu->r[8] + 0x0000011Cu; /* 025D640C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t855); /* 025D6410 */ /* nop */ /* 025D6414 */ /* nop */ /* 025D6418 */ cpu->r[10] = 0x100D0000u; /* 025D641C */ /* nop */ /* 025D6420 */ _t856 = cpu->r[29] + 0x00000020u; /* 025D6420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t856); /* 025D6424 */ _t857 = cpu->r[10] + 0x00006978u; /* 025D6424 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t857); /* 025D6428 */ cpu->f[5] = fma(cpu->f[7], cpu->f[12], cpu->f[5]); /* 025D642C */ _t858 = cpu->r[31] + 0x000000FCu; /* 025D642C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t858); /* 025D6430 */ cpu->f[11] = cpu->f[9] + cpu->f[4]; /* 025D6434 */ cpu->f[6] = fabs(cpu->f[7]); /* 025D6438 */ cpu->f[0] = cpu->f[11] - cpu->f[11]; /* 025D643C */ cpu->f[8] = cpu->f[28] - cpu->f[6]; /* 025D6440 */ _t859 = cpu->r[31] + 0x000002C0u; /* 025D6440 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t859); /* 025D6444 */ cpu->f[6] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 025D6448 */ _t860 = cpu->r[31] + 0x000001A4u; /* 025D6448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t860); /* 025D644C */ _t861 = cpu->r[31] + 0x00000198u; /* 025D644C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t861); /* 025D6450 */ cpu->f[9] = cpu->f[10] - cpu->f[6]; /* 025D6454 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 025D6458 */ cpu->r[9] = 0x100D0000u; /* 025D645C */ cpu->f[6] = fma(cpu->f[9], cpu->f[12], cpu->f[6]); /* 025D6460 */ _t862 = cpu->r[9] + 0x000069ACu; /* 025D6460 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t862); /* 025D6464 */ cpu->f[8] = cpu->f[8] - cpu->f[6]; /* 025D6468 */ _t863 = cpu->r[31] + 0x00000210u; /* 025D6468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t863); /* 025D646C */ cpu->f[6] = fma(cpu->f[8], cpu->f[9], cpu->f[6]); /* 025D6470 */ _t864 = cpu->r[31] + 0x0000018Cu; /* 025D6470 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t864); /* 025D6474 */ _t865 = cpu->r[1] + 0x00000038u; /* 025D6474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t865); /* 025D6478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 025D647C */ _t866 = cpu->r[1] + 0x0000003Cu; /* 025D647C */ rbrew_write_f32(cpu->mem, _t866, cpu->f[5]); /* 025D6480 */ _t867 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6480 */ _t868 = _t867 & 0x00000001u; /* 025D6480 */ if (_t868) goto L_025D6484; else goto L_025D6488; L_025D6484: ; // 0x25d6484 /* 025D6484 */ cpu->f[6] = cpu->f[11]; L_025D6488: ; // 0x25d6488 /* 025D6488 */ cpu->f[10] = cpu->f[13] * cpu->f[8]; /* 025D648C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D6490 */ _t869 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6490 */ _t870 = _t869 & 0x00000001u; /* 025D6490 */ if (_t870) goto L_025D6494; else goto L_025D64A0; L_025D6494: ; // 0x25d6494 /* 025D6494 */ cpu->f[12] = fabs(cpu->f[8]); /* 025D6498 */ cpu->f[0] = cpu->f[28] - cpu->f[12]; /* 025D649C */ cpu->f[13] = cpu->f[13] * cpu->f[0]; L_025D64A0: ; // 0x25d64a0 /* 025D64A0 */ cpu->f[8] = cpu->f[13] * cpu->f[6]; /* 025D64A4 */ cpu->f[2] = cpu->f[18]; /* 025D64A8 */ cpu->f[1] = cpu->f[8] * cpu->f[26]; /* 025D64AC */ cpu->r[3] = cpu->r[31]; /* 025D64B0 */ Gambit_fn_025D40BC(cpu); /* 025D64B4 */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D64B8 */ cpu->r[4] = cpu->r[3]; /* 025D64BC */ Gambit_fn_0204EFD8(cpu); L_025D64C0: ; // 0x25d64c0 /* 025D64C0 */ cpu->r[3] = cpu->r[31]; /* 025D64C4 */ Gambit_fn_025D18B4(cpu); /* 025D64C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D64CC */ _t871 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D64CC */ _t872 = _t871 & 0x00000001u; /* 025D64CC */ if (_t872) goto L_025D64E0; else goto L_025D64D0; L_025D64D0: ; // 0x25d64d0 /* 025D64D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D64D4 */ _t873 = cpu->r[31] + 0x000000FCu; /* 025D64D4 */ rbrew_write_f32(cpu->mem, _t873, cpu->f[27]); /* 025D64D8 */ _t874 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D64D8 */ _t875 = _t874 & 0x00000001u; /* 025D64D8 */ if (_t875) goto L_025D6E6C; else goto L_025D64DC; L_025D64DC: ; // 0x25d64dc /* 025D64DC */ goto L_025D6EB0; L_025D64E0: ; // 0x25d64e0 /* 025D64E0 */ cpu->r[3] = cpu->r[31]; /* 025D64E4 */ Gambit_fn_025D1598(cpu); /* 025D64E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D64EC */ _t876 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D64EC */ _t877 = _t876 & 0x00000001u; /* 025D64EC */ if (_t877) goto L_025D64F0; else goto L_025D64F8; L_025D64F0: ; // 0x25d64f0 /* 025D64F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D64F4 */ _t878 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D64F4 */ _t879 = _t878 & 0x00000001u; /* 025D64F4 */ if (_t879) goto L_025D6E94; else goto L_025D64F8; L_025D64F8: ; // 0x25d64f8 /* 025D64F8 */ _t880 = cpu->r[29] + 0x0000001Cu; /* 025D64F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t880); /* 025D64FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[27]); /* 025D6500 */ _t881 = cpu->r[29] + 0x00000010u; /* 025D6500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t881); /* 025D6504 */ _t882 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6504 */ _t883 = _t882 & 0x00000001u; /* 025D6504 */ if (_t883) goto L_025D6508; else goto L_025D6510; L_025D6508: ; // 0x25d6508 /* 025D6508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D650C */ _t884 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D650C */ _t885 = _t884 & 0x00000001u; /* 025D650C */ if (_t885) goto L_025D6E64; else goto L_025D6510; L_025D6510: ; // 0x25d6510 /* 025D6510 */ cpu->f[1] = cpu->f[0]; /* 025D6514 */ _t886 = cpu->r[31] + 0x000000F4u; /* 025D6514 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t886); /* 025D6518 */ Gambit_fn_02C89074(cpu); /* 025D651C */ cpu->r[6] = 0x100D0000u; /* 025D6520 */ cpu->f[6] = -cpu->f[1]; /* 025D6524 */ _t887 = cpu->r[6] + 0x00006A20u; /* 025D6524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t887); /* 025D6528 */ cpu->f[8] = cpu->f[6] * cpu->f[7]; /* 025D652C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D6530 */ _t888 = cpu->r[31] + 0x000000F4u; /* 025D6530 */ rbrew_write_f32(cpu->mem, _t888, cpu->f[8]); /* 025D6534 */ _t889 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6534 */ _t890 = _t889 & 0x00000001u; /* 025D6534 */ if (_t890) goto L_025D6558; else goto L_025D6538; L_025D6538: ; // 0x25d6538 /* 025D6538 */ _t891 = cpu->r[31] + 0x000000E0u; /* 025D6538 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t891); /* 025D653C */ _t892 = cpu->r[31] + 0x00000000u; /* 025D653C */ cpu->r[3] = rbrew_read32(cpu->mem, _t892); /* 025D6540 */ cpu->f[16] = cpu->f[8] + cpu->f[11]; /* 025D6544 */ _t893 = cpu->r[1] + 0x00000058u; /* 025D6544 */ rbrew_write_f32(cpu->mem, _t893, cpu->f[27]); /* 025D6548 */ Gambit_fn_025C64C8(cpu); /* 025D654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6550 */ _t894 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6550 */ _t895 = _t894 & 0x00000001u; /* 025D6550 */ if (_t895) goto L_025D6874; else goto L_025D6554; L_025D6554: ; // 0x25d6554 /* 025D6554 */ goto L_025D687C; L_025D6558: ; // 0x25d6558 /* 025D6558 */ _t896 = cpu->r[31] + 0x00000114u; /* 025D6558 */ cpu->r[7] = rbrew_read8(cpu->mem, _t896); /* 025D655C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D6560 */ cpu->r[23] = 0x00000001u; /* 025D6564 */ _t897 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6564 */ _t898 = _t897 & 0x00000001u; /* 025D6564 */ if (_t898) goto L_025D6568; else goto L_025D6580; L_025D6568: ; // 0x25d6568 /* 025D6568 */ _t899 = cpu->r[31] + 0x00000000u; /* 025D6568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t899); /* 025D656C */ Gambit_fn_025C64BC(cpu); /* 025D6570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6574 */ _t900 = cpu->r[31] + 0x000000F4u; /* 025D6574 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t900); /* 025D6578 */ _t901 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6578 */ _t902 = _t901 & 0x00000001u; /* 025D6578 */ if (_t902) goto L_025D657C; else goto L_025D6580; L_025D657C: ; // 0x25d657c /* 025D657C */ cpu->r[23] = 0x00000000u; L_025D6580: ; // 0x25d6580 /* 025D6580 */ _t903 = cpu->r[31] + 0x00000000u; /* 025D6580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t903); /* 025D6584 */ _t904 = cpu->r[6] + 0x00000058u; /* 025D6584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t904); /* 025D6588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D658C */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D6590 */ _t905 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6590 */ _t906 = _t905 & 0x00000001u; /* 025D6590 */ if (_t906) goto L_025D6594; else goto L_025D65A8; L_025D6594: ; // 0x25d6594 /* 025D6594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025D6598 */ _t907 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6598 */ _t908 = _t907 & 0x00000001u; /* 025D6598 */ if (_t908) goto L_025D659C; else goto L_025D660C; L_025D659C: ; // 0x25d659c /* 025D659C */ _t909 = cpu->r[6] + 0x00000110u; /* 025D659C */ cpu->r[9] = rbrew_read8(cpu->mem, _t909); /* 025D65A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D65A4 */ _t910 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D65A4 */ _t911 = _t910 & 0x00000001u; /* 025D65A4 */ if (_t911) goto L_025D65A8; else goto L_025D660C; L_025D65A8: ; // 0x25d65a8 /* 025D65A8 */ cpu->r[10] = 0x100D0000u; /* 025D65AC */ cpu->f[10] = cpu->f[8] - cpu->f[16]; /* 025D65B0 */ _t912 = cpu->r[10] + 0x00006A60u; /* 025D65B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t912); /* 025D65B4 */ cpu->r[9] = 0x100D0000u; /* 025D65B8 */ cpu->f[6] = cpu->f[10] - cpu->f[13]; /* 025D65BC */ _t913 = cpu->r[9] + 0x00006AB4u; /* 025D65BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t913); /* 025D65C0 */ cpu->f[0] = cpu->f[6] / cpu->f[12]; /* 025D65C4 */ _t914 = cpu->r[31] + 0x000000E0u; /* 025D65C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t914); /* 025D65C8 */ cpu->r[8] = 0x100D0000u; /* 025D65CC */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0]; /* 025D65D0 */ _t915 = cpu->r[8] + 0x000068F0u; /* 025D65D0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t915); /* 025D65D4 */ cpu->r[4] = 0x43300000u; /* 025D65D8 */ cpu->r[0] = cpu->r[1] + 0x00000050u; /* 025D65DC */ /* nop */ /* 025D65E0 */ _t916 = cpu->r[1] + 0x00000050u; /* 025D65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t916); /* 025D65E4 */ _t917 = cpu->r[1] + 0x00000050u; /* 025D65E4 */ rbrew_write32(cpu->mem, _t917, cpu->r[4]); /* 025D65E8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025D65EC */ _t918 = cpu->r[1] + 0x00000054u; /* 025D65EC */ rbrew_write32(cpu->mem, _t918, cpu->r[0]); /* 025D65F0 */ _t919 = cpu->r[1] + 0x00000050u; /* 025D65F0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t919); /* 025D65F4 */ cpu->f[13] = cpu->f[10] - cpu->f[9]; /* 025D65F8 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 025D65FC */ cpu->f[6] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[6])); /* 025D6600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D6604 */ _t920 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6604 */ _t921 = _t920 & 0x00000001u; /* 025D6604 */ if (_t921) goto L_025D6824; else goto L_025D6608; L_025D6608: ; // 0x25d6608 /* 025D6608 */ goto L_025D6830; L_025D660C: ; // 0x25d660c /* 025D660C */ _t922 = cpu->r[31] + 0x00000018u; /* 025D660C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t922); /* 025D6610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D6614 */ cpu->f[11] = cpu->f[27] * cpu->f[10]; /* 025D6618 */ _t923 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6618 */ _t924 = _t923 & 0x00000001u; /* 025D6618 */ if (_t924) goto L_025D661C; else goto L_025D6620; L_025D661C: ; // 0x25d661c /* 025D661C */ cpu->f[11] = -cpu->f[11]; L_025D6620: ; // 0x25d6620 /* 025D6620 */ cpu->r[4] = 0x100D0000u; /* 025D6624 */ _t925 = cpu->r[4] + 0x0000696Cu; /* 025D6624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t925); /* 025D6628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D662C */ cpu->f[0] = cpu->f[6] + cpu->f[11]; /* 025D6630 */ _t926 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6630 */ _t927 = _t926 & 0x00000001u; /* 025D6630 */ if (_t927) goto L_025D6634; else goto L_025D6640; L_025D6634: ; // 0x25d6634 /* 025D6634 */ cpu->r[11] = 0x100D0000u; /* 025D6638 */ _t928 = cpu->r[11] + 0x00006970u; /* 025D6638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t928); /* 025D663C */ cpu->f[0] = cpu->f[0] + cpu->f[11]; L_025D6640: ; // 0x25d6640 /* 025D6640 */ cpu->r[3] = cpu->r[31]; /* 025D6644 */ cpu->f[9] = cpu->f[0] - cpu->f[8]; /* 025D6648 */ Gambit_fn_025D1598(cpu); /* 025D664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6650 */ _t929 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6650 */ _t930 = _t929 & 0x00000001u; /* 025D6650 */ if (_t930) goto L_025D66D4; else goto L_025D6654; L_025D6654: ; // 0x25d6654 /* 025D6654 */ _t931 = cpu->r[31] + 0x00000014u; /* 025D6654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t931); /* 025D6658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 025D665C */ cpu->r[8] = cpu->r[27]; /* 025D6660 */ _t932 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6660 */ _t933 = _t932 & 0x00000001u; /* 025D6660 */ if (_t933) goto L_025D6664; else goto L_025D666C; L_025D6664: ; // 0x25d6664 /* 025D6664 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6668 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_025D666C: ; // 0x25d666c /* 025D666C */ cpu->r[10] = 0x100D0000u; /* 025D6670 */ _t934 = cpu->r[10] + 0x0000699Cu; /* 025D6670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t934); /* 025D6674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025D6678 */ _t935 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6678 */ _t936 = _t935 & 0x00000001u; /* 025D6678 */ if (_t936) goto L_025D667C; else goto L_025D669C; L_025D667C: ; // 0x25d667c /* 025D667C */ cpu->r[11] = 0x100D0000u; /* 025D6680 */ _t937 = cpu->r[11] + 0x0000699Cu; /* 025D6680 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t937); /* 025D6684 */ _t938 = cpu->r[8] + 0x00000000u; /* 025D6684 */ rbrew_write_f32(cpu->mem, _t938, cpu->f[9]); /* 025D6688 */ _t939 = cpu->r[31] + 0x00000014u; /* 025D6688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t939); /* 025D668C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6690 */ cpu->r[7] = cpu->r[26]; /* 025D6694 */ _t940 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6694 */ _t941 = _t940 & 0x00000001u; /* 025D6694 */ if (_t941) goto L_025D6698; else goto L_025D66D0; L_025D6698: ; // 0x25d6698 /* 025D6698 */ goto L_025D66C8; L_025D669C: ; // 0x25d669c /* 025D669C */ cpu->r[7] = 0x100D0000u; /* 025D66A0 */ _t942 = cpu->r[7] + 0x000069A0u; /* 025D66A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t942); /* 025D66A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 025D66A8 */ _t943 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D66A8 */ _t944 = _t943 & 0x00000001u; /* 025D66A8 */ if (_t944) goto L_025D66AC; else goto L_025D66B4; L_025D66AC: ; // 0x25d66ac /* 025D66AC */ cpu->r[5] = 0x100D0000u; /* 025D66B0 */ _t945 = cpu->r[5] + 0x000069A0u; /* 025D66B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t945); L_025D66B4: ; // 0x25d66b4 /* 025D66B4 */ _t946 = cpu->r[8] + 0x00000000u; /* 025D66B4 */ rbrew_write_f32(cpu->mem, _t946, cpu->f[9]); /* 025D66B8 */ _t947 = cpu->r[31] + 0x00000014u; /* 025D66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t947); /* 025D66BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D66C0 */ cpu->r[7] = cpu->r[26]; /* 025D66C4 */ _t948 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D66C4 */ _t949 = _t948 & 0x00000001u; /* 025D66C4 */ if (_t949) goto L_025D66C8; else goto L_025D66D0; L_025D66C8: ; // 0x25d66c8 /* 025D66C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D66CC */ cpu->r[7] = cpu->r[7] + cpu->r[10]; L_025D66D0: ; // 0x25d66d0 /* 025D66D0 */ _t950 = cpu->r[7] + 0x00000000u; /* 025D66D0 */ rbrew_write_f32(cpu->mem, _t950, cpu->f[27]); L_025D66D4: ; // 0x25d66d4 /* 025D66D4 */ _t951 = cpu->r[31] + 0x00000000u; /* 025D66D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t951); /* 025D66D8 */ cpu->r[11] = 0x00000000u; /* 025D66DC */ _t952 = cpu->r[31] + 0x000000E4u; /* 025D66DC */ rbrew_write_f32(cpu->mem, _t952, cpu->f[31]); /* 025D66E0 */ _t953 = cpu->r[31] + 0x00000114u; /* 025D66E0 */ rbrew_write8(cpu->mem, _t953, (uint8_t)cpu->r[11]); /* 025D66E4 */ _t954 = cpu->r[6] + 0x00000110u; /* 025D66E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t954); /* 025D66E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D66EC */ _t955 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D66EC */ _t956 = _t955 & 0x00000001u; /* 025D66EC */ if (_t956) goto L_025D6740; else goto L_025D66F0; L_025D66F0: ; // 0x25d66f0 /* 025D66F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025D66F4 */ _t957 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D66F4 */ _t958 = _t957 & 0x00000001u; /* 025D66F4 */ if (_t958) goto L_025D66F8; else goto L_025D6740; L_025D66F8: ; // 0x25d66f8 /* 025D66F8 */ cpu->r[3] = cpu->r[31]; /* 025D66FC */ Gambit_fn_025D1598(cpu); /* 025D6700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6704 */ _t959 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6704 */ _t960 = _t959 & 0x00000001u; /* 025D6704 */ if (_t960) goto L_025D6740; else goto L_025D6708; L_025D6708: ; // 0x25d6708 /* 025D6708 */ _t961 = cpu->r[31] + 0x00000014u; /* 025D6708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t961); /* 025D670C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6710 */ cpu->r[9] = cpu->r[25]; /* 025D6714 */ _t962 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6714 */ _t963 = _t962 & 0x00000001u; /* 025D6714 */ if (_t963) goto L_025D6718; else goto L_025D6720; L_025D6718: ; // 0x25d6718 /* 025D6718 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D671C */ cpu->r[9] = cpu->r[25] + cpu->r[6]; L_025D6720: ; // 0x25d6720 /* 025D6720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6724 */ cpu->r[8] = cpu->r[27]; /* 025D6728 */ _t964 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6728 */ _t965 = _t964 & 0x00000001u; /* 025D6728 */ if (_t965) goto L_025D672C; else goto L_025D6734; L_025D672C: ; // 0x25d672c /* 025D672C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6730 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; L_025D6734: ; // 0x25d6734 /* 025D6734 */ _t966 = cpu->r[8] + 0x00000000u; /* 025D6734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t966); /* 025D6738 */ _t967 = cpu->r[9] + 0x00000000u; /* 025D6738 */ rbrew_write_f32(cpu->mem, _t967, cpu->f[9]); /* 025D673C */ _t968 = cpu->r[31] + 0x00000000u; /* 025D673C */ cpu->r[6] = rbrew_read32(cpu->mem, _t968); L_025D6740: ; // 0x25d6740 /* 025D6740 */ _t969 = cpu->r[6] + 0x00000110u; /* 025D6740 */ cpu->r[11] = rbrew_read8(cpu->mem, _t969); /* 025D6744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D6748 */ _t970 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6748 */ _t971 = _t970 & 0x00000001u; /* 025D6748 */ if (_t971) goto L_025D674C; else goto L_025D67B4; L_025D674C: ; // 0x25d674c /* 025D674C */ _t972 = cpu->r[31] + 0x000000F4u; /* 025D674C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t972); /* 025D6750 */ cpu->r[10] = 0x100D0000u; /* 025D6754 */ cpu->f[10] = cpu->f[8] - cpu->f[16]; /* 025D6758 */ _t973 = cpu->r[10] + 0x00006A60u; /* 025D6758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t973); /* 025D675C */ cpu->r[9] = 0x100D0000u; /* 025D6760 */ cpu->f[6] = cpu->f[10] - cpu->f[13]; /* 025D6764 */ _t974 = cpu->r[9] + 0x00006AB4u; /* 025D6764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t974); /* 025D6768 */ cpu->f[0] = cpu->f[6] / cpu->f[12]; /* 025D676C */ cpu->r[8] = 0x100D0000u; /* 025D6770 */ _t975 = cpu->r[31] + 0x000000E0u; /* 025D6770 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t975); /* 025D6774 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0]; /* 025D6778 */ _t976 = cpu->r[8] + 0x000068F0u; /* 025D6778 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t976); /* 025D677C */ cpu->r[4] = 0x43300000u; /* 025D6780 */ cpu->r[0] = cpu->r[1] + 0x00000050u; /* 025D6784 */ /* nop */ /* 025D6788 */ _t977 = cpu->r[1] + 0x00000050u; /* 025D6788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t977); /* 025D678C */ _t978 = cpu->r[1] + 0x00000050u; /* 025D678C */ rbrew_write32(cpu->mem, _t978, cpu->r[4]); /* 025D6790 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025D6794 */ _t979 = cpu->r[1] + 0x00000054u; /* 025D6794 */ rbrew_write32(cpu->mem, _t979, cpu->r[0]); /* 025D6798 */ _t980 = cpu->r[1] + 0x00000050u; /* 025D6798 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t980); /* 025D679C */ cpu->f[13] = cpu->f[10] - cpu->f[9]; /* 025D67A0 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 025D67A4 */ cpu->f[6] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[6])); /* 025D67A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D67AC */ _t981 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D67AC */ _t982 = _t981 & 0x00000001u; /* 025D67AC */ if (_t982) goto L_025D67B0; else goto L_025D6830; L_025D67B0: ; // 0x25d67b0 /* 025D67B0 */ goto L_025D6824; L_025D67B4: ; // 0x25d67b4 /* 025D67B4 */ _t983 = cpu->r[31] + 0x000000F4u; /* 025D67B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t983); /* 025D67B8 */ cpu->r[10] = 0x100D0000u; /* 025D67BC */ cpu->r[9] = 0x100D0000u; /* 025D67C0 */ _t984 = cpu->r[10] + 0x00006A60u; /* 025D67C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t984); /* 025D67C4 */ cpu->f[10] = cpu->f[8] - cpu->f[16]; /* 025D67C8 */ _t985 = cpu->r[9] + 0x00006AB4u; /* 025D67C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t985); /* 025D67CC */ cpu->f[11] = cpu->f[27]; /* 025D67D0 */ _t986 = cpu->r[31] + 0x000000D0u; /* 025D67D0 */ rbrew_write_f32(cpu->mem, _t986, cpu->f[27]); /* 025D67D4 */ cpu->f[6] = cpu->f[10] - cpu->f[13]; /* 025D67D8 */ _t987 = cpu->r[31] + 0x000000D8u; /* 025D67D8 */ rbrew_write_f32(cpu->mem, _t987, cpu->f[27]); /* 025D67DC */ cpu->f[0] = cpu->f[6] / cpu->f[12]; /* 025D67E0 */ _t988 = cpu->r[31] + 0x000000E0u; /* 025D67E0 */ rbrew_write_f32(cpu->mem, _t988, cpu->f[11]); /* 025D67E4 */ cpu->r[8] = 0x100D0000u; /* 025D67E8 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0]; /* 025D67EC */ cpu->r[0] = cpu->r[1] + 0x00000050u; /* 025D67F0 */ cpu->r[4] = 0x43300000u; /* 025D67F4 */ _t989 = cpu->r[8] + 0x000068F0u; /* 025D67F4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t989); /* 025D67F8 */ /* nop */ /* 025D67FC */ _t990 = cpu->r[1] + 0x00000050u; /* 025D67FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t990); /* 025D6800 */ _t991 = cpu->r[1] + 0x00000050u; /* 025D6800 */ rbrew_write32(cpu->mem, _t991, cpu->r[4]); /* 025D6804 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025D6808 */ _t992 = cpu->r[1] + 0x00000054u; /* 025D6808 */ rbrew_write32(cpu->mem, _t992, cpu->r[0]); /* 025D680C */ _t993 = cpu->r[1] + 0x00000050u; /* 025D680C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t993); /* 025D6810 */ cpu->f[13] = cpu->f[10] - cpu->f[9]; /* 025D6814 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 025D6818 */ cpu->f[6] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[6])); /* 025D681C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D6820 */ _t994 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6820 */ _t995 = _t994 & 0x00000001u; /* 025D6820 */ if (_t995) goto L_025D6824; else goto L_025D6830; L_025D6824: ; // 0x25d6824 /* 025D6824 */ cpu->r[6] = 0x100D0000u; /* 025D6828 */ _t996 = cpu->r[6] + 0x00006AB4u; /* 025D6828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t996); /* 025D682C */ cpu->f[6] = cpu->f[6] + cpu->f[0]; L_025D6830: ; // 0x25d6830 /* 025D6830 */ cpu->r[5] = 0x100D0000u; /* 025D6834 */ _t997 = cpu->r[5] + 0x00006A60u; /* 025D6834 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t997); /* 025D6838 */ cpu->f[7] = cpu->f[6] + cpu->f[7]; /* 025D683C */ cpu->f[6] = cpu->f[11] * cpu->f[7]; /* 025D6840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025D6844 */ _t998 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6844 */ _t999 = _t998 & 0x00000001u; /* 025D6844 */ if (_t999) goto L_025D6848; else goto L_025D685C; L_025D6848: ; // 0x25d6848 /* 025D6848 */ cpu->f[9] = fabs(cpu->f[11]); /* 025D684C */ cpu->f[10] = cpu->f[27] * cpu->f[9]; /* 025D6850 */ cpu->f[11] = fma(cpu->f[10], cpu->f[7], cpu->f[11]); /* 025D6854 */ _t1000 = cpu->r[31] + 0x000000F4u; /* 025D6854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1000); /* 025D6858 */ _t1001 = cpu->r[31] + 0x000000E0u; /* 025D6858 */ rbrew_write_f32(cpu->mem, _t1001, cpu->f[11]); L_025D685C: ; // 0x25d685c /* 025D685C */ _t1002 = cpu->r[31] + 0x00000000u; /* 025D685C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1002); /* 025D6860 */ cpu->f[16] = cpu->f[8] + cpu->f[11]; /* 025D6864 */ _t1003 = cpu->r[1] + 0x00000058u; /* 025D6864 */ rbrew_write_f32(cpu->mem, _t1003, cpu->f[27]); /* 025D6868 */ Gambit_fn_025C64C8(cpu); /* 025D686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6870 */ _t1004 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6870 */ _t1005 = _t1004 & 0x00000001u; /* 025D6870 */ if (_t1005) goto L_025D6874; else goto L_025D687C; L_025D6874: ; // 0x25d6874 /* 025D6874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D6878 */ _t1006 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6878 */ _t1007 = _t1006 & 0x00000001u; /* 025D6878 */ if (_t1007) goto L_025D6898; else goto L_025D687C; L_025D687C: ; // 0x25d687c /* 025D687C */ cpu->r[3] = cpu->r[31]; /* 025D6880 */ _t1008 = cpu->r[1] + 0x00000058u; /* 025D6880 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1008); /* 025D6884 */ cpu->f[15] = cpu->f[27]; /* 025D6888 */ Gambit_fn_025D1598(cpu); /* 025D688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6890 */ _t1009 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6890 */ _t1010 = _t1009 & 0x00000001u; /* 025D6890 */ if (_t1010) goto L_025D6A28; else goto L_025D6894; L_025D6894: ; // 0x25d6894 /* 025D6894 */ goto L_025D693C; L_025D6898: ; // 0x25d6898 /* 025D6898 */ cpu->r[3] = cpu->r[31]; /* 025D689C */ Gambit_fn_025D1598(cpu); /* 025D68A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D68A4 */ _t1011 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D68A4 */ _t1012 = _t1011 & 0x00000001u; /* 025D68A4 */ if (_t1012) goto L_025D6904; else goto L_025D68A8; L_025D68A8: ; // 0x25d68a8 /* 025D68A8 */ _t1013 = cpu->r[31] + 0x00000014u; /* 025D68A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1013); /* 025D68AC */ cpu->r[7] = cpu->r[26]; /* 025D68B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025D68B4 */ cpu->r[4] = cpu->r[9]; /* 025D68B8 */ _t1014 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D68B8 */ _t1015 = _t1014 & 0x00000001u; /* 025D68B8 */ if (_t1015) goto L_025D68BC; else goto L_025D68C4; L_025D68BC: ; // 0x25d68bc /* 025D68BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D68C0 */ cpu->r[7] = cpu->r[7] + cpu->r[9]; L_025D68C4: ; // 0x25d68c4 /* 025D68C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 025D68C8 */ _t1016 = cpu->r[7] + 0x00000000u; /* 025D68C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1016); /* 025D68CC */ cpu->r[8] = cpu->r[27]; /* 025D68D0 */ _t1017 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D68D0 */ _t1018 = _t1017 & 0x00000001u; /* 025D68D0 */ if (_t1018) goto L_025D68D4; else goto L_025D68DC; L_025D68D4: ; // 0x25d68d4 /* 025D68D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D68D8 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_025D68DC: ; // 0x25d68dc /* 025D68DC */ cpu->f[2] = cpu->f[16]; /* 025D68E0 */ _t1019 = cpu->r[8] + 0x00000000u; /* 025D68E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t1019); /* 025D68E4 */ cpu->f[3] = cpu->f[6]; /* 025D68E8 */ _t1020 = cpu->r[31] + 0x00000018u; /* 025D68E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1020); /* 025D68EC */ cpu->r[3] = cpu->r[28]; /* 025D68F0 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 025D68F4 */ cpu->r[4] = 0x00000000u; /* 025D68F8 */ Gambit_fn_025D42A8(cpu); /* 025D68FC */ cpu->f[15] = cpu->f[1]; /* 025D6900 */ goto L_025D6928; L_025D6904: ; // 0x25d6904 /* 025D6904 */ cpu->f[4] = cpu->f[27]; /* 025D6908 */ _t1021 = cpu->r[31] + 0x00000018u; /* 025D6908 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1021); /* 025D690C */ cpu->f[3] = cpu->f[27]; /* 025D6910 */ cpu->f[2] = cpu->f[16]; /* 025D6914 */ cpu->r[4] = 0x00000000u; /* 025D6918 */ cpu->r[3] = cpu->r[28]; /* 025D691C */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 025D6920 */ Gambit_fn_025D42A8(cpu); /* 025D6924 */ cpu->f[15] = cpu->f[1]; L_025D6928: ; // 0x25d6928 /* 025D6928 */ cpu->r[3] = cpu->r[31]; /* 025D692C */ _t1022 = cpu->r[1] + 0x00000058u; /* 025D692C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1022); /* 025D6930 */ Gambit_fn_025D1598(cpu); /* 025D6934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6938 */ _t1023 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6938 */ _t1024 = _t1023 & 0x00000001u; /* 025D6938 */ if (_t1024) goto L_025D6A28; else goto L_025D693C; L_025D693C: ; // 0x25d693c /* 025D693C */ _t1025 = cpu->r[31] + 0x00000014u; /* 025D693C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1025); /* 025D6940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6944 */ cpu->r[7] = cpu->r[26]; /* 025D6948 */ _t1026 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6948 */ _t1027 = _t1026 & 0x00000001u; /* 025D6948 */ if (_t1027) goto L_025D694C; else goto L_025D6954; L_025D694C: ; // 0x25d694c /* 025D694C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6950 */ cpu->r[7] = cpu->r[7] + cpu->r[4]; L_025D6954: ; // 0x25d6954 /* 025D6954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D6958 */ _t1028 = cpu->r[7] + 0x00000000u; /* 025D6958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1028); /* 025D695C */ _t1029 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D695C */ _t1030 = _t1029 & 0x00000001u; /* 025D695C */ if (_t1030) goto L_025D69E0; else goto L_025D6960; L_025D6960: ; // 0x25d6960 /* 025D6960 */ cpu->r[11] = 0x100D0000u; /* 025D6964 */ cpu->f[13] = cpu->f[11] - cpu->f[9]; /* 025D6968 */ _t1031 = cpu->r[11] + 0x00006944u; /* 025D6968 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1031); /* 025D696C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 025D6970 */ cpu->f[12] = cpu->f[13]; /* 025D6974 */ _t1032 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6974 */ _t1033 = _t1032 & 0x00000001u; /* 025D6974 */ if (_t1033) goto L_025D6978; else goto L_025D6998; L_025D6978: ; // 0x25d6978 /* 025D6978 */ cpu->r[10] = 0x100D0000u; /* 025D697C */ _t1034 = cpu->r[10] + 0x00006944u; /* 025D697C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1034); /* 025D6980 */ cpu->f[11] = cpu->f[13] - cpu->f[11]; /* 025D6984 */ _t1035 = cpu->r[7] + 0x00000000u; /* 025D6984 */ rbrew_write_f32(cpu->mem, _t1035, cpu->f[13]); /* 025D6988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D698C */ cpu->f[9] = cpu->f[9] + cpu->f[11]; /* 025D6990 */ _t1036 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6990 */ _t1037 = _t1036 & 0x00000001u; /* 025D6990 */ if (_t1037) goto L_025D6A30; else goto L_025D6994; L_025D6994: ; // 0x25d6994 /* 025D6994 */ goto L_025D6B7C; L_025D6998: ; // 0x25d6998 /* 025D6998 */ cpu->r[8] = 0x100D0000u; /* 025D699C */ _t1038 = cpu->r[8] + 0x00006980u; /* 025D699C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1038); /* 025D69A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025D69A4 */ _t1039 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D69A4 */ _t1040 = _t1039 & 0x00000001u; /* 025D69A4 */ if (_t1040) goto L_025D69C0; else goto L_025D69A8; L_025D69A8: ; // 0x25d69a8 /* 025D69A8 */ cpu->f[11] = cpu->f[13] - cpu->f[11]; /* 025D69AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D69B0 */ _t1041 = cpu->r[7] + 0x00000000u; /* 025D69B0 */ rbrew_write_f32(cpu->mem, _t1041, cpu->f[12]); /* 025D69B4 */ cpu->f[9] = cpu->f[9] + cpu->f[11]; /* 025D69B8 */ _t1042 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D69B8 */ _t1043 = _t1042 & 0x00000001u; /* 025D69B8 */ if (_t1043) goto L_025D6A30; else goto L_025D69BC; L_025D69BC: ; // 0x25d69bc /* 025D69BC */ goto L_025D6B7C; L_025D69C0: ; // 0x25d69c0 /* 025D69C0 */ cpu->r[6] = 0x100D0000u; /* 025D69C4 */ _t1044 = cpu->r[6] + 0x00006980u; /* 025D69C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1044); /* 025D69C8 */ cpu->f[11] = cpu->f[13] - cpu->f[11]; /* 025D69CC */ _t1045 = cpu->r[7] + 0x00000000u; /* 025D69CC */ rbrew_write_f32(cpu->mem, _t1045, cpu->f[13]); /* 025D69D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D69D4 */ cpu->f[9] = cpu->f[9] + cpu->f[11]; /* 025D69D8 */ _t1046 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D69D8 */ _t1047 = _t1046 & 0x00000001u; /* 025D69D8 */ if (_t1047) goto L_025D6A30; else goto L_025D69DC; L_025D69DC: ; // 0x25d69dc /* 025D69DC */ goto L_025D6B7C; L_025D69E0: ; // 0x25d69e0 /* 025D69E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[27]); /* 025D69E4 */ _t1048 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D69E4 */ _t1049 = _t1048 & 0x00000001u; /* 025D69E4 */ if (_t1049) goto L_025D69E8; else goto L_025D6A0C; L_025D69E8: ; // 0x25d69e8 /* 025D69E8 */ cpu->r[5] = 0x100D0000u; /* 025D69EC */ _t1050 = cpu->r[5] + 0x00006944u; /* 025D69EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1050); /* 025D69F0 */ cpu->f[13] = cpu->f[6] * cpu->f[15]; /* 025D69F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025D69F8 */ _t1051 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D69F8 */ _t1052 = _t1051 & 0x00000001u; /* 025D69F8 */ if (_t1052) goto L_025D69FC; else goto L_025D6A28; L_025D69FC: ; // 0x25d69fc /* 025D69FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D6A00 */ _t1053 = cpu->r[7] + 0x00000000u; /* 025D6A00 */ rbrew_write_f32(cpu->mem, _t1053, cpu->f[13]); /* 025D6A04 */ _t1054 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6A04 */ _t1055 = _t1054 & 0x00000001u; /* 025D6A04 */ if (_t1055) goto L_025D6A30; else goto L_025D6A08; L_025D6A08: ; // 0x25d6a08 /* 025D6A08 */ goto L_025D6B7C; L_025D6A0C: ; // 0x25d6a0c /* 025D6A0C */ cpu->r[11] = 0x100D0000u; /* 025D6A10 */ _t1056 = cpu->r[11] + 0x00006980u; /* 025D6A10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1056); /* 025D6A14 */ cpu->f[0] = cpu->f[10] * cpu->f[15]; /* 025D6A18 */ cpu->f[10] = -cpu->f[0]; /* 025D6A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025D6A20 */ _t1057 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6A20 */ _t1058 = _t1057 & 0x00000001u; /* 025D6A20 */ if (_t1058) goto L_025D6A24; else goto L_025D6A28; L_025D6A24: ; // 0x25d6a24 /* 025D6A24 */ _t1059 = cpu->r[7] + 0x00000000u; /* 025D6A24 */ rbrew_write_f32(cpu->mem, _t1059, cpu->f[10]); L_025D6A28: ; // 0x25d6a28 /* 025D6A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D6A2C */ _t1060 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6A2C */ _t1061 = _t1060 & 0x00000001u; /* 025D6A2C */ if (_t1061) goto L_025D6A30; else goto L_025D6B7C; L_025D6A30: ; // 0x25d6a30 /* 025D6A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D6A34 */ _t1062 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6A34 */ _t1063 = _t1062 & 0x00000001u; /* 025D6A34 */ if (_t1063) goto L_025D6AC0; else goto L_025D6A38; L_025D6A38: ; // 0x25d6a38 /* 025D6A38 */ _t1064 = cpu->r[31] + 0x000000E0u; /* 025D6A38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1064); /* 025D6A3C */ cpu->f[10] = cpu->f[9] * cpu->f[11]; /* 025D6A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D6A44 */ cpu->f[13] = cpu->f[11]; /* 025D6A48 */ _t1065 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6A48 */ _t1066 = _t1065 & 0x00000001u; /* 025D6A48 */ if (_t1066) goto L_025D6A4C; else goto L_025D6AA4; L_025D6A4C: ; // 0x25d6a4c /* 025D6A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 025D6A50 */ cpu->f[12] = fabs(cpu->f[9]); /* 025D6A54 */ _t1067 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6A54 */ _t1068 = _t1067 & 0x00000001u; /* 025D6A54 */ if (_t1068) goto L_025D6A58; else goto L_025D6A6C; L_025D6A58: ; // 0x25d6a58 /* 025D6A58 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 025D6A5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 025D6A60 */ cpu->f[10] = cpu->f[11]; /* 025D6A64 */ _t1069 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6A64 */ _t1070 = _t1069 & 0x00000001u; /* 025D6A64 */ if (_t1070) goto L_025D6A9C; else goto L_025D6A68; L_025D6A68: ; // 0x25d6a68 /* 025D6A68 */ goto L_025D6A7C; L_025D6A6C: ; // 0x25d6a6c /* 025D6A6C */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 025D6A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 025D6A74 */ cpu->f[10] = cpu->f[11]; /* 025D6A78 */ _t1071 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6A78 */ _t1072 = _t1071 & 0x00000001u; /* 025D6A78 */ if (_t1072) goto L_025D6A9C; else goto L_025D6A7C; L_025D6A7C: ; // 0x25d6a7c /* 025D6A7C */ _t1073 = cpu->r[31] + 0x00000000u; /* 025D6A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1073); /* 025D6A80 */ cpu->f[6] = cpu->f[11] - cpu->f[13]; /* 025D6A84 */ _t1074 = cpu->r[31] + 0x000000E0u; /* 025D6A84 */ rbrew_write_f32(cpu->mem, _t1074, cpu->f[10]); /* 025D6A88 */ _t1075 = cpu->r[6] + 0x00000058u; /* 025D6A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1075); /* 025D6A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D6A90 */ cpu->f[9] = cpu->f[9] - cpu->f[6]; /* 025D6A94 */ _t1076 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6A94 */ _t1077 = _t1076 & 0x00000001u; /* 025D6A94 */ if (_t1077) goto L_025D6A98; else goto L_025D6B80; L_025D6A98: ; // 0x25d6a98 /* 025D6A98 */ goto L_025D6AF4; L_025D6A9C: ; // 0x25d6a9c /* 025D6A9C */ cpu->f[11] = cpu->f[27]; /* 025D6AA0 */ _t1078 = cpu->r[31] + 0x000000E0u; /* 025D6AA0 */ rbrew_write_f32(cpu->mem, _t1078, cpu->f[11]); L_025D6AA4: ; // 0x25d6aa4 /* 025D6AA4 */ _t1079 = cpu->r[31] + 0x00000000u; /* 025D6AA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1079); /* 025D6AA8 */ cpu->f[6] = cpu->f[11] - cpu->f[13]; /* 025D6AAC */ _t1080 = cpu->r[6] + 0x00000058u; /* 025D6AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1080); /* 025D6AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D6AB4 */ cpu->f[9] = cpu->f[9] - cpu->f[6]; /* 025D6AB8 */ _t1081 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6AB8 */ _t1082 = _t1081 & 0x00000001u; /* 025D6AB8 */ if (_t1082) goto L_025D6ABC; else goto L_025D6B80; L_025D6ABC: ; // 0x25d6abc /* 025D6ABC */ goto L_025D6AF4; L_025D6AC0: ; // 0x25d6ac0 /* 025D6AC0 */ cpu->r[7] = 0x100D0000u; /* 025D6AC4 */ _t1083 = cpu->r[7] + 0x00006A74u; /* 025D6AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1083); /* 025D6AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[0]); /* 025D6ACC */ _t1084 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6ACC */ _t1085 = _t1084 & 0x00000001u; /* 025D6ACC */ if (_t1085) goto L_025D6AD0; else goto L_025D6AE0; L_025D6AD0: ; // 0x25d6ad0 /* 025D6AD0 */ cpu->r[6] = 0x100D0000u; /* 025D6AD4 */ _t1086 = cpu->r[6] + 0x000068F8u; /* 025D6AD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1086); /* 025D6AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[6]); /* 025D6ADC */ _t1087 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6ADC */ _t1088 = _t1087 & 0x00000001u; /* 025D6ADC */ if (_t1088) goto L_025D6AE4; else goto L_025D6AE0; L_025D6AE0: ; // 0x25d6ae0 /* 025D6AE0 */ _t1089 = cpu->r[31] + 0x000000E0u; /* 025D6AE0 */ rbrew_write_f32(cpu->mem, _t1089, cpu->f[27]); L_025D6AE4: ; // 0x25d6ae4 /* 025D6AE4 */ _t1090 = cpu->r[31] + 0x00000000u; /* 025D6AE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1090); /* 025D6AE8 */ _t1091 = cpu->r[6] + 0x00000058u; /* 025D6AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1091); /* 025D6AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D6AF0 */ _t1092 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6AF0 */ _t1093 = _t1092 & 0x00000001u; /* 025D6AF0 */ if (_t1093) goto L_025D6AF4; else goto L_025D6B80; L_025D6AF4: ; // 0x25d6af4 /* 025D6AF4 */ cpu->r[3] = cpu->r[31]; /* 025D6AF8 */ Gambit_fn_025D1598(cpu); /* 025D6AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6B00 */ _t1094 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6B00 */ _t1095 = _t1094 & 0x00000001u; /* 025D6B00 */ if (_t1095) goto L_025D6B80; else goto L_025D6B04; L_025D6B04: ; // 0x25d6b04 /* 025D6B04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D6B08 */ _t1096 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6B08 */ _t1097 = _t1096 & 0x00000001u; /* 025D6B08 */ if (_t1097) goto L_025D6B80; else goto L_025D6B0C; L_025D6B0C: ; // 0x25d6b0c /* 025D6B0C */ _t1098 = cpu->r[31] + 0x00000014u; /* 025D6B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1098); /* 025D6B10 */ cpu->r[8] = cpu->r[27]; /* 025D6B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6B18 */ cpu->r[7] = cpu->r[8]; /* 025D6B1C */ _t1099 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6B1C */ _t1100 = _t1099 & 0x00000001u; /* 025D6B1C */ if (_t1100) goto L_025D6B20; else goto L_025D6B28; L_025D6B20: ; // 0x25d6b20 /* 025D6B20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6B24 */ cpu->r[7] = cpu->r[8] + cpu->r[6]; L_025D6B28: ; // 0x25d6b28 /* 025D6B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D6B2C */ _t1101 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6B2C */ _t1102 = _t1101 & 0x00000001u; /* 025D6B2C */ if (_t1102) goto L_025D6B30; else goto L_025D6B38; L_025D6B30: ; // 0x25d6b30 /* 025D6B30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D6B34 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; L_025D6B38: ; // 0x25d6b38 /* 025D6B38 */ _t1103 = cpu->r[8] + 0x00000000u; /* 025D6B38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1103); /* 025D6B3C */ cpu->r[5] = 0x100D0000u; /* 025D6B40 */ cpu->f[13] = cpu->f[8] + cpu->f[9]; /* 025D6B44 */ _t1104 = cpu->r[5] + 0x0000699Cu; /* 025D6B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1104); /* 025D6B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025D6B4C */ _t1105 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6B4C */ _t1106 = _t1105 & 0x00000001u; /* 025D6B4C */ if (_t1106) goto L_025D6B50; else goto L_025D6B60; L_025D6B50: ; // 0x25d6b50 /* 025D6B50 */ cpu->r[9] = 0x100D0000u; /* 025D6B54 */ _t1107 = cpu->r[9] + 0x0000699Cu; /* 025D6B54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1107); /* 025D6B58 */ _t1108 = cpu->r[7] + 0x00000000u; /* 025D6B58 */ rbrew_write_f32(cpu->mem, _t1108, cpu->f[13]); /* 025D6B5C */ goto L_025D6B7C; L_025D6B60: ; // 0x25d6b60 /* 025D6B60 */ cpu->r[11] = 0x100D0000u; /* 025D6B64 */ _t1109 = cpu->r[11] + 0x000069A0u; /* 025D6B64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1109); /* 025D6B68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025D6B6C */ _t1110 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6B6C */ _t1111 = _t1110 & 0x00000001u; /* 025D6B6C */ if (_t1111) goto L_025D6B70; else goto L_025D6B78; L_025D6B70: ; // 0x25d6b70 /* 025D6B70 */ cpu->r[10] = 0x100D0000u; /* 025D6B74 */ _t1112 = cpu->r[10] + 0x000069A0u; /* 025D6B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1112); L_025D6B78: ; // 0x25d6b78 /* 025D6B78 */ _t1113 = cpu->r[7] + 0x00000000u; /* 025D6B78 */ rbrew_write_f32(cpu->mem, _t1113, cpu->f[13]); L_025D6B7C: ; // 0x25d6b7c /* 025D6B7C */ _t1114 = cpu->r[31] + 0x00000000u; /* 025D6B7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1114); L_025D6B80: ; // 0x25d6b80 /* 025D6B80 */ cpu->r[12] = 0x101F0000u; /* 025D6B84 */ _t1115 = cpu->r[12] + 0xFFFFC200u; /* 025D6B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1115); /* 025D6B88 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 025D6B8C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 025D6B90 */ cpu->r[28] = cpu->r[0] - cpu->r[5]; /* 025D6B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D6B94 */ cpu->r[28] = 0x00000001u; /* 025D6B98 */ _t1116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6B98 */ _t1117 = _t1116 & 0x00000001u; /* 025D6B98 */ if (_t1117) goto L_025D6B9C; else goto L_025D6BE0; L_025D6B9C: ; // 0x25d6b9c /* 025D6B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025D6BA0 */ _t1118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6BA0 */ _t1119 = _t1118 & 0x00000001u; /* 025D6BA0 */ if (_t1119) goto L_025D6BE0; else goto L_025D6BA4; L_025D6BA4: ; // 0x25d6ba4 /* 025D6BA4 */ cpu->f[11] = cpu->f[15] * cpu->f[23]; /* 025D6BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025D6BAC */ cpu->f[0] = fabs(cpu->f[19]); /* 025D6BB0 */ _t1120 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6BB0 */ _t1121 = _t1120 & 0x00000001u; /* 025D6BB0 */ if (_t1121) goto L_025D6BB4; else goto L_025D6BC8; L_025D6BB4: ; // 0x25d6bb4 /* 025D6BB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025D6BB8 */ /* nop */ /* 025D6BBC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025D6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D6BC0 */ _t1122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6BC0 */ _t1123 = _t1122 & 0x00000001u; /* 025D6BC0 */ if (_t1123) goto L_025D6BDC; else goto L_025D6BC4; L_025D6BC4: ; // 0x25d6bc4 /* 025D6BC4 */ goto L_025D6BE0; L_025D6BC8: ; // 0x25d6bc8 /* 025D6BC8 */ cpu->f[6] = fabs(cpu->f[15]); /* 025D6BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025D6BD0 */ /* nop */ /* 025D6BD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025D6BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D6BD8 */ _t1124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6BD8 */ _t1125 = _t1124 & 0x00000001u; /* 025D6BD8 */ if (_t1125) goto L_025D6BDC; else goto L_025D6BE0; L_025D6BDC: ; // 0x25d6bdc /* 025D6BDC */ cpu->r[28] = 0x00000000u; L_025D6BE0: ; // 0x25d6be0 /* 025D6BE0 */ cpu->r[3] = cpu->r[6]; /* 025D6BE4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D6BE8 */ Gambit_fn_025C64BC(cpu); /* 025D6BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6BF0 */ _t1126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6BF0 */ _t1127 = _t1126 & 0x00000001u; /* 025D6BF0 */ if (_t1127) goto L_025D6BF4; else goto L_025D6E64; L_025D6BF4: ; // 0x25d6bf4 /* 025D6BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025D6BF8 */ _t1128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6BF8 */ _t1129 = _t1128 & 0x00000001u; /* 025D6BF8 */ if (_t1129) goto L_025D6E64; else goto L_025D6BFC; L_025D6BFC: ; // 0x25d6bfc /* 025D6BFC */ cpu->r[5] = 0x10110000u; /* 025D6C00 */ cpu->r[8] = 0x100D0000u; /* 025D6C04 */ cpu->r[5] = cpu->r[5] + 0x000053A0u; /* 025D6C08 */ _t1130 = cpu->r[8] + 0x00006AB8u; /* 025D6C08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1130); /* 025D6C0C */ _t1131 = cpu->r[5] + 0x000002A4u; /* 025D6C0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1131); /* 025D6C10 */ cpu->r[7] = 0x100D0000u; /* 025D6C14 */ _t1132 = cpu->r[5] + 0x00000154u; /* 025D6C14 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1132); /* 025D6C18 */ cpu->f[7] = cpu->f[12] * cpu->f[7]; /* 025D6C1C */ _t1133 = cpu->r[7] + 0x00006AC0u; /* 025D6C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1133); /* 025D6C20 */ cpu->r[10] = 0x100D0000u; /* 025D6C24 */ _t1134 = cpu->r[10] + 0x00006ABCu; /* 025D6C24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1134); /* 025D6C28 */ cpu->f[0] = cpu->f[6] * cpu->f[11]; /* 025D6C2C */ _t1135 = cpu->r[5] + 0x000002A0u; /* 025D6C2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1135); /* 025D6C30 */ _t1136 = cpu->r[29] + 0x00000004u; /* 025D6C30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1136); /* 025D6C34 */ cpu->f[7] = fma(cpu->f[7], cpu->f[9], cpu->f[13]); /* 025D6C38 */ _t1137 = cpu->r[5] + 0x00000150u; /* 025D6C38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1137); /* 025D6C3C */ cpu->f[8] = fma(cpu->f[0], cpu->f[9], cpu->f[8]); /* 025D6C40 */ cpu->f[19] = cpu->f[15]; /* 025D6C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025D6C48 */ cpu->f[11] = fabs(cpu->f[10]); /* 025D6C4C */ cpu->r[24] = 0x00000001u; /* 025D6C50 */ _t1138 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6C50 */ _t1139 = _t1138 & 0x00000001u; /* 025D6C50 */ if (_t1139) goto L_025D6D58; else goto L_025D6C54; L_025D6C54: ; // 0x25d6c54 /* 025D6C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025D6C58 */ _t1140 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6C58 */ _t1141 = _t1140 & 0x00000001u; /* 025D6C58 */ if (_t1141) goto L_025D6C94; else goto L_025D6C5C; L_025D6C5C: ; // 0x25d6c5c /* 025D6C5C */ cpu->f[13] = cpu->f[31] * cpu->f[27]; /* 025D6C60 */ _t1142 = cpu->r[31] + 0x000000F8u; /* 025D6C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1142); /* 025D6C64 */ cpu->f[3] = cpu->f[18]; /* 025D6C68 */ cpu->f[1] = cpu->f[19]; /* 025D6C6C */ cpu->f[2] = cpu->f[13] * cpu->f[0]; /* 025D6C70 */ cpu->r[3] = cpu->r[31]; /* 025D6C74 */ Gambit_fn_025D4888(cpu); /* 025D6C78 */ cpu->r[5] = 0x100D0000u; /* 025D6C7C */ _t1143 = cpu->r[31] + 0x000001B4u; /* 025D6C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1143); /* 025D6C80 */ _t1144 = cpu->r[5] + 0x000069D0u; /* 025D6C80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1144); /* 025D6C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025D6C88 */ cpu->f[20] = cpu->f[1]; /* 025D6C8C */ _t1145 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6C8C */ _t1146 = _t1145 & 0x00000001u; /* 025D6C8C */ if (_t1146) goto L_025D6C90; else goto L_025D6E64; L_025D6C90: ; // 0x25d6c90 /* 025D6C90 */ goto L_025D6DCC; L_025D6C94: ; // 0x25d6c94 /* 025D6C94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025D6C98 */ _t1147 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6C98 */ _t1148 = _t1147 & 0x00000001u; /* 025D6C98 */ if (_t1148) goto L_025D6CD4; else goto L_025D6C9C; L_025D6C9C: ; // 0x25d6c9c /* 025D6C9C */ cpu->f[13] = cpu->f[31] * cpu->f[28]; /* 025D6CA0 */ _t1149 = cpu->r[31] + 0x000000F8u; /* 025D6CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1149); /* 025D6CA4 */ cpu->f[3] = cpu->f[18]; /* 025D6CA8 */ cpu->f[1] = cpu->f[19]; /* 025D6CAC */ cpu->f[2] = cpu->f[13] * cpu->f[0]; /* 025D6CB0 */ cpu->r[3] = cpu->r[31]; /* 025D6CB4 */ Gambit_fn_025D4888(cpu); /* 025D6CB8 */ cpu->r[5] = 0x100D0000u; /* 025D6CBC */ _t1150 = cpu->r[31] + 0x000001B4u; /* 025D6CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1150); /* 025D6CC0 */ _t1151 = cpu->r[5] + 0x000069D0u; /* 025D6CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1151); /* 025D6CC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025D6CC8 */ cpu->f[20] = cpu->f[1]; /* 025D6CCC */ _t1152 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6CCC */ _t1153 = _t1152 & 0x00000001u; /* 025D6CCC */ if (_t1153) goto L_025D6CD0; else goto L_025D6E64; L_025D6CD0: ; // 0x25d6cd0 /* 025D6CD0 */ goto L_025D6DCC; L_025D6CD4: ; // 0x25d6cd4 /* 025D6CD4 */ cpu->f[13] = cpu->f[8] - cpu->f[7]; /* 025D6CD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 025D6CDC */ _t1154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6CDC */ _t1155 = _t1154 & 0x00000001u; /* 025D6CDC */ if (_t1155) goto L_025D6CE0; else goto L_025D6D18; L_025D6CE0: ; // 0x25d6ce0 /* 025D6CE0 */ cpu->f[13] = cpu->f[31] * cpu->f[27]; /* 025D6CE4 */ _t1156 = cpu->r[31] + 0x000000F8u; /* 025D6CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1156); /* 025D6CE8 */ cpu->f[3] = cpu->f[18]; /* 025D6CEC */ cpu->f[1] = cpu->f[19]; /* 025D6CF0 */ cpu->f[2] = cpu->f[13] * cpu->f[0]; /* 025D6CF4 */ cpu->r[3] = cpu->r[31]; /* 025D6CF8 */ Gambit_fn_025D4888(cpu); /* 025D6CFC */ cpu->r[5] = 0x100D0000u; /* 025D6D00 */ _t1157 = cpu->r[31] + 0x000001B4u; /* 025D6D00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1157); /* 025D6D04 */ _t1158 = cpu->r[5] + 0x000069D0u; /* 025D6D04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1158); /* 025D6D08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025D6D0C */ cpu->f[20] = cpu->f[1]; /* 025D6D10 */ _t1159 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6D10 */ _t1160 = _t1159 & 0x00000001u; /* 025D6D10 */ if (_t1160) goto L_025D6D14; else goto L_025D6E64; L_025D6D14: ; // 0x25d6d14 /* 025D6D14 */ goto L_025D6DCC; L_025D6D18: ; // 0x25d6d18 /* 025D6D18 */ cpu->f[11] = cpu->f[11] - cpu->f[7]; /* 025D6D1C */ cpu->f[3] = cpu->f[18]; /* 025D6D20 */ cpu->f[7] = cpu->f[11] / cpu->f[13]; /* 025D6D24 */ cpu->f[13] = cpu->f[31] * cpu->f[7]; /* 025D6D28 */ _t1161 = cpu->r[31] + 0x000000F8u; /* 025D6D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1161); /* 025D6D2C */ cpu->f[1] = cpu->f[19]; /* 025D6D30 */ cpu->f[2] = cpu->f[13] * cpu->f[0]; /* 025D6D34 */ cpu->r[3] = cpu->r[31]; /* 025D6D38 */ Gambit_fn_025D4888(cpu); /* 025D6D3C */ cpu->r[5] = 0x100D0000u; /* 025D6D40 */ _t1162 = cpu->r[31] + 0x000001B4u; /* 025D6D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1162); /* 025D6D44 */ _t1163 = cpu->r[5] + 0x000069D0u; /* 025D6D44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1163); /* 025D6D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025D6D4C */ cpu->f[20] = cpu->f[1]; /* 025D6D50 */ _t1164 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6D50 */ _t1165 = _t1164 & 0x00000001u; /* 025D6D50 */ if (_t1165) goto L_025D6D54; else goto L_025D6E64; L_025D6D54: ; // 0x25d6d54 /* 025D6D54 */ goto L_025D6DCC; L_025D6D58: ; // 0x25d6d58 /* 025D6D58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025D6D5C */ _t1166 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6D5C */ _t1167 = _t1166 & 0x00000001u; /* 025D6D5C */ if (_t1167) goto L_025D6D68; else goto L_025D6D60; L_025D6D60: ; // 0x25d6d60 /* 025D6D60 */ cpu->f[7] = cpu->f[28] - cpu->f[27]; /* 025D6D64 */ goto L_025D6D98; L_025D6D68: ; // 0x25d6d68 /* 025D6D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025D6D6C */ _t1168 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6D6C */ _t1169 = _t1168 & 0x00000001u; /* 025D6D6C */ if (_t1169) goto L_025D6D78; else goto L_025D6D70; L_025D6D70: ; // 0x25d6d70 /* 025D6D70 */ cpu->f[7] = cpu->f[28] - cpu->f[28]; /* 025D6D74 */ goto L_025D6D98; L_025D6D78: ; // 0x25d6d78 /* 025D6D78 */ cpu->f[9] = cpu->f[7] - cpu->f[8]; /* 025D6D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D6D80 */ _t1170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6D80 */ _t1171 = _t1170 & 0x00000001u; /* 025D6D80 */ if (_t1171) goto L_025D6D84; else goto L_025D6D8C; L_025D6D84: ; // 0x25d6d84 /* 025D6D84 */ cpu->f[6] = cpu->f[27]; /* 025D6D88 */ goto L_025D6D94; L_025D6D8C: ; // 0x25d6d8c /* 025D6D8C */ cpu->f[12] = cpu->f[11] - cpu->f[8]; /* 025D6D90 */ cpu->f[6] = cpu->f[12] / cpu->f[9]; L_025D6D94: ; // 0x25d6d94 /* 025D6D94 */ cpu->f[7] = cpu->f[28] - cpu->f[6]; L_025D6D98: ; // 0x25d6d98 /* 025D6D98 */ cpu->f[13] = cpu->f[31] * cpu->f[7]; /* 025D6D9C */ _t1172 = cpu->r[31] + 0x000000F8u; /* 025D6D9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1172); /* 025D6DA0 */ cpu->f[3] = cpu->f[18]; /* 025D6DA4 */ cpu->f[1] = cpu->f[19]; /* 025D6DA8 */ cpu->f[2] = cpu->f[13] * cpu->f[0]; /* 025D6DAC */ cpu->r[3] = cpu->r[31]; /* 025D6DB0 */ Gambit_fn_025D4888(cpu); /* 025D6DB4 */ cpu->r[5] = 0x100D0000u; /* 025D6DB8 */ _t1173 = cpu->r[31] + 0x000001B4u; /* 025D6DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1173); /* 025D6DBC */ _t1174 = cpu->r[5] + 0x000069D0u; /* 025D6DBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1174); /* 025D6DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025D6DC4 */ cpu->f[20] = cpu->f[1]; /* 025D6DC8 */ _t1175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6DC8 */ _t1176 = _t1175 & 0x00000001u; /* 025D6DC8 */ if (_t1176) goto L_025D6DCC; else goto L_025D6E64; L_025D6DCC: ; // 0x25d6dcc /* 025D6DCC */ cpu->r[4] = 0x100D0000u; /* 025D6DD0 */ _t1177 = cpu->r[31] + 0x00000124u; /* 025D6DD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1177); /* 025D6DD4 */ _t1178 = cpu->r[4] + 0x00006978u; /* 025D6DD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1178); /* 025D6DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025D6DDC */ _t1179 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6DDC */ _t1180 = _t1179 & 0x00000001u; /* 025D6DDC */ if (_t1180) goto L_025D6DFC; else goto L_025D6DE0; L_025D6DE0: ; // 0x25d6de0 /* 025D6DE0 */ cpu->r[6] = 0x100D0000u; /* 025D6DE4 */ _t1181 = cpu->r[6] + 0x00006A48u; /* 025D6DE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1181); /* 025D6DE8 */ cpu->f[9] = cpu->f[9] - cpu->f[28]; /* 025D6DEC */ cpu->f[7] = fma(cpu->f[9], cpu->f[13], cpu->f[28]); /* 025D6DF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[20]); /* 025D6DF4 */ _t1182 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6DF4 */ _t1183 = _t1182 & 0x00000001u; /* 025D6DF4 */ if (_t1183) goto L_025D6DF8; else goto L_025D6E64; L_025D6DF8: ; // 0x25d6df8 /* 025D6DF8 */ goto L_025D6E60; L_025D6DFC: ; // 0x25d6dfc /* 025D6DFC */ cpu->r[9] = 0x100D0000u; /* 025D6E00 */ _t1184 = cpu->r[9] + 0x00006970u; /* 025D6E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1184); /* 025D6E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025D6E08 */ _t1185 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6E08 */ _t1186 = _t1185 & 0x00000001u; /* 025D6E08 */ if (_t1186) goto L_025D6E20; else goto L_025D6E0C; L_025D6E0C: ; // 0x25d6e0c /* 025D6E0C */ cpu->f[9] = cpu->f[31] - cpu->f[28]; /* 025D6E10 */ cpu->f[7] = fma(cpu->f[9], cpu->f[13], cpu->f[28]); /* 025D6E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[20]); /* 025D6E18 */ _t1187 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6E18 */ _t1188 = _t1187 & 0x00000001u; /* 025D6E18 */ if (_t1188) goto L_025D6E1C; else goto L_025D6E64; L_025D6E1C: ; // 0x25d6e1c /* 025D6E1C */ goto L_025D6E60; L_025D6E20: ; // 0x25d6e20 /* 025D6E20 */ cpu->r[7] = 0x100D0000u; /* 025D6E24 */ _t1189 = cpu->r[7] + 0x00006978u; /* 025D6E24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1189); /* 025D6E28 */ cpu->r[4] = 0x100D0000u; /* 025D6E2C */ cpu->f[6] = cpu->f[8] - cpu->f[6]; /* 025D6E30 */ _t1190 = cpu->r[4] + 0x00006A58u; /* 025D6E30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1190); /* 025D6E34 */ cpu->r[10] = 0x100D0000u; /* 025D6E38 */ cpu->f[7] = cpu->f[8] * cpu->f[6]; /* 025D6E3C */ _t1191 = cpu->r[10] + 0x00006AC4u; /* 025D6E3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1191); /* 025D6E40 */ cpu->r[8] = 0x100D0000u; /* 025D6E44 */ cpu->f[8] = cpu->f[7] / cpu->f[11]; /* 025D6E48 */ _t1192 = cpu->r[8] + 0x00006A48u; /* 025D6E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1192); /* 025D6E4C */ cpu->f[9] = cpu->f[8] + cpu->f[12]; /* 025D6E50 */ cpu->f[9] = cpu->f[9] - cpu->f[28]; /* 025D6E54 */ cpu->f[7] = fma(cpu->f[9], cpu->f[13], cpu->f[28]); /* 025D6E58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[20]); /* 025D6E5C */ _t1193 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6E5C */ _t1194 = _t1193 & 0x00000001u; /* 025D6E5C */ if (_t1194) goto L_025D6E60; else goto L_025D6E64; L_025D6E60: ; // 0x25d6e60 /* 025D6E60 */ cpu->f[20] = cpu->f[7]; L_025D6E64: ; // 0x25d6e64 /* 025D6E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D6E68 */ _t1195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6E68 */ _t1196 = _t1195 & 0x00000001u; /* 025D6E68 */ if (_t1196) goto L_025D6E6C; else goto L_025D6EB0; L_025D6E6C: ; // 0x25d6e6c /* 025D6E6C */ cpu->r[3] = cpu->r[31]; /* 025D6E70 */ Gambit_fn_025D18B4(cpu); /* 025D6E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6E78 */ _t1197 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6E78 */ _t1198 = _t1197 & 0x00000001u; /* 025D6E78 */ if (_t1198) goto L_025D6E94; else goto L_025D6E7C; L_025D6E7C: ; // 0x25d6e7c /* 025D6E7C */ _t1199 = cpu->r[31] + 0x00000000u; /* 025D6E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1199); /* 025D6E80 */ cpu->f[17] = cpu->f[27]; /* 025D6E84 */ Gambit_fn_025C64BC(cpu); /* 025D6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6E8C */ _t1200 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6E8C */ _t1201 = _t1200 & 0x00000001u; /* 025D6E8C */ if (_t1201) goto L_025D6EEC; else goto L_025D6E90; L_025D6E90: ; // 0x25d6e90 /* 025D6E90 */ goto L_025D6EC0; L_025D6E94: ; // 0x25d6e94 /* 025D6E94 */ cpu->r[3] = cpu->r[31]; /* 025D6E98 */ Gambit_fn_025D4A00(cpu); /* 025D6E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6EA0 */ _t1202 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6EA0 */ _t1203 = _t1202 & 0x00000001u; /* 025D6EA0 */ if (_t1203) goto L_025D6EB0; else goto L_025D6EA4; L_025D6EA4: ; // 0x25d6ea4 /* 025D6EA4 */ _t1204 = cpu->r[29] + 0x00000004u; /* 025D6EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1204); /* 025D6EA8 */ Gambit_fn_02C8926C(cpu); /* 025D6EAC */ cpu->f[17] = -cpu->f[1]; L_025D6EB0: ; // 0x25d6eb0 /* 025D6EB0 */ _t1205 = cpu->r[31] + 0x00000000u; /* 025D6EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1205); /* 025D6EB4 */ Gambit_fn_025C64BC(cpu); /* 025D6EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D6EBC */ _t1206 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6EBC */ _t1207 = _t1206 & 0x00000001u; /* 025D6EBC */ if (_t1207) goto L_025D6EEC; else goto L_025D6EC0; L_025D6EC0: ; // 0x25d6ec0 /* 025D6EC0 */ cpu->r[9] = 0x100D0000u; /* 025D6EC4 */ _t1208 = cpu->r[31] + 0x000001F0u; /* 025D6EC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1208); /* 025D6EC8 */ _t1209 = cpu->r[9] + 0x00006ACCu; /* 025D6EC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1209); /* 025D6ECC */ cpu->f[7] = cpu->f[8] + cpu->f[6]; /* 025D6ED0 */ cpu->f[9] = cpu->f[27] - cpu->f[7]; /* 025D6ED4 */ /* nop */ /* 025D6ED8 */ _t1210 = cpu->r[31] + 0x00000000u; /* 025D6ED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1210); /* 025D6EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025D6EE0 */ _t1211 = cpu->r[31] + 0x000001F0u; /* 025D6EE0 */ rbrew_write_f32(cpu->mem, _t1211, cpu->f[7]); /* 025D6EE4 */ _t1212 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6EE4 */ _t1213 = _t1212 & 0x00000001u; /* 025D6EE4 */ if (_t1213) goto L_025D7008; else goto L_025D6EE8; L_025D6EE8: ; // 0x25d6ee8 /* 025D6EE8 */ goto L_025D6FF0; L_025D6EEC: ; // 0x25d6eec /* 025D6EEC */ cpu->r[5] = 0x10110000u; /* 025D6EF0 */ cpu->r[11] = 0x100D0000u; /* 025D6EF4 */ cpu->r[5] = cpu->r[5] + 0x000053A0u; /* 025D6EF8 */ _t1214 = cpu->r[11] + 0x00006AC8u; /* 025D6EF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1214); /* 025D6EFC */ _t1215 = cpu->r[5] + 0x00000354u; /* 025D6EFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1215); /* 025D6F00 */ _t1216 = cpu->r[5] + 0x00000204u; /* 025D6F00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1216); /* 025D6F04 */ cpu->r[10] = 0x100D0000u; /* 025D6F08 */ cpu->f[10] = cpu->f[11] * cpu->f[6]; /* 025D6F0C */ _t1217 = cpu->r[10] + 0x00006ABCu; /* 025D6F0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1217); /* 025D6F10 */ cpu->f[7] = cpu->f[9] * cpu->f[27]; /* 025D6F14 */ _t1218 = cpu->r[5] + 0x00000200u; /* 025D6F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1218); /* 025D6F18 */ _t1219 = cpu->r[5] + 0x00000350u; /* 025D6F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1219); /* 025D6F1C */ cpu->f[13] = fma(cpu->f[7], cpu->f[8], cpu->f[12]); /* 025D6F20 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 025D6F24 */ _t1220 = cpu->r[29] + 0x00000010u; /* 025D6F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1220); /* 025D6F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025D6F2C */ cpu->f[7] = fabs(cpu->f[0]); /* 025D6F30 */ _t1221 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6F30 */ _t1222 = _t1221 & 0x00000001u; /* 025D6F30 */ if (_t1222) goto L_025D6F74; else goto L_025D6F34; L_025D6F34: ; // 0x25d6f34 /* 025D6F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025D6F38 */ _t1223 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6F38 */ _t1224 = _t1223 & 0x00000001u; /* 025D6F38 */ if (_t1224) goto L_025D6F44; else goto L_025D6F3C; L_025D6F3C: ; // 0x25d6f3c /* 025D6F3C */ cpu->f[12] = cpu->f[27]; /* 025D6F40 */ goto L_025D6FB4; L_025D6F44: ; // 0x25d6f44 /* 025D6F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025D6F48 */ _t1225 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6F48 */ _t1226 = _t1225 & 0x00000001u; /* 025D6F48 */ if (_t1226) goto L_025D6F54; else goto L_025D6F4C; L_025D6F4C: ; // 0x25d6f4c /* 025D6F4C */ cpu->f[12] = cpu->f[28]; /* 025D6F50 */ goto L_025D6FB4; L_025D6F54: ; // 0x25d6f54 /* 025D6F54 */ cpu->f[10] = cpu->f[13] - cpu->f[11]; /* 025D6F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D6F5C */ _t1227 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6F5C */ _t1228 = _t1227 & 0x00000001u; /* 025D6F5C */ if (_t1228) goto L_025D6F60; else goto L_025D6F68; L_025D6F60: ; // 0x25d6f60 /* 025D6F60 */ cpu->f[12] = cpu->f[27]; /* 025D6F64 */ goto L_025D6FB4; L_025D6F68: ; // 0x25d6f68 /* 025D6F68 */ cpu->f[6] = cpu->f[7] - cpu->f[11]; /* 025D6F6C */ cpu->f[12] = cpu->f[6] / cpu->f[10]; /* 025D6F70 */ goto L_025D6FB4; L_025D6F74: ; // 0x25d6f74 /* 025D6F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025D6F78 */ _t1229 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D6F78 */ _t1230 = _t1229 & 0x00000001u; /* 025D6F78 */ if (_t1230) goto L_025D6F84; else goto L_025D6F7C; L_025D6F7C: ; // 0x25d6f7c /* 025D6F7C */ cpu->f[12] = cpu->f[28] - cpu->f[27]; /* 025D6F80 */ goto L_025D6FB4; L_025D6F84: ; // 0x25d6f84 /* 025D6F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025D6F88 */ _t1231 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D6F88 */ _t1232 = _t1231 & 0x00000001u; /* 025D6F88 */ if (_t1232) goto L_025D6F94; else goto L_025D6F8C; L_025D6F8C: ; // 0x25d6f8c /* 025D6F8C */ cpu->f[12] = cpu->f[28] - cpu->f[28]; /* 025D6F90 */ goto L_025D6FB4; L_025D6F94: ; // 0x25d6f94 /* 025D6F94 */ cpu->f[0] = cpu->f[11] - cpu->f[13]; /* 025D6F98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D6F9C */ _t1233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6F9C */ _t1234 = _t1233 & 0x00000001u; /* 025D6F9C */ if (_t1234) goto L_025D6FA0; else goto L_025D6FA8; L_025D6FA0: ; // 0x25d6fa0 /* 025D6FA0 */ cpu->f[12] = cpu->f[27]; /* 025D6FA4 */ goto L_025D6FB0; L_025D6FA8: ; // 0x25d6fa8 /* 025D6FA8 */ cpu->f[7] = cpu->f[7] - cpu->f[13]; /* 025D6FAC */ cpu->f[12] = cpu->f[7] / cpu->f[0]; L_025D6FB0: ; // 0x25d6fb0 /* 025D6FB0 */ cpu->f[12] = cpu->f[28] - cpu->f[12]; L_025D6FB4: ; // 0x25d6fb4 /* 025D6FB4 */ cpu->r[9] = 0x100D0000u; /* 025D6FB8 */ _t1235 = cpu->r[31] + 0x000001F0u; /* 025D6FB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1235); /* 025D6FBC */ _t1236 = cpu->r[9] + 0x00006ACCu; /* 025D6FBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1236); /* 025D6FC0 */ cpu->f[7] = cpu->f[8] + cpu->f[6]; /* 025D6FC4 */ cpu->f[9] = cpu->f[12] - cpu->f[7]; /* 025D6FC8 */ /* nop */ /* 025D6FCC */ _t1237 = cpu->r[31] + 0x00000000u; /* 025D6FCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1237); /* 025D6FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025D6FD4 */ _t1238 = cpu->r[31] + 0x000001F0u; /* 025D6FD4 */ rbrew_write_f32(cpu->mem, _t1238, cpu->f[7]); /* 025D6FD8 */ _t1239 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6FD8 */ _t1240 = _t1239 & 0x00000001u; /* 025D6FD8 */ if (_t1240) goto L_025D7008; else goto L_025D6FDC; L_025D6FDC: ; // 0x25d6fdc /* 025D6FDC */ goto L_025D6FF0; L_025D6FE0: ; // 0x25d6fe0 /* 025D6FE0 */ _t1241 = cpu->r[31] + 0x000001F0u; /* 025D6FE0 */ rbrew_write_f32(cpu->mem, _t1241, cpu->f[31]); /* 025D6FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025D6FE8 */ _t1242 = cpu->r[31] + 0x00000000u; /* 025D6FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1242); /* 025D6FEC */ _t1243 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D6FEC */ _t1244 = _t1243 & 0x00000001u; /* 025D6FEC */ if (_t1244) goto L_025D7008; else goto L_025D6FF0; L_025D6FF0: ; // 0x25d6ff0 /* 025D6FF0 */ _t1245 = cpu->r[31] + 0x000000FCu; /* 025D6FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1245); /* 025D6FF4 */ cpu->f[12] = cpu->f[28] - cpu->f[21]; /* 025D6FF8 */ cpu->f[10] = cpu->f[19] - cpu->f[9]; /* 025D6FFC */ cpu->f[0] = cpu->f[20] * cpu->f[12]; /* 025D7000 */ cpu->f[6] = fma(cpu->f[10], cpu->f[0], cpu->f[9]); /* 025D7004 */ _t1246 = cpu->r[31] + 0x000000FCu; /* 025D7004 */ rbrew_write_f32(cpu->mem, _t1246, cpu->f[6]); L_025D7008: ; // 0x25d7008 /* 025D7008 */ _t1247 = cpu->r[6] + 0x000006F9u; /* 025D7008 */ cpu->r[5] = rbrew_read8(cpu->mem, _t1247); /* 025D700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D7010 */ _t1248 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7010 */ _t1249 = _t1248 & 0x00000001u; /* 025D7010 */ if (_t1249) goto L_025D7048; else goto L_025D7014; L_025D7014: ; // 0x25d7014 /* 025D7014 */ cpu->r[8] = 0x100D0000u; /* 025D7018 */ _t1250 = cpu->r[31] + 0x000000FCu; /* 025D7018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1250); /* 025D701C */ cpu->r[7] = 0x100D0000u; /* 025D7020 */ _t1251 = cpu->r[8] + 0x00006A84u; /* 025D7020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1251); /* 025D7024 */ cpu->r[5] = 0x100D0000u; /* 025D7028 */ _t1252 = cpu->r[6] + 0x000005D0u; /* 025D7028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1252); /* 025D702C */ _t1253 = cpu->r[7] + 0x000069D4u; /* 025D702C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1253); /* 025D7030 */ cpu->f[7] = cpu->f[13] - cpu->f[9]; /* 025D7034 */ _t1254 = cpu->r[5] + 0x00006AD0u; /* 025D7034 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1254); /* 025D7038 */ cpu->f[13] = fma(cpu->f[6], cpu->f[0], cpu->f[8]); /* 025D703C */ cpu->f[7] = fma(cpu->f[7], cpu->f[13], cpu->f[9]); /* 025D7040 */ _t1255 = cpu->r[31] + 0x00000000u; /* 025D7040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1255); /* 025D7044 */ _t1256 = cpu->r[31] + 0x000000FCu; /* 025D7044 */ rbrew_write_f32(cpu->mem, _t1256, cpu->f[7]); L_025D7048: ; // 0x25d7048 /* 025D7048 */ cpu->r[3] = cpu->r[6]; /* 025D704C */ Gambit_fn_025AD264(cpu); /* 025D7050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D7054 */ _t1257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7054 */ _t1258 = _t1257 & 0x00000001u; /* 025D7054 */ if (_t1258) goto L_025D7074; else goto L_025D7058; L_025D7058: ; // 0x25d7058 /* 025D7058 */ _t1259 = cpu->r[31] + 0x000000FCu; /* 025D7058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1259); /* 025D705C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D7060 */ _t1260 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7060 */ _t1261 = _t1260 & 0x00000001u; /* 025D7060 */ if (_t1261) goto L_025D7064; else goto L_025D7074; L_025D7064: ; // 0x25d7064 /* 025D7064 */ cpu->r[4] = 0x100D0000u; /* 025D7068 */ _t1262 = cpu->r[4] + 0x00006994u; /* 025D7068 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1262); /* 025D706C */ cpu->f[12] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[9])); /* 025D7070 */ _t1263 = cpu->r[31] + 0x000000FCu; /* 025D7070 */ rbrew_write_f32(cpu->mem, _t1263, cpu->f[12]); L_025D7074: ; // 0x25d7074 /* 025D7074 */ _t1264 = cpu->r[31] + 0x000001F0u; /* 025D7074 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1264); /* 025D7078 */ _t1265 = cpu->r[31] + 0x00000110u; /* 025D7078 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1265); /* 025D707C */ cpu->f[8] = cpu->f[9] * cpu->f[26]; /* 025D7080 */ cpu->f[13] = cpu->f[17] - cpu->f[6]; /* 025D7084 */ cpu->r[11] = 0x100D0000u; /* 025D7088 */ cpu->f[21] = cpu->f[28]; /* 025D708C */ _t1266 = cpu->r[11] + 0x00006AD4u; /* 025D708C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1266); /* 025D7090 */ cpu->r[5] = 0x00000000u; /* 025D7094 */ cpu->f[6] = fma(cpu->f[13], cpu->f[8], cpu->f[6]); /* 025D7098 */ _t1267 = cpu->r[31] + 0x00000000u; /* 025D7098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1267); /* 025D709C */ cpu->r[4] = 0x00000001u; /* 025D70A0 */ cpu->r[6] = cpu->r[5]; /* 025D70A4 */ _t1268 = cpu->r[31] + 0x00000110u; /* 025D70A4 */ rbrew_write_f32(cpu->mem, _t1268, cpu->f[6]); /* 025D70A8 */ Gambit_fn_025A9930(cpu); /* 025D70AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D70B0 */ _t1269 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D70B0 */ _t1270 = _t1269 & 0x00000001u; /* 025D70B0 */ if (_t1270) goto L_025D70B8; else goto L_025D70B4; L_025D70B4: ; // 0x25d70b4 /* 025D70B4 */ cpu->f[21] = cpu->f[27]; L_025D70B8: ; // 0x25d70b8 /* 025D70B8 */ cpu->r[10] = 0x100D0000u; /* 025D70BC */ cpu->f[11] = fabs(cpu->f[25]); /* 025D70C0 */ _t1271 = cpu->r[10] + 0x00006A20u; /* 025D70C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1271); /* 025D70C4 */ cpu->r[9] = 0x100D0000u; /* 025D70C8 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 025D70CC */ _t1272 = cpu->r[9] + 0x00006948u; /* 025D70CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1272); /* 025D70D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 025D70D4 */ _t1273 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D70D4 */ _t1274 = _t1273 & 0x00000001u; /* 025D70D4 */ if (_t1274) goto L_025D70F0; else goto L_025D70D8; L_025D70D8: ; // 0x25d70d8 /* 025D70D8 */ cpu->r[4] = 0x100D0000u; /* 025D70DC */ _t1275 = cpu->r[4] + 0x000069B0u; /* 025D70DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1275); /* 025D70E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D70E4 */ cpu->f[9] = cpu->f[27]; /* 025D70E8 */ _t1276 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D70E8 */ _t1277 = _t1276 & 0x00000001u; /* 025D70E8 */ if (_t1277) goto L_025D70EC; else goto L_025D7140; L_025D70EC: ; // 0x25d70ec /* 025D70EC */ goto L_025D717C; L_025D70F0: ; // 0x25d70f0 /* 025D70F0 */ cpu->r[8] = 0x100D0000u; /* 025D70F4 */ _t1278 = cpu->r[8] + 0x000069B0u; /* 025D70F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1278); /* 025D70F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025D70FC */ _t1279 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D70FC */ _t1280 = _t1279 & 0x00000001u; /* 025D70FC */ if (_t1280) goto L_025D7118; else goto L_025D7100; L_025D7100: ; // 0x25d7100 /* 025D7100 */ cpu->r[4] = 0x100D0000u; /* 025D7104 */ _t1281 = cpu->r[4] + 0x000069B0u; /* 025D7104 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1281); /* 025D7108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D710C */ cpu->f[9] = cpu->f[28]; /* 025D7110 */ _t1282 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7110 */ _t1283 = _t1282 & 0x00000001u; /* 025D7110 */ if (_t1283) goto L_025D7114; else goto L_025D7140; L_025D7114: ; // 0x25d7114 /* 025D7114 */ goto L_025D717C; L_025D7118: ; // 0x25d7118 /* 025D7118 */ cpu->r[6] = 0x100D0000u; /* 025D711C */ cpu->r[4] = 0x100D0000u; /* 025D7120 */ _t1284 = cpu->r[6] + 0x00006948u; /* 025D7120 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1284); /* 025D7124 */ _t1285 = cpu->r[4] + 0x000069B0u; /* 025D7124 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1285); /* 025D7128 */ cpu->f[13] = cpu->f[6] - cpu->f[7]; /* 025D712C */ cpu->r[5] = 0x100D0000u; /* 025D7130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D7134 */ _t1286 = cpu->r[5] + 0x00006984u; /* 025D7134 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1286); /* 025D7138 */ cpu->f[9] = cpu->f[13] / cpu->f[8]; /* 025D713C */ _t1287 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D713C */ _t1288 = _t1287 & 0x00000001u; /* 025D713C */ if (_t1288) goto L_025D717C; else goto L_025D7140; L_025D7140: ; // 0x25d7140 /* 025D7140 */ _t1289 = cpu->r[31] + 0x00000000u; /* 025D7140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1289); /* 025D7144 */ cpu->f[0] = cpu->f[28] - cpu->f[27]; /* 025D7148 */ _t1290 = cpu->r[6] + 0x000002B8u; /* 025D7148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1290); /* 025D714C */ cpu->f[6] = cpu->f[0] - cpu->f[9]; /* 025D7150 */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 025D7154 */ _t1291 = cpu->r[6] + 0x000002B0u; /* 025D7154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1291); /* 025D7158 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D715C */ /* nop */ /* 025D7160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D7164 */ _t1292 = cpu->r[6] + 0x000002B4u; /* 025D7164 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1292); /* 025D7168 */ cpu->f[21] = cpu->f[21] * cpu->f[7]; /* 025D716C */ cpu->f[9] = fabs(cpu->f[20]); /* 025D7170 */ cpu->f[21] = cpu->f[21] * cpu->f[22]; /* 025D7174 */ _t1293 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7174 */ _t1294 = _t1293 & 0x00000001u; /* 025D7174 */ if (_t1294) goto L_025D7178; else goto L_025D7218; L_025D7178: ; // 0x25d7178 /* 025D7178 */ goto L_025D7234; L_025D717C: ; // 0x25d717c /* 025D717C */ cpu->r[11] = 0x100D0000u; /* 025D7180 */ _t1295 = cpu->r[11] + 0x00006A5Cu; /* 025D7180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1295); /* 025D7184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025D7188 */ _t1296 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7188 */ _t1297 = _t1296 & 0x00000001u; /* 025D7188 */ if (_t1297) goto L_025D71C8; else goto L_025D718C; L_025D718C: ; // 0x25d718c /* 025D718C */ _t1298 = cpu->r[31] + 0x00000000u; /* 025D718C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1298); /* 025D7190 */ cpu->f[0] = cpu->f[28] - cpu->f[28]; /* 025D7194 */ _t1299 = cpu->r[6] + 0x000002B8u; /* 025D7194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1299); /* 025D7198 */ cpu->f[6] = cpu->f[0] - cpu->f[9]; /* 025D719C */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 025D71A0 */ _t1300 = cpu->r[6] + 0x000002B0u; /* 025D71A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1300); /* 025D71A4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D71A8 */ /* nop */ /* 025D71AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D71B0 */ _t1301 = cpu->r[6] + 0x000002B4u; /* 025D71B0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1301); /* 025D71B4 */ cpu->f[21] = cpu->f[21] * cpu->f[7]; /* 025D71B8 */ cpu->f[9] = fabs(cpu->f[20]); /* 025D71BC */ cpu->f[21] = cpu->f[21] * cpu->f[22]; /* 025D71C0 */ _t1302 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D71C0 */ _t1303 = _t1302 & 0x00000001u; /* 025D71C0 */ if (_t1303) goto L_025D71C4; else goto L_025D7218; L_025D71C4: ; // 0x25d71c4 /* 025D71C4 */ goto L_025D7234; L_025D71C8: ; // 0x25d71c8 /* 025D71C8 */ cpu->r[10] = 0x100D0000u; /* 025D71CC */ cpu->r[9] = 0x100D0000u; /* 025D71D0 */ _t1304 = cpu->r[10] + 0x000069B0u; /* 025D71D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1304); /* 025D71D4 */ _t1305 = cpu->r[9] + 0x00006928u; /* 025D71D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1305); /* 025D71D8 */ cpu->f[12] = cpu->f[6] - cpu->f[12]; /* 025D71DC */ _t1306 = cpu->r[31] + 0x00000000u; /* 025D71DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1306); /* 025D71E0 */ cpu->f[10] = cpu->f[12] / cpu->f[13]; /* 025D71E4 */ _t1307 = cpu->r[6] + 0x000002B8u; /* 025D71E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1307); /* 025D71E8 */ cpu->f[0] = cpu->f[28] - cpu->f[10]; /* 025D71EC */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 025D71F0 */ _t1308 = cpu->r[6] + 0x000002B0u; /* 025D71F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1308); /* 025D71F4 */ cpu->f[6] = cpu->f[0] - cpu->f[9]; /* 025D71F8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025D71FC */ /* nop */ /* 025D7200 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025D7204 */ _t1309 = cpu->r[6] + 0x000002B4u; /* 025D7204 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1309); /* 025D7208 */ cpu->f[21] = cpu->f[21] * cpu->f[7]; /* 025D720C */ cpu->f[9] = fabs(cpu->f[20]); /* 025D7210 */ cpu->f[21] = cpu->f[21] * cpu->f[22]; /* 025D7214 */ _t1310 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7214 */ _t1311 = _t1310 & 0x00000001u; /* 025D7214 */ if (_t1311) goto L_025D7234; else goto L_025D7218; L_025D7218: ; // 0x25d7218 /* 025D7218 */ cpu->r[7] = 0x100D0000u; /* 025D721C */ _t1312 = cpu->r[7] + 0x00006AD8u; /* 025D721C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1312); /* 025D7220 */ cpu->f[22] = cpu->f[28]; /* 025D7224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025D7228 */ cpu->f[11] = cpu->f[27] * cpu->f[10]; /* 025D722C */ _t1313 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D722C */ _t1314 = _t1313 & 0x00000001u; /* 025D722C */ if (_t1314) goto L_025D7230; else goto L_025D7278; L_025D7230: ; // 0x25d7230 /* 025D7230 */ goto L_025D7268; L_025D7234: ; // 0x25d7234 /* 025D7234 */ cpu->r[8] = 0x100D0000u; /* 025D7238 */ _t1315 = cpu->r[8] + 0x00006910u; /* 025D7238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1315); /* 025D723C */ _ft1316 = sqrt(cpu->f[10]); /* 025D723C */ _ft1317 = (double)(int32_t)0x00000001u; /* 025D723C */ cpu->f[6] = _ft1317 / _ft1316; /* 025D7240 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 025D7244 */ cpu->f[12] = cpu->f[6] * cpu->f[11]; /* 025D7248 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[29])); /* 025D724C */ cpu->f[6] = cpu->f[7] * cpu->f[12]; /* 025D7250 */ cpu->r[7] = 0x100D0000u; /* 025D7254 */ _t1318 = cpu->r[7] + 0x00006AD8u; /* 025D7254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1318); /* 025D7258 */ cpu->f[22] = cpu->f[28]; /* 025D725C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025D7260 */ cpu->f[11] = cpu->f[6] * cpu->f[10]; /* 025D7264 */ _t1319 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7264 */ _t1320 = _t1319 & 0x00000001u; /* 025D7264 */ if (_t1320) goto L_025D7268; else goto L_025D7278; L_025D7268: ; // 0x25d7268 /* 025D7268 */ cpu->f[22] = cpu->f[11] / cpu->f[9]; /* 025D726C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[28]); /* 025D7270 */ _t1321 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7270 */ _t1322 = _t1321 & 0x00000001u; /* 025D7270 */ if (_t1322) goto L_025D7274; else goto L_025D7278; L_025D7274: ; // 0x25d7274 /* 025D7274 */ cpu->f[22] = cpu->f[28]; L_025D7278: ; // 0x25d7278 /* 025D7278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D727C */ _t1323 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D727C */ _t1324 = _t1323 & 0x00000001u; /* 025D727C */ if (_t1324) goto L_025D7280; else goto L_025D7294; L_025D7280: ; // 0x25d7280 /* 025D7280 */ cpu->r[6] = 0x100D0000u; /* 025D7284 */ cpu->f[2] = cpu->f[22]; /* 025D7288 */ _t1325 = cpu->r[6] + 0x00006910u; /* 025D7288 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1325); /* 025D728C */ Gambit_fn_0204EA50(cpu); /* 025D7290 */ cpu->f[21] = cpu->f[21] * cpu->f[1]; L_025D7294: ; // 0x25d7294 /* 025D7294 */ _t1326 = cpu->r[31] + 0x00000000u; /* 025D7294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1326); /* 025D7298 */ cpu->f[8] = -cpu->f[20]; /* 025D729C */ _t1327 = cpu->r[4] + 0x000003E8u; /* 025D729C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1327); /* 025D72A0 */ cpu->f[11] = cpu->f[28] - cpu->f[22]; /* 025D72A4 */ cpu->f[13] = -cpu->f[9]; /* 025D72A8 */ /* nop */ /* 025D72AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 025D72B0 */ cpu->f[22] = cpu->f[11] * cpu->f[12]; /* 025D72B4 */ _t1328 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D72B4 */ _t1329 = _t1328 & 0x00000001u; /* 025D72B4 */ if (_t1329) goto L_025D72B8; else goto L_025D72F4; L_025D72B8: ; // 0x25d72b8 /* 025D72B8 */ cpu->r[5] = 0x100D0000u; /* 025D72BC */ cpu->f[2] = cpu->f[27]; /* 025D72C0 */ _t1330 = cpu->r[5] + 0x00006A48u; /* 025D72C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1330); /* 025D72C4 */ Gambit_fn_0204EA50(cpu); /* 025D72C8 */ cpu->f[11] = cpu->f[1] - cpu->f[22]; /* 025D72CC */ /* nop */ /* 025D72D0 */ cpu->r[4] = 0x100D0000u; /* 025D72D4 */ cpu->f[2] = cpu->f[24] * cpu->f[12]; /* 025D72D8 */ _t1331 = cpu->r[4] + 0x00006904u; /* 025D72D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1331); /* 025D72DC */ Gambit_fn_0204EA50(cpu); /* 025D72E0 */ cpu->f[12] = cpu->f[1]; /* 025D72E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[21]); /* 025D72E8 */ _t1332 = cpu->r[31] + 0x0000023Cu; /* 025D72E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1332); /* 025D72EC */ _t1333 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D72EC */ _t1334 = _t1333 & 0x00000001u; /* 025D72EC */ if (_t1334) goto L_025D7338; else goto L_025D72F0; L_025D72F0: ; // 0x25d72f0 /* 025D72F0 */ goto L_025D733C; L_025D72F4: ; // 0x25d72f4 /* 025D72F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025D72F8 */ _t1335 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D72F8 */ _t1336 = _t1335 & 0x00000001u; /* 025D72F8 */ if (_t1336) goto L_025D72FC; else goto L_025D7300; L_025D72FC: ; // 0x25d72fc /* 025D72FC */ cpu->f[13] = cpu->f[28]; L_025D7300: ; // 0x25d7300 /* 025D7300 */ cpu->r[5] = 0x100D0000u; /* 025D7304 */ cpu->f[2] = cpu->f[13]; /* 025D7308 */ _t1337 = cpu->r[5] + 0x00006A48u; /* 025D7308 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1337); /* 025D730C */ Gambit_fn_0204EA50(cpu); /* 025D7310 */ cpu->f[11] = cpu->f[1] - cpu->f[22]; /* 025D7314 */ /* nop */ /* 025D7318 */ cpu->r[4] = 0x100D0000u; /* 025D731C */ cpu->f[2] = cpu->f[24] * cpu->f[12]; /* 025D7320 */ _t1338 = cpu->r[4] + 0x00006904u; /* 025D7320 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1338); /* 025D7324 */ Gambit_fn_0204EA50(cpu); /* 025D7328 */ cpu->f[12] = cpu->f[1]; /* 025D732C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[21]); /* 025D7330 */ _t1339 = cpu->r[31] + 0x0000023Cu; /* 025D7330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1339); /* 025D7334 */ _t1340 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7334 */ _t1341 = _t1340 & 0x00000001u; /* 025D7334 */ if (_t1341) goto L_025D7338; else goto L_025D733C; L_025D7338: ; // 0x25d7338 /* 025D7338 */ cpu->f[21] = cpu->f[12]; L_025D733C: ; // 0x25d733c /* 025D733C */ _t1342 = cpu->r[31] + 0x000000D4u; /* 025D733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1342); /* 025D7340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7344 */ _t1343 = cpu->r[31] + 0x000000D0u; /* 025D7344 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1343); /* 025D7348 */ _t1344 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7348 */ _t1345 = _t1344 & 0x00000001u; /* 025D7348 */ if (_t1345) goto L_025D735C; else goto L_025D734C; L_025D734C: ; // 0x25d734c /* 025D734C */ cpu->r[11] = 0x100D0000u; /* 025D7350 */ cpu->r[10] = 0x100D0000u; /* 025D7354 */ _t1346 = cpu->r[11] + 0x00006AD4u; /* 025D7354 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1346); /* 025D7358 */ _t1347 = cpu->r[10] + 0x00006A34u; /* 025D7358 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1347); L_025D735C: ; // 0x25d735c /* 025D735C */ cpu->f[7] = cpu->f[9] / cpu->f[10]; /* 025D7360 */ cpu->f[11] = fabs(cpu->f[7]); /* 025D7364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025D7368 */ _t1348 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7368 */ _t1349 = _t1348 & 0x00000001u; /* 025D7368 */ if (_t1349) goto L_025D736C; else goto L_025D7370; L_025D736C: ; // 0x25d736c /* 025D736C */ cpu->f[11] = cpu->f[28]; L_025D7370: ; // 0x25d7370 /* 025D7370 */ cpu->f[6] = cpu->f[28] - cpu->f[11]; /* 025D7374 */ cpu->f[21] = cpu->f[21] * cpu->f[6]; /* 025D7378 */ _t1350 = cpu->r[31] + 0x00000208u; /* 025D7378 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1350); /* 025D737C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]); /* 025D7380 */ _t1351 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7380 */ _t1352 = _t1351 & 0x00000001u; /* 025D7380 */ if (_t1352) goto L_025D7384; else goto L_025D7388; L_025D7384: ; // 0x25d7384 /* 025D7384 */ cpu->f[21] = cpu->f[8]; L_025D7388: ; // 0x25d7388 /* 025D7388 */ _t1353 = cpu->r[31] + 0x00000204u; /* 025D7388 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1353); /* 025D738C */ cpu->f[0] = cpu->f[8] + cpu->f[23]; /* 025D7390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[21]); /* 025D7394 */ _t1354 = cpu->r[31] + 0x00000208u; /* 025D7394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1354); /* 025D7398 */ _t1355 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7398 */ _t1356 = _t1355 & 0x00000001u; /* 025D7398 */ if (_t1356) goto L_025D739C; else goto L_025D73A0; L_025D739C: ; // 0x25d739c /* 025D739C */ cpu->f[0] = cpu->f[21]; L_025D73A0: ; // 0x25d73a0 /* 025D73A0 */ cpu->f[7] = cpu->f[10] + cpu->f[23]; /* 025D73A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025D73A8 */ _t1357 = cpu->r[31] + 0x00000204u; /* 025D73A8 */ rbrew_write_f32(cpu->mem, _t1357, cpu->f[0]); /* 025D73AC */ _t1358 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D73AC */ _t1359 = _t1358 & 0x00000001u; /* 025D73AC */ if (_t1359) goto L_025D73B0; else goto L_025D73B4; L_025D73B0: ; // 0x25d73b0 /* 025D73B0 */ cpu->f[7] = cpu->f[28]; L_025D73B4: ; // 0x25d73b4 /* 025D73B4 */ _t1360 = cpu->r[31] + 0x00000000u; /* 025D73B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1360); /* 025D73B8 */ cpu->r[9] = 0x100D0000u; /* 025D73BC */ _t1361 = cpu->r[31] + 0x00000204u; /* 025D73BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1361); /* 025D73C0 */ _t1362 = cpu->r[9] + 0x00006ADCu; /* 025D73C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1362); /* 025D73C4 */ _t1363 = cpu->r[31] + 0x00000208u; /* 025D73C4 */ rbrew_write_f32(cpu->mem, _t1363, cpu->f[7]); /* 025D73C8 */ _t1364 = cpu->r[6] + 0x0000065Cu; /* 025D73C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1364); /* 025D73CC */ cpu->f[24] = cpu->f[13] * cpu->f[12]; /* 025D73D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025D73D4 */ _t1365 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D73D4 */ _t1366 = _t1365 & 0x00000001u; /* 025D73D4 */ if (_t1366) goto L_025D73E0; else goto L_025D73D8; L_025D73D8: ; // 0x25d73d8 /* 025D73D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025D73DC */ _t1367 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D73DC */ _t1368 = _t1367 & 0x00000001u; /* 025D73DC */ if (_t1368) goto L_025D73E0; else goto L_025D74B4; L_025D73E0: ; // 0x25d73e0 /* 025D73E0 */ _t1369 = cpu->r[6] + 0x00000654u; /* 025D73E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1369); /* 025D73E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D73E8 */ _t1370 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D73E8 */ _t1371 = _t1370 & 0x00000001u; /* 025D73E8 */ if (_t1371) goto L_025D73EC; else goto L_025D74B4; L_025D73EC: ; // 0x25d73ec /* 025D73EC */ _t1372 = cpu->r[31] + 0x000001C0u; /* 025D73EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1372); /* 025D73F0 */ _t1373 = cpu->r[6] + 0x00000634u; /* 025D73F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1373); /* 025D73F4 */ _t1374 = cpu->r[6] + 0x0000063Cu; /* 025D73F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1374); /* 025D73F8 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 025D73FC */ _t1375 = cpu->r[31] + 0x000001B8u; /* 025D73FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1375); /* 025D7400 */ cpu->f[6] = cpu->f[11] * cpu->f[0]; /* 025D7404 */ cpu->f[1] = fma(cpu->f[11], cpu->f[7], -(cpu->f[9])); /* 025D7408 */ cpu->f[2] = fma(cpu->f[12], cpu->f[7], cpu->f[6]); /* 025D740C */ Gambit_fn_02C89074(cpu); /* 025D7410 */ _t1376 = cpu->r[31] + 0x00000000u; /* 025D7410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1376); /* 025D7414 */ cpu->r[4] = 0x43300000u; /* 025D7418 */ _t1377 = cpu->r[6] + 0x0000053Cu; /* 025D7418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1377); /* 025D741C */ cpu->r[7] = 0x100D0000u; /* 025D7420 */ _t1378 = cpu->r[1] + 0x00000050u; /* 025D7420 */ rbrew_write32(cpu->mem, _t1378, cpu->r[4]); /* 025D7424 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 025D7428 */ _t1379 = cpu->r[7] + 0x000068F0u; /* 025D7428 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t1379); /* 025D742C */ _t1380 = cpu->r[1] + 0x00000054u; /* 025D742C */ rbrew_write32(cpu->mem, _t1380, cpu->r[0]); /* 025D7430 */ _t1381 = cpu->r[1] + 0x00000050u; /* 025D7430 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t1381); /* 025D7434 */ cpu->f[8] = cpu->f[6] - cpu->f[7]; /* 025D7438 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 025D743C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025D7440 */ cpu->f[25] = cpu->f[1]; /* 025D7444 */ _t1382 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7444 */ _t1383 = _t1382 & 0x00000001u; /* 025D7444 */ if (_t1383) goto L_025D7448; else goto L_025D749C; L_025D7448: ; // 0x25d7448 /* 025D7448 */ cpu->r[5] = 0x100D0000u; /* 025D744C */ _t1384 = cpu->r[5] + 0x00006978u; /* 025D744C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1384); /* 025D7450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 025D7454 */ _t1385 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7454 */ _t1386 = _t1385 & 0x00000001u; /* 025D7454 */ if (_t1386) goto L_025D7458; else goto L_025D7488; L_025D7458: ; // 0x25d7458 /* 025D7458 */ cpu->r[11] = 0x100D0000u; /* 025D745C */ _t1387 = cpu->r[11] + 0x00006A48u; /* 025D745C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1387); /* 025D7460 */ cpu->r[9] = 0x100D0000u; /* 025D7464 */ cpu->f[11] = cpu->f[10] * cpu->f[0]; /* 025D7468 */ _t1388 = cpu->r[9] + 0x00006978u; /* 025D7468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1388); /* 025D746C */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 025D7470 */ cpu->r[5] = 0x100D0000u; /* 025D7474 */ cpu->f[6] = cpu->f[13] + cpu->f[10]; /* 025D7478 */ _t1389 = cpu->r[5] + 0x00006994u; /* 025D7478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1389); /* 025D747C */ cpu->f[8] = cpu->f[6] - cpu->f[0]; /* 025D7480 */ /* nop */ /* 025D7484 */ goto L_025D74B4; L_025D7488: ; // 0x25d7488 /* 025D7488 */ cpu->r[5] = 0x100D0000u; /* 025D748C */ _t1390 = cpu->r[5] + 0x00006994u; /* 025D748C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1390); /* 025D7490 */ cpu->f[8] = cpu->f[6] - cpu->f[6]; /* 025D7494 */ /* nop */ /* 025D7498 */ goto L_025D74B4; L_025D749C: ; // 0x25d749c /* 025D749C */ cpu->r[7] = 0x100D0000u; /* 025D74A0 */ cpu->r[5] = 0x100D0000u; /* 025D74A4 */ _t1391 = cpu->r[7] + 0x00006A48u; /* 025D74A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1391); /* 025D74A8 */ _t1392 = cpu->r[5] + 0x00006994u; /* 025D74A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1392); /* 025D74AC */ cpu->f[8] = cpu->f[6] - cpu->f[0]; /* 025D74B0 */ /* nop */ L_025D74B4: ; // 0x25d74b4 /* 025D74B4 */ _t1393 = cpu->r[6] + 0x0000065Cu; /* 025D74B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1393); /* 025D74B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025D74BC */ _t1394 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D74BC */ _t1395 = _t1394 & 0x00000001u; /* 025D74BC */ if (_t1395) goto L_025D74C0; else goto L_025D7570; L_025D74C0: ; // 0x25d74c0 /* 025D74C0 */ _t1396 = cpu->r[6] + 0x00000658u; /* 025D74C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1396); /* 025D74C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D74C8 */ _t1397 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D74C8 */ _t1398 = _t1397 & 0x00000001u; /* 025D74C8 */ if (_t1398) goto L_025D7570; else goto L_025D74CC; L_025D74CC: ; // 0x25d74cc /* 025D74CC */ cpu->r[3] = cpu->r[6]; /* 025D74D0 */ Gambit_fn_025C7F0C(cpu); /* 025D74D4 */ cpu->r[11] = 0x100D0000u; /* 025D74D8 */ _t1399 = cpu->r[11] + 0x00006994u; /* 025D74D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1399); /* 025D74DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025D74E0 */ _t1400 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D74E0 */ _t1401 = _t1400 & 0x00000001u; /* 025D74E0 */ if (_t1401) goto L_025D74E4; else goto L_025D756C; L_025D74E4: ; // 0x25d74e4 /* 025D74E4 */ _t1402 = cpu->r[31] + 0x00000000u; /* 025D74E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1402); /* 025D74E8 */ _t1403 = cpu->r[31] + 0x000001C0u; /* 025D74E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1403); /* 025D74EC */ _t1404 = cpu->r[10] + 0x0000061Cu; /* 025D74EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1404); /* 025D74F0 */ _t1405 = cpu->r[10] + 0x00000624u; /* 025D74F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1405); /* 025D74F4 */ cpu->f[6] = cpu->f[8] * cpu->f[0]; /* 025D74F8 */ _t1406 = cpu->r[31] + 0x000001B8u; /* 025D74F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1406); /* 025D74FC */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 025D7500 */ cpu->f[1] = fma(cpu->f[13], cpu->f[7], -(cpu->f[6])); /* 025D7504 */ cpu->f[2] = fma(cpu->f[8], cpu->f[7], cpu->f[12]); /* 025D7508 */ Gambit_fn_02C89074(cpu); /* 025D750C */ _t1407 = cpu->r[31] + 0x00000000u; /* 025D750C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1407); /* 025D7510 */ cpu->f[25] = cpu->f[1]; /* 025D7514 */ Gambit_fn_025C7F0C(cpu); /* 025D7518 */ cpu->r[10] = 0x100D0000u; /* 025D751C */ cpu->f[0] = cpu->f[1]; /* 025D7520 */ _t1408 = cpu->r[10] + 0x00006994u; /* 025D7520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1408); /* 025D7524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025D7528 */ _t1409 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7528 */ _t1410 = _t1409 & 0x00000001u; /* 025D7528 */ if (_t1410) goto L_025D7534; else goto L_025D752C; L_025D752C: ; // 0x25d752c /* 025D752C */ cpu->f[24] = cpu->f[31] * cpu->f[27]; /* 025D7530 */ goto L_025D756C; L_025D7534: ; // 0x25d7534 /* 025D7534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025D7538 */ _t1411 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7538 */ _t1412 = _t1411 & 0x00000001u; /* 025D7538 */ if (_t1412) goto L_025D7544; else goto L_025D753C; L_025D753C: ; // 0x25d753c /* 025D753C */ cpu->f[24] = cpu->f[31] * cpu->f[28]; /* 025D7540 */ goto L_025D756C; L_025D7544: ; // 0x25d7544 /* 025D7544 */ cpu->r[9] = 0x100D0000u; /* 025D7548 */ _t1413 = cpu->r[9] + 0x00006994u; /* 025D7548 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1413); /* 025D754C */ cpu->r[8] = 0x100D0000u; /* 025D7550 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 025D7554 */ _t1414 = cpu->r[8] + 0x00006AE0u; /* 025D7554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1414); /* 025D7558 */ cpu->r[5] = 0x100D0000u; /* 025D755C */ cpu->f[2] = cpu->f[7] / cpu->f[8]; /* 025D7560 */ _t1415 = cpu->r[5] + 0x00006AE4u; /* 025D7560 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1415); /* 025D7564 */ Gambit_fn_0204EB9C(cpu); /* 025D7568 */ cpu->f[24] = cpu->f[31] * cpu->f[1]; L_025D756C: ; // 0x25d756c /* 025D756C */ _t1416 = cpu->r[31] + 0x00000000u; /* 025D756C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1416); L_025D7570: ; // 0x25d7570 /* 025D7570 */ _t1417 = cpu->r[6] + 0x000006F9u; /* 025D7570 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1417); /* 025D7574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D7578 */ _t1418 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7578 */ _t1419 = _t1418 & 0x00000001u; /* 025D7578 */ if (_t1419) goto L_025D75FC; else goto L_025D757C; L_025D757C: ; // 0x25d757c /* 025D757C */ _t1420 = cpu->r[6] + 0x00000708u; /* 025D757C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1420); /* 025D7580 */ cpu->f[0] = -cpu->f[6]; /* 025D7584 */ _t1421 = cpu->r[1] + 0x0000005Cu; /* 025D7584 */ rbrew_write_f32(cpu->mem, _t1421, cpu->f[0]); /* 025D7588 */ _t1422 = cpu->r[6] + 0x0000070Cu; /* 025D7588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1422); /* 025D758C */ _t1423 = cpu->r[1] + 0x0000005Cu; /* 025D758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1423); /* 025D7590 */ cpu->f[7] = -cpu->f[13]; /* 025D7594 */ _t1424 = cpu->r[31] + 0x000001C0u; /* 025D7594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1424); /* 025D7598 */ _t1425 = cpu->r[1] + 0x00000060u; /* 025D7598 */ rbrew_write_f32(cpu->mem, _t1425, cpu->f[7]); /* 025D759C */ _t1426 = cpu->r[6] + 0x00000710u; /* 025D759C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1426); /* 025D75A0 */ _t1427 = cpu->r[1] + 0x00000060u; /* 025D75A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1427); /* 025D75A4 */ cpu->f[6] = -cpu->f[8]; /* 025D75A8 */ _t1428 = cpu->r[1] + 0x0000008Cu; /* 025D75A8 */ rbrew_write32(cpu->mem, _t1428, cpu->r[0]); /* 025D75AC */ _t1429 = cpu->r[1] + 0x0000008Cu; /* 025D75AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1429); /* 025D75B0 */ _t1430 = cpu->r[1] + 0x00000064u; /* 025D75B0 */ rbrew_write_f32(cpu->mem, _t1430, cpu->f[6]); /* 025D75B4 */ _t1431 = cpu->r[1] + 0x00000064u; /* 025D75B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1431); /* 025D75B8 */ _t1432 = cpu->r[1] + 0x00000090u; /* 025D75B8 */ rbrew_write32(cpu->mem, _t1432, cpu->r[4]); /* 025D75BC */ _t1433 = cpu->r[1] + 0x00000094u; /* 025D75BC */ rbrew_write32(cpu->mem, _t1433, cpu->r[0]); /* 025D75C0 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 025D75C4 */ _t1434 = cpu->r[1] + 0x00000094u; /* 025D75C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1434); /* 025D75C8 */ _t1435 = cpu->r[31] + 0x000001B8u; /* 025D75C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1435); /* 025D75CC */ cpu->f[6] = cpu->f[8] * cpu->f[0]; /* 025D75D0 */ cpu->f[1] = fma(cpu->f[8], cpu->f[7], -(cpu->f[11])); /* 025D75D4 */ cpu->f[2] = fma(cpu->f[13], cpu->f[7], cpu->f[6]); /* 025D75D8 */ Gambit_fn_02C89074(cpu); /* 025D75DC */ cpu->r[11] = 0x100D0000u; /* 025D75E0 */ _t1436 = cpu->r[31] + 0x00000000u; /* 025D75E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1436); /* 025D75E4 */ _t1437 = cpu->r[11] + 0x00006AE8u; /* 025D75E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1437); /* 025D75E8 */ cpu->r[4] = 0x100D0000u; /* 025D75EC */ _t1438 = cpu->r[8] + 0x000005D0u; /* 025D75EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1438); /* 025D75F0 */ _t1439 = cpu->r[4] + 0x00006ADCu; /* 025D75F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1439); /* 025D75F4 */ cpu->f[25] = cpu->f[1]; /* 025D75F8 */ cpu->f[24] = fma(cpu->f[10], cpu->f[9], cpu->f[11]); L_025D75FC: ; // 0x25d75fc /* 025D75FC */ cpu->f[12] = cpu->f[25] * cpu->f[24]; /* 025D7600 */ cpu->f[13] = cpu->f[12] * cpu->f[26]; /* 025D7604 */ cpu->f[25] = -cpu->f[13]; /* 025D7608 */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D760C */ cpu->f[1] = cpu->f[25]; /* 025D7610 */ cpu->r[4] = cpu->r[3]; /* 025D7614 */ Gambit_fn_0204EFD8(cpu); /* 025D7618 */ cpu->f[1] = cpu->f[25]; /* 025D761C */ cpu->r[3] = cpu->r[31]; /* 025D7620 */ Gambit_fn_025D4830(cpu); /* 025D7624 */ _t1440 = cpu->r[31] + 0x000001F4u; /* 025D7624 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1440); /* 025D7628 */ _t1441 = cpu->r[31] + 0x0000023Cu; /* 025D7628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1441); /* 025D762C */ cpu->f[6] = cpu->f[6] + cpu->f[25]; /* 025D7630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D7634 */ _t1442 = cpu->r[31] + 0x000001F4u; /* 025D7634 */ rbrew_write_f32(cpu->mem, _t1442, cpu->f[6]); /* 025D7638 */ _t1443 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7638 */ _t1444 = _t1443 & 0x00000001u; /* 025D7638 */ if (_t1444) goto L_025D763C; else goto L_025D78A0; L_025D763C: ; // 0x25d763c /* 025D763C */ _t1445 = cpu->r[31] + 0x00000000u; /* 025D763C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1445); /* 025D7640 */ _t1446 = cpu->r[6] + 0x00000110u; /* 025D7640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1446); /* 025D7644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D7648 */ _t1447 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7648 */ _t1448 = _t1447 & 0x00000001u; /* 025D7648 */ if (_t1448) goto L_025D76C0; else goto L_025D764C; L_025D764C: ; // 0x25d764c /* 025D764C */ _t1449 = cpu->r[6] + 0x00000468u; /* 025D764C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1449); /* 025D7650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D7654 */ _t1450 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7654 */ _t1451 = _t1450 & 0x00000001u; /* 025D7654 */ if (_t1451) goto L_025D76C0; else goto L_025D7658; L_025D7658: ; // 0x25d7658 /* 025D7658 */ _t1452 = cpu->r[6] + 0x00000474u; /* 025D7658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1452); /* 025D765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D7660 */ _t1453 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7660 */ _t1454 = _t1453 & 0x00000001u; /* 025D7660 */ if (_t1454) goto L_025D7664; else goto L_025D7670; L_025D7664: ; // 0x25d7664 /* 025D7664 */ _t1455 = cpu->r[6] + 0x000003C0u; /* 025D7664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1455); /* 025D7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025D766C */ _t1456 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D766C */ _t1457 = _t1456 & 0x00000001u; /* 025D766C */ if (_t1457) goto L_025D76C0; else goto L_025D7670; L_025D7670: ; // 0x25d7670 /* 025D7670 */ _t1458 = cpu->r[6] + 0x0000046Cu; /* 025D7670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1458); /* 025D7674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D7678 */ _t1459 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7678 */ _t1460 = _t1459 & 0x00000001u; /* 025D7678 */ if (_t1460) goto L_025D767C; else goto L_025D7688; L_025D767C: ; // 0x25d767c /* 025D767C */ _t1461 = cpu->r[6] + 0x00000470u; /* 025D767C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1461); /* 025D7680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7684 */ _t1462 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7684 */ _t1463 = _t1462 & 0x00000001u; /* 025D7684 */ if (_t1463) goto L_025D7688; else goto L_025D76C0; L_025D7688: ; // 0x25d7688 /* 025D7688 */ _t1464 = cpu->r[6] + 0x000006F4u; /* 025D7688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1464); /* 025D768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025D7690 */ _t1465 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7690 */ _t1466 = _t1465 & 0x00000001u; /* 025D7690 */ if (_t1466) goto L_025D7694; else goto L_025D76C0; L_025D7694: ; // 0x25d7694 /* 025D7694 */ _t1467 = cpu->r[6] + 0x000006F9u; /* 025D7694 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1467); /* 025D7698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025D769C */ _t1468 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D769C */ _t1469 = _t1468 & 0x00000001u; /* 025D769C */ if (_t1469) goto L_025D76A0; else goto L_025D76C0; L_025D76A0: ; // 0x25d76a0 /* 025D76A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025D76A4 */ _t1470 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D76A4 */ _t1471 = _t1470 & 0x00000001u; /* 025D76A4 */ if (_t1471) goto L_025D76C0; else goto L_025D76A8; L_025D76A8: ; // 0x25d76a8 /* 025D76A8 */ _t1472 = cpu->r[6] + 0x00000478u; /* 025D76A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1472); /* 025D76AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D76B0 */ _t1473 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D76B0 */ _t1474 = _t1473 & 0x00000001u; /* 025D76B0 */ if (_t1474) goto L_025D76C0; else goto L_025D76B4; L_025D76B4: ; // 0x25d76b4 /* 025D76B4 */ _t1475 = cpu->r[6] + 0x00000489u; /* 025D76B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1475); /* 025D76B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025D76BC */ _t1476 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D76BC */ _t1477 = _t1476 & 0x00000001u; /* 025D76BC */ if (_t1477) goto L_025D76D4; else goto L_025D76C0; L_025D76C0: ; // 0x25d76c0 /* 025D76C0 */ cpu->r[3] = cpu->r[6]; /* 025D76C4 */ Gambit_fn_025C64BC(cpu); /* 025D76C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D76CC */ _t1478 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D76CC */ _t1479 = _t1478 & 0x00000001u; /* 025D76CC */ if (_t1479) goto L_025D78A0; else goto L_025D76D0; L_025D76D0: ; // 0x25d76d0 /* 025D76D0 */ _t1480 = cpu->r[31] + 0x00000000u; /* 025D76D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1480); L_025D76D4: ; // 0x25d76d4 /* 025D76D4 */ _t1481 = cpu->r[6] + 0x00000724u; /* 025D76D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1481); /* 025D76D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D76DC */ cpu->f[1] = cpu->f[27]; /* 025D76E0 */ _t1482 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D76E0 */ _t1483 = _t1482 & 0x00000001u; /* 025D76E0 */ if (_t1483) goto L_025D76E4; else goto L_025D7720; L_025D76E4: ; // 0x25d76e4 /* 025D76E4 */ _t1484 = cpu->r[1] + 0x00000014u; /* 025D76E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1484); /* 025D76E8 */ _t1485 = cpu->r[1] + 0x00000018u; /* 025D76E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1485); /* 025D76EC */ _t1486 = cpu->r[1] + 0x00000098u; /* 025D76EC */ rbrew_write32(cpu->mem, _t1486, cpu->r[8]); /* 025D76F0 */ _t1487 = cpu->r[1] + 0x0000001Cu; /* 025D76F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1487); /* 025D76F4 */ _t1488 = cpu->r[31] + 0x000001B8u; /* 025D76F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1488); /* 025D76F8 */ _t1489 = cpu->r[1] + 0x0000009Cu; /* 025D76F8 */ rbrew_write32(cpu->mem, _t1489, cpu->r[9]); /* 025D76FC */ _t1490 = cpu->r[1] + 0x000000A0u; /* 025D76FC */ rbrew_write32(cpu->mem, _t1490, cpu->r[11]); /* 025D7700 */ _t1491 = cpu->r[1] + 0x000000A0u; /* 025D7700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1491); /* 025D7704 */ _t1492 = cpu->r[31] + 0x000001C0u; /* 025D7704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1492); /* 025D7708 */ cpu->f[12] = cpu->f[7] * cpu->f[13]; /* 025D770C */ _t1493 = cpu->r[1] + 0x00000098u; /* 025D770C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1493); /* 025D7710 */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 025D7714 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[12])); /* 025D7718 */ cpu->f[2] = fma(cpu->f[7], cpu->f[10], cpu->f[8]); /* 025D771C */ Gambit_fn_02C89074(cpu); L_025D7720: ; // 0x25d7720 /* 025D7720 */ cpu->r[10] = 0x100D0000u; /* 025D7724 */ _t1494 = cpu->r[10] + 0x00006A20u; /* 025D7724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1494); /* 025D7728 */ cpu->f[12] = cpu->f[1] * cpu->f[0]; /* 025D772C */ _t1495 = cpu->r[31] + 0x00000184u; /* 025D772C */ rbrew_write_f32(cpu->mem, _t1495, cpu->f[27]); /* 025D7730 */ cpu->r[3] = cpu->r[31]; /* 025D7734 */ _t1496 = cpu->r[31] + 0x00000120u; /* 025D7734 */ rbrew_write_f32(cpu->mem, _t1496, cpu->f[12]); /* 025D7738 */ Gambit_fn_025D17A0(cpu); /* 025D773C */ Gambit_fn_0261F99C(cpu); /* 025D7740 */ cpu->r[5] = 0x100D0000u; /* 025D7744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D7748 */ _t1497 = cpu->r[31] + 0x00000000u; /* 025D7748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1497); /* 025D774C */ cpu->r[5] = cpu->r[5] + 0x00006AECu; /* 025D7750 */ _t1498 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7750 */ _t1499 = _t1498 & 0x00000001u; /* 025D7750 */ if (_t1499) goto L_025D7888; else goto L_025D7754; L_025D7754: ; // 0x25d7754 /* 025D7754 */ _t1500 = cpu->r[31] + 0x0000000Cu; /* 025D7754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1500); /* 025D7758 */ cpu->r[4] = 0x00000000u; /* 025D775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025D7760 */ _t1501 = cpu->r[11] + 0x00000030u; /* 025D7760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1501); /* 025D7764 */ _t1502 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7764 */ _t1503 = _t1502 & 0x00000001u; /* 025D7764 */ if (_t1503) goto L_025D7768; else goto L_025D77F8; L_025D7768: ; // 0x25d7768 /* 025D7768 */ cpu->f[1] = cpu->f[28]; /* 025D776C */ cpu->f[2] = cpu->f[27]; /* 025D7770 */ Gambit_fn_027B7B58(cpu); /* 025D7774 */ cpu->r[9] = 0x100D0000u; /* 025D7778 */ _t1504 = cpu->r[31] + 0x00000120u; /* 025D7778 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1504); /* 025D777C */ cpu->r[8] = 0x100D0000u; /* 025D7780 */ _t1505 = cpu->r[9] + 0x00006A58u; /* 025D7780 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1505); /* 025D7784 */ _t1506 = cpu->r[8] + 0x00006ADCu; /* 025D7784 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1506); /* 025D7788 */ cpu->f[9] = cpu->f[6] * cpu->f[7]; /* 025D778C */ _t1507 = cpu->r[31] + 0x00000184u; /* 025D778C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1507); /* 025D7790 */ cpu->f[10] = cpu->f[13] * cpu->f[8]; /* 025D7794 */ cpu->r[7] = 0x100D0000u; /* 025D7798 */ cpu->f[7] = cpu->f[9] + cpu->f[10]; /* 025D779C */ _t1508 = cpu->r[7] + 0x00006974u; /* 025D779C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1508); /* 025D77A0 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 025D77A4 */ cpu->f[25] = cpu->f[7] * cpu->f[11]; /* 025D77A8 */ cpu->f[8] = cpu->f[6] - cpu->f[9]; /* 025D77AC */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D77B0 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 025D77B4 */ _t1509 = cpu->r[31] + 0x00000120u; /* 025D77B4 */ rbrew_write_f32(cpu->mem, _t1509, cpu->f[8]); /* 025D77B8 */ cpu->r[4] = cpu->r[3]; /* 025D77BC */ _t1510 = cpu->r[31] + 0x00000184u; /* 025D77BC */ rbrew_write_f32(cpu->mem, _t1510, cpu->f[0]); /* 025D77C0 */ Gambit_fn_0204EFD8(cpu); /* 025D77C4 */ cpu->f[1] = cpu->f[25]; /* 025D77C8 */ cpu->r[3] = cpu->r[31]; /* 025D77CC */ Gambit_fn_025D4830(cpu); /* 025D77D0 */ _t1511 = cpu->r[31] + 0x000001BCu; /* 025D77D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1511); /* 025D77D4 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 025D77D8 */ _t1512 = cpu->r[31] + 0x000001B8u; /* 025D77D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1512); /* 025D77DC */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025D77E0 */ _t1513 = cpu->r[31] + 0x000001C0u; /* 025D77E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1513); /* 025D77E4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 025D77E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D77EC */ _t1514 = cpu->r[31] + 0x000001D0u; /* 025D77EC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1514); /* 025D77F0 */ _t1515 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D77F0 */ _t1516 = _t1515 & 0x00000001u; /* 025D77F0 */ if (_t1516) goto L_025D77F4; else goto L_025D7958; L_025D77F4: ; // 0x25d77f4 /* 025D77F4 */ goto L_025D7920; L_025D77F8: ; // 0x25d77f8 /* 025D77F8 */ cpu->f[1] = cpu->f[27]; /* 025D77FC */ cpu->f[2] = cpu->f[28]; /* 025D7800 */ Gambit_fn_027B7B58(cpu); /* 025D7804 */ cpu->r[9] = 0x100D0000u; /* 025D7808 */ _t1517 = cpu->r[31] + 0x00000120u; /* 025D7808 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1517); /* 025D780C */ cpu->r[8] = 0x100D0000u; /* 025D7810 */ _t1518 = cpu->r[9] + 0x00006A58u; /* 025D7810 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1518); /* 025D7814 */ _t1519 = cpu->r[8] + 0x00006ADCu; /* 025D7814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1519); /* 025D7818 */ cpu->f[9] = cpu->f[6] * cpu->f[7]; /* 025D781C */ _t1520 = cpu->r[31] + 0x00000184u; /* 025D781C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1520); /* 025D7820 */ cpu->f[10] = cpu->f[13] * cpu->f[8]; /* 025D7824 */ cpu->r[7] = 0x100D0000u; /* 025D7828 */ cpu->f[7] = cpu->f[9] + cpu->f[10]; /* 025D782C */ _t1521 = cpu->r[7] + 0x00006974u; /* 025D782C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1521); /* 025D7830 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 025D7834 */ cpu->f[25] = cpu->f[7] * cpu->f[11]; /* 025D7838 */ cpu->f[8] = cpu->f[6] - cpu->f[9]; /* 025D783C */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D7840 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 025D7844 */ _t1522 = cpu->r[31] + 0x00000120u; /* 025D7844 */ rbrew_write_f32(cpu->mem, _t1522, cpu->f[8]); /* 025D7848 */ cpu->r[4] = cpu->r[3]; /* 025D784C */ _t1523 = cpu->r[31] + 0x00000184u; /* 025D784C */ rbrew_write_f32(cpu->mem, _t1523, cpu->f[0]); /* 025D7850 */ Gambit_fn_0204EFD8(cpu); /* 025D7854 */ cpu->f[1] = cpu->f[25]; /* 025D7858 */ cpu->r[3] = cpu->r[31]; /* 025D785C */ Gambit_fn_025D4830(cpu); /* 025D7860 */ _t1524 = cpu->r[31] + 0x000001BCu; /* 025D7860 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1524); /* 025D7864 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 025D7868 */ _t1525 = cpu->r[31] + 0x000001B8u; /* 025D7868 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1525); /* 025D786C */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025D7870 */ _t1526 = cpu->r[31] + 0x000001C0u; /* 025D7870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1526); /* 025D7874 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 025D7878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D787C */ _t1527 = cpu->r[31] + 0x000001D0u; /* 025D787C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1527); /* 025D7880 */ _t1528 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7880 */ _t1529 = _t1528 & 0x00000001u; /* 025D7880 */ if (_t1529) goto L_025D7884; else goto L_025D7958; L_025D7884: ; // 0x25d7884 /* 025D7884 */ goto L_025D7920; L_025D7888: ; // 0x25d7888 /* 025D7888 */ _t1530 = cpu->r[11] + 0x00000030u; /* 025D7888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1530); /* 025D788C */ _t1531 = cpu->r[3] + 0x000000E0u; /* 025D788C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1531); /* 025D7890 */ _t1532 = cpu->r[7] + 0x00000034u; /* 025D7890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1532); /* 025D7894 */ cpu->ctr = cpu->r[0]; /* 025D7898 */ cpu->r[4] = cpu->r[5]; /* 025D789C */ rbrew_call_indirect(cpu, cpu->ctr); L_025D78A0: ; // 0x25d78a0 /* 025D78A0 */ cpu->r[9] = 0x100D0000u; /* 025D78A4 */ _t1533 = cpu->r[31] + 0x00000120u; /* 025D78A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1533); /* 025D78A8 */ cpu->r[8] = 0x100D0000u; /* 025D78AC */ _t1534 = cpu->r[9] + 0x00006A58u; /* 025D78AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1534); /* 025D78B0 */ _t1535 = cpu->r[8] + 0x00006ADCu; /* 025D78B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1535); /* 025D78B4 */ cpu->f[9] = cpu->f[6] * cpu->f[7]; /* 025D78B8 */ _t1536 = cpu->r[31] + 0x00000184u; /* 025D78B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1536); /* 025D78BC */ cpu->f[10] = cpu->f[13] * cpu->f[8]; /* 025D78C0 */ cpu->r[7] = 0x100D0000u; /* 025D78C4 */ cpu->f[7] = cpu->f[9] + cpu->f[10]; /* 025D78C8 */ _t1537 = cpu->r[7] + 0x00006974u; /* 025D78C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1537); /* 025D78CC */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 025D78D0 */ cpu->f[25] = cpu->f[7] * cpu->f[11]; /* 025D78D4 */ _t1538 = cpu->r[31] + 0x00000184u; /* 025D78D4 */ rbrew_write_f32(cpu->mem, _t1538, cpu->f[0]); /* 025D78D8 */ cpu->f[8] = cpu->f[6] - cpu->f[9]; /* 025D78DC */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 025D78E0 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 025D78E4 */ _t1539 = cpu->r[31] + 0x00000120u; /* 025D78E4 */ rbrew_write_f32(cpu->mem, _t1539, cpu->f[8]); /* 025D78E8 */ cpu->r[4] = cpu->r[3]; /* 025D78EC */ Gambit_fn_0204EFD8(cpu); /* 025D78F0 */ cpu->f[1] = cpu->f[25]; /* 025D78F4 */ cpu->r[3] = cpu->r[31]; /* 025D78F8 */ Gambit_fn_025D4830(cpu); /* 025D78FC */ _t1540 = cpu->r[31] + 0x000001BCu; /* 025D78FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1540); /* 025D7900 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 025D7904 */ _t1541 = cpu->r[31] + 0x000001B8u; /* 025D7904 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1541); /* 025D7908 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025D790C */ _t1542 = cpu->r[31] + 0x000001C0u; /* 025D790C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1542); /* 025D7910 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 025D7914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D7918 */ _t1543 = cpu->r[31] + 0x000001D0u; /* 025D7918 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1543); /* 025D791C */ _t1544 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D791C */ _t1545 = _t1544 & 0x00000001u; /* 025D791C */ if (_t1545) goto L_025D7920; else goto L_025D7958; L_025D7920: ; // 0x25d7920 /* 025D7920 */ cpu->r[4] = 0x100D0000u; /* 025D7924 */ _t1546 = cpu->r[4] + 0x00006910u; /* 025D7924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1546); /* 025D7928 */ _ft1547 = sqrt(cpu->f[12]); /* 025D7928 */ _ft1548 = (double)(int32_t)0x00000001u; /* 025D7928 */ cpu->f[7] = _ft1548 / _ft1547; /* 025D792C */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025D7930 */ cpu->f[10] = cpu->f[7] * cpu->f[13]; /* 025D7934 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[29])); /* 025D7938 */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 025D793C */ _t1549 = cpu->r[31] + 0x000001C0u; /* 025D793C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1549); /* 025D7940 */ /* nop */ /* 025D7944 */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 025D7948 */ /* nop */ /* 025D794C */ /* nop */ /* 025D7950 */ _t1550 = cpu->r[31] + 0x000001B8u; /* 025D7950 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1550); /* 025D7954 */ _t1551 = cpu->r[31] + 0x000001C0u; /* 025D7954 */ rbrew_write_f32(cpu->mem, _t1551, cpu->f[0]); L_025D7958: ; // 0x25d7958 /* 025D7958 */ _t1552 = cpu->r[31] + 0x000001C4u; /* 025D7958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1552); /* 025D795C */ _t1553 = cpu->r[31] + 0x000001CCu; /* 025D795C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1553); /* 025D7960 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 025D7964 */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 025D7968 */ cpu->f[1] = fma(cpu->f[9], cpu->f[7], -(cpu->f[11])); /* 025D796C */ cpu->f[2] = fma(cpu->f[13], cpu->f[7], cpu->f[8]); /* 025D7970 */ Gambit_fn_02C89074(cpu); /* 025D7974 */ _t1554 = cpu->r[31] + 0x000000FCu; /* 025D7974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1554); /* 025D7978 */ _t1555 = cpu->r[31] + 0x000001BCu; /* 025D7978 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1555); /* 025D797C */ cpu->f[11] = cpu->f[13] - cpu->f[30]; /* 025D7980 */ _t1556 = cpu->r[31] + 0x000001B4u; /* 025D7980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1556); /* 025D7984 */ _t1557 = cpu->r[31] + 0x00000100u; /* 025D7984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1557); /* 025D7988 */ cpu->r[10] = 0x100D0000u; /* 025D798C */ _t1558 = cpu->r[31] + 0x000001C0u; /* 025D798C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1558); /* 025D7990 */ cpu->f[6] = cpu->f[11] - cpu->f[12]; /* 025D7994 */ _t1559 = cpu->r[10] + 0x000069D0u; /* 025D7994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1559); /* 025D7998 */ _t1560 = cpu->r[31] + 0x000001B8u; /* 025D7998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1560); /* 025D799C */ cpu->f[10] = cpu->f[1] - cpu->f[26]; /* 025D79A0 */ _t1561 = cpu->r[31] + 0x00000100u; /* 025D79A0 */ rbrew_write_f32(cpu->mem, _t1561, cpu->f[11]); /* 025D79A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025D79A8 */ _t1562 = cpu->r[31] + 0x000001C4u; /* 025D79A8 */ rbrew_write_f32(cpu->mem, _t1562, cpu->f[12]); /* 025D79AC */ _t1563 = cpu->r[31] + 0x000001D0u; /* 025D79AC */ rbrew_write_f32(cpu->mem, _t1563, cpu->f[1]); /* 025D79B0 */ _t1564 = cpu->r[31] + 0x000001D4u; /* 025D79B0 */ rbrew_write_f32(cpu->mem, _t1564, cpu->f[10]); /* 025D79B4 */ _t1565 = cpu->r[31] + 0x000001C8u; /* 025D79B4 */ rbrew_write_f32(cpu->mem, _t1565, cpu->f[7]); /* 025D79B8 */ _t1566 = cpu->r[31] + 0x000001CCu; /* 025D79B8 */ rbrew_write_f32(cpu->mem, _t1566, cpu->f[9]); /* 025D79BC */ _t1567 = cpu->r[31] + 0x00000104u; /* 025D79BC */ rbrew_write_f32(cpu->mem, _t1567, cpu->f[6]); /* 025D79C0 */ _t1568 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D79C0 */ _t1569 = _t1568 & 0x00000001u; /* 025D79C0 */ if (_t1569) goto L_025D79C4; else goto L_025D7AD4; L_025D79C4: ; // 0x25d79c4 /* 025D79C4 */ cpu->r[9] = 0x100D0000u; /* 025D79C8 */ _t1570 = cpu->r[31] + 0x00000124u; /* 025D79C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1570); /* 025D79CC */ _t1571 = cpu->r[9] + 0x00006978u; /* 025D79CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1571); /* 025D79D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025D79D4 */ _t1572 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D79D4 */ _t1573 = _t1572 & 0x00000001u; /* 025D79D4 */ if (_t1573) goto L_025D7A18; else goto L_025D79D8; L_025D79D8: ; // 0x25d79d8 /* 025D79D8 */ cpu->r[11] = 0x100D0000u; /* 025D79DC */ _t1574 = cpu->r[11] + 0x00006A48u; /* 025D79DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1574); /* 025D79E0 */ cpu->f[8] = cpu->f[31] - cpu->f[28]; /* 025D79E4 */ cpu->f[1] = fma(cpu->f[8], cpu->f[13], cpu->f[28]); /* 025D79E8 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 025D79EC */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 025D79F0 */ Gambit_fn_0204E80C(cpu); /* 025D79F4 */ cpu->f[12] = cpu->f[27] * cpu->f[27]; /* 025D79F8 */ _t1575 = cpu->r[31] + 0x000001E0u; /* 025D79F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1575); /* 025D79FC */ _t1576 = cpu->r[31] + 0x000001E8u; /* 025D79FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1576); /* 025D7A00 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025D7A04 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 025D7A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D7A0C */ _t1577 = cpu->r[31] + 0x000001E4u; /* 025D7A0C */ rbrew_write_f32(cpu->mem, _t1577, cpu->f[27]); /* 025D7A10 */ _t1578 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7A10 */ _t1579 = _t1578 & 0x00000001u; /* 025D7A10 */ if (_t1579) goto L_025D7A14; else goto L_025D7AEC; L_025D7A14: ; // 0x25d7a14 /* 025D7A14 */ goto L_025D7A8C; L_025D7A18: ; // 0x25d7a18 /* 025D7A18 */ cpu->r[8] = 0x100D0000u; /* 025D7A1C */ _t1580 = cpu->r[8] + 0x00006970u; /* 025D7A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1580); /* 025D7A20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D7A24 */ _t1581 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7A24 */ _t1582 = _t1581 & 0x00000001u; /* 025D7A24 */ if (_t1582) goto L_025D7A28; else goto L_025D7A58; L_025D7A28: ; // 0x25d7a28 /* 025D7A28 */ cpu->r[7] = 0x100D0000u; /* 025D7A2C */ _t1583 = cpu->r[7] + 0x00006978u; /* 025D7A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1583); /* 025D7A30 */ cpu->r[6] = 0x100D0000u; /* 025D7A34 */ cpu->f[9] = cpu->f[0] - cpu->f[8]; /* 025D7A38 */ _t1584 = cpu->r[6] + 0x00006A58u; /* 025D7A38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1584); /* 025D7A3C */ cpu->r[5] = 0x100D0000u; /* 025D7A40 */ cpu->f[12] = cpu->f[10] * cpu->f[9]; /* 025D7A44 */ _t1585 = cpu->r[5] + 0x00006AC4u; /* 025D7A44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1585); /* 025D7A48 */ cpu->r[4] = 0x100D0000u; /* 025D7A4C */ cpu->f[6] = cpu->f[12] / cpu->f[11]; /* 025D7A50 */ _t1586 = cpu->r[4] + 0x00006A48u; /* 025D7A50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1586); /* 025D7A54 */ cpu->f[31] = cpu->f[6] + cpu->f[12]; L_025D7A58: ; // 0x25d7a58 /* 025D7A58 */ cpu->f[8] = cpu->f[31] - cpu->f[28]; /* 025D7A5C */ cpu->f[1] = fma(cpu->f[8], cpu->f[13], cpu->f[28]); /* 025D7A60 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 025D7A64 */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 025D7A68 */ Gambit_fn_0204E80C(cpu); /* 025D7A6C */ cpu->f[12] = cpu->f[27] * cpu->f[27]; /* 025D7A70 */ _t1587 = cpu->r[31] + 0x000001E0u; /* 025D7A70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1587); /* 025D7A74 */ _t1588 = cpu->r[31] + 0x000001E8u; /* 025D7A74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1588); /* 025D7A78 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025D7A7C */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 025D7A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025D7A84 */ _t1589 = cpu->r[31] + 0x000001E4u; /* 025D7A84 */ rbrew_write_f32(cpu->mem, _t1589, cpu->f[27]); /* 025D7A88 */ _t1590 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7A88 */ _t1591 = _t1590 & 0x00000001u; /* 025D7A88 */ if (_t1591) goto L_025D7A8C; else goto L_025D7AEC; L_025D7A8C: ; // 0x25d7a8c /* 025D7A8C */ cpu->r[10] = 0x100D0000u; /* 025D7A90 */ _t1592 = cpu->r[10] + 0x00006910u; /* 025D7A90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1592); /* 025D7A94 */ _ft1593 = sqrt(cpu->f[12]); /* 025D7A94 */ _ft1594 = (double)(int32_t)0x00000001u; /* 025D7A94 */ cpu->f[13] = _ft1594 / _ft1593; /* 025D7A98 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025D7A9C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 025D7AA0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[29])); /* 025D7AA4 */ cpu->f[13] = cpu->f[0] * cpu->f[6]; /* 025D7AA8 */ _t1595 = cpu->r[31] + 0x000001E8u; /* 025D7AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1595); /* 025D7AAC */ /* nop */ /* 025D7AB0 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 025D7AB4 */ _t1596 = cpu->r[31] + 0x00000014u; /* 025D7AB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1596); /* 025D7AB8 */ cpu->r[6] = cpu->r[25]; /* 025D7ABC */ /* nop */ /* 025D7AC0 */ _t1597 = cpu->r[31] + 0x000001E8u; /* 025D7AC0 */ rbrew_write_f32(cpu->mem, _t1597, cpu->f[7]); /* 025D7AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 025D7AC8 */ /* nop */ /* 025D7ACC */ _t1598 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7ACC */ _t1599 = _t1598 & 0x00000001u; /* 025D7ACC */ if (_t1599) goto L_025D7AD0; else goto L_025D7B04; L_025D7AD0: ; // 0x25d7ad0 /* 025D7AD0 */ goto L_025D7AFC; L_025D7AD4: ; // 0x25d7ad4 /* 025D7AD4 */ _t1600 = cpu->r[31] + 0x000001B8u; /* 025D7AD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1600); /* 025D7AD8 */ _t1601 = cpu->r[31] + 0x000001BCu; /* 025D7AD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1601); /* 025D7ADC */ _t1602 = cpu->r[31] + 0x000001E0u; /* 025D7ADC */ rbrew_write_f32(cpu->mem, _t1602, cpu->f[8]); /* 025D7AE0 */ _t1603 = cpu->r[31] + 0x000001C0u; /* 025D7AE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1603); /* 025D7AE4 */ _t1604 = cpu->r[31] + 0x000001E4u; /* 025D7AE4 */ rbrew_write_f32(cpu->mem, _t1604, cpu->f[10]); /* 025D7AE8 */ _t1605 = cpu->r[31] + 0x000001E8u; /* 025D7AE8 */ rbrew_write_f32(cpu->mem, _t1605, cpu->f[11]); L_025D7AEC: ; // 0x25d7aec /* 025D7AEC */ _t1606 = cpu->r[31] + 0x00000014u; /* 025D7AEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1606); /* 025D7AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 025D7AF4 */ cpu->r[6] = cpu->r[25]; /* 025D7AF8 */ _t1607 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7AF8 */ _t1608 = _t1607 & 0x00000001u; /* 025D7AF8 */ if (_t1608) goto L_025D7AFC; else goto L_025D7B04; L_025D7AFC: ; // 0x25d7afc /* 025D7AFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D7B00 */ cpu->r[6] = cpu->r[25] + cpu->r[4]; L_025D7B04: ; // 0x25d7b04 /* 025D7B04 */ _t1609 = cpu->r[6] + 0x00000000u; /* 025D7B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1609); /* 025D7B08 */ _t1610 = cpu->r[1] + 0x00000008u; /* 025D7B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1610); /* 025D7B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025D7B10 */ _t1611 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7B10 */ _t1612 = _t1611 & 0x00000001u; /* 025D7B10 */ if (_t1612) goto L_025D7C18; else goto L_025D7B14; L_025D7B14: ; // 0x25d7b14 /* 025D7B14 */ Gambit_fn_0261F924(cpu); /* 025D7B18 */ cpu->r[12] = 0x101C0000u; /* 025D7B1C */ _t1613 = cpu->r[31] + 0x00000014u; /* 025D7B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1613); /* 025D7B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D7B24 */ _t1614 = cpu->r[12] + 0x00001358u; /* 025D7B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1614); /* 025D7B28 */ _t1615 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7B28 */ _t1616 = _t1615 & 0x00000001u; /* 025D7B28 */ if (_t1616) goto L_025D7C00; else goto L_025D7B2C; L_025D7B2C: ; // 0x25d7b2c /* 025D7B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D7B30 */ _t1617 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7B30 */ _t1618 = _t1617 & 0x00000001u; /* 025D7B30 */ if (_t1618) goto L_025D7B34; else goto L_025D7B3C; L_025D7B34: ; // 0x25d7b34 /* 025D7B34 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D7B38 */ cpu->r[25] = cpu->r[25] + cpu->r[5]; L_025D7B3C: ; // 0x25d7b3c /* 025D7B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D7B40 */ cpu->r[8] = cpu->r[12] + 0x000002A8u; /* 025D7B44 */ _t1619 = cpu->r[25] + 0x00000000u; /* 025D7B44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1619); /* 025D7B48 */ _t1620 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7B48 */ _t1621 = _t1620 & 0x00000001u; /* 025D7B48 */ if (_t1621) goto L_025D7B4C; else goto L_025D7B54; L_025D7B4C: ; // 0x25d7b4c /* 025D7B4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D7B50 */ cpu->r[8] = cpu->r[8] + cpu->r[6]; L_025D7B54: ; // 0x25d7b54 /* 025D7B54 */ _t1622 = cpu->r[8] + 0x00000000u; /* 025D7B54 */ rbrew_write_f32(cpu->mem, _t1622, cpu->f[11]); /* 025D7B58 */ /* nop */ /* 025D7B5C */ _t1623 = cpu->r[1] + 0x00000120u; /* 025D7B5C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t1623); /* 025D7B60 */ _t1624 = cpu->r[1] + 0x00000100u; /* 025D7B60 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t1624); /* 025D7B64 */ _t1625 = cpu->r[1] + 0x00000118u; /* 025D7B64 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t1625); /* 025D7B68 */ _t1626 = cpu->r[1] + 0x000000F0u; /* 025D7B68 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t1626); /* 025D7B6C */ _t1627 = cpu->r[1] + 0x000000F8u; /* 025D7B6C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t1627); /* 025D7B70 */ _t1628 = cpu->r[1] + 0x000000E8u; /* 025D7B70 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t1628); /* 025D7B74 */ _t1629 = cpu->r[1] + 0x00000140u; /* 025D7B74 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1629); /* 025D7B78 */ _t1630 = cpu->r[1] + 0x00000110u; /* 025D7B78 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t1630); /* 025D7B7C */ _t1631 = cpu->r[1] + 0x00000138u; /* 025D7B7C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t1631); /* 025D7B80 */ _t1632 = cpu->r[1] + 0x00000108u; /* 025D7B80 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t1632); /* 025D7B84 */ _t1633 = cpu->r[1] + 0x00000160u; /* 025D7B84 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1633); /* 025D7B88 */ _t1634 = cpu->r[1] + 0x00000130u; /* 025D7B88 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1634); /* 025D7B8C */ _t1635 = cpu->r[1] + 0x00000158u; /* 025D7B8C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t1635); /* 025D7B90 */ _t1636 = cpu->r[1] + 0x00000128u; /* 025D7B90 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t1636); /* 025D7B94 */ _t1637 = cpu->r[1] + 0x00000170u; /* 025D7B94 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1637); /* 025D7B98 */ _t1638 = cpu->r[1] + 0x000001A0u; /* 025D7B98 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1638); /* 025D7B9C */ _t1639 = cpu->r[1] + 0x00000168u; /* 025D7B9C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1639); /* 025D7BA0 */ _t1640 = cpu->r[1] + 0x000000E0u; /* 025D7BA0 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t1640); /* 025D7BA4 */ _t1641 = cpu->r[1] + 0x00000198u; /* 025D7BA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1641); /* 025D7BA8 */ _t1642 = cpu->r[1] + 0x000000D8u; /* 025D7BA8 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t1642); /* 025D7BAC */ _t1643 = cpu->r[1] + 0x00000190u; /* 025D7BAC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1643); /* 025D7BB0 */ _t1644 = cpu->r[1] + 0x000000D0u; /* 025D7BB0 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t1644); /* 025D7BB4 */ _t1645 = cpu->r[1] + 0x00000188u; /* 025D7BB4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1645); /* 025D7BB8 */ _t1646 = cpu->r[1] + 0x000000C8u; /* 025D7BB8 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t1646); /* 025D7BBC */ _t1647 = cpu->r[1] + 0x000001B0u; /* 025D7BBC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1647); /* 025D7BC0 */ _t1648 = cpu->r[1] + 0x000001C0u; /* 025D7BC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1648); /* 025D7BC4 */ _t1649 = cpu->r[1] + 0x000001A8u; /* 025D7BC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1649); /* 025D7BC8 */ _t1650 = cpu->r[1] + 0x000001B8u; /* 025D7BC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1650); /* 025D7BCC */ _t1651 = cpu->r[1] + 0x000001E0u; /* 025D7BCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1651); /* 025D7BD0 */ _t1652 = cpu->r[1] + 0x000001D0u; /* 025D7BD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1652); /* 025D7BD4 */ _t1653 = cpu->r[1] + 0x000001D8u; /* 025D7BD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1653); /* 025D7BD8 */ _t1654 = cpu->r[1] + 0x000001C8u; /* 025D7BD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1654); /* 025D7BDC */ _t1655 = cpu->r[1] + 0x00000150u; /* 025D7BDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1655); /* 025D7BE0 */ _t1656 = cpu->r[1] + 0x00000180u; /* 025D7BE0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1656); /* 025D7BE4 */ _t1657 = cpu->r[1] + 0x00000148u; /* 025D7BE4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t1657); /* 025D7BE8 */ _t1658 = cpu->r[1] + 0x00000178u; /* 025D7BE8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1658); /* 025D7BEC */ _t1659 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7BEC */ _t1660 = _t1659 & 0x00000001u; /* 025D7BEC */ if (_t1660) goto L_025D7BF0; // else: addr-0 trap, fall-through L_025D7BF0: ; // 0x25d7bf0 /* 025D7BF0 */ _t1661 = cpu->r[1] + 0x000001ECu; /* 025D7BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1661); /* 025D7BF4 */ cpu->lr = cpu->r[0]; /* 025D7BF8 */ cpu->r[1] = cpu->r[1] + 0x000001E8u; /* 025D7BFC */ return; L_025D7C00: ; // 0x25d7c00 /* 025D7C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025D7C04 */ _t1662 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7C04 */ _t1663 = _t1662 & 0x00000001u; /* 025D7C04 */ if (_t1663) goto L_025D7C08; else goto L_025D7C10; L_025D7C08: ; // 0x25d7c08 /* 025D7C08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025D7C0C */ cpu->r[25] = cpu->r[25] + cpu->r[7]; L_025D7C10: ; // 0x25d7c10 /* 025D7C10 */ _t1664 = cpu->r[25] + 0x00000000u; /* 025D7C10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1664); /* 025D7C14 */ _t1665 = cpu->r[12] + 0x000002A4u; /* 025D7C14 */ rbrew_write_f32(cpu->mem, _t1665, cpu->f[7]); L_025D7C18: ; // 0x25d7c18 /* 025D7C18 */ /* nop */ /* 025D7C1C */ _t1666 = cpu->r[1] + 0x00000110u; /* 025D7C1C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t1666); /* 025D7C20 */ _t1667 = cpu->r[1] + 0x000000F0u; /* 025D7C20 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t1667); /* 025D7C24 */ _t1668 = cpu->r[1] + 0x00000108u; /* 025D7C24 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t1668); /* 025D7C28 */ _t1669 = cpu->r[1] + 0x00000130u; /* 025D7C28 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1669); /* 025D7C2C */ _t1670 = cpu->r[1] + 0x000000E8u; /* 025D7C2C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t1670); /* 025D7C30 */ _t1671 = cpu->r[1] + 0x00000128u; /* 025D7C30 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t1671); /* 025D7C34 */ _t1672 = cpu->r[1] + 0x00000100u; /* 025D7C34 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t1672); /* 025D7C38 */ _t1673 = cpu->r[1] + 0x00000150u; /* 025D7C38 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1673); /* 025D7C3C */ _t1674 = cpu->r[1] + 0x000000F8u; /* 025D7C3C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t1674); /* 025D7C40 */ _t1675 = cpu->r[1] + 0x00000148u; /* 025D7C40 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t1675); /* 025D7C44 */ _t1676 = cpu->r[1] + 0x00000120u; /* 025D7C44 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t1676); /* 025D7C48 */ _t1677 = cpu->r[1] + 0x00000170u; /* 025D7C48 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1677); /* 025D7C4C */ _t1678 = cpu->r[1] + 0x00000118u; /* 025D7C4C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t1678); /* 025D7C50 */ _t1679 = cpu->r[1] + 0x00000168u; /* 025D7C50 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1679); /* 025D7C54 */ _t1680 = cpu->r[1] + 0x00000140u; /* 025D7C54 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1680); /* 025D7C58 */ _t1681 = cpu->r[1] + 0x00000180u; /* 025D7C58 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1681); /* 025D7C5C */ _t1682 = cpu->r[1] + 0x000001B0u; /* 025D7C5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1682); /* 025D7C60 */ _t1683 = cpu->r[1] + 0x00000178u; /* 025D7C60 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1683); /* 025D7C64 */ _t1684 = cpu->r[1] + 0x000001A8u; /* 025D7C64 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1684); /* 025D7C68 */ _t1685 = cpu->r[1] + 0x000000E0u; /* 025D7C68 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t1685); /* 025D7C6C */ _t1686 = cpu->r[1] + 0x000001A0u; /* 025D7C6C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1686); /* 025D7C70 */ _t1687 = cpu->r[1] + 0x000000D8u; /* 025D7C70 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t1687); /* 025D7C74 */ _t1688 = cpu->r[1] + 0x00000198u; /* 025D7C74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1688); /* 025D7C78 */ _t1689 = cpu->r[1] + 0x000000D0u; /* 025D7C78 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t1689); /* 025D7C7C */ _t1690 = cpu->r[1] + 0x000001C0u; /* 025D7C7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1690); /* 025D7C80 */ _t1691 = cpu->r[1] + 0x000000C8u; /* 025D7C80 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t1691); /* 025D7C84 */ _t1692 = cpu->r[1] + 0x000001B8u; /* 025D7C84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1692); /* 025D7C88 */ _t1693 = cpu->r[1] + 0x000001D0u; /* 025D7C88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1693); /* 025D7C8C */ _t1694 = cpu->r[1] + 0x000001E0u; /* 025D7C8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1694); /* 025D7C90 */ _t1695 = cpu->r[1] + 0x000001C8u; /* 025D7C90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1695); /* 025D7C94 */ _t1696 = cpu->r[1] + 0x000001D8u; /* 025D7C94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1696); /* 025D7C98 */ _t1697 = cpu->r[1] + 0x00000138u; /* 025D7C98 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t1697); /* 025D7C9C */ _t1698 = cpu->r[1] + 0x00000160u; /* 025D7C9C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1698); /* 025D7CA0 */ _t1699 = cpu->r[1] + 0x00000190u; /* 025D7CA0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1699); /* 025D7CA4 */ _t1700 = cpu->r[1] + 0x00000158u; /* 025D7CA4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t1700); /* 025D7CA8 */ _t1701 = cpu->r[1] + 0x00000188u; /* 025D7CA8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1701); /* 025D7CAC */ _t1702 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7CAC */ _t1703 = _t1702 & 0x00000001u; /* 025D7CAC */ if (_t1703) goto L_025D7CB0; // else: addr-0 trap, fall-through L_025D7CB0: ; // 0x25d7cb0 /* 025D7CB0 */ _t1704 = cpu->r[1] + 0x000001ECu; /* 025D7CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1704); /* 025D7CB4 */ cpu->lr = cpu->r[0]; /* 025D7CB8 */ cpu->r[1] = cpu->r[1] + 0x000001E8u; /* 025D7CBC */ return; } // fn_025D7CC0 @ 0x25d7cc0 void Gambit_fn_025D7CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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; L_025D7CC0: ; // 0x25d7cc0 /* 025D7CC0 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 025D7CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D7CC0 */ cpu->r[1] = _t0; /* 025D7CC4 */ /* nop */ /* 025D7CC8 */ cpu->r[0] = cpu->lr; /* 025D7CCC */ _t1 = cpu->r[1] + 0x00000080u; /* 025D7CCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 025D7CD0 */ _t2 = cpu->r[1] + 0x000000D0u; /* 025D7CD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025D7CD4 */ /* nop */ /* 025D7CD8 */ _t3 = cpu->r[1] + 0x000000A0u; /* 025D7CD8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 025D7CDC */ _t4 = cpu->r[1] + 0x000000E4u; /* 025D7CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025D7CE0 */ /* nop */ /* 025D7CE4 */ _t5 = cpu->r[1] + 0x00000070u; /* 025D7CE4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[25]); /* 025D7CE8 */ /* nop */ /* 025D7CEC */ _t6 = cpu->r[1] + 0x000000C0u; /* 025D7CEC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 025D7CF0 */ _t7 = cpu->r[1] + 0x00000088u; /* 025D7CF0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]); /* 025D7CF4 */ /* nop */ /* 025D7CF8 */ _t8 = cpu->r[1] + 0x000000D8u; /* 025D7CF8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 025D7CFC */ _t9 = cpu->r[1] + 0x000000C8u; /* 025D7CFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 025D7D00 */ /* nop */ /* 025D7D04 */ _t10 = cpu->r[1] + 0x000000B0u; /* 025D7D04 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 025D7D08 */ _t11 = cpu->r[1] + 0x00000078u; /* 025D7D08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[25]); /* 025D7D0C */ /* nop */ /* 025D7D10 */ _t12 = cpu->r[1] + 0x00000090u; /* 025D7D10 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]); /* 025D7D14 */ _t13 = cpu->r[1] + 0x000000B8u; /* 025D7D14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 025D7D18 */ /* nop */ /* 025D7D1C */ _t14 = cpu->r[1] + 0x000000A8u; /* 025D7D1C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]); /* 025D7D20 */ cpu->r[30] = cpu->r[3]; /* 025D7D24 */ _t15 = cpu->r[1] + 0x00000098u; /* 025D7D24 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]); /* 025D7D28 */ _t16 = cpu->r[30] + 0x00000000u; /* 025D7D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025D7D2C */ Gambit_fn_025AD3E8(cpu); /* 025D7D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D7D34 */ _t17 = cpu->r[30] + 0x00000000u; /* 025D7D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025D7D38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7D38 */ _t19 = _t18 & 0x00000001u; /* 025D7D38 */ if (_t19) goto L_025D7D60; else goto L_025D7D3C; L_025D7D3C: ; // 0x25d7d3c /* 025D7D3C */ cpu->r[12] = 0x100D0000u; /* 025D7D40 */ _t20 = cpu->r[12] + 0x000069D0u; /* 025D7D40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 025D7D44 */ cpu->r[29] = 0x00000000u; /* 025D7D48 */ cpu->r[31] = cpu->r[29]; /* 025D7D4C */ Gambit_fn_025A9CC4(cpu); /* 025D7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D7D54 */ _t21 = cpu->r[30] + 0x00000000u; /* 025D7D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025D7D58 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7D58 */ _t23 = _t22 & 0x00000001u; /* 025D7D58 */ if (_t23) goto L_025D7D5C; else goto L_025D7D94; L_025D7D5C: ; // 0x25d7d5c /* 025D7D5C */ goto L_025D7D80; L_025D7D60: ; // 0x25d7d60 /* 025D7D60 */ cpu->r[11] = 0x100D0000u; /* 025D7D64 */ _t24 = cpu->r[11] + 0x0000698Cu; /* 025D7D64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24); /* 025D7D68 */ cpu->r[29] = 0x00000000u; /* 025D7D6C */ cpu->r[31] = cpu->r[29]; /* 025D7D70 */ Gambit_fn_025A9CC4(cpu); /* 025D7D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D7D78 */ _t25 = cpu->r[30] + 0x00000000u; /* 025D7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025D7D7C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7D7C */ _t27 = _t26 & 0x00000001u; /* 025D7D7C */ if (_t27) goto L_025D7D80; else goto L_025D7D94; L_025D7D80: ; // 0x25d7d80 /* 025D7D80 */ _t28 = cpu->r[3] + 0x0000065Cu; /* 025D7D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025D7D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025D7D88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7D88 */ _t30 = _t29 & 0x00000001u; /* 025D7D88 */ if (_t30) goto L_025D7D94; else goto L_025D7D8C; L_025D7D8C: ; // 0x25d7d8c /* 025D7D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025D7D90 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7D90 */ _t32 = _t31 & 0x00000001u; /* 025D7D90 */ if (_t32) goto L_025D7D94; else goto L_025D7DA4; L_025D7D94: ; // 0x25d7d94 /* 025D7D94 */ _t33 = cpu->r[3] + 0x00000478u; /* 025D7D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025D7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D7D9C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7D9C */ _t35 = _t34 & 0x00000001u; /* 025D7D9C */ if (_t35) goto L_025D7DA4; else goto L_025D7DA0; L_025D7DA0: ; // 0x25d7da0 /* 025D7DA0 */ cpu->r[31] = 0x00000001u; L_025D7DA4: ; // 0x25d7da4 /* 025D7DA4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D7DA8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7DA8 */ _t37 = _t36 & 0x00000001u; /* 025D7DA8 */ if (_t37) goto L_025D7E2C; else goto L_025D7DAC; L_025D7DAC: ; // 0x25d7dac /* 025D7DAC */ _t38 = cpu->r[30] + 0x0000019Cu; /* 025D7DAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 025D7DB0 */ cpu->r[10] = 0x100D0000u; /* 025D7DB4 */ cpu->f[8] = cpu->f[8] + cpu->f[29]; /* 025D7DB8 */ _t39 = cpu->r[10] + 0x00006940u; /* 025D7DB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 025D7DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025D7DC0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7DC0 */ _t41 = _t40 & 0x00000001u; /* 025D7DC0 */ if (_t41) goto L_025D7DC4; else goto L_025D7DCC; L_025D7DC4: ; // 0x25d7dc4 /* 025D7DC4 */ cpu->r[9] = 0x100D0000u; /* 025D7DC8 */ _t42 = cpu->r[9] + 0x00006940u; /* 025D7DC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); L_025D7DCC: ; // 0x25d7dcc /* 025D7DCC */ _t43 = cpu->r[30] + 0x0000019Cu; /* 025D7DCC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 025D7DD0 */ cpu->r[10] = 0x100D0000u; /* 025D7DD4 */ _t44 = cpu->r[30] + 0x00000198u; /* 025D7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 025D7DD8 */ cpu->r[12] = 0x100D0000u; /* 025D7DDC */ _t45 = cpu->r[10] + 0x000069D4u; /* 025D7DDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 025D7DE0 */ cpu->r[9] = 0x100D0000u; /* 025D7DE4 */ _t46 = cpu->r[12] + 0x000068E8u; /* 025D7DE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 025D7DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025D7DEC */ _t47 = cpu->r[30] + 0x00000000u; /* 025D7DEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 025D7DF0 */ _t48 = cpu->r[9] + 0x0000690Cu; /* 025D7DF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 025D7DF4 */ /* nop */ /* 025D7DF8 */ _t49 = cpu->r[30] + 0x000001A0u; /* 025D7DF8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]); /* 025D7DFC */ _t50 = cpu->r[6] + 0x00000724u; /* 025D7DFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t50); /* 025D7E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7E04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025D7E08 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7E08 */ _t52 = _t51 & 0x00000001u; /* 025D7E08 */ if (_t52) goto L_025D7E0C; else goto L_025D7E8C; L_025D7E0C: ; // 0x25d7e0c /* 025D7E0C */ _t53 = cpu->r[30] + 0x000001ACu; /* 025D7E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 025D7E10 */ _t54 = cpu->r[30] + 0x000002C8u; /* 025D7E10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 025D7E14 */ cpu->f[13] = cpu->f[12] + cpu->f[29]; /* 025D7E18 */ _t55 = cpu->r[30] + 0x000002D0u; /* 025D7E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025D7E1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025D7E20 */ _t56 = cpu->r[30] + 0x000001B0u; /* 025D7E20 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 025D7E24 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7E24 */ _t58 = _t57 & 0x00000001u; /* 025D7E24 */ if (_t58) goto L_025D7E28; else goto L_025D7F24; L_025D7E28: ; // 0x25d7e28 /* 025D7E28 */ goto L_025D7F20; L_025D7E2C: ; // 0x25d7e2c /* 025D7E2C */ _t59 = cpu->r[30] + 0x000001A0u; /* 025D7E2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 025D7E30 */ cpu->r[7] = 0x100D0000u; /* 025D7E34 */ cpu->f[7] = cpu->f[10] + cpu->f[29]; /* 025D7E38 */ _t60 = cpu->r[7] + 0x00006940u; /* 025D7E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025D7E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D7E40 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7E40 */ _t62 = _t61 & 0x00000001u; /* 025D7E40 */ if (_t62) goto L_025D7E44; else goto L_025D7E4C; L_025D7E44: ; // 0x25d7e44 /* 025D7E44 */ cpu->r[6] = 0x100D0000u; /* 025D7E48 */ _t63 = cpu->r[6] + 0x00006940u; /* 025D7E48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); L_025D7E4C: ; // 0x25d7e4c /* 025D7E4C */ _t64 = cpu->r[30] + 0x000001A0u; /* 025D7E4C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); /* 025D7E50 */ cpu->r[10] = 0x100D0000u; /* 025D7E54 */ _t65 = cpu->r[30] + 0x00000198u; /* 025D7E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 025D7E58 */ cpu->r[12] = 0x100D0000u; /* 025D7E5C */ _t66 = cpu->r[10] + 0x000069D4u; /* 025D7E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 025D7E60 */ cpu->r[9] = 0x100D0000u; /* 025D7E64 */ _t67 = cpu->r[12] + 0x000068E8u; /* 025D7E64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67); /* 025D7E68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025D7E6C */ _t68 = cpu->r[30] + 0x00000000u; /* 025D7E6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 025D7E70 */ _t69 = cpu->r[9] + 0x0000690Cu; /* 025D7E70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 025D7E74 */ /* nop */ /* 025D7E78 */ _t70 = cpu->r[30] + 0x0000019Cu; /* 025D7E78 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 025D7E7C */ _t71 = cpu->r[6] + 0x00000724u; /* 025D7E7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t71); /* 025D7E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7E84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025D7E88 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7E88 */ _t73 = _t72 & 0x00000001u; /* 025D7E88 */ if (_t73) goto L_025D7E0C; else goto L_025D7E8C; L_025D7E8C: ; // 0x25d7e8c /* 025D7E8C */ _t74 = cpu->r[30] + 0x000001B0u; /* 025D7E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 025D7E90 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025D7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D7E94 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7E94 */ _t76 = _t75 & 0x00000001u; /* 025D7E94 */ if (_t76) goto L_025D7E98; else goto L_025D7EB4; L_025D7E98: ; // 0x25d7e98 /* 025D7E98 */ _t77 = cpu->r[30] + 0x000001A8u; /* 025D7E98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 025D7E9C */ _t78 = cpu->r[30] + 0x000002C8u; /* 025D7E9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 025D7EA0 */ cpu->f[0] = cpu->f[11] + cpu->f[29]; /* 025D7EA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025D7EA8 */ _t79 = cpu->r[30] + 0x000001B0u; /* 025D7EA8 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 025D7EAC */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7EAC */ _t81 = _t80 & 0x00000001u; /* 025D7EAC */ if (_t81) goto L_025D7EB0; else goto L_025D7EF4; L_025D7EB0: ; // 0x25d7eb0 /* 025D7EB0 */ goto L_025D7EF0; L_025D7EB4: ; // 0x25d7eb4 /* 025D7EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D7EB8 */ _t82 = cpu->r[30] + 0x000001B0u; /* 025D7EB8 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 025D7EBC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7EBC */ _t84 = _t83 & 0x00000001u; /* 025D7EBC */ if (_t84) goto L_025D7EDC; else goto L_025D7EC0; L_025D7EC0: ; // 0x25d7ec0 /* 025D7EC0 */ _t85 = cpu->r[30] + 0x000001ACu; /* 025D7EC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 025D7EC4 */ cpu->f[13] = cpu->f[12] + cpu->f[29]; /* 025D7EC8 */ _t86 = cpu->r[30] + 0x000002C8u; /* 025D7EC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 025D7ECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025D7ED0 */ cpu->r[8] = 0x00000000u; /* 025D7ED4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7ED4 */ _t88 = _t87 & 0x00000001u; /* 025D7ED4 */ if (_t88) goto L_025D7ED8; else goto L_025D7F24; L_025D7ED8: ; // 0x25d7ed8 /* 025D7ED8 */ goto L_025D7F20; L_025D7EDC: ; // 0x25d7edc /* 025D7EDC */ _t89 = cpu->r[30] + 0x000001A8u; /* 025D7EDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 025D7EE0 */ _t90 = cpu->r[30] + 0x000002C8u; /* 025D7EE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t90); /* 025D7EE4 */ cpu->f[0] = cpu->f[11] + cpu->f[29]; /* 025D7EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025D7EEC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D7EEC */ _t92 = _t91 & 0x00000001u; /* 025D7EEC */ if (_t92) goto L_025D7EF0; else goto L_025D7EF4; L_025D7EF0: ; // 0x25d7ef0 /* 025D7EF0 */ cpu->f[0] = cpu->f[7]; L_025D7EF4: ; // 0x25d7ef4 /* 025D7EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D7EF8 */ _t93 = cpu->r[30] + 0x000001A8u; /* 025D7EF8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 025D7EFC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7EFC */ _t95 = _t94 & 0x00000001u; /* 025D7EFC */ if (_t95) goto L_025D7F10; else goto L_025D7F00; L_025D7F00: ; // 0x25d7f00 /* 025D7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D7F04 */ _t96 = cpu->r[30] + 0x000001ACu; /* 025D7F04 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 025D7F08 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F08 */ _t98 = _t97 & 0x00000001u; /* 025D7F08 */ if (_t98) goto L_025D7F54; else goto L_025D7F0C; L_025D7F0C: ; // 0x25d7f0c /* 025D7F0C */ goto L_025D7F44; L_025D7F10: ; // 0x25d7f10 /* 025D7F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D7F14 */ _t99 = cpu->r[30] + 0x000001ACu; /* 025D7F14 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[30]); /* 025D7F18 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F18 */ _t101 = _t100 & 0x00000001u; /* 025D7F18 */ if (_t101) goto L_025D7F54; else goto L_025D7F1C; L_025D7F1C: ; // 0x25d7f1c /* 025D7F1C */ goto L_025D7F44; L_025D7F20: ; // 0x25d7f20 /* 025D7F20 */ cpu->f[13] = cpu->f[8]; L_025D7F24: ; // 0x25d7f24 /* 025D7F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D7F28 */ _t102 = cpu->r[30] + 0x000001ACu; /* 025D7F28 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 025D7F2C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F2C */ _t104 = _t103 & 0x00000001u; /* 025D7F2C */ if (_t104) goto L_025D7F38; else goto L_025D7F30; L_025D7F30: ; // 0x25d7f30 /* 025D7F30 */ _t105 = cpu->r[30] + 0x000001A8u; /* 025D7F30 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 025D7F34 */ goto L_025D7F3C; L_025D7F38: ; // 0x25d7f38 /* 025D7F38 */ _t106 = cpu->r[30] + 0x000001A8u; /* 025D7F38 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); L_025D7F3C: ; // 0x25d7f3c /* 025D7F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D7F40 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F40 */ _t108 = _t107 & 0x00000001u; /* 025D7F40 */ if (_t108) goto L_025D7F54; else goto L_025D7F44; L_025D7F44: ; // 0x25d7f44 /* 025D7F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7F48 */ _t109 = cpu->r[30] + 0x0000019Cu; /* 025D7F48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); /* 025D7F4C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F4C */ _t111 = _t110 & 0x00000001u; /* 025D7F4C */ if (_t111) goto L_025D7F74; else goto L_025D7F50; L_025D7F50: ; // 0x25d7f50 /* 025D7F50 */ goto L_025D7F60; L_025D7F54: ; // 0x25d7f54 /* 025D7F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7F58 */ _t112 = cpu->r[30] + 0x000001A0u; /* 025D7F58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 025D7F5C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F5C */ _t114 = _t113 & 0x00000001u; /* 025D7F5C */ if (_t114) goto L_025D7F74; else goto L_025D7F60; L_025D7F60: ; // 0x25d7f60 /* 025D7F60 */ _t115 = cpu->r[30] + 0x000001A8u; /* 025D7F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115); /* 025D7F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D7F68 */ _t116 = cpu->r[30] + 0x00000198u; /* 025D7F68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116); /* 025D7F6C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F6C */ _t118 = _t117 & 0x00000001u; /* 025D7F6C */ if (_t118) goto L_025D7FA0; else goto L_025D7F70; L_025D7F70: ; // 0x25d7f70 /* 025D7F70 */ goto L_025D7F84; L_025D7F74: ; // 0x25d7f74 /* 025D7F74 */ _t119 = cpu->r[30] + 0x000001ACu; /* 025D7F74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119); /* 025D7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D7F7C */ _t120 = cpu->r[30] + 0x00000198u; /* 025D7F7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 025D7F80 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F80 */ _t122 = _t121 & 0x00000001u; /* 025D7F80 */ if (_t122) goto L_025D7FA0; else goto L_025D7F84; L_025D7F84: ; // 0x25d7f84 /* 025D7F84 */ cpu->f[7] = cpu->f[31] - cpu->f[10]; /* 025D7F88 */ cpu->f[13] = fma(cpu->f[7], cpu->f[8], cpu->f[10]); /* 025D7F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7F90 */ _t123 = cpu->r[30] + 0x000001A4u; /* 025D7F90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 025D7F94 */ _t124 = cpu->r[30] + 0x00000198u; /* 025D7F94 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 025D7F98 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7F98 */ _t126 = _t125 & 0x00000001u; /* 025D7F98 */ if (_t126) goto L_025D7FE8; else goto L_025D7F9C; L_025D7F9C: ; // 0x25d7f9c /* 025D7F9C */ goto L_025D7FB8; L_025D7FA0: ; // 0x25d7fa0 /* 025D7FA0 */ cpu->f[7] = cpu->f[30] - cpu->f[10]; /* 025D7FA4 */ cpu->f[13] = fma(cpu->f[7], cpu->f[8], cpu->f[10]); /* 025D7FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D7FAC */ _t127 = cpu->r[30] + 0x000001A4u; /* 025D7FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 025D7FB0 */ _t128 = cpu->r[30] + 0x00000198u; /* 025D7FB0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 025D7FB4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D7FB4 */ _t130 = _t129 & 0x00000001u; /* 025D7FB4 */ if (_t130) goto L_025D7FE8; else goto L_025D7FB8; L_025D7FB8: ; // 0x25d7fb8 /* 025D7FB8 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 025D7FBC */ cpu->f[13] = cpu->f[31] - cpu->f[12]; /* 025D7FC0 */ cpu->r[12] = 0x100D0000u; /* 025D7FC4 */ /* nop */ /* 025D7FC8 */ _t131 = cpu->r[12] + 0x00006994u; /* 025D7FC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131); /* 025D7FCC */ cpu->f[12] = fma(cpu->f[13], cpu->f[9], cpu->f[12]); /* 025D7FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D7FD4 */ _t132 = cpu->r[30] + 0x00000028u; /* 025D7FD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132); /* 025D7FD8 */ _t133 = cpu->r[30] + 0x000001A4u; /* 025D7FD8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]); /* 025D7FDC */ cpu->f[8] = cpu->f[6]; /* 025D7FE0 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D7FE0 */ _t135 = _t134 & 0x00000001u; /* 025D7FE0 */ if (_t135) goto L_025D8014; else goto L_025D7FE4; L_025D7FE4: ; // 0x25d7fe4 /* 025D7FE4 */ goto L_025D801C; L_025D7FE8: ; // 0x25d7fe8 /* 025D7FE8 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 025D7FEC */ cpu->f[13] = cpu->f[30] - cpu->f[12]; /* 025D7FF0 */ cpu->r[12] = 0x100D0000u; /* 025D7FF4 */ /* nop */ /* 025D7FF8 */ _t136 = cpu->r[12] + 0x00006994u; /* 025D7FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136); /* 025D7FFC */ cpu->f[12] = fma(cpu->f[13], cpu->f[9], cpu->f[12]); /* 025D8000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025D8004 */ _t137 = cpu->r[30] + 0x00000028u; /* 025D8004 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137); /* 025D8008 */ _t138 = cpu->r[30] + 0x000001A4u; /* 025D8008 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]); /* 025D800C */ cpu->f[8] = cpu->f[6]; /* 025D8010 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8010 */ _t140 = _t139 & 0x00000001u; /* 025D8010 */ if (_t140) goto L_025D8014; else goto L_025D801C; L_025D8014: ; // 0x25d8014 /* 025D8014 */ cpu->r[11] = 0x100D0000u; /* 025D8018 */ _t141 = cpu->r[11] + 0x00006994u; /* 025D8018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); L_025D801C: ; // 0x25d801c /* 025D801C */ cpu->f[7] = cpu->f[31] - cpu->f[9]; /* 025D8020 */ _t142 = cpu->r[30] + 0x00000000u; /* 025D8020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 025D8024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025D8028 */ _t143 = cpu->r[9] + 0x000006A0u; /* 025D8028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 025D802C */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D802C */ _t145 = _t144 & 0x00000001u; /* 025D802C */ if (_t145) goto L_025D8030; else goto L_025D8034; L_025D8030: ; // 0x25d8030 /* 025D8030 */ cpu->f[7] = cpu->f[31]; L_025D8034: ; // 0x25d8034 /* 025D8034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D8038 */ _t146 = cpu->r[7] + 0x000001B8u; /* 025D8038 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146); /* 025D803C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D803C */ _t148 = _t147 & 0x00000001u; /* 025D803C */ if (_t148) goto L_025D807C; else goto L_025D8040; L_025D8040: ; // 0x25d8040 /* 025D8040 */ cpu->r[10] = 0x100D0000u; /* 025D8044 */ cpu->r[9] = 0x100D0000u; /* 025D8048 */ _t149 = cpu->r[10] + 0x00006970u; /* 025D8048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 025D804C */ _t150 = cpu->r[9] + 0x00006924u; /* 025D804C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 025D8050 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[13]); /* 025D8054 */ _t151 = cpu->r[30] + 0x00000304u; /* 025D8054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 025D8058 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 025D805C */ cpu->f[12] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 025D8060 */ _t152 = cpu->r[30] + 0x000001F8u; /* 025D8060 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152); /* 025D8064 */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 025D8068 */ cpu->f[12] = fma(cpu->f[12], cpu->f[6], cpu->f[11]); /* 025D806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D8070 */ _t153 = cpu->r[30] + 0x000001F8u; /* 025D8070 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]); /* 025D8074 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8074 */ _t155 = _t154 & 0x00000001u; /* 025D8074 */ if (_t155) goto L_025D80D0; else goto L_025D8078; L_025D8078: ; // 0x25d8078 /* 025D8078 */ goto L_025D809C; L_025D807C: ; // 0x25d807c /* 025D807C */ cpu->r[8] = 0x100D0000u; /* 025D8080 */ _t156 = cpu->r[30] + 0x000001F8u; /* 025D8080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 025D8084 */ _t157 = cpu->r[8] + 0x000068F8u; /* 025D8084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 025D8088 */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 025D808C */ cpu->f[12] = fma(cpu->f[12], cpu->f[6], cpu->f[11]); /* 025D8090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D8094 */ _t158 = cpu->r[30] + 0x000001F8u; /* 025D8094 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]); /* 025D8098 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8098 */ _t160 = _t159 & 0x00000001u; /* 025D8098 */ if (_t160) goto L_025D80D0; else goto L_025D809C; L_025D809C: ; // 0x25d809c /* 025D809C */ cpu->f[12] = cpu->f[30] * cpu->f[7]; /* 025D80A0 */ _t161 = cpu->r[30] + 0x00000308u; /* 025D80A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161); /* 025D80A4 */ _t162 = cpu->r[30] + 0x000001A4u; /* 025D80A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 025D80A8 */ cpu->f[13] = cpu->f[9] - cpu->f[12]; /* 025D80AC */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[12]); /* 025D80B0 */ _t163 = cpu->r[30] + 0x000001FCu; /* 025D80B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 025D80B4 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025D80B8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[6], cpu->f[13]); /* 025D80BC */ _t164 = cpu->r[30] + 0x00000200u; /* 025D80BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 025D80C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D80C4 */ _t165 = cpu->r[30] + 0x000001FCu; /* 025D80C4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[9]); /* 025D80C8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D80C8 */ _t167 = _t166 & 0x00000001u; /* 025D80C8 */ if (_t167) goto L_025D8134; else goto L_025D80CC; L_025D80CC: ; // 0x25d80cc /* 025D80CC */ goto L_025D80F4; L_025D80D0: ; // 0x25d80d0 /* 025D80D0 */ cpu->r[7] = 0x100D0000u; /* 025D80D4 */ _t168 = cpu->r[30] + 0x000001FCu; /* 025D80D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168); /* 025D80D8 */ _t169 = cpu->r[7] + 0x00006A28u; /* 025D80D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 025D80DC */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025D80E0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[6], cpu->f[13]); /* 025D80E4 */ _t170 = cpu->r[30] + 0x00000200u; /* 025D80E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 025D80E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D80EC */ _t171 = cpu->r[30] + 0x000001FCu; /* 025D80EC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]); /* 025D80F0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D80F0 */ _t173 = _t172 & 0x00000001u; /* 025D80F0 */ if (_t173) goto L_025D8134; else goto L_025D80F4; L_025D80F4: ; // 0x25d80f4 /* 025D80F4 */ cpu->r[6] = 0x100D0000u; /* 025D80F8 */ cpu->r[12] = 0x100D0000u; /* 025D80FC */ _t174 = cpu->r[6] + 0x0000696Cu; /* 025D80FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174); /* 025D8100 */ _t175 = cpu->r[12] + 0x000069C0u; /* 025D8100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175); /* 025D8104 */ cpu->f[7] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025D8108 */ _t176 = cpu->r[30] + 0x0000030Cu; /* 025D8108 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176); /* 025D810C */ cpu->f[12] = cpu->f[9] - cpu->f[7]; /* 025D8110 */ _t177 = cpu->r[30] + 0x000001A4u; /* 025D8110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177); /* 025D8114 */ cpu->f[9] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025D8118 */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 025D811C */ cpu->f[7] = fma(cpu->f[9], cpu->f[6], cpu->f[11]); /* 025D8120 */ _t178 = cpu->r[30] + 0x00000124u; /* 025D8120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178); /* 025D8124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D8128 */ _t179 = cpu->r[30] + 0x00000200u; /* 025D8128 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[7]); /* 025D812C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D812C */ _t181 = _t180 & 0x00000001u; /* 025D812C */ if (_t181) goto L_025D8130; else goto L_025D8154; L_025D8130: ; // 0x25d8130 /* 025D8130 */ goto L_025D816C; L_025D8134: ; // 0x25d8134 /* 025D8134 */ cpu->r[10] = 0x100D0000u; /* 025D8138 */ _t182 = cpu->r[10] + 0x00006A2Cu; /* 025D8138 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182); /* 025D813C */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 025D8140 */ cpu->f[7] = fma(cpu->f[9], cpu->f[6], cpu->f[11]); /* 025D8144 */ _t183 = cpu->r[30] + 0x00000124u; /* 025D8144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183); /* 025D8148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D814C */ _t184 = cpu->r[30] + 0x00000200u; /* 025D814C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]); /* 025D8150 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8150 */ _t186 = _t185 & 0x00000001u; /* 025D8150 */ if (_t186) goto L_025D816C; else goto L_025D8154; L_025D8154: ; // 0x25d8154 /* 025D8154 */ cpu->r[8] = 0x100D0000u; /* 025D8158 */ _t187 = cpu->r[30] + 0x000002BCu; /* 025D8158 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 025D815C */ _t188 = cpu->r[8] + 0x000068F8u; /* 025D815C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188); /* 025D8160 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025D8164 */ _t189 = cpu->r[30] + 0x000001A4u; /* 025D8164 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t189); /* 025D8168 */ cpu->f[10] = fma(cpu->f[10], cpu->f[7], cpu->f[13]); L_025D816C: ; // 0x25d816c /* 025D816C */ cpu->f[10] = cpu->f[10] - cpu->f[0]; /* 025D8170 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[0]); /* 025D8174 */ _t190 = cpu->r[30] + 0x00000000u; /* 025D8174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t190); /* 025D8178 */ cpu->r[31] = 0x101F0000u; /* 025D817C */ _t191 = cpu->r[30] + 0x00000124u; /* 025D817C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[9]); /* 025D8180 */ _t192 = cpu->r[31] + 0x0000635Cu; /* 025D8180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t192); /* 025D8180 */ cpu->r[31] = _t192; /* 025D8184 */ _t193 = cpu->r[8] + 0x000001A0u; /* 025D8184 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t193); /* 025D8188 */ _t194 = cpu->r[31] + 0x00000008u; /* 025D8188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194); /* 025D818C */ cpu->f[12] = cpu->f[10] * cpu->f[7]; /* 025D8190 */ _t195 = cpu->r[8] + 0x00000198u; /* 025D8190 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t195); /* 025D8194 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 025D8198 */ cpu->f[1] = fma(cpu->f[0], cpu->f[11], -(cpu->f[12])); /* 025D819C */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[13]); /* 025D81A0 */ cpu->r[26] = cpu->r[30] + 0x00000220u; /* 025D81A4 */ cpu->r[27] = cpu->r[30] + 0x0000021Cu; /* 025D81A8 */ cpu->r[28] = cpu->r[30] + 0x00000224u; /* 025D81AC */ Gambit_fn_02C89074(cpu); /* 025D81B0 */ cpu->r[6] = 0x100D0000u; /* 025D81B4 */ _t196 = cpu->r[6] + 0x00006AFCu; /* 025D81B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t196); /* 025D81B8 */ _t197 = cpu->r[30] + 0x00000220u; /* 025D81B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t197); /* 025D81BC */ cpu->f[8] = cpu->f[1] + cpu->f[10]; /* 025D81C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025D81C4 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D81C4 */ _t199 = _t198 & 0x00000001u; /* 025D81C4 */ if (_t199) goto L_025D81C8; else goto L_025D81DC; L_025D81C8: ; // 0x25d81c8 /* 025D81C8 */ cpu->r[10] = 0x100D0000u; /* 025D81CC */ _t200 = cpu->r[10] + 0x00006B00u; /* 025D81CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200); L_025D81D0: ; // 0x25d81d0 /* 025D81D0 */ cpu->f[6] = cpu->f[6] - cpu->f[9]; /* 025D81D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025D81D8 */ _t201 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D81D8 */ _t202 = _t201 & 0x00000001u; /* 025D81D8 */ if (_t202) goto L_025D81D0; else goto L_025D81DC; L_025D81DC: ; // 0x25d81dc /* 025D81DC */ cpu->r[9] = 0x100D0000u; /* 025D81E0 */ _t203 = cpu->r[9] + 0x00006AFCu; /* 025D81E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203); /* 025D81E4 */ cpu->f[0] = cpu->f[1] - cpu->f[11]; /* 025D81E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025D81EC */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D81EC */ _t205 = _t204 & 0x00000001u; /* 025D81EC */ if (_t205) goto L_025D81F0; else goto L_025D8204; L_025D81F0: ; // 0x25d81f0 /* 025D81F0 */ cpu->r[6] = 0x100D0000u; /* 025D81F4 */ _t206 = cpu->r[6] + 0x00006B00u; /* 025D81F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t206); L_025D81F8: ; // 0x25d81f8 /* 025D81F8 */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 025D81FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025D8200 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8200 */ _t208 = _t207 & 0x00000001u; /* 025D8200 */ if (_t208) goto L_025D81F8; else goto L_025D8204; L_025D8204: ; // 0x25d8204 /* 025D8204 */ cpu->f[7] = cpu->f[1] - cpu->f[6]; /* 025D8208 */ cpu->r[12] = 0x100D0000u; /* 025D820C */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 025D8210 */ _t209 = cpu->r[12] + 0x00006AFCu; /* 025D8210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 025D8214 */ cpu->f[10] = cpu->f[6] + cpu->f[13]; /* 025D8218 */ _t210 = cpu->r[26] + 0x00000000u; /* 025D8218 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[6]); /* 025D821C */ _t211 = cpu->r[27] + 0x00000000u; /* 025D821C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t211); /* 025D8220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 025D8224 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8224 */ _t213 = _t212 & 0x00000001u; /* 025D8224 */ if (_t213) goto L_025D8228; else goto L_025D8250; L_025D8228: ; // 0x25d8228 /* 025D8228 */ cpu->r[11] = 0x100D0000u; /* 025D822C */ cpu->r[10] = 0x100D0000u; /* 025D8230 */ _t214 = cpu->r[11] + 0x00006B00u; /* 025D8230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214); /* 025D8234 */ _t215 = cpu->r[10] + 0x00006AFCu; /* 025D8234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t215); L_025D8238: ; // 0x25d8238 /* 025D8238 */ cpu->f[7] = cpu->f[7] - cpu->f[13]; /* 025D823C */ _t216 = cpu->r[27] + 0x00000000u; /* 025D823C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[7]); /* 025D8240 */ _t217 = cpu->r[26] + 0x00000000u; /* 025D8240 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t217); /* 025D8244 */ cpu->f[11] = cpu->f[6] + cpu->f[12]; /* 025D8248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025D824C */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D824C */ _t219 = _t218 & 0x00000001u; /* 025D824C */ if (_t219) goto L_025D8238; else goto L_025D8250; L_025D8250: ; // 0x25d8250 /* 025D8250 */ cpu->r[8] = 0x100D0000u; /* 025D8254 */ _t220 = cpu->r[8] + 0x00006AFCu; /* 025D8254 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t220); /* 025D8258 */ cpu->f[0] = cpu->f[6] - cpu->f[8]; /* 025D825C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025D8260 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8260 */ _t222 = _t221 & 0x00000001u; /* 025D8260 */ if (_t222) goto L_025D8264; else goto L_025D828C; L_025D8264: ; // 0x25d8264 /* 025D8264 */ cpu->r[7] = 0x100D0000u; /* 025D8268 */ cpu->r[6] = 0x100D0000u; /* 025D826C */ _t223 = cpu->r[7] + 0x00006B00u; /* 025D826C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223); /* 025D8270 */ _t224 = cpu->r[6] + 0x00006AFCu; /* 025D8270 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t224); L_025D8274: ; // 0x25d8274 /* 025D8274 */ cpu->f[7] = cpu->f[7] + cpu->f[11]; /* 025D8278 */ _t225 = cpu->r[27] + 0x00000000u; /* 025D8278 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[7]); /* 025D827C */ _t226 = cpu->r[26] + 0x00000000u; /* 025D827C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t226); /* 025D8280 */ cpu->f[9] = cpu->f[6] - cpu->f[10]; /* 025D8284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025D8288 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8288 */ _t228 = _t227 & 0x00000001u; /* 025D8288 */ if (_t228) goto L_025D8274; else goto L_025D828C; L_025D828C: ; // 0x25d828c /* 025D828C */ _t229 = cpu->r[28] + 0x00000000u; /* 025D828C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t229); /* 025D8290 */ cpu->r[12] = 0x100D0000u; /* 025D8294 */ cpu->f[11] = cpu->f[6] - cpu->f[7]; /* 025D8298 */ _t230 = cpu->r[12] + 0x00006A34u; /* 025D8298 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t230); /* 025D829C */ cpu->r[9] = 0x100D0000u; /* 025D82A0 */ cpu->f[13] = cpu->f[9] * cpu->f[28]; /* 025D82A4 */ _t231 = cpu->r[9] + 0x00006AE8u; /* 025D82A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t231); /* 025D82A8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], -(cpu->f[13])); /* 025D82AC */ cpu->f[11] = cpu->f[9] + cpu->f[0]; /* 025D82B0 */ cpu->f[7] = cpu->f[7] + cpu->f[11]; /* 025D82B4 */ _t232 = cpu->r[28] + 0x00000000u; /* 025D82B4 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[11]); /* 025D82B8 */ cpu->r[3] = cpu->r[30] + 0x00000228u; /* 025D82BC */ _t233 = cpu->r[27] + 0x00000000u; /* 025D82BC */ rbrew_write_f32(cpu->mem, _t233, cpu->f[7]); /* 025D82C0 */ _t234 = cpu->r[30] + 0x0000021Cu; /* 025D82C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t234); /* 025D82C4 */ cpu->r[4] = cpu->r[31]; /* 025D82C8 */ Gambit_fn_0204EFD8(cpu); /* 025D82CC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025D82D0 */ cpu->r[3] = cpu->r[30]; /* 025D82D4 */ _t235 = cpu->r[30] + 0x000000FCu; /* 025D82D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t235); /* 025D82D8 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025D82DC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 025D82E0 */ _t236 = cpu->r[1] + 0x00000008u; /* 025D82E0 */ rbrew_write32(cpu->mem, _t236, cpu->r[29]); /* 025D82E4 */ Gambit_fn_025D18E0(cpu); /* 025D82E8 */ cpu->r[3] = cpu->r[30]; /* 025D82EC */ _t237 = cpu->r[30] + 0x000000FCu; /* 025D82EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t237); /* 025D82F0 */ cpu->r[6] = 0x00000001u; /* 025D82F4 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 025D82F8 */ _t238 = cpu->r[1] + 0x00000008u; /* 025D82F8 */ rbrew_write32(cpu->mem, _t238, cpu->r[6]); /* 025D82FC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025D8300 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 025D8304 */ Gambit_fn_025D18E0(cpu); /* 025D8308 */ _t239 = cpu->r[30] + 0x00000000u; /* 025D8308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239); /* 025D830C */ _t240 = cpu->r[30] + 0x00000210u; /* 025D830C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t240); /* 025D8310 */ Gambit_fn_025C7F0C(cpu); /* 025D8314 */ cpu->f[5] = cpu->f[1]; /* 025D8318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[30]); /* 025D831C */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D831C */ _t242 = _t241 & 0x00000001u; /* 025D831C */ if (_t242) goto L_025D8320; else goto L_025D839C; L_025D8320: ; // 0x25d8320 /* 025D8320 */ cpu->r[8] = 0x100D0000u; /* 025D8324 */ cpu->f[2] = cpu->f[5]; /* 025D8328 */ _t243 = cpu->r[8] + 0x00006914u; /* 025D8328 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t243); /* 025D832C */ Gambit_fn_0204EA50(cpu); /* 025D8330 */ cpu->r[7] = 0x100D0000u; /* 025D8334 */ _t244 = cpu->r[7] + 0x00006910u; /* 025D8334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244); /* 025D8338 */ cpu->f[12] = cpu->f[1] - cpu->f[0]; /* 025D833C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025D8340 */ cpu->f[13] = fabs(cpu->f[12]); /* 025D8344 */ /* nop */ /* 025D8348 */ cpu->f[0] = cpu->f[13] + cpu->f[13]; /* 025D834C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025D834C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D8350 */ cpu->f[5] = cpu->f[31] - cpu->f[0]; /* 025D8354 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8354 */ _t246 = _t245 & 0x00000001u; /* 025D8354 */ if (_t246) goto L_025D837C; else goto L_025D8358; L_025D8358: ; // 0x25d8358 /* 025D8358 */ cpu->r[6] = 0x100D0000u; /* 025D835C */ cpu->f[3] = cpu->f[31]; /* 025D8360 */ _t247 = cpu->r[6] + 0x00006910u; /* 025D8360 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t247); /* 025D8364 */ cpu->f[4] = cpu->f[31]; /* 025D8368 */ cpu->f[1] = cpu->f[30]; /* 025D836C */ Gambit_fn_0204F14C(cpu); /* 025D8370 */ cpu->f[8] = cpu->f[1] - cpu->f[29]; /* 025D8374 */ cpu->f[29] = fma(cpu->f[8], cpu->f[1], cpu->f[29]); /* 025D8378 */ goto L_025D839C; L_025D837C: ; // 0x25d837c /* 025D837C */ cpu->r[12] = 0x100D0000u; /* 025D8380 */ cpu->f[3] = cpu->f[31]; /* 025D8384 */ _t248 = cpu->r[12] + 0x00006914u; /* 025D8384 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t248); /* 025D8388 */ cpu->f[4] = cpu->f[31]; /* 025D838C */ cpu->f[1] = cpu->f[30]; /* 025D8390 */ Gambit_fn_0204F14C(cpu); /* 025D8394 */ cpu->f[8] = cpu->f[1] - cpu->f[29]; /* 025D8398 */ cpu->f[29] = fma(cpu->f[8], cpu->f[1], cpu->f[29]); L_025D839C: ; // 0x25d839c /* 025D839C */ _t249 = cpu->r[1] + 0x00000018u; /* 025D839C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t249); /* 025D83A0 */ _t250 = cpu->r[1] + 0x00000030u; /* 025D83A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t250); /* 025D83A4 */ _t251 = cpu->r[1] + 0x00000034u; /* 025D83A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251); /* 025D83A8 */ cpu->f[9] = cpu->f[0] - cpu->f[11]; /* 025D83AC */ _t252 = cpu->r[1] + 0x0000003Cu; /* 025D83AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252); /* 025D83B0 */ _t253 = cpu->r[1] + 0x00000024u; /* 025D83B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t253); /* 025D83B4 */ cpu->f[6] = fma(cpu->f[9], cpu->f[29], cpu->f[11]); /* 025D83B8 */ _t254 = cpu->r[1] + 0x0000001Cu; /* 025D83B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t254); /* 025D83BC */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 025D83C0 */ _t255 = cpu->r[1] + 0x00000040u; /* 025D83C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255); /* 025D83C4 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 025D83C8 */ _t256 = cpu->r[30] + 0x00000058u; /* 025D83C8 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[6]); /* 025D83CC */ cpu->f[12] = fma(cpu->f[12], cpu->f[29], cpu->f[8]); /* 025D83D0 */ _t257 = cpu->r[1] + 0x00000028u; /* 025D83D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t257); /* 025D83D4 */ cpu->f[13] = fma(cpu->f[9], cpu->f[29], cpu->f[11]); /* 025D83D8 */ _t258 = cpu->r[1] + 0x00000020u; /* 025D83D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t258); /* 025D83DC */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 025D83E0 */ _t259 = cpu->r[1] + 0x00000038u; /* 025D83E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t259); /* 025D83E4 */ cpu->f[27] = fma(cpu->f[0], cpu->f[29], cpu->f[8]); /* 025D83E8 */ _t260 = cpu->r[1] + 0x00000044u; /* 025D83E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t260); /* 025D83EC */ cpu->f[9] = cpu->f[7] - cpu->f[11]; /* 025D83F0 */ _t261 = cpu->r[1] + 0x0000002Cu; /* 025D83F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t261); /* 025D83F4 */ _t262 = cpu->r[30] + 0x00000048u; /* 025D83F4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[12]); /* 025D83F8 */ cpu->f[10] = cpu->f[10] - cpu->f[8]; /* 025D83FC */ _t263 = cpu->r[30] + 0x00000000u; /* 025D83FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t263); /* 025D8400 */ cpu->f[11] = fma(cpu->f[9], cpu->f[29], cpu->f[11]); /* 025D8404 */ _t264 = cpu->r[1] + 0x00000048u; /* 025D8404 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[12]); /* 025D8408 */ _t265 = cpu->r[1] + 0x00000010u; /* 025D8408 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[13]); /* 025D840C */ cpu->f[7] = fma(cpu->f[10], cpu->f[29], cpu->f[8]); /* 025D8410 */ _t266 = cpu->r[1] + 0x0000000Cu; /* 025D8410 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[6]); /* 025D8414 */ _t267 = cpu->r[1] + 0x00000014u; /* 025D8414 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[11]); /* 025D8418 */ _t268 = cpu->r[1] + 0x00000050u; /* 025D8418 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[7]); /* 025D841C */ _t269 = cpu->r[30] + 0x00000060u; /* 025D841C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[11]); /* 025D8420 */ _t270 = cpu->r[30] + 0x00000050u; /* 025D8420 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[7]); /* 025D8424 */ Gambit_fn_025B1C94(cpu); /* 025D8428 */ _t271 = cpu->r[30] + 0x00000000u; /* 025D8428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271); /* 025D842C */ _t272 = cpu->r[3] + 0x00000714u; /* 025D842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t272); /* 025D8430 */ cpu->f[25] = cpu->f[1]; /* 025D8434 */ cpu->r[11] = 0x100D0000u; /* 025D8438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025D843C */ _t273 = cpu->r[11] + 0x00006A30u; /* 025D843C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t273); /* 025D8440 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8440 */ _t275 = _t274 & 0x00000001u; /* 025D8440 */ if (_t275) goto L_025D8480; else goto L_025D8444; L_025D8444: ; // 0x25d8444 /* 025D8444 */ cpu->r[9] = 0x100D0000u; /* 025D8448 */ _t276 = cpu->r[3] + 0x00000360u; /* 025D8448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t276); /* 025D844C */ cpu->r[10] = 0x100D0000u; /* 025D8450 */ _t277 = cpu->r[9] + 0x00006910u; /* 025D8450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t277); /* 025D8454 */ cpu->f[11] = fabs(cpu->f[13]); /* 025D8458 */ _t278 = cpu->r[10] + 0x00006994u; /* 025D8458 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t278); /* 025D845C */ cpu->r[8] = 0x100D0000u; /* 025D8460 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025D8464 */ _t279 = cpu->r[8] + 0x00006B0Cu; /* 025D8464 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t279); /* 025D8468 */ /* nop */ /* 025D846C */ cpu->f[12] = cpu->f[11] * cpu->f[10]; /* 025D8470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D8474 */ _t280 = cpu->r[30] + 0x000000CCu; /* 025D8474 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t280); /* 025D8478 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8478 */ _t282 = _t281 & 0x00000001u; /* 025D8478 */ if (_t282) goto L_025D847C; else goto L_025D86A8; L_025D847C: ; // 0x25d847c /* 025D847C */ goto L_025D8690; L_025D8480: ; // 0x25d8480 /* 025D8480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]); /* 025D8484 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8484 */ _t284 = _t283 & 0x00000001u; /* 025D8484 */ if (_t284) goto L_025D8488; else goto L_025D862C; L_025D8488: ; // 0x25d8488 /* 025D8488 */ Gambit_fn_025B2EF0(cpu); /* 025D848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D8490 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8490 */ _t286 = _t285 & 0x00000001u; /* 025D8490 */ if (_t286) goto L_025D84B0; else goto L_025D8494; L_025D8494: ; // 0x25d8494 /* 025D8494 */ cpu->r[9] = 0x100D0000u; /* 025D8498 */ _t287 = cpu->r[9] + 0x00006B04u; /* 025D8498 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t287); /* 025D849C */ Gambit_fn_025CE2D0(cpu); /* 025D84A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D84A4 */ _t288 = cpu->r[30] + 0x00000000u; /* 025D84A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t288); /* 025D84A8 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D84A8 */ _t290 = _t289 & 0x00000001u; /* 025D84A8 */ if (_t290) goto L_025D85A4; else goto L_025D84AC; L_025D84AC: ; // 0x25d84ac /* 025D84AC */ goto L_025D84C8; L_025D84B0: ; // 0x25d84b0 /* 025D84B0 */ cpu->r[8] = 0x100D0000u; /* 025D84B4 */ _t291 = cpu->r[8] + 0x00006ADCu; /* 025D84B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t291); /* 025D84B8 */ Gambit_fn_025CE2D0(cpu); /* 025D84BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D84C0 */ _t292 = cpu->r[30] + 0x00000000u; /* 025D84C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t292); /* 025D84C4 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D84C4 */ _t294 = _t293 & 0x00000001u; /* 025D84C4 */ if (_t294) goto L_025D85A4; else goto L_025D84C8; L_025D84C8: ; // 0x25d84c8 /* 025D84C8 */ cpu->r[7] = 0x101E0000u; /* 025D84CC */ _t295 = cpu->r[7] + 0xFFFF958Cu; /* 025D84CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t295); /* 025D84D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 025D84D4 */ _t296 = cpu->r[3] + 0x00000564u; /* 025D84D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296); /* 025D84D8 */ _t297 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D84D8 */ _t298 = _t297 & 0x00000001u; /* 025D84D8 */ if (_t298) goto L_025D8530; else goto L_025D84DC; L_025D84DC: ; // 0x25d84dc /* 025D84DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 025D84E0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D84E0 */ _t300 = _t299 & 0x00000001u; /* 025D84E0 */ if (_t300) goto L_025D84E4; else goto L_025D8550; L_025D84E4: ; // 0x25d84e4 /* 025D84E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025D84E8 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D84E8 */ _t302 = _t301 & 0x00000001u; /* 025D84E8 */ if (_t302) goto L_025D84EC; else goto L_025D8538; L_025D84EC: ; // 0x25d84ec /* 025D84EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025D84F0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D84F0 */ _t304 = _t303 & 0x00000001u; /* 025D84F0 */ if (_t304) goto L_025D84F4; else goto L_025D8504; L_025D84F4: ; // 0x25d84f4 /* 025D84F4 */ cpu->f[8] = cpu->f[25] * cpu->f[28]; /* 025D84F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D84FC */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D84FC */ _t306 = _t305 & 0x00000001u; /* 025D84FC */ if (_t306) goto L_025D85E8; else goto L_025D8500; L_025D8500: ; // 0x25d8500 /* 025D8500 */ goto L_025D85B0; L_025D8504: ; // 0x25d8504 /* 025D8504 */ cpu->f[1] = cpu->f[28]; /* 025D8508 */ cpu->f[2] = cpu->f[7] / cpu->f[9]; /* 025D850C */ Gambit_fn_0204EA50(cpu); /* 025D8510 */ cpu->r[6] = 0x100D0000u; /* 025D8514 */ _t307 = cpu->r[6] + 0x00006914u; /* 025D8514 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t307); /* 025D8518 */ cpu->f[11] = fma(cpu->f[7], cpu->f[1], cpu->f[28]); /* 025D851C */ cpu->f[8] = cpu->f[25] * cpu->f[11]; /* 025D8520 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D8524 */ _t308 = cpu->r[30] + 0x00000000u; /* 025D8524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308); /* 025D8528 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8528 */ _t310 = _t309 & 0x00000001u; /* 025D8528 */ if (_t310) goto L_025D85E8; else goto L_025D852C; L_025D852C: ; // 0x25d852c /* 025D852C */ goto L_025D85B0; L_025D8530: ; // 0x25d8530 /* 025D8530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025D8534 */ _t311 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8534 */ _t312 = _t311 & 0x00000001u; /* 025D8534 */ if (_t312) goto L_025D8548; else goto L_025D8538; L_025D8538: ; // 0x25d8538 /* 025D8538 */ cpu->f[8] = cpu->f[25] * cpu->f[31]; /* 025D853C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D8540 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8540 */ _t314 = _t313 & 0x00000001u; /* 025D8540 */ if (_t314) goto L_025D85E8; else goto L_025D8544; L_025D8544: ; // 0x25d8544 /* 025D8544 */ goto L_025D85B0; L_025D8548: ; // 0x25d8548 /* 025D8548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 025D854C */ _t315 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D854C */ _t316 = _t315 & 0x00000001u; /* 025D854C */ if (_t316) goto L_025D8560; else goto L_025D8550; L_025D8550: ; // 0x25d8550 /* 025D8550 */ cpu->f[8] = cpu->f[25] * cpu->f[28]; /* 025D8554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D8558 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8558 */ _t318 = _t317 & 0x00000001u; /* 025D8558 */ if (_t318) goto L_025D85E8; else goto L_025D855C; L_025D855C: ; // 0x25d855c /* 025D855C */ goto L_025D85B0; L_025D8560: ; // 0x25d8560 /* 025D8560 */ cpu->f[8] = -cpu->f[9]; /* 025D8564 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D8568 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8568 */ _t320 = _t319 & 0x00000001u; /* 025D8568 */ if (_t320) goto L_025D856C; else goto L_025D8574; L_025D856C: ; // 0x25d856c /* 025D856C */ cpu->f[11] = cpu->f[31]; /* 025D8570 */ goto L_025D8594; L_025D8574: ; // 0x25d8574 /* 025D8574 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025D8578 */ cpu->f[1] = cpu->f[28]; /* 025D857C */ cpu->f[2] = cpu->f[0] / cpu->f[8]; /* 025D8580 */ Gambit_fn_0204EA50(cpu); /* 025D8584 */ cpu->r[12] = 0x100D0000u; /* 025D8588 */ _t321 = cpu->r[12] + 0x00006B08u; /* 025D8588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t321); /* 025D858C */ cpu->f[11] = fma(cpu->f[0], cpu->f[1], cpu->f[31]); /* 025D8590 */ _t322 = cpu->r[30] + 0x00000000u; /* 025D8590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322); L_025D8594: ; // 0x25d8594 /* 025D8594 */ cpu->f[8] = cpu->f[25] * cpu->f[11]; /* 025D8598 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D859C */ _t323 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D859C */ _t324 = _t323 & 0x00000001u; /* 025D859C */ if (_t324) goto L_025D85E8; else goto L_025D85A0; L_025D85A0: ; // 0x25d85a0 /* 025D85A0 */ goto L_025D85B0; L_025D85A4: ; // 0x25d85a4 /* 025D85A4 */ cpu->f[8] = cpu->f[25] * cpu->f[31]; /* 025D85A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D85AC */ _t325 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D85AC */ _t326 = _t325 & 0x00000001u; /* 025D85AC */ if (_t326) goto L_025D85E8; else goto L_025D85B0; L_025D85B0: ; // 0x25d85b0 /* 025D85B0 */ _t327 = cpu->r[3] + 0x00000360u; /* 025D85B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t327); /* 025D85B4 */ cpu->r[9] = 0x100D0000u; /* 025D85B8 */ cpu->f[11] = fabs(cpu->f[13]); /* 025D85BC */ _t328 = cpu->r[9] + 0x00006910u; /* 025D85BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t328); /* 025D85C0 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025D85C4 */ cpu->r[8] = 0x100D0000u; /* 025D85C8 */ /* nop */ /* 025D85CC */ _t329 = cpu->r[8] + 0x00006B0Cu; /* 025D85CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t329); /* 025D85D0 */ cpu->f[12] = cpu->f[11] * cpu->f[10]; /* 025D85D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D85D8 */ cpu->f[29] = cpu->f[26]; /* 025D85DC */ _t330 = cpu->r[30] + 0x000000CCu; /* 025D85DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t330); /* 025D85E0 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D85E0 */ _t332 = _t331 & 0x00000001u; /* 025D85E0 */ if (_t332) goto L_025D85E4; else goto L_025D86A8; L_025D85E4: ; // 0x25d85e4 /* 025D85E4 */ goto L_025D8690; L_025D85E8: ; // 0x25d85e8 /* 025D85E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025D85EC */ _t333 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D85EC */ _t334 = _t333 & 0x00000001u; /* 025D85EC */ if (_t334) goto L_025D85F0; else goto L_025D85F8; L_025D85F0: ; // 0x25d85f0 /* 025D85F0 */ cpu->f[9] = cpu->f[29] - cpu->f[26]; /* 025D85F4 */ cpu->f[29] = fma(cpu->f[9], cpu->f[8], cpu->f[26]); L_025D85F8: ; // 0x25d85f8 /* 025D85F8 */ _t335 = cpu->r[3] + 0x00000360u; /* 025D85F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t335); /* 025D85FC */ cpu->r[9] = 0x100D0000u; /* 025D8600 */ cpu->f[11] = fabs(cpu->f[13]); /* 025D8604 */ _t336 = cpu->r[9] + 0x00006910u; /* 025D8604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t336); /* 025D8608 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025D860C */ cpu->r[8] = 0x100D0000u; /* 025D8610 */ /* nop */ /* 025D8614 */ _t337 = cpu->r[8] + 0x00006B0Cu; /* 025D8614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t337); /* 025D8618 */ cpu->f[12] = cpu->f[11] * cpu->f[10]; /* 025D861C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D8620 */ _t338 = cpu->r[30] + 0x000000CCu; /* 025D8620 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t338); /* 025D8624 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8624 */ _t340 = _t339 & 0x00000001u; /* 025D8624 */ if (_t340) goto L_025D8628; else goto L_025D86A8; L_025D8628: ; // 0x25d8628 /* 025D8628 */ goto L_025D8690; L_025D862C: ; // 0x25d862c /* 025D862C */ cpu->f[8] = -cpu->f[25]; /* 025D8630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D8634 */ _t341 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8634 */ _t342 = _t341 & 0x00000001u; /* 025D8634 */ if (_t342) goto L_025D8640; else goto L_025D8638; L_025D8638: ; // 0x25d8638 /* 025D8638 */ cpu->f[29] = cpu->f[26]; /* 025D863C */ goto L_025D8660; L_025D8640: ; // 0x25d8640 /* 025D8640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025D8644 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8644 */ _t344 = _t343 & 0x00000001u; /* 025D8644 */ if (_t344) goto L_025D8654; else goto L_025D8648; L_025D8648: ; // 0x25d8648 /* 025D8648 */ cpu->r[11] = 0x100D0000u; /* 025D864C */ _t345 = cpu->r[11] + 0x00006914u; /* 025D864C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t345); /* 025D8650 */ goto L_025D8660; L_025D8654: ; // 0x25d8654 /* 025D8654 */ cpu->r[10] = 0x100D0000u; /* 025D8658 */ _t346 = cpu->r[10] + 0x00006AA0u; /* 025D8658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t346); /* 025D865C */ cpu->f[29] = fma(cpu->f[13], cpu->f[8], cpu->f[26]); L_025D8660: ; // 0x25d8660 /* 025D8660 */ _t347 = cpu->r[3] + 0x00000360u; /* 025D8660 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t347); /* 025D8664 */ cpu->r[9] = 0x100D0000u; /* 025D8668 */ cpu->f[11] = fabs(cpu->f[13]); /* 025D866C */ _t348 = cpu->r[9] + 0x00006910u; /* 025D866C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t348); /* 025D8670 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025D8674 */ cpu->r[8] = 0x100D0000u; /* 025D8678 */ /* nop */ /* 025D867C */ _t349 = cpu->r[8] + 0x00006B0Cu; /* 025D867C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t349); /* 025D8680 */ cpu->f[12] = cpu->f[11] * cpu->f[10]; /* 025D8684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D8688 */ _t350 = cpu->r[30] + 0x000000CCu; /* 025D8688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t350); /* 025D868C */ _t351 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D868C */ _t352 = _t351 & 0x00000001u; /* 025D868C */ if (_t352) goto L_025D8690; else goto L_025D86A8; L_025D8690: ; // 0x25d8690 /* 025D8690 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[26]); /* 025D8694 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8694 */ _t354 = _t353 & 0x00000001u; /* 025D8694 */ if (_t354) goto L_025D8698; else goto L_025D86A8; L_025D8698: ; // 0x25d8698 /* 025D8698 */ cpu->f[29] = cpu->f[29] + cpu->f[12]; /* 025D869C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025D86A0 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D86A0 */ _t356 = _t355 & 0x00000001u; /* 025D86A0 */ if (_t356) goto L_025D86A4; else goto L_025D86A8; L_025D86A4: ; // 0x25d86a4 /* 025D86A4 */ cpu->f[29] = cpu->f[26]; L_025D86A8: ; // 0x25d86a8 /* 025D86A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[9]); /* 025D86AC */ _t357 = cpu->r[30] + 0x00000000u; /* 025D86AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t357); /* 025D86B0 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D86B0 */ _t359 = _t358 & 0x00000001u; /* 025D86B0 */ if (_t359) goto L_025D86C4; else goto L_025D86B4; L_025D86B4: ; // 0x25d86b4 /* 025D86B4 */ cpu->r[7] = 0x100D0000u; /* 025D86B8 */ cpu->f[8] = cpu->f[29] - cpu->f[9]; /* 025D86BC */ _t360 = cpu->r[7] + 0x000069D4u; /* 025D86BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t360); /* 025D86C0 */ cpu->f[29] = fma(cpu->f[8], cpu->f[10], cpu->f[9]); L_025D86C4: ; // 0x25d86c4 /* 025D86C4 */ _t361 = cpu->r[30] + 0x000000CCu; /* 025D86C4 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[29]); /* 025D86C8 */ _t362 = cpu->r[3] + 0x0000065Cu; /* 025D86C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362); /* 025D86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025D86D0 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D86D0 */ _t364 = _t363 & 0x00000001u; /* 025D86D0 */ if (_t364) goto L_025D86D4; else goto L_025D8728; L_025D86D4: ; // 0x25d86d4 /* 025D86D4 */ Gambit_fn_025C7F0C(cpu); /* 025D86D8 */ cpu->r[31] = 0x100D0000u; /* 025D86DC */ cpu->f[2] = cpu->f[1]; /* 025D86E0 */ _t365 = cpu->r[31] + 0x00006994u; /* 025D86E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t365); /* 025D86E4 */ Gambit_fn_0204EA50(cpu); /* 025D86E8 */ cpu->r[12] = 0x100D0000u; /* 025D86EC */ _t366 = cpu->r[31] + 0x00006994u; /* 025D86EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t366); /* 025D86F0 */ cpu->r[10] = 0x100D0000u; /* 025D86F4 */ _t367 = cpu->r[12] + 0x00006B10u; /* 025D86F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t367); /* 025D86F8 */ cpu->r[11] = 0x00000001u; /* 025D86FC */ _t368 = cpu->r[10] + 0x00006B1Cu; /* 025D86FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t368); /* 025D8700 */ cpu->f[9] = fma(cpu->f[9], cpu->f[1], cpu->f[8]); /* 025D8704 */ _t369 = cpu->r[30] + 0x00000150u; /* 025D8704 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t369); /* 025D8708 */ _t370 = cpu->r[30] + 0x00000238u; /* 025D8708 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[11]); /* 025D870C */ cpu->f[8] = fma(cpu->f[10], cpu->f[8], cpu->f[28]); /* 025D8710 */ _t371 = cpu->r[30] + 0x00000234u; /* 025D8710 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[9]); /* 025D8714 */ _t372 = cpu->r[30] + 0x0000004Cu; /* 025D8714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t372); /* 025D8718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D871C */ _t373 = cpu->r[30] + 0x000000CCu; /* 025D871C */ rbrew_write_f32(cpu->mem, _t373, cpu->f[9]); /* 025D8720 */ _t374 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8720 */ _t375 = _t374 & 0x00000001u; /* 025D8720 */ if (_t375) goto L_025D8824; else goto L_025D8724; L_025D8724: ; // 0x25d8724 /* 025D8724 */ goto L_025D8828; L_025D8728: ; // 0x25d8728 /* 025D8728 */ _t376 = cpu->r[30] + 0x00000238u; /* 025D8728 */ cpu->r[0] = rbrew_read8(cpu->mem, _t376); /* 025D872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D8730 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8730 */ _t378 = _t377 & 0x00000001u; /* 025D8730 */ if (_t378) goto L_025D87E0; else goto L_025D8734; L_025D8734: ; // 0x25d8734 /* 025D8734 */ Gambit_fn_025AD3E8(cpu); /* 025D8738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D873C */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D873C */ _t380 = _t379 & 0x00000001u; /* 025D873C */ if (_t380) goto L_025D8740; else goto L_025D8754; L_025D8740: ; // 0x25d8740 /* 025D8740 */ _t381 = cpu->r[30] + 0x00000234u; /* 025D8740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t381); /* 025D8744 */ _t382 = cpu->r[30] + 0x00000238u; /* 025D8744 */ rbrew_write8(cpu->mem, _t382, (uint8_t)cpu->r[29]); /* 025D8748 */ cpu->r[11] = 0x100D0000u; /* 025D874C */ _t383 = cpu->r[11] + 0x00006AE0u; /* 025D874C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t383); /* 025D8750 */ goto L_025D87EC; L_025D8754: ; // 0x25d8754 /* 025D8754 */ _t384 = cpu->r[30] + 0x00000238u; /* 025D8754 */ cpu->r[7] = rbrew_read8(cpu->mem, _t384); /* 025D8758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D875C */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D875C */ _t386 = _t385 & 0x00000001u; /* 025D875C */ if (_t386) goto L_025D87E0; else goto L_025D8760; L_025D8760: ; // 0x25d8760 /* 025D8760 */ _t387 = cpu->r[30] + 0x00000234u; /* 025D8760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t387); /* 025D8764 */ cpu->f[10] = cpu->f[11]; /* 025D8768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025D876C */ _t388 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D876C */ _t389 = _t388 & 0x00000001u; /* 025D876C */ if (_t389) goto L_025D8788; else goto L_025D8770; L_025D8770: ; // 0x25d8770 /* 025D8770 */ cpu->f[8] = cpu->f[11] * cpu->f[31]; /* 025D8774 */ _t390 = cpu->r[30] + 0x000000CCu; /* 025D8774 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t390); /* 025D8778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D877C */ _t391 = cpu->r[30] + 0x00000234u; /* 025D877C */ rbrew_write_f32(cpu->mem, _t391, cpu->f[8]); /* 025D8780 */ _t392 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8780 */ _t393 = _t392 & 0x00000001u; /* 025D8780 */ if (_t393) goto L_025D8800; else goto L_025D8784; L_025D8784: ; // 0x25d8784 /* 025D8784 */ goto L_025D8808; L_025D8788: ; // 0x25d8788 /* 025D8788 */ cpu->r[9] = 0x100D0000u; /* 025D878C */ _t394 = cpu->r[9] + 0x00006920u; /* 025D878C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t394); /* 025D8790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025D8794 */ _t395 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8794 */ _t396 = _t395 & 0x00000001u; /* 025D8794 */ if (_t396) goto L_025D8798; else goto L_025D87C0; L_025D8798: ; // 0x25d8798 /* 025D8798 */ cpu->r[7] = 0x100D0000u; /* 025D879C */ cpu->f[8] = cpu->f[10] - cpu->f[31]; /* 025D87A0 */ _t397 = cpu->r[7] + 0x00006B14u; /* 025D87A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397); /* 025D87A4 */ cpu->f[12] = fma(cpu->f[13], cpu->f[8], cpu->f[31]); /* 025D87A8 */ cpu->f[8] = cpu->f[11] * cpu->f[12]; /* 025D87AC */ _t398 = cpu->r[30] + 0x000000CCu; /* 025D87AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t398); /* 025D87B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D87B4 */ _t399 = cpu->r[30] + 0x00000234u; /* 025D87B4 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[8]); /* 025D87B8 */ _t400 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D87B8 */ _t401 = _t400 & 0x00000001u; /* 025D87B8 */ if (_t401) goto L_025D8800; else goto L_025D87BC; L_025D87BC: ; // 0x25d87bc /* 025D87BC */ goto L_025D8808; L_025D87C0: ; // 0x25d87c0 /* 025D87C0 */ cpu->r[12] = 0x100D0000u; /* 025D87C4 */ _t402 = cpu->r[12] + 0x00006B18u; /* 025D87C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t402); /* 025D87C8 */ cpu->f[8] = cpu->f[11] * cpu->f[12]; /* 025D87CC */ _t403 = cpu->r[30] + 0x000000CCu; /* 025D87CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t403); /* 025D87D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D87D4 */ _t404 = cpu->r[30] + 0x00000234u; /* 025D87D4 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[8]); /* 025D87D8 */ _t405 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D87D8 */ _t406 = _t405 & 0x00000001u; /* 025D87D8 */ if (_t406) goto L_025D8800; else goto L_025D87DC; L_025D87DC: ; // 0x25d87dc /* 025D87DC */ goto L_025D8808; L_025D87E0: ; // 0x25d87e0 /* 025D87E0 */ cpu->r[11] = 0x100D0000u; /* 025D87E4 */ _t407 = cpu->r[30] + 0x00000234u; /* 025D87E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t407); /* 025D87E8 */ _t408 = cpu->r[11] + 0x00006AE0u; /* 025D87E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t408); L_025D87EC: ; // 0x25d87ec /* 025D87EC */ cpu->f[8] = cpu->f[11] * cpu->f[12]; /* 025D87F0 */ _t409 = cpu->r[30] + 0x000000CCu; /* 025D87F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t409); /* 025D87F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D87F8 */ _t410 = cpu->r[30] + 0x00000234u; /* 025D87F8 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[8]); /* 025D87FC */ _t411 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D87FC */ _t412 = _t411 & 0x00000001u; /* 025D87FC */ if (_t412) goto L_025D8800; else goto L_025D8808; L_025D8800: ; // 0x25d8800 /* 025D8800 */ cpu->f[9] = cpu->f[8]; /* 025D8804 */ _t413 = cpu->r[30] + 0x000000CCu; /* 025D8804 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[9]); L_025D8808: ; // 0x25d8808 /* 025D8808 */ _t414 = cpu->r[30] + 0x00000150u; /* 025D8808 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t414); /* 025D880C */ cpu->r[10] = 0x100D0000u; /* 025D8810 */ _t415 = cpu->r[10] + 0x00006B1Cu; /* 025D8810 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t415); /* 025D8814 */ cpu->f[8] = fma(cpu->f[10], cpu->f[8], cpu->f[28]); /* 025D8818 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025D881C */ _t416 = cpu->r[30] + 0x0000004Cu; /* 025D881C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t416); /* 025D8820 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8820 */ _t418 = _t417 & 0x00000001u; /* 025D8820 */ if (_t418) goto L_025D8824; else goto L_025D8828; L_025D8824: ; // 0x25d8824 /* 025D8824 */ cpu->f[9] = cpu->f[8]; L_025D8828: ; // 0x25d8828 /* 025D8828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[13]); /* 025D882C */ _t419 = cpu->r[30] + 0x0000004Cu; /* 025D882C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t419); /* 025D8830 */ _t420 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8830 */ _t421 = _t420 & 0x00000001u; /* 025D8830 */ if (_t421) goto L_025D8834; else goto L_025D8840; L_025D8834: ; // 0x25d8834 /* 025D8834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 025D8838 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8838 */ _t423 = _t422 & 0x00000001u; /* 025D8838 */ if (_t423) goto L_025D883C; else goto L_025D8840; L_025D883C: ; // 0x25d883c /* 025D883C */ cpu->f[9] = cpu->f[31]; L_025D8840: ; // 0x25d8840 /* 025D8840 */ cpu->f[8] = cpu->f[27] - cpu->f[10]; /* 025D8844 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[10]); /* 025D8848 */ _t424 = cpu->r[1] + 0x00000010u; /* 025D8848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t424); /* 025D884C */ cpu->f[11] = cpu->f[27] - cpu->f[10]; /* 025D8850 */ _t425 = cpu->r[30] + 0x00000054u; /* 025D8850 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[27]); /* 025D8854 */ cpu->f[8] = cpu->f[13] - cpu->f[11]; /* 025D8858 */ _t426 = cpu->r[30] + 0x0000004Cu; /* 025D8858 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[10]); /* 025D885C */ cpu->r[3] = cpu->r[30]; /* 025D8860 */ _t427 = cpu->r[30] + 0x0000005Cu; /* 025D8860 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[8]); /* 025D8864 */ Gambit_fn_025D2244(cpu); /* 025D8868 */ /* nop */ /* 025D886C */ _t428 = cpu->r[1] + 0x00000078u; /* 025D886C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t428); /* 025D8870 */ _t429 = cpu->r[1] + 0x00000088u; /* 025D8870 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t429); /* 025D8874 */ _t430 = cpu->r[1] + 0x00000070u; /* 025D8874 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t430); /* 025D8878 */ _t431 = cpu->r[1] + 0x00000098u; /* 025D8878 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t431); /* 025D887C */ _t432 = cpu->r[1] + 0x00000080u; /* 025D887C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t432); /* 025D8880 */ _t433 = cpu->r[1] + 0x00000090u; /* 025D8880 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t433); /* 025D8884 */ _t434 = cpu->r[1] + 0x000000A8u; /* 025D8884 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t434); /* 025D8888 */ _t435 = cpu->r[1] + 0x000000B8u; /* 025D8888 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t435); /* 025D888C */ _t436 = cpu->r[1] + 0x000000A0u; /* 025D888C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t436); /* 025D8890 */ _t437 = cpu->r[1] + 0x000000B0u; /* 025D8890 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t437); /* 025D8894 */ _t438 = cpu->r[1] + 0x000000C8u; /* 025D8894 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t438); /* 025D8898 */ _t439 = cpu->r[1] + 0x000000D8u; /* 025D8898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t439); /* 025D889C */ _t440 = cpu->r[1] + 0x000000C0u; /* 025D889C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t440); /* 025D88A0 */ _t441 = cpu->r[1] + 0x000000D0u; /* 025D88A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t441); /* 025D88A4 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D88A4 */ _t443 = _t442 & 0x00000001u; /* 025D88A4 */ if (_t443) goto L_025D88A8; // else: addr-0 trap, fall-through L_025D88A8: ; // 0x25d88a8 /* 025D88A8 */ _t444 = cpu->r[1] + 0x000000E4u; /* 025D88A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t444); /* 025D88AC */ cpu->lr = cpu->r[0]; /* 025D88B0 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 025D88B4 */ return; } // fn_025D88B8 @ 0x25d88b8 void Gambit_fn_025D88B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _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, _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, _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, _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, _t1094, _t1095, _t1096; double _ft90, _ft91, _ft355, _ft356, _ft1046, _ft1047; L_025D88B8: ; // 0x25d88b8 /* 025D88B8 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 025D88B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025D88B8 */ cpu->r[1] = _t0; /* 025D88BC */ _t1 = cpu->r[1] + 0x00000130u; /* 025D88BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[23]); /* 025D88C0 */ _t2 = cpu->r[1] + 0x00000140u; /* 025D88C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]); /* 025D88C4 */ _t3 = cpu->r[1] + 0x00000150u; /* 025D88C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 025D88C8 */ _t4 = cpu->r[1] + 0x00000160u; /* 025D88C8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]); /* 025D88CC */ _t5 = cpu->r[1] + 0x00000170u; /* 025D88CC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 025D88D0 */ _t6 = cpu->r[1] + 0x00000180u; /* 025D88D0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 025D88D4 */ /* nop */ /* 025D88D8 */ _t7 = cpu->r[1] + 0x00000190u; /* 025D88D8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 025D88DC */ /* nop */ /* 025D88E0 */ _t8 = cpu->r[1] + 0x000001A0u; /* 025D88E0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025D88E4 */ /* nop */ /* 025D88E8 */ _t9 = cpu->r[1] + 0x000001B0u; /* 025D88E8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 025D88EC */ /* nop */ /* 025D88F0 */ _t10 = cpu->r[1] + 0x00000138u; /* 025D88F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 025D88F4 */ /* nop */ /* 025D88F8 */ _t11 = cpu->r[1] + 0x00000148u; /* 025D88F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 025D88FC */ /* nop */ /* 025D8900 */ _t12 = cpu->r[1] + 0x00000158u; /* 025D8900 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]); /* 025D8904 */ /* nop */ /* 025D8908 */ cpu->r[0] = cpu->lr; /* 025D890C */ _t13 = cpu->r[1] + 0x00000168u; /* 025D890C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 025D8910 */ /* nop */ /* 025D8914 */ _t14 = cpu->r[1] + 0x00000178u; /* 025D8914 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]); /* 025D8918 */ /* nop */ /* 025D891C */ _t15 = cpu->r[1] + 0x00000188u; /* 025D891C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 025D8920 */ _t16 = cpu->r[1] + 0x00000198u; /* 025D8920 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 025D8924 */ _t17 = cpu->r[1] + 0x000001A8u; /* 025D8924 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 025D8928 */ _t18 = cpu->r[1] + 0x000001B8u; /* 025D8928 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 025D892C */ _t19 = cpu->r[1] + 0x000001C4u; /* 025D892C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025D8930 */ /* nop */ /* 025D8934 */ cpu->r[29] = cpu->r[3]; /* 025D8938 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 025D893C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 025D8940 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 025D8944 */ cpu->r[7] = 0x00000000u; /* 025D8948 */ Gambit_fn_025D2788(cpu); /* 025D894C */ _t20 = cpu->r[29] + 0x00000000u; /* 025D894C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 025D8950 */ _t21 = cpu->r[29] + 0x00000140u; /* 025D8950 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 025D8954 */ _t22 = cpu->r[11] + 0x00000518u; /* 025D8954 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 025D8958 */ cpu->r[28] = 0x101E0000u; /* 025D895C */ cpu->r[30] = 0x00000000u; /* 025D8960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D8964 */ cpu->r[28] = cpu->r[28] + 0xFFFF958Cu; /* 025D8968 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8968 */ _t24 = _t23 & 0x00000001u; /* 025D8968 */ if (_t24) goto L_025D8980; else goto L_025D896C; L_025D896C: ; // 0x25d896c /* 025D896C */ _t25 = cpu->r[29] + 0x00000028u; /* 025D896C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025D8970 */ _t26 = cpu->r[28] + 0x00000000u; /* 025D8970 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025D8974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025D8978 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8978 */ _t28 = _t27 & 0x00000001u; /* 025D8978 */ if (_t28) goto L_025D897C; else goto L_025D8980; L_025D897C: ; // 0x25d897c /* 025D897C */ cpu->r[30] = 0x00000001u; L_025D8980: ; // 0x25d8980 /* 025D8980 */ cpu->r[5] = 0x100D0000u; /* 025D8984 */ _t29 = cpu->r[29] + 0x00000210u; /* 025D8984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025D8988 */ _t30 = cpu->r[5] + 0x00006994u; /* 025D8988 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 025D898C */ cpu->r[12] = 0x100D0000u; /* 025D8990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 025D8994 */ _t31 = cpu->r[12] + 0x0000690Cu; /* 025D8994 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 025D8998 */ cpu->r[31] = 0x00000001u; /* 025D899C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D89A0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D89A0 */ _t33 = _t32 & 0x00000001u; /* 025D89A0 */ if (_t33) goto L_025D89D4; else goto L_025D89A4; L_025D89A4: ; // 0x25d89a4 /* 025D89A4 */ _t34 = cpu->r[11] + 0x0000065Cu; /* 025D89A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025D89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025D89AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D89AC */ _t36 = _t35 & 0x00000001u; /* 025D89AC */ if (_t36) goto L_025D89B0; else goto L_025D89C4; L_025D89B0: ; // 0x25d89b0 /* 025D89B0 */ cpu->r[3] = cpu->r[11]; /* 025D89B4 */ Gambit_fn_025C7F0C(cpu); /* 025D89B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025D89BC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D89BC */ _t38 = _t37 & 0x00000001u; /* 025D89BC */ if (_t38) goto L_025D89D4; else goto L_025D89C0; L_025D89C0: ; // 0x25d89c0 /* 025D89C0 */ _t39 = cpu->r[29] + 0x00000000u; /* 025D89C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); L_025D89C4: ; // 0x25d89c4 /* 025D89C4 */ _t40 = cpu->r[11] + 0x00000724u; /* 025D89C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40); /* 025D89C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D89CC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D89CC */ _t42 = _t41 & 0x00000001u; /* 025D89CC */ if (_t42) goto L_025D89D0; else goto L_025D89D4; L_025D89D0: ; // 0x25d89d0 /* 025D89D0 */ cpu->r[31] = 0x00000000u; L_025D89D4: ; // 0x25d89d4 /* 025D89D4 */ cpu->r[9] = 0x100D0000u; /* 025D89D8 */ _t43 = cpu->r[29] + 0x00000194u; /* 025D89D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 025D89DC */ _t44 = cpu->r[9] + 0x00006A4Cu; /* 025D89DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025D89E0 */ _t45 = cpu->r[29] + 0x00000190u; /* 025D89E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025D89E4 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 025D89E8 */ _t46 = cpu->r[29] + 0x000001B8u; /* 025D89E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 025D89EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 025D89F0 */ _t47 = cpu->r[29] + 0x00000194u; /* 025D89F0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 025D89F4 */ _t48 = cpu->r[29] + 0x00000140u; /* 025D89F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 025D89F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025D89FC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D89FC */ _t50 = _t49 & 0x00000001u; /* 025D89FC */ if (_t50) goto L_025D8A00; else goto L_025D8A04; L_025D8A00: ; // 0x25d8a00 /* 025D8A00 */ _t51 = cpu->r[29] + 0x00000194u; /* 025D8A00 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); L_025D8A04: ; // 0x25d8a04 /* 025D8A04 */ _t52 = cpu->r[29] + 0x000001BCu; /* 025D8A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 025D8A08 */ cpu->r[7] = 0x100D0000u; /* 025D8A0C */ _t53 = cpu->r[29] + 0x000001C0u; /* 025D8A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025D8A10 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025D8A10 */ rbrew_write32(cpu->mem, _t54, cpu->r[4]); /* 025D8A14 */ cpu->r[27] = 0x101E0000u; /* 025D8A18 */ _t55 = cpu->r[1] + 0x00000010u; /* 025D8A18 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]); /* 025D8A1C */ cpu->r[5] = 0x100D0000u; /* 025D8A20 */ _t56 = cpu->r[1] + 0x00000014u; /* 025D8A20 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 025D8A24 */ cpu->f[28] = cpu->f[9]; /* 025D8A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025D8A2C */ _t57 = cpu->r[7] + 0x000068E8u; /* 025D8A2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 025D8A30 */ cpu->r[27] = cpu->r[27] + 0xFFFF9594u; /* 025D8A34 */ _t58 = cpu->r[5] + 0x000068ECu; /* 025D8A34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 025D8A38 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8A38 */ _t60 = _t59 & 0x00000001u; /* 025D8A38 */ if (_t60) goto L_025D8A58; else goto L_025D8A3C; L_025D8A3C: ; // 0x25d8a3c /* 025D8A3C */ _t61 = cpu->r[1] + 0x00000048u; /* 025D8A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 025D8A40 */ _t62 = cpu->r[29] + 0x00000144u; /* 025D8A40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 025D8A44 */ cpu->f[8] = cpu->f[12] / cpu->f[9]; /* 025D8A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D8A4C */ /* nop */ /* 025D8A50 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8A50 */ _t64 = _t63 & 0x00000001u; /* 025D8A50 */ if (_t64) goto L_025D9698; else goto L_025D8A54; L_025D8A54: ; // 0x25d8a54 /* 025D8A54 */ goto L_025D9484; L_025D8A58: ; // 0x25d8a58 /* 025D8A58 */ Gambit_fn_025CE2B8(cpu); /* 025D8A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D8A60 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8A60 */ _t66 = _t65 & 0x00000001u; /* 025D8A60 */ if (_t66) goto L_025D8CF0; else goto L_025D8A64; L_025D8A64: ; // 0x25d8a64 /* 025D8A64 */ _t67 = cpu->r[29] + 0x00000000u; /* 025D8A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 025D8A68 */ _t68 = cpu->r[8] + 0x00000300u; /* 025D8A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 025D8A6C */ _t69 = cpu->r[1] + 0x00000030u; /* 025D8A6C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 025D8A70 */ _t70 = cpu->r[8] + 0x00000304u; /* 025D8A70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 025D8A74 */ _t71 = cpu->r[1] + 0x00000034u; /* 025D8A74 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]); /* 025D8A78 */ _t72 = cpu->r[8] + 0x00000308u; /* 025D8A78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 025D8A7C */ _t73 = cpu->r[1] + 0x00000030u; /* 025D8A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025D8A80 */ _t74 = cpu->r[1] + 0x00000034u; /* 025D8A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 025D8A84 */ _t75 = cpu->r[1] + 0x00000058u; /* 025D8A84 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 025D8A88 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 025D8A88 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 025D8A8C */ _t77 = cpu->r[1] + 0x0000005Cu; /* 025D8A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 025D8A90 */ _t78 = cpu->r[1] + 0x00000038u; /* 025D8A90 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 025D8A94 */ _t79 = cpu->r[1] + 0x00000038u; /* 025D8A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 025D8A98 */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 025D8A9C */ _t80 = cpu->r[1] + 0x00000058u; /* 025D8A9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 025D8AA0 */ _t81 = cpu->r[1] + 0x00000060u; /* 025D8AA0 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 025D8AA4 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 025D8AA8 */ _t82 = cpu->r[1] + 0x00000060u; /* 025D8AA8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t82); /* 025D8AAC */ cpu->f[25] = fma(cpu->f[24], cpu->f[24], cpu->f[6]); /* 025D8AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[29]); /* 025D8AB4 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8AB4 */ _t84 = _t83 & 0x00000001u; /* 025D8AB4 */ if (_t84) goto L_025D8ADC; else goto L_025D8AB8; L_025D8AB8: ; // 0x25d8ab8 /* 025D8AB8 */ /* nop */ /* 025D8ABC */ /* nop */ /* 025D8AC0 */ /* nop */ /* 025D8AC4 */ /* nop */ /* 025D8AC8 */ _t85 = cpu->r[29] + 0x000001C0u; /* 025D8AC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 025D8ACC */ cpu->f[26] = fma(cpu->f[24], cpu->f[6], cpu->f[12]); /* 025D8AD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 025D8AD4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8AD4 */ _t87 = _t86 & 0x00000001u; /* 025D8AD4 */ if (_t87) goto L_025D8B38; else goto L_025D8AD8; L_025D8AD8: ; // 0x25d8ad8 /* 025D8AD8 */ goto L_025D8BA8; L_025D8ADC: ; // 0x25d8adc /* 025D8ADC */ cpu->r[4] = 0x100D0000u; /* 025D8AE0 */ cpu->r[12] = 0x100D0000u; /* 025D8AE4 */ _t88 = cpu->r[4] + 0x0000691Cu; /* 025D8AE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88); /* 025D8AE8 */ _t89 = cpu->r[12] + 0x00006910u; /* 025D8AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 025D8AEC */ _ft90 = sqrt(cpu->f[25]); /* 025D8AEC */ _ft91 = (double)(int32_t)0x00000001u; /* 025D8AEC */ cpu->f[13] = _ft91 / _ft90; /* 025D8AF0 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025D8AF4 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 025D8AF8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[25], -(cpu->f[6])); /* 025D8AFC */ cpu->f[13] = cpu->f[8] * cpu->f[11]; /* 025D8B00 */ _t92 = cpu->r[1] + 0x00000060u; /* 025D8B00 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t92); /* 025D8B04 */ /* nop */ /* 025D8B08 */ cpu->f[24] = cpu->f[24] * cpu->f[13]; /* 025D8B0C */ /* nop */ /* 025D8B10 */ /* nop */ /* 025D8B14 */ /* nop */ /* 025D8B18 */ _t93 = cpu->r[29] + 0x000001C0u; /* 025D8B18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93); /* 025D8B1C */ /* nop */ /* 025D8B20 */ cpu->f[26] = fma(cpu->f[24], cpu->f[6], cpu->f[12]); /* 025D8B24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 025D8B28 */ /* nop */ /* 025D8B2C */ cpu->f[25] = cpu->f[25] * cpu->f[13]; /* 025D8B30 */ _t94 = cpu->r[1] + 0x00000060u; /* 025D8B30 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[24]); /* 025D8B34 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8B34 */ _t96 = _t95 & 0x00000001u; /* 025D8B34 */ if (_t96) goto L_025D8B38; else goto L_025D8BA8; L_025D8B38: ; // 0x25d8b38 /* 025D8B38 */ cpu->f[26] = cpu->f[31]; /* 025D8B3C */ cpu->r[9] = 0x100D0000u; /* 025D8B40 */ _t97 = cpu->r[9] + 0x00006904u; /* 025D8B40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97); /* 025D8B44 */ cpu->f[2] = fabs(cpu->f[26]); /* 025D8B48 */ Gambit_fn_0204EA50(cpu); /* 025D8B4C */ cpu->f[25] = cpu->f[25] * cpu->f[1]; /* 025D8B50 */ _t98 = cpu->r[29] + 0x00000000u; /* 025D8B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 025D8B54 */ /* nop */ /* 025D8B58 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025D8B5C */ cpu->f[12] = cpu->f[24] * cpu->f[25]; /* 025D8B60 */ /* nop */ /* 025D8B64 */ cpu->r[5] = cpu->r[6] + 0x00000560u; /* 025D8B68 */ cpu->r[4] = cpu->r[3]; /* 025D8B6C */ _t99 = cpu->r[1] + 0x00000038u; /* 025D8B6C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]); /* 025D8B70 */ Gambit_fn_0204EDB0(cpu); /* 025D8B74 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025D8B78 */ Gambit_fn_02C69350(cpu); /* 025D8B7C */ cpu->r[8] = 0x100D0000u; /* 025D8B80 */ _t100 = cpu->r[8] + 0x000069D4u; /* 025D8B80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 025D8B84 */ cpu->r[12] = 0x100D0000u; /* 025D8B88 */ cpu->f[9] = cpu->f[1] - cpu->f[13]; /* 025D8B8C */ _t101 = cpu->r[12] + 0x00006B20u; /* 025D8B8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101); /* 025D8B90 */ cpu->r[11] = 0x100D0000u; /* 025D8B94 */ cpu->f[27] = cpu->f[9] / cpu->f[10]; /* 025D8B98 */ _t102 = cpu->r[11] + 0x000069A4u; /* 025D8B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102); /* 025D8B9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 025D8BA0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8BA0 */ _t104 = _t103 & 0x00000001u; /* 025D8BA0 */ if (_t104) goto L_025D8C1C; else goto L_025D8BA4; L_025D8BA4: ; // 0x25d8ba4 /* 025D8BA4 */ goto L_025D8C24; L_025D8BA8: ; // 0x25d8ba8 /* 025D8BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[30]); /* 025D8BAC */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8BAC */ _t106 = _t105 & 0x00000001u; /* 025D8BAC */ if (_t106) goto L_025D8BB0; else goto L_025D8BB4; L_025D8BB0: ; // 0x25d8bb0 /* 025D8BB0 */ cpu->f[26] = cpu->f[30]; L_025D8BB4: ; // 0x25d8bb4 /* 025D8BB4 */ cpu->r[9] = 0x100D0000u; /* 025D8BB8 */ cpu->f[2] = fabs(cpu->f[26]); /* 025D8BBC */ _t107 = cpu->r[9] + 0x00006904u; /* 025D8BBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t107); /* 025D8BC0 */ Gambit_fn_0204EA50(cpu); /* 025D8BC4 */ cpu->f[25] = cpu->f[25] * cpu->f[1]; /* 025D8BC8 */ _t108 = cpu->r[29] + 0x00000000u; /* 025D8BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108); /* 025D8BCC */ /* nop */ /* 025D8BD0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025D8BD4 */ cpu->f[12] = cpu->f[24] * cpu->f[25]; /* 025D8BD8 */ /* nop */ /* 025D8BDC */ cpu->r[5] = cpu->r[6] + 0x00000560u; /* 025D8BE0 */ cpu->r[4] = cpu->r[3]; /* 025D8BE4 */ _t109 = cpu->r[1] + 0x00000038u; /* 025D8BE4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 025D8BE8 */ Gambit_fn_0204EDB0(cpu); /* 025D8BEC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025D8BF0 */ Gambit_fn_02C69350(cpu); /* 025D8BF4 */ cpu->r[8] = 0x100D0000u; /* 025D8BF8 */ _t110 = cpu->r[8] + 0x000069D4u; /* 025D8BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 025D8BFC */ cpu->r[12] = 0x100D0000u; /* 025D8C00 */ cpu->f[9] = cpu->f[1] - cpu->f[13]; /* 025D8C04 */ _t111 = cpu->r[12] + 0x00006B20u; /* 025D8C04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111); /* 025D8C08 */ cpu->r[11] = 0x100D0000u; /* 025D8C0C */ cpu->f[27] = cpu->f[9] / cpu->f[10]; /* 025D8C10 */ _t112 = cpu->r[11] + 0x000069A4u; /* 025D8C10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 025D8C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 025D8C18 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8C18 */ _t114 = _t113 & 0x00000001u; /* 025D8C18 */ if (_t114) goto L_025D8C1C; else goto L_025D8C24; L_025D8C1C: ; // 0x25d8c1c /* 025D8C1C */ cpu->r[10] = 0x100D0000u; /* 025D8C20 */ _t115 = cpu->r[10] + 0x000069A4u; /* 025D8C20 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t115); L_025D8C24: ; // 0x25d8c24 /* 025D8C24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025D8C28 */ _t116 = cpu->r[29] + 0x00000168u; /* 025D8C28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116); /* 025D8C2C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8C2C */ _t118 = _t117 & 0x00000001u; /* 025D8C2C */ if (_t118) goto L_025D8C30; else goto L_025D8CB4; L_025D8C30: ; // 0x25d8c30 /* 025D8C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]); /* 025D8C34 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8C34 */ _t120 = _t119 & 0x00000001u; /* 025D8C34 */ if (_t120) goto L_025D8C38; else goto L_025D8CC4; L_025D8C38: ; // 0x25d8c38 /* 025D8C38 */ _t121 = cpu->r[29] + 0x00000000u; /* 025D8C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 025D8C3C */ Gambit_fn_025A9CC4(cpu); /* 025D8C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D8C44 */ _t122 = cpu->r[29] + 0x00000168u; /* 025D8C44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 025D8C48 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8C48 */ _t124 = _t123 & 0x00000001u; /* 025D8C48 */ if (_t124) goto L_025D8C4C; else goto L_025D8C78; L_025D8C4C: ; // 0x25d8c4c /* 025D8C4C */ cpu->r[11] = 0x100D0000u; /* 025D8C50 */ _t125 = cpu->r[11] + 0x00006A4Cu; /* 025D8C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 025D8C54 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025D8C58 */ _t126 = cpu->r[29] + 0x00000168u; /* 025D8C58 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]); /* 025D8C5C */ _t127 = cpu->r[28] + 0x00000000u; /* 025D8C5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t127); /* 025D8C60 */ cpu->f[0] = cpu->f[26]; /* 025D8C64 */ _t128 = cpu->r[27] + 0x00000000u; /* 025D8C64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128); /* 025D8C68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8C6C */ _t129 = cpu->r[29] + 0x00000028u; /* 025D8C6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129); /* 025D8C70 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8C70 */ _t131 = _t130 & 0x00000001u; /* 025D8C70 */ if (_t131) goto L_025D8DE4; else goto L_025D8C74; L_025D8C74: ; // 0x25d8c74 /* 025D8C74 */ goto L_025D8D10; L_025D8C78: ; // 0x25d8c78 /* 025D8C78 */ cpu->r[8] = 0x100D0000u; /* 025D8C7C */ cpu->f[8] = cpu->f[27] - cpu->f[10]; /* 025D8C80 */ _t132 = cpu->r[8] + 0x00006940u; /* 025D8C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132); /* 025D8C84 */ cpu->r[11] = 0x100D0000u; /* 025D8C88 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 025D8C8C */ _t133 = cpu->r[11] + 0x00006A4Cu; /* 025D8C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 025D8C90 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025D8C94 */ _t134 = cpu->r[29] + 0x00000168u; /* 025D8C94 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 025D8C98 */ _t135 = cpu->r[28] + 0x00000000u; /* 025D8C98 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t135); /* 025D8C9C */ cpu->f[0] = cpu->f[26]; /* 025D8CA0 */ _t136 = cpu->r[27] + 0x00000000u; /* 025D8CA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t136); /* 025D8CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8CA8 */ _t137 = cpu->r[29] + 0x00000028u; /* 025D8CA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137); /* 025D8CAC */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8CAC */ _t139 = _t138 & 0x00000001u; /* 025D8CAC */ if (_t139) goto L_025D8DE4; else goto L_025D8CB0; L_025D8CB0: ; // 0x25d8cb0 /* 025D8CB0 */ goto L_025D8D10; L_025D8CB4: ; // 0x25d8cb4 /* 025D8CB4 */ cpu->r[7] = 0x100D0000u; /* 025D8CB8 */ _t140 = cpu->r[7] + 0x00006B1Cu; /* 025D8CB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 025D8CBC */ cpu->f[7] = fma(cpu->f[13], cpu->f[27], cpu->f[30]); /* 025D8CC0 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; L_025D8CC4: ; // 0x25d8cc4 /* 025D8CC4 */ cpu->r[11] = 0x100D0000u; /* 025D8CC8 */ _t141 = cpu->r[11] + 0x00006A4Cu; /* 025D8CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 025D8CCC */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025D8CD0 */ _t142 = cpu->r[29] + 0x00000168u; /* 025D8CD0 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]); /* 025D8CD4 */ _t143 = cpu->r[28] + 0x00000000u; /* 025D8CD4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t143); /* 025D8CD8 */ cpu->f[0] = cpu->f[26]; /* 025D8CDC */ _t144 = cpu->r[27] + 0x00000000u; /* 025D8CDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144); /* 025D8CE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8CE4 */ _t145 = cpu->r[29] + 0x00000028u; /* 025D8CE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t145); /* 025D8CE8 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8CE8 */ _t147 = _t146 & 0x00000001u; /* 025D8CE8 */ if (_t147) goto L_025D8DE4; else goto L_025D8CEC; L_025D8CEC: ; // 0x25d8cec /* 025D8CEC */ goto L_025D8D10; L_025D8CF0: ; // 0x25d8cf0 /* 025D8CF0 */ cpu->f[10] = cpu->f[30]; /* 025D8CF4 */ _t148 = cpu->r[29] + 0x00000168u; /* 025D8CF4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]); /* 025D8CF8 */ _t149 = cpu->r[28] + 0x00000000u; /* 025D8CF8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t149); /* 025D8CFC */ cpu->f[0] = cpu->f[26]; /* 025D8D00 */ _t150 = cpu->r[27] + 0x00000000u; /* 025D8D00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150); /* 025D8D04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8D08 */ _t151 = cpu->r[29] + 0x00000028u; /* 025D8D08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 025D8D0C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8D0C */ _t153 = _t152 & 0x00000001u; /* 025D8D0C */ if (_t153) goto L_025D8DE4; else goto L_025D8D10; L_025D8D10: ; // 0x25d8d10 /* 025D8D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025D8D14 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8D14 */ _t155 = _t154 & 0x00000001u; /* 025D8D14 */ if (_t155) goto L_025D8D44; else goto L_025D8D18; L_025D8D18: ; // 0x25d8d18 /* 025D8D18 */ cpu->r[9] = 0x100D0000u; /* 025D8D1C */ _t156 = cpu->r[9] + 0x000069B8u; /* 025D8D1C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t156); /* 025D8D20 */ cpu->f[13] = cpu->f[30] - cpu->f[29]; /* 025D8D24 */ cpu->f[6] = fma(cpu->f[29], cpu->f[29], cpu->f[27]); /* 025D8D28 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 025D8D2C */ cpu->f[7] = cpu->f[6] - cpu->f[27]; /* 025D8D30 */ _t157 = cpu->r[29] + 0x0000013Cu; /* 025D8D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157); /* 025D8D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D8D38 */ cpu->f[24] = fma(cpu->f[7], cpu->f[11], cpu->f[27]); /* 025D8D3C */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8D3C */ _t159 = _t158 & 0x00000001u; /* 025D8D3C */ if (_t159) goto L_025D8E68; else goto L_025D8D40; L_025D8D40: ; // 0x25d8d40 /* 025D8D40 */ goto L_025D8E4C; L_025D8D44: ; // 0x25d8d44 /* 025D8D44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 025D8D48 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8D48 */ _t161 = _t160 & 0x00000001u; /* 025D8D48 */ if (_t161) goto L_025D8D78; else goto L_025D8D4C; L_025D8D4C: ; // 0x25d8d4c /* 025D8D4C */ cpu->r[9] = 0x100D0000u; /* 025D8D50 */ _t162 = cpu->r[9] + 0x000069B8u; /* 025D8D50 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t162); /* 025D8D54 */ cpu->f[13] = cpu->f[30] - cpu->f[30]; /* 025D8D58 */ cpu->f[6] = fma(cpu->f[29], cpu->f[30], cpu->f[27]); /* 025D8D5C */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 025D8D60 */ cpu->f[7] = cpu->f[6] - cpu->f[27]; /* 025D8D64 */ _t163 = cpu->r[29] + 0x0000013Cu; /* 025D8D64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163); /* 025D8D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D8D6C */ cpu->f[24] = fma(cpu->f[7], cpu->f[11], cpu->f[27]); /* 025D8D70 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8D70 */ _t165 = _t164 & 0x00000001u; /* 025D8D70 */ if (_t165) goto L_025D8E68; else goto L_025D8D74; L_025D8D74: ; // 0x25d8d74 /* 025D8D74 */ goto L_025D8E4C; L_025D8D78: ; // 0x25d8d78 /* 025D8D78 */ cpu->f[7] = cpu->f[7] - cpu->f[0]; /* 025D8D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025D8D80 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8D80 */ _t167 = _t166 & 0x00000001u; /* 025D8D80 */ if (_t167) goto L_025D8D84; else goto L_025D8DB0; L_025D8D84: ; // 0x25d8d84 /* 025D8D84 */ cpu->r[9] = 0x100D0000u; /* 025D8D88 */ _t168 = cpu->r[9] + 0x000069B8u; /* 025D8D88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t168); /* 025D8D8C */ cpu->f[13] = cpu->f[30] - cpu->f[29]; /* 025D8D90 */ cpu->f[6] = fma(cpu->f[29], cpu->f[29], cpu->f[27]); /* 025D8D94 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 025D8D98 */ cpu->f[7] = cpu->f[6] - cpu->f[27]; /* 025D8D9C */ _t169 = cpu->r[29] + 0x0000013Cu; /* 025D8D9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169); /* 025D8DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D8DA4 */ cpu->f[24] = fma(cpu->f[7], cpu->f[11], cpu->f[27]); /* 025D8DA8 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8DA8 */ _t171 = _t170 & 0x00000001u; /* 025D8DA8 */ if (_t171) goto L_025D8E68; else goto L_025D8DAC; L_025D8DAC: ; // 0x25d8dac /* 025D8DAC */ goto L_025D8E4C; L_025D8DB0: ; // 0x25d8db0 /* 025D8DB0 */ cpu->f[13] = cpu->f[8] - cpu->f[0]; /* 025D8DB4 */ cpu->r[9] = 0x100D0000u; /* 025D8DB8 */ _t172 = cpu->r[9] + 0x000069B8u; /* 025D8DB8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t172); /* 025D8DBC */ cpu->f[12] = cpu->f[13] / cpu->f[7]; /* 025D8DC0 */ cpu->f[13] = cpu->f[30] - cpu->f[12]; /* 025D8DC4 */ cpu->f[6] = fma(cpu->f[29], cpu->f[12], cpu->f[27]); /* 025D8DC8 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 025D8DCC */ cpu->f[7] = cpu->f[6] - cpu->f[27]; /* 025D8DD0 */ _t173 = cpu->r[29] + 0x0000013Cu; /* 025D8DD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173); /* 025D8DD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D8DD8 */ cpu->f[24] = fma(cpu->f[7], cpu->f[11], cpu->f[27]); /* 025D8DDC */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8DDC */ _t175 = _t174 & 0x00000001u; /* 025D8DDC */ if (_t175) goto L_025D8E68; else goto L_025D8DE0; L_025D8DE0: ; // 0x25d8de0 /* 025D8DE0 */ goto L_025D8E4C; L_025D8DE4: ; // 0x25d8de4 /* 025D8DE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 025D8DE8 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8DE8 */ _t177 = _t176 & 0x00000001u; /* 025D8DE8 */ if (_t177) goto L_025D8DF4; else goto L_025D8DEC; L_025D8DEC: ; // 0x25d8dec /* 025D8DEC */ cpu->f[12] = cpu->f[30] - cpu->f[29]; /* 025D8DF0 */ goto L_025D8E24; L_025D8DF4: ; // 0x25d8df4 /* 025D8DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025D8DF8 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8DF8 */ _t179 = _t178 & 0x00000001u; /* 025D8DF8 */ if (_t179) goto L_025D8E04; else goto L_025D8DFC; L_025D8DFC: ; // 0x25d8dfc /* 025D8DFC */ cpu->f[12] = cpu->f[30] - cpu->f[30]; /* 025D8E00 */ goto L_025D8E24; L_025D8E04: ; // 0x25d8e04 /* 025D8E04 */ cpu->f[9] = cpu->f[0] - cpu->f[7]; /* 025D8E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D8E0C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8E0C */ _t181 = _t180 & 0x00000001u; /* 025D8E0C */ if (_t181) goto L_025D8E10; else goto L_025D8E18; L_025D8E10: ; // 0x25d8e10 /* 025D8E10 */ cpu->f[6] = cpu->f[29]; /* 025D8E14 */ goto L_025D8E20; L_025D8E18: ; // 0x25d8e18 /* 025D8E18 */ cpu->f[0] = cpu->f[8] - cpu->f[7]; /* 025D8E1C */ cpu->f[6] = cpu->f[0] / cpu->f[9]; L_025D8E20: ; // 0x25d8e20 /* 025D8E20 */ cpu->f[12] = cpu->f[30] - cpu->f[6]; L_025D8E24: ; // 0x25d8e24 /* 025D8E24 */ cpu->r[9] = 0x100D0000u; /* 025D8E28 */ _t182 = cpu->r[9] + 0x000069B8u; /* 025D8E28 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t182); /* 025D8E2C */ cpu->f[13] = cpu->f[30] - cpu->f[12]; /* 025D8E30 */ cpu->f[6] = fma(cpu->f[29], cpu->f[12], cpu->f[27]); /* 025D8E34 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 025D8E38 */ cpu->f[7] = cpu->f[6] - cpu->f[27]; /* 025D8E3C */ _t183 = cpu->r[29] + 0x0000013Cu; /* 025D8E3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t183); /* 025D8E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D8E44 */ cpu->f[24] = fma(cpu->f[7], cpu->f[11], cpu->f[27]); /* 025D8E48 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8E48 */ _t185 = _t184 & 0x00000001u; /* 025D8E48 */ if (_t185) goto L_025D8E68; else goto L_025D8E4C; L_025D8E4C: ; // 0x25d8e4c /* 025D8E4C */ cpu->r[5] = 0x100D0000u; /* 025D8E50 */ _t186 = cpu->r[29] + 0x000000CCu; /* 025D8E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t186); /* 025D8E54 */ _t187 = cpu->r[5] + 0x00006ADCu; /* 025D8E54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t187); /* 025D8E58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8E5C */ cpu->f[25] = cpu->f[27]; /* 025D8E60 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8E60 */ _t189 = _t188 & 0x00000001u; /* 025D8E60 */ if (_t189) goto L_025D8EA8; else goto L_025D8E64; L_025D8E64: ; // 0x25d8e64 /* 025D8E64 */ goto L_025D8EF4; L_025D8E68: ; // 0x25d8e68 /* 025D8E68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025D8E6C */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8E6C */ _t191 = _t190 & 0x00000001u; /* 025D8E6C */ if (_t191) goto L_025D8E90; else goto L_025D8E70; L_025D8E70: ; // 0x25d8e70 /* 025D8E70 */ cpu->r[5] = 0x100D0000u; /* 025D8E74 */ _t192 = cpu->r[29] + 0x000000CCu; /* 025D8E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 025D8E78 */ _t193 = cpu->r[5] + 0x00006ADCu; /* 025D8E78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t193); /* 025D8E7C */ cpu->r[6] = 0x100D0000u; /* 025D8E80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8E84 */ _t194 = cpu->r[6] + 0x00006A40u; /* 025D8E84 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t194); /* 025D8E88 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8E88 */ _t196 = _t195 & 0x00000001u; /* 025D8E88 */ if (_t196) goto L_025D8E8C; else goto L_025D8EF4; L_025D8E8C: ; // 0x25d8e8c /* 025D8E8C */ goto L_025D8EA8; L_025D8E90: ; // 0x25d8e90 /* 025D8E90 */ cpu->f[25] = fma(cpu->f[27], cpu->f[0], cpu->f[27]); /* 025D8E94 */ cpu->r[5] = 0x100D0000u; /* 025D8E98 */ _t197 = cpu->r[29] + 0x000000CCu; /* 025D8E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 025D8E9C */ _t198 = cpu->r[5] + 0x00006ADCu; /* 025D8E9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198); /* 025D8EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025D8EA4 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8EA4 */ _t200 = _t199 & 0x00000001u; /* 025D8EA4 */ if (_t200) goto L_025D8EA8; else goto L_025D8EF4; L_025D8EA8: ; // 0x25d8ea8 /* 025D8EA8 */ cpu->r[4] = 0x100D0000u; /* 025D8EAC */ _t201 = cpu->r[4] + 0x00006A30u; /* 025D8EAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t201); /* 025D8EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 025D8EB4 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8EB4 */ _t203 = _t202 & 0x00000001u; /* 025D8EB4 */ if (_t203) goto L_025D8EB8; else goto L_025D8EF0; L_025D8EB8: ; // 0x25d8eb8 /* 025D8EB8 */ cpu->r[11] = 0x100D0000u; /* 025D8EBC */ _t204 = cpu->r[11] + 0x00006ADCu; /* 025D8EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t204); /* 025D8EC0 */ cpu->f[10] = cpu->f[27] - cpu->f[25]; /* 025D8EC4 */ cpu->f[12] = cpu->f[0] - cpu->f[9]; /* 025D8EC8 */ cpu->r[10] = 0x100D0000u; /* 025D8ECC */ cpu->f[0] = cpu->f[10] * cpu->f[12]; /* 025D8ED0 */ _t205 = cpu->r[10] + 0x00006B24u; /* 025D8ED0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205); /* 025D8ED4 */ cpu->f[7] = cpu->f[0] / cpu->f[10]; /* 025D8ED8 */ _t206 = cpu->r[29] + 0x00000000u; /* 025D8ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 025D8EDC */ cpu->f[25] = cpu->f[7] + cpu->f[25]; /* 025D8EE0 */ Gambit_fn_025B1BBC(cpu); /* 025D8EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D8EE8 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8EE8 */ _t208 = _t207 & 0x00000001u; /* 025D8EE8 */ if (_t208) goto L_025D8F04; else goto L_025D8EEC; L_025D8EEC: ; // 0x25d8eec /* 025D8EEC */ goto L_025D8F20; L_025D8EF0: ; // 0x25d8ef0 /* 025D8EF0 */ cpu->f[25] = cpu->f[27]; L_025D8EF4: ; // 0x25d8ef4 /* 025D8EF4 */ _t209 = cpu->r[29] + 0x00000000u; /* 025D8EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209); /* 025D8EF8 */ Gambit_fn_025B1BBC(cpu); /* 025D8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D8F00 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8F00 */ _t211 = _t210 & 0x00000001u; /* 025D8F00 */ if (_t211) goto L_025D8F04; else goto L_025D8F20; L_025D8F04: ; // 0x25d8f04 /* 025D8F04 */ _t212 = cpu->r[29] + 0x000000FCu; /* 025D8F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212); /* 025D8F08 */ cpu->f[13] = -cpu->f[11]; /* 025D8F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025D8F10 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8F10 */ _t214 = _t213 & 0x00000001u; /* 025D8F10 */ if (_t214) goto L_025D8F14; else goto L_025D8F20; L_025D8F14: ; // 0x25d8f14 /* 025D8F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025D8F18 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D8F18 */ _t216 = _t215 & 0x00000001u; /* 025D8F18 */ if (_t216) goto L_025D8F1C; else goto L_025D8F20; L_025D8F1C: ; // 0x25d8f1c /* 025D8F1C */ cpu->f[27] = fma(cpu->f[29], cpu->f[13], cpu->f[27]); L_025D8F20: ; // 0x25d8f20 /* 025D8F20 */ cpu->f[6] = cpu->f[25] - cpu->f[24]; /* 025D8F24 */ /* nop */ /* 025D8F28 */ /* nop */ /* 025D8F2C */ /* nop */ /* 025D8F30 */ _t217 = cpu->r[1] + 0x00000044u; /* 025D8F30 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t217); /* 025D8F34 */ /* nop */ /* 025D8F38 */ _t218 = cpu->r[29] + 0x00000038u; /* 025D8F38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218); /* 025D8F3C */ /* nop */ /* 025D8F40 */ _t219 = cpu->r[29] + 0x00000000u; /* 025D8F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t219); /* 025D8F44 */ cpu->f[8] = cpu->f[27] - cpu->f[11]; /* 025D8F48 */ cpu->f[6] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 025D8F4C */ /* nop */ /* 025D8F50 */ /* nop */ /* 025D8F54 */ _t220 = cpu->r[1] + 0x000000ACu; /* 025D8F54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220); /* 025D8F58 */ cpu->f[27] = cpu->f[27] + cpu->f[6]; /* 025D8F5C */ /* nop */ /* 025D8F60 */ cpu->f[0] = fma(cpu->f[27], cpu->f[5], cpu->f[7]); /* 025D8F64 */ _t221 = cpu->r[29] + 0x00000140u; /* 025D8F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t221); /* 025D8F68 */ /* nop */ /* 025D8F6C */ /* nop */ /* 025D8F70 */ cpu->f[25] = cpu->f[9] - cpu->f[27]; /* 025D8F74 */ _t222 = cpu->r[1] + 0x000000A0u; /* 025D8F74 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]); /* 025D8F78 */ Gambit_fn_025A9CC4(cpu); /* 025D8F7C */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 025D8F80 */ Gambit_fn_02019890(cpu); /* 025D8F84 */ _t223 = cpu->r[1] + 0x00000094u; /* 025D8F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 025D8F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025D8F8C */ _t224 = cpu->r[29] + 0x00000138u; /* 025D8F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t224); /* 025D8F90 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D8F90 */ _t226 = _t225 & 0x00000001u; /* 025D8F90 */ if (_t226) goto L_025D8F94; else goto L_025D8FB0; L_025D8F94: ; // 0x25d8f94 /* 025D8F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[29]); /* 025D8F98 */ _t227 = cpu->r[31] + 0x00000004u; /* 025D8F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227); /* 025D8F9C */ cpu->r[12] = 0x101C0000u; /* 025D8FA0 */ cpu->f[0] = cpu->f[29]; /* 025D8FA4 */ _t228 = cpu->r[12] + 0x00001EF8u; /* 025D8FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228); /* 025D8FA8 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8FA8 */ _t230 = _t229 & 0x00000001u; /* 025D8FA8 */ if (_t230) goto L_025D8FAC; else goto L_025D8FC8; L_025D8FAC: ; // 0x25d8fac /* 025D8FAC */ goto L_025D9008; L_025D8FB0: ; // 0x25d8fb0 /* 025D8FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[29]); /* 025D8FB4 */ _t231 = cpu->r[31] + 0x00000004u; /* 025D8FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231); /* 025D8FB8 */ cpu->r[12] = 0x101C0000u; /* 025D8FBC */ cpu->f[0] = cpu->f[30]; /* 025D8FC0 */ _t232 = cpu->r[12] + 0x00001EF8u; /* 025D8FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232); /* 025D8FC4 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D8FC4 */ _t234 = _t233 & 0x00000001u; /* 025D8FC4 */ if (_t234) goto L_025D9008; else goto L_025D8FC8; L_025D8FC8: ; // 0x25d8fc8 /* 025D8FC8 */ cpu->r[6] = 0x100D0000u; /* 025D8FCC */ cpu->r[5] = 0x00000000u; /* 025D8FD0 */ cpu->r[8] = 0x00220000u; /* 025D8FD4 */ _t235 = cpu->r[6] + 0x0000691Cu; /* 025D8FD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t235); /* 025D8FD8 */ cpu->r[6] = cpu->r[5]; /* 025D8FDC */ cpu->f[2] = cpu->f[26]; /* 025D8FE0 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 025D8FE4 */ cpu->r[10] = cpu->r[6]; /* 025D8FE8 */ cpu->r[8] = cpu->r[8] + 0x000005FFu; /* 025D8FEC */ cpu->r[7] = 0x00000001u; /* 025D8FF0 */ _t236 = cpu->r[1] + 0x00000008u; /* 025D8FF0 */ rbrew_write32(cpu->mem, _t236, cpu->r[31]); /* 025D8FF4 */ Gambit_fn_0204A4DC(cpu); /* 025D8FF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025D8FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D8FFC */ _t237 = cpu->r[31] + 0x00000000u; /* 025D8FFC */ rbrew_write32(cpu->mem, _t237, cpu->r[3]); /* 025D9000 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9000 */ _t239 = _t238 & 0x00000001u; /* 025D9000 */ if (_t239) goto L_025D9048; else goto L_025D9004; L_025D9004: ; // 0x25d9004 /* 025D9004 */ goto L_025D9060; L_025D9008: ; // 0x25d9008 /* 025D9008 */ cpu->f[1] = cpu->f[25]; /* 025D900C */ cpu->r[8] = cpu->r[9]; /* 025D9010 */ cpu->r[7] = 0x100D0000u; /* 025D9014 */ cpu->f[4] = cpu->f[0]; /* 025D9018 */ cpu->r[9] = cpu->r[31]; /* 025D901C */ _t240 = cpu->r[7] + 0x0000691Cu; /* 025D901C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t240); /* 025D9020 */ cpu->r[7] = 0x00220000u; /* 025D9024 */ cpu->f[3] = cpu->f[26]; /* 025D9028 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 025D902C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 025D9030 */ cpu->r[7] = cpu->r[7] + 0x000005FFu; /* 025D9034 */ cpu->r[6] = 0x00000001u; /* 025D9038 */ Gambit_fn_0204A864(cpu); /* 025D903C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025D903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D9040 */ _t241 = cpu->r[31] + 0x00000000u; /* 025D9040 */ rbrew_write32(cpu->mem, _t241, cpu->r[3]); /* 025D9044 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9044 */ _t243 = _t242 & 0x00000001u; /* 025D9044 */ if (_t243) goto L_025D9048; else goto L_025D9060; L_025D9048: ; // 0x25d9048 /* 025D9048 */ _t244 = cpu->r[1] + 0x00000048u; /* 025D9048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t244); /* 025D904C */ _t245 = cpu->r[29] + 0x00000140u; /* 025D904C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245); /* 025D9050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025D9054 */ /* nop */ /* 025D9058 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9058 */ _t247 = _t246 & 0x00000001u; /* 025D9058 */ if (_t247) goto L_025D905C; else goto L_025D9474; L_025D905C: ; // 0x25d905c /* 025D905C */ goto L_025D9470; L_025D9060: ; // 0x25d9060 /* 025D9060 */ _t248 = cpu->r[29] + 0x00000138u; /* 025D9060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248); /* 025D9064 */ _t249 = cpu->r[9] + 0x00000004u; /* 025D9064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249); /* 025D9068 */ _t250 = cpu->r[4] + 0x00000168u; /* 025D9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250); /* 025D906C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000004u); /* 025D906C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025D9070 */ _t251 = cpu->r[4] + 0x00000040u; /* 025D9070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t251); /* 025D9074 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9074 */ _t253 = _t252 & 0x00000001u; /* 025D9074 */ if (_t253) goto L_025D9088; else goto L_025D9078; L_025D9078: ; // 0x25d9078 /* 025D9078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 025D907C */ _t254 = cpu->r[4] + 0x00000044u; /* 025D907C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t254); /* 025D9080 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9080 */ _t256 = _t255 & 0x00000001u; /* 025D9080 */ if (_t256) goto L_025D90B8; else goto L_025D9084; L_025D9084: ; // 0x25d9084 /* 025D9084 */ goto L_025D9094; L_025D9088: ; // 0x25d9088 /* 025D9088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 025D908C */ cpu->f[28] = cpu->f[29]; /* 025D9090 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9090 */ _t258 = _t257 & 0x00000001u; /* 025D9090 */ if (_t258) goto L_025D90B8; else goto L_025D9094; L_025D9094: ; // 0x25d9094 /* 025D9094 */ _t259 = cpu->r[4] + 0x00000000u; /* 025D9094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259); /* 025D9098 */ _t260 = cpu->r[4] + 0x00000038u; /* 025D9098 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]); /* 025D909C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025D909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D90A0 */ _t261 = cpu->r[4] + 0x00000040u; /* 025D90A0 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[29]); /* 025D90A4 */ _t262 = cpu->r[4] + 0x0000003Cu; /* 025D90A4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[29]); /* 025D90A8 */ cpu->r[9] = cpu->r[4] + 0x00000034u; /* 025D90AC */ _t263 = cpu->r[4] + 0x00000034u; /* 025D90AC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[29]); /* 025D90B0 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D90B0 */ _t265 = _t264 & 0x00000001u; /* 025D90B0 */ if (_t265) goto L_025D90B4; else goto L_025D90E0; L_025D90B4: ; // 0x25d90b4 /* 025D90B4 */ goto L_025D9104; L_025D90B8: ; // 0x25d90b8 /* 025D90B8 */ _t266 = cpu->r[4] + 0x00000000u; /* 025D90B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266); /* 025D90BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025D90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025D90C0 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D90C0 */ _t268 = _t267 & 0x00000001u; /* 025D90C0 */ if (_t268) goto L_025D9258; else goto L_025D90C4; L_025D90C4: ; // 0x25d90c4 /* 025D90C4 */ _t269 = cpu->r[4] + 0x00000000u; /* 025D90C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269); /* 025D90C8 */ _t270 = cpu->r[4] + 0x00000038u; /* 025D90C8 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[29]); /* 025D90CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025D90CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025D90D0 */ _t271 = cpu->r[4] + 0x00000034u; /* 025D90D0 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[29]); /* 025D90D4 */ cpu->r[9] = cpu->r[4] + 0x00000034u; /* 025D90D8 */ _t272 = cpu->r[4] + 0x0000003Cu; /* 025D90D8 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[29]); /* 025D90DC */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D90DC */ _t274 = _t273 & 0x00000001u; /* 025D90DC */ if (_t274) goto L_025D9104; else goto L_025D90E0; L_025D90E0: ; // 0x25d90e0 /* 025D90E0 */ /* nop */ /* 025D90E4 */ /* nop */ /* 025D90E8 */ /* nop */ /* 025D90EC */ /* nop */ /* 025D90F0 */ _t275 = cpu->r[4] + 0x0000000Cu; /* 025D90F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t275); /* 025D90F4 */ _t276 = cpu->r[4] + 0x00000018u; /* 025D90F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t276); /* 025D90F8 */ cpu->f[0] = cpu->f[8] + cpu->f[10]; /* 025D90FC */ _t277 = cpu->r[9] + 0x00000008u; /* 025D90FC */ rbrew_write_f32(cpu->mem, _t277, cpu->f[0]); /* 025D9100 */ _t278 = cpu->r[4] + 0x00000000u; /* 025D9100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278); L_025D9104: ; // 0x25d9104 /* 025D9104 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025D9104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025D9108 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9108 */ _t280 = _t279 & 0x00000001u; /* 025D9108 */ if (_t280) goto L_025D9250; else goto L_025D910C; L_025D910C: ; // 0x25d910c /* 025D910C */ _t281 = cpu->r[4] + 0x00000034u; /* 025D910C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t281); /* 025D9110 */ _t282 = cpu->r[4] + 0x00000040u; /* 025D9110 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t282); /* 025D9114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D9118 */ _t283 = cpu->r[4] + 0x0000001Cu; /* 025D9118 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t283); /* 025D911C */ _t284 = cpu->r[4] + 0x00000028u; /* 025D911C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t284); /* 025D9120 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9120 */ _t286 = _t285 & 0x00000001u; /* 025D9120 */ if (_t286) goto L_025D9124; else goto L_025D9148; L_025D9124: ; // 0x25d9124 /* 025D9124 */ cpu->f[6] = cpu->f[9] - cpu->f[0]; /* 025D9128 */ /* nop */ /* 025D912C */ cpu->f[5] = fma(cpu->f[7], cpu->f[4], cpu->f[9]); /* 025D9130 */ _t287 = cpu->r[4] + 0x00000038u; /* 025D9130 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t287); /* 025D9134 */ _t288 = cpu->r[4] + 0x00000020u; /* 025D9134 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t288); /* 025D9138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D913C */ _t289 = cpu->r[4] + 0x0000002Cu; /* 025D913C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t289); /* 025D9140 */ _t290 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9140 */ _t291 = _t290 & 0x00000001u; /* 025D9140 */ if (_t291) goto L_025D9144; else goto L_025D91B0; L_025D9144: ; // 0x25d9144 /* 025D9144 */ goto L_025D918C; L_025D9148: ; // 0x25d9148 /* 025D9148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D914C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D914C */ _t293 = _t292 & 0x00000001u; /* 025D914C */ if (_t293) goto L_025D9150; else goto L_025D9174; L_025D9150: ; // 0x25d9150 /* 025D9150 */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 025D9154 */ /* nop */ /* 025D9158 */ cpu->f[5] = fma(cpu->f[9], cpu->f[4], cpu->f[12]); /* 025D915C */ _t294 = cpu->r[4] + 0x00000038u; /* 025D915C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294); /* 025D9160 */ _t295 = cpu->r[4] + 0x00000020u; /* 025D9160 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295); /* 025D9164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D9168 */ _t296 = cpu->r[4] + 0x0000002Cu; /* 025D9168 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t296); /* 025D916C */ _t297 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D916C */ _t298 = _t297 & 0x00000001u; /* 025D916C */ if (_t298) goto L_025D9170; else goto L_025D91B0; L_025D9170: ; // 0x25d9170 /* 025D9170 */ goto L_025D918C; L_025D9174: ; // 0x25d9174 /* 025D9174 */ cpu->f[5] = cpu->f[7] + cpu->f[9]; /* 025D9178 */ _t299 = cpu->r[4] + 0x00000038u; /* 025D9178 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t299); /* 025D917C */ _t300 = cpu->r[4] + 0x00000020u; /* 025D917C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t300); /* 025D9180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D9184 */ _t301 = cpu->r[4] + 0x0000002Cu; /* 025D9184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t301); /* 025D9188 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9188 */ _t303 = _t302 & 0x00000001u; /* 025D9188 */ if (_t303) goto L_025D918C; else goto L_025D91B0; L_025D918C: ; // 0x25d918c /* 025D918C */ cpu->f[12] = cpu->f[8] - cpu->f[9]; /* 025D9190 */ _t304 = cpu->r[4] + 0x0000003Cu; /* 025D9190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t304); /* 025D9194 */ /* nop */ /* 025D9198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D919C */ _t305 = cpu->r[4] + 0x00000030u; /* 025D919C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t305); /* 025D91A0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[4], cpu->f[13]); /* 025D91A4 */ _t306 = cpu->r[4] + 0x00000024u; /* 025D91A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t306); /* 025D91A8 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D91A8 */ _t308 = _t307 & 0x00000001u; /* 025D91A8 */ if (_t308) goto L_025D91AC; else goto L_025D9214; L_025D91AC: ; // 0x25d91ac /* 025D91AC */ goto L_025D91F4; L_025D91B0: ; // 0x25d91b0 /* 025D91B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D91B4 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D91B4 */ _t310 = _t309 & 0x00000001u; /* 025D91B4 */ if (_t310) goto L_025D91B8; else goto L_025D91DC; L_025D91B8: ; // 0x25d91b8 /* 025D91B8 */ cpu->f[0] = cpu->f[7] - cpu->f[9]; /* 025D91BC */ _t311 = cpu->r[4] + 0x0000003Cu; /* 025D91BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t311); /* 025D91C0 */ /* nop */ /* 025D91C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D91C8 */ _t312 = cpu->r[4] + 0x00000024u; /* 025D91C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312); /* 025D91CC */ cpu->f[12] = fma(cpu->f[8], cpu->f[4], cpu->f[6]); /* 025D91D0 */ _t313 = cpu->r[4] + 0x00000030u; /* 025D91D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t313); /* 025D91D4 */ _t314 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D91D4 */ _t315 = _t314 & 0x00000001u; /* 025D91D4 */ if (_t315) goto L_025D91D8; else goto L_025D9214; L_025D91D8: ; // 0x25d91d8 /* 025D91D8 */ goto L_025D91F4; L_025D91DC: ; // 0x25d91dc /* 025D91DC */ _t316 = cpu->r[4] + 0x0000003Cu; /* 025D91DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t316); /* 025D91E0 */ _t317 = cpu->r[4] + 0x00000024u; /* 025D91E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t317); /* 025D91E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D91E8 */ _t318 = cpu->r[4] + 0x00000030u; /* 025D91E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t318); /* 025D91EC */ cpu->f[12] = cpu->f[7] + cpu->f[8]; /* 025D91F0 */ _t319 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D91F0 */ _t320 = _t319 & 0x00000001u; /* 025D91F0 */ if (_t320) goto L_025D91F4; else goto L_025D9214; L_025D91F4: ; // 0x25d91f4 /* 025D91F4 */ cpu->f[9] = cpu->f[6] - cpu->f[10]; /* 025D91F8 */ /* nop */ /* 025D91FC */ _t321 = cpu->r[9] + 0x00000004u; /* 025D91FC */ rbrew_write_f32(cpu->mem, _t321, cpu->f[12]); /* 025D9200 */ cpu->f[13] = fma(cpu->f[0], cpu->f[4], cpu->f[10]); /* 025D9204 */ _t322 = cpu->r[9] + 0x00000000u; /* 025D9204 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[5]); /* 025D9208 */ _t323 = cpu->r[9] + 0x00000008u; /* 025D9208 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[13]); /* 025D920C */ _t324 = cpu->r[4] + 0x00000000u; /* 025D920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 025D9210 */ goto L_025D9250; L_025D9214: ; // 0x25d9214 /* 025D9214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025D9218 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9218 */ _t326 = _t325 & 0x00000001u; /* 025D9218 */ if (_t326) goto L_025D921C; else goto L_025D923C; L_025D921C: ; // 0x25d921c /* 025D921C */ cpu->f[11] = cpu->f[0] - cpu->f[10]; /* 025D9220 */ /* nop */ /* 025D9224 */ _t327 = cpu->r[9] + 0x00000004u; /* 025D9224 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[12]); /* 025D9228 */ cpu->f[13] = fma(cpu->f[6], cpu->f[4], cpu->f[13]); /* 025D922C */ _t328 = cpu->r[9] + 0x00000000u; /* 025D922C */ rbrew_write_f32(cpu->mem, _t328, cpu->f[5]); /* 025D9230 */ _t329 = cpu->r[9] + 0x00000008u; /* 025D9230 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[13]); /* 025D9234 */ _t330 = cpu->r[4] + 0x00000000u; /* 025D9234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330); /* 025D9238 */ goto L_025D9250; L_025D923C: ; // 0x25d923c /* 025D923C */ cpu->f[13] = cpu->f[0] + cpu->f[6]; /* 025D9240 */ _t331 = cpu->r[9] + 0x00000004u; /* 025D9240 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[12]); /* 025D9244 */ _t332 = cpu->r[9] + 0x00000000u; /* 025D9244 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[5]); /* 025D9248 */ _t333 = cpu->r[9] + 0x00000008u; /* 025D9248 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[13]); /* 025D924C */ _t334 = cpu->r[4] + 0x00000000u; /* 025D924C */ cpu->r[0] = rbrew_read32(cpu->mem, _t334); L_025D9250: ; // 0x25d9250 /* 025D9250 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025D9254 */ _t335 = cpu->r[4] + 0x00000000u; /* 025D9254 */ rbrew_write32(cpu->mem, _t335, cpu->r[9]); L_025D9258: ; // 0x25d9258 /* 025D9258 */ _t336 = cpu->r[4] + 0x00000034u; /* 025D9258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t336); /* 025D925C */ _t337 = cpu->r[1] + 0x00000018u; /* 025D925C */ rbrew_write32(cpu->mem, _t337, cpu->r[11]); /* 025D9260 */ _t338 = cpu->r[4] + 0x00000038u; /* 025D9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338); /* 025D9264 */ _t339 = cpu->r[1] + 0x0000001Cu; /* 025D9264 */ rbrew_write32(cpu->mem, _t339, cpu->r[0]); /* 025D9268 */ _t340 = cpu->r[1] + 0x0000001Cu; /* 025D9268 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t340); /* 025D926C */ _t341 = cpu->r[4] + 0x0000003Cu; /* 025D926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t341); /* 025D9270 */ cpu->f[9] = cpu->f[11] * cpu->f[11]; /* 025D9274 */ _t342 = cpu->r[1] + 0x00000018u; /* 025D9274 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t342); /* 025D9278 */ _t343 = cpu->r[1] + 0x00000020u; /* 025D9278 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]); /* 025D927C */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025D9280 */ _t344 = cpu->r[1] + 0x00000020u; /* 025D9280 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t344); /* 025D9284 */ cpu->f[12] = fma(cpu->f[4], cpu->f[4], cpu->f[10]); /* 025D9288 */ _t345 = cpu->r[1] + 0x00000014u; /* 025D9288 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[4]); /* 025D928C */ _t346 = cpu->r[1] + 0x0000000Cu; /* 025D928C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[7]); /* 025D9290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025D9294 */ _t347 = cpu->r[1] + 0x00000010u; /* 025D9294 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[11]); /* 025D9298 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9298 */ _t349 = _t348 & 0x00000001u; /* 025D9298 */ if (_t349) goto L_025D92C0; else goto L_025D929C; L_025D929C: ; // 0x25d929c /* 025D929C */ /* nop */ /* 025D92A0 */ /* nop */ /* 025D92A4 */ /* nop */ /* 025D92A8 */ /* nop */ /* 025D92AC */ _t350 = cpu->r[1] + 0x00000044u; /* 025D92AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t350); /* 025D92B0 */ cpu->f[3] = fma(cpu->f[4], cpu->f[5], cpu->f[6]); /* 025D92B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[29]); /* 025D92B8 */ _t351 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D92B8 */ _t352 = _t351 & 0x00000001u; /* 025D92B8 */ if (_t352) goto L_025D92BC; else goto L_025D931C; L_025D92BC: ; // 0x25d92bc /* 025D92BC */ goto L_025D9340; L_025D92C0: ; // 0x25d92c0 /* 025D92C0 */ cpu->r[5] = 0x100D0000u; /* 025D92C4 */ cpu->r[4] = 0x100D0000u; /* 025D92C8 */ _t353 = cpu->r[5] + 0x0000691Cu; /* 025D92C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t353); /* 025D92CC */ _t354 = cpu->r[4] + 0x00006910u; /* 025D92CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t354); /* 025D92D0 */ _ft355 = sqrt(cpu->f[12]); /* 025D92D0 */ _ft356 = (double)(int32_t)0x00000001u; /* 025D92D0 */ cpu->f[10] = _ft356 / _ft355; /* 025D92D4 */ cpu->f[0] = cpu->f[10] * cpu->f[10]; /* 025D92D8 */ cpu->f[6] = cpu->f[10] * cpu->f[13]; /* 025D92DC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[7])); /* 025D92E0 */ cpu->f[10] = cpu->f[0] * cpu->f[6]; /* 025D92E4 */ /* nop */ /* 025D92E8 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025D92EC */ _t357 = cpu->r[1] + 0x00000014u; /* 025D92EC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t357); /* 025D92F0 */ /* nop */ /* 025D92F4 */ cpu->f[4] = cpu->f[4] * cpu->f[10]; /* 025D92F8 */ /* nop */ /* 025D92FC */ /* nop */ /* 025D9300 */ /* nop */ /* 025D9304 */ _t358 = cpu->r[1] + 0x00000044u; /* 025D9304 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t358); /* 025D9308 */ /* nop */ /* 025D930C */ cpu->f[3] = fma(cpu->f[4], cpu->f[5], cpu->f[6]); /* 025D9310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[29]); /* 025D9314 */ _t359 = cpu->r[1] + 0x00000014u; /* 025D9314 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[4]); /* 025D9318 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9318 */ _t361 = _t360 & 0x00000001u; /* 025D9318 */ if (_t361) goto L_025D9340; else goto L_025D931C; L_025D931C: ; // 0x25d931c /* 025D931C */ /* nop */ /* 025D9320 */ /* nop */ /* 025D9324 */ _t362 = cpu->r[1] + 0x00000020u; /* 025D9324 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t362); /* 025D9328 */ /* nop */ /* 025D932C */ cpu->f[13] = fma(cpu->f[4], cpu->f[5], cpu->f[11]); /* 025D9330 */ cpu->f[26] = -cpu->f[13]; /* 025D9334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025D9338 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9338 */ _t364 = _t363 & 0x00000001u; /* 025D9338 */ if (_t364) goto L_025D933C; else goto L_025D9458; L_025D933C: ; // 0x25d933c /* 025D933C */ goto L_025D93C4; L_025D9340: ; // 0x25d9340 /* 025D9340 */ _t365 = cpu->r[1] + 0x0000000Cu; /* 025D9340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t365); /* 025D9344 */ cpu->r[11] = 0x100D0000u; /* 025D9348 */ _t366 = cpu->r[1] + 0x00000018u; /* 025D9348 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t366); /* 025D934C */ cpu->f[9] = -cpu->f[13]; /* 025D9350 */ _t367 = cpu->r[1] + 0x00000010u; /* 025D9350 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t367); /* 025D9354 */ cpu->f[13] = -cpu->f[0]; /* 025D9358 */ _t368 = cpu->r[11] + 0x00006978u; /* 025D9358 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t368); /* 025D935C */ cpu->f[7] = -cpu->f[4]; /* 025D9360 */ _t369 = cpu->r[1] + 0x0000000Cu; /* 025D9360 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[9]); /* 025D9364 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025D9368 */ _t370 = cpu->r[1] + 0x0000001Cu; /* 025D9368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t370); /* 025D936C */ cpu->f[0] = -cpu->f[6]; /* 025D9370 */ _t371 = cpu->r[1] + 0x00000020u; /* 025D9370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t371); /* 025D9374 */ cpu->f[6] = -cpu->f[8]; /* 025D9378 */ _t372 = cpu->r[1] + 0x00000018u; /* 025D9378 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[13]); /* 025D937C */ cpu->f[8] = cpu->f[11] * cpu->f[3]; /* 025D9380 */ _t373 = cpu->r[1] + 0x00000010u; /* 025D9380 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[0]); /* 025D9384 */ cpu->f[4] = -cpu->f[9]; /* 025D9388 */ _t374 = cpu->r[1] + 0x0000001Cu; /* 025D9388 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[6]); /* 025D938C */ /* nop */ /* 025D9390 */ /* nop */ /* 025D9394 */ cpu->f[4] = fma(cpu->f[8], cpu->f[7], cpu->f[4]); /* 025D9398 */ _t375 = cpu->r[1] + 0x00000014u; /* 025D9398 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[7]); /* 025D939C */ /* nop */ /* 025D93A0 */ _t376 = cpu->r[1] + 0x00000044u; /* 025D93A0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t376); /* 025D93A4 */ /* nop */ /* 025D93A8 */ /* nop */ /* 025D93AC */ /* nop */ /* 025D93B0 */ cpu->f[13] = fma(cpu->f[4], cpu->f[5], cpu->f[11]); /* 025D93B4 */ cpu->f[26] = -cpu->f[13]; /* 025D93B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025D93BC */ _t377 = cpu->r[1] + 0x00000020u; /* 025D93BC */ rbrew_write_f32(cpu->mem, _t377, cpu->f[4]); /* 025D93C0 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D93C0 */ _t379 = _t378 & 0x00000001u; /* 025D93C0 */ if (_t379) goto L_025D93C4; else goto L_025D9458; L_025D93C4: ; // 0x25d93c4 /* 025D93C4 */ _t380 = cpu->r[29] + 0x00000000u; /* 025D93C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t380); /* 025D93C8 */ /* nop */ /* 025D93CC */ /* nop */ /* 025D93D0 */ /* nop */ /* 025D93D4 */ _t381 = cpu->r[11] + 0x000002B8u; /* 025D93D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t381); /* 025D93D8 */ cpu->f[11] = fma(cpu->f[9], cpu->f[4], cpu->f[7]); /* 025D93DC */ _t382 = cpu->r[29] + 0x00000190u; /* 025D93DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t382); /* 025D93E0 */ cpu->f[12] = cpu->f[11] * cpu->f[0]; /* 025D93E4 */ cpu->f[0] = -cpu->f[12]; /* 025D93E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025D93EC */ _t383 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D93EC */ _t384 = _t383 & 0x00000001u; /* 025D93EC */ if (_t384) goto L_025D93F0; else goto L_025D9458; L_025D93F0: ; // 0x25d93f0 /* 025D93F0 */ cpu->r[10] = 0x100D0000u; /* 025D93F4 */ _t385 = cpu->r[29] + 0x00000194u; /* 025D93F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t385); /* 025D93F8 */ _t386 = cpu->r[10] + 0x00006A48u; /* 025D93F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t386); /* 025D93FC */ cpu->f[7] = fma(cpu->f[0], cpu->f[10], cpu->f[7]); /* 025D9400 */ _t387 = cpu->r[29] + 0x00000000u; /* 025D9400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t387); /* 025D9404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 025D9408 */ _t388 = cpu->r[29] + 0x00000194u; /* 025D9408 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[7]); /* 025D940C */ _t389 = cpu->r[29] + 0x000001B8u; /* 025D940C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t389); /* 025D9410 */ _t390 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9410 */ _t391 = _t390 & 0x00000001u; /* 025D9410 */ if (_t391) goto L_025D9414; else goto L_025D9418; L_025D9414: ; // 0x25d9414 /* 025D9414 */ _t392 = cpu->r[29] + 0x00000194u; /* 025D9414 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[30]); L_025D9418: ; // 0x25d9418 /* 025D9418 */ _t393 = cpu->r[4] + 0x00000234u; /* 025D9418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t393); /* 025D941C */ _t394 = cpu->r[29] + 0x000001C0u; /* 025D941C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t394); /* 025D9420 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 025D9424 */ _t395 = cpu->r[4] + 0x0000022Cu; /* 025D9424 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t395); /* 025D9428 */ cpu->r[9] = 0x100D0000u; /* 025D942C */ _t396 = cpu->r[9] + 0x00006AE0u; /* 025D942C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t396); /* 025D9430 */ cpu->f[2] = fma(cpu->f[8], cpu->f[9], -(cpu->f[10])); /* 025D9434 */ Gambit_fn_0204EA50(cpu); /* 025D9438 */ cpu->r[8] = 0x100D0000u; /* 025D943C */ _t397 = cpu->r[29] + 0x00000194u; /* 025D943C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t397); /* 025D9440 */ _t398 = cpu->r[8] + 0x00006B28u; /* 025D9440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t398); /* 025D9444 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025D9448 */ _t399 = cpu->r[29] + 0x00000120u; /* 025D9448 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t399); /* 025D944C */ cpu->f[6] = fma(cpu->f[1], cpu->f[13], cpu->f[6]); /* 025D9450 */ /* nop */ /* 025D9454 */ _t400 = cpu->r[29] + 0x00000120u; /* 025D9454 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[6]); L_025D9458: ; // 0x25d9458 /* 025D9458 */ cpu->f[7] = cpu->f[27] + cpu->f[28]; /* 025D945C */ cpu->f[28] = cpu->f[7] - cpu->f[26]; /* 025D9460 */ _t401 = cpu->r[1] + 0x00000048u; /* 025D9460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t401); /* 025D9464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025D9468 */ _t402 = cpu->r[29] + 0x00000140u; /* 025D9468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t402); /* 025D946C */ _t403 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D946C */ _t404 = _t403 & 0x00000001u; /* 025D946C */ if (_t404) goto L_025D9470; else goto L_025D9474; L_025D9470: ; // 0x25d9470 /* 025D9470 */ cpu->f[28] = cpu->f[12]; L_025D9474: ; // 0x25d9474 /* 025D9474 */ cpu->f[8] = cpu->f[12] / cpu->f[9]; /* 025D9478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D947C */ _t405 = cpu->r[29] + 0x00000144u; /* 025D947C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t405); /* 025D9480 */ _t406 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9480 */ _t407 = _t406 & 0x00000001u; /* 025D9480 */ if (_t407) goto L_025D9698; else goto L_025D9484; L_025D9484: ; // 0x25d9484 /* 025D9484 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025D9488 */ _t408 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9488 */ _t409 = _t408 & 0x00000001u; /* 025D9488 */ if (_t409) goto L_025D9508; else goto L_025D948C; L_025D948C: ; // 0x25d948c /* 025D948C */ _t410 = cpu->r[29] + 0x00000000u; /* 025D948C */ cpu->r[11] = rbrew_read32(cpu->mem, _t410); /* 025D9490 */ _t411 = cpu->r[29] + 0x00000150u; /* 025D9490 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[29]); /* 025D9494 */ _t412 = cpu->r[11] + 0x00000694u; /* 025D9494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t412); /* 025D9498 */ /* nop */ /* 025D949C */ /* nop */ /* 025D94A0 */ /* nop */ /* 025D94A4 */ /* nop */ /* 025D94A8 */ _t413 = cpu->r[6] + 0x00000008u; /* 025D94A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t413); /* 025D94AC */ _t414 = cpu->r[11] + 0x00000258u; /* 025D94AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t414); /* 025D94B0 */ cpu->f[5] = cpu->f[0] - cpu->f[7]; /* 025D94B4 */ _t415 = cpu->r[1] + 0x0000006Cu; /* 025D94B4 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[5]); /* 025D94B8 */ _t416 = cpu->r[11] + 0x000002A0u; /* 025D94B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t416); /* 025D94BC */ _t417 = cpu->r[1] + 0x00000068u; /* 025D94BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t417); /* 025D94C0 */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 025D94C4 */ _t418 = cpu->r[1] + 0x00000068u; /* 025D94C4 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[8]); /* 025D94C8 */ /* nop */ /* 025D94CC */ cpu->r[7] = 0x100D0000u; /* 025D94D0 */ _t419 = cpu->r[1] + 0x00000044u; /* 025D94D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t419); /* 025D94D4 */ /* nop */ /* 025D94D8 */ _t420 = cpu->r[7] + 0x00006B08u; /* 025D94D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t420); /* 025D94DC */ /* nop */ /* 025D94E0 */ _t421 = cpu->r[11] + 0x000005D0u; /* 025D94E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t421); /* 025D94E4 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[12]); /* 025D94E8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[9], cpu->f[30]); /* 025D94EC */ cpu->r[5] = 0x100D0000u; /* 025D94F0 */ cpu->f[27] = cpu->f[8] * cpu->f[9]; /* 025D94F4 */ _t422 = cpu->r[5] + 0x00006910u; /* 025D94F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t422); /* 025D94F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025D94FC */ cpu->f[25] = fma(cpu->f[29], cpu->f[29], cpu->f[7]); /* 025D9500 */ _t423 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9500 */ _t424 = _t423 & 0x00000001u; /* 025D9500 */ if (_t424) goto L_025D9504; else goto L_025D9768; L_025D9504: ; // 0x25d9504 /* 025D9504 */ goto L_025D9750; L_025D9508: ; // 0x25d9508 /* 025D9508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025D950C */ _t425 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D950C */ _t426 = _t425 & 0x00000001u; /* 025D950C */ if (_t426) goto L_025D958C; else goto L_025D9510; L_025D9510: ; // 0x25d9510 /* 025D9510 */ _t427 = cpu->r[29] + 0x00000000u; /* 025D9510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t427); /* 025D9514 */ _t428 = cpu->r[29] + 0x00000150u; /* 025D9514 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[30]); /* 025D9518 */ _t429 = cpu->r[11] + 0x00000694u; /* 025D9518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t429); /* 025D951C */ /* nop */ /* 025D9520 */ /* nop */ /* 025D9524 */ /* nop */ /* 025D9528 */ /* nop */ /* 025D952C */ _t430 = cpu->r[6] + 0x00000008u; /* 025D952C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t430); /* 025D9530 */ _t431 = cpu->r[11] + 0x00000258u; /* 025D9530 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t431); /* 025D9534 */ cpu->f[5] = cpu->f[0] - cpu->f[7]; /* 025D9538 */ _t432 = cpu->r[1] + 0x0000006Cu; /* 025D9538 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[5]); /* 025D953C */ _t433 = cpu->r[11] + 0x000002A0u; /* 025D953C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t433); /* 025D9540 */ _t434 = cpu->r[1] + 0x00000068u; /* 025D9540 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t434); /* 025D9544 */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 025D9548 */ _t435 = cpu->r[1] + 0x00000068u; /* 025D9548 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[8]); /* 025D954C */ /* nop */ /* 025D9550 */ cpu->r[7] = 0x100D0000u; /* 025D9554 */ _t436 = cpu->r[1] + 0x00000044u; /* 025D9554 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t436); /* 025D9558 */ /* nop */ /* 025D955C */ _t437 = cpu->r[7] + 0x00006B08u; /* 025D955C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t437); /* 025D9560 */ /* nop */ /* 025D9564 */ _t438 = cpu->r[11] + 0x000005D0u; /* 025D9564 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t438); /* 025D9568 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[12]); /* 025D956C */ cpu->f[9] = fma(cpu->f[0], cpu->f[9], cpu->f[30]); /* 025D9570 */ cpu->r[5] = 0x100D0000u; /* 025D9574 */ cpu->f[27] = cpu->f[8] * cpu->f[9]; /* 025D9578 */ _t439 = cpu->r[5] + 0x00006910u; /* 025D9578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t439); /* 025D957C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025D9580 */ cpu->f[25] = fma(cpu->f[29], cpu->f[30], cpu->f[7]); /* 025D9584 */ _t440 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9584 */ _t441 = _t440 & 0x00000001u; /* 025D9584 */ if (_t441) goto L_025D9588; else goto L_025D9768; L_025D9588: ; // 0x25d9588 /* 025D9588 */ goto L_025D9750; L_025D958C: ; // 0x25d958c /* 025D958C */ cpu->f[7] = cpu->f[30] - cpu->f[8]; /* 025D9590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025D9594 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9594 */ _t443 = _t442 & 0x00000001u; /* 025D9594 */ if (_t443) goto L_025D9598; else goto L_025D9614; L_025D9598: ; // 0x25d9598 /* 025D9598 */ _t444 = cpu->r[29] + 0x00000000u; /* 025D9598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t444); /* 025D959C */ _t445 = cpu->r[29] + 0x00000150u; /* 025D959C */ rbrew_write_f32(cpu->mem, _t445, cpu->f[29]); /* 025D95A0 */ _t446 = cpu->r[11] + 0x00000694u; /* 025D95A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t446); /* 025D95A4 */ /* nop */ /* 025D95A8 */ /* nop */ /* 025D95AC */ /* nop */ /* 025D95B0 */ /* nop */ /* 025D95B4 */ _t447 = cpu->r[6] + 0x00000008u; /* 025D95B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t447); /* 025D95B8 */ _t448 = cpu->r[11] + 0x00000258u; /* 025D95B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448); /* 025D95BC */ cpu->f[5] = cpu->f[0] - cpu->f[7]; /* 025D95C0 */ _t449 = cpu->r[1] + 0x0000006Cu; /* 025D95C0 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[5]); /* 025D95C4 */ _t450 = cpu->r[11] + 0x000002A0u; /* 025D95C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t450); /* 025D95C8 */ _t451 = cpu->r[1] + 0x00000068u; /* 025D95C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t451); /* 025D95CC */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 025D95D0 */ _t452 = cpu->r[1] + 0x00000068u; /* 025D95D0 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[8]); /* 025D95D4 */ /* nop */ /* 025D95D8 */ cpu->r[7] = 0x100D0000u; /* 025D95DC */ _t453 = cpu->r[1] + 0x00000044u; /* 025D95DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t453); /* 025D95E0 */ /* nop */ /* 025D95E4 */ _t454 = cpu->r[7] + 0x00006B08u; /* 025D95E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t454); /* 025D95E8 */ /* nop */ /* 025D95EC */ _t455 = cpu->r[11] + 0x000005D0u; /* 025D95EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t455); /* 025D95F0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[12]); /* 025D95F4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[9], cpu->f[30]); /* 025D95F8 */ cpu->r[5] = 0x100D0000u; /* 025D95FC */ cpu->f[27] = cpu->f[8] * cpu->f[9]; /* 025D9600 */ _t456 = cpu->r[5] + 0x00006910u; /* 025D9600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t456); /* 025D9604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025D9608 */ cpu->f[25] = fma(cpu->f[29], cpu->f[29], cpu->f[7]); /* 025D960C */ _t457 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D960C */ _t458 = _t457 & 0x00000001u; /* 025D960C */ if (_t458) goto L_025D9610; else goto L_025D9768; L_025D9610: ; // 0x25d9610 /* 025D9610 */ goto L_025D9750; L_025D9614: ; // 0x25d9614 /* 025D9614 */ cpu->f[8] = cpu->f[11] - cpu->f[8]; /* 025D9618 */ cpu->f[6] = cpu->f[8] / cpu->f[7]; /* 025D961C */ _t459 = cpu->r[29] + 0x00000000u; /* 025D961C */ cpu->r[11] = rbrew_read32(cpu->mem, _t459); /* 025D9620 */ _t460 = cpu->r[29] + 0x00000150u; /* 025D9620 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[6]); /* 025D9624 */ _t461 = cpu->r[11] + 0x00000694u; /* 025D9624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t461); /* 025D9628 */ /* nop */ /* 025D962C */ /* nop */ /* 025D9630 */ /* nop */ /* 025D9634 */ /* nop */ /* 025D9638 */ _t462 = cpu->r[6] + 0x00000008u; /* 025D9638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t462); /* 025D963C */ _t463 = cpu->r[11] + 0x00000258u; /* 025D963C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t463); /* 025D9640 */ cpu->f[5] = cpu->f[0] - cpu->f[7]; /* 025D9644 */ _t464 = cpu->r[1] + 0x0000006Cu; /* 025D9644 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[5]); /* 025D9648 */ _t465 = cpu->r[11] + 0x000002A0u; /* 025D9648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t465); /* 025D964C */ _t466 = cpu->r[1] + 0x00000068u; /* 025D964C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t466); /* 025D9650 */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 025D9654 */ _t467 = cpu->r[1] + 0x00000068u; /* 025D9654 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[8]); /* 025D9658 */ /* nop */ /* 025D965C */ _t468 = cpu->r[1] + 0x00000044u; /* 025D965C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t468); /* 025D9660 */ cpu->r[7] = 0x100D0000u; /* 025D9664 */ /* nop */ /* 025D9668 */ _t469 = cpu->r[7] + 0x00006B08u; /* 025D9668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t469); /* 025D966C */ /* nop */ /* 025D9670 */ _t470 = cpu->r[11] + 0x000005D0u; /* 025D9670 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t470); /* 025D9674 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[12]); /* 025D9678 */ cpu->f[9] = fma(cpu->f[0], cpu->f[9], cpu->f[30]); /* 025D967C */ cpu->r[5] = 0x100D0000u; /* 025D9680 */ cpu->f[27] = cpu->f[8] * cpu->f[9]; /* 025D9684 */ _t471 = cpu->r[5] + 0x00006910u; /* 025D9684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t471); /* 025D9688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025D968C */ cpu->f[25] = fma(cpu->f[29], cpu->f[6], cpu->f[7]); /* 025D9690 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9690 */ _t473 = _t472 & 0x00000001u; /* 025D9690 */ if (_t473) goto L_025D9694; else goto L_025D9768; L_025D9694: ; // 0x25d9694 /* 025D9694 */ goto L_025D9750; L_025D9698: ; // 0x25d9698 /* 025D9698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025D969C */ _t474 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D969C */ _t475 = _t474 & 0x00000001u; /* 025D969C */ if (_t475) goto L_025D96A8; else goto L_025D96A0; L_025D96A0: ; // 0x25d96a0 /* 025D96A0 */ cpu->f[6] = cpu->f[30] - cpu->f[29]; /* 025D96A4 */ goto L_025D96D8; L_025D96A8: ; // 0x25d96a8 /* 025D96A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025D96AC */ _t476 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D96AC */ _t477 = _t476 & 0x00000001u; /* 025D96AC */ if (_t477) goto L_025D96B8; else goto L_025D96B0; L_025D96B0: ; // 0x25d96b0 /* 025D96B0 */ cpu->f[6] = cpu->f[30] - cpu->f[30]; /* 025D96B4 */ goto L_025D96D8; L_025D96B8: ; // 0x25d96b8 /* 025D96B8 */ cpu->f[6] = cpu->f[8] - cpu->f[30]; /* 025D96BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025D96C0 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D96C0 */ _t479 = _t478 & 0x00000001u; /* 025D96C0 */ if (_t479) goto L_025D96C4; else goto L_025D96CC; L_025D96C4: ; // 0x25d96c4 /* 025D96C4 */ cpu->f[9] = cpu->f[29]; /* 025D96C8 */ goto L_025D96D4; L_025D96CC: ; // 0x25d96cc /* 025D96CC */ cpu->f[9] = cpu->f[11] - cpu->f[30]; /* 025D96D0 */ cpu->f[9] = cpu->f[9] / cpu->f[6]; L_025D96D4: ; // 0x25d96d4 /* 025D96D4 */ cpu->f[6] = cpu->f[30] - cpu->f[9]; L_025D96D8: ; // 0x25d96d8 /* 025D96D8 */ _t480 = cpu->r[29] + 0x00000000u; /* 025D96D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t480); /* 025D96DC */ _t481 = cpu->r[29] + 0x00000150u; /* 025D96DC */ rbrew_write_f32(cpu->mem, _t481, cpu->f[6]); /* 025D96E0 */ _t482 = cpu->r[11] + 0x00000694u; /* 025D96E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t482); /* 025D96E4 */ /* nop */ /* 025D96E8 */ /* nop */ /* 025D96EC */ /* nop */ /* 025D96F0 */ /* nop */ /* 025D96F4 */ _t483 = cpu->r[6] + 0x00000008u; /* 025D96F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t483); /* 025D96F8 */ _t484 = cpu->r[11] + 0x00000258u; /* 025D96F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t484); /* 025D96FC */ cpu->f[5] = cpu->f[0] - cpu->f[7]; /* 025D9700 */ _t485 = cpu->r[1] + 0x0000006Cu; /* 025D9700 */ rbrew_write_f32(cpu->mem, _t485, cpu->f[5]); /* 025D9704 */ _t486 = cpu->r[11] + 0x000002A0u; /* 025D9704 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t486); /* 025D9708 */ _t487 = cpu->r[1] + 0x00000068u; /* 025D9708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t487); /* 025D970C */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 025D9710 */ _t488 = cpu->r[1] + 0x00000068u; /* 025D9710 */ rbrew_write_f32(cpu->mem, _t488, cpu->f[8]); /* 025D9714 */ /* nop */ /* 025D9718 */ cpu->r[7] = 0x100D0000u; /* 025D971C */ _t489 = cpu->r[1] + 0x00000044u; /* 025D971C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t489); /* 025D9720 */ /* nop */ /* 025D9724 */ _t490 = cpu->r[7] + 0x00006B08u; /* 025D9724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t490); /* 025D9728 */ /* nop */ /* 025D972C */ _t491 = cpu->r[11] + 0x000005D0u; /* 025D972C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t491); /* 025D9730 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[12]); /* 025D9734 */ cpu->f[9] = fma(cpu->f[0], cpu->f[9], cpu->f[30]); /* 025D9738 */ cpu->r[5] = 0x100D0000u; /* 025D973C */ cpu->f[27] = cpu->f[8] * cpu->f[9]; /* 025D9740 */ _t492 = cpu->r[5] + 0x00006910u; /* 025D9740 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t492); /* 025D9744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025D9748 */ cpu->f[25] = fma(cpu->f[29], cpu->f[6], cpu->f[7]); /* 025D974C */ _t493 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D974C */ _t494 = _t493 & 0x00000001u; /* 025D974C */ if (_t494) goto L_025D9750; else goto L_025D9768; L_025D9750: ; // 0x25d9750 /* 025D9750 */ cpu->f[10] = cpu->f[27] * cpu->f[25]; /* 025D9754 */ cpu->f[26] = cpu->f[29]; /* 025D9758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D975C */ cpu->f[27] = -cpu->f[10]; /* 025D9760 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9760 */ _t496 = _t495 & 0x00000001u; /* 025D9760 */ if (_t496) goto L_025D9790; else goto L_025D9764; L_025D9764: ; // 0x25d9764 /* 025D9764 */ goto L_025D9778; L_025D9768: ; // 0x25d9768 /* 025D9768 */ cpu->f[27] = cpu->f[27] * cpu->f[25]; /* 025D976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025D9770 */ cpu->f[26] = cpu->f[29]; /* 025D9774 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D9774 */ _t498 = _t497 & 0x00000001u; /* 025D9774 */ if (_t498) goto L_025D9790; else goto L_025D9778; L_025D9778: ; // 0x25d9778 /* 025D9778 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 025D977C */ Gambit_fn_02C69350(cpu); /* 025D9780 */ cpu->f[9] = cpu->f[1] * cpu->f[25]; /* 025D9784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D9788 */ _t499 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9788 */ _t500 = _t499 & 0x00000001u; /* 025D9788 */ if (_t500) goto L_025D978C; else goto L_025D9790; L_025D978C: ; // 0x25d978c /* 025D978C */ cpu->f[26] = cpu->f[9]; L_025D9790: ; // 0x25d9790 /* 025D9790 */ _t501 = cpu->r[29] + 0x000000B8u; /* 025D9790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t501); /* 025D9794 */ cpu->r[4] = cpu->r[29] + 0x00000158u; /* 025D9798 */ cpu->r[3] = cpu->r[8] + 0x00000018u; /* 025D979C */ Gambit_fn_0204E7A8(cpu); /* 025D97A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025D97A4 */ _t502 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D97A4 */ _t503 = _t502 & 0x00000001u; /* 025D97A4 */ if (_t503) goto L_025D981C; else goto L_025D97A8; L_025D97A8: ; // 0x25d97a8 /* 025D97A8 */ _t504 = cpu->r[29] + 0x00000164u; /* 025D97A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t504); /* 025D97AC */ cpu->r[11] = 0x100D0000u; /* 025D97B0 */ _t505 = cpu->r[29] + 0x0000013Cu; /* 025D97B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t505); /* 025D97B4 */ cpu->f[11] = cpu->f[29] - cpu->f[12]; /* 025D97B8 */ _t506 = cpu->r[11] + 0x00006940u; /* 025D97B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t506); /* 025D97BC */ cpu->f[10] = cpu->f[30] - cpu->f[6]; /* 025D97C0 */ _t507 = cpu->r[29] + 0x000000B8u; /* 025D97C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t507); /* 025D97C4 */ cpu->r[9] = 0x100D0000u; /* 025D97C8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025D97CC */ _t508 = cpu->r[29] + 0x00000150u; /* 025D97CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t508); /* 025D97D0 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[30])); /* 025D97D4 */ _t509 = cpu->r[9] + 0x00006910u; /* 025D97D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t509); /* 025D97D8 */ _t510 = cpu->r[29] + 0x00000164u; /* 025D97D8 */ rbrew_write_f32(cpu->mem, _t510, cpu->f[12]); /* 025D97DC */ cpu->r[8] = 0x100D0000u; /* 025D97E0 */ cpu->f[1] = fma(cpu->f[29], cpu->f[13], cpu->f[0]); /* 025D97E4 */ _t511 = cpu->r[8] + 0x00006994u; /* 025D97E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t511); /* 025D97E8 */ _t512 = cpu->r[7] + 0x00000018u; /* 025D97E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t512); /* 025D97EC */ cpu->f[7] = cpu->f[6] - cpu->f[1]; /* 025D97F0 */ _t513 = cpu->r[29] + 0x00000158u; /* 025D97F0 */ rbrew_write_f32(cpu->mem, _t513, cpu->f[0]); /* 025D97F4 */ _t514 = cpu->r[7] + 0x0000001Cu; /* 025D97F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t514); /* 025D97F8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[9], cpu->f[1]); /* 025D97FC */ _t515 = cpu->r[29] + 0x0000015Cu; /* 025D97FC */ rbrew_write_f32(cpu->mem, _t515, cpu->f[8]); /* 025D9800 */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 025D9804 */ _t516 = cpu->r[7] + 0x00000020u; /* 025D9804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t516); /* 025D9808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 025D980C */ _t517 = cpu->r[29] + 0x00000160u; /* 025D980C */ rbrew_write_f32(cpu->mem, _t517, cpu->f[12]); /* 025D9810 */ _t518 = cpu->r[29] + 0x00000154u; /* 025D9810 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t518); /* 025D9814 */ _t519 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9814 */ _t520 = _t519 & 0x00000001u; /* 025D9814 */ if (_t520) goto L_025D991C; else goto L_025D9818; L_025D9818: ; // 0x25d9818 /* 025D9818 */ goto L_025D9920; L_025D981C: ; // 0x25d981c /* 025D981C */ cpu->r[4] = 0x100D0000u; /* 025D9820 */ _t521 = cpu->r[4] + 0x000069D4u; /* 025D9820 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t521); /* 025D9824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025D9828 */ _t522 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9828 */ _t523 = _t522 & 0x00000001u; /* 025D9828 */ if (_t523) goto L_025D98A0; else goto L_025D982C; L_025D982C: ; // 0x25d982c /* 025D982C */ _t524 = cpu->r[29] + 0x00000164u; /* 025D982C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t524); /* 025D9830 */ cpu->r[11] = 0x100D0000u; /* 025D9834 */ _t525 = cpu->r[29] + 0x0000013Cu; /* 025D9834 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t525); /* 025D9838 */ cpu->f[11] = cpu->f[30] - cpu->f[12]; /* 025D983C */ _t526 = cpu->r[11] + 0x00006940u; /* 025D983C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t526); /* 025D9840 */ cpu->f[10] = cpu->f[30] - cpu->f[6]; /* 025D9844 */ _t527 = cpu->r[29] + 0x000000B8u; /* 025D9844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t527); /* 025D9848 */ cpu->r[9] = 0x100D0000u; /* 025D984C */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025D9850 */ _t528 = cpu->r[29] + 0x00000150u; /* 025D9850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t528); /* 025D9854 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[30])); /* 025D9858 */ _t529 = cpu->r[9] + 0x00006910u; /* 025D9858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t529); /* 025D985C */ _t530 = cpu->r[29] + 0x00000164u; /* 025D985C */ rbrew_write_f32(cpu->mem, _t530, cpu->f[12]); /* 025D9860 */ cpu->r[8] = 0x100D0000u; /* 025D9864 */ cpu->f[1] = fma(cpu->f[29], cpu->f[13], cpu->f[0]); /* 025D9868 */ _t531 = cpu->r[8] + 0x00006994u; /* 025D9868 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t531); /* 025D986C */ _t532 = cpu->r[7] + 0x00000018u; /* 025D986C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t532); /* 025D9870 */ cpu->f[7] = cpu->f[6] - cpu->f[1]; /* 025D9874 */ _t533 = cpu->r[29] + 0x00000158u; /* 025D9874 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[0]); /* 025D9878 */ _t534 = cpu->r[7] + 0x0000001Cu; /* 025D9878 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t534); /* 025D987C */ cpu->f[10] = fma(cpu->f[7], cpu->f[9], cpu->f[1]); /* 025D9880 */ _t535 = cpu->r[29] + 0x0000015Cu; /* 025D9880 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[8]); /* 025D9884 */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 025D9888 */ _t536 = cpu->r[7] + 0x00000020u; /* 025D9888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t536); /* 025D988C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 025D9890 */ _t537 = cpu->r[29] + 0x00000160u; /* 025D9890 */ rbrew_write_f32(cpu->mem, _t537, cpu->f[12]); /* 025D9894 */ _t538 = cpu->r[29] + 0x00000154u; /* 025D9894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t538); /* 025D9898 */ _t539 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9898 */ _t540 = _t539 & 0x00000001u; /* 025D9898 */ if (_t540) goto L_025D991C; else goto L_025D989C; L_025D989C: ; // 0x25d989c /* 025D989C */ goto L_025D9920; L_025D98A0: ; // 0x25d98a0 /* 025D98A0 */ cpu->r[12] = 0x100D0000u; /* 025D98A4 */ cpu->r[11] = 0x100D0000u; /* 025D98A8 */ _t541 = cpu->r[12] + 0x000069D4u; /* 025D98A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t541); /* 025D98AC */ _t542 = cpu->r[29] + 0x0000013Cu; /* 025D98AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t542); /* 025D98B0 */ cpu->f[0] = cpu->f[1] / cpu->f[11]; /* 025D98B4 */ _t543 = cpu->r[11] + 0x00006940u; /* 025D98B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t543); /* 025D98B8 */ _t544 = cpu->r[29] + 0x00000164u; /* 025D98B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t544); /* 025D98BC */ cpu->r[9] = 0x100D0000u; /* 025D98C0 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 025D98C4 */ _t545 = cpu->r[29] + 0x00000150u; /* 025D98C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t545); /* 025D98C8 */ cpu->f[10] = cpu->f[30] - cpu->f[6]; /* 025D98CC */ _t546 = cpu->r[29] + 0x000000B8u; /* 025D98CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t546); /* 025D98D0 */ cpu->r[8] = 0x100D0000u; /* 025D98D4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 025D98D8 */ _t547 = cpu->r[9] + 0x00006910u; /* 025D98D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t547); /* 025D98DC */ cpu->f[13] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[30])); /* 025D98E0 */ _t548 = cpu->r[8] + 0x00006994u; /* 025D98E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t548); /* 025D98E4 */ _t549 = cpu->r[29] + 0x00000164u; /* 025D98E4 */ rbrew_write_f32(cpu->mem, _t549, cpu->f[12]); /* 025D98E8 */ cpu->f[1] = fma(cpu->f[29], cpu->f[13], cpu->f[0]); /* 025D98EC */ _t550 = cpu->r[7] + 0x00000018u; /* 025D98EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t550); /* 025D98F0 */ cpu->f[7] = cpu->f[6] - cpu->f[1]; /* 025D98F4 */ _t551 = cpu->r[29] + 0x00000158u; /* 025D98F4 */ rbrew_write_f32(cpu->mem, _t551, cpu->f[0]); /* 025D98F8 */ _t552 = cpu->r[7] + 0x0000001Cu; /* 025D98F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t552); /* 025D98FC */ cpu->f[10] = fma(cpu->f[7], cpu->f[9], cpu->f[1]); /* 025D9900 */ _t553 = cpu->r[29] + 0x0000015Cu; /* 025D9900 */ rbrew_write_f32(cpu->mem, _t553, cpu->f[8]); /* 025D9904 */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 025D9908 */ _t554 = cpu->r[7] + 0x00000020u; /* 025D9908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t554); /* 025D990C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 025D9910 */ _t555 = cpu->r[29] + 0x00000160u; /* 025D9910 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[12]); /* 025D9914 */ _t556 = cpu->r[29] + 0x00000154u; /* 025D9914 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t556); /* 025D9918 */ _t557 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9918 */ _t558 = _t557 & 0x00000001u; /* 025D9918 */ if (_t558) goto L_025D991C; else goto L_025D9920; L_025D991C: ; // 0x25d991c /* 025D991C */ cpu->f[26] = cpu->f[11]; L_025D9920: ; // 0x25d9920 /* 025D9920 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[10]); /* 025D9924 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9924 */ _t560 = _t559 & 0x00000001u; /* 025D9924 */ if (_t560) goto L_025D9928; else goto L_025D9948; L_025D9928: ; // 0x25d9928 /* 025D9928 */ cpu->f[9] = cpu->f[26]; /* 025D992C */ _t561 = cpu->r[29] + 0x00000140u; /* 025D992C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t561); /* 025D9930 */ _t562 = cpu->r[29] + 0x00000144u; /* 025D9930 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t562); /* 025D9934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D9938 */ _t563 = cpu->r[29] + 0x00000154u; /* 025D9938 */ rbrew_write_f32(cpu->mem, _t563, cpu->f[26]); /* 025D993C */ _t564 = cpu->r[1] + 0x00000048u; /* 025D993C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t564); /* 025D9940 */ _t565 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9940 */ _t566 = _t565 & 0x00000001u; /* 025D9940 */ if (_t566) goto L_025D9970; else goto L_025D9944; L_025D9944: ; // 0x25d9944 /* 025D9944 */ goto L_025D9974; L_025D9948: ; // 0x25d9948 /* 025D9948 */ cpu->r[7] = 0x100D0000u; /* 025D994C */ cpu->f[12] = cpu->f[26] - cpu->f[10]; /* 025D9950 */ _t567 = cpu->r[7] + 0x000069BCu; /* 025D9950 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t567); /* 025D9954 */ _t568 = cpu->r[29] + 0x00000140u; /* 025D9954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t568); /* 025D9958 */ cpu->f[9] = fma(cpu->f[12], cpu->f[7], cpu->f[10]); /* 025D995C */ _t569 = cpu->r[29] + 0x00000144u; /* 025D995C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t569); /* 025D9960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025D9964 */ _t570 = cpu->r[29] + 0x00000154u; /* 025D9964 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[9]); /* 025D9968 */ _t571 = cpu->r[1] + 0x00000048u; /* 025D9968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t571); /* 025D996C */ _t572 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D996C */ _t573 = _t572 & 0x00000001u; /* 025D996C */ if (_t573) goto L_025D9970; else goto L_025D9974; L_025D9970: ; // 0x25d9970 /* 025D9970 */ cpu->f[27] = cpu->f[9]; L_025D9974: ; // 0x25d9974 /* 025D9974 */ cpu->f[6] = cpu->f[13] * cpu->f[11]; /* 025D9978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025D997C */ _t574 = cpu->r[29] + 0x00000140u; /* 025D997C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t574); /* 025D9980 */ _t575 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9980 */ _t576 = _t575 & 0x00000001u; /* 025D9980 */ if (_t576) goto L_025D9984; else goto L_025D9988; L_025D9984: ; // 0x25d9984 /* 025D9984 */ cpu->f[6] = cpu->f[12]; L_025D9988: ; // 0x25d9988 /* 025D9988 */ cpu->f[9] = cpu->f[28] / cpu->f[7]; /* 025D998C */ cpu->f[6] = cpu->f[27] / cpu->f[6]; /* 025D9990 */ cpu->f[11] = cpu->f[11] + cpu->f[6]; /* 025D9994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D9998 */ _t577 = cpu->r[29] + 0x00000144u; /* 025D9998 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[11]); /* 025D999C */ _t578 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D999C */ _t579 = _t578 & 0x00000001u; /* 025D999C */ if (_t579) goto L_025D99A0; else goto L_025D99B8; L_025D99A0: ; // 0x25d99a0 /* 025D99A0 */ cpu->f[8] = cpu->f[11] - cpu->f[29]; /* 025D99A4 */ /* nop */ /* 025D99A8 */ _t580 = cpu->r[29] + 0x00000148u; /* 025D99A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t580); /* 025D99AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]); /* 025D99B0 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D99B0 */ _t582 = _t581 & 0x00000001u; /* 025D99B0 */ if (_t582) goto L_025D99B4; else goto L_025D9DFC; L_025D99B4: ; // 0x25d99b4 /* 025D99B4 */ goto L_025D99D8; L_025D99B8: ; // 0x25d99b8 /* 025D99B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025D99BC */ _t583 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D99BC */ _t584 = _t583 & 0x00000001u; /* 025D99BC */ if (_t584) goto L_025D99C0; else goto L_025D99C4; L_025D99C0: ; // 0x25d99c0 /* 025D99C0 */ cpu->f[9] = cpu->f[30]; L_025D99C4: ; // 0x25d99c4 /* 025D99C4 */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025D99C8 */ /* nop */ /* 025D99CC */ _t585 = cpu->r[29] + 0x00000148u; /* 025D99CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t585); /* 025D99D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]); /* 025D99D4 */ _t586 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D99D4 */ _t587 = _t586 & 0x00000001u; /* 025D99D4 */ if (_t587) goto L_025D99D8; else goto L_025D9DFC; L_025D99D8: ; // 0x25d99d8 /* 025D99D8 */ Gambit_fn_025CE2C0(cpu); /* 025D99DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025D99E0 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 025D99E0 */ _t589 = _t588 & 0x00000001u; /* 025D99E0 */ if (_t589) goto L_025D99E4; else goto L_025D9A08; L_025D99E4: ; // 0x25d99e4 /* 025D99E4 */ cpu->r[10] = 0x100D0000u; /* 025D99E8 */ _t590 = cpu->r[29] + 0x00000210u; /* 025D99E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t590); /* 025D99EC */ _t591 = cpu->r[10] + 0x00006A30u; /* 025D99EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t591); /* 025D99F0 */ cpu->r[10] = 0x100D0000u; /* 025D99F4 */ _t592 = cpu->r[10] + 0x00006994u; /* 025D99F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t592); /* 025D99F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025D99FC */ _t593 = cpu->r[29] + 0x0000014Cu; /* 025D99FC */ rbrew_write_f32(cpu->mem, _t593, cpu->f[12]); /* 025D9A00 */ _t594 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9A00 */ _t595 = _t594 & 0x00000001u; /* 025D9A00 */ if (_t595) goto L_025D9A04; else goto L_025D9EA0; L_025D9A04: ; // 0x25d9a04 /* 025D9A04 */ goto L_025D9EDC; L_025D9A08: ; // 0x25d9a08 /* 025D9A08 */ _t596 = cpu->r[29] + 0x00000148u; /* 025D9A08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t596); /* 025D9A0C */ cpu->r[4] = 0x100D0000u; /* 025D9A10 */ cpu->r[11] = 0x100D0000u; /* 025D9A14 */ _t597 = cpu->r[4] + 0x00006910u; /* 025D9A14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t597); /* 025D9A18 */ cpu->f[6] = cpu->f[7] - cpu->f[26]; /* 025D9A1C */ _t598 = cpu->r[11] + 0x00006B2Cu; /* 025D9A1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t598); /* 025D9A20 */ cpu->f[7] = cpu->f[7] - cpu->f[9]; /* 025D9A24 */ _t599 = cpu->r[29] + 0x00000058u; /* 025D9A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t599); /* 025D9A28 */ /* nop */ /* 025D9A2C */ _t600 = cpu->r[29] + 0x0000005Cu; /* 025D9A2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t600); /* 025D9A30 */ cpu->f[11] = cpu->f[7] / cpu->f[8]; /* 025D9A34 */ _t601 = cpu->r[1] + 0x000000C8u; /* 025D9A34 */ rbrew_write32(cpu->mem, _t601, cpu->r[0]); /* 025D9A38 */ _t602 = cpu->r[1] + 0x000000CCu; /* 025D9A38 */ rbrew_write32(cpu->mem, _t602, cpu->r[4]); /* 025D9A3C */ _t603 = cpu->r[29] + 0x00000060u; /* 025D9A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t603); /* 025D9A40 */ _t604 = cpu->r[1] + 0x000000D0u; /* 025D9A40 */ rbrew_write32(cpu->mem, _t604, cpu->r[6]); /* 025D9A44 */ _t605 = cpu->r[29] + 0x00000048u; /* 025D9A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t605); /* 025D9A48 */ _t606 = cpu->r[1] + 0x000000D4u; /* 025D9A48 */ rbrew_write32(cpu->mem, _t606, cpu->r[0]); /* 025D9A4C */ _t607 = cpu->r[29] + 0x00000050u; /* 025D9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t607); /* 025D9A50 */ _t608 = cpu->r[29] + 0x0000004Cu; /* 025D9A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t608); /* 025D9A54 */ _t609 = cpu->r[1] + 0x000000D8u; /* 025D9A54 */ rbrew_write32(cpu->mem, _t609, cpu->r[12]); /* 025D9A58 */ /* nop */ /* 025D9A5C */ /* nop */ /* 025D9A60 */ cpu->f[27] = cpu->f[11] - cpu->f[6]; /* 025D9A64 */ /* nop */ /* 025D9A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025D9A6C */ /* nop */ /* 025D9A70 */ _t610 = cpu->r[1] + 0x000000DCu; /* 025D9A70 */ rbrew_write32(cpu->mem, _t610, cpu->r[0]); /* 025D9A74 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9A74 */ _t612 = _t611 & 0x00000001u; /* 025D9A74 */ if (_t612) goto L_025D9A78; else goto L_025D9A80; L_025D9A78: ; // 0x25d9a78 /* 025D9A78 */ cpu->f[27] = cpu->f[29]; /* 025D9A7C */ goto L_025D9A8C; L_025D9A80: ; // 0x25d9a80 /* 025D9A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]); /* 025D9A84 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9A84 */ _t614 = _t613 & 0x00000001u; /* 025D9A84 */ if (_t614) goto L_025D9A88; else goto L_025D9A8C; L_025D9A88: ; // 0x25d9a88 /* 025D9A88 */ cpu->f[27] = cpu->f[30]; L_025D9A8C: ; // 0x25d9a8c /* 025D9A8C */ /* nop */ /* 025D9A90 */ _t615 = cpu->r[1] + 0x000000D0u; /* 025D9A90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t615); /* 025D9A94 */ /* nop */ /* 025D9A98 */ _t616 = cpu->r[29] + 0x00000174u; /* 025D9A98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t616); /* 025D9A9C */ /* nop */ /* 025D9AA0 */ _t617 = cpu->r[29] + 0x00000180u; /* 025D9AA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t617); /* 025D9AA4 */ cpu->f[3] = cpu->f[11] - cpu->f[13]; /* 025D9AA8 */ _t618 = cpu->r[1] + 0x000000DCu; /* 025D9AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t618); /* 025D9AAC */ cpu->f[5] = cpu->f[10]; /* 025D9AB0 */ /* nop */ /* 025D9AB4 */ cpu->f[9] = cpu->f[7] - cpu->f[8]; /* 025D9AB8 */ /* nop */ /* 025D9ABC */ /* nop */ /* 025D9AC0 */ _t619 = cpu->r[1] + 0x00000014u; /* 025D9AC0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t619); /* 025D9AC4 */ /* nop */ /* 025D9AC8 */ _t620 = cpu->r[29] + 0x000001C0u; /* 025D9AC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t620); /* 025D9ACC */ /* nop */ /* 025D9AD0 */ /* nop */ /* 025D9AD4 */ _t621 = cpu->r[1] + 0x00000050u; /* 025D9AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t621); /* 025D9AD8 */ /* nop */ /* 025D9ADC */ _t622 = cpu->r[1] + 0x00000100u; /* 025D9ADC */ rbrew_write_f32(cpu->mem, _t622, cpu->f[3]); /* 025D9AE0 */ /* nop */ /* 025D9AE4 */ _t623 = cpu->r[1] + 0x0000004Cu; /* 025D9AE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t623); /* 025D9AE8 */ cpu->f[11] = -cpu->f[12]; /* 025D9AEC */ _t624 = cpu->r[1] + 0x0000010Cu; /* 025D9AEC */ rbrew_write_f32(cpu->mem, _t624, cpu->f[9]); /* 025D9AF0 */ cpu->f[8] = -cpu->f[10]; /* 025D9AF4 */ _t625 = cpu->r[1] + 0x00000050u; /* 025D9AF4 */ rbrew_write_f32(cpu->mem, _t625, cpu->f[11]); /* 025D9AF8 */ cpu->f[13] = cpu->f[4] - cpu->f[7]; /* 025D9AFC */ /* nop */ /* 025D9B00 */ cpu->f[7] = cpu->f[6]; /* 025D9B04 */ _t626 = cpu->r[1] + 0x000000B0u; /* 025D9B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t626); /* 025D9B08 */ cpu->f[6] = cpu->f[3] - cpu->f[9]; /* 025D9B0C */ _t627 = cpu->r[1] + 0x000000B4u; /* 025D9B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t627); /* 025D9B10 */ cpu->f[9] = fma(cpu->f[9], cpu->f[4], cpu->f[7]); /* 025D9B14 */ _t628 = cpu->r[1] + 0x00000110u; /* 025D9B14 */ rbrew_write32(cpu->mem, _t628, cpu->r[10]); /* 025D9B18 */ _t629 = cpu->r[1] + 0x00000114u; /* 025D9B18 */ rbrew_write32(cpu->mem, _t629, cpu->r[12]); /* 025D9B1C */ cpu->f[24] = fma(cpu->f[3], cpu->f[4], cpu->f[5]); /* 025D9B20 */ _t630 = cpu->r[1] + 0x0000004Cu; /* 025D9B20 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[8]); /* 025D9B24 */ cpu->f[13] = -cpu->f[13]; /* 025D9B28 */ _t631 = cpu->r[1] + 0x000000B8u; /* 025D9B28 */ rbrew_write_f32(cpu->mem, _t631, cpu->f[6]); /* 025D9B2C */ _t632 = cpu->r[1] + 0x000000B8u; /* 025D9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t632); /* 025D9B30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025D9B34 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 025D9B38 */ _t633 = cpu->r[1] + 0x00000054u; /* 025D9B38 */ rbrew_write_f32(cpu->mem, _t633, cpu->f[13]); /* 025D9B3C */ cpu->f[25] = -cpu->f[9]; /* 025D9B40 */ cpu->r[4] = cpu->r[1] + 0x00000110u; /* 025D9B44 */ _t634 = cpu->r[1] + 0x00000118u; /* 025D9B44 */ rbrew_write32(cpu->mem, _t634, cpu->r[0]); /* 025D9B48 */ Gambit_fn_0204EDB0(cpu); /* 025D9B4C */ _t635 = cpu->r[29] + 0x00000000u; /* 025D9B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t635); /* 025D9B50 */ /* nop */ /* 025D9B54 */ /* nop */ /* 025D9B58 */ /* nop */ /* 025D9B5C */ /* nop */ /* 025D9B60 */ /* nop */ /* 025D9B64 */ _t636 = cpu->r[1] + 0x000000E8u; /* 025D9B64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t636); /* 025D9B68 */ /* nop */ /* 025D9B6C */ _t637 = cpu->r[29] + 0x000001C0u; /* 025D9B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t637); /* 025D9B70 */ /* nop */ /* 025D9B74 */ _t638 = cpu->r[6] + 0x000002B8u; /* 025D9B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t638); /* 025D9B78 */ /* nop */ /* 025D9B7C */ _t639 = cpu->r[1] + 0x00000054u; /* 025D9B7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t639); /* 025D9B80 */ cpu->f[10] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 025D9B84 */ cpu->f[12] = fma(cpu->f[7], cpu->f[9], cpu->f[0]); /* 025D9B88 */ cpu->r[7] = 0x100D0000u; /* 025D9B8C */ /* nop */ /* 025D9B90 */ _t640 = cpu->r[7] + 0x00006910u; /* 025D9B90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t640); /* 025D9B94 */ /* nop */ /* 025D9B98 */ cpu->f[8] = cpu->f[7] * cpu->f[11]; /* 025D9B9C */ cpu->r[5] = 0x100D0000u; /* 025D9BA0 */ cpu->f[24] = fma(cpu->f[12], cpu->f[8], -(cpu->f[24])); /* 025D9BA4 */ _t641 = cpu->r[5] + 0x0000691Cu; /* 025D9BA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t641); /* 025D9BA8 */ cpu->f[11] = cpu->f[24] / cpu->f[8]; /* 025D9BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025D9BB0 */ _t642 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9BB0 */ _t643 = _t642 & 0x00000001u; /* 025D9BB0 */ if (_t643) goto L_025D9BB4; else goto L_025D9BC8; L_025D9BB4: ; // 0x25d9bb4 /* 025D9BB4 */ cpu->f[9] = cpu->f[30] - cpu->f[27]; /* 025D9BB8 */ cpu->f[12] = cpu->f[29] * cpu->f[9]; /* 025D9BBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025D9BC0 */ _t644 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9BC0 */ _t645 = _t644 & 0x00000001u; /* 025D9BC0 */ if (_t645) goto L_025D9BE4; else goto L_025D9BC4; L_025D9BC4: ; // 0x25d9bc4 /* 025D9BC4 */ goto L_025D9C10; L_025D9BC8: ; // 0x25d9bc8 /* 025D9BC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 025D9BCC */ _t646 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9BCC */ _t647 = _t646 & 0x00000001u; /* 025D9BCC */ if (_t647) goto L_025D9BD0; else goto L_025D9BD4; L_025D9BD0: ; // 0x25d9bd0 /* 025D9BD0 */ cpu->f[11] = cpu->f[30]; L_025D9BD4: ; // 0x25d9bd4 /* 025D9BD4 */ cpu->f[9] = cpu->f[30] - cpu->f[27]; /* 025D9BD8 */ cpu->f[12] = cpu->f[11] * cpu->f[9]; /* 025D9BDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025D9BE0 */ _t648 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9BE0 */ _t649 = _t648 & 0x00000001u; /* 025D9BE0 */ if (_t649) goto L_025D9BE4; else goto L_025D9C10; L_025D9BE4: ; // 0x25d9be4 /* 025D9BE4 */ cpu->r[12] = 0x100D0000u; /* 025D9BE8 */ cpu->f[2] = cpu->f[29]; /* 025D9BEC */ _t650 = cpu->r[12] + 0x00006B30u; /* 025D9BEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t650); /* 025D9BF0 */ Gambit_fn_0204EA50(cpu); /* 025D9BF4 */ cpu->r[8] = 0x100D0000u; /* 025D9BF8 */ _t651 = cpu->r[8] + 0x00006910u; /* 025D9BF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t651); /* 025D9BFC */ cpu->f[13] = cpu->f[25] * cpu->f[10]; /* 025D9C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025D9C04 */ cpu->f[27] = cpu->f[1]; /* 025D9C08 */ _t652 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9C08 */ _t653 = _t652 & 0x00000001u; /* 025D9C08 */ if (_t653) goto L_025D9C44; else goto L_025D9C0C; L_025D9C0C: ; // 0x25d9c0c /* 025D9C0C */ goto L_025D9C54; L_025D9C10: ; // 0x25d9c10 /* 025D9C10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025D9C14 */ _t654 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9C14 */ _t655 = _t654 & 0x00000001u; /* 025D9C14 */ if (_t655) goto L_025D9C18; else goto L_025D9C1C; L_025D9C18: ; // 0x25d9c18 /* 025D9C18 */ cpu->f[12] = cpu->f[30]; L_025D9C1C: ; // 0x25d9c1c /* 025D9C1C */ cpu->r[12] = 0x100D0000u; /* 025D9C20 */ cpu->f[2] = cpu->f[12]; /* 025D9C24 */ _t656 = cpu->r[12] + 0x00006B30u; /* 025D9C24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t656); /* 025D9C28 */ Gambit_fn_0204EA50(cpu); /* 025D9C2C */ cpu->r[8] = 0x100D0000u; /* 025D9C30 */ _t657 = cpu->r[8] + 0x00006910u; /* 025D9C30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t657); /* 025D9C34 */ cpu->f[13] = cpu->f[25] * cpu->f[10]; /* 025D9C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025D9C3C */ cpu->f[27] = cpu->f[1]; /* 025D9C40 */ _t658 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9C40 */ _t659 = _t658 & 0x00000001u; /* 025D9C40 */ if (_t659) goto L_025D9C44; else goto L_025D9C54; L_025D9C44: ; // 0x25d9c44 /* 025D9C44 */ cpu->f[13] = cpu->f[29]; /* 025D9C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025D9C4C */ _t660 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9C4C */ _t661 = _t660 & 0x00000001u; /* 025D9C4C */ if (_t661) goto L_025D9C68; else goto L_025D9C50; L_025D9C50: ; // 0x25d9c50 /* 025D9C50 */ goto L_025D9C8C; L_025D9C54: ; // 0x25d9c54 /* 025D9C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025D9C58 */ _t662 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9C58 */ _t663 = _t662 & 0x00000001u; /* 025D9C58 */ if (_t663) goto L_025D9C5C; else goto L_025D9C60; L_025D9C5C: ; // 0x25d9c5c /* 025D9C5C */ cpu->f[13] = cpu->f[30]; L_025D9C60: ; // 0x25d9c60 /* 025D9C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025D9C64 */ _t664 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9C64 */ _t665 = _t664 & 0x00000001u; /* 025D9C64 */ if (_t665) goto L_025D9C68; else goto L_025D9C8C; L_025D9C68: ; // 0x25d9c68 /* 025D9C68 */ cpu->r[7] = 0x100D0000u; /* 025D9C6C */ cpu->f[2] = cpu->f[29]; /* 025D9C70 */ _t666 = cpu->r[7] + 0x00006B30u; /* 025D9C70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t666); /* 025D9C74 */ Gambit_fn_0204EA50(cpu); /* 025D9C78 */ cpu->r[6] = 0x100D0000u; /* 025D9C7C */ _t667 = cpu->r[6] + 0x000069D0u; /* 025D9C7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t667); /* 025D9C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025D9C84 */ _t668 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9C84 */ _t669 = _t668 & 0x00000001u; /* 025D9C84 */ if (_t669) goto L_025D9C88; else goto L_025D9CCC; L_025D9C88: ; // 0x25d9c88 /* 025D9C88 */ goto L_025D9CB8; L_025D9C8C: ; // 0x25d9c8c /* 025D9C8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025D9C90 */ _t670 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9C90 */ _t671 = _t670 & 0x00000001u; /* 025D9C90 */ if (_t671) goto L_025D9C94; else goto L_025D9C98; L_025D9C94: ; // 0x25d9c94 /* 025D9C94 */ cpu->f[13] = cpu->f[30]; L_025D9C98: ; // 0x25d9c98 /* 025D9C98 */ cpu->r[7] = 0x100D0000u; /* 025D9C9C */ cpu->f[2] = cpu->f[13]; /* 025D9CA0 */ _t672 = cpu->r[7] + 0x00006B30u; /* 025D9CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t672); /* 025D9CA4 */ Gambit_fn_0204EA50(cpu); /* 025D9CA8 */ cpu->r[6] = 0x100D0000u; /* 025D9CAC */ _t673 = cpu->r[6] + 0x000069D0u; /* 025D9CAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t673); /* 025D9CB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025D9CB4 */ _t674 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9CB4 */ _t675 = _t674 & 0x00000001u; /* 025D9CB4 */ if (_t675) goto L_025D9CB8; else goto L_025D9CCC; L_025D9CB8: ; // 0x25d9cb8 /* 025D9CB8 */ cpu->f[10] = cpu->f[24] / cpu->f[25]; /* 025D9CBC */ cpu->f[9] = cpu->f[10] - cpu->f[30]; /* 025D9CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D9CC4 */ _t676 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9CC4 */ _t677 = _t676 & 0x00000001u; /* 025D9CC4 */ if (_t677) goto L_025D9CD8; else goto L_025D9CC8; L_025D9CC8: ; // 0x25d9cc8 /* 025D9CC8 */ goto L_025D9D04; L_025D9CCC: ; // 0x25d9ccc /* 025D9CCC */ cpu->f[9] = cpu->f[30]; /* 025D9CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025D9CD4 */ _t678 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9CD4 */ _t679 = _t678 & 0x00000001u; /* 025D9CD4 */ if (_t679) goto L_025D9CD8; else goto L_025D9D04; L_025D9CD8: ; // 0x25d9cd8 /* 025D9CD8 */ cpu->r[5] = 0x100D0000u; /* 025D9CDC */ cpu->r[4] = 0x100D0000u; /* 025D9CE0 */ _t680 = cpu->r[5] + 0x00006994u; /* 025D9CE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t680); /* 025D9CE4 */ cpu->r[12] = 0x100D0000u; /* 025D9CE8 */ _t681 = cpu->r[4] + 0x00006AE0u; /* 025D9CE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t681); /* 025D9CEC */ _t682 = cpu->r[12] + 0x00006B30u; /* 025D9CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t682); /* 025D9CF0 */ cpu->f[25] = fma(cpu->f[0], cpu->f[27], cpu->f[6]); /* 025D9CF4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[29], cpu->f[8]); /* 025D9CF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025D9CFC */ _t683 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9CFC */ _t684 = _t683 & 0x00000001u; /* 025D9CFC */ if (_t684) goto L_025D9D38; else goto L_025D9D00; L_025D9D00: ; // 0x25d9d00 /* 025D9D00 */ goto L_025D9D3C; L_025D9D04: ; // 0x25d9d04 /* 025D9D04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025D9D08 */ _t685 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9D08 */ _t686 = _t685 & 0x00000001u; /* 025D9D08 */ if (_t686) goto L_025D9D0C; else goto L_025D9D10; L_025D9D0C: ; // 0x25d9d0c /* 025D9D0C */ cpu->f[9] = cpu->f[30]; L_025D9D10: ; // 0x25d9d10 /* 025D9D10 */ cpu->r[5] = 0x100D0000u; /* 025D9D14 */ cpu->r[4] = 0x100D0000u; /* 025D9D18 */ _t687 = cpu->r[5] + 0x00006994u; /* 025D9D18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t687); /* 025D9D1C */ cpu->r[12] = 0x100D0000u; /* 025D9D20 */ _t688 = cpu->r[4] + 0x00006AE0u; /* 025D9D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t688); /* 025D9D24 */ _t689 = cpu->r[12] + 0x00006B30u; /* 025D9D24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t689); /* 025D9D28 */ cpu->f[25] = fma(cpu->f[0], cpu->f[27], cpu->f[6]); /* 025D9D2C */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[8]); /* 025D9D30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025D9D34 */ _t690 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9D34 */ _t691 = _t690 & 0x00000001u; /* 025D9D34 */ if (_t691) goto L_025D9D38; else goto L_025D9D3C; L_025D9D38: ; // 0x25d9d38 /* 025D9D38 */ cpu->f[25] = cpu->f[12]; L_025D9D3C: ; // 0x25d9d3c /* 025D9D3C */ cpu->r[11] = 0x100D0000u; /* 025D9D40 */ cpu->r[9] = 0x100D0000u; /* 025D9D44 */ _t692 = cpu->r[11] + 0x00006994u; /* 025D9D44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t692); /* 025D9D48 */ cpu->r[5] = 0x100D0000u; /* 025D9D4C */ _t693 = cpu->r[9] + 0x00006AE0u; /* 025D9D4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t693); /* 025D9D50 */ _t694 = cpu->r[5] + 0x00006B30u; /* 025D9D50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t694); /* 025D9D54 */ cpu->f[27] = fma(cpu->f[10], cpu->f[1], cpu->f[11]); /* 025D9D58 */ /* nop */ /* 025D9D5C */ _t695 = cpu->r[29] + 0x000001C0u; /* 025D9D5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t695); /* 025D9D60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[12]); /* 025D9D64 */ /* nop */ /* 025D9D68 */ _t696 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9D68 */ _t697 = _t696 & 0x00000001u; /* 025D9D68 */ if (_t697) goto L_025D9D6C; else goto L_025D9D74; L_025D9D6C: ; // 0x25d9d6c /* 025D9D6C */ cpu->r[11] = 0x100D0000u; /* 025D9D70 */ _t698 = cpu->r[11] + 0x00006B30u; /* 025D9D70 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t698); L_025D9D74: ; // 0x25d9d74 /* 025D9D74 */ /* nop */ /* 025D9D78 */ _t699 = cpu->r[1] + 0x00000014u; /* 025D9D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t699); /* 025D9D7C */ /* nop */ /* 025D9D80 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]); /* 025D9D84 */ cpu->r[10] = 0x100D0000u; /* 025D9D88 */ cpu->f[2] = fabs(cpu->f[7]); /* 025D9D8C */ _t700 = cpu->r[10] + 0x00006A34u; /* 025D9D8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t700); /* 025D9D90 */ Gambit_fn_0204EA50(cpu); /* 025D9D94 */ cpu->r[9] = 0x100D0000u; /* 025D9D98 */ _t701 = cpu->r[9] + 0x00006A30u; /* 025D9D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t701); /* 025D9D9C */ cpu->f[8] = cpu->f[13] - cpu->f[25]; /* 025D9DA0 */ cpu->f[25] = fma(cpu->f[8], cpu->f[1], cpu->f[25]); /* 025D9DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[13]); /* 025D9DA8 */ _t702 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9DA8 */ _t703 = _t702 & 0x00000001u; /* 025D9DA8 */ if (_t703) goto L_025D9DAC; else goto L_025D9DD8; L_025D9DAC: ; // 0x25d9dac /* 025D9DAC */ _t704 = cpu->r[29] + 0x00000144u; /* 025D9DAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t704); /* 025D9DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 025D9DB4 */ _t705 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9DB4 */ _t706 = _t705 & 0x00000001u; /* 025D9DB4 */ if (_t706) goto L_025D9DB8; else goto L_025D9DD8; L_025D9DB8: ; // 0x25d9db8 /* 025D9DB8 */ cpu->r[6] = 0x100D0000u; /* 025D9DBC */ cpu->f[2] = cpu->f[11] - cpu->f[26]; /* 025D9DC0 */ _t707 = cpu->r[6] + 0x00006A34u; /* 025D9DC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t707); /* 025D9DC4 */ Gambit_fn_0204EA50(cpu); /* 025D9DC8 */ cpu->r[12] = 0x100D0000u; /* 025D9DCC */ _t708 = cpu->r[12] + 0x00006A30u; /* 025D9DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t708); /* 025D9DD0 */ cpu->f[9] = cpu->f[0] - cpu->f[25]; /* 025D9DD4 */ cpu->f[25] = fma(cpu->f[9], cpu->f[1], cpu->f[25]); L_025D9DD8: ; // 0x25d9dd8 /* 025D9DD8 */ cpu->f[10] = cpu->f[27] - cpu->f[25]; /* 025D9DDC */ _t709 = cpu->r[29] + 0x00000210u; /* 025D9DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t709); /* 025D9DE0 */ cpu->r[10] = 0x100D0000u; /* 025D9DE4 */ _t710 = cpu->r[10] + 0x00006994u; /* 025D9DE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t710); /* 025D9DE8 */ /* nop */ /* 025D9DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025D9DF0 */ _t711 = cpu->r[29] + 0x0000014Cu; /* 025D9DF0 */ rbrew_write_f32(cpu->mem, _t711, cpu->f[12]); /* 025D9DF4 */ _t712 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9DF4 */ _t713 = _t712 & 0x00000001u; /* 025D9DF4 */ if (_t713) goto L_025D9DF8; else goto L_025D9EA0; L_025D9DF8: ; // 0x25d9df8 /* 025D9DF8 */ goto L_025D9EDC; L_025D9DFC: ; // 0x25d9dfc /* 025D9DFC */ cpu->f[8] = cpu->f[26] - cpu->f[7]; /* 025D9E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025D9E04 */ _t714 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9E04 */ _t715 = _t714 & 0x00000001u; /* 025D9E04 */ if (_t715) goto L_025D9E28; else goto L_025D9E08; L_025D9E08: ; // 0x25d9e08 /* 025D9E08 */ cpu->r[9] = 0x100D0000u; /* 025D9E0C */ _t716 = cpu->r[9] + 0x00006994u; /* 025D9E0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t716); /* 025D9E10 */ cpu->f[12] = cpu->f[30] - cpu->f[8]; /* 025D9E14 */ cpu->f[12] = fma(cpu->f[12], cpu->f[26], cpu->f[8]); /* 025D9E18 */ _t717 = cpu->r[29] + 0x0000014Cu; /* 025D9E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t717); /* 025D9E1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025D9E20 */ _t718 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9E20 */ _t719 = _t718 & 0x00000001u; /* 025D9E20 */ if (_t719) goto L_025D9E88; else goto L_025D9E24; L_025D9E24: ; // 0x25d9e24 /* 025D9E24 */ goto L_025D9E78; L_025D9E28: ; // 0x25d9e28 /* 025D9E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025D9E2C */ _t720 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9E2C */ _t721 = _t720 & 0x00000001u; /* 025D9E2C */ if (_t721) goto L_025D9E50; else goto L_025D9E30; L_025D9E30: ; // 0x25d9e30 /* 025D9E30 */ cpu->r[7] = 0x100D0000u; /* 025D9E34 */ _t722 = cpu->r[7] + 0x00006A30u; /* 025D9E34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t722); /* 025D9E38 */ cpu->f[12] = cpu->f[30] - cpu->f[8]; /* 025D9E3C */ cpu->f[12] = fma(cpu->f[12], cpu->f[26], cpu->f[8]); /* 025D9E40 */ _t723 = cpu->r[29] + 0x0000014Cu; /* 025D9E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t723); /* 025D9E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025D9E48 */ _t724 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9E48 */ _t725 = _t724 & 0x00000001u; /* 025D9E48 */ if (_t725) goto L_025D9E88; else goto L_025D9E4C; L_025D9E4C: ; // 0x25d9e4c /* 025D9E4C */ goto L_025D9E78; L_025D9E50: ; // 0x25d9e50 /* 025D9E50 */ cpu->r[6] = 0x100D0000u; /* 025D9E54 */ cpu->r[4] = 0x100D0000u; /* 025D9E58 */ _t726 = cpu->r[6] + 0x00006994u; /* 025D9E58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t726); /* 025D9E5C */ _t727 = cpu->r[4] + 0x00006A58u; /* 025D9E5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t727); /* 025D9E60 */ cpu->f[8] = fma(cpu->f[6], cpu->f[8], cpu->f[7]); /* 025D9E64 */ cpu->f[12] = cpu->f[30] - cpu->f[8]; /* 025D9E68 */ cpu->f[12] = fma(cpu->f[12], cpu->f[26], cpu->f[8]); /* 025D9E6C */ _t728 = cpu->r[29] + 0x0000014Cu; /* 025D9E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t728); /* 025D9E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025D9E74 */ _t729 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9E74 */ _t730 = _t729 & 0x00000001u; /* 025D9E74 */ if (_t730) goto L_025D9E88; else goto L_025D9E78; L_025D9E78: ; // 0x25d9e78 /* 025D9E78 */ cpu->r[12] = 0x100D0000u; /* 025D9E7C */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 025D9E80 */ _t731 = cpu->r[12] + 0x00006A48u; /* 025D9E80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t731); /* 025D9E84 */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[13]); L_025D9E88: ; // 0x25d9e88 /* 025D9E88 */ cpu->r[10] = 0x100D0000u; /* 025D9E8C */ _t732 = cpu->r[29] + 0x00000210u; /* 025D9E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t732); /* 025D9E90 */ _t733 = cpu->r[10] + 0x00006994u; /* 025D9E90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t733); /* 025D9E94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025D9E98 */ _t734 = cpu->r[29] + 0x0000014Cu; /* 025D9E98 */ rbrew_write_f32(cpu->mem, _t734, cpu->f[12]); /* 025D9E9C */ _t735 = cpu->cr[0] >> (0x00000002u & 31u); /* 025D9E9C */ _t736 = _t735 & 0x00000001u; /* 025D9E9C */ if (_t736) goto L_025D9EDC; else goto L_025D9EA0; L_025D9EA0: ; // 0x25d9ea0 /* 025D9EA0 */ _t737 = cpu->r[29] + 0x00000140u; /* 025D9EA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t737); /* 025D9EA4 */ cpu->r[6] = 0x100D0000u; /* 025D9EA8 */ cpu->f[7] = cpu->f[28] / cpu->f[11]; /* 025D9EAC */ _t738 = cpu->r[6] + 0x00006A30u; /* 025D9EAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t738); /* 025D9EB0 */ _t739 = cpu->r[29] + 0x00000144u; /* 025D9EB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t739); /* 025D9EB4 */ _t740 = cpu->r[29] + 0x0000014Cu; /* 025D9EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t740); /* 025D9EB8 */ cpu->f[0] = cpu->f[30] - cpu->f[11]; /* 025D9EBC */ cpu->f[10] = cpu->f[6] - cpu->f[13]; /* 025D9EC0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[29], cpu->f[11]); /* 025D9EC4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[29], cpu->f[13]); /* 025D9EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025D9ECC */ _t741 = cpu->r[29] + 0x00000144u; /* 025D9ECC */ rbrew_write_f32(cpu->mem, _t741, cpu->f[11]); /* 025D9ED0 */ _t742 = cpu->r[29] + 0x0000014Cu; /* 025D9ED0 */ rbrew_write_f32(cpu->mem, _t742, cpu->f[13]); /* 025D9ED4 */ _t743 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9ED4 */ _t744 = _t743 & 0x00000001u; /* 025D9ED4 */ if (_t744) goto L_025D9F70; else goto L_025D9ED8; L_025D9ED8: ; // 0x25d9ed8 /* 025D9ED8 */ goto L_025D9F7C; L_025D9EDC: ; // 0x25d9edc /* 025D9EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025D9EE0 */ _t745 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9EE0 */ _t746 = _t745 & 0x00000001u; /* 025D9EE0 */ if (_t746) goto L_025D9F20; else goto L_025D9EE4; L_025D9EE4: ; // 0x25d9ee4 /* 025D9EE4 */ _t747 = cpu->r[29] + 0x00000140u; /* 025D9EE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t747); /* 025D9EE8 */ cpu->r[6] = 0x100D0000u; /* 025D9EEC */ cpu->f[7] = cpu->f[28] / cpu->f[11]; /* 025D9EF0 */ _t748 = cpu->r[6] + 0x00006A30u; /* 025D9EF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t748); /* 025D9EF4 */ _t749 = cpu->r[29] + 0x00000144u; /* 025D9EF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t749); /* 025D9EF8 */ _t750 = cpu->r[29] + 0x0000014Cu; /* 025D9EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t750); /* 025D9EFC */ cpu->f[0] = cpu->f[30] - cpu->f[11]; /* 025D9F00 */ cpu->f[10] = cpu->f[6] - cpu->f[13]; /* 025D9F04 */ cpu->f[11] = fma(cpu->f[0], cpu->f[30], cpu->f[11]); /* 025D9F08 */ cpu->f[13] = fma(cpu->f[10], cpu->f[30], cpu->f[13]); /* 025D9F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025D9F10 */ _t751 = cpu->r[29] + 0x00000144u; /* 025D9F10 */ rbrew_write_f32(cpu->mem, _t751, cpu->f[11]); /* 025D9F14 */ _t752 = cpu->r[29] + 0x0000014Cu; /* 025D9F14 */ rbrew_write_f32(cpu->mem, _t752, cpu->f[13]); /* 025D9F18 */ _t753 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9F18 */ _t754 = _t753 & 0x00000001u; /* 025D9F18 */ if (_t754) goto L_025D9F70; else goto L_025D9F1C; L_025D9F1C: ; // 0x25d9f1c /* 025D9F1C */ goto L_025D9F7C; L_025D9F20: ; // 0x25d9f20 /* 025D9F20 */ cpu->r[9] = 0x100D0000u; /* 025D9F24 */ cpu->r[7] = 0x100D0000u; /* 025D9F28 */ _t755 = cpu->r[9] + 0x00006994u; /* 025D9F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t755); /* 025D9F2C */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 025D9F30 */ _t756 = cpu->r[7] + 0x00006AE0u; /* 025D9F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t756); /* 025D9F34 */ cpu->f[8] = cpu->f[9] / cpu->f[13]; /* 025D9F38 */ _t757 = cpu->r[29] + 0x0000014Cu; /* 025D9F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t757); /* 025D9F3C */ _t758 = cpu->r[29] + 0x00000140u; /* 025D9F3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t758); /* 025D9F40 */ cpu->f[7] = cpu->f[28] / cpu->f[11]; /* 025D9F44 */ _t759 = cpu->r[29] + 0x00000144u; /* 025D9F44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t759); /* 025D9F48 */ cpu->r[6] = 0x100D0000u; /* 025D9F4C */ _t760 = cpu->r[6] + 0x00006A30u; /* 025D9F4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t760); /* 025D9F50 */ cpu->f[0] = cpu->f[30] - cpu->f[11]; /* 025D9F54 */ cpu->f[10] = cpu->f[6] - cpu->f[13]; /* 025D9F58 */ cpu->f[11] = fma(cpu->f[0], cpu->f[8], cpu->f[11]); /* 025D9F5C */ cpu->f[13] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 025D9F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025D9F64 */ _t761 = cpu->r[29] + 0x00000144u; /* 025D9F64 */ rbrew_write_f32(cpu->mem, _t761, cpu->f[11]); /* 025D9F68 */ _t762 = cpu->r[29] + 0x0000014Cu; /* 025D9F68 */ rbrew_write_f32(cpu->mem, _t762, cpu->f[13]); /* 025D9F6C */ _t763 = cpu->cr[0] >> (0x00000003u & 31u); /* 025D9F6C */ _t764 = _t763 & 0x00000001u; /* 025D9F6C */ if (_t764) goto L_025D9F70; else goto L_025D9F7C; L_025D9F70: ; // 0x25d9f70 /* 025D9F70 */ cpu->f[11] = cpu->f[7]; /* 025D9F74 */ _t765 = cpu->r[29] + 0x0000014Cu; /* 025D9F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t765); /* 025D9F78 */ _t766 = cpu->r[29] + 0x00000144u; /* 025D9F78 */ rbrew_write_f32(cpu->mem, _t766, cpu->f[11]); L_025D9F7C: ; // 0x25d9f7c /* 025D9F7C */ _t767 = cpu->r[29] + 0x00000148u; /* 025D9F7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t767); /* 025D9F80 */ cpu->r[12] = 0x100D0000u; /* 025D9F84 */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 025D9F88 */ _t768 = cpu->r[12] + 0x000068F8u; /* 025D9F88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t768); /* 025D9F8C */ cpu->r[5] = 0x100D0000u; /* 025D9F90 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025D9F94 */ _t769 = cpu->r[5] + 0x00006970u; /* 025D9F94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t769); /* 025D9F98 */ cpu->r[11] = 0x100D0000u; /* 025D9F9C */ cpu->f[13] = fma(cpu->f[8], cpu->f[7], cpu->f[9]); /* 025D9FA0 */ _t770 = cpu->r[11] + 0x00006974u; /* 025D9FA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t770); /* 025D9FA4 */ cpu->r[10] = 0x100D0000u; /* 025D9FA8 */ cpu->f[12] = cpu->f[13] * cpu->f[10]; /* 025D9FAC */ _t771 = cpu->r[10] + 0x00006B34u; /* 025D9FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t771); /* 025D9FB0 */ cpu->f[1] = cpu->f[12] * cpu->f[11]; /* 025D9FB4 */ _t772 = cpu->r[29] + 0x00000148u; /* 025D9FB4 */ rbrew_write_f32(cpu->mem, _t772, cpu->f[7]); /* 025D9FB8 */ Gambit_fn_02C898C4(cpu); /* 025D9FBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025D9FC0 */ cpu->r[9] = 0x100D0000u; /* 025D9FC4 */ _t773 = cpu->r[1] + 0x000000C4u; /* 025D9FC4 */ rbrew_write32(cpu->mem, _t773, cpu->r[0]); /* 025D9FC8 */ cpu->r[8] = 0x43300000u; /* 025D9FCC */ _t774 = cpu->r[9] + 0x00006B38u; /* 025D9FCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t774); /* 025D9FD0 */ cpu->r[6] = 0x10110000u; /* 025D9FD4 */ _t775 = cpu->r[1] + 0x000000C0u; /* 025D9FD4 */ rbrew_write32(cpu->mem, _t775, cpu->r[8]); /* 025D9FD8 */ cpu->r[6] = cpu->r[6] + 0x000053A0u; /* 025D9FDC */ _t776 = cpu->r[1] + 0x000000C0u; /* 025D9FDC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t776); /* 025D9FE0 */ cpu->r[8] = 0x100D0000u; /* 025D9FE4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025D9FE8 */ _t777 = cpu->r[6] + 0x000003ECu; /* 025D9FE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t777); /* 025D9FEC */ cpu->f[10] = cpu->f[8] - cpu->f[0]; /* 025D9FF0 */ cpu->r[5] = cpu->r[6] + cpu->r[7]; /* 025D9FF4 */ _t778 = cpu->r[8] + 0x00006B40u; /* 025D9FF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t778); /* 025D9FF8 */ cpu->r[7] = 0x100D0000u; /* 025D9FFC */ _t779 = cpu->r[5] + 0x0000000Cu; /* 025D9FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t779); /* 025DA000 */ cpu->f[6] = (double)(float)cpu->f[10]; /* 025DA004 */ _t780 = cpu->r[6] + 0x000003E8u; /* 025DA004 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t780); /* 025DA008 */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 025DA00C */ _t781 = cpu->r[7] + 0x00006ABCu; /* 025DA00C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t781); /* 025DA010 */ cpu->f[12] = cpu->f[13] * cpu->f[6]; /* 025DA014 */ _t782 = cpu->r[5] + 0x00000008u; /* 025DA014 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t782); /* 025DA018 */ cpu->f[7] = fma(cpu->f[7], cpu->f[8], cpu->f[10]); /* 025DA01C */ cpu->f[6] = fma(cpu->f[12], cpu->f[8], cpu->f[6]); /* 025DA020 */ _t783 = cpu->r[29] + 0x00000000u; /* 025DA020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t783); /* 025DA024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025DA028 */ _t784 = cpu->r[5] + 0x00000564u; /* 025DA028 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t784); /* 025DA02C */ _t785 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA02C */ _t786 = _t785 & 0x00000001u; /* 025DA02C */ if (_t786) goto L_025DA0D0; else goto L_025DA030; L_025DA030: ; // 0x25da030 /* 025DA030 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 025DA034 */ _t787 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA034 */ _t788 = _t787 & 0x00000001u; /* 025DA034 */ if (_t788) goto L_025DA058; else goto L_025DA038; L_025DA038: ; // 0x25da038 /* 025DA038 */ cpu->r[6] = 0x100D0000u; /* 025DA03C */ cpu->f[2] = cpu->f[29]; /* 025DA040 */ _t789 = cpu->r[6] + 0x00006914u; /* 025DA040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t789); /* 025DA044 */ Gambit_fn_0204EA50(cpu); /* 025DA048 */ _t790 = cpu->r[29] + 0x00000190u; /* 025DA048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t790); /* 025DA04C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025DA050 */ _t791 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA050 */ _t792 = _t791 & 0x00000001u; /* 025DA050 */ if (_t792) goto L_025DA054; else goto L_025DA138; L_025DA054: ; // 0x25da054 /* 025DA054 */ goto L_025DA128; L_025DA058: ; // 0x25da058 /* 025DA058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025DA05C */ _t793 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA05C */ _t794 = _t793 & 0x00000001u; /* 025DA05C */ if (_t794) goto L_025DA080; else goto L_025DA060; L_025DA060: ; // 0x25da060 /* 025DA060 */ cpu->r[6] = 0x100D0000u; /* 025DA064 */ cpu->f[2] = cpu->f[30]; /* 025DA068 */ _t795 = cpu->r[6] + 0x00006914u; /* 025DA068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t795); /* 025DA06C */ Gambit_fn_0204EA50(cpu); /* 025DA070 */ _t796 = cpu->r[29] + 0x00000190u; /* 025DA070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t796); /* 025DA074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025DA078 */ _t797 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA078 */ _t798 = _t797 & 0x00000001u; /* 025DA078 */ if (_t798) goto L_025DA07C; else goto L_025DA138; L_025DA07C: ; // 0x25da07c /* 025DA07C */ goto L_025DA128; L_025DA080: ; // 0x25da080 /* 025DA080 */ cpu->f[13] = cpu->f[7] - cpu->f[6]; /* 025DA084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025DA088 */ _t799 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA088 */ _t800 = _t799 & 0x00000001u; /* 025DA088 */ if (_t800) goto L_025DA08C; else goto L_025DA0AC; L_025DA08C: ; // 0x25da08c /* 025DA08C */ cpu->r[6] = 0x100D0000u; /* 025DA090 */ cpu->f[2] = cpu->f[29]; /* 025DA094 */ _t801 = cpu->r[6] + 0x00006914u; /* 025DA094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t801); /* 025DA098 */ Gambit_fn_0204EA50(cpu); /* 025DA09C */ _t802 = cpu->r[29] + 0x00000190u; /* 025DA09C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t802); /* 025DA0A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025DA0A4 */ _t803 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA0A4 */ _t804 = _t803 & 0x00000001u; /* 025DA0A4 */ if (_t804) goto L_025DA0A8; else goto L_025DA138; L_025DA0A8: ; // 0x25da0a8 /* 025DA0A8 */ goto L_025DA128; L_025DA0AC: ; // 0x25da0ac /* 025DA0AC */ cpu->f[12] = cpu->f[10] - cpu->f[6]; /* 025DA0B0 */ cpu->r[6] = 0x100D0000u; /* 025DA0B4 */ cpu->f[2] = cpu->f[12] / cpu->f[13]; /* 025DA0B8 */ _t805 = cpu->r[6] + 0x00006914u; /* 025DA0B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t805); /* 025DA0BC */ Gambit_fn_0204EA50(cpu); /* 025DA0C0 */ _t806 = cpu->r[29] + 0x00000190u; /* 025DA0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t806); /* 025DA0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025DA0C8 */ _t807 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA0C8 */ _t808 = _t807 & 0x00000001u; /* 025DA0C8 */ if (_t808) goto L_025DA0CC; else goto L_025DA138; L_025DA0CC: ; // 0x25da0cc /* 025DA0CC */ goto L_025DA128; L_025DA0D0: ; // 0x25da0d0 /* 025DA0D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025DA0D4 */ _t809 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA0D4 */ _t810 = _t809 & 0x00000001u; /* 025DA0D4 */ if (_t810) goto L_025DA0E0; else goto L_025DA0D8; L_025DA0D8: ; // 0x25da0d8 /* 025DA0D8 */ cpu->f[2] = cpu->f[30] - cpu->f[29]; /* 025DA0DC */ goto L_025DA110; L_025DA0E0: ; // 0x25da0e0 /* 025DA0E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 025DA0E4 */ _t811 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA0E4 */ _t812 = _t811 & 0x00000001u; /* 025DA0E4 */ if (_t812) goto L_025DA0F0; else goto L_025DA0E8; L_025DA0E8: ; // 0x25da0e8 /* 025DA0E8 */ cpu->f[2] = cpu->f[30] - cpu->f[30]; /* 025DA0EC */ goto L_025DA110; L_025DA0F0: ; // 0x25da0f0 /* 025DA0F0 */ cpu->f[6] = cpu->f[6] - cpu->f[7]; /* 025DA0F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025DA0F8 */ _t813 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA0F8 */ _t814 = _t813 & 0x00000001u; /* 025DA0F8 */ if (_t814) goto L_025DA0FC; else goto L_025DA104; L_025DA0FC: ; // 0x25da0fc /* 025DA0FC */ cpu->f[9] = cpu->f[29]; /* 025DA100 */ goto L_025DA10C; L_025DA104: ; // 0x25da104 /* 025DA104 */ cpu->f[13] = cpu->f[10] - cpu->f[7]; /* 025DA108 */ cpu->f[9] = cpu->f[13] / cpu->f[6]; L_025DA10C: ; // 0x25da10c /* 025DA10C */ cpu->f[2] = cpu->f[30] - cpu->f[9]; L_025DA110: ; // 0x25da110 /* 025DA110 */ cpu->r[6] = 0x100D0000u; /* 025DA114 */ _t815 = cpu->r[6] + 0x00006914u; /* 025DA114 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t815); /* 025DA118 */ Gambit_fn_0204EA50(cpu); /* 025DA11C */ _t816 = cpu->r[29] + 0x00000190u; /* 025DA11C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t816); /* 025DA120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025DA124 */ _t817 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA124 */ _t818 = _t817 & 0x00000001u; /* 025DA124 */ if (_t818) goto L_025DA128; else goto L_025DA138; L_025DA128: ; // 0x25da128 /* 025DA128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025DA12C */ _t819 = cpu->r[29] + 0x00000190u; /* 025DA12C */ rbrew_write_f32(cpu->mem, _t819, cpu->f[1]); /* 025DA130 */ _t820 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA130 */ _t821 = _t820 & 0x00000001u; /* 025DA130 */ if (_t821) goto L_025DA134; else goto L_025DA4F8; L_025DA134: ; // 0x25da134 /* 025DA134 */ goto L_025DA154; L_025DA138: ; // 0x25da138 /* 025DA138 */ cpu->r[5] = 0x100D0000u; /* 025DA13C */ cpu->f[0] = cpu->f[1] - cpu->f[13]; /* 025DA140 */ _t822 = cpu->r[5] + 0x00006940u; /* 025DA140 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t822); /* 025DA144 */ cpu->f[13] = fma(cpu->f[0], cpu->f[7], cpu->f[13]); /* 025DA148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025DA14C */ _t823 = cpu->r[29] + 0x00000190u; /* 025DA14C */ rbrew_write_f32(cpu->mem, _t823, cpu->f[13]); /* 025DA150 */ _t824 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA150 */ _t825 = _t824 & 0x00000001u; /* 025DA150 */ if (_t825) goto L_025DA154; else goto L_025DA4F8; L_025DA154: ; // 0x25da154 /* 025DA154 */ _t826 = cpu->r[29] + 0x00000000u; /* 025DA154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t826); /* 025DA158 */ _t827 = cpu->r[11] + 0x00000560u; /* 025DA158 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t827); /* 025DA15C */ cpu->f[9] = -cpu->f[10]; /* 025DA160 */ _t828 = cpu->r[1] + 0x0000007Cu; /* 025DA160 */ rbrew_write_f32(cpu->mem, _t828, cpu->f[9]); /* 025DA164 */ _t829 = cpu->r[11] + 0x00000564u; /* 025DA164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t829); /* 025DA168 */ cpu->f[11] = -cpu->f[12]; /* 025DA16C */ _t830 = cpu->r[1] + 0x0000007Cu; /* 025DA16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t830); /* 025DA170 */ _t831 = cpu->r[1] + 0x00000080u; /* 025DA170 */ rbrew_write_f32(cpu->mem, _t831, cpu->f[11]); /* 025DA174 */ _t832 = cpu->r[11] + 0x00000568u; /* 025DA174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t832); /* 025DA178 */ _t833 = cpu->r[1] + 0x000000ECu; /* 025DA178 */ rbrew_write32(cpu->mem, _t833, cpu->r[6]); /* 025DA17C */ cpu->f[13] = -cpu->f[0]; /* 025DA180 */ _t834 = cpu->r[1] + 0x00000080u; /* 025DA180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t834); /* 025DA184 */ _t835 = cpu->r[1] + 0x000000ECu; /* 025DA184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t835); /* 025DA188 */ _t836 = cpu->r[1] + 0x00000084u; /* 025DA188 */ rbrew_write_f32(cpu->mem, _t836, cpu->f[13]); /* 025DA18C */ _t837 = cpu->r[1] + 0x00000084u; /* 025DA18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t837); /* 025DA190 */ _t838 = cpu->r[1] + 0x000000F0u; /* 025DA190 */ rbrew_write32(cpu->mem, _t838, cpu->r[8]); /* 025DA194 */ _t839 = cpu->r[1] + 0x000000F4u; /* 025DA194 */ rbrew_write32(cpu->mem, _t839, cpu->r[0]); /* 025DA198 */ _t840 = cpu->r[11] + 0x000001A0u; /* 025DA198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t840); /* 025DA19C */ _t841 = cpu->r[1] + 0x000000F4u; /* 025DA19C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t841); /* 025DA1A0 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025DA1A4 */ _t842 = cpu->r[11] + 0x00000198u; /* 025DA1A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t842); /* 025DA1A8 */ cpu->f[11] = cpu->f[6] * cpu->f[10]; /* 025DA1AC */ cpu->f[1] = fma(cpu->f[6], cpu->f[7], -(cpu->f[8])); /* 025DA1B0 */ cpu->f[2] = fma(cpu->f[9], cpu->f[7], cpu->f[11]); /* 025DA1B4 */ Gambit_fn_02C89074(cpu); /* 025DA1B8 */ _t843 = cpu->r[29] + 0x00000144u; /* 025DA1B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t843); /* 025DA1BC */ _t844 = cpu->r[29] + 0x00000194u; /* 025DA1BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t844); /* 025DA1C0 */ cpu->f[7] = cpu->f[30] - cpu->f[8]; /* 025DA1C4 */ _t845 = cpu->r[29] + 0x00000120u; /* 025DA1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t845); /* 025DA1C8 */ cpu->r[4] = 0x100D0000u; /* 025DA1CC */ _t846 = cpu->r[4] + 0x00006A20u; /* 025DA1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t846); /* 025DA1D0 */ cpu->f[9] = cpu->f[6] - cpu->f[7]; /* 025DA1D4 */ /* nop */ /* 025DA1D8 */ cpu->r[31] = 0x100D0000u; /* 025DA1DC */ cpu->f[26] = fma(cpu->f[1], cpu->f[11], -(cpu->f[0])); /* 025DA1E0 */ _t847 = cpu->r[31] + 0x00006914u; /* 025DA1E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t847); /* 025DA1E4 */ Gambit_fn_0204EA50(cpu); /* 025DA1E8 */ cpu->r[10] = 0x100D0000u; /* 025DA1EC */ cpu->r[11] = 0x100D0000u; /* 025DA1F0 */ _t848 = cpu->r[10] + 0x00006A54u; /* 025DA1F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t848); /* 025DA1F4 */ _t849 = cpu->r[11] + 0x00006984u; /* 025DA1F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t849); /* 025DA1F8 */ _t850 = cpu->r[29] + 0x00000194u; /* 025DA1F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t850); /* 025DA1FC */ cpu->f[28] = fma(cpu->f[8], cpu->f[1], cpu->f[7]); /* 025DA200 */ _t851 = cpu->r[31] + 0x00006914u; /* 025DA200 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t851); /* 025DA204 */ Gambit_fn_0204EA50(cpu); /* 025DA208 */ cpu->r[7] = 0x100D0000u; /* 025DA20C */ _t852 = cpu->r[7] + 0x00006B44u; /* 025DA20C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t852); /* 025DA210 */ cpu->f[7] = cpu->f[6] - cpu->f[28]; /* 025DA214 */ _t853 = cpu->r[29] + 0x00000190u; /* 025DA214 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t853); /* 025DA218 */ cpu->r[5] = 0x100D0000u; /* 025DA21C */ cpu->f[28] = fma(cpu->f[7], cpu->f[1], cpu->f[28]); /* 025DA220 */ _t854 = cpu->r[5] + 0x00006914u; /* 025DA220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t854); /* 025DA224 */ Gambit_fn_0204EA50(cpu); /* 025DA228 */ cpu->r[12] = 0x100D0000u; /* 025DA22C */ _t855 = cpu->r[12] + 0x00006AA8u; /* 025DA22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t855); /* 025DA230 */ cpu->f[27] = cpu->f[29]; /* 025DA234 */ cpu->f[11] = cpu->f[28] - cpu->f[0]; /* 025DA238 */ cpu->f[28] = cpu->f[29]; /* 025DA23C */ _t856 = cpu->r[29] + 0x0000001Cu; /* 025DA23C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t856); /* 025DA240 */ cpu->r[7] = 0x100D0000u; /* 025DA244 */ cpu->f[12] = fma(cpu->f[11], cpu->f[1], cpu->f[0]); /* 025DA248 */ _t857 = cpu->r[7] + 0x00006AA4u; /* 025DA248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t857); /* 025DA24C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025DA250 */ cpu->f[25] = cpu->f[13] - cpu->f[12]; /* 025DA254 */ _t858 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA254 */ _t859 = _t858 & 0x00000001u; /* 025DA254 */ if (_t859) goto L_025DA258; else goto L_025DA29C; L_025DA258: ; // 0x25da258 /* 025DA258 */ cpu->r[5] = 0x100D0000u; /* 025DA25C */ _t860 = cpu->r[5] + 0x00006980u; /* 025DA25C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t860); /* 025DA260 */ cpu->r[10] = 0x100D0000u; /* 025DA264 */ _t861 = cpu->r[29] + 0x00000194u; /* 025DA264 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t861); /* 025DA268 */ cpu->f[6] = cpu->f[12] * cpu->f[10]; /* 025DA26C */ _t862 = cpu->r[10] + 0x00006970u; /* 025DA26C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t862); /* 025DA270 */ cpu->f[8] = cpu->f[30] - cpu->f[7]; /* 025DA274 */ cpu->f[12] = cpu->f[10] - cpu->f[6]; /* 025DA278 */ cpu->f[24] = fabs(cpu->f[26]); /* 025DA27C */ cpu->f[13] = cpu->f[12] * cpu->f[8]; /* 025DA280 */ cpu->r[9] = 0x100D0000u; /* 025DA284 */ cpu->f[11] = cpu->f[25] - cpu->f[13]; /* 025DA288 */ _t863 = cpu->r[9] + 0x000069B0u; /* 025DA288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t863); /* 025DA28C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[11]); /* 025DA290 */ cpu->f[7] = cpu->f[9] * cpu->f[8]; /* 025DA294 */ _t864 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA294 */ _t865 = _t864 & 0x00000001u; /* 025DA294 */ if (_t865) goto L_025DA298; else goto L_025DA378; L_025DA298: ; // 0x25da298 /* 025DA298 */ goto L_025DA2DC; L_025DA29C: ; // 0x25da29c /* 025DA29C */ cpu->r[11] = 0x100D0000u; /* 025DA2A0 */ _t866 = cpu->r[11] + 0x00006944u; /* 025DA2A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t866); /* 025DA2A4 */ cpu->r[10] = 0x100D0000u; /* 025DA2A8 */ _t867 = cpu->r[29] + 0x00000194u; /* 025DA2A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t867); /* 025DA2AC */ cpu->f[6] = cpu->f[11] * cpu->f[10]; /* 025DA2B0 */ _t868 = cpu->r[10] + 0x00006970u; /* 025DA2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t868); /* 025DA2B4 */ cpu->f[8] = cpu->f[30] - cpu->f[7]; /* 025DA2B8 */ cpu->f[12] = cpu->f[10] + cpu->f[6]; /* 025DA2BC */ cpu->f[24] = fabs(cpu->f[26]); /* 025DA2C0 */ cpu->f[13] = cpu->f[12] * cpu->f[8]; /* 025DA2C4 */ cpu->r[9] = 0x100D0000u; /* 025DA2C8 */ cpu->f[11] = cpu->f[25] - cpu->f[13]; /* 025DA2CC */ _t869 = cpu->r[9] + 0x000069B0u; /* 025DA2CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t869); /* 025DA2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[11]); /* 025DA2D4 */ cpu->f[7] = cpu->f[9] * cpu->f[8]; /* 025DA2D8 */ _t870 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA2D8 */ _t871 = _t870 & 0x00000001u; /* 025DA2D8 */ if (_t871) goto L_025DA2DC; else goto L_025DA378; L_025DA2DC: ; // 0x25da2dc /* 025DA2DC */ cpu->f[8] = -cpu->f[26]; /* 025DA2E0 */ cpu->f[0] = -cpu->f[13]; /* 025DA2E4 */ /* nop */ /* 025DA2E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025DA2EC */ cpu->f[6] = fma(cpu->f[8], cpu->f[11], -(cpu->f[26])); /* 025DA2F0 */ _t872 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA2F0 */ _t873 = _t872 & 0x00000001u; /* 025DA2F0 */ if (_t873) goto L_025DA32C; else goto L_025DA2F4; L_025DA2F4: ; // 0x25da2f4 /* 025DA2F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025DA2F8 */ _t874 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA2F8 */ _t875 = _t874 & 0x00000001u; /* 025DA2F8 */ if (_t875) goto L_025DA2FC; else goto L_025DA344; L_025DA2FC: ; // 0x25da2fc /* 025DA2FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 025DA300 */ _t876 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA300 */ _t877 = _t876 & 0x00000001u; /* 025DA300 */ if (_t877) goto L_025DA304; else goto L_025DA334; L_025DA304: ; // 0x25da304 /* 025DA304 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 025DA308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025DA30C */ _t878 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA30C */ _t879 = _t878 & 0x00000001u; /* 025DA30C */ if (_t879) goto L_025DA310; else goto L_025DA318; L_025DA310: ; // 0x25da310 /* 025DA310 */ cpu->f[27] = cpu->f[31]; /* 025DA314 */ goto L_025DA378; L_025DA318: ; // 0x25da318 /* 025DA318 */ cpu->f[9] = cpu->f[6] - cpu->f[0]; /* 025DA31C */ cpu->f[10] = cpu->f[9] + cpu->f[9]; /* 025DA320 */ cpu->f[12] = cpu->f[10] / cpu->f[11]; /* 025DA324 */ cpu->f[27] = cpu->f[12] + cpu->f[31]; /* 025DA328 */ goto L_025DA378; L_025DA32C: ; // 0x25da32c /* 025DA32C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 025DA330 */ _t880 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA330 */ _t881 = _t880 & 0x00000001u; /* 025DA330 */ if (_t881) goto L_025DA33C; else goto L_025DA334; L_025DA334: ; // 0x25da334 /* 025DA334 */ cpu->f[27] = cpu->f[30]; /* 025DA338 */ goto L_025DA378; L_025DA33C: ; // 0x25da33c /* 025DA33C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025DA340 */ _t882 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA340 */ _t883 = _t882 & 0x00000001u; /* 025DA340 */ if (_t883) goto L_025DA34C; else goto L_025DA344; L_025DA344: ; // 0x25da344 /* 025DA344 */ cpu->f[27] = cpu->f[31]; /* 025DA348 */ goto L_025DA378; L_025DA34C: ; // 0x25da34c /* 025DA34C */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025DA350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025DA354 */ _t884 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA354 */ _t885 = _t884 & 0x00000001u; /* 025DA354 */ if (_t885) goto L_025DA358; else goto L_025DA360; L_025DA358: ; // 0x25da358 /* 025DA358 */ cpu->f[27] = cpu->f[30]; /* 025DA35C */ goto L_025DA378; L_025DA360: ; // 0x25da360 /* 025DA360 */ cpu->r[8] = 0x100D0000u; /* 025DA364 */ cpu->f[13] = cpu->f[6] - cpu->f[13]; /* 025DA368 */ _t886 = cpu->r[8] + 0x00006A64u; /* 025DA368 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t886); /* 025DA36C */ cpu->f[10] = cpu->f[6] * cpu->f[13]; /* 025DA370 */ cpu->f[0] = cpu->f[10] / cpu->f[0]; /* 025DA374 */ cpu->f[27] = cpu->f[0] + cpu->f[30]; L_025DA378: ; // 0x25da378 /* 025DA378 */ cpu->f[12] = cpu->f[25] - cpu->f[7]; /* 025DA37C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[12]); /* 025DA380 */ _t887 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA380 */ _t888 = _t887 & 0x00000001u; /* 025DA380 */ if (_t888) goto L_025DA384; else goto L_025DA420; L_025DA384: ; // 0x25da384 /* 025DA384 */ cpu->f[6] = -cpu->f[26]; /* 025DA388 */ cpu->f[9] = -cpu->f[7]; /* 025DA38C */ /* nop */ /* 025DA390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 025DA394 */ cpu->f[10] = fma(cpu->f[11], cpu->f[12], -(cpu->f[26])); /* 025DA398 */ _t889 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA398 */ _t890 = _t889 & 0x00000001u; /* 025DA398 */ if (_t890) goto L_025DA3D4; else goto L_025DA39C; L_025DA39C: ; // 0x25da39c /* 025DA39C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025DA3A0 */ _t891 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA3A0 */ _t892 = _t891 & 0x00000001u; /* 025DA3A0 */ if (_t892) goto L_025DA3A4; else goto L_025DA3EC; L_025DA3A4: ; // 0x25da3a4 /* 025DA3A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025DA3A8 */ _t893 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA3A8 */ _t894 = _t893 & 0x00000001u; /* 025DA3A8 */ if (_t894) goto L_025DA3AC; else goto L_025DA3DC; L_025DA3AC: ; // 0x25da3ac /* 025DA3AC */ cpu->f[12] = cpu->f[7] - cpu->f[9]; /* 025DA3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025DA3B4 */ _t895 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA3B4 */ _t896 = _t895 & 0x00000001u; /* 025DA3B4 */ if (_t896) goto L_025DA3B8; else goto L_025DA3C0; L_025DA3B8: ; // 0x25da3b8 /* 025DA3B8 */ cpu->f[28] = cpu->f[31]; /* 025DA3BC */ goto L_025DA420; L_025DA3C0: ; // 0x25da3c0 /* 025DA3C0 */ cpu->f[8] = cpu->f[10] - cpu->f[9]; /* 025DA3C4 */ cpu->f[9] = cpu->f[8] + cpu->f[8]; /* 025DA3C8 */ cpu->f[11] = cpu->f[9] / cpu->f[12]; /* 025DA3CC */ cpu->f[28] = cpu->f[11] + cpu->f[31]; /* 025DA3D0 */ goto L_025DA420; L_025DA3D4: ; // 0x25da3d4 /* 025DA3D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025DA3D8 */ _t897 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA3D8 */ _t898 = _t897 & 0x00000001u; /* 025DA3D8 */ if (_t898) goto L_025DA3E4; else goto L_025DA3DC; L_025DA3DC: ; // 0x25da3dc /* 025DA3DC */ cpu->f[28] = cpu->f[30]; /* 025DA3E0 */ goto L_025DA420; L_025DA3E4: ; // 0x25da3e4 /* 025DA3E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025DA3E8 */ _t899 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA3E8 */ _t900 = _t899 & 0x00000001u; /* 025DA3E8 */ if (_t900) goto L_025DA3F4; else goto L_025DA3EC; L_025DA3EC: ; // 0x25da3ec /* 025DA3EC */ cpu->f[28] = cpu->f[31]; /* 025DA3F0 */ goto L_025DA420; L_025DA3F4: ; // 0x25da3f4 /* 025DA3F4 */ cpu->f[13] = cpu->f[9] - cpu->f[7]; /* 025DA3F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025DA3FC */ _t901 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA3FC */ _t902 = _t901 & 0x00000001u; /* 025DA3FC */ if (_t902) goto L_025DA400; else goto L_025DA408; L_025DA400: ; // 0x25da400 /* 025DA400 */ cpu->f[28] = cpu->f[30]; /* 025DA404 */ goto L_025DA420; L_025DA408: ; // 0x25da408 /* 025DA408 */ cpu->r[7] = 0x100D0000u; /* 025DA40C */ cpu->f[12] = cpu->f[10] - cpu->f[7]; /* 025DA410 */ _t903 = cpu->r[7] + 0x00006A64u; /* 025DA410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t903); /* 025DA414 */ cpu->f[7] = cpu->f[0] * cpu->f[12]; /* 025DA418 */ cpu->f[8] = cpu->f[7] / cpu->f[13]; /* 025DA41C */ cpu->f[28] = cpu->f[8] + cpu->f[30]; L_025DA420: ; // 0x25da420 /* 025DA420 */ _t904 = cpu->r[29] + 0x00000000u; /* 025DA420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t904); /* 025DA424 */ /* nop */ /* 025DA428 */ /* nop */ /* 025DA42C */ _t905 = cpu->r[29] + 0x000001C0u; /* 025DA42C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t905); /* 025DA430 */ /* nop */ /* 025DA434 */ /* nop */ /* 025DA438 */ _t906 = cpu->r[11] + 0x00000234u; /* 025DA438 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t906); /* 025DA43C */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[12]); /* 025DA440 */ _t907 = cpu->r[29] + 0x00000144u; /* 025DA440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t907); /* 025DA444 */ cpu->f[6] = -cpu->f[10]; /* 025DA448 */ cpu->f[11] = cpu->f[30] - cpu->f[12]; /* 025DA44C */ /* nop */ /* 025DA450 */ cpu->f[13] = cpu->f[6] - cpu->f[11]; /* 025DA454 */ /* nop */ /* 025DA458 */ cpu->r[6] = 0x100D0000u; /* 025DA45C */ cpu->f[6] = cpu->f[30] - cpu->f[0]; /* 025DA460 */ _t908 = cpu->r[6] + 0x00006944u; /* 025DA460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t908); /* 025DA464 */ cpu->r[3] = cpu->r[11] + 0x0000059Cu; /* 025DA468 */ cpu->r[4] = cpu->r[11] + 0x00000268u; /* 025DA46C */ cpu->f[23] = cpu->f[13] * cpu->f[6]; /* 025DA470 */ Gambit_fn_02C69328(cpu); /* 025DA474 */ cpu->f[8] = cpu->f[23] * cpu->f[23]; /* 025DA478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]); /* 025DA47C */ /* nop */ /* 025DA480 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025DA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025DA484 */ _t909 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA484 */ _t910 = _t909 & 0x00000001u; /* 025DA484 */ if (_t910) goto L_025DA4F8; else goto L_025DA488; L_025DA488: ; // 0x25da488 /* 025DA488 */ _t911 = cpu->r[29] + 0x00000000u; /* 025DA488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t911); /* 025DA48C */ Gambit_fn_025A9CC4(cpu); /* 025DA490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025DA494 */ _t912 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA494 */ _t913 = _t912 & 0x00000001u; /* 025DA494 */ if (_t913) goto L_025DA4F8; else goto L_025DA498; L_025DA498: ; // 0x25da498 /* 025DA498 */ _t914 = cpu->r[29] + 0x00000000u; /* 025DA498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t914); /* 025DA49C */ _t915 = cpu->r[9] + 0x0000053Cu; /* 025DA49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t915); /* 025DA4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au); /* 025DA4A4 */ _t916 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA4A4 */ _t917 = _t916 & 0x00000001u; /* 025DA4A4 */ if (_t917) goto L_025DA4A8; else goto L_025DA4F8; L_025DA4A8: ; // 0x25da4a8 /* 025DA4A8 */ cpu->r[4] = 0x100D0000u; /* 025DA4AC */ _t918 = cpu->r[29] + 0x00000150u; /* 025DA4AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t918); /* 025DA4B0 */ _t919 = cpu->r[4] + 0x00006920u; /* 025DA4B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t919); /* 025DA4B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025DA4B8 */ _t920 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA4B8 */ _t921 = _t920 & 0x00000001u; /* 025DA4B8 */ if (_t921) goto L_025DA4BC; else goto L_025DA4F8; L_025DA4BC: ; // 0x25da4bc /* 025DA4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[25]); /* 025DA4C0 */ _t922 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA4C0 */ _t923 = _t922 & 0x00000001u; /* 025DA4C0 */ if (_t923) goto L_025DA4C4; else goto L_025DA4DC; L_025DA4C4: ; // 0x25da4c4 /* 025DA4C4 */ cpu->f[0] = -cpu->f[26]; /* 025DA4C8 */ /* nop */ /* 025DA4CC */ cpu->f[7] = fma(cpu->f[10], cpu->f[25], -(cpu->f[26])); /* 025DA4D0 */ _t924 = cpu->r[29] + 0x00000000u; /* 025DA4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t924); /* 025DA4D4 */ _t925 = cpu->r[29] + 0x00000184u; /* 025DA4D4 */ rbrew_write_f32(cpu->mem, _t925, cpu->f[7]); /* 025DA4D8 */ Gambit_fn_025CB484(cpu); L_025DA4DC: ; // 0x25da4dc /* 025DA4DC */ _t926 = cpu->r[29] + 0x00000000u; /* 025DA4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t926); /* 025DA4E0 */ _t927 = cpu->r[29] + 0x00000188u; /* 025DA4E0 */ rbrew_write_f32(cpu->mem, _t927, cpu->f[27]); /* 025DA4E4 */ _t928 = cpu->r[29] + 0x0000018Cu; /* 025DA4E4 */ rbrew_write_f32(cpu->mem, _t928, cpu->f[28]); /* 025DA4E8 */ _t929 = cpu->r[10] + 0x0000046Cu; /* 025DA4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t929); /* 025DA4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025DA4F0 */ _t930 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA4F0 */ _t931 = _t930 & 0x00000001u; /* 025DA4F0 */ if (_t931) goto L_025DA4F4; else goto L_025DA510; L_025DA4F4: ; // 0x25da4f4 /* 025DA4F4 */ goto L_025DA540; L_025DA4F8: ; // 0x25da4f8 /* 025DA4F8 */ _t932 = cpu->r[29] + 0x00000000u; /* 025DA4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t932); /* 025DA4FC */ _t933 = cpu->r[29] + 0x00000188u; /* 025DA4FC */ rbrew_write_f32(cpu->mem, _t933, cpu->f[29]); /* 025DA500 */ _t934 = cpu->r[29] + 0x0000018Cu; /* 025DA500 */ rbrew_write_f32(cpu->mem, _t934, cpu->f[29]); /* 025DA504 */ _t935 = cpu->r[10] + 0x0000046Cu; /* 025DA504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t935); /* 025DA508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025DA50C */ _t936 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA50C */ _t937 = _t936 & 0x00000001u; /* 025DA50C */ if (_t937) goto L_025DA540; else goto L_025DA510; L_025DA510: ; // 0x25da510 /* 025DA510 */ _t938 = cpu->r[29] + 0x00000148u; /* 025DA510 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t938); /* 025DA514 */ _t939 = cpu->r[29] + 0x00000140u; /* 025DA514 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t939); /* 025DA518 */ /* nop */ /* 025DA51C */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 025DA520 */ /* nop */ /* 025DA524 */ _t940 = cpu->r[29] + 0x000000C8u; /* 025DA524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t940); /* 025DA528 */ /* nop */ /* 025DA52C */ /* nop */ /* 025DA530 */ _t941 = cpu->r[1] + 0x00000044u; /* 025DA530 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t941); /* 025DA534 */ _t942 = cpu->r[1] + 0x000000ACu; /* 025DA534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t942); /* 025DA538 */ cpu->f[10] = fma(cpu->f[12], cpu->f[8], cpu->f[11]); /* 025DA53C */ _t943 = cpu->r[10] + 0x00000008u; /* 025DA53C */ rbrew_write_f32(cpu->mem, _t943, cpu->f[10]); L_025DA540: ; // 0x25da540 /* 025DA540 */ _t944 = cpu->r[29] + 0x00000048u; /* 025DA540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t944); /* 025DA544 */ cpu->r[12] = 0x100D0000u; /* 025DA548 */ _t945 = cpu->r[12] + 0x00006B48u; /* 025DA548 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t945); /* 025DA54C */ _t946 = cpu->r[29] + 0x000000BCu; /* 025DA54C */ rbrew_write_f32(cpu->mem, _t946, cpu->f[13]); /* 025DA550 */ _t947 = cpu->r[29] + 0x00000148u; /* 025DA550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t947); /* 025DA554 */ _t948 = cpu->r[29] + 0x0000004Cu; /* 025DA554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t948); /* 025DA558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 025DA55C */ _t949 = cpu->r[29] + 0x00000050u; /* 025DA55C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t949); /* 025DA560 */ _t950 = cpu->r[29] + 0x000000C0u; /* 025DA560 */ rbrew_write_f32(cpu->mem, _t950, cpu->f[0]); /* 025DA564 */ _t951 = cpu->r[29] + 0x000000C4u; /* 025DA564 */ rbrew_write_f32(cpu->mem, _t951, cpu->f[6]); /* 025DA568 */ _t952 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA568 */ _t953 = _t952 & 0x00000001u; /* 025DA568 */ if (_t953) goto L_025DA56C; else goto L_025DA6E4; L_025DA56C: ; // 0x25da56c /* 025DA56C */ _t954 = cpu->r[28] + 0x00000000u; /* 025DA56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t954); /* 025DA570 */ _t955 = cpu->r[27] + 0x00000000u; /* 025DA570 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t955); /* 025DA574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 025DA578 */ _t956 = cpu->r[29] + 0x00000028u; /* 025DA578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t956); /* 025DA57C */ _t957 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA57C */ _t958 = _t957 & 0x00000001u; /* 025DA57C */ if (_t958) goto L_025DA674; else goto L_025DA580; L_025DA580: ; // 0x25da580 /* 025DA580 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025DA584 */ _t959 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA584 */ _t960 = _t959 & 0x00000001u; /* 025DA584 */ if (_t960) goto L_025DA5BC; else goto L_025DA588; L_025DA588: ; // 0x25da588 /* 025DA588 */ _t961 = cpu->r[29] + 0x00000000u; /* 025DA588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t961); /* 025DA58C */ _t962 = cpu->r[29] + 0x0000004Cu; /* 025DA58C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t962); /* 025DA590 */ _t963 = cpu->r[6] + 0x00000248u; /* 025DA590 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t963); /* 025DA594 */ cpu->r[11] = 0x100D0000u; /* 025DA598 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025DA59C */ _t964 = cpu->r[11] + 0x00006A6Cu; /* 025DA59C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t964); /* 025DA5A0 */ cpu->f[10] = cpu->f[6] - cpu->f[9]; /* 025DA5A4 */ cpu->f[6] = fma(cpu->f[10], cpu->f[29], cpu->f[9]); /* 025DA5A8 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[7], -(cpu->f[6])); /* 025DA5AC */ _t965 = cpu->r[29] + 0x000000C0u; /* 025DA5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t965); /* 025DA5B0 */ cpu->f[10] = cpu->f[10] + cpu->f[8]; /* 025DA5B4 */ _t966 = cpu->r[29] + 0x000000C0u; /* 025DA5B4 */ rbrew_write_f32(cpu->mem, _t966, cpu->f[10]); /* 025DA5B8 */ goto L_025DA6E4; L_025DA5BC: ; // 0x25da5bc /* 025DA5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025DA5C0 */ _t967 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA5C0 */ _t968 = _t967 & 0x00000001u; /* 025DA5C0 */ if (_t968) goto L_025DA5F8; else goto L_025DA5C4; L_025DA5C4: ; // 0x25da5c4 /* 025DA5C4 */ _t969 = cpu->r[29] + 0x00000000u; /* 025DA5C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t969); /* 025DA5C8 */ _t970 = cpu->r[29] + 0x0000004Cu; /* 025DA5C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t970); /* 025DA5CC */ _t971 = cpu->r[6] + 0x00000248u; /* 025DA5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t971); /* 025DA5D0 */ cpu->r[11] = 0x100D0000u; /* 025DA5D4 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025DA5D8 */ _t972 = cpu->r[11] + 0x00006A6Cu; /* 025DA5D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t972); /* 025DA5DC */ cpu->f[10] = cpu->f[6] - cpu->f[9]; /* 025DA5E0 */ cpu->f[6] = fma(cpu->f[10], cpu->f[30], cpu->f[9]); /* 025DA5E4 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[7], -(cpu->f[6])); /* 025DA5E8 */ _t973 = cpu->r[29] + 0x000000C0u; /* 025DA5E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t973); /* 025DA5EC */ cpu->f[10] = cpu->f[10] + cpu->f[8]; /* 025DA5F0 */ _t974 = cpu->r[29] + 0x000000C0u; /* 025DA5F0 */ rbrew_write_f32(cpu->mem, _t974, cpu->f[10]); /* 025DA5F4 */ goto L_025DA6E4; L_025DA5F8: ; // 0x25da5f8 /* 025DA5F8 */ cpu->f[11] = cpu->f[8] - cpu->f[0]; /* 025DA5FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025DA600 */ _t975 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA600 */ _t976 = _t975 & 0x00000001u; /* 025DA600 */ if (_t976) goto L_025DA604; else goto L_025DA638; L_025DA604: ; // 0x25da604 /* 025DA604 */ _t977 = cpu->r[29] + 0x00000000u; /* 025DA604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t977); /* 025DA608 */ _t978 = cpu->r[29] + 0x0000004Cu; /* 025DA608 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t978); /* 025DA60C */ _t979 = cpu->r[6] + 0x00000248u; /* 025DA60C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t979); /* 025DA610 */ cpu->r[11] = 0x100D0000u; /* 025DA614 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025DA618 */ _t980 = cpu->r[11] + 0x00006A6Cu; /* 025DA618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t980); /* 025DA61C */ cpu->f[10] = cpu->f[6] - cpu->f[9]; /* 025DA620 */ cpu->f[6] = fma(cpu->f[10], cpu->f[29], cpu->f[9]); /* 025DA624 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[7], -(cpu->f[6])); /* 025DA628 */ _t981 = cpu->r[29] + 0x000000C0u; /* 025DA628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t981); /* 025DA62C */ cpu->f[10] = cpu->f[10] + cpu->f[8]; /* 025DA630 */ _t982 = cpu->r[29] + 0x000000C0u; /* 025DA630 */ rbrew_write_f32(cpu->mem, _t982, cpu->f[10]); /* 025DA634 */ goto L_025DA6E4; L_025DA638: ; // 0x25da638 /* 025DA638 */ cpu->f[9] = cpu->f[6] - cpu->f[0]; /* 025DA63C */ _t983 = cpu->r[29] + 0x00000000u; /* 025DA63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t983); /* 025DA640 */ cpu->f[30] = cpu->f[9] / cpu->f[11]; /* 025DA644 */ _t984 = cpu->r[6] + 0x00000248u; /* 025DA644 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t984); /* 025DA648 */ _t985 = cpu->r[29] + 0x0000004Cu; /* 025DA648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t985); /* 025DA64C */ cpu->r[11] = 0x100D0000u; /* 025DA650 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025DA654 */ _t986 = cpu->r[11] + 0x00006A6Cu; /* 025DA654 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t986); /* 025DA658 */ cpu->f[10] = cpu->f[6] - cpu->f[9]; /* 025DA65C */ cpu->f[6] = fma(cpu->f[10], cpu->f[30], cpu->f[9]); /* 025DA660 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[7], -(cpu->f[6])); /* 025DA664 */ _t987 = cpu->r[29] + 0x000000C0u; /* 025DA664 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t987); /* 025DA668 */ cpu->f[10] = cpu->f[10] + cpu->f[8]; /* 025DA66C */ _t988 = cpu->r[29] + 0x000000C0u; /* 025DA66C */ rbrew_write_f32(cpu->mem, _t988, cpu->f[10]); /* 025DA670 */ goto L_025DA6E4; L_025DA674: ; // 0x25da674 /* 025DA674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025DA678 */ _t989 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA678 */ _t990 = _t989 & 0x00000001u; /* 025DA678 */ if (_t990) goto L_025DA684; else goto L_025DA67C; L_025DA67C: ; // 0x25da67c /* 025DA67C */ cpu->f[30] = cpu->f[30] - cpu->f[29]; /* 025DA680 */ goto L_025DA6B4; L_025DA684: ; // 0x25da684 /* 025DA684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025DA688 */ _t991 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA688 */ _t992 = _t991 & 0x00000001u; /* 025DA688 */ if (_t992) goto L_025DA694; else goto L_025DA68C; L_025DA68C: ; // 0x25da68c /* 025DA68C */ cpu->f[30] = cpu->f[30] - cpu->f[30]; /* 025DA690 */ goto L_025DA6B4; L_025DA694: ; // 0x25da694 /* 025DA694 */ cpu->f[12] = cpu->f[0] - cpu->f[8]; /* 025DA698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025DA69C */ _t993 = cpu->cr[0] >> (0x00000001u & 31u); /* 025DA69C */ _t994 = _t993 & 0x00000001u; /* 025DA69C */ if (_t994) goto L_025DA6A0; else goto L_025DA6A8; L_025DA6A0: ; // 0x25da6a0 /* 025DA6A0 */ cpu->f[6] = cpu->f[29]; /* 025DA6A4 */ goto L_025DA6B0; L_025DA6A8: ; // 0x25da6a8 /* 025DA6A8 */ cpu->f[0] = cpu->f[6] - cpu->f[8]; /* 025DA6AC */ cpu->f[6] = cpu->f[0] / cpu->f[12]; L_025DA6B0: ; // 0x25da6b0 /* 025DA6B0 */ cpu->f[30] = cpu->f[30] - cpu->f[6]; L_025DA6B4: ; // 0x25da6b4 /* 025DA6B4 */ _t995 = cpu->r[29] + 0x00000000u; /* 025DA6B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t995); /* 025DA6B8 */ _t996 = cpu->r[29] + 0x0000004Cu; /* 025DA6B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t996); /* 025DA6BC */ _t997 = cpu->r[6] + 0x00000248u; /* 025DA6BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t997); /* 025DA6C0 */ cpu->r[11] = 0x100D0000u; /* 025DA6C4 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025DA6C8 */ _t998 = cpu->r[11] + 0x00006A6Cu; /* 025DA6C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t998); /* 025DA6CC */ cpu->f[10] = cpu->f[6] - cpu->f[9]; /* 025DA6D0 */ cpu->f[6] = fma(cpu->f[10], cpu->f[30], cpu->f[9]); /* 025DA6D4 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[7], -(cpu->f[6])); /* 025DA6D8 */ _t999 = cpu->r[29] + 0x000000C0u; /* 025DA6D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t999); /* 025DA6DC */ cpu->f[10] = cpu->f[10] + cpu->f[8]; /* 025DA6E0 */ _t1000 = cpu->r[29] + 0x000000C0u; /* 025DA6E0 */ rbrew_write_f32(cpu->mem, _t1000, cpu->f[10]); L_025DA6E4: ; // 0x25da6e4 /* 025DA6E4 */ _t1001 = cpu->r[29] + 0x000000C8u; /* 025DA6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1001); /* 025DA6E8 */ _t1002 = cpu->r[29] + 0x00000058u; /* 025DA6E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1002); /* 025DA6EC */ _t1003 = cpu->r[12] + 0x00000000u; /* 025DA6EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1003); /* 025DA6F0 */ _t1004 = cpu->r[29] + 0x00000210u; /* 025DA6F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1004); /* 025DA6F4 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 025DA6F8 */ cpu->f[7] = fma(cpu->f[12], cpu->f[10], cpu->f[7]); /* 025DA6FC */ _t1005 = cpu->r[12] + 0x00000004u; /* 025DA6FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1005); /* 025DA700 */ _t1006 = cpu->r[12] + 0x00000000u; /* 025DA700 */ rbrew_write_f32(cpu->mem, _t1006, cpu->f[7]); /* 025DA704 */ _t1007 = cpu->r[29] + 0x0000005Cu; /* 025DA704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1007); /* 025DA708 */ cpu->f[8] = cpu->f[11] - cpu->f[13]; /* 025DA70C */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[13]); /* 025DA710 */ _t1008 = cpu->r[12] + 0x00000004u; /* 025DA710 */ rbrew_write_f32(cpu->mem, _t1008, cpu->f[13]); /* 025DA714 */ _t1009 = cpu->r[29] + 0x00000060u; /* 025DA714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1009); /* 025DA718 */ _t1010 = cpu->r[12] + 0x00000008u; /* 025DA718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1010); /* 025DA71C */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025DA720 */ cpu->f[9] = fma(cpu->f[6], cpu->f[10], cpu->f[9]); /* 025DA724 */ _t1011 = cpu->r[12] + 0x00000008u; /* 025DA724 */ rbrew_write_f32(cpu->mem, _t1011, cpu->f[9]); /* 025DA728 */ _t1012 = cpu->r[29] + 0x00000048u; /* 025DA728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1012); /* 025DA72C */ _t1013 = cpu->r[29] + 0x000000BCu; /* 025DA72C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1013); /* 025DA730 */ _t1014 = cpu->r[29] + 0x00000050u; /* 025DA730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1014); /* 025DA734 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 025DA738 */ _t1015 = cpu->r[29] + 0x00000210u; /* 025DA738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1015); /* 025DA73C */ _t1016 = cpu->r[29] + 0x0000004Cu; /* 025DA73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1016); /* 025DA740 */ _t1017 = cpu->r[29] + 0x000000C0u; /* 025DA740 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1017); /* 025DA744 */ cpu->f[7] = fma(cpu->f[12], cpu->f[9], cpu->f[7]); /* 025DA748 */ _t1018 = cpu->r[29] + 0x000000C4u; /* 025DA748 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1018); /* 025DA74C */ cpu->f[0] = cpu->f[13] - cpu->f[6]; /* 025DA750 */ _t1019 = cpu->r[29] + 0x00000000u; /* 025DA750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1019); /* 025DA754 */ cpu->f[8] = cpu->f[11] - cpu->f[5]; /* 025DA758 */ _t1020 = cpu->r[29] + 0x000000BCu; /* 025DA758 */ rbrew_write_f32(cpu->mem, _t1020, cpu->f[7]); /* 025DA75C */ cpu->f[6] = fma(cpu->f[0], cpu->f[9], cpu->f[6]); /* 025DA760 */ _t1021 = cpu->r[29] + 0x000000C8u; /* 025DA760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1021); /* 025DA764 */ cpu->f[5] = fma(cpu->f[8], cpu->f[9], cpu->f[5]); /* 025DA768 */ _t1022 = cpu->r[29] + 0x000000C0u; /* 025DA768 */ rbrew_write_f32(cpu->mem, _t1022, cpu->f[6]); /* 025DA76C */ _t1023 = cpu->r[29] + 0x000000C4u; /* 025DA76C */ rbrew_write_f32(cpu->mem, _t1023, cpu->f[5]); /* 025DA770 */ _t1024 = cpu->r[5] + 0x000006A0u; /* 025DA770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1024); /* 025DA774 */ _t1025 = cpu->r[12] + 0x000001D8u; /* 025DA774 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1025); /* 025DA778 */ _t1026 = cpu->r[1] + 0x00000070u; /* 025DA778 */ rbrew_write_f32(cpu->mem, _t1026, cpu->f[6]); /* 025DA77C */ _t1027 = cpu->r[12] + 0x000001DCu; /* 025DA77C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1027); /* 025DA780 */ _t1028 = cpu->r[1] + 0x00000074u; /* 025DA780 */ rbrew_write_f32(cpu->mem, _t1028, cpu->f[8]); /* 025DA784 */ _t1029 = cpu->r[12] + 0x000001E0u; /* 025DA784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1029); /* 025DA788 */ _t1030 = cpu->r[1] + 0x00000078u; /* 025DA788 */ rbrew_write_f32(cpu->mem, _t1030, cpu->f[11]); /* 025DA78C */ _t1031 = cpu->r[12] + 0x000001E4u; /* 025DA78C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1031); /* 025DA790 */ _t1032 = cpu->r[1] + 0x00000088u; /* 025DA790 */ rbrew_write_f32(cpu->mem, _t1032, cpu->f[12]); /* 025DA794 */ _t1033 = cpu->r[12] + 0x000001E8u; /* 025DA794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1033); /* 025DA798 */ _t1034 = cpu->r[1] + 0x0000008Cu; /* 025DA798 */ rbrew_write_f32(cpu->mem, _t1034, cpu->f[13]); /* 025DA79C */ _t1035 = cpu->r[12] + 0x000001ECu; /* 025DA79C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1035); /* 025DA7A0 */ /* nop */ /* 025DA7A4 */ _t1036 = cpu->r[1] + 0x00000090u; /* 025DA7A4 */ rbrew_write_f32(cpu->mem, _t1036, cpu->f[0]); /* 025DA7A8 */ /* nop */ /* 025DA7AC */ _t1037 = cpu->r[12] + 0x000001F0u; /* 025DA7AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1037); /* 025DA7B0 */ /* nop */ /* 025DA7B4 */ /* nop */ /* 025DA7B8 */ _t1038 = cpu->r[1] + 0x00000028u; /* 025DA7B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1038); /* 025DA7BC */ _t1039 = cpu->r[7] + 0x00000008u; /* 025DA7BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1039); /* 025DA7C0 */ cpu->f[12] = cpu->f[13] * cpu->f[13]; /* 025DA7C4 */ _t1040 = cpu->r[1] + 0x00000024u; /* 025DA7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1040); /* 025DA7C8 */ cpu->f[10] = cpu->f[5] - cpu->f[10]; /* 025DA7CC */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025DA7D0 */ cpu->f[31] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 025DA7D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 025DA7D8 */ _t1041 = cpu->r[1] + 0x0000002Cu; /* 025DA7D8 */ rbrew_write_f32(cpu->mem, _t1041, cpu->f[10]); /* 025DA7DC */ _t1042 = cpu->cr[0] >> (0x00000002u & 31u); /* 025DA7DC */ _t1043 = _t1042 & 0x00000001u; /* 025DA7DC */ if (_t1043) goto L_025DA7E0; else goto L_025DA824; L_025DA7E0: ; // 0x25da7e0 /* 025DA7E0 */ cpu->r[10] = 0x100D0000u; /* 025DA7E4 */ cpu->r[9] = 0x100D0000u; /* 025DA7E8 */ _t1044 = cpu->r[10] + 0x00006910u; /* 025DA7E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1044); /* 025DA7EC */ _t1045 = cpu->r[9] + 0x0000691Cu; /* 025DA7EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1045); /* 025DA7F0 */ _ft1046 = sqrt(cpu->f[31]); /* 025DA7F0 */ _ft1047 = (double)(int32_t)0x00000001u; /* 025DA7F0 */ cpu->f[8] = _ft1047 / _ft1046; /* 025DA7F4 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 025DA7F8 */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 025DA7FC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[31], -(cpu->f[11])); /* 025DA800 */ cpu->f[8] = cpu->f[10] * cpu->f[6]; /* 025DA804 */ _t1048 = cpu->r[1] + 0x0000002Cu; /* 025DA804 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1048); /* 025DA808 */ /* nop */ /* 025DA80C */ cpu->f[10] = cpu->f[10] * cpu->f[8]; /* 025DA810 */ _t1049 = cpu->r[29] + 0x000000C8u; /* 025DA810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1049); /* 025DA814 */ /* nop */ /* 025DA818 */ _t1050 = cpu->r[1] + 0x0000002Cu; /* 025DA818 */ rbrew_write_f32(cpu->mem, _t1050, cpu->f[10]); /* 025DA81C */ cpu->f[31] = cpu->f[31] * cpu->f[8]; /* 025DA820 */ /* nop */ L_025DA824: ; // 0x25da824 /* 025DA824 */ _t1051 = cpu->r[1] + 0x00000070u; /* 025DA824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1051); /* 025DA828 */ _t1052 = cpu->r[7] + 0x00000000u; /* 025DA828 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1052); /* 025DA82C */ cpu->f[11] = cpu->f[0] - cpu->f[6]; /* 025DA830 */ cpu->f[6] = fma(cpu->f[11], cpu->f[7], cpu->f[6]); /* 025DA834 */ _t1053 = cpu->r[7] + 0x00000004u; /* 025DA834 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1053); /* 025DA838 */ _t1054 = cpu->r[7] + 0x00000000u; /* 025DA838 */ rbrew_write_f32(cpu->mem, _t1054, cpu->f[6]); /* 025DA83C */ _t1055 = cpu->r[1] + 0x00000074u; /* 025DA83C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1055); /* 025DA840 */ cpu->f[8] = cpu->f[10] - cpu->f[12]; /* 025DA844 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[12]); /* 025DA848 */ _t1056 = cpu->r[7] + 0x00000008u; /* 025DA848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1056); /* 025DA84C */ _t1057 = cpu->r[7] + 0x00000004u; /* 025DA84C */ rbrew_write_f32(cpu->mem, _t1057, cpu->f[12]); /* 025DA850 */ _t1058 = cpu->r[1] + 0x00000078u; /* 025DA850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1058); /* 025DA854 */ cpu->f[6] = cpu->f[9] - cpu->f[11]; /* 025DA858 */ cpu->f[1] = cpu->f[7]; /* 025DA85C */ cpu->f[11] = fma(cpu->f[6], cpu->f[7], cpu->f[11]); /* 025DA860 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025DA864 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 025DA868 */ _t1059 = cpu->r[7] + 0x00000008u; /* 025DA868 */ rbrew_write_f32(cpu->mem, _t1059, cpu->f[11]); /* 025DA86C */ Gambit_fn_0204E80C(cpu); /* 025DA870 */ _t1060 = cpu->r[29] + 0x000000C8u; /* 025DA870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1060); /* 025DA874 */ /* nop */ /* 025DA878 */ /* nop */ /* 025DA87C */ _t1061 = cpu->r[29] + 0x00000050u; /* 025DA87C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1061); /* 025DA880 */ /* nop */ /* 025DA884 */ _t1062 = cpu->r[29] + 0x0000005Cu; /* 025DA884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1062); /* 025DA888 */ /* nop */ /* 025DA88C */ _t1063 = cpu->r[11] + 0x00000008u; /* 025DA88C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1063); /* 025DA890 */ _t1064 = cpu->r[29] + 0x00000060u; /* 025DA890 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1064); /* 025DA894 */ _t1065 = cpu->r[29] + 0x00000170u; /* 025DA894 */ rbrew_write_f32(cpu->mem, _t1065, cpu->f[0]); /* 025DA898 */ _t1066 = cpu->r[29] + 0x00000174u; /* 025DA898 */ rbrew_write_f32(cpu->mem, _t1066, cpu->f[6]); /* 025DA89C */ _t1067 = cpu->r[29] + 0x00000058u; /* 025DA89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1067); /* 025DA8A0 */ _t1068 = cpu->r[1] + 0x0000002Cu; /* 025DA8A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1068); /* 025DA8A4 */ _t1069 = cpu->r[29] + 0x00000048u; /* 025DA8A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1069); /* 025DA8A8 */ _t1070 = cpu->r[29] + 0x0000016Cu; /* 025DA8A8 */ rbrew_write_f32(cpu->mem, _t1070, cpu->f[13]); /* 025DA8AC */ cpu->f[7] = fma(cpu->f[31], cpu->f[12], cpu->f[10]); /* 025DA8B0 */ _t1071 = cpu->r[29] + 0x00000178u; /* 025DA8B0 */ rbrew_write_f32(cpu->mem, _t1071, cpu->f[8]); /* 025DA8B4 */ _t1072 = cpu->r[29] + 0x0000004Cu; /* 025DA8B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1072); /* 025DA8B8 */ _t1073 = cpu->r[29] + 0x000000C4u; /* 025DA8B8 */ rbrew_write_f32(cpu->mem, _t1073, cpu->f[7]); /* 025DA8BC */ _t1074 = cpu->r[29] + 0x0000017Cu; /* 025DA8BC */ rbrew_write_f32(cpu->mem, _t1074, cpu->f[10]); /* 025DA8C0 */ _t1075 = cpu->r[29] + 0x00000180u; /* 025DA8C0 */ rbrew_write_f32(cpu->mem, _t1075, cpu->f[11]); /* 025DA8C4 */ /* nop */ /* 025DA8C8 */ _t1076 = cpu->r[1] + 0x00000138u; /* 025DA8C8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1076); /* 025DA8CC */ _t1077 = cpu->r[1] + 0x000001A8u; /* 025DA8CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1077); /* 025DA8D0 */ _t1078 = cpu->r[1] + 0x00000130u; /* 025DA8D0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t1078); /* 025DA8D4 */ _t1079 = cpu->r[1] + 0x00000148u; /* 025DA8D4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1079); /* 025DA8D8 */ _t1080 = cpu->r[1] + 0x000001A0u; /* 025DA8D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1080); /* 025DA8DC */ _t1081 = cpu->r[1] + 0x00000140u; /* 025DA8DC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1081); /* 025DA8E0 */ _t1082 = cpu->r[1] + 0x00000158u; /* 025DA8E0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1082); /* 025DA8E4 */ _t1083 = cpu->r[1] + 0x00000178u; /* 025DA8E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1083); /* 025DA8E8 */ _t1084 = cpu->r[1] + 0x00000150u; /* 025DA8E8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1084); /* 025DA8EC */ _t1085 = cpu->r[1] + 0x00000170u; /* 025DA8EC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1085); /* 025DA8F0 */ _t1086 = cpu->r[1] + 0x00000168u; /* 025DA8F0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1086); /* 025DA8F4 */ _t1087 = cpu->r[1] + 0x00000198u; /* 025DA8F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1087); /* 025DA8F8 */ _t1088 = cpu->r[1] + 0x00000160u; /* 025DA8F8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1088); /* 025DA8FC */ _t1089 = cpu->r[1] + 0x00000190u; /* 025DA8FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1089); /* 025DA900 */ _t1090 = cpu->r[1] + 0x00000188u; /* 025DA900 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1090); /* 025DA904 */ _t1091 = cpu->r[1] + 0x000001B8u; /* 025DA904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1091); /* 025DA908 */ _t1092 = cpu->r[1] + 0x00000180u; /* 025DA908 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1092); /* 025DA90C */ _t1093 = cpu->r[1] + 0x000001B0u; /* 025DA90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1093); /* 025DA910 */ _t1094 = cpu->cr[0] >> (0x00000003u & 31u); /* 025DA910 */ _t1095 = _t1094 & 0x00000001u; /* 025DA910 */ if (_t1095) goto L_025DA914; // else: addr-0 trap, fall-through L_025DA914: ; // 0x25da914 /* 025DA914 */ _t1096 = cpu->r[1] + 0x000001C4u; /* 025DA914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1096); /* 025DA918 */ cpu->lr = cpu->r[0]; /* 025DA91C */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 025DA920 */ return; }