// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_0259EA20 @ 0x259ea20 void Gambit_fn_0259EA20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0259EA20: ; // 0x259ea20 /* 0259EA20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259EA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EA20 */ cpu->r[1] = _t0; /* 0259EA24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0259EA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259EA28 */ cpu->r[31] = cpu->r[3]; /* 0259EA2C */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259EA30 */ _t3 = cpu->r[31] + 0x0000036Cu; /* 0259EA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0259EA34 */ Gambit_fn_021649EC(cpu); /* 0259EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EA3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EA3C */ _t5 = _t4 & 0x00000001u; /* 0259EA3C */ if (_t5) goto L_0259EA4C; else goto L_0259EA40; L_0259EA40: ; // 0x259ea40 /* 0259EA40 */ cpu->r[3] = cpu->r[31] + 0x00000238u; /* 0259EA44 */ cpu->r[4] = 0x00000003u; /* 0259EA48 */ Gambit_fn_0259F588(cpu); L_0259EA4C: ; // 0x259ea4c /* 0259EA4C */ _t6 = cpu->r[1] + 0x00000014u; /* 0259EA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0259EA50 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0259EA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0259EA54 */ cpu->lr = cpu->r[0]; /* 0259EA58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259EA5C */ return; } // fn_0259EA6C @ 0x259ea6c void Gambit_fn_0259EA6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0259EA6C: ; // 0x259ea6c /* 0259EA6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0259EA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EA6C */ cpu->r[1] = _t0; /* 0259EA70 */ _t1 = cpu->r[11] + 0x000003C0u; /* 0259EA70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0259EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EA78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EA78 */ _t3 = _t2 & 0x00000001u; /* 0259EA78 */ if (_t3) goto L_0259EA90; else goto L_0259EA7C; L_0259EA7C: ; // 0x259ea7c /* 0259EA7C */ Gambit_fn_0259E214(cpu); /* 0259EA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EA84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EA84 */ _t5 = _t4 & 0x00000001u; /* 0259EA84 */ if (_t5) goto L_0259EA90; else goto L_0259EA88; L_0259EA88: ; // 0x259ea88 /* 0259EA88 */ _t6 = cpu->r[11] + 0x00000364u; /* 0259EA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0259EA8C */ _t7 = cpu->r[12] + 0x00000914u; /* 0259EA8C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_0259EA90: ; // 0x259ea90 /* 0259EA90 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0259EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0259EA94 */ cpu->lr = cpu->r[0]; /* 0259EA98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0259EA9C */ return; } // fn_0259EAA0 @ 0x259eaa0 void Gambit_fn_0259EAA0(CPUState* 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_0259EAA0: ; // 0x259eaa0 /* 0259EAA0 */ cpu->r[0] = cpu->lr; /* 0259EAA4 */ cpu->r[3] = 0x101F0000u; /* 0259EAA8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB87Cu; /* 0259EAAC */ cpu->r[6] = 0x101F0000u; /* 0259EAB0 */ cpu->r[9] = 0x100D0000u; /* 0259EAB4 */ cpu->r[4] = 0xFFFFFFFFu; /* 0259EAB8 */ cpu->r[12] = 0x101F0000u; /* 0259EABC */ cpu->r[8] = 0x101F0000u; /* 0259EAC0 */ cpu->r[5] = 0xFFFFFFFDu; /* 0259EAC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0259EAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0259EAC8 */ cpu->r[9] = cpu->r[9] + 0x00005180u; /* 0259EACC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0259EACC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0259EACC */ cpu->r[1] = _t1; /* 0259EAD0 */ _t2 = cpu->r[3] + 0x00000008u; /* 0259EAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 0259EAD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB868u; /* 0259EAD8 */ _t3 = cpu->r[8] + 0xFFFFB850u; /* 0259EAD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 0259EAD8 */ cpu->r[8] = _t3; /* 0259EADC */ cpu->r[10] = 0x100D0000u; /* 0259EAE0 */ _t4 = cpu->r[12] + 0x00000004u; /* 0259EAE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 0259EAE4 */ cpu->r[7] = 0x100D0000u; /* 0259EAE8 */ cpu->r[11] = 0x101F0000u; /* 0259EAEC */ _t5 = cpu->r[8] + 0x00000004u; /* 0259EAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 0259EAF0 */ cpu->r[7] = cpu->r[7] + 0x00005220u; /* 0259EAF4 */ _t6 = cpu->r[11] + 0xFFFFB860u; /* 0259EAF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0259EAF4 */ cpu->r[11] = _t6; /* 0259EAF8 */ cpu->r[0] = 0xFFFFFFFEu; /* 0259EAFC */ _t7 = cpu->r[12] + 0x00000000u; /* 0259EAFC */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 0259EB00 */ cpu->r[8] = 0x00000002u; /* 0259EB04 */ _t8 = cpu->r[11] + 0x00000004u; /* 0259EB04 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 0259EB08 */ _t9 = cpu->r[3] + 0x00000000u; /* 0259EB08 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0259EB0C */ cpu->r[10] = cpu->r[10] + 0x00005110u; /* 0259EB10 */ _t10 = cpu->r[6] + 0xFFFFB858u; /* 0259EB10 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0259EB10 */ cpu->r[6] = _t10; /* 0259EB14 */ cpu->r[11] = 0x025A0000u; /* 0259EB18 */ _t11 = cpu->r[1] + 0x00000008u; /* 0259EB18 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 0259EB1C */ _t12 = cpu->r[1] + 0x00000008u; /* 0259EB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0259EB20 */ cpu->r[11] = cpu->r[11] + 0xFFFFF6F8u; /* 0259EB24 */ _t13 = cpu->r[6] + 0x00000004u; /* 0259EB24 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0259EB28 */ _t14 = cpu->r[3] + 0x00000004u; /* 0259EB28 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0259EB2C */ _t15 = cpu->r[3] + 0x0000000Cu; /* 0259EB2C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0259EB30 */ cpu->r[6] = 0x101F0000u; /* 0259EB34 */ _t16 = cpu->r[6] + 0xFFFFB870u; /* 0259EB34 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 0259EB34 */ cpu->r[6] = _t16; /* 0259EB38 */ cpu->r[0] = 0x00000004u; /* 0259EB3C */ _t17 = cpu->r[6] + 0x00000004u; /* 0259EB3C */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 0259EB40 */ cpu->r[12] = 0x101F0000u; /* 0259EB44 */ _t18 = cpu->r[3] + 0x00000010u; /* 0259EB44 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 0259EB48 */ _t19 = cpu->r[12] + 0xFFFFB878u; /* 0259EB48 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0259EB4C */ Gambit_fn_027DB2F8(cpu); /* 0259EB50 */ cpu->r[3] = 0x101C0000u; /* 0259EB54 */ cpu->r[3] = cpu->r[3] + 0x000070E4u; /* 0259EB58 */ Gambit_fn_02C83090(cpu); /* 0259EB5C */ _t20 = cpu->r[1] + 0x00000014u; /* 0259EB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0259EB60 */ cpu->lr = cpu->r[0]; /* 0259EB64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259EB68 */ return; } // fn_0259EACC @ 0x259eacc void Gambit_fn_0259EACC(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_0259EACC: ; // 0x259eacc /* 0259EACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259EACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EACC */ cpu->r[1] = _t0; /* 0259EAD0 */ _t1 = cpu->r[3] + 0x00000008u; /* 0259EAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 0259EAD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB868u; /* 0259EAD8 */ _t2 = cpu->r[8] + 0xFFFFB850u; /* 0259EAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 0259EAD8 */ cpu->r[8] = _t2; /* 0259EADC */ cpu->r[10] = 0x100D0000u; /* 0259EAE0 */ _t3 = cpu->r[12] + 0x00000004u; /* 0259EAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0259EAE4 */ cpu->r[7] = 0x100D0000u; /* 0259EAE8 */ cpu->r[11] = 0x101F0000u; /* 0259EAEC */ _t4 = cpu->r[8] + 0x00000004u; /* 0259EAEC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 0259EAF0 */ cpu->r[7] = cpu->r[7] + 0x00005220u; /* 0259EAF4 */ _t5 = cpu->r[11] + 0xFFFFB860u; /* 0259EAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 0259EAF4 */ cpu->r[11] = _t5; /* 0259EAF8 */ cpu->r[0] = 0xFFFFFFFEu; /* 0259EAFC */ _t6 = cpu->r[12] + 0x00000000u; /* 0259EAFC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 0259EB00 */ cpu->r[8] = 0x00000002u; /* 0259EB04 */ _t7 = cpu->r[11] + 0x00000004u; /* 0259EB04 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 0259EB08 */ _t8 = cpu->r[3] + 0x00000000u; /* 0259EB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 0259EB0C */ cpu->r[10] = cpu->r[10] + 0x00005110u; /* 0259EB10 */ _t9 = cpu->r[6] + 0xFFFFB858u; /* 0259EB10 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0259EB10 */ cpu->r[6] = _t9; /* 0259EB14 */ cpu->r[11] = 0x025A0000u; /* 0259EB18 */ _t10 = cpu->r[1] + 0x00000008u; /* 0259EB18 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0259EB1C */ _t11 = cpu->r[1] + 0x00000008u; /* 0259EB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0259EB20 */ cpu->r[11] = cpu->r[11] + 0xFFFFF6F8u; /* 0259EB24 */ _t12 = cpu->r[6] + 0x00000004u; /* 0259EB24 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0259EB28 */ _t13 = cpu->r[3] + 0x00000004u; /* 0259EB28 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0259EB2C */ _t14 = cpu->r[3] + 0x0000000Cu; /* 0259EB2C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0259EB30 */ cpu->r[6] = 0x101F0000u; /* 0259EB34 */ _t15 = cpu->r[6] + 0xFFFFB870u; /* 0259EB34 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 0259EB34 */ cpu->r[6] = _t15; /* 0259EB38 */ cpu->r[0] = 0x00000004u; /* 0259EB3C */ _t16 = cpu->r[6] + 0x00000004u; /* 0259EB3C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0259EB40 */ cpu->r[12] = 0x101F0000u; /* 0259EB44 */ _t17 = cpu->r[3] + 0x00000010u; /* 0259EB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0259EB48 */ _t18 = cpu->r[12] + 0xFFFFB878u; /* 0259EB48 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0259EB4C */ Gambit_fn_027DB2F8(cpu); /* 0259EB50 */ cpu->r[3] = 0x101C0000u; /* 0259EB54 */ cpu->r[3] = cpu->r[3] + 0x000070E4u; /* 0259EB58 */ Gambit_fn_02C83090(cpu); /* 0259EB5C */ _t19 = cpu->r[1] + 0x00000014u; /* 0259EB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0259EB60 */ cpu->lr = cpu->r[0]; /* 0259EB64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259EB68 */ return; } // fn_0259EB6C @ 0x259eb6c void Gambit_fn_0259EB6C(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_0259EB6C: ; // 0x259eb6c /* 0259EB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EB70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EB70 */ _t1 = _t0 & 0x00000001u; /* 0259EB70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EB70 */ goto L_0259EB74; L_0259EB74: ; // 0x259eb74 /* 0259EB74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0259EB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259EB78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EB78 */ _t3 = _t2 & 0x00000001u; /* 0259EB78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EB78 */ goto L_0259EB7C; L_0259EB7C: ; // 0x259eb7c /* 0259EB7C */ 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_0259EB80 @ 0x259eb80 void Gambit_fn_0259EB80(CPUState* cpu) { L_0259EB80: ; // 0x259eb80 /* 0259EB80 */ return; } // fn_0259EB84 @ 0x259eb84 void Gambit_fn_0259EB84(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_0259EB84: ; // 0x259eb84 /* 0259EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EB88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EB88 */ _t1 = _t0 & 0x00000001u; /* 0259EB88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EB88 */ goto L_0259EB8C; L_0259EB8C: ; // 0x259eb8c /* 0259EB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0259EB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259EB90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EB90 */ _t3 = _t2 & 0x00000001u; /* 0259EB90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EB90 */ goto L_0259EB94; L_0259EB94: ; // 0x259eb94 /* 0259EB94 */ 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_0259EB98 @ 0x259eb98 void Gambit_fn_0259EB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0259EB98: ; // 0x259eb98 /* 0259EB98 */ _t0 = cpu->r[3] + 0x00000000u; /* 0259EB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0259EB9C */ _t1 = cpu->r[3] + 0x00000008u; /* 0259EB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0259EBA0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0259EBA4 */ cpu->r[11] = 0x10110000u; /* 0259EBA8 */ _t2 = cpu->r[11] + 0x00007399u; /* 0259EBA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0259EBAC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0259EBAC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0259EBB0 */ return; } // fn_0259EBB4 @ 0x259ebb4 void Gambit_fn_0259EBB4(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_0259EBB4: ; // 0x259ebb4 /* 0259EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EBB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EBB8 */ _t1 = _t0 & 0x00000001u; /* 0259EBB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EBB8 */ goto L_0259EBBC; L_0259EBBC: ; // 0x259ebbc /* 0259EBBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0259EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259EBC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EBC0 */ _t3 = _t2 & 0x00000001u; /* 0259EBC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EBC0 */ goto L_0259EBC4; L_0259EBC4: ; // 0x259ebc4 /* 0259EBC4 */ 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_0259EBC8 @ 0x259ebc8 void Gambit_fn_0259EBC8(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_0259EBC8: ; // 0x259ebc8 /* 0259EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259EBCC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EBCC */ _t1 = _t0 & 0x00000001u; /* 0259EBCC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EBCC */ goto L_0259EBD0; L_0259EBD0: ; // 0x259ebd0 /* 0259EBD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0259EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259EBD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EBD4 */ _t3 = _t2 & 0x00000001u; /* 0259EBD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EBD4 */ goto L_0259EBD8; L_0259EBD8: ; // 0x259ebd8 /* 0259EBD8 */ 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_0259EBDC @ 0x259ebdc void Gambit_fn_0259EBDC(CPUState* cpu) { L_0259EBDC: ; // 0x259ebdc /* 0259EBDC */ return; } // fn_0259EBE0 @ 0x259ebe0 void Gambit_fn_0259EBE0(CPUState* cpu) { L_0259EBE0: ; // 0x259ebe0 /* 0259EBE0 */ return; } // fn_0259EBE4 @ 0x259ebe4 void Gambit_fn_0259EBE4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0259EBE4: ; // 0x259ebe4 /* 0259EBE4 */ _t0 = cpu->r[3] + 0x00000008u; /* 0259EBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259EBEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EBEC */ _t2 = _t1 & 0x00000001u; /* 0259EBEC */ if (_t2) goto L_0259EBF8; else goto L_0259EBF0; L_0259EBF0: ; // 0x259ebf0 /* 0259EBF0 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0259EBF4 */ return; L_0259EBF8: ; // 0x259ebf8 /* 0259EBF8 */ cpu->r[3] = 0x00000000u; /* 0259EBFC */ return; } // fn_0259EC00 @ 0x259ec00 void Gambit_fn_0259EC00(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0259EC00: ; // 0x259ec00 /* 0259EC00 */ _t0 = cpu->r[3] + 0x00000008u; /* 0259EC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259EC08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EC08 */ _t2 = _t1 & 0x00000001u; /* 0259EC08 */ if (_t2) goto L_0259EC14; else goto L_0259EC0C; L_0259EC0C: ; // 0x259ec0c /* 0259EC0C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0259EC10 */ return; L_0259EC14: ; // 0x259ec14 /* 0259EC14 */ cpu->r[3] = 0x00000000u; /* 0259EC18 */ return; } // fn_0259EC1C @ 0x259ec1c void Gambit_fn_0259EC1C(CPUState* cpu) { uint32_t _t0, _t1; L_0259EC1C: ; // 0x259ec1c /* 0259EC1C */ _t0 = cpu->r[3] + 0x00000004u; /* 0259EC1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259EC20 */ _t1 = cpu->r[12] + 0x00000114u; /* 0259EC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259EC24 */ cpu->ctr = cpu->r[0]; /* 0259EC28 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259EC2C @ 0x259ec2c void Gambit_fn_0259EC2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259EC2C: ; // 0x259ec2c /* 0259EC2C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259EC30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0259EC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259EC34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EC34 */ _t2 = _t1 & 0x00000001u; /* 0259EC34 */ _t3 = _t2 ^ 0x00000001u; /* 0259EC34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EC34 */ goto L_0259EC38; L_0259EC38: ; // 0x259ec38 /* 0259EC38 */ _t4 = cpu->r[3] + 0x00000004u; /* 0259EC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0259EC3C */ _t5 = cpu->r[12] + 0x00000044u; /* 0259EC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0259EC40 */ cpu->ctr = cpu->r[12]; /* 0259EC44 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259EC48 @ 0x259ec48 void Gambit_fn_0259EC48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259EC48: ; // 0x259ec48 /* 0259EC48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259EC4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0259EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259EC50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EC50 */ _t2 = _t1 & 0x00000001u; /* 0259EC50 */ _t3 = _t2 ^ 0x00000001u; /* 0259EC50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EC50 */ goto L_0259EC54; L_0259EC54: ; // 0x259ec54 /* 0259EC54 */ _t4 = cpu->r[3] + 0x00000004u; /* 0259EC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0259EC58 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0259EC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259EC5C */ cpu->ctr = cpu->r[0]; /* 0259EC60 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259EC64 @ 0x259ec64 void Gambit_fn_0259EC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259EC64: ; // 0x259ec64 /* 0259EC64 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259EC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259EC68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0259EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259EC6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EC6C */ _t2 = _t1 & 0x00000001u; /* 0259EC6C */ _t3 = _t2 ^ 0x00000001u; /* 0259EC6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EC6C */ goto L_0259EC70; L_0259EC70: ; // 0x259ec70 /* 0259EC70 */ _t4 = cpu->r[3] + 0x00000004u; /* 0259EC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0259EC74 */ _t5 = cpu->r[12] + 0x00000054u; /* 0259EC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259EC78 */ cpu->ctr = cpu->r[0]; /* 0259EC7C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259EC80 @ 0x259ec80 void Gambit_fn_0259EC80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259EC80: ; // 0x259ec80 /* 0259EC80 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259EC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259EC84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0259EC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259EC88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EC88 */ _t2 = _t1 & 0x00000001u; /* 0259EC88 */ _t3 = _t2 ^ 0x00000001u; /* 0259EC88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259EC88 */ goto L_0259EC8C; L_0259EC8C: ; // 0x259ec8c /* 0259EC8C */ _t4 = cpu->r[3] + 0x00000004u; /* 0259EC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0259EC90 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0259EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259EC94 */ cpu->ctr = cpu->r[0]; /* 0259EC98 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259EC9C @ 0x259ec9c void Gambit_fn_0259EC9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259EC9C: ; // 0x259ec9c /* 0259EC9C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259EC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259ECA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 0259ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259ECA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259ECA4 */ _t2 = _t1 & 0x00000001u; /* 0259ECA4 */ _t3 = _t2 ^ 0x00000001u; /* 0259ECA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259ECA4 */ goto L_0259ECA8; L_0259ECA8: ; // 0x259eca8 /* 0259ECA8 */ _t4 = cpu->r[3] + 0x00000004u; /* 0259ECA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0259ECAC */ _t5 = cpu->r[12] + 0x00000064u; /* 0259ECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259ECB0 */ cpu->ctr = cpu->r[0]; /* 0259ECB4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ECB8 @ 0x259ecb8 void Gambit_fn_0259ECB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259ECB8: ; // 0x259ecb8 /* 0259ECB8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259ECB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259ECBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 0259ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259ECC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259ECC0 */ _t2 = _t1 & 0x00000001u; /* 0259ECC0 */ _t3 = _t2 ^ 0x00000001u; /* 0259ECC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259ECC0 */ goto L_0259ECC4; L_0259ECC4: ; // 0x259ecc4 /* 0259ECC4 */ _t4 = cpu->r[3] + 0x00000004u; /* 0259ECC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0259ECC8 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 0259ECC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259ECCC */ cpu->ctr = cpu->r[0]; /* 0259ECD0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ECD4 @ 0x259ecd4 void Gambit_fn_0259ECD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259ECD4: ; // 0x259ecd4 /* 0259ECD4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259ECD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259ECD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0259ECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259ECDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259ECDC */ _t2 = _t1 & 0x00000001u; /* 0259ECDC */ _t3 = _t2 ^ 0x00000001u; /* 0259ECDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259ECDC */ goto L_0259ECE0; L_0259ECE0: ; // 0x259ece0 /* 0259ECE0 */ _t4 = cpu->r[3] + 0x00000004u; /* 0259ECE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0259ECE4 */ _t5 = cpu->r[11] + 0x00000074u; /* 0259ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259ECE8 */ cpu->ctr = cpu->r[0]; /* 0259ECEC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ECF0 @ 0x259ecf0 void Gambit_fn_0259ECF0(CPUState* cpu) { uint32_t _t0, _t1; L_0259ECF0: ; // 0x259ecf0 /* 0259ECF0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0259ECF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259ECF4 */ _t1 = cpu->r[12] + 0x00000024u; /* 0259ECF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259ECF8 */ cpu->ctr = cpu->r[0]; /* 0259ECFC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ED00 @ 0x259ed00 void Gambit_fn_0259ED00(CPUState* cpu) { uint32_t _t0, _t1; L_0259ED00: ; // 0x259ed00 /* 0259ED00 */ _t0 = cpu->r[3] + 0x00000004u; /* 0259ED00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259ED04 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0259ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259ED08 */ cpu->ctr = cpu->r[0]; /* 0259ED0C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ED10 @ 0x259ed10 void Gambit_fn_0259ED10(CPUState* cpu) { uint32_t _t0, _t1; L_0259ED10: ; // 0x259ed10 /* 0259ED10 */ _t0 = cpu->r[3] + 0x00000004u; /* 0259ED10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259ED14 */ _t1 = cpu->r[12] + 0x00000034u; /* 0259ED14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259ED18 */ cpu->ctr = cpu->r[0]; /* 0259ED1C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ED20 @ 0x259ed20 void Gambit_fn_0259ED20(CPUState* cpu) { uint32_t _t0, _t1; L_0259ED20: ; // 0x259ed20 /* 0259ED20 */ _t0 = cpu->r[3] + 0x00000004u; /* 0259ED20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259ED24 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 0259ED24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259ED28 */ cpu->ctr = cpu->r[0]; /* 0259ED2C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ED30 @ 0x259ed30 void Gambit_fn_0259ED30(CPUState* cpu) { uint32_t _t0, _t1; L_0259ED30: ; // 0x259ed30 /* 0259ED30 */ _t0 = cpu->r[3] + 0x00000004u; /* 0259ED30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259ED34 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 0259ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259ED38 */ cpu->ctr = cpu->r[0]; /* 0259ED3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ED40 @ 0x259ed40 void Gambit_fn_0259ED40(CPUState* cpu) { uint32_t _t0, _t1; L_0259ED40: ; // 0x259ed40 /* 0259ED40 */ _t0 = cpu->r[3] + 0x00000004u; /* 0259ED40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0259ED44 */ _t1 = cpu->r[12] + 0x00000084u; /* 0259ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0259ED48 */ cpu->ctr = cpu->r[0]; /* 0259ED4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259ED50 @ 0x259ed50 void Gambit_fn_0259ED50(CPUState* cpu) { L_0259ED50: ; // 0x259ed50 /* 0259ED50 */ return; } // fn_0259ED54 @ 0x259ed54 void Gambit_fn_0259ED54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0259ED54: ; // 0x259ed54 /* 0259ED54 */ cpu->r[9] = 0x101D0000u; /* 0259ED58 */ _t0 = cpu->r[9] + 0xFFFFD9BCu; /* 0259ED58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0259ED58 */ cpu->r[9] = _t0; /* 0259ED5C */ cpu->r[12] = 0x101D0000u; /* 0259ED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0259ED64 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u; /* 0259ED68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259ED68 */ _t2 = _t1 & 0x00000001u; /* 0259ED68 */ if (_t2) goto L_0259ED6C; else goto L_0259ED80; L_0259ED6C: ; // 0x259ed6c /* 0259ED6C */ cpu->r[7] = 0x100D0000u; /* 0259ED70 */ cpu->r[0] = 0x00000001u; /* 0259ED74 */ cpu->r[7] = cpu->r[7] + 0x00005140u; /* 0259ED78 */ _t3 = cpu->r[9] + 0x00000000u; /* 0259ED78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259ED7C */ _t4 = cpu->r[12] + 0x00000000u; /* 0259ED7C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0259ED80: ; // 0x259ed80 /* 0259ED80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0259ED84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259ED84 */ _t6 = _t5 & 0x00000001u; /* 0259ED84 */ if (_t6) goto L_0259ED88; else goto L_0259ED90; L_0259ED88: ; // 0x259ed88 /* 0259ED88 */ cpu->r[3] = 0x00000001u; /* 0259ED8C */ return; L_0259ED90: ; // 0x259ed90 /* 0259ED90 */ cpu->r[7] = 0x101D0000u; /* 0259ED94 */ _t7 = cpu->r[7] + 0xFFFFD4E0u; /* 0259ED94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0259ED94 */ cpu->r[7] = _t7; /* 0259ED98 */ cpu->r[11] = 0x101D0000u; /* 0259ED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0259EDA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 0259EDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EDA4 */ _t9 = _t8 & 0x00000001u; /* 0259EDA4 */ if (_t9) goto L_0259EDA8; else goto L_0259EDBC; L_0259EDA8: ; // 0x259eda8 /* 0259EDA8 */ cpu->r[0] = 0x100D0000u; /* 0259EDAC */ cpu->r[9] = 0x00000001u; /* 0259EDB0 */ cpu->r[0] = cpu->r[0] + 0x00005100u; /* 0259EDB4 */ _t10 = cpu->r[7] + 0x00000000u; /* 0259EDB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0259EDB8 */ _t11 = cpu->r[11] + 0x00000000u; /* 0259EDB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0259EDBC: ; // 0x259edbc /* 0259EDBC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0259EDC0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0259EDC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0259EDC8 */ return; } // fn_0259EDCC @ 0x259edcc void Gambit_fn_0259EDCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EDCC: ; // 0x259edcc /* 0259EDCC */ cpu->r[0] = cpu->lr; /* 0259EDD0 */ cpu->r[12] = 0x100D0000u; /* 0259EDD4 */ cpu->r[10] = 0x00000001u; /* 0259EDD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EDD8 */ cpu->r[1] = _t0; /* 0259EDDC */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EDDC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EDE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EDE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EDE4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EDE8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EDEC */ cpu->r[0] = 0x00000004u; /* 0259EDF0 */ _t4 = cpu->r[12] + 0x000050A8u; /* 0259EDF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EDF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EDF8 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EDF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EDFC */ cpu->r[31] = cpu->r[3]; /* 0259EE00 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EE00 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EE04 */ Gambit_fn_02791774(cpu); /* 0259EE08 */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EE0C */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0259EE10 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EE10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EE14 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EE18 */ cpu->lr = cpu->r[0]; /* 0259EE1C */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EE20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EE24 */ return; } // fn_0259EDD8 @ 0x259edd8 void Gambit_fn_0259EDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EDD8: ; // 0x259edd8 /* 0259EDD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EDD8 */ cpu->r[1] = _t0; /* 0259EDDC */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EDDC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EDE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EDE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EDE4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EDE8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EDEC */ cpu->r[0] = 0x00000004u; /* 0259EDF0 */ _t4 = cpu->r[12] + 0x000050A8u; /* 0259EDF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EDF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EDF8 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EDF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EDFC */ cpu->r[31] = cpu->r[3]; /* 0259EE00 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EE00 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EE04 */ Gambit_fn_02791774(cpu); /* 0259EE08 */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EE0C */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0259EE10 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EE10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EE14 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EE18 */ cpu->lr = cpu->r[0]; /* 0259EE1C */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EE20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EE24 */ return; } // fn_0259EE28 @ 0x259ee28 void Gambit_fn_0259EE28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EE28: ; // 0x259ee28 /* 0259EE28 */ cpu->r[0] = cpu->lr; /* 0259EE2C */ cpu->r[12] = 0x100D0000u; /* 0259EE30 */ cpu->r[10] = 0x00000003u; /* 0259EE34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EE34 */ cpu->r[1] = _t0; /* 0259EE38 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EE3C */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EE40 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EE44 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EE44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EE48 */ cpu->r[0] = 0x00000004u; /* 0259EE4C */ _t4 = cpu->r[12] + 0x000050B8u; /* 0259EE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EE50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EE54 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EE54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EE58 */ cpu->r[31] = cpu->r[3]; /* 0259EE5C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EE5C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EE60 */ Gambit_fn_02791774(cpu); /* 0259EE64 */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EE68 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 0259EE6C */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EE6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EE70 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EE74 */ cpu->lr = cpu->r[0]; /* 0259EE78 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EE7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EE80 */ return; } // fn_0259EE34 @ 0x259ee34 void Gambit_fn_0259EE34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EE34: ; // 0x259ee34 /* 0259EE34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EE34 */ cpu->r[1] = _t0; /* 0259EE38 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EE3C */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EE40 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EE44 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EE44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EE48 */ cpu->r[0] = 0x00000004u; /* 0259EE4C */ _t4 = cpu->r[12] + 0x000050B8u; /* 0259EE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EE50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EE54 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EE54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EE58 */ cpu->r[31] = cpu->r[3]; /* 0259EE5C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EE5C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EE60 */ Gambit_fn_02791774(cpu); /* 0259EE64 */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EE68 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 0259EE6C */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EE6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EE70 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EE74 */ cpu->lr = cpu->r[0]; /* 0259EE78 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EE7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EE80 */ return; } // fn_0259EE84 @ 0x259ee84 void Gambit_fn_0259EE84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EE84: ; // 0x259ee84 /* 0259EE84 */ cpu->r[0] = cpu->lr; /* 0259EE88 */ cpu->r[12] = 0x100D0000u; /* 0259EE8C */ cpu->r[10] = 0x00000007u; /* 0259EE90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EE90 */ cpu->r[1] = _t0; /* 0259EE94 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EE98 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EE9C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EEA0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EEA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EEA4 */ cpu->r[0] = 0x00000004u; /* 0259EEA8 */ _t4 = cpu->r[12] + 0x000050C8u; /* 0259EEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EEAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EEB0 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EEB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EEB4 */ cpu->r[31] = cpu->r[3]; /* 0259EEB8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EEB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EEBC */ Gambit_fn_02791888(cpu); /* 0259EEC0 */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EEC4 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 0259EEC8 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EEC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EECC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EED0 */ cpu->lr = cpu->r[0]; /* 0259EED4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EED8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EEDC */ return; } // fn_0259EE90 @ 0x259ee90 void Gambit_fn_0259EE90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EE90: ; // 0x259ee90 /* 0259EE90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EE90 */ cpu->r[1] = _t0; /* 0259EE94 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EE98 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EE9C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EEA0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EEA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EEA4 */ cpu->r[0] = 0x00000004u; /* 0259EEA8 */ _t4 = cpu->r[12] + 0x000050C8u; /* 0259EEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EEAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EEB0 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EEB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EEB4 */ cpu->r[31] = cpu->r[3]; /* 0259EEB8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EEB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EEBC */ Gambit_fn_02791888(cpu); /* 0259EEC0 */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EEC4 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 0259EEC8 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EEC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EECC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EED0 */ cpu->lr = cpu->r[0]; /* 0259EED4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EED8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EEDC */ return; } // fn_0259EEE0 @ 0x259eee0 void Gambit_fn_0259EEE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EEE0: ; // 0x259eee0 /* 0259EEE0 */ cpu->r[0] = cpu->lr; /* 0259EEE4 */ cpu->r[12] = 0x100D0000u; /* 0259EEE8 */ cpu->r[10] = 0x00000009u; /* 0259EEEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EEEC */ cpu->r[1] = _t0; /* 0259EEF0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EEF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EEF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EEFC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EF00 */ cpu->r[0] = 0x00000004u; /* 0259EF04 */ _t4 = cpu->r[12] + 0x000050D8u; /* 0259EF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EF08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EF0C */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EF0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EF10 */ cpu->r[31] = cpu->r[3]; /* 0259EF14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EF14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EF18 */ Gambit_fn_02791888(cpu); /* 0259EF1C */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EF20 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 0259EF24 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EF28 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EF2C */ cpu->lr = cpu->r[0]; /* 0259EF30 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EF34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EF38 */ return; } // fn_0259EEEC @ 0x259eeec void Gambit_fn_0259EEEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EEEC: ; // 0x259eeec /* 0259EEEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EEEC */ cpu->r[1] = _t0; /* 0259EEF0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259EEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0259EEF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259EEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259EEF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EEFC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EF00 */ cpu->r[0] = 0x00000004u; /* 0259EF04 */ _t4 = cpu->r[12] + 0x000050D8u; /* 0259EF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0259EF08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EF0C */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EF0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EF10 */ cpu->r[31] = cpu->r[3]; /* 0259EF14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EF14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0259EF18 */ Gambit_fn_02791888(cpu); /* 0259EF1C */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EF20 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 0259EF24 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0259EF28 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EF2C */ cpu->lr = cpu->r[0]; /* 0259EF30 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EF34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EF38 */ return; } // fn_0259EF3C @ 0x259ef3c void Gambit_fn_0259EF3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EF3C: ; // 0x259ef3c /* 0259EF3C */ cpu->r[0] = cpu->lr; /* 0259EF40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EF40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EF40 */ cpu->r[1] = _t0; /* 0259EF44 */ cpu->r[8] = 0x100D0000u; /* 0259EF48 */ _t1 = cpu->r[1] + 0x00000014u; /* 0259EF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259EF4C */ cpu->r[12] = 0x0000000Cu; /* 0259EF50 */ _t2 = cpu->r[1] + 0x00000008u; /* 0259EF50 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0259EF54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EF58 */ cpu->r[31] = cpu->r[3]; /* 0259EF5C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EF5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EF60 */ cpu->r[0] = 0x00000004u; /* 0259EF64 */ _t4 = cpu->r[8] + 0x000050F0u; /* 0259EF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0259EF68 */ cpu->r[6] = cpu->r[4]; /* 0259EF6C */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EF6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EF70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EF74 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EF74 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0259EF78 */ Gambit_fn_027919C4(cpu); /* 0259EF7C */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0259EF80 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 0259EF84 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EF84 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0259EF88 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EF8C */ cpu->lr = cpu->r[0]; /* 0259EF90 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EF94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EF98 */ return; } // fn_0259EF40 @ 0x259ef40 void Gambit_fn_0259EF40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0259EF40: ; // 0x259ef40 /* 0259EF40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EF40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EF40 */ cpu->r[1] = _t0; /* 0259EF44 */ cpu->r[8] = 0x100D0000u; /* 0259EF48 */ _t1 = cpu->r[1] + 0x00000014u; /* 0259EF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259EF4C */ cpu->r[12] = 0x0000000Cu; /* 0259EF50 */ _t2 = cpu->r[1] + 0x00000008u; /* 0259EF50 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0259EF54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EF58 */ cpu->r[31] = cpu->r[3]; /* 0259EF5C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0259EF5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259EF60 */ cpu->r[0] = 0x00000004u; /* 0259EF64 */ _t4 = cpu->r[8] + 0x000050F0u; /* 0259EF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0259EF68 */ cpu->r[6] = cpu->r[4]; /* 0259EF6C */ _t5 = cpu->r[1] + 0x00000010u; /* 0259EF6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0259EF70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EF74 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0259EF74 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0259EF78 */ Gambit_fn_027919C4(cpu); /* 0259EF7C */ _t7 = cpu->r[31] + 0x00000230u; /* 0259EF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0259EF80 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 0259EF84 */ _t8 = cpu->r[31] + 0x00000230u; /* 0259EF84 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0259EF88 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0259EF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259EF8C */ cpu->lr = cpu->r[0]; /* 0259EF90 */ _t10 = cpu->r[1] + 0x00000014u; /* 0259EF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0259EF94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259EF98 */ return; } // fn_0259EF9C @ 0x259ef9c void Gambit_fn_0259EF9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0259EF9C: ; // 0x259ef9c /* 0259EF9C */ cpu->r[0] = cpu->lr; /* 0259EFA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EFA0 */ cpu->r[1] = _t0; /* 0259EFA4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0259EFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259EFA8 */ cpu->r[31] = cpu->r[3]; /* 0259EFAC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0259EFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259EFB0 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0259EFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0259EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0259EFB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EFB8 */ _t5 = _t4 & 0x00000001u; /* 0259EFB8 */ if (_t5) goto L_0259EFBC; else goto L_0259EFD8; L_0259EFBC: ; // 0x259efbc /* 0259EFBC */ _t6 = cpu->r[31] + 0x00000004u; /* 0259EFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0259EFC0 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0259EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EFC4 */ cpu->ctr = cpu->r[0]; /* 0259EFC8 */ cpu->r[3] = cpu->r[31]; /* 0259EFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259EFD0 */ cpu->r[10] = 0x00000002u; /* 0259EFD4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0259EFD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_0259EFD8: ; // 0x259efd8 /* 0259EFD8 */ cpu->r[0] = 0x00000005u; /* 0259EFDC */ cpu->r[12] = 0x100D0000u; /* 0259EFE0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0259EFE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0259EFE4 */ _t10 = cpu->r[12] + 0x000050F8u; /* 0259EFE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0259EFE4 */ cpu->r[12] = _t10; /* 0259EFE8 */ _t11 = cpu->r[12] + 0x00000004u; /* 0259EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0259EFEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EFF0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0259EFF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0259EFF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EFF8 */ cpu->r[3] = cpu->r[31]; /* 0259EFFC */ _t13 = cpu->r[1] + 0x00000010u; /* 0259EFFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0259F000 */ Gambit_fn_02791888(cpu); /* 0259F004 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0259F004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0259F008 */ cpu->lr = cpu->r[0]; /* 0259F00C */ _t15 = cpu->r[1] + 0x00000014u; /* 0259F00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0259F010 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259F014 */ return; } // fn_0259EFA0 @ 0x259efa0 void Gambit_fn_0259EFA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0259EFA0: ; // 0x259efa0 /* 0259EFA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0259EFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259EFA0 */ cpu->r[1] = _t0; /* 0259EFA4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0259EFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259EFA8 */ cpu->r[31] = cpu->r[3]; /* 0259EFAC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0259EFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259EFB0 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0259EFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0259EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0259EFB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259EFB8 */ _t5 = _t4 & 0x00000001u; /* 0259EFB8 */ if (_t5) goto L_0259EFBC; else goto L_0259EFD8; L_0259EFBC: ; // 0x259efbc /* 0259EFBC */ _t6 = cpu->r[31] + 0x00000004u; /* 0259EFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0259EFC0 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0259EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0259EFC4 */ cpu->ctr = cpu->r[0]; /* 0259EFC8 */ cpu->r[3] = cpu->r[31]; /* 0259EFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259EFD0 */ cpu->r[10] = 0x00000002u; /* 0259EFD4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0259EFD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_0259EFD8: ; // 0x259efd8 /* 0259EFD8 */ cpu->r[0] = 0x00000005u; /* 0259EFDC */ cpu->r[12] = 0x100D0000u; /* 0259EFE0 */ _t9 = cpu->r[1] + 0x00000008u; /* 0259EFE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0259EFE4 */ _t10 = cpu->r[12] + 0x000050F8u; /* 0259EFE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0259EFE4 */ cpu->r[12] = _t10; /* 0259EFE8 */ _t11 = cpu->r[12] + 0x00000004u; /* 0259EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0259EFEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0259EFF0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0259EFF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0259EFF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259EFF8 */ cpu->r[3] = cpu->r[31]; /* 0259EFFC */ _t13 = cpu->r[1] + 0x00000010u; /* 0259EFFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0259F000 */ Gambit_fn_02791888(cpu); /* 0259F004 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0259F004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0259F008 */ cpu->lr = cpu->r[0]; /* 0259F00C */ _t15 = cpu->r[1] + 0x00000014u; /* 0259F00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0259F010 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0259F014 */ return; } // fn_0259F028 @ 0x259f028 void Gambit_fn_0259F028(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_0259F028: ; // 0x259f028 /* 0259F028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F02C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F02C */ _t1 = _t0 & 0x00000001u; /* 0259F02C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259F02C */ goto L_0259F030; L_0259F030: ; // 0x259f030 /* 0259F030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0259F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259F034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F034 */ _t3 = _t2 & 0x00000001u; /* 0259F034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259F034 */ goto L_0259F038; L_0259F038: ; // 0x259f038 /* 0259F038 */ 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_0259F03C @ 0x259f03c void Gambit_fn_0259F03C(CPUState* cpu) { L_0259F03C: ; // 0x259f03c /* 0259F03C */ cpu->r[3] = 0x100D0000u; /* 0259F040 */ cpu->r[3] = cpu->r[3] + 0x0000518Cu; /* 0259F044 */ return; } // fn_0259F048 @ 0x259f048 void Gambit_fn_0259F048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259F048: ; // 0x259f048 /* 0259F048 */ cpu->r[0] = cpu->lr; /* 0259F04C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F04C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F04C */ cpu->r[1] = _t0; /* 0259F050 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0259F050 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259F054 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259F054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259F058 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0259F058 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0259F05C */ cpu->r[31] = cpu->r[3]; /* 0259F060 */ /* nop */ /* 0259F064 */ Gambit_fn_027FC35C(cpu); /* 0259F068 */ cpu->r[3] = cpu->r[31]; /* 0259F06C */ Gambit_fn_0259F500(cpu); /* 0259F070 */ _t4 = cpu->r[1] + 0x00000014u; /* 0259F070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0259F074 */ cpu->lr = cpu->r[0]; /* 0259F078 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0259F078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0259F07C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F080 */ return; } // fn_0259F04C @ 0x259f04c void Gambit_fn_0259F04C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259F04C: ; // 0x259f04c /* 0259F04C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F04C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F04C */ cpu->r[1] = _t0; /* 0259F050 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0259F050 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259F054 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259F054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259F058 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0259F058 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0259F05C */ cpu->r[31] = cpu->r[3]; /* 0259F060 */ /* nop */ /* 0259F064 */ Gambit_fn_027FC35C(cpu); /* 0259F068 */ cpu->r[3] = cpu->r[31]; /* 0259F06C */ Gambit_fn_0259F500(cpu); /* 0259F070 */ _t4 = cpu->r[1] + 0x00000014u; /* 0259F070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0259F074 */ cpu->lr = cpu->r[0]; /* 0259F078 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0259F078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0259F07C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F080 */ return; } // fn_0259F090 @ 0x259f090 void Gambit_fn_0259F090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259F090: ; // 0x259f090 /* 0259F090 */ cpu->r[0] = cpu->lr; /* 0259F094 */ cpu->r[12] = 0x101D0000u; /* 0259F098 */ cpu->r[7] = 0x025A0000u; /* 0259F09C */ cpu->r[6] = 0x025A0000u; /* 0259F0A0 */ cpu->r[10] = 0x101C0000u; /* 0259F0A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFF018u; /* 0259F0A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF018u; /* 0259F0AC */ cpu->r[10] = cpu->r[10] + 0x000070BCu; /* 0259F0B0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0259F0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0259F0B4 */ cpu->r[0] = 0x101C0000u; /* 0259F0B8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0259F0B8 */ cpu->r[1] = _t1; /* 0259F0BC */ cpu->r[0] = cpu->r[0] + 0x000070B8u; /* 0259F0C0 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 0259F0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0259F0C4 */ cpu->r[8] = 0x00000000u; /* 0259F0C8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0259F0C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259F0CC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0259F0D0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0259F0D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0259F0D4 */ Gambit_fn_02791B10(cpu); /* 0259F0D8 */ _t5 = cpu->r[1] + 0x00000014u; /* 0259F0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259F0DC */ cpu->lr = cpu->r[0]; /* 0259F0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F0E4 */ return; } // fn_0259F0B8 @ 0x259f0b8 void Gambit_fn_0259F0B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0259F0B8: ; // 0x259f0b8 /* 0259F0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F0B8 */ cpu->r[1] = _t0; /* 0259F0BC */ cpu->r[0] = cpu->r[0] + 0x000070B8u; /* 0259F0C0 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 0259F0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0259F0C4 */ cpu->r[8] = 0x00000000u; /* 0259F0C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0259F0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259F0CC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0259F0D0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0259F0D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0259F0D4 */ Gambit_fn_02791B10(cpu); /* 0259F0D8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0259F0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0259F0DC */ cpu->lr = cpu->r[0]; /* 0259F0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F0E4 */ return; } // fn_0259F0E8 @ 0x259f0e8 void Gambit_fn_0259F0E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_0259F0E8: ; // 0x259f0e8 /* 0259F0E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0259F0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F0E8 */ cpu->r[1] = _t0; /* 0259F0EC */ /* nop */ /* 0259F0F0 */ cpu->r[0] = cpu->lr; /* 0259F0F4 */ _t1 = cpu->r[1] + 0x00000034u; /* 0259F0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0259F0F8 */ cpu->r[29] = cpu->r[6]; /* 0259F0FC */ cpu->r[28] = cpu->r[3]; /* 0259F100 */ cpu->r[30] = cpu->r[5]; /* 0259F104 */ _t2 = cpu->r[30] + 0x00000000u; /* 0259F104 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0259F108 */ cpu->r[31] = 0x101D0000u; /* 0259F10C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0259F10C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0259F110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F114 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0259F114 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0259F118 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F118 */ _t6 = _t5 & 0x00000001u; /* 0259F118 */ if (_t6) goto L_0259F15C; else goto L_0259F11C; L_0259F11C: ; // 0x259f11c /* 0259F11C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0259F11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0259F120 */ Gambit_fn_02826F20(cpu); /* 0259F124 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0259F124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0259F128 */ _t9 = cpu->r[9] + 0x00000034u; /* 0259F128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259F12C */ cpu->ctr = cpu->r[0]; /* 0259F130 */ cpu->r[5] = 0x00000004u; /* 0259F134 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F140 */ cpu->r[0] = cpu->r[27]; /* 0259F144 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F144 */ _t11 = _t10 & 0x00000001u; /* 0259F144 */ if (_t11) goto L_0259F14C; else goto L_0259F148; L_0259F148: ; // 0x259f148 /* 0259F148 */ cpu->r[0] = 0x00000001u; L_0259F14C: ; // 0x259f14c /* 0259F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F150 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F150 */ _t13 = _t12 & 0x00000001u; /* 0259F150 */ if (_t13) goto L_0259F15C; else goto L_0259F154; L_0259F154: ; // 0x259f154 /* 0259F154 */ _t14 = cpu->r[28] + 0x00000024u; /* 0259F154 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0259F158 */ _t15 = cpu->r[28] + 0x00000020u; /* 0259F158 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0259F15C: ; // 0x259f15c /* 0259F15C */ _t16 = cpu->r[28] + 0x00000020u; /* 0259F15C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0259F160 */ cpu->r[0] = 0x00000000u; /* 0259F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0259F168 */ cpu->r[12] = cpu->r[0]; /* 0259F16C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F16C */ _t18 = _t17 & 0x00000001u; /* 0259F16C */ if (_t18) goto L_0259F170; else goto L_0259F194; L_0259F170: ; // 0x259f170 /* 0259F170 */ cpu->ctr = cpu->r[7]; /* 0259F174 */ cpu->r[10] = 0x00000000u; L_0259F178: ; // 0x259f178 /* 0259F178 */ _t19 = cpu->r[28] + 0x00000024u; /* 0259F178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0259F17C */ _t20 = cpu->r[11] + cpu->r[10]; /* 0259F17C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0259F180 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0259F184 */ _t21 = cpu->r[8] + 0x00000004u; /* 0259F184 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0259F188 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0259F18C */ _t22 = cpu->r[8] + 0x00000002u; /* 0259F18C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0259F190 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259F190 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259F190 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0259F190 */ _t25 = _t24 & 0x00000001u; /* 0259F190 */ if (_t25) goto L_0259F178; else goto L_0259F194; L_0259F194: ; // 0x259f194 /* 0259F194 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0259F194 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0259F198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F19C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F19C */ _t28 = _t27 & 0x00000001u; /* 0259F19C */ if (_t28) goto L_0259F1E0; else goto L_0259F1A0; L_0259F1A0: ; // 0x259f1a0 /* 0259F1A0 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0259F1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0259F1A4 */ Gambit_fn_02826F20(cpu); /* 0259F1A8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0259F1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0259F1AC */ _t31 = cpu->r[12] + 0x00000034u; /* 0259F1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0259F1B0 */ cpu->ctr = cpu->r[0]; /* 0259F1B4 */ cpu->r[5] = 0x00000004u; /* 0259F1B8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F1BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259F1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F1C4 */ cpu->r[11] = cpu->r[27]; /* 0259F1C8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F1C8 */ _t33 = _t32 & 0x00000001u; /* 0259F1C8 */ if (_t33) goto L_0259F1D0; else goto L_0259F1CC; L_0259F1CC: ; // 0x259f1cc /* 0259F1CC */ cpu->r[11] = 0x00000001u; L_0259F1D0: ; // 0x259f1d0 /* 0259F1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F1D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F1D4 */ _t35 = _t34 & 0x00000001u; /* 0259F1D4 */ if (_t35) goto L_0259F1E0; else goto L_0259F1D8; L_0259F1D8: ; // 0x259f1d8 /* 0259F1D8 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0259F1D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0259F1DC */ _t37 = cpu->r[28] + 0x00000028u; /* 0259F1DC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0259F1E0: ; // 0x259f1e0 /* 0259F1E0 */ _t38 = cpu->r[28] + 0x00000028u; /* 0259F1E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0259F1E4 */ cpu->r[0] = 0x00000000u; /* 0259F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0259F1EC */ cpu->r[12] = cpu->r[0]; /* 0259F1F0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F1F0 */ _t40 = _t39 & 0x00000001u; /* 0259F1F0 */ if (_t40) goto L_0259F1F4; else goto L_0259F218; L_0259F1F4: ; // 0x259f1f4 /* 0259F1F4 */ cpu->ctr = cpu->r[6]; /* 0259F1F8 */ cpu->r[9] = 0x00000000u; L_0259F1FC: ; // 0x259f1fc /* 0259F1FC */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0259F1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0259F200 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0259F200 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0259F204 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0259F208 */ _t43 = cpu->r[7] + 0x00000004u; /* 0259F208 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0259F20C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0259F210 */ _t44 = cpu->r[7] + 0x00000002u; /* 0259F210 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0259F214 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259F214 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259F214 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0259F214 */ _t47 = _t46 & 0x00000001u; /* 0259F214 */ if (_t47) goto L_0259F1FC; else goto L_0259F218; L_0259F218: ; // 0x259f218 /* 0259F218 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0259F218 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0259F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F220 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F220 */ _t50 = _t49 & 0x00000001u; /* 0259F220 */ if (_t50) goto L_0259F264; else goto L_0259F224; L_0259F224: ; // 0x259f224 /* 0259F224 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0259F224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0259F228 */ Gambit_fn_02826F20(cpu); /* 0259F22C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0259F22C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0259F230 */ _t53 = cpu->r[6] + 0x00000034u; /* 0259F230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0259F234 */ cpu->ctr = cpu->r[0]; /* 0259F238 */ cpu->r[5] = 0x00000004u; /* 0259F23C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F240 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F248 */ cpu->r[10] = cpu->r[27]; /* 0259F24C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F24C */ _t55 = _t54 & 0x00000001u; /* 0259F24C */ if (_t55) goto L_0259F254; else goto L_0259F250; L_0259F250: ; // 0x259f250 /* 0259F250 */ cpu->r[10] = 0x00000001u; L_0259F254: ; // 0x259f254 /* 0259F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F258 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F258 */ _t57 = _t56 & 0x00000001u; /* 0259F258 */ if (_t57) goto L_0259F264; else goto L_0259F25C; L_0259F25C: ; // 0x259f25c /* 0259F25C */ _t58 = cpu->r[28] + 0x00000034u; /* 0259F25C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0259F260 */ _t59 = cpu->r[28] + 0x00000030u; /* 0259F260 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0259F264: ; // 0x259f264 /* 0259F264 */ _t60 = cpu->r[28] + 0x00000030u; /* 0259F264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0259F268 */ cpu->r[0] = 0x00000000u; /* 0259F26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0259F270 */ cpu->r[5] = cpu->r[0]; /* 0259F274 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F274 */ _t62 = _t61 & 0x00000001u; /* 0259F274 */ if (_t62) goto L_0259F278; else goto L_0259F29C; L_0259F278: ; // 0x259f278 /* 0259F278 */ cpu->ctr = cpu->r[12]; /* 0259F27C */ cpu->r[8] = 0x00000000u; L_0259F280: ; // 0x259f280 /* 0259F280 */ _t63 = cpu->r[28] + 0x00000034u; /* 0259F280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0259F284 */ _t64 = cpu->r[9] + cpu->r[8]; /* 0259F284 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0259F288 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0259F28C */ _t65 = cpu->r[6] + 0x00000004u; /* 0259F28C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0259F290 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0259F294 */ _t66 = cpu->r[6] + 0x00000002u; /* 0259F294 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0259F298 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259F298 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259F298 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0259F298 */ _t69 = _t68 & 0x00000001u; /* 0259F298 */ if (_t69) goto L_0259F280; else goto L_0259F29C; L_0259F29C: ; // 0x259f29c /* 0259F29C */ _t70 = cpu->r[30] + 0x00000000u; /* 0259F29C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0259F2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0259F2A4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F2A4 */ _t72 = _t71 & 0x00000001u; /* 0259F2A4 */ if (_t72) goto L_0259F380; else goto L_0259F2A8; L_0259F2A8: ; // 0x259f2a8 /* 0259F2A8 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0259F2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0259F2AC */ Gambit_fn_02826F20(cpu); /* 0259F2B0 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0259F2B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0259F2B4 */ _t75 = cpu->r[10] + 0x00000034u; /* 0259F2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0259F2B8 */ cpu->ctr = cpu->r[12]; /* 0259F2BC */ cpu->r[5] = 0x00000004u; /* 0259F2C0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0259F2C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259F2C8 */ cpu->r[24] = cpu->r[3]; /* 0259F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0259F2D0 */ cpu->r[30] = cpu->r[25]; /* 0259F2D4 */ cpu->r[7] = 0x00000000u; /* 0259F2D8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F2D8 */ _t77 = _t76 & 0x00000001u; /* 0259F2D8 */ if (_t77) goto L_0259F2E0; else goto L_0259F2DC; L_0259F2DC: ; // 0x259f2dc /* 0259F2DC */ cpu->r[30] = 0x00000001u; L_0259F2E0: ; // 0x259f2e0 /* 0259F2E0 */ cpu->r[31] = 0x10110000u; /* 0259F2E4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0259F2E8 */ _t78 = cpu->r[31] + 0x00007399u; /* 0259F2E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0259F2EC */ cpu->r[23] = 0x00000018u; L_0259F2F0: ; // 0x259f2f0 /* 0259F2F0 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0259F2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0259F2F4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F2F4 */ _t80 = _t79 & 0x00000001u; /* 0259F2F4 */ if (_t80) goto L_0259F364; else goto L_0259F2F8; L_0259F2F8: ; // 0x259f2f8 /* 0259F2F8 */ cpu->r[26] = cpu->r[27]; /* 0259F2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0259F2FC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F2FC */ _t82 = _t81 & 0x00000001u; /* 0259F2FC */ if (_t82) goto L_0259F300; else goto L_0259F310; L_0259F300: ; // 0x259f300 /* 0259F300 */ cpu->r[3] = 0x00000024u; /* 0259F304 */ Gambit_fn_02801A78(cpu); /* 0259F308 */ cpu->r[26] = cpu->r[3]; /* 0259F308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0259F30C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F30C */ _t84 = _t83 & 0x00000001u; /* 0259F30C */ if (_t84) goto L_0259F358; else goto L_0259F310; L_0259F310: ; // 0x259f310 /* 0259F310 */ cpu->r[11] = cpu->r[26]; /* 0259F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0259F314 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F314 */ _t86 = _t85 & 0x00000001u; /* 0259F314 */ if (_t86) goto L_0259F318; else goto L_0259F328; L_0259F318: ; // 0x259f318 /* 0259F318 */ cpu->r[3] = 0x0000000Cu; /* 0259F31C */ Gambit_fn_02801A78(cpu); /* 0259F320 */ cpu->r[11] = cpu->r[3]; /* 0259F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0259F324 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F324 */ _t88 = _t87 & 0x00000001u; /* 0259F324 */ if (_t88) goto L_0259F344; else goto L_0259F328; L_0259F328: ; // 0x259f328 /* 0259F328 */ cpu->r[5] = 0x100D0000u; /* 0259F32C */ _t89 = cpu->r[11] + 0x00000008u; /* 0259F32C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0259F330 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0259F334 */ cpu->r[5] = cpu->r[5] + 0x00005128u; /* 0259F338 */ _t90 = cpu->r[11] + 0x00000000u; /* 0259F338 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0259F33C */ _t91 = cpu->r[11] + 0x00000004u; /* 0259F33C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0259F340 */ _t92 = cpu->r[26] + 0x00000023u; /* 0259F340 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0259F344: ; // 0x259f344 /* 0259F344 */ cpu->r[6] = 0x100D0000u; /* 0259F348 */ _t93 = cpu->r[26] + 0x00000000u; /* 0259F348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0259F34C */ cpu->r[6] = cpu->r[6] + 0x00005150u; /* 0259F350 */ _t94 = cpu->r[26] + 0x00000004u; /* 0259F350 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0259F354 */ _t95 = cpu->r[7] + 0x00000000u; /* 0259F354 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0259F358: ; // 0x259f358 /* 0259F358 */ cpu->r[0] = 0x100D0000u; /* 0259F35C */ cpu->r[0] = cpu->r[0] + 0x00005168u; /* 0259F360 */ _t96 = cpu->r[27] + 0x00000004u; /* 0259F360 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0259F364: ; // 0x259f364 /* 0259F364 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0259F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0259F368 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0259F36C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F36C */ _t98 = _t97 & 0x00000001u; /* 0259F36C */ if (_t98) goto L_0259F370; else goto L_0259F2F0; L_0259F370: ; // 0x259f370 /* 0259F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0259F374 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F374 */ _t100 = _t99 & 0x00000001u; /* 0259F374 */ if (_t100) goto L_0259F380; else goto L_0259F378; L_0259F378: ; // 0x259f378 /* 0259F378 */ _t101 = cpu->r[28] + 0x00000018u; /* 0259F378 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0259F37C */ _t102 = cpu->r[28] + 0x00000014u; /* 0259F37C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0259F380: ; // 0x259f380 /* 0259F380 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0259F380 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0259F384 */ /* nop */ /* 0259F388 */ _t104 = cpu->r[1] + 0x00000034u; /* 0259F388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0259F38C */ cpu->lr = cpu->r[0]; /* 0259F390 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0259F394 */ return; } // fn_0259F398 @ 0x259f398 void Gambit_fn_0259F398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0259F398: ; // 0x259f398 /* 0259F398 */ _t0 = cpu->r[7] + 0x00000000u; /* 0259F398 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0259F39C */ _t1 = cpu->r[3] + 0x00000020u; /* 0259F39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0259F3A0 */ _t2 = cpu->r[3] + 0x00000024u; /* 0259F3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0259F3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0259F3A8 */ _t3 = cpu->r[4] + 0x00000000u; /* 0259F3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0259F3AC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F3AC */ _t5 = _t4 & 0x00000001u; /* 0259F3AC */ if (_t5) goto L_0259F3B0; else goto L_0259F3B8; L_0259F3B0: ; // 0x259f3b0 /* 0259F3B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F3B4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0259F3B8: ; // 0x259f3b8 /* 0259F3B8 */ _t6 = cpu->r[11] + 0x00000000u; /* 0259F3B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0259F3BC */ _t7 = cpu->r[4] + 0x00000004u; /* 0259F3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0259F3C0 */ _t8 = cpu->r[11] + 0x00000004u; /* 0259F3C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0259F3C4 */ _t9 = cpu->r[7] + 0x00000000u; /* 0259F3C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0259F3C8 */ _t10 = cpu->r[3] + 0x00000028u; /* 0259F3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0259F3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0259F3D0 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0259F3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0259F3D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F3D4 */ _t13 = _t12 & 0x00000001u; /* 0259F3D4 */ if (_t13) goto L_0259F3D8; else goto L_0259F3E0; L_0259F3D8: ; // 0x259f3d8 /* 0259F3D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F3DC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0259F3E0: ; // 0x259f3e0 /* 0259F3E0 */ _t14 = cpu->r[5] + 0x00000000u; /* 0259F3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0259F3E4 */ _t15 = cpu->r[10] + 0x00000000u; /* 0259F3E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0259F3E8 */ _t16 = cpu->r[5] + 0x00000004u; /* 0259F3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0259F3EC */ _t17 = cpu->r[10] + 0x00000004u; /* 0259F3EC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0259F3F0 */ _t18 = cpu->r[3] + 0x00000030u; /* 0259F3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0259F3F4 */ _t19 = cpu->r[7] + 0x00000000u; /* 0259F3F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0259F3F8 */ _t20 = cpu->r[3] + 0x00000034u; /* 0259F3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0259F3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0259F400 */ _t21 = cpu->r[6] + 0x00000000u; /* 0259F400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0259F404 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F404 */ _t23 = _t22 & 0x00000001u; /* 0259F404 */ if (_t23) goto L_0259F408; else goto L_0259F410; L_0259F408: ; // 0x259f408 /* 0259F408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F40C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0259F410: ; // 0x259f410 /* 0259F410 */ _t24 = cpu->r[12] + 0x00000000u; /* 0259F410 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0259F414 */ _t25 = cpu->r[6] + 0x00000004u; /* 0259F414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0259F418 */ _t26 = cpu->r[12] + 0x00000004u; /* 0259F418 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0259F41C */ return; } // fn_0259F420 @ 0x259f420 void Gambit_fn_0259F420(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0259F420: ; // 0x259f420 /* 0259F420 */ cpu->r[0] = cpu->lr; /* 0259F424 */ cpu->r[12] = 0x101D0000u; /* 0259F428 */ cpu->r[7] = 0x025A0000u; /* 0259F42C */ cpu->r[6] = 0x025A0000u; /* 0259F430 */ cpu->r[10] = 0x101C0000u; /* 0259F434 */ cpu->r[7] = cpu->r[7] + 0xFFFFF020u; /* 0259F438 */ cpu->r[6] = cpu->r[6] + 0xFFFFF020u; /* 0259F43C */ cpu->r[10] = cpu->r[10] + 0x000070F4u; /* 0259F440 */ _t0 = cpu->r[1] + 0x00000004u; /* 0259F440 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0259F444 */ cpu->r[0] = 0x101C0000u; /* 0259F448 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F448 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0259F448 */ cpu->r[1] = _t1; /* 0259F44C */ cpu->r[0] = cpu->r[0] + 0x000070F0u; /* 0259F450 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 0259F450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0259F454 */ cpu->r[8] = 0x00000000u; /* 0259F458 */ _t3 = cpu->r[1] + 0x00000008u; /* 0259F458 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259F45C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0259F460 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0259F460 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0259F464 */ Gambit_fn_02791B10(cpu); /* 0259F468 */ _t5 = cpu->r[1] + 0x00000014u; /* 0259F468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0259F46C */ cpu->lr = cpu->r[0]; /* 0259F470 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F474 */ return; } // fn_0259F448 @ 0x259f448 void Gambit_fn_0259F448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0259F448: ; // 0x259f448 /* 0259F448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F448 */ cpu->r[1] = _t0; /* 0259F44C */ cpu->r[0] = cpu->r[0] + 0x000070F0u; /* 0259F450 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 0259F450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0259F454 */ cpu->r[8] = 0x00000000u; /* 0259F458 */ _t2 = cpu->r[1] + 0x00000008u; /* 0259F458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259F45C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0259F460 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0259F460 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0259F464 */ Gambit_fn_02791B10(cpu); /* 0259F468 */ _t4 = cpu->r[1] + 0x00000014u; /* 0259F468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0259F46C */ cpu->lr = cpu->r[0]; /* 0259F470 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F474 */ return; } // fn_0259F478 @ 0x259f478 void Gambit_fn_0259F478(CPUState* 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_0259F478: ; // 0x259f478 /* 0259F478 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259F478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0259F47C */ /* nop */ /* 0259F480 */ _t1 = cpu->r[3] + 0x00000030u; /* 0259F480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0259F484 */ cpu->r[7] = cpu->r[0]; /* 0259F488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0259F48C */ _t2 = cpu->r[3] + 0x00000034u; /* 0259F48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0259F490 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F490 */ _t4 = _t3 & 0x00000001u; /* 0259F490 */ if (_t4) goto L_0259F494; else goto L_0259F4AC; L_0259F494: ; // 0x259f494 /* 0259F494 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F498 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0259F49C */ _t5 = cpu->r[9] + 0x00000002u; /* 0259F49C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0259F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0259F4A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F4A4 */ _t7 = _t6 & 0x00000001u; /* 0259F4A4 */ if (_t7) goto L_0259F4A8; else goto L_0259F4B8; L_0259F4A8: ; // 0x259f4a8 /* 0259F4A8 */ return; L_0259F4AC: ; // 0x259f4ac /* 0259F4AC */ _t8 = cpu->r[12] + 0x00000002u; /* 0259F4AC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0259F4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0259F4B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F4B4 */ _t10 = _t9 & 0x00000001u; /* 0259F4B4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259F4B4 */ goto L_0259F4B8; L_0259F4B8: ; // 0x259f4b8 /* 0259F4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0259F4BC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0259F4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0259F4C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F4C0 */ _t13 = _t12 & 0x00000001u; /* 0259F4C0 */ if (_t13) goto L_0259F4C4; else goto L_0259F4CC; L_0259F4C4: ; // 0x259f4c4 /* 0259F4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F4C8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0259F4CC: ; // 0x259f4cc /* 0259F4CC */ _t14 = cpu->r[12] + 0x00000002u; /* 0259F4CC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0259F4D0 */ _t15 = cpu->r[12] + 0x00000000u; /* 0259F4D0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0259F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0259F4D8 */ _t16 = cpu->r[12] + 0x00000004u; /* 0259F4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0259F4DC */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0259F4E0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F4E0 */ _t18 = _t17 & 0x00000001u; /* 0259F4E0 */ if (_t18) goto L_0259F4F8; else goto L_0259F4E4; L_0259F4E4: ; // 0x259f4e4 /* 0259F4E4 */ /* nop */ /* 0259F4E8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0259F4E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0259F4EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F4F0 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0259F4F4 */ _t20 = cpu->r[12] + 0x00000004u; /* 0259F4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0259F4F8: ; // 0x259f4f8 /* 0259F4F8 */ cpu->ctr = cpu->r[11]; /* 0259F4FC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259F500 @ 0x259f500 void Gambit_fn_0259F500(CPUState* 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_0259F500: ; // 0x259f500 /* 0259F500 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259F500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0259F504 */ /* nop */ /* 0259F508 */ _t1 = cpu->r[3] + 0x00000020u; /* 0259F508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0259F50C */ cpu->r[8] = cpu->r[0]; /* 0259F510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0259F514 */ _t2 = cpu->r[3] + 0x00000024u; /* 0259F514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0259F518 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F518 */ _t4 = _t3 & 0x00000001u; /* 0259F518 */ if (_t4) goto L_0259F51C; else goto L_0259F534; L_0259F51C: ; // 0x259f51c /* 0259F51C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F520 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0259F524 */ _t5 = cpu->r[9] + 0x00000002u; /* 0259F524 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0259F528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0259F52C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F52C */ _t7 = _t6 & 0x00000001u; /* 0259F52C */ if (_t7) goto L_0259F530; else goto L_0259F540; L_0259F530: ; // 0x259f530 /* 0259F530 */ return; L_0259F534: ; // 0x259f534 /* 0259F534 */ _t8 = cpu->r[12] + 0x00000002u; /* 0259F534 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0259F538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0259F53C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F53C */ _t10 = _t9 & 0x00000001u; /* 0259F53C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259F53C */ goto L_0259F540; L_0259F540: ; // 0x259f540 /* 0259F540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0259F544 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0259F544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0259F548 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F548 */ _t13 = _t12 & 0x00000001u; /* 0259F548 */ if (_t13) goto L_0259F54C; else goto L_0259F554; L_0259F54C: ; // 0x259f54c /* 0259F54C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F550 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0259F554: ; // 0x259f554 /* 0259F554 */ _t14 = cpu->r[12] + 0x00000002u; /* 0259F554 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0259F558 */ _t15 = cpu->r[12] + 0x00000000u; /* 0259F558 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0259F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259F560 */ _t16 = cpu->r[12] + 0x00000004u; /* 0259F560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0259F564 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0259F568 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F568 */ _t18 = _t17 & 0x00000001u; /* 0259F568 */ if (_t18) goto L_0259F580; else goto L_0259F56C; L_0259F56C: ; // 0x259f56c /* 0259F56C */ /* nop */ /* 0259F570 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0259F570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0259F574 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F578 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0259F57C */ _t20 = cpu->r[12] + 0x00000004u; /* 0259F57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0259F580: ; // 0x259f580 /* 0259F580 */ cpu->ctr = cpu->r[11]; /* 0259F584 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259F588 @ 0x259f588 void Gambit_fn_0259F588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0259F588: ; // 0x259f588 /* 0259F588 */ cpu->r[0] = cpu->lr; /* 0259F58C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F58C */ cpu->r[1] = _t0; /* 0259F590 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259F590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0259F594 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0259F594 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259F598 */ cpu->r[30] = cpu->r[3]; /* 0259F59C */ _t3 = cpu->r[1] + 0x00000014u; /* 0259F59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259F5A0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0259F5A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0259F5A4 */ /* nop */ /* 0259F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0259F5AC */ cpu->r[31] = cpu->r[4]; /* 0259F5B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F5B0 */ _t6 = _t5 & 0x00000001u; /* 0259F5B0 */ if (_t6) goto L_0259F5B4; else goto L_0259F5C8; L_0259F5B4: ; // 0x259f5b4 /* 0259F5B4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0259F5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0259F5B8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0259F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0259F5BC */ cpu->ctr = cpu->r[0]; /* 0259F5C0 */ cpu->r[3] = cpu->r[30]; /* 0259F5C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0259F5C8: ; // 0x259f5c8 /* 0259F5C8 */ cpu->r[3] = cpu->r[30]; /* 0259F5CC */ cpu->r[4] = cpu->r[31]; /* 0259F5D0 */ Gambit_fn_0259F478(cpu); /* 0259F5D4 */ cpu->r[3] = cpu->r[30]; /* 0259F5D8 */ /* nop */ /* 0259F5DC */ Gambit_fn_027FC35C(cpu); /* 0259F5E0 */ cpu->r[3] = cpu->r[30]; /* 0259F5E4 */ Gambit_fn_0259F500(cpu); /* 0259F5E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0259F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259F5EC */ _t10 = cpu->r[1] + 0x00000008u; /* 0259F5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0259F5F0 */ cpu->lr = cpu->r[0]; /* 0259F5F4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0259F5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0259F5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F5FC */ return; } // fn_0259F58C @ 0x259f58c void Gambit_fn_0259F58C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0259F58C: ; // 0x259f58c /* 0259F58C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F58C */ cpu->r[1] = _t0; /* 0259F590 */ _t1 = cpu->r[1] + 0x00000008u; /* 0259F590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0259F594 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0259F594 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0259F598 */ cpu->r[30] = cpu->r[3]; /* 0259F59C */ _t3 = cpu->r[1] + 0x00000014u; /* 0259F59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0259F5A0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0259F5A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0259F5A4 */ /* nop */ /* 0259F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0259F5AC */ cpu->r[31] = cpu->r[4]; /* 0259F5B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F5B0 */ _t6 = _t5 & 0x00000001u; /* 0259F5B0 */ if (_t6) goto L_0259F5B4; else goto L_0259F5C8; L_0259F5B4: ; // 0x259f5b4 /* 0259F5B4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0259F5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0259F5B8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0259F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0259F5BC */ cpu->ctr = cpu->r[0]; /* 0259F5C0 */ cpu->r[3] = cpu->r[30]; /* 0259F5C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0259F5C8: ; // 0x259f5c8 /* 0259F5C8 */ cpu->r[3] = cpu->r[30]; /* 0259F5CC */ cpu->r[4] = cpu->r[31]; /* 0259F5D0 */ Gambit_fn_0259F478(cpu); /* 0259F5D4 */ cpu->r[3] = cpu->r[30]; /* 0259F5D8 */ /* nop */ /* 0259F5DC */ Gambit_fn_027FC35C(cpu); /* 0259F5E0 */ cpu->r[3] = cpu->r[30]; /* 0259F5E4 */ Gambit_fn_0259F500(cpu); /* 0259F5E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0259F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0259F5EC */ _t10 = cpu->r[1] + 0x00000008u; /* 0259F5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0259F5F0 */ cpu->lr = cpu->r[0]; /* 0259F5F4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0259F5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0259F5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F5FC */ return; } // fn_0259F600 @ 0x259f600 void Gambit_fn_0259F600(CPUState* 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_0259F600: ; // 0x259f600 /* 0259F600 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0259F600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0259F604 */ /* nop */ /* 0259F608 */ _t1 = cpu->r[3] + 0x00000028u; /* 0259F608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0259F60C */ cpu->r[8] = cpu->r[0]; /* 0259F610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0259F614 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0259F614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0259F618 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F618 */ _t4 = _t3 & 0x00000001u; /* 0259F618 */ if (_t4) goto L_0259F61C; else goto L_0259F634; L_0259F61C: ; // 0x259f61c /* 0259F61C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F620 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0259F624 */ _t5 = cpu->r[9] + 0x00000002u; /* 0259F624 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0259F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0259F62C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F62C */ _t7 = _t6 & 0x00000001u; /* 0259F62C */ if (_t7) goto L_0259F630; else goto L_0259F640; L_0259F630: ; // 0x259f630 /* 0259F630 */ return; L_0259F634: ; // 0x259f634 /* 0259F634 */ _t8 = cpu->r[12] + 0x00000002u; /* 0259F634 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0259F638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0259F63C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F63C */ _t10 = _t9 & 0x00000001u; /* 0259F63C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0259F63C */ goto L_0259F640; L_0259F640: ; // 0x259f640 /* 0259F640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0259F644 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0259F644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0259F648 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F648 */ _t13 = _t12 & 0x00000001u; /* 0259F648 */ if (_t13) goto L_0259F64C; else goto L_0259F654; L_0259F64C: ; // 0x259f64c /* 0259F64C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F650 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0259F654: ; // 0x259f654 /* 0259F654 */ _t14 = cpu->r[12] + 0x00000002u; /* 0259F654 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0259F658 */ _t15 = cpu->r[12] + 0x00000000u; /* 0259F658 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0259F65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259F660 */ _t16 = cpu->r[12] + 0x00000004u; /* 0259F660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0259F664 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0259F668 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259F668 */ _t18 = _t17 & 0x00000001u; /* 0259F668 */ if (_t18) goto L_0259F680; else goto L_0259F66C; L_0259F66C: ; // 0x259f66c /* 0259F66C */ /* nop */ /* 0259F670 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0259F670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0259F674 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259F678 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0259F67C */ _t20 = cpu->r[12] + 0x00000004u; /* 0259F67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0259F680: ; // 0x259f680 /* 0259F680 */ cpu->ctr = cpu->r[11]; /* 0259F684 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0259F688 @ 0x259f688 void Gambit_fn_0259F688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0259F688: ; // 0x259f688 /* 0259F688 */ cpu->r[0] = cpu->lr; /* 0259F68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F68C */ cpu->r[1] = _t0; /* 0259F690 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0259F690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259F694 */ cpu->r[31] = cpu->r[3]; /* 0259F698 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259F698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259F69C */ _t3 = cpu->r[31] + 0x00000010u; /* 0259F69C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0259F6A0 */ cpu->r[12] = 0x00000000u; /* 0259F6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259F6A8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0259F6A8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0259F6AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F6AC */ _t6 = _t5 & 0x00000001u; /* 0259F6AC */ if (_t6) goto L_0259F6D4; else goto L_0259F6B0; L_0259F6B0: ; // 0x259f6b0 /* 0259F6B0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0259F6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0259F6B4 */ /* nop */ /* 0259F6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0259F6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F6BC */ _t9 = _t8 & 0x00000001u; /* 0259F6BC */ if (_t9) goto L_0259F6C0; else goto L_0259F6D4; L_0259F6C0: ; // 0x259f6c0 /* 0259F6C0 */ _t10 = cpu->r[31] + 0x00000004u; /* 0259F6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0259F6C4 */ _t11 = cpu->r[12] + 0x00000014u; /* 0259F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0259F6C8 */ cpu->ctr = cpu->r[0]; /* 0259F6CC */ cpu->r[3] = cpu->r[31]; /* 0259F6D0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0259F6D4: ; // 0x259f6d4 /* 0259F6D4 */ cpu->r[3] = cpu->r[31]; /* 0259F6D8 */ Gambit_fn_0259F600(cpu); /* 0259F6DC */ cpu->r[3] = cpu->r[31]; /* 0259F6E0 */ Gambit_fn_027FC37C(cpu); /* 0259F6E4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0259F6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0259F6E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0259F6E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0259F6EC */ cpu->lr = cpu->r[0]; /* 0259F6F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F6F4 */ return; } // fn_0259F68C @ 0x259f68c void Gambit_fn_0259F68C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0259F68C: ; // 0x259f68c /* 0259F68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0259F68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F68C */ cpu->r[1] = _t0; /* 0259F690 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0259F690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0259F694 */ cpu->r[31] = cpu->r[3]; /* 0259F698 */ _t2 = cpu->r[1] + 0x00000014u; /* 0259F698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259F69C */ _t3 = cpu->r[31] + 0x00000010u; /* 0259F69C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0259F6A0 */ cpu->r[12] = 0x00000000u; /* 0259F6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259F6A8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0259F6A8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0259F6AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F6AC */ _t6 = _t5 & 0x00000001u; /* 0259F6AC */ if (_t6) goto L_0259F6D4; else goto L_0259F6B0; L_0259F6B0: ; // 0x259f6b0 /* 0259F6B0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0259F6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0259F6B4 */ /* nop */ /* 0259F6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0259F6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F6BC */ _t9 = _t8 & 0x00000001u; /* 0259F6BC */ if (_t9) goto L_0259F6C0; else goto L_0259F6D4; L_0259F6C0: ; // 0x259f6c0 /* 0259F6C0 */ _t10 = cpu->r[31] + 0x00000004u; /* 0259F6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0259F6C4 */ _t11 = cpu->r[12] + 0x00000014u; /* 0259F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0259F6C8 */ cpu->ctr = cpu->r[0]; /* 0259F6CC */ cpu->r[3] = cpu->r[31]; /* 0259F6D0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0259F6D4: ; // 0x259f6d4 /* 0259F6D4 */ cpu->r[3] = cpu->r[31]; /* 0259F6D8 */ Gambit_fn_0259F600(cpu); /* 0259F6DC */ cpu->r[3] = cpu->r[31]; /* 0259F6E0 */ Gambit_fn_027FC37C(cpu); /* 0259F6E4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0259F6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0259F6E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0259F6E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0259F6EC */ cpu->lr = cpu->r[0]; /* 0259F6F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0259F6F4 */ return; } // fn_0259F6F8 @ 0x259f6f8 void Gambit_fn_0259F6F8(CPUState* cpu) { 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_0259F6F8: ; // 0x259f6f8 /* 0259F6F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0259F6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F6F8 */ cpu->r[1] = _t0; /* 0259F6FC */ cpu->r[0] = cpu->lr; /* 0259F700 */ /* nop */ /* 0259F704 */ cpu->r[30] = cpu->r[5]; /* 0259F708 */ cpu->r[25] = cpu->r[3]; /* 0259F70C */ cpu->r[26] = cpu->r[7]; /* 0259F710 */ cpu->r[28] = cpu->r[4]; /* 0259F714 */ cpu->r[3] = cpu->r[30]; /* 0259F718 */ cpu->r[4] = cpu->r[26]; /* 0259F71C */ cpu->r[31] = cpu->r[6]; /* 0259F720 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0259F720 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0259F724 */ Gambit_fn_027DB318(cpu); /* 0259F728 */ cpu->r[29] = cpu->r[3] + cpu->r[31]; /* 0259F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0259F72C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F72C */ _t3 = _t2 & 0x00000001u; /* 0259F72C */ if (_t3) goto L_0259F7C0; else goto L_0259F730; L_0259F730: ; // 0x259f730 /* 0259F730 */ cpu->r[5] = cpu->r[29]; /* 0259F734 */ cpu->r[4] = cpu->r[28]; /* 0259F738 */ cpu->r[3] = cpu->r[25]; /* 0259F73C */ Gambit_fn_0259F420(cpu); /* 0259F740 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0259F740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0259F744 */ _t5 = cpu->r[30] + 0x00000004u; /* 0259F744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0259F748 */ cpu->r[28] = cpu->r[30] - cpu->r[31]; /* 0259F74C */ cpu->r[30] = cpu->r[5] - cpu->r[31]; /* 0259F750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]); /* 0259F754 */ cpu->r[24] = 0x00000000u; /* 0259F758 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F758 */ _t7 = _t6 & 0x00000001u; /* 0259F758 */ if (_t7) goto L_0259F7C0; else goto L_0259F75C; L_0259F75C: ; // 0x259f75c /* 0259F75C */ cpu->r[27] = 0x101C0000u; L_0259F760: ; // 0x259f760 /* 0259F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0259F764 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F764 */ _t9 = _t8 & 0x00000001u; /* 0259F764 */ if (_t9) goto L_0259F77C; else goto L_0259F768; L_0259F768: ; // 0x259f768 /* 0259F768 */ cpu->ctr = cpu->r[26]; /* 0259F76C */ cpu->r[3] = cpu->r[30]; /* 0259F770 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259F774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F778 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F778 */ _t11 = _t10 & 0x00000001u; /* 0259F778 */ if (_t11) goto L_0259F7AC; else goto L_0259F77C; L_0259F77C: ; // 0x259f77c /* 0259F77C */ _t12 = cpu->r[27] + 0x000070F0u; /* 0259F77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0259F780 */ cpu->r[7] = cpu->r[25] + cpu->r[0]; /* 0259F784 */ _t13 = cpu->r[7] + 0x00000104u; /* 0259F784 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 0259F788 */ _t14 = cpu->r[25] + 0x00000030u; /* 0259F788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0259F78C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0259F790 */ _t15 = cpu->r[10] + cpu->r[11]; /* 0259F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0259F794 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0259F798 */ _t16 = cpu->r[12] + 0x00000004u; /* 0259F798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0259F79C */ cpu->r[4] = cpu->r[30]; /* 0259F7A0 */ _t17 = cpu->r[9] + cpu->r[0]; /* 0259F7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0259F7A4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0259F7A8 */ Gambit_fn_0259DDD8(cpu); L_0259F7AC: ; // 0x259f7ac /* 0259F7AC */ cpu->r[12] = cpu->r[30] + cpu->r[31]; /* 0259F7B0 */ _t18 = cpu->r[12] + 0x00000004u; /* 0259F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0259F7B4 */ cpu->r[30] = cpu->r[0] - cpu->r[31]; /* 0259F7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]); /* 0259F7BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F7BC */ _t20 = _t19 & 0x00000001u; /* 0259F7BC */ if (_t20) goto L_0259F7C0; else goto L_0259F760; L_0259F7C0: ; // 0x259f7c0 /* 0259F7C0 */ cpu->r[3] = cpu->r[29]; /* 0259F7C4 */ /* nop */ /* 0259F7C8 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0259F7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0259F7CC */ cpu->lr = cpu->r[0]; /* 0259F7D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0259F7D4 */ return; } // fn_0259F7D8 @ 0x259f7d8 void Gambit_fn_0259F7D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106; L_0259F7D8: ; // 0x259f7d8 /* 0259F7D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0259F7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F7D8 */ cpu->r[1] = _t0; /* 0259F7DC */ /* nop */ /* 0259F7E0 */ cpu->r[0] = cpu->lr; /* 0259F7E4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0259F7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0259F7E8 */ cpu->r[9] = 0x101C0000u; /* 0259F7EC */ _t2 = cpu->r[9] + 0x00007BA0u; /* 0259F7EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0259F7F0 */ cpu->r[30] = cpu->r[3]; /* 0259F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0259F7F8 */ cpu->r[29] = cpu->r[4]; /* 0259F7FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F7FC */ _t4 = _t3 & 0x00000001u; /* 0259F7FC */ if (_t4) goto L_0259F858; else goto L_0259F800; L_0259F800: ; // 0x259f800 /* 0259F800 */ cpu->r[8] = 0x101C0000u; /* 0259F804 */ _t5 = cpu->r[8] + 0x00007F10u; /* 0259F804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0259F808 */ cpu->r[8] = cpu->r[9] + cpu->r[8]; /* 0259F80C */ _t6 = cpu->r[8] + 0x00000104u; /* 0259F80C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6); /* 0259F810 */ _t7 = cpu->r[9] + 0x00000030u; /* 0259F810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0259F814 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0259F818 */ _t8 = cpu->r[9] + cpu->r[10]; /* 0259F818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0259F81C */ _t9 = cpu->r[11] + 0x00000004u; /* 0259F81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0259F820 */ _t10 = cpu->r[12] + 0x00000000u; /* 0259F820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0259F824 */ _t11 = cpu->r[8] + 0x000001D8u; /* 0259F824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0259F828 */ /* nop */ /* 0259F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0259F830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F830 */ _t13 = _t12 & 0x00000001u; /* 0259F830 */ if (_t13) goto L_0259F858; else goto L_0259F834; L_0259F834: ; // 0x259f834 /* 0259F834 */ cpu->r[5] = 0x00000001u; /* 0259F838 */ _t14 = cpu->r[30] + 0x00000290u; /* 0259F838 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[5]); /* 0259F83C */ _t15 = cpu->r[29] + 0x00000000u; /* 0259F83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0259F840 */ _t16 = cpu->r[30] + 0x00000294u; /* 0259F840 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 0259F844 */ /* nop */ /* 0259F848 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 0259F848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0259F84C */ cpu->lr = cpu->r[0]; /* 0259F850 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0259F854 */ return; L_0259F858: ; // 0x259f858 /* 0259F858 */ _t18 = cpu->r[29] + 0x00000000u; /* 0259F858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0259F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0259F860 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F860 */ _t20 = _t19 & 0x00000001u; /* 0259F860 */ if (_t20) goto L_0259F86C; else goto L_0259F864; L_0259F864: ; // 0x259f864 /* 0259F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000006u); /* 0259F868 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F868 */ _t22 = _t21 & 0x00000001u; /* 0259F868 */ if (_t22) goto L_0259F86C; else goto L_0259F880; L_0259F86C: ; // 0x259f86c /* 0259F86C */ _t23 = cpu->r[30] + 0x00000008u; /* 0259F86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0259F870 */ _t24 = cpu->r[6] + 0x000000A4u; /* 0259F870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0259F874 */ cpu->r[4] = 0x00000005u; /* 0259F878 */ Gambit_fn_02983E9C(cpu); /* 0259F87C */ goto L_0259F8C4; L_0259F880: ; // 0x259f880 /* 0259F880 */ _t25 = cpu->r[30] + 0x00000008u; /* 0259F880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0259F884 */ _t26 = cpu->r[6] + 0x000000A4u; /* 0259F884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0259F888 */ _t27 = cpu->r[12] + 0x00000030u; /* 0259F888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0259F88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0259F890 */ _t28 = cpu->r[12] + 0x00000034u; /* 0259F890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0259F894 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F894 */ _t30 = _t29 & 0x00000001u; /* 0259F894 */ if (_t30) goto L_0259F898; else goto L_0259F89C; L_0259F898: ; // 0x259f898 /* 0259F898 */ cpu->r[12] = cpu->r[12] + 0x0000008Cu; L_0259F89C: ; // 0x259f89c /* 0259F89C */ _t31 = cpu->r[12] + 0x00000000u; /* 0259F89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0259F8A0 */ /* nop */ /* 0259F8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 0259F8A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8A8 */ _t33 = _t32 & 0x00000001u; /* 0259F8A8 */ if (_t33) goto L_0259F8C4; else goto L_0259F8AC; L_0259F8AC: ; // 0x259f8ac /* 0259F8AC */ /* nop */ /* 0259F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 0259F8B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8B4 */ _t35 = _t34 & 0x00000001u; /* 0259F8B4 */ if (_t35) goto L_0259F8C4; else goto L_0259F8B8; L_0259F8B8: ; // 0x259f8b8 /* 0259F8B8 */ _t36 = cpu->r[6] + 0x000000A4u; /* 0259F8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0259F8BC */ cpu->r[4] = 0x00000005u; /* 0259F8C0 */ Gambit_fn_02983E9C(cpu); L_0259F8C4: ; // 0x259f8c4 /* 0259F8C4 */ cpu->r[12] = 0x00000002u; /* 0259F8C8 */ _t37 = cpu->r[30] + 0x00000220u; /* 0259F8C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 0259F8CC */ _t38 = cpu->r[29] + 0x00000000u; /* 0259F8CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 0259F8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 0259F8D4 */ _t39 = cpu->r[30] + 0x00000220u; /* 0259F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0259F8D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8D8 */ _t41 = _t40 & 0x00000001u; /* 0259F8D8 */ if (_t41) goto L_0259F8DC; else goto L_0259F8E8; L_0259F8DC: ; // 0x259f8dc /* 0259F8DC */ cpu->r[6] = 0x00000000u; /* 0259F8E0 */ _t42 = cpu->r[30] + 0x00000220u; /* 0259F8E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0259F8E4 */ _t43 = cpu->r[30] + 0x00000220u; /* 0259F8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); L_0259F8E8: ; // 0x259f8e8 /* 0259F8E8 */ cpu->r[3] = cpu->r[30]; /* 0259F8EC */ Gambit_fn_02002700(cpu); /* 0259F8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F8F4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8F4 */ _t45 = _t44 & 0x00000001u; /* 0259F8F4 */ if (_t45) goto L_0259F8F8; else goto L_0259F904; L_0259F8F8: ; // 0x259f8f8 /* 0259F8F8 */ cpu->r[8] = 0x00000001u; /* 0259F8FC */ _t46 = cpu->r[30] + 0x00000220u; /* 0259F8FC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0259F900 */ _t47 = cpu->r[30] + 0x00000220u; /* 0259F900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); L_0259F904: ; // 0x259f904 /* 0259F904 */ _t48 = cpu->r[29] + 0x00000000u; /* 0259F904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0259F908 */ cpu->r[3] = cpu->r[30]; /* 0259F90C */ cpu->r[4] = cpu->r[11] + 0x00000001u; /* 0259F910 */ Gambit_fn_02002E48(cpu); /* 0259F914 */ cpu->r[3] = cpu->r[30]; /* 0259F918 */ _t49 = cpu->r[30] + 0x0000021Cu; /* 0259F918 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[1]); /* 0259F91C */ Gambit_fn_02002700(cpu); /* 0259F920 */ cpu->r[4] = cpu->r[3]; /* 0259F924 */ cpu->r[5] = cpu->r[30] + 0x00000224u; /* 0259F928 */ cpu->r[3] = cpu->r[30]; /* 0259F92C */ Gambit_fn_02003278(cpu); /* 0259F930 */ _t50 = cpu->r[29] + 0x00000000u; /* 0259F930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0259F934 */ cpu->r[5] = cpu->r[30] + 0x00000228u; /* 0259F938 */ cpu->r[3] = cpu->r[30]; /* 0259F93C */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0259F940 */ Gambit_fn_0200311C(cpu); /* 0259F944 */ _t51 = cpu->r[30] + 0x00000224u; /* 0259F944 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t51); /* 0259F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 0259F94C */ cpu->r[6] = 0x00000001u; /* 0259F950 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F950 */ _t53 = _t52 & 0x00000001u; /* 0259F950 */ if (_t53) goto L_0259F960; else goto L_0259F954; L_0259F954: ; // 0x259f954 /* 0259F954 */ _t54 = cpu->r[30] + 0x00000226u; /* 0259F954 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54); /* 0259F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 0259F95C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F95C */ _t56 = _t55 & 0x00000001u; /* 0259F95C */ if (_t56) goto L_0259F960; else goto L_0259F97C; L_0259F960: ; // 0x259f960 /* 0259F960 */ _t57 = cpu->r[30] + 0x00000228u; /* 0259F960 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57); /* 0259F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0259F968 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F968 */ _t59 = _t58 & 0x00000001u; /* 0259F968 */ if (_t59) goto L_0259F978; else goto L_0259F96C; L_0259F96C: ; // 0x259f96c /* 0259F96C */ _t60 = cpu->r[30] + 0x0000022Au; /* 0259F96C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t60); /* 0259F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 0259F974 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F974 */ _t62 = _t61 & 0x00000001u; /* 0259F974 */ if (_t62) goto L_0259F978; else goto L_0259F97C; L_0259F978: ; // 0x259f978 /* 0259F978 */ cpu->r[6] = 0x00000000u; L_0259F97C: ; // 0x259f97c /* 0259F97C */ _t63 = cpu->r[30] + 0x00000218u; /* 0259F97C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]); /* 0259F980 */ cpu->r[12] = 0x00000003u; /* 0259F984 */ _t64 = cpu->r[29] + 0x00000000u; /* 0259F984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 0259F988 */ cpu->r[9] = 0x101F0000u; /* 0259F98C */ cpu->ctr = cpu->r[12]; /* 0259F990 */ cpu->r[0] = 0x00000000u; /* 0259F994 */ cpu->r[9] = cpu->r[9] + 0xFFFFB954u; L_0259F998: ; // 0x259f998 /* 0259F998 */ _t65 = cpu->r[9] + 0x00000004u; /* 0259F998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 0259F998 */ cpu->r[9] = _t65; /* 0259F99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 0259F9A0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F9A0 */ _t67 = _t66 & 0x00000001u; /* 0259F9A0 */ if (_t67) goto L_0259F9A4; else goto L_0259F9C0; L_0259F9A4: ; // 0x259f9a4 /* 0259F9A4 */ cpu->r[27] = 0x101F0000u; /* 0259F9A8 */ cpu->r[25] = 0x00000000u; /* 0259F9AC */ _t68 = cpu->r[30] + 0x00000218u; /* 0259F9AC */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]); /* 0259F9B0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB890u; /* 0259F9B4 */ cpu->r[31] = 0x00000002u; /* 0259F9B8 */ cpu->r[26] = cpu->r[25]; /* 0259F9BC */ goto L_0259F9D8; L_0259F9C0: ; // 0x259f9c0 /* 0259F9C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259F9C0 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259F9C0 */ _t70 = _t69 >> (0x00000002u & 31u); /* 0259F9C0 */ _t71 = _t70 & 0x00000001u; /* 0259F9C0 */ if (_t71) goto L_0259F998; else goto L_0259F9C4; L_0259F9C4: ; // 0x259f9c4 /* 0259F9C4 */ cpu->r[27] = 0x101F0000u; /* 0259F9C8 */ cpu->r[25] = 0x00000000u; /* 0259F9CC */ cpu->r[27] = cpu->r[27] + 0xFFFFB890u; /* 0259F9D0 */ cpu->r[26] = cpu->r[25]; /* 0259F9D4 */ cpu->r[31] = 0x00000002u; L_0259F9D8: ; // 0x259f9d8 /* 0259F9D8 */ cpu->r[3] = cpu->r[30]; /* 0259F9DC */ Gambit_fn_02002700(cpu); /* 0259F9E0 */ _t72 = cpu->r[27] + cpu->r[25]; /* 0259F9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0259F9E4 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFFu; /* 0259F9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0259F9EC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F9EC */ _t74 = _t73 & 0x00000001u; /* 0259F9EC */ if (_t74) goto L_0259F9F0; else goto L_0259FA10; L_0259F9F0: ; // 0x259f9f0 /* 0259F9F0 */ cpu->r[3] = cpu->r[30]; /* 0259F9F4 */ _t75 = cpu->r[30] + 0x00000218u; /* 0259F9F4 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[26]); /* 0259F9F8 */ Gambit_fn_02002700(cpu); /* 0259F9FC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA00 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; /* 0259FA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA04 */ _t76 = cpu->r[29] + 0x00000000u; /* 0259FA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 0259FA08 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA08 */ _t78 = _t77 & 0x00000001u; /* 0259FA08 */ if (_t78) goto L_0259FA0C; else goto L_0259FA34; L_0259FA0C: ; // 0x259fa0c /* 0259FA0C */ goto L_0259FA4C; L_0259FA10: ; // 0x259fa10 /* 0259FA10 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0259FA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FA14 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0259FA18 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA18 */ _t80 = _t79 & 0x00000001u; /* 0259FA18 */ if (_t80) goto L_0259FA1C; else goto L_0259F9D8; L_0259FA1C: ; // 0x259fa1c /* 0259FA1C */ cpu->r[3] = cpu->r[30]; /* 0259FA20 */ Gambit_fn_02002700(cpu); /* 0259FA24 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA28 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; /* 0259FA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA2C */ _t81 = cpu->r[29] + 0x00000000u; /* 0259FA2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 0259FA30 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA30 */ _t83 = _t82 & 0x00000001u; /* 0259FA30 */ if (_t83) goto L_0259FA4C; else goto L_0259FA34; L_0259FA34: ; // 0x259fa34 /* 0259FA34 */ _t84 = cpu->r[6] | cpu->r[6]; /* 0259FA34 */ cpu->r[6] = ~_t84; /* 0259FA38 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 0259FA3C */ cpu->r[0] = cpu->r[6] - cpu->r[0]; /* 0259FA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA40 */ cpu->r[31] = 0x0000000Du; /* 0259FA44 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA44 */ _t86 = _t85 & 0x00000001u; /* 0259FA44 */ if (_t86) goto L_0259FA48; else goto L_0259FA60; L_0259FA48: ; // 0x259fa48 /* 0259FA48 */ goto L_0259FA84; L_0259FA4C: ; // 0x259fa4c /* 0259FA4C */ _t87 = cpu->r[6] | cpu->r[6]; /* 0259FA4C */ cpu->r[6] = ~_t87; /* 0259FA50 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 0259FA54 */ cpu->r[0] = cpu->r[6] - cpu->r[0]; /* 0259FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA58 */ cpu->r[31] = 0x0000000Cu; /* 0259FA5C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA5C */ _t89 = _t88 & 0x00000001u; /* 0259FA5C */ if (_t89) goto L_0259FA84; else goto L_0259FA60; L_0259FA60: ; // 0x259fa60 /* 0259FA60 */ cpu->r[3] = cpu->r[30]; /* 0259FA64 */ cpu->r[31] = cpu->r[31] | 0x00000002u; /* 0259FA68 */ Gambit_fn_02002700(cpu); /* 0259FA6C */ cpu->r[7] = 0x101F0000u; /* 0259FA70 */ _t90 = cpu->r[7] + 0xFFFFB8C0u; /* 0259FA70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 0259FA74 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0259FA7C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA7C */ _t92 = _t91 & 0x00000001u; /* 0259FA7C */ if (_t92) goto L_0259FA80; else goto L_0259FAA4; L_0259FA80: ; // 0x259fa80 /* 0259FA80 */ goto L_0259FAC8; L_0259FA84: ; // 0x259fa84 /* 0259FA84 */ cpu->r[3] = cpu->r[30]; /* 0259FA88 */ cpu->r[31] = cpu->r[31] & 0x000000FDu; /* 0259FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FA8C */ Gambit_fn_02002700(cpu); /* 0259FA90 */ cpu->r[7] = 0x101F0000u; /* 0259FA94 */ _t93 = cpu->r[7] + 0xFFFFB8C0u; /* 0259FA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0259FA98 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0259FAA0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FAA0 */ _t95 = _t94 & 0x00000001u; /* 0259FAA0 */ if (_t95) goto L_0259FAC8; else goto L_0259FAA4; L_0259FAA4: ; // 0x259faa4 /* 0259FAA4 */ _t96 = cpu->r[29] + 0x00000000u; /* 0259FAA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 0259FAA8 */ cpu->r[3] = cpu->r[30]; /* 0259FAAC */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0259FAB0 */ _t97 = cpu->r[1] + 0x00000008u; /* 0259FAB0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 0259FAB4 */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 0259FAB8 */ cpu->r[5] = 0x00000000u; /* 0259FABC */ _t98 = cpu->r[1] + 0x00000009u; /* 0259FABC */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]); /* 0259FAC0 */ Gambit_fn_02002820(cpu); /* 0259FAC4 */ goto L_0259FB14; L_0259FAC8: ; // 0x259fac8 /* 0259FAC8 */ _t99 = cpu->r[29] + 0x00000000u; /* 0259FAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0259FACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 0259FAD0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FAD0 */ _t101 = _t100 & 0x00000001u; /* 0259FAD0 */ if (_t101) goto L_0259FAD4; else goto L_0259FAF4; L_0259FAD4: ; // 0x259fad4 /* 0259FAD4 */ _t102 = cpu->r[1] + 0x00000008u; /* 0259FAD4 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]); /* 0259FAD8 */ cpu->r[3] = cpu->r[30]; /* 0259FADC */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 0259FAE0 */ cpu->r[5] = 0x00000000u; /* 0259FAE4 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0259FAE8 */ _t103 = cpu->r[1] + 0x00000009u; /* 0259FAE8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[31]); /* 0259FAEC */ Gambit_fn_02002820(cpu); /* 0259FAF0 */ goto L_0259FB14; L_0259FAF4: ; // 0x259faf4 /* 0259FAF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Eu); /* 0259FAF8 */ cpu->r[3] = cpu->r[30]; /* 0259FAFC */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 0259FB00 */ _t104 = cpu->r[1] + 0x00000008u; /* 0259FB00 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 0259FB04 */ cpu->r[5] = 0x00000000u; /* 0259FB08 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0259FB0C */ _t105 = cpu->r[1] + 0x00000009u; /* 0259FB0C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]); /* 0259FB10 */ Gambit_fn_02002820(cpu); L_0259FB14: ; // 0x259fb14 /* 0259FB14 */ /* nop */ /* 0259FB18 */ _t106 = cpu->r[1] + 0x0000002Cu; /* 0259FB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0259FB1C */ cpu->lr = cpu->r[0]; /* 0259FB20 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0259FB24 */ return; } // fn_0259FB28 @ 0x259fb28 void Gambit_fn_0259FB28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106; L_0259F7D8: ; // 0x259f7d8 /* 0259F7D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0259F7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259F7D8 */ cpu->r[1] = _t0; /* 0259F7DC */ /* nop */ /* 0259F7E0 */ cpu->r[0] = cpu->lr; /* 0259F7E4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0259F7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0259F7E8 */ cpu->r[9] = 0x101C0000u; /* 0259F7EC */ _t2 = cpu->r[9] + 0x00007BA0u; /* 0259F7EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0259F7F0 */ cpu->r[30] = cpu->r[3]; /* 0259F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0259F7F8 */ cpu->r[29] = cpu->r[4]; /* 0259F7FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F7FC */ _t4 = _t3 & 0x00000001u; /* 0259F7FC */ if (_t4) goto L_0259F858; else goto L_0259F800; L_0259F800: ; // 0x259f800 /* 0259F800 */ cpu->r[8] = 0x101C0000u; /* 0259F804 */ _t5 = cpu->r[8] + 0x00007F10u; /* 0259F804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0259F808 */ cpu->r[8] = cpu->r[9] + cpu->r[8]; /* 0259F80C */ _t6 = cpu->r[8] + 0x00000104u; /* 0259F80C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6); /* 0259F810 */ _t7 = cpu->r[9] + 0x00000030u; /* 0259F810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0259F814 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0259F818 */ _t8 = cpu->r[9] + cpu->r[10]; /* 0259F818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0259F81C */ _t9 = cpu->r[11] + 0x00000004u; /* 0259F81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0259F820 */ _t10 = cpu->r[12] + 0x00000000u; /* 0259F820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0259F824 */ _t11 = cpu->r[8] + 0x000001D8u; /* 0259F824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0259F828 */ /* nop */ /* 0259F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0259F830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F830 */ _t13 = _t12 & 0x00000001u; /* 0259F830 */ if (_t13) goto L_0259F858; else goto L_0259F834; L_0259F834: ; // 0x259f834 /* 0259F834 */ cpu->r[5] = 0x00000001u; /* 0259F838 */ _t14 = cpu->r[30] + 0x00000290u; /* 0259F838 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[5]); /* 0259F83C */ _t15 = cpu->r[29] + 0x00000000u; /* 0259F83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0259F840 */ _t16 = cpu->r[30] + 0x00000294u; /* 0259F840 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 0259F844 */ /* nop */ /* 0259F848 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 0259F848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0259F84C */ cpu->lr = cpu->r[0]; /* 0259F850 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0259F854 */ return; L_0259F858: ; // 0x259f858 /* 0259F858 */ _t18 = cpu->r[29] + 0x00000000u; /* 0259F858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0259F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0259F860 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F860 */ _t20 = _t19 & 0x00000001u; /* 0259F860 */ if (_t20) goto L_0259F86C; else goto L_0259F864; L_0259F864: ; // 0x259f864 /* 0259F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000006u); /* 0259F868 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F868 */ _t22 = _t21 & 0x00000001u; /* 0259F868 */ if (_t22) goto L_0259F86C; else goto L_0259F880; L_0259F86C: ; // 0x259f86c /* 0259F86C */ _t23 = cpu->r[30] + 0x00000008u; /* 0259F86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0259F870 */ _t24 = cpu->r[6] + 0x000000A4u; /* 0259F870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0259F874 */ cpu->r[4] = 0x00000005u; /* 0259F878 */ Gambit_fn_02983E9C(cpu); /* 0259F87C */ goto L_0259F8C4; L_0259F880: ; // 0x259f880 /* 0259F880 */ _t25 = cpu->r[30] + 0x00000008u; /* 0259F880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0259F884 */ _t26 = cpu->r[6] + 0x000000A4u; /* 0259F884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0259F888 */ _t27 = cpu->r[12] + 0x00000030u; /* 0259F888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0259F88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 0259F890 */ _t28 = cpu->r[12] + 0x00000034u; /* 0259F890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0259F894 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259F894 */ _t30 = _t29 & 0x00000001u; /* 0259F894 */ if (_t30) goto L_0259F898; else goto L_0259F89C; L_0259F898: ; // 0x259f898 /* 0259F898 */ cpu->r[12] = cpu->r[12] + 0x0000008Cu; L_0259F89C: ; // 0x259f89c /* 0259F89C */ _t31 = cpu->r[12] + 0x00000000u; /* 0259F89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0259F8A0 */ /* nop */ /* 0259F8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 0259F8A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8A8 */ _t33 = _t32 & 0x00000001u; /* 0259F8A8 */ if (_t33) goto L_0259F8C4; else goto L_0259F8AC; L_0259F8AC: ; // 0x259f8ac /* 0259F8AC */ /* nop */ /* 0259F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 0259F8B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8B4 */ _t35 = _t34 & 0x00000001u; /* 0259F8B4 */ if (_t35) goto L_0259F8C4; else goto L_0259F8B8; L_0259F8B8: ; // 0x259f8b8 /* 0259F8B8 */ _t36 = cpu->r[6] + 0x000000A4u; /* 0259F8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0259F8BC */ cpu->r[4] = 0x00000005u; /* 0259F8C0 */ Gambit_fn_02983E9C(cpu); L_0259F8C4: ; // 0x259f8c4 /* 0259F8C4 */ cpu->r[12] = 0x00000002u; /* 0259F8C8 */ _t37 = cpu->r[30] + 0x00000220u; /* 0259F8C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 0259F8CC */ _t38 = cpu->r[29] + 0x00000000u; /* 0259F8CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 0259F8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 0259F8D4 */ _t39 = cpu->r[30] + 0x00000220u; /* 0259F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0259F8D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8D8 */ _t41 = _t40 & 0x00000001u; /* 0259F8D8 */ if (_t41) goto L_0259F8DC; else goto L_0259F8E8; L_0259F8DC: ; // 0x259f8dc /* 0259F8DC */ cpu->r[6] = 0x00000000u; /* 0259F8E0 */ _t42 = cpu->r[30] + 0x00000220u; /* 0259F8E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0259F8E4 */ _t43 = cpu->r[30] + 0x00000220u; /* 0259F8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); L_0259F8E8: ; // 0x259f8e8 /* 0259F8E8 */ cpu->r[3] = cpu->r[30]; /* 0259F8EC */ Gambit_fn_02002700(cpu); /* 0259F8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259F8F4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F8F4 */ _t45 = _t44 & 0x00000001u; /* 0259F8F4 */ if (_t45) goto L_0259F8F8; else goto L_0259F904; L_0259F8F8: ; // 0x259f8f8 /* 0259F8F8 */ cpu->r[8] = 0x00000001u; /* 0259F8FC */ _t46 = cpu->r[30] + 0x00000220u; /* 0259F8FC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0259F900 */ _t47 = cpu->r[30] + 0x00000220u; /* 0259F900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); L_0259F904: ; // 0x259f904 /* 0259F904 */ _t48 = cpu->r[29] + 0x00000000u; /* 0259F904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0259F908 */ cpu->r[3] = cpu->r[30]; /* 0259F90C */ cpu->r[4] = cpu->r[11] + 0x00000001u; /* 0259F910 */ Gambit_fn_02002E48(cpu); /* 0259F914 */ cpu->r[3] = cpu->r[30]; /* 0259F918 */ _t49 = cpu->r[30] + 0x0000021Cu; /* 0259F918 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[1]); /* 0259F91C */ Gambit_fn_02002700(cpu); /* 0259F920 */ cpu->r[4] = cpu->r[3]; /* 0259F924 */ cpu->r[5] = cpu->r[30] + 0x00000224u; /* 0259F928 */ cpu->r[3] = cpu->r[30]; /* 0259F92C */ Gambit_fn_02003278(cpu); /* 0259F930 */ _t50 = cpu->r[29] + 0x00000000u; /* 0259F930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0259F934 */ cpu->r[5] = cpu->r[30] + 0x00000228u; /* 0259F938 */ cpu->r[3] = cpu->r[30]; /* 0259F93C */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0259F940 */ Gambit_fn_0200311C(cpu); /* 0259F944 */ _t51 = cpu->r[30] + 0x00000224u; /* 0259F944 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t51); /* 0259F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 0259F94C */ cpu->r[6] = 0x00000001u; /* 0259F950 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F950 */ _t53 = _t52 & 0x00000001u; /* 0259F950 */ if (_t53) goto L_0259F960; else goto L_0259F954; L_0259F954: ; // 0x259f954 /* 0259F954 */ _t54 = cpu->r[30] + 0x00000226u; /* 0259F954 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54); /* 0259F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 0259F95C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F95C */ _t56 = _t55 & 0x00000001u; /* 0259F95C */ if (_t56) goto L_0259F960; else goto L_0259F97C; L_0259F960: ; // 0x259f960 /* 0259F960 */ _t57 = cpu->r[30] + 0x00000228u; /* 0259F960 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57); /* 0259F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0259F968 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F968 */ _t59 = _t58 & 0x00000001u; /* 0259F968 */ if (_t59) goto L_0259F978; else goto L_0259F96C; L_0259F96C: ; // 0x259f96c /* 0259F96C */ _t60 = cpu->r[30] + 0x0000022Au; /* 0259F96C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t60); /* 0259F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 0259F974 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F974 */ _t62 = _t61 & 0x00000001u; /* 0259F974 */ if (_t62) goto L_0259F978; else goto L_0259F97C; L_0259F978: ; // 0x259f978 /* 0259F978 */ cpu->r[6] = 0x00000000u; L_0259F97C: ; // 0x259f97c /* 0259F97C */ _t63 = cpu->r[30] + 0x00000218u; /* 0259F97C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]); /* 0259F980 */ cpu->r[12] = 0x00000003u; /* 0259F984 */ _t64 = cpu->r[29] + 0x00000000u; /* 0259F984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 0259F988 */ cpu->r[9] = 0x101F0000u; /* 0259F98C */ cpu->ctr = cpu->r[12]; /* 0259F990 */ cpu->r[0] = 0x00000000u; /* 0259F994 */ cpu->r[9] = cpu->r[9] + 0xFFFFB954u; L_0259F998: ; // 0x259f998 /* 0259F998 */ _t65 = cpu->r[9] + 0x00000004u; /* 0259F998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 0259F998 */ cpu->r[9] = _t65; /* 0259F99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 0259F9A0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F9A0 */ _t67 = _t66 & 0x00000001u; /* 0259F9A0 */ if (_t67) goto L_0259F9A4; else goto L_0259F9C0; L_0259F9A4: ; // 0x259f9a4 /* 0259F9A4 */ cpu->r[27] = 0x101F0000u; /* 0259F9A8 */ cpu->r[25] = 0x00000000u; /* 0259F9AC */ _t68 = cpu->r[30] + 0x00000218u; /* 0259F9AC */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]); /* 0259F9B0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB890u; /* 0259F9B4 */ cpu->r[31] = 0x00000002u; /* 0259F9B8 */ cpu->r[26] = cpu->r[25]; /* 0259F9BC */ goto L_0259F9D8; L_0259F9C0: ; // 0x259f9c0 /* 0259F9C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259F9C0 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259F9C0 */ _t70 = _t69 >> (0x00000002u & 31u); /* 0259F9C0 */ _t71 = _t70 & 0x00000001u; /* 0259F9C0 */ if (_t71) goto L_0259F998; else goto L_0259F9C4; L_0259F9C4: ; // 0x259f9c4 /* 0259F9C4 */ cpu->r[27] = 0x101F0000u; /* 0259F9C8 */ cpu->r[25] = 0x00000000u; /* 0259F9CC */ cpu->r[27] = cpu->r[27] + 0xFFFFB890u; /* 0259F9D0 */ cpu->r[26] = cpu->r[25]; /* 0259F9D4 */ cpu->r[31] = 0x00000002u; L_0259F9D8: ; // 0x259f9d8 /* 0259F9D8 */ cpu->r[3] = cpu->r[30]; /* 0259F9DC */ Gambit_fn_02002700(cpu); /* 0259F9E0 */ _t72 = cpu->r[27] + cpu->r[25]; /* 0259F9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0259F9E4 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFFu; /* 0259F9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0259F9EC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259F9EC */ _t74 = _t73 & 0x00000001u; /* 0259F9EC */ if (_t74) goto L_0259F9F0; else goto L_0259FA10; L_0259F9F0: ; // 0x259f9f0 /* 0259F9F0 */ cpu->r[3] = cpu->r[30]; /* 0259F9F4 */ _t75 = cpu->r[30] + 0x00000218u; /* 0259F9F4 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[26]); /* 0259F9F8 */ Gambit_fn_02002700(cpu); /* 0259F9FC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA00 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; /* 0259FA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA04 */ _t76 = cpu->r[29] + 0x00000000u; /* 0259FA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 0259FA08 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA08 */ _t78 = _t77 & 0x00000001u; /* 0259FA08 */ if (_t78) goto L_0259FA0C; else goto L_0259FA34; L_0259FA0C: ; // 0x259fa0c /* 0259FA0C */ goto L_0259FA4C; L_0259FA10: ; // 0x259fa10 /* 0259FA10 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0259FA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FA14 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0259FA18 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA18 */ _t80 = _t79 & 0x00000001u; /* 0259FA18 */ if (_t80) goto L_0259FA1C; else goto L_0259F9D8; L_0259FA1C: ; // 0x259fa1c /* 0259FA1C */ cpu->r[3] = cpu->r[30]; /* 0259FA20 */ Gambit_fn_02002700(cpu); /* 0259FA24 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA28 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; /* 0259FA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA2C */ _t81 = cpu->r[29] + 0x00000000u; /* 0259FA2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 0259FA30 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA30 */ _t83 = _t82 & 0x00000001u; /* 0259FA30 */ if (_t83) goto L_0259FA4C; else goto L_0259FA34; L_0259FA34: ; // 0x259fa34 /* 0259FA34 */ _t84 = cpu->r[6] | cpu->r[6]; /* 0259FA34 */ cpu->r[6] = ~_t84; /* 0259FA38 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 0259FA3C */ cpu->r[0] = cpu->r[6] - cpu->r[0]; /* 0259FA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA40 */ cpu->r[31] = 0x0000000Du; /* 0259FA44 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA44 */ _t86 = _t85 & 0x00000001u; /* 0259FA44 */ if (_t86) goto L_0259FA48; else goto L_0259FA60; L_0259FA48: ; // 0x259fa48 /* 0259FA48 */ goto L_0259FA84; L_0259FA4C: ; // 0x259fa4c /* 0259FA4C */ _t87 = cpu->r[6] | cpu->r[6]; /* 0259FA4C */ cpu->r[6] = ~_t87; /* 0259FA50 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 0259FA54 */ cpu->r[0] = cpu->r[6] - cpu->r[0]; /* 0259FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259FA58 */ cpu->r[31] = 0x0000000Cu; /* 0259FA5C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA5C */ _t89 = _t88 & 0x00000001u; /* 0259FA5C */ if (_t89) goto L_0259FA84; else goto L_0259FA60; L_0259FA60: ; // 0x259fa60 /* 0259FA60 */ cpu->r[3] = cpu->r[30]; /* 0259FA64 */ cpu->r[31] = cpu->r[31] | 0x00000002u; /* 0259FA68 */ Gambit_fn_02002700(cpu); /* 0259FA6C */ cpu->r[7] = 0x101F0000u; /* 0259FA70 */ _t90 = cpu->r[7] + 0xFFFFB8C0u; /* 0259FA70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 0259FA74 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0259FA7C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FA7C */ _t92 = _t91 & 0x00000001u; /* 0259FA7C */ if (_t92) goto L_0259FA80; else goto L_0259FAA4; L_0259FA80: ; // 0x259fa80 /* 0259FA80 */ goto L_0259FAC8; L_0259FA84: ; // 0x259fa84 /* 0259FA84 */ cpu->r[3] = cpu->r[30]; /* 0259FA88 */ cpu->r[31] = cpu->r[31] & 0x000000FDu; /* 0259FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FA8C */ Gambit_fn_02002700(cpu); /* 0259FA90 */ cpu->r[7] = 0x101F0000u; /* 0259FA94 */ _t93 = cpu->r[7] + 0xFFFFB8C0u; /* 0259FA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0259FA98 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 0259FA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0259FAA0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FAA0 */ _t95 = _t94 & 0x00000001u; /* 0259FAA0 */ if (_t95) goto L_0259FAC8; else goto L_0259FAA4; L_0259FAA4: ; // 0x259faa4 /* 0259FAA4 */ _t96 = cpu->r[29] + 0x00000000u; /* 0259FAA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 0259FAA8 */ cpu->r[3] = cpu->r[30]; /* 0259FAAC */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0259FAB0 */ _t97 = cpu->r[1] + 0x00000008u; /* 0259FAB0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 0259FAB4 */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 0259FAB8 */ cpu->r[5] = 0x00000000u; /* 0259FABC */ _t98 = cpu->r[1] + 0x00000009u; /* 0259FABC */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]); /* 0259FAC0 */ Gambit_fn_02002820(cpu); /* 0259FAC4 */ goto L_0259FB14; L_0259FAC8: ; // 0x259fac8 /* 0259FAC8 */ _t99 = cpu->r[29] + 0x00000000u; /* 0259FAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0259FACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 0259FAD0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FAD0 */ _t101 = _t100 & 0x00000001u; /* 0259FAD0 */ if (_t101) goto L_0259FAD4; else goto L_0259FAF4; L_0259FAD4: ; // 0x259fad4 /* 0259FAD4 */ _t102 = cpu->r[1] + 0x00000008u; /* 0259FAD4 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]); /* 0259FAD8 */ cpu->r[3] = cpu->r[30]; /* 0259FADC */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 0259FAE0 */ cpu->r[5] = 0x00000000u; /* 0259FAE4 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0259FAE8 */ _t103 = cpu->r[1] + 0x00000009u; /* 0259FAE8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[31]); /* 0259FAEC */ Gambit_fn_02002820(cpu); /* 0259FAF0 */ goto L_0259FB14; L_0259FAF4: ; // 0x259faf4 /* 0259FAF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Eu); /* 0259FAF8 */ cpu->r[3] = cpu->r[30]; /* 0259FAFC */ cpu->r[4] = cpu->r[5] + 0x00000001u; /* 0259FB00 */ _t104 = cpu->r[1] + 0x00000008u; /* 0259FB00 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 0259FB04 */ cpu->r[5] = 0x00000000u; /* 0259FB08 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0259FB0C */ _t105 = cpu->r[1] + 0x00000009u; /* 0259FB0C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]); /* 0259FB10 */ Gambit_fn_02002820(cpu); L_0259FB14: ; // 0x259fb14 /* 0259FB14 */ /* nop */ /* 0259FB18 */ _t106 = cpu->r[1] + 0x0000002Cu; /* 0259FB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0259FB1C */ cpu->lr = cpu->r[0]; /* 0259FB20 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0259FB24 */ return; L_0259FB28: ; // 0x259fb28 /* 0259FB28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u; /* 0259FB2C */ goto L_0259F7D8; } // fn_0259FB30 @ 0x259fb30 void Gambit_fn_0259FB30(CPUState* cpu) { uint32_t _t0; L_0259FB30: ; // 0x259fb30 /* 0259FB30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u; /* 0259FB34 */ goto L_025A24C0; L_025A24C0: ; // 0x25a24c0 /* 025A24C0 */ _t0 = cpu->r[3] + 0x00000030u; /* 025A24C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A24C4 */ return; } // fn_0259FB3C @ 0x259fb3c void Gambit_fn_0259FB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_0259FB3C: ; // 0x259fb3c /* 0259FB3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0259FB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259FB3C */ cpu->r[1] = _t0; /* 0259FB40 */ _t1 = cpu->r[1] + 0x00000018u; /* 0259FB40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0259FB44 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0259FB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0259FB48 */ /* nop */ /* 0259FB4C */ _t3 = cpu->r[1] + 0x00000014u; /* 0259FB4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0259FB50 */ _t4 = cpu->r[1] + 0x00000020u; /* 0259FB50 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0259FB54 */ cpu->r[31] = cpu->r[3]; /* 0259FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FB58 */ _t5 = cpu->r[1] + 0x00000010u; /* 0259FB58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0259FB5C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 0259FB5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0259FB60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FB60 */ _t8 = _t7 & 0x00000001u; /* 0259FB60 */ if (_t8) goto L_0259FB64; else goto L_0259FB74; L_0259FB64: ; // 0x259fb64 /* 0259FB64 */ cpu->r[3] = 0x0000029Cu; /* 0259FB68 */ Gambit_fn_02801A78(cpu); /* 0259FB6C */ cpu->r[31] = cpu->r[3]; /* 0259FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FB70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FB70 */ _t10 = _t9 & 0x00000001u; /* 0259FB70 */ if (_t10) goto L_0259FD2C; else goto L_0259FB74; L_0259FB74: ; // 0x259fb74 /* 0259FB74 */ cpu->r[3] = cpu->r[31]; /* 0259FB78 */ Gambit_fn_02001FA8(cpu); /* 0259FB7C */ cpu->r[11] = 0x100D0000u; /* 0259FB80 */ cpu->r[29] = cpu->r[31] + 0x000001D0u; /* 0259FB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0259FB84 */ cpu->r[11] = cpu->r[11] + 0x00005618u; /* 0259FB88 */ cpu->r[0] = 0x100D0000u; /* 0259FB8C */ _t11 = cpu->r[31] + 0x00000004u; /* 0259FB8C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0259FB90 */ cpu->r[0] = cpu->r[0] + 0x000055C8u; /* 0259FB94 */ cpu->r[30] = 0x00000000u; /* 0259FB98 */ _t12 = cpu->r[31] + 0x000001CCu; /* 0259FB98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0259FB9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FB9C */ _t14 = _t13 & 0x00000001u; /* 0259FB9C */ if (_t14) goto L_0259FBA0; else goto L_0259FBB0; L_0259FBA0: ; // 0x259fba0 /* 0259FBA0 */ cpu->r[3] = 0x00000038u; /* 0259FBA4 */ Gambit_fn_02801A78(cpu); /* 0259FBA8 */ cpu->r[29] = cpu->r[3]; /* 0259FBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0259FBAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FBAC */ _t16 = _t15 & 0x00000001u; /* 0259FBAC */ if (_t16) goto L_0259FBE0; else goto L_0259FBB0; L_0259FBB0: ; // 0x259fbb0 /* 0259FBB0 */ cpu->r[3] = cpu->r[29]; /* 0259FBB4 */ Gambit_fn_027FC29C(cpu); /* 0259FBB8 */ cpu->r[12] = 0x100D0000u; /* 0259FBBC */ _t17 = cpu->r[29] + 0x00000030u; /* 0259FBBC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0259FBC0 */ cpu->r[12] = cpu->r[12] + 0x000055E8u; /* 0259FBC4 */ _t18 = cpu->r[29] + 0x00000034u; /* 0259FBC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0259FBC8 */ _t19 = cpu->r[29] + 0x00000004u; /* 0259FBC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0259FBCC */ _t20 = cpu->r[29] + 0x00000024u; /* 0259FBCC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0259FBD0 */ _t21 = cpu->r[29] + 0x00000028u; /* 0259FBD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0259FBD4 */ _t22 = cpu->r[29] + 0x0000002Cu; /* 0259FBD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 0259FBD8 */ _t23 = cpu->r[29] + 0x0000001Cu; /* 0259FBD8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 0259FBDC */ _t24 = cpu->r[29] + 0x00000020u; /* 0259FBDC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); L_0259FBE0: ; // 0x259fbe0 /* 0259FBE0 */ _t25 = cpu->r[31] + 0x00000208u; /* 0259FBE0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0259FBE4 */ cpu->r[0] = 0x00000002u; /* 0259FBE8 */ _t26 = cpu->r[31] + 0x00000218u; /* 0259FBE8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 0259FBEC */ cpu->r[10] = 0x100D0000u; /* 0259FBF0 */ _t27 = cpu->r[31] + 0x00000210u; /* 0259FBF0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0259FBF4 */ _t28 = cpu->r[10] + 0x00005428u; /* 0259FBF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 0259FBF8 */ _t29 = cpu->r[31] + 0x0000020Cu; /* 0259FBF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0259FBFC */ _t30 = cpu->r[31] + 0x00000220u; /* 0259FBFC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0259FC00 */ _t31 = cpu->r[31] + 0x00000214u; /* 0259FC00 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 0259FC04 */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0259FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FC08 */ _t32 = cpu->r[31] + 0x0000021Cu; /* 0259FC08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 0259FC0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FC0C */ _t34 = _t33 & 0x00000001u; /* 0259FC0C */ if (_t34) goto L_0259FC10; else goto L_0259FC20; L_0259FC10: ; // 0x259fc10 /* 0259FC10 */ cpu->r[3] = 0x00000004u; /* 0259FC14 */ Gambit_fn_02801A78(cpu); /* 0259FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FC1C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FC1C */ _t36 = _t35 & 0x00000001u; /* 0259FC1C */ if (_t36) goto L_0259FC2C; else goto L_0259FC20; L_0259FC20: ; // 0x259fc20 /* 0259FC20 */ cpu->r[6] = 0xFFFFFFFFu; /* 0259FC24 */ _t37 = cpu->r[3] + 0x00000000u; /* 0259FC24 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]); /* 0259FC28 */ _t38 = cpu->r[3] + 0x00000002u; /* 0259FC28 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]); L_0259FC2C: ; // 0x259fc2c /* 0259FC2C */ cpu->r[3] = cpu->r[31] + 0x00000228u; /* 0259FC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FC30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FC30 */ _t40 = _t39 & 0x00000001u; /* 0259FC30 */ if (_t40) goto L_0259FC34; else goto L_0259FC44; L_0259FC34: ; // 0x259fc34 /* 0259FC34 */ cpu->r[3] = 0x00000004u; /* 0259FC38 */ Gambit_fn_02801A78(cpu); /* 0259FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FC40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FC40 */ _t42 = _t41 & 0x00000001u; /* 0259FC40 */ if (_t42) goto L_0259FC50; else goto L_0259FC44; L_0259FC44: ; // 0x259fc44 /* 0259FC44 */ cpu->r[8] = 0xFFFFFFFFu; /* 0259FC48 */ _t43 = cpu->r[3] + 0x00000000u; /* 0259FC48 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[8]); /* 0259FC4C */ _t44 = cpu->r[3] + 0x00000002u; /* 0259FC4C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[8]); L_0259FC50: ; // 0x259fc50 /* 0259FC50 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 0259FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FC54 */ _t45 = cpu->r[31] + 0x0000022Cu; /* 0259FC54 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0259FC58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FC58 */ _t47 = _t46 & 0x00000001u; /* 0259FC58 */ if (_t47) goto L_0259FC5C; else goto L_0259FC6C; L_0259FC5C: ; // 0x259fc5c /* 0259FC5C */ cpu->r[3] = 0x00000004u; /* 0259FC60 */ Gambit_fn_02801A78(cpu); /* 0259FC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FC68 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FC68 */ _t49 = _t48 & 0x00000001u; /* 0259FC68 */ if (_t49) goto L_0259FC78; else goto L_0259FC6C; L_0259FC6C: ; // 0x259fc6c /* 0259FC6C */ cpu->r[10] = 0xFFFFFFFFu; /* 0259FC70 */ _t50 = cpu->r[3] + 0x00000000u; /* 0259FC70 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[10]); /* 0259FC74 */ _t51 = cpu->r[3] + 0x00000002u; /* 0259FC74 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[10]); L_0259FC78: ; // 0x259fc78 /* 0259FC78 */ _t52 = cpu->r[31] + 0x00000240u; /* 0259FC78 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 0259FC7C */ cpu->r[12] = 0xFFFFFFFFu; /* 0259FC80 */ _t53 = cpu->r[31] + 0x00000234u; /* 0259FC80 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 0259FC84 */ cpu->r[7] = 0x101F0000u; /* 0259FC88 */ _t54 = cpu->r[31] + 0x0000023Eu; /* 0259FC88 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[12]); /* 0259FC8C */ cpu->r[7] = cpu->r[7] + 0x00005E2Cu; /* 0259FC90 */ cpu->r[9] = 0x00000003u; /* 0259FC94 */ _t55 = cpu->r[31] + 0x00000238u; /* 0259FC94 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[12]); /* 0259FC98 */ cpu->r[8] = cpu->r[31] + 0x00000240u; /* 0259FC9C */ _t56 = cpu->r[31] + 0x0000023Cu; /* 0259FC9C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[12]); /* 0259FCA0 */ cpu->ctr = cpu->r[9]; /* 0259FCA4 */ _t57 = cpu->r[31] + 0x0000023Au; /* 0259FCA4 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]); L_0259FCA8: ; // 0x259fca8 /* 0259FCA8 */ _t58 = cpu->r[7] + 0x00000004u; /* 0259FCA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 0259FCAC */ _t59 = cpu->r[8] + 0x00000004u; /* 0259FCAC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 0259FCB0 */ _t60 = cpu->r[7] + 0x00000008u; /* 0259FCB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 0259FCB4 */ _t61 = cpu->r[8] + 0x00000008u; /* 0259FCB4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 0259FCB8 */ _t62 = cpu->r[7] + 0x0000000Cu; /* 0259FCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 0259FCBC */ _t63 = cpu->r[8] + 0x0000000Cu; /* 0259FCBC */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 0259FCC0 */ _t64 = cpu->r[7] + 0x00000010u; /* 0259FCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0259FCC0 */ cpu->r[7] = _t64; /* 0259FCC4 */ _t65 = cpu->r[8] + 0x00000010u; /* 0259FCC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 0259FCC4 */ cpu->r[8] = _t65; /* 0259FCC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259FCC8 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259FCC8 */ _t67 = _t66 >> (0x00000002u & 31u); /* 0259FCC8 */ _t68 = _t67 & 0x00000001u; /* 0259FCC8 */ if (_t68) goto L_0259FCA8; else goto L_0259FCCC; L_0259FCCC: ; // 0x259fccc /* 0259FCCC */ _t69 = cpu->r[31] + 0x00000274u; /* 0259FCCC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 0259FCD0 */ cpu->r[5] = 0x101F0000u; /* 0259FCD4 */ _t70 = cpu->r[31] + 0x00000278u; /* 0259FCD4 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 0259FCD8 */ _t71 = cpu->r[31] + 0x0000027Cu; /* 0259FCD8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[30]); /* 0259FCDC */ _t72 = cpu->r[5] + 0x00006338u; /* 0259FCDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 0259FCDC */ cpu->r[5] = _t72; /* 0259FCE0 */ _t73 = cpu->r[31] + 0x00000280u; /* 0259FCE0 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]); /* 0259FCE4 */ _t74 = cpu->r[5] + 0x00000004u; /* 0259FCE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 0259FCE8 */ _t75 = cpu->r[31] + 0x00000284u; /* 0259FCE8 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 0259FCEC */ _t76 = cpu->r[5] + 0x00000008u; /* 0259FCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 0259FCF0 */ _t77 = cpu->r[31] + 0x00000298u; /* 0259FCF0 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 0259FCF4 */ cpu->r[9] = 0xFFFFFFFFu; /* 0259FCF8 */ _t78 = cpu->r[31] + 0x00000288u; /* 0259FCF8 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 0259FCFC */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 0259FD00 */ cpu->r[4] = cpu->r[31]; /* 0259FD04 */ _t79 = cpu->r[31] + 0x00000290u; /* 0259FD04 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[30]); /* 0259FD08 */ cpu->r[6] = 0x00000000u; /* 0259FD0C */ cpu->r[0] = 0x00000001u; /* 0259FD10 */ _t80 = cpu->r[31] + 0x00000294u; /* 0259FD10 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 0259FD14 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0259FD18 */ _t81 = cpu->r[1] + 0x00000008u; /* 0259FD18 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 0259FD1C */ Gambit_fn_025A2A30(cpu); /* 0259FD20 */ cpu->r[3] = cpu->r[31]; /* 0259FD24 */ cpu->r[4] = cpu->r[31] + 0x000001D0u; /* 0259FD28 */ Gambit_fn_02000834(cpu); L_0259FD2C: ; // 0x259fd2c /* 0259FD2C */ _t82 = cpu->r[1] + 0x0000000Cu; /* 0259FD2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 0259FD30 */ _t83 = cpu->r[1] + 0x00000020u; /* 0259FD30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 0259FD34 */ _t84 = cpu->r[1] + 0x00000010u; /* 0259FD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 0259FD38 */ _t85 = cpu->r[1] + 0x00000018u; /* 0259FD38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 0259FD3C */ cpu->r[3] = cpu->r[31]; /* 0259FD40 */ _t86 = cpu->r[1] + 0x00000014u; /* 0259FD40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 0259FD44 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259FD44 */ _t88 = _t87 & 0x00000001u; /* 0259FD44 */ if (_t88) goto L_0259FD48; // else: addr-0 trap, fall-through L_0259FD48: ; // 0x259fd48 /* 0259FD48 */ _t89 = cpu->r[1] + 0x0000002Cu; /* 0259FD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0259FD4C */ cpu->lr = cpu->r[0]; /* 0259FD50 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0259FD54 */ return; } // fn_0259FD58 @ 0x259fd58 void Gambit_fn_0259FD58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0259FD58: ; // 0x259fd58 /* 0259FD58 */ _t0 = cpu->r[4] + 0x00000000u; /* 0259FD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0259FD5C */ _t1 = cpu->r[3] + 0x00000298u; /* 0259FD5C */ rbrew_write32(cpu->mem, _t1, cpu->r[6]); /* 0259FD60 */ _t2 = cpu->r[3] + 0x00000210u; /* 0259FD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0259FD64 */ _t3 = cpu->r[3] + 0x0000020Cu; /* 0259FD64 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 0259FD68 */ return; } // fn_0259FD6C @ 0x259fd6c void Gambit_fn_0259FD6C(CPUState* cpu) { uint32_t _t0; L_0259FD6C: ; // 0x259fd6c /* 0259FD6C */ _t0 = cpu->r[3] + 0x00000208u; /* 0259FD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0259FD70 */ return; } // fn_0259FD74 @ 0x259fd74 void Gambit_fn_0259FD74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _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; double _ft101, _ft102, _ft115, _ft116, _ft131, _ft132, _ft147, _ft148; L_0259FD74: ; // 0x259fd74 /* 0259FD74 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 0259FD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259FD74 */ cpu->r[1] = _t0; /* 0259FD78 */ /* nop */ /* 0259FD7C */ cpu->r[0] = cpu->lr; /* 0259FD80 */ _t1 = cpu->r[1] + 0x000000E4u; /* 0259FD80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0259FD84 */ cpu->r[29] = cpu->r[3]; /* 0259FD88 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 0259FD8C */ cpu->r[30] = 0x00000002u; /* 0259FD90 */ _t2 = cpu->r[29] + 0x0000002Cu; /* 0259FD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0259FD94 */ Gambit_fn_02982574(cpu); /* 0259FD98 */ cpu->r[0] = 0x00000001u; /* 0259FD9C */ _t3 = cpu->r[1] + 0x0000008Cu; /* 0259FD9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0259FDA0 */ _t4 = cpu->r[1] + 0x00000088u; /* 0259FDA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0259FDA4 */ cpu->r[5] = 0x101D0000u; /* 0259FDA8 */ _t5 = cpu->r[29] + 0x0000020Cu; /* 0259FDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0259FDAC */ cpu->r[8] = 0x101D0000u; /* 0259FDB0 */ _t6 = cpu->r[5] + 0xFFFF97D9u; /* 0259FDB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 0259FDB4 */ cpu->r[28] = 0x101C0000u; /* 0259FDB8 */ _t7 = cpu->r[8] + 0xFFFF97D0u; /* 0259FDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0259FDBC */ cpu->r[28] = cpu->r[28] + 0x00006000u; /* 0259FDC0 */ _t8 = cpu->r[1] + 0x0000008Du; /* 0259FDC0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]); /* 0259FDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FDC8 */ _t9 = cpu->r[1] + 0x00000078u; /* 0259FDC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0259FDCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FDCC */ _t11 = _t10 & 0x00000001u; /* 0259FDCC */ if (_t11) goto L_0259FDD0; else goto L_0259FDDC; L_0259FDD0: ; // 0x259fdd0 /* 0259FDD0 */ _t12 = cpu->r[28] + 0x00000000u; /* 0259FDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0259FDD4 */ _t13 = cpu->r[9] + 0x0000025Cu; /* 0259FDD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0259FDD8 */ _t14 = cpu->r[8] + 0x00000008u; /* 0259FDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); L_0259FDDC: ; // 0x259fddc /* 0259FDDC */ _t15 = cpu->r[1] + 0x00000078u; /* 0259FDDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0259FDE0 */ _t16 = cpu->r[1] + 0x00000084u; /* 0259FDE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0259FDE4 */ _t17 = cpu->r[1] + 0x000000A8u; /* 0259FDE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0259FDE8 */ _t18 = cpu->r[1] + 0x00000088u; /* 0259FDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0259FDEC */ _t19 = cpu->r[1] + 0x000000B4u; /* 0259FDEC */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 0259FDF0 */ _t20 = cpu->r[1] + 0x000000B8u; /* 0259FDF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0259FDF4 */ _t21 = cpu->r[1] + 0x0000008Cu; /* 0259FDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0259FDF8 */ cpu->r[27] = 0x100D0000u; /* 0259FDFC */ _t22 = cpu->r[1] + 0x00000074u; /* 0259FDFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0259FE00 */ cpu->r[27] = cpu->r[27] + 0x00005388u; /* 0259FE04 */ _t23 = cpu->r[1] + 0x000000BCu; /* 0259FE04 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 0259FE08 */ cpu->r[0] = 0x100D0000u; /* 0259FE0C */ _t24 = cpu->r[1] + 0x000000A4u; /* 0259FE0C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0259FE10 */ cpu->r[0] = cpu->r[0] + 0x00005468u; /* 0259FE14 */ _t25 = cpu->r[1] + 0x00000064u; /* 0259FE14 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 0259FE18 */ _t26 = cpu->r[1] + 0x00000080u; /* 0259FE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 0259FE1C */ _t27 = cpu->r[1] + 0x0000007Cu; /* 0259FE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0259FE20 */ _t28 = cpu->r[1] + 0x00000060u; /* 0259FE20 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0259FE24 */ _t29 = cpu->r[1] + 0x000000ACu; /* 0259FE24 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 0259FE28 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 0259FE2C */ _t30 = cpu->r[1] + 0x000000B0u; /* 0259FE2C */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 0259FE30 */ Gambit_fn_02984F3C(cpu); /* 0259FE34 */ cpu->r[4] = cpu->r[31]; /* 0259FE38 */ _t31 = cpu->r[29] + 0x00000210u; /* 0259FE38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0259FE3C */ cpu->r[3] = cpu->r[29]; /* 0259FE40 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 0259FE44 */ cpu->r[5] = 0x00000006u; /* 0259FE48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259FE4C */ cpu->r[7] = cpu->r[1] + 0x000000A4u; /* 0259FE50 */ cpu->r[9] = 0x00000003u; /* 0259FE54 */ cpu->r[10] = cpu->r[8] + 0x101F0000u; /* 0259FE58 */ _t32 = cpu->r[1] + 0x00000094u; /* 0259FE58 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 0259FE5C */ cpu->r[8] = cpu->r[1] + 0x00000090u; /* 0259FE60 */ cpu->r[5] = cpu->r[10] + 0xFFFFB8C8u; /* 0259FE64 */ Gambit_fn_020022D4(cpu); /* 0259FE68 */ cpu->r[4] = 0x101C0000u; /* 0259FE6C */ cpu->r[3] = cpu->r[29]; /* 0259FE70 */ cpu->r[4] = cpu->r[4] + 0x000070F8u; /* 0259FE74 */ Gambit_fn_02002684(cpu); /* 0259FE78 */ _t33 = cpu->r[29] + 0x00000210u; /* 0259FE78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 0259FE7C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0259FE80 */ cpu->r[10] = cpu->r[6] + 0x101F0000u; /* 0259FE84 */ _t34 = cpu->r[29] + 0x00000008u; /* 0259FE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0259FE88 */ cpu->r[4] = cpu->r[10] + 0xFFFFB8E0u; /* 0259FE8C */ Gambit_fn_023CA024(cpu); /* 0259FE90 */ _t35 = cpu->r[29] + 0x00000008u; /* 0259FE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0259FE94 */ cpu->r[5] = 0x100D0000u; /* 0259FE98 */ cpu->r[6] = 0x100D0000u; /* 0259FE9C */ cpu->r[5] = cpu->r[5] + 0x00005458u; /* 0259FEA0 */ _t36 = cpu->r[1] + 0x00000068u; /* 0259FEA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 0259FEA4 */ cpu->r[6] = cpu->r[6] + 0x0000546Cu; /* 0259FEA8 */ _t37 = cpu->r[1] + 0x0000006Cu; /* 0259FEA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 0259FEAC */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0259FEB0 */ _t38 = cpu->r[1] + 0x00000070u; /* 0259FEB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 0259FEB4 */ Gambit_fn_027C7A38(cpu); /* 0259FEB8 */ _t39 = cpu->r[29] + 0x00000080u; /* 0259FEB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0259FEBC */ _t40 = cpu->r[29] + 0x0000022Cu; /* 0259FEBC */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 0259FEC0 */ _t41 = cpu->r[9] + 0x00000024u; /* 0259FEC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 0259FEC4 */ cpu->r[9] = 0x100D0000u; /* 0259FEC8 */ _t42 = cpu->r[29] + 0x00000008u; /* 0259FEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 0259FECC */ cpu->r[9] = cpu->r[9] + 0x00005478u; /* 0259FED0 */ _t43 = cpu->r[1] + 0x00000020u; /* 0259FED0 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 0259FED4 */ cpu->r[4] = 0x00000002u; /* 0259FED8 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0259FED8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 0259FEDC */ _t45 = cpu->r[6] + 0x000000A4u; /* 0259FEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0259FEE0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0259FEE4 */ Gambit_fn_029843D4(cpu); /* 0259FEE8 */ _t46 = cpu->r[1] + 0x0000009Cu; /* 0259FEE8 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 0259FEEC */ _t47 = cpu->r[29] + 0x00000230u; /* 0259FEEC */ rbrew_write32(cpu->mem, _t47, cpu->r[3]); /* 0259FEF0 */ _t48 = cpu->r[28] + 0x00000000u; /* 0259FEF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 0259FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0259FEF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FEF8 */ _t50 = _t49 & 0x00000001u; /* 0259FEF8 */ if (_t50) goto L_025A024C; else goto L_0259FEFC; L_0259FEFC: ; // 0x259fefc /* 0259FEFC */ _t51 = cpu->r[29] + 0x00000210u; /* 0259FEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0259FF00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0259FF04 */ cpu->r[5] = cpu->r[12] + 0x101F0000u; /* 0259FF08 */ _t52 = cpu->r[10] + 0x00000254u; /* 0259FF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0259FF0C */ cpu->r[4] = cpu->r[5] + 0xFFFFB910u; /* 0259FF10 */ Gambit_fn_020ECD78(cpu); /* 0259FF14 */ cpu->r[31] = cpu->r[3]; /* 0259FF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0259FF18 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FF18 */ _t54 = _t53 & 0x00000001u; /* 0259FF18 */ if (_t54) goto L_025A024C; else goto L_0259FF1C; L_0259FF1C: ; // 0x259ff1c /* 0259FF1C */ _t55 = cpu->r[31] + 0x00000008u; /* 0259FF1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 0259FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0259FF24 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FF24 */ _t57 = _t56 & 0x00000001u; /* 0259FF24 */ if (_t57) goto L_0259FF28; else goto L_025A024C; L_0259FF28: ; // 0x259ff28 /* 0259FF28 */ cpu->r[3] = cpu->r[31]; /* 0259FF2C */ cpu->r[4] = 0x00000000u; /* 0259FF30 */ Gambit_fn_02801F14(cpu); /* 0259FF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259FF38 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259FF38 */ _t59 = _t58 & 0x00000001u; /* 0259FF38 */ if (_t59) goto L_0259FF44; else goto L_0259FF3C; L_0259FF3C: ; // 0x259ff3c /* 0259FF3C */ _t60 = cpu->r[31] + 0x0000000Cu; /* 0259FF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0259FF40 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; L_0259FF44: ; // 0x259ff44 /* 0259FF44 */ _t61 = cpu->r[3] + 0x0000005Cu; /* 0259FF44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 0259FF48 */ _t62 = cpu->r[3] + 0x0000006Cu; /* 0259FF48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 0259FF4C */ _t63 = cpu->r[3] + 0x0000007Cu; /* 0259FF4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 0259FF50 */ cpu->f[0] = cpu->f[11] + cpu->f[10]; /* 0259FF54 */ cpu->r[9] = 0x100D0000u; /* 0259FF58 */ cpu->f[12] = cpu->f[0] + cpu->f[9]; /* 0259FF5C */ _t64 = cpu->r[9] + 0x00005430u; /* 0259FF5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0259FF60 */ cpu->f[10] = cpu->f[10] + cpu->f[9]; /* 0259FF64 */ cpu->r[10] = 0x100D0000u; /* 0259FF68 */ cpu->f[8] = cpu->f[12] + cpu->f[8]; /* 0259FF6C */ _t65 = cpu->r[10] + 0x00005434u; /* 0259FF6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 0259FF70 */ cpu->f[11] = cpu->f[9] + cpu->f[11]; /* 0259FF74 */ cpu->r[8] = 0x100D0000u; /* 0259FF78 */ cpu->f[6] = cpu->f[13] * cpu->f[8]; /* 0259FF7C */ _t66 = cpu->r[8] + 0x00005438u; /* 0259FF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 0259FF80 */ cpu->f[7] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[6])); /* 0259FF84 */ cpu->f[9] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[6])); /* 0259FF88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0259FF8C */ cpu->f[8] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[6])); /* 0259FF90 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FF90 */ _t68 = _t67 & 0x00000001u; /* 0259FF90 */ if (_t68) goto L_0259FF94; else goto L_0259FFC4; L_0259FF94: ; // 0x259ff94 /* 0259FF94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 0259FF98 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FF98 */ _t70 = _t69 & 0x00000001u; /* 0259FF98 */ if (_t70) goto L_0259FF9C; else goto L_0259FFF4; L_0259FF9C: ; // 0x259ff9c /* 0259FF9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 0259FFA0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FFA0 */ _t72 = _t71 & 0x00000001u; /* 0259FFA0 */ if (_t72) goto L_0259FFA4; else goto L_025A0020; L_0259FFA4: ; // 0x259ffa4 /* 0259FFA4 */ cpu->r[7] = 0x100D0000u; /* 0259FFA8 */ _t73 = cpu->r[7] + 0x00005428u; /* 0259FFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 0259FFAC */ cpu->r[6] = 0x100D0000u; /* 0259FFB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 0259FFB4 */ _t74 = cpu->r[6] + 0x0000543Cu; /* 0259FFB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 0259FFB8 */ cpu->r[0] = 0x00000000u; /* 0259FFBC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FFBC */ _t76 = _t75 & 0x00000001u; /* 0259FFBC */ if (_t76) goto L_025A0048; else goto L_0259FFC0; L_0259FFC0: ; // 0x259ffc0 /* 0259FFC0 */ goto L_025A005C; L_0259FFC4: ; // 0x259ffc4 /* 0259FFC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 0259FFC8 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FFC8 */ _t78 = _t77 & 0x00000001u; /* 0259FFC8 */ if (_t78) goto L_0259FFCC; else goto L_0259FFF4; L_0259FFCC: ; // 0x259ffcc /* 0259FFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 0259FFD0 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FFD0 */ _t80 = _t79 & 0x00000001u; /* 0259FFD0 */ if (_t80) goto L_0259FFD4; else goto L_025A0020; L_0259FFD4: ; // 0x259ffd4 /* 0259FFD4 */ cpu->r[7] = 0x100D0000u; /* 0259FFD8 */ _t81 = cpu->r[7] + 0x00005428u; /* 0259FFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 0259FFDC */ cpu->r[6] = 0x100D0000u; /* 0259FFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0259FFE4 */ _t82 = cpu->r[6] + 0x0000543Cu; /* 0259FFE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0259FFE8 */ cpu->r[0] = 0x00000001u; /* 0259FFEC */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FFEC */ _t84 = _t83 & 0x00000001u; /* 0259FFEC */ if (_t84) goto L_025A00BC; else goto L_0259FFF0; L_0259FFF0: ; // 0x259fff0 /* 0259FFF0 */ goto L_025A00D0; L_0259FFF4: ; // 0x259fff4 /* 0259FFF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 0259FFF8 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259FFF8 */ _t86 = _t85 & 0x00000001u; /* 0259FFF8 */ if (_t86) goto L_0259FFFC; else goto L_025A0020; L_0259FFFC: ; // 0x259fffc /* 0259FFFC */ cpu->r[7] = 0x100D0000u; /* 025A0000 */ cpu->r[0] = 0x00000002u; /* 025A0004 */ cpu->r[6] = 0x100D0000u; /* 025A0008 */ _t87 = cpu->r[7] + 0x00005428u; /* 025A0008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 025A000C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A0010 */ _t88 = cpu->r[6] + 0x0000543Cu; /* 025A0010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88); /* 025A0014 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A0014 */ _t90 = _t89 & 0x00000001u; /* 025A0014 */ if (_t90) goto L_025A0130; else goto L_025A0018; L_025A0018: ; // 0x25a0018 /* 025A0018 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0018 */ _t92 = _t91 & 0x00000001u; /* 025A0018 */ if (_t92) goto L_025A01AC; else goto L_025A001C; L_025A001C: ; // 0x25a001c /* 025A001C */ goto L_025A0040; L_025A0020: ; // 0x25a0020 /* 025A0020 */ cpu->r[7] = 0x100D0000u; /* 025A0024 */ cpu->r[0] = 0x00000003u; /* 025A0028 */ cpu->r[6] = 0x100D0000u; /* 025A002C */ _t93 = cpu->r[7] + 0x00005428u; /* 025A002C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 025A0030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A0034 */ _t94 = cpu->r[6] + 0x0000543Cu; /* 025A0034 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 025A0038 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A0038 */ _t96 = _t95 & 0x00000001u; /* 025A0038 */ if (_t96) goto L_025A0130; else goto L_025A003C; L_025A003C: ; // 0x25a003c /* 025A003C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A003C */ _t98 = _t97 & 0x00000001u; /* 025A003C */ if (_t98) goto L_025A01AC; else goto L_025A0040; L_025A0040: ; // 0x25a0040 /* 025A0040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025A0044 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0044 */ _t100 = _t99 & 0x00000001u; /* 025A0044 */ if (_t100) goto L_025A0048; else goto L_025A005C; L_025A0048: ; // 0x25a0048 /* 025A0048 */ _ft101 = sqrt(cpu->f[6]); /* 025A0048 */ _ft102 = (double)(int32_t)0x00000001u; /* 025A0048 */ cpu->f[0] = _ft102 / _ft101; /* 025A004C */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 025A0050 */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 025A0054 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[11])); /* 025A0058 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; L_025A005C: ; // 0x25a005c /* 025A005C */ cpu->f[8] = cpu->f[6] * cpu->f[0]; /* 025A0060 */ _t103 = cpu->r[1] + 0x00000014u; /* 025A0060 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 025A0064 */ _t104 = cpu->r[3] + 0x00000078u; /* 025A0064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 025A0068 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 025A006C */ _t105 = cpu->r[3] + 0x00000070u; /* 025A006C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105); /* 025A0070 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 025A0074 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 025A0078 */ _t106 = cpu->r[1] + 0x00000008u; /* 025A0078 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 025A007C */ _t107 = cpu->r[3] + 0x00000064u; /* 025A007C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107); /* 025A0080 */ _t108 = cpu->r[3] + 0x00000074u; /* 025A0080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 025A0084 */ cpu->f[13] = cpu->f[8] - cpu->f[9]; /* 025A0088 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 025A008C */ _t109 = cpu->r[1] + 0x0000000Cu; /* 025A008C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]); /* 025A0090 */ _t110 = cpu->r[3] + 0x00000068u; /* 025A0090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110); /* 025A0094 */ _t111 = cpu->r[3] + 0x00000060u; /* 025A0094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 025A0098 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 025A009C */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 025A00A0 */ cpu->r[3] = cpu->r[31]; /* 025A00A4 */ cpu->r[4] = 0x00000000u; /* 025A00A8 */ _t112 = cpu->r[1] + 0x00000010u; /* 025A00A8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 025A00AC */ Gambit_fn_02801F14(cpu); /* 025A00B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A00B4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A00B4 */ _t114 = _t113 & 0x00000001u; /* 025A00B4 */ if (_t114) goto L_025A022C; else goto L_025A00B8; L_025A00B8: ; // 0x25a00b8 /* 025A00B8 */ goto L_025A0224; L_025A00BC: ; // 0x25a00bc /* 025A00BC */ _ft115 = sqrt(cpu->f[7]); /* 025A00BC */ _ft116 = (double)(int32_t)0x00000001u; /* 025A00BC */ cpu->f[0] = _ft116 / _ft115; /* 025A00C0 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 025A00C4 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 025A00C8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[11])); /* 025A00CC */ cpu->f[0] = cpu->f[10] * cpu->f[8]; L_025A00D0: ; // 0x25a00d0 /* 025A00D0 */ cpu->f[8] = cpu->f[7] * cpu->f[0]; /* 025A00D4 */ _t117 = cpu->r[1] + 0x00000008u; /* 025A00D4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 025A00D8 */ _t118 = cpu->r[3] + 0x00000078u; /* 025A00D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 025A00DC */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 025A00E0 */ _t119 = cpu->r[3] + 0x00000070u; /* 025A00E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 025A00E4 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 025A00E8 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 025A00EC */ _t120 = cpu->r[1] + 0x00000014u; /* 025A00EC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]); /* 025A00F0 */ _t121 = cpu->r[3] + 0x00000060u; /* 025A00F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 025A00F4 */ _t122 = cpu->r[3] + 0x00000068u; /* 025A00F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122); /* 025A00F8 */ cpu->f[13] = cpu->f[8] + cpu->f[9]; /* 025A00FC */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 025A0100 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 025A0100 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 025A0104 */ _t124 = cpu->r[3] + 0x00000064u; /* 025A0104 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 025A0108 */ _t125 = cpu->r[3] + 0x00000074u; /* 025A0108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125); /* 025A010C */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 025A0110 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 025A0114 */ cpu->r[3] = cpu->r[31]; /* 025A0118 */ cpu->r[4] = 0x00000000u; /* 025A011C */ _t126 = cpu->r[1] + 0x00000010u; /* 025A011C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]); /* 025A0120 */ Gambit_fn_02801F14(cpu); /* 025A0124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A0128 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0128 */ _t128 = _t127 & 0x00000001u; /* 025A0128 */ if (_t128) goto L_025A022C; else goto L_025A012C; L_025A012C: ; // 0x25a012c /* 025A012C */ goto L_025A0224; L_025A0130: ; // 0x25a0130 /* 025A0130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025A0134 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0134 */ _t130 = _t129 & 0x00000001u; /* 025A0134 */ if (_t130) goto L_025A0138; else goto L_025A014C; L_025A0138: ; // 0x25a0138 /* 025A0138 */ _ft131 = sqrt(cpu->f[9]); /* 025A0138 */ _ft132 = (double)(int32_t)0x00000001u; /* 025A0138 */ cpu->f[0] = _ft132 / _ft131; /* 025A013C */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 025A0140 */ cpu->f[8] = cpu->f[0] * cpu->f[12]; /* 025A0144 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[11])); /* 025A0148 */ cpu->f[0] = cpu->f[10] * cpu->f[8]; L_025A014C: ; // 0x25a014c /* 025A014C */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 025A0150 */ _t133 = cpu->r[1] + 0x0000000Cu; /* 025A0150 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[9]); /* 025A0154 */ _t134 = cpu->r[3] + 0x00000064u; /* 025A0154 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 025A0158 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 025A015C */ _t135 = cpu->r[3] + 0x00000074u; /* 025A015C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135); /* 025A0160 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025A0164 */ cpu->f[13] = cpu->f[10] * cpu->f[0]; /* 025A0168 */ _t136 = cpu->r[1] + 0x00000014u; /* 025A0168 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[13]); /* 025A016C */ _t137 = cpu->r[3] + 0x00000070u; /* 025A016C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137); /* 025A0170 */ _t138 = cpu->r[3] + 0x00000078u; /* 025A0170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t138); /* 025A0174 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025A0178 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 025A017C */ _t139 = cpu->r[1] + 0x00000010u; /* 025A017C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]); /* 025A0180 */ _t140 = cpu->r[3] + 0x00000068u; /* 025A0180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 025A0184 */ _t141 = cpu->r[3] + 0x00000060u; /* 025A0184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); /* 025A0188 */ cpu->f[12] = cpu->f[13] + cpu->f[8]; /* 025A018C */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 025A0190 */ cpu->r[3] = cpu->r[31]; /* 025A0194 */ cpu->r[4] = 0x00000000u; /* 025A0198 */ _t142 = cpu->r[1] + 0x00000008u; /* 025A0198 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]); /* 025A019C */ Gambit_fn_02801F14(cpu); /* 025A01A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A01A4 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A01A4 */ _t144 = _t143 & 0x00000001u; /* 025A01A4 */ if (_t144) goto L_025A022C; else goto L_025A01A8; L_025A01A8: ; // 0x25a01a8 /* 025A01A8 */ goto L_025A0224; L_025A01AC: ; // 0x25a01ac /* 025A01AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025A01B0 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A01B0 */ _t146 = _t145 & 0x00000001u; /* 025A01B0 */ if (_t146) goto L_025A01B4; else goto L_025A01C8; L_025A01B4: ; // 0x25a01b4 /* 025A01B4 */ _ft147 = sqrt(cpu->f[8]); /* 025A01B4 */ _ft148 = (double)(int32_t)0x00000001u; /* 025A01B4 */ cpu->f[0] = _ft148 / _ft147; /* 025A01B8 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 025A01BC */ cpu->f[10] = cpu->f[0] * cpu->f[12]; /* 025A01C0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11])); /* 025A01C4 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; L_025A01C8: ; // 0x25a01c8 /* 025A01C8 */ cpu->f[10] = cpu->f[8] * cpu->f[0]; /* 025A01CC */ _t149 = cpu->r[1] + 0x00000010u; /* 025A01CC */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]); /* 025A01D0 */ _t150 = cpu->r[3] + 0x00000068u; /* 025A01D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 025A01D4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 025A01D8 */ _t151 = cpu->r[3] + 0x00000060u; /* 025A01D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 025A01DC */ cpu->f[11] = cpu->f[12] - cpu->f[8]; /* 025A01E0 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025A01E4 */ _t152 = cpu->r[1] + 0x00000014u; /* 025A01E4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]); /* 025A01E8 */ _t153 = cpu->r[3] + 0x00000074u; /* 025A01E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153); /* 025A01EC */ _t154 = cpu->r[3] + 0x00000064u; /* 025A01EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154); /* 025A01F0 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 025A01F4 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 025A01F8 */ _t155 = cpu->r[1] + 0x00000008u; /* 025A01F8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 025A01FC */ _t156 = cpu->r[3] + 0x00000078u; /* 025A01FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 025A0200 */ _t157 = cpu->r[3] + 0x00000070u; /* 025A0200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157); /* 025A0204 */ cpu->f[8] = cpu->f[9] + cpu->f[13]; /* 025A0208 */ cpu->f[9] = cpu->f[8] * cpu->f[0]; /* 025A020C */ cpu->r[3] = cpu->r[31]; /* 025A0210 */ cpu->r[4] = 0x00000000u; /* 025A0214 */ _t158 = cpu->r[1] + 0x0000000Cu; /* 025A0214 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]); /* 025A0218 */ Gambit_fn_02801F14(cpu); /* 025A021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A0220 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0220 */ _t160 = _t159 & 0x00000001u; /* 025A0220 */ if (_t160) goto L_025A022C; else goto L_025A0224; L_025A0224: ; // 0x25a0224 /* 025A0224 */ _t161 = cpu->r[31] + 0x0000000Cu; /* 025A0224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161); /* 025A0228 */ cpu->r[3] = cpu->r[3] - cpu->r[11]; L_025A022C: ; // 0x25a022c /* 025A022C */ _t162 = cpu->r[3] + 0x000046BCu; /* 025A022C */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 025A0230 */ _t163 = cpu->r[12] + 0x0000002Cu; /* 025A0230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 025A0234 */ cpu->ctr = cpu->r[0]; /* 025A0238 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A023C */ cpu->r[5] = cpu->r[3]; /* 025A0240 */ cpu->r[3] = cpu->r[29] + 0x00000244u; /* 025A0244 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A0248 */ Gambit_fn_025A28AC(cpu); L_025A024C: ; // 0x25a024c /* 025A024C */ _t164 = cpu->r[29] + 0x000001E8u; /* 025A024C */ cpu->r[25] = rbrew_read32(cpu->mem, _t164); /* 025A0250 */ cpu->r[6] = 0x100D0000u; /* 025A0254 */ _t165 = cpu->r[1] + 0x00000020u; /* 025A0254 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]); /* 025A0258 */ cpu->r[6] = cpu->r[6] + 0x00005488u; /* 025A025C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 025A0260 */ _t166 = cpu->r[1] + 0x0000001Cu; /* 025A0260 */ rbrew_write32(cpu->mem, _t166, cpu->r[6]); /* 025A0264 */ _t167 = cpu->r[25] + 0x00000000u; /* 025A0264 */ cpu->r[26] = rbrew_read32(cpu->mem, _t167); /* 025A0268 */ Gambit_fn_025A24C8(cpu); /* 025A026C */ cpu->r[31] = 0x10110000u; /* 025A0270 */ _t168 = cpu->r[1] + 0x0000001Cu; /* 025A0270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 025A0274 */ _t169 = cpu->r[31] + 0x00007399u; /* 025A0274 */ cpu->r[31] = rbrew_read8(cpu->mem, _t169); /* 025A0278 */ _t170 = cpu->r[7] + 0x00000000u; /* 025A0278 */ cpu->r[8] = rbrew_read8(cpu->mem, _t170); /* 025A027C */ cpu->r[30] = 0x00000000u; /* 025A0280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 025A0284 */ cpu->r[8] = 0x00080000u; /* 025A0288 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0288 */ _t172 = _t171 & 0x00000001u; /* 025A0288 */ if (_t172) goto L_025A02C4; else goto L_025A028C; L_025A028C: ; // 0x25a028c /* 025A028C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025A0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 025A0294 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025A0298 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0298 */ _t174 = _t173 & 0x00000001u; /* 025A0298 */ if (_t174) goto L_025A02C0; else goto L_025A029C; L_025A029C: ; // 0x25a029c /* 025A029C */ _t175 = cpu->r[7] + 0x00000000u; /* 025A029C */ cpu->r[10] = rbrew_read8(cpu->mem, _t175); /* 025A02A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 025A02A4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A02A4 */ _t177 = _t176 & 0x00000001u; /* 025A02A4 */ if (_t177) goto L_025A02A8; else goto L_025A028C; L_025A02A8: ; // 0x25a02a8 /* 025A02A8 */ _t178 = cpu->r[25] + 0x00000008u; /* 025A02A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 025A02AC */ _t179 = cpu->r[1] + 0x00000020u; /* 025A02AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t179); /* 025A02B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 025A02B4 */ _t180 = cpu->r[12] + 0x00000014u; /* 025A02B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 025A02B8 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A02B8 */ _t182 = _t181 & 0x00000001u; /* 025A02B8 */ if (_t182) goto L_025A02BC; else goto L_025A02D8; L_025A02BC: ; // 0x25a02bc /* 025A02BC */ goto L_025A02DC; L_025A02C0: ; // 0x25a02c0 /* 025A02C0 */ cpu->r[30] = 0x00000000u; L_025A02C4: ; // 0x25a02c4 /* 025A02C4 */ _t183 = cpu->r[25] + 0x00000008u; /* 025A02C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183); /* 025A02C8 */ _t184 = cpu->r[1] + 0x00000020u; /* 025A02C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184); /* 025A02CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 025A02D0 */ _t185 = cpu->r[12] + 0x00000014u; /* 025A02D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 025A02D4 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A02D4 */ _t187 = _t186 & 0x00000001u; /* 025A02D4 */ if (_t187) goto L_025A02DC; else goto L_025A02D8; L_025A02D8: ; // 0x25a02d8 /* 025A02D8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_025A02DC: ; // 0x25a02dc /* 025A02DC */ cpu->ctr = cpu->r[0]; /* 025A02E0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 025A02E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A02E8 */ _t188 = cpu->r[1] + 0x0000001Cu; /* 025A02E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 025A02EC */ cpu->r[3] = cpu->r[26]; /* 025A02F0 */ cpu->r[5] = cpu->r[30]; /* 025A02F4 */ cpu->r[6] = 0x00000000u; /* 025A02F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A02FC */ cpu->r[12] = 0x00000000u; /* 025A0300 */ _t189 = cpu->r[26] + cpu->r[30]; /* 025A0300 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]); /* 025A0304 */ cpu->r[10] = 0xFFFFFFFFu; /* 025A0308 */ _t190 = cpu->r[1] + 0x0000002Cu; /* 025A0308 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[12]); /* 025A030C */ cpu->r[11] = 0x025A0000u; /* 025A0310 */ _t191 = cpu->r[1] + 0x00000026u; /* 025A0310 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[10]); /* 025A0314 */ cpu->r[11] = cpu->r[11] + 0x00002820u; /* 025A0318 */ _t192 = cpu->r[1] + 0x00000036u; /* 025A0318 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[12]); /* 025A031C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025A0320 */ _t193 = cpu->r[1] + 0x00000018u; /* 025A0320 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[12]); /* 025A0324 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 025A0328 */ _t194 = cpu->r[1] + 0x00000024u; /* 025A0328 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[12]); /* 025A032C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 025A0330 */ _t195 = cpu->r[1] + 0x00000038u; /* 025A0330 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]); /* 025A0334 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 025A0338 */ _t196 = cpu->r[1] + 0x00000028u; /* 025A0338 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]); /* 025A033C */ cpu->r[8] = 0x025A0000u; /* 025A0340 */ _t197 = cpu->r[1] + 0x0000002Eu; /* 025A0340 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[10]); /* 025A0344 */ cpu->r[8] = cpu->r[8] + 0x00002824u; /* 025A0348 */ _t198 = cpu->r[1] + 0x00000034u; /* 025A0348 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[12]); /* 025A034C */ cpu->r[3] = cpu->r[29] + 0x000001D0u; /* 025A0350 */ _t199 = cpu->r[1] + 0x00000030u; /* 025A0350 */ rbrew_write32(cpu->mem, _t199, cpu->r[8]); /* 025A0354 */ Gambit_fn_025A2CE0(cpu); /* 025A0358 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 025A035C */ Gambit_fn_0239394C(cpu); /* 025A0360 */ _t200 = cpu->r[29] + 0x00000008u; /* 025A0360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 025A0364 */ cpu->r[12] = 0x100D0000u; /* 025A0368 */ cpu->r[10] = 0x100D0000u; /* 025A036C */ _t201 = cpu->r[12] + 0x00005444u; /* 025A036C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201); /* 025A0370 */ cpu->r[11] = cpu->r[29] + 0x00000050u; /* 025A0374 */ _t202 = cpu->r[1] + 0x00000044u; /* 025A0374 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]); /* 025A0378 */ cpu->r[5] = 0x100D0000u; /* 025A037C */ _t203 = cpu->r[1] + 0x0000003Cu; /* 025A037C */ rbrew_write32(cpu->mem, _t203, cpu->r[11]); /* 025A0380 */ cpu->r[11] = 0x100D0000u; /* 025A0384 */ _t204 = cpu->r[5] + 0x00005440u; /* 025A0384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204); /* 025A0388 */ cpu->r[5] = 0x100D0000u; /* 025A038C */ _t205 = cpu->r[11] + 0x00005448u; /* 025A038C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205); /* 025A0390 */ cpu->r[5] = cpu->r[5] + 0x00005460u; /* 025A0394 */ _t206 = cpu->r[1] + 0x00000054u; /* 025A0394 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[9]); /* 025A0398 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 025A039C */ _t207 = cpu->r[10] + 0x0000544Cu; /* 025A039C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 025A03A0 */ _t208 = cpu->r[1] + 0x0000004Cu; /* 025A03A0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[13]); /* 025A03A4 */ cpu->r[12] = cpu->r[29] + 0x00000280u; /* 025A03A8 */ _t209 = cpu->r[1] + 0x00000048u; /* 025A03A8 */ rbrew_write32(cpu->mem, _t209, cpu->r[5]); /* 025A03AC */ _t210 = cpu->r[1] + 0x00000040u; /* 025A03AC */ rbrew_write32(cpu->mem, _t210, cpu->r[12]); /* 025A03B0 */ _t211 = cpu->r[1] + 0x00000058u; /* 025A03B0 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]); /* 025A03B4 */ _t212 = cpu->r[1] + 0x00000050u; /* 025A03B4 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[9]); /* 025A03B8 */ _t213 = cpu->r[1] + 0x0000005Cu; /* 025A03B8 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[0]); /* 025A03BC */ Gambit_fn_023932B4(cpu); /* 025A03C0 */ _t214 = cpu->r[29] + 0x00000298u; /* 025A03C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214); /* 025A03C4 */ _t215 = cpu->r[29] + 0x0000028Cu; /* 025A03C4 */ rbrew_write32(cpu->mem, _t215, cpu->r[3]); /* 025A03C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A03CC */ _t216 = cpu->r[29] + 0x00000008u; /* 025A03CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 025A03D0 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A03D0 */ _t218 = _t217 & 0x00000001u; /* 025A03D0 */ if (_t218) goto L_025A03D4; else goto L_025A03E4; L_025A03D4: ; // 0x25a03d4 /* 025A03D4 */ _t219 = cpu->r[28] + 0x00000000u; /* 025A03D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219); /* 025A03D8 */ _t220 = cpu->r[9] + 0x00000250u; /* 025A03D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t220); /* 025A03DC */ _t221 = cpu->r[7] + 0x00000254u; /* 025A03DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t221); /* 025A03E0 */ _t222 = cpu->r[29] + 0x00000298u; /* 025A03E0 */ rbrew_write32(cpu->mem, _t222, cpu->r[11]); L_025A03E4: ; // 0x25a03e4 /* 025A03E4 */ cpu->r[0] = 0x100D0000u; /* 025A03E8 */ _t223 = cpu->r[1] + 0x00000020u; /* 025A03E8 */ rbrew_write32(cpu->mem, _t223, cpu->r[27]); /* 025A03EC */ cpu->r[0] = cpu->r[0] + 0x00005450u; /* 025A03F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025A03F4 */ _t224 = cpu->r[1] + 0x0000001Cu; /* 025A03F4 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]); /* 025A03F8 */ Gambit_fn_029807A8(cpu); /* 025A03FC */ _t225 = cpu->r[1] + 0x000000A0u; /* 025A03FC */ rbrew_write32(cpu->mem, _t225, cpu->r[3]); /* 025A0400 */ _t226 = cpu->r[29] + 0x0000023Cu; /* 025A0400 */ rbrew_write32(cpu->mem, _t226, cpu->r[3]); /* 025A0404 */ /* nop */ /* 025A0408 */ _t227 = cpu->r[1] + 0x000000E4u; /* 025A0408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 025A040C */ cpu->lr = cpu->r[0]; /* 025A0410 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 025A0414 */ return; } // fn_025A0418 @ 0x25a0418 void Gambit_fn_025A0418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_025A0418: ; // 0x25a0418 /* 025A0418 */ cpu->r[0] = cpu->lr; /* 025A041C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025A041C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A041C */ cpu->r[1] = _t0; /* 025A0420 */ _t1 = cpu->r[1] + 0x00000038u; /* 025A0420 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025A0424 */ /* nop */ /* 025A0428 */ _t2 = cpu->r[1] + 0x00000030u; /* 025A0428 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A042C */ cpu->r[30] = cpu->r[3]; /* 025A0430 */ _t3 = cpu->r[1] + 0x00000048u; /* 025A0430 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025A0434 */ _t4 = cpu->r[1] + 0x00000040u; /* 025A0434 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025A0438 */ /* nop */ /* 025A043C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025A043C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025A0440 */ _t6 = cpu->r[1] + 0x0000005Cu; /* 025A0440 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025A0444 */ _t7 = cpu->r[1] + 0x00000050u; /* 025A0444 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025A0448 */ cpu->r[8] = 0x00000000u; /* 025A044C */ _t8 = cpu->r[1] + 0x00000034u; /* 025A044C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025A0450 */ _t9 = cpu->r[3] + 0x00000214u; /* 025A0450 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 025A0454 */ Gambit_fn_02002638(cpu); /* 025A0458 */ cpu->r[12] = 0x101C0000u; /* 025A045C */ _t10 = cpu->r[30] + 0x00000008u; /* 025A045C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 025A0460 */ cpu->r[29] = 0x100D0000u; /* 025A0464 */ _t11 = cpu->r[12] + 0x00001358u; /* 025A0464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025A0468 */ cpu->r[29] = cpu->r[29] + 0x00005388u; /* 025A046C */ cpu->r[0] = 0x100D0000u; /* 025A0470 */ _t12 = cpu->r[6] + 0x000000A4u; /* 025A0470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025A0474 */ cpu->r[0] = cpu->r[0] + 0x000054A0u; /* 025A0478 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025A0478 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 025A047C */ _t14 = cpu->r[1] + 0x00000018u; /* 025A047C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025A0480 */ _t15 = cpu->r[12] + 0x00000234u; /* 025A0480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A0484 */ cpu->r[11] = 0x100D0000u; /* 025A0488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A048C */ _t16 = cpu->r[11] + 0x00005428u; /* 025A048C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025A0490 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0490 */ _t18 = _t17 & 0x00000001u; /* 025A0490 */ if (_t18) goto L_025A0494; else goto L_025A0508; L_025A0494: ; // 0x25a0494 /* 025A0494 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A0498 */ cpu->r[4] = 0x00000000u; /* 025A049C */ cpu->r[3] = cpu->r[31]; /* 025A04A0 */ Gambit_fn_029843D4(cpu); /* 025A04A4 */ _t19 = cpu->r[1] + 0x00000020u; /* 025A04A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 025A04A8 */ cpu->f[1] = cpu->f[31]; /* 025A04AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025A04B0 */ _t20 = cpu->r[1] + 0x00000008u; /* 025A04B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 025A04B4 */ cpu->r[3] = cpu->r[31]; /* 025A04B8 */ cpu->r[4] = 0x00000004u; /* 025A04BC */ Gambit_fn_02983FDC(cpu); /* 025A04C0 */ _t21 = cpu->r[30] + 0x00000008u; /* 025A04C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025A04C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A04C8 */ cpu->r[4] = 0x00000003u; /* 025A04CC */ cpu->r[7] = 0x100D0000u; /* 025A04D0 */ _t22 = cpu->r[12] + 0x000000A4u; /* 025A04D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025A04D4 */ cpu->r[7] = cpu->r[7] + 0x00005498u; /* 025A04D8 */ _t23 = cpu->r[1] + 0x00000014u; /* 025A04D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 025A04DC */ cpu->r[3] = cpu->r[31]; /* 025A04E0 */ _t24 = cpu->r[1] + 0x00000010u; /* 025A04E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 025A04E4 */ Gambit_fn_029843D4(cpu); /* 025A04E8 */ cpu->f[1] = cpu->f[31]; /* 025A04EC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025A04EC */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 025A04F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A04F4 */ cpu->r[4] = 0x00000003u; /* 025A04F8 */ _t26 = cpu->r[1] + 0x00000024u; /* 025A04F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 025A04FC */ cpu->r[3] = cpu->r[31]; /* 025A0500 */ Gambit_fn_02983FDC(cpu); /* 025A0504 */ goto L_025A0580; L_025A0508: ; // 0x25a0508 /* 025A0508 */ cpu->r[10] = 0x100D0000u; /* 025A050C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A0510 */ cpu->r[3] = cpu->r[31]; /* 025A0514 */ cpu->r[4] = 0x00000000u; /* 025A0518 */ _t27 = cpu->r[10] + 0x00005430u; /* 025A0518 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 025A051C */ Gambit_fn_029843D4(cpu); /* 025A0520 */ cpu->r[4] = 0x00000004u; /* 025A0524 */ _t28 = cpu->r[1] + 0x00000020u; /* 025A0524 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 025A0528 */ cpu->f[1] = cpu->f[30]; /* 025A052C */ _t29 = cpu->r[1] + 0x00000008u; /* 025A052C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 025A0530 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025A0534 */ cpu->r[3] = cpu->r[31]; /* 025A0538 */ Gambit_fn_02983FDC(cpu); /* 025A053C */ _t30 = cpu->r[30] + 0x00000008u; /* 025A053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025A0540 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A0544 */ cpu->r[4] = 0x00000003u; /* 025A0548 */ cpu->r[7] = 0x100D0000u; /* 025A054C */ _t31 = cpu->r[12] + 0x000000A4u; /* 025A054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 025A0550 */ cpu->r[7] = cpu->r[7] + 0x00005498u; /* 025A0554 */ _t32 = cpu->r[1] + 0x00000014u; /* 025A0554 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 025A0558 */ cpu->r[3] = cpu->r[31]; /* 025A055C */ _t33 = cpu->r[1] + 0x00000010u; /* 025A055C */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 025A0560 */ Gambit_fn_029843D4(cpu); /* 025A0564 */ cpu->f[1] = cpu->f[31]; /* 025A0568 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025A0568 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 025A056C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A0570 */ cpu->r[4] = 0x00000003u; /* 025A0574 */ _t35 = cpu->r[1] + 0x00000024u; /* 025A0574 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 025A0578 */ cpu->r[3] = cpu->r[31]; /* 025A057C */ Gambit_fn_02983FDC(cpu); L_025A0580: ; // 0x25a0580 /* 025A0580 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 025A0580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025A0584 */ _t37 = cpu->r[1] + 0x00000050u; /* 025A0584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 025A0588 */ _t38 = cpu->r[1] + 0x00000040u; /* 025A0588 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 025A058C */ _t39 = cpu->r[1] + 0x00000048u; /* 025A058C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 025A0590 */ _t40 = cpu->r[1] + 0x00000038u; /* 025A0590 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40); /* 025A0594 */ _t41 = cpu->r[1] + 0x00000034u; /* 025A0594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 025A0598 */ _t42 = cpu->r[1] + 0x00000030u; /* 025A0598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025A059C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A059C */ _t44 = _t43 & 0x00000001u; /* 025A059C */ if (_t44) goto L_025A05A0; // else: addr-0 trap, fall-through L_025A05A0: ; // 0x25a05a0 /* 025A05A0 */ _t45 = cpu->r[1] + 0x0000005Cu; /* 025A05A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 025A05A4 */ cpu->lr = cpu->r[0]; /* 025A05A8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025A05AC */ return; } // fn_025A041C @ 0x25a041c void Gambit_fn_025A041C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_025A041C: ; // 0x25a041c /* 025A041C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025A041C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A041C */ cpu->r[1] = _t0; /* 025A0420 */ _t1 = cpu->r[1] + 0x00000038u; /* 025A0420 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025A0424 */ /* nop */ /* 025A0428 */ _t2 = cpu->r[1] + 0x00000030u; /* 025A0428 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A042C */ cpu->r[30] = cpu->r[3]; /* 025A0430 */ _t3 = cpu->r[1] + 0x00000048u; /* 025A0430 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025A0434 */ _t4 = cpu->r[1] + 0x00000040u; /* 025A0434 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025A0438 */ /* nop */ /* 025A043C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025A043C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025A0440 */ _t6 = cpu->r[1] + 0x0000005Cu; /* 025A0440 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025A0444 */ _t7 = cpu->r[1] + 0x00000050u; /* 025A0444 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025A0448 */ cpu->r[8] = 0x00000000u; /* 025A044C */ _t8 = cpu->r[1] + 0x00000034u; /* 025A044C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025A0450 */ _t9 = cpu->r[3] + 0x00000214u; /* 025A0450 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 025A0454 */ Gambit_fn_02002638(cpu); /* 025A0458 */ cpu->r[12] = 0x101C0000u; /* 025A045C */ _t10 = cpu->r[30] + 0x00000008u; /* 025A045C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 025A0460 */ cpu->r[29] = 0x100D0000u; /* 025A0464 */ _t11 = cpu->r[12] + 0x00001358u; /* 025A0464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025A0468 */ cpu->r[29] = cpu->r[29] + 0x00005388u; /* 025A046C */ cpu->r[0] = 0x100D0000u; /* 025A0470 */ _t12 = cpu->r[6] + 0x000000A4u; /* 025A0470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025A0474 */ cpu->r[0] = cpu->r[0] + 0x000054A0u; /* 025A0478 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025A0478 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 025A047C */ _t14 = cpu->r[1] + 0x00000018u; /* 025A047C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025A0480 */ _t15 = cpu->r[12] + 0x00000234u; /* 025A0480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A0484 */ cpu->r[11] = 0x100D0000u; /* 025A0488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A048C */ _t16 = cpu->r[11] + 0x00005428u; /* 025A048C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025A0490 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0490 */ _t18 = _t17 & 0x00000001u; /* 025A0490 */ if (_t18) goto L_025A0494; else goto L_025A0508; L_025A0494: ; // 0x25a0494 /* 025A0494 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A0498 */ cpu->r[4] = 0x00000000u; /* 025A049C */ cpu->r[3] = cpu->r[31]; /* 025A04A0 */ Gambit_fn_029843D4(cpu); /* 025A04A4 */ _t19 = cpu->r[1] + 0x00000020u; /* 025A04A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 025A04A8 */ cpu->f[1] = cpu->f[31]; /* 025A04AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025A04B0 */ _t20 = cpu->r[1] + 0x00000008u; /* 025A04B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 025A04B4 */ cpu->r[3] = cpu->r[31]; /* 025A04B8 */ cpu->r[4] = 0x00000004u; /* 025A04BC */ Gambit_fn_02983FDC(cpu); /* 025A04C0 */ _t21 = cpu->r[30] + 0x00000008u; /* 025A04C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025A04C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A04C8 */ cpu->r[4] = 0x00000003u; /* 025A04CC */ cpu->r[7] = 0x100D0000u; /* 025A04D0 */ _t22 = cpu->r[12] + 0x000000A4u; /* 025A04D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025A04D4 */ cpu->r[7] = cpu->r[7] + 0x00005498u; /* 025A04D8 */ _t23 = cpu->r[1] + 0x00000014u; /* 025A04D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 025A04DC */ cpu->r[3] = cpu->r[31]; /* 025A04E0 */ _t24 = cpu->r[1] + 0x00000010u; /* 025A04E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 025A04E4 */ Gambit_fn_029843D4(cpu); /* 025A04E8 */ cpu->f[1] = cpu->f[31]; /* 025A04EC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025A04EC */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 025A04F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A04F4 */ cpu->r[4] = 0x00000003u; /* 025A04F8 */ _t26 = cpu->r[1] + 0x00000024u; /* 025A04F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 025A04FC */ cpu->r[3] = cpu->r[31]; /* 025A0500 */ Gambit_fn_02983FDC(cpu); /* 025A0504 */ goto L_025A0580; L_025A0508: ; // 0x25a0508 /* 025A0508 */ cpu->r[10] = 0x100D0000u; /* 025A050C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A0510 */ cpu->r[3] = cpu->r[31]; /* 025A0514 */ cpu->r[4] = 0x00000000u; /* 025A0518 */ _t27 = cpu->r[10] + 0x00005430u; /* 025A0518 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 025A051C */ Gambit_fn_029843D4(cpu); /* 025A0520 */ cpu->r[4] = 0x00000004u; /* 025A0524 */ _t28 = cpu->r[1] + 0x00000020u; /* 025A0524 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 025A0528 */ cpu->f[1] = cpu->f[30]; /* 025A052C */ _t29 = cpu->r[1] + 0x00000008u; /* 025A052C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 025A0530 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025A0534 */ cpu->r[3] = cpu->r[31]; /* 025A0538 */ Gambit_fn_02983FDC(cpu); /* 025A053C */ _t30 = cpu->r[30] + 0x00000008u; /* 025A053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025A0540 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A0544 */ cpu->r[4] = 0x00000003u; /* 025A0548 */ cpu->r[7] = 0x100D0000u; /* 025A054C */ _t31 = cpu->r[12] + 0x000000A4u; /* 025A054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 025A0550 */ cpu->r[7] = cpu->r[7] + 0x00005498u; /* 025A0554 */ _t32 = cpu->r[1] + 0x00000014u; /* 025A0554 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 025A0558 */ cpu->r[3] = cpu->r[31]; /* 025A055C */ _t33 = cpu->r[1] + 0x00000010u; /* 025A055C */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 025A0560 */ Gambit_fn_029843D4(cpu); /* 025A0564 */ cpu->f[1] = cpu->f[31]; /* 025A0568 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025A0568 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 025A056C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A0570 */ cpu->r[4] = 0x00000003u; /* 025A0574 */ _t35 = cpu->r[1] + 0x00000024u; /* 025A0574 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 025A0578 */ cpu->r[3] = cpu->r[31]; /* 025A057C */ Gambit_fn_02983FDC(cpu); L_025A0580: ; // 0x25a0580 /* 025A0580 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 025A0580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 025A0584 */ _t37 = cpu->r[1] + 0x00000050u; /* 025A0584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 025A0588 */ _t38 = cpu->r[1] + 0x00000040u; /* 025A0588 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38); /* 025A058C */ _t39 = cpu->r[1] + 0x00000048u; /* 025A058C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 025A0590 */ _t40 = cpu->r[1] + 0x00000038u; /* 025A0590 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40); /* 025A0594 */ _t41 = cpu->r[1] + 0x00000034u; /* 025A0594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 025A0598 */ _t42 = cpu->r[1] + 0x00000030u; /* 025A0598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 025A059C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A059C */ _t44 = _t43 & 0x00000001u; /* 025A059C */ if (_t44) goto L_025A05A0; // else: addr-0 trap, fall-through L_025A05A0: ; // 0x25a05a0 /* 025A05A0 */ _t45 = cpu->r[1] + 0x0000005Cu; /* 025A05A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 025A05A4 */ cpu->lr = cpu->r[0]; /* 025A05A8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025A05AC */ return; } // fn_025A05B0 @ 0x25a05b0 void Gambit_fn_025A05B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025A05B0: ; // 0x25a05b0 /* 025A05B0 */ cpu->r[0] = cpu->lr; /* 025A05B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A05B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A05B4 */ cpu->r[1] = _t0; /* 025A05B8 */ _t1 = cpu->r[1] + 0x00000014u; /* 025A05B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A05BC */ cpu->r[31] = cpu->r[3]; /* 025A05C0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A05C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A05C4 */ _t3 = cpu->r[31] + 0x00000238u; /* 025A05C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 025A05C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025A05CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A05CC */ _t5 = _t4 & 0x00000001u; /* 025A05CC */ if (_t5) goto L_025A05DC; else goto L_025A05D0; L_025A05D0: ; // 0x25a05d0 /* 025A05D0 */ _t6 = cpu->r[31] + 0x0000023Au; /* 025A05D0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 025A05D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A05D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A05D8 */ _t8 = _t7 & 0x00000001u; /* 025A05D8 */ if (_t8) goto L_025A05DC; else goto L_025A0610; L_025A05DC: ; // 0x25a05dc /* 025A05DC */ _t9 = cpu->r[31] + 0x00000208u; /* 025A05DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025A05E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A05E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A05E4 */ _t11 = _t10 & 0x00000001u; /* 025A05E4 */ if (_t11) goto L_025A0610; else goto L_025A05E8; L_025A05E8: ; // 0x25a05e8 /* 025A05E8 */ cpu->r[0] = 0x100D0000u; /* 025A05EC */ cpu->r[10] = 0x100D0000u; /* 025A05F0 */ cpu->r[0] = cpu->r[0] + 0x00005388u; /* 025A05F4 */ cpu->r[10] = cpu->r[10] + 0x000054ACu; /* 025A05F8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025A05F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025A05FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A0600 */ _t13 = cpu->r[1] + 0x00000008u; /* 025A0600 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025A0604 */ Gambit_fn_029807A8(cpu); /* 025A0608 */ _t14 = cpu->r[1] + 0x00000010u; /* 025A0608 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 025A060C */ _t15 = cpu->r[31] + 0x00000238u; /* 025A060C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_025A0610: ; // 0x25a0610 /* 025A0610 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025A0610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025A0614 */ _t17 = cpu->r[1] + 0x00000014u; /* 025A0614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025A0618 */ cpu->lr = cpu->r[0]; /* 025A061C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A0620 */ return; } // fn_025A05B4 @ 0x25a05b4 void Gambit_fn_025A05B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025A05B4: ; // 0x25a05b4 /* 025A05B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A05B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A05B4 */ cpu->r[1] = _t0; /* 025A05B8 */ _t1 = cpu->r[1] + 0x00000014u; /* 025A05B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A05BC */ cpu->r[31] = cpu->r[3]; /* 025A05C0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A05C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A05C4 */ _t3 = cpu->r[31] + 0x00000238u; /* 025A05C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 025A05C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025A05CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A05CC */ _t5 = _t4 & 0x00000001u; /* 025A05CC */ if (_t5) goto L_025A05DC; else goto L_025A05D0; L_025A05D0: ; // 0x25a05d0 /* 025A05D0 */ _t6 = cpu->r[31] + 0x0000023Au; /* 025A05D0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 025A05D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A05D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A05D8 */ _t8 = _t7 & 0x00000001u; /* 025A05D8 */ if (_t8) goto L_025A05DC; else goto L_025A0610; L_025A05DC: ; // 0x25a05dc /* 025A05DC */ _t9 = cpu->r[31] + 0x00000208u; /* 025A05DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025A05E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A05E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A05E4 */ _t11 = _t10 & 0x00000001u; /* 025A05E4 */ if (_t11) goto L_025A0610; else goto L_025A05E8; L_025A05E8: ; // 0x25a05e8 /* 025A05E8 */ cpu->r[0] = 0x100D0000u; /* 025A05EC */ cpu->r[10] = 0x100D0000u; /* 025A05F0 */ cpu->r[0] = cpu->r[0] + 0x00005388u; /* 025A05F4 */ cpu->r[10] = cpu->r[10] + 0x000054ACu; /* 025A05F8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025A05F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025A05FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A0600 */ _t13 = cpu->r[1] + 0x00000008u; /* 025A0600 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025A0604 */ Gambit_fn_029807A8(cpu); /* 025A0608 */ _t14 = cpu->r[1] + 0x00000010u; /* 025A0608 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 025A060C */ _t15 = cpu->r[31] + 0x00000238u; /* 025A060C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_025A0610: ; // 0x25a0610 /* 025A0610 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 025A0610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025A0614 */ _t17 = cpu->r[1] + 0x00000014u; /* 025A0614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025A0618 */ cpu->lr = cpu->r[0]; /* 025A061C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A0620 */ return; } // fn_025A0624 @ 0x25a0624 void Gambit_fn_025A0624(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_025A0624: ; // 0x25a0624 /* 025A0624 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A0624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A0624 */ cpu->r[1] = _t0; /* 025A0628 */ /* nop */ /* 025A062C */ /* nop */ /* 025A0630 */ _t1 = cpu->r[3] + 0x00000008u; /* 025A0630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 025A0634 */ /* nop */ /* 025A0638 */ _t2 = cpu->r[4] + 0x00000008u; /* 025A0638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025A063C */ /* nop */ /* 025A0640 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A0640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 025A0644 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025A0644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 025A0648 */ cpu->f[13] = cpu->f[0] - cpu->f[10]; /* 025A064C */ _t5 = cpu->r[1] + 0x00000014u; /* 025A064C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 025A0650 */ _t6 = cpu->r[1] + 0x00000018u; /* 025A0650 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 025A0654 */ /* nop */ /* 025A0658 */ _t7 = cpu->r[1] + 0x00000010u; /* 025A0658 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025A065C */ _t8 = cpu->r[1] + 0x00000010u; /* 025A065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A0660 */ /* nop */ /* 025A0664 */ /* nop */ /* 025A0668 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 025A0668 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025A066C */ cpu->f[13] = cpu->f[12]; /* 025A0670 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025A0670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025A0674 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 025A0678 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 025A0678 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025A067C */ cpu->r[12] = 0x100D0000u; /* 025A0680 */ cpu->f[8] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[0])); /* 025A0684 */ _t12 = cpu->r[12] + 0x00005428u; /* 025A0684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025A0688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025A068C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A068C */ _t14 = _t13 & 0x00000001u; /* 025A068C */ if (_t14) goto L_025A06C8; else goto L_025A0690; L_025A0690: ; // 0x25a0690 /* 025A0690 */ /* nop */ /* 025A0694 */ /* nop */ /* 025A0698 */ /* nop */ /* 025A069C */ cpu->f[13] = cpu->f[11]; /* 025A06A0 */ _t15 = cpu->r[5] + 0x00000008u; /* 025A06A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 025A06A4 */ cpu->f[9] = fma(cpu->f[12], cpu->f[11], cpu->f[13]); /* 025A06A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025A06AC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A06AC */ _t17 = _t16 & 0x00000001u; /* 025A06AC */ if (_t17) goto L_025A06BC; else goto L_025A06B0; L_025A06B0: ; // 0x25a06b0 /* 025A06B0 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], -(cpu->f[8])); /* 025A06B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025A06B8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A06B8 */ _t19 = _t18 & 0x00000001u; /* 025A06B8 */ if (_t19) goto L_025A06BC; else goto L_025A06C8; L_025A06BC: ; // 0x25a06bc /* 025A06BC */ cpu->r[3] = 0x00000000u; /* 025A06C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A06C4 */ return; L_025A06C8: ; // 0x25a06c8 /* 025A06C8 */ cpu->r[3] = 0x00000001u; /* 025A06CC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A06D0 */ return; } // fn_025A06D4 @ 0x25a06d4 void Gambit_fn_025A06D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02002728: ; // 0x2002728 /* 02002728 */ cpu->r[0] = cpu->lr; /* 0200272C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0200272C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0200272C */ cpu->r[1] = _t0; /* 02002730 */ _t1 = cpu->r[1] + 0x00000014u; /* 02002730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02002734 */ cpu->r[31] = cpu->r[4]; /* 02002738 */ _t2 = cpu->r[1] + 0x00000010u; /* 02002738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0200273C */ _t3 = cpu->r[1] + 0x00000008u; /* 0200273C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02002740 */ cpu->r[30] = cpu->r[3]; /* 02002744 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02002744 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02002748 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02002748 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0200274C */ Gambit_fn_0200268C(cpu); /* 02002750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02002754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02002754 */ _t7 = _t6 & 0x00000001u; /* 02002754 */ if (_t7) goto L_02002780; else goto L_02002758; L_02002758: ; // 0x2002758 /* 02002758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0200275C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0200275C */ _t9 = _t8 & 0x00000001u; /* 0200275C */ if (_t9) goto L_02002760; else goto L_02002780; L_02002760: ; // 0x2002760 /* 02002760 */ cpu->r[3] = cpu->r[30]; /* 02002764 */ Gambit_fn_020026A4(cpu); /* 02002768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0200276C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0200276C */ _t11 = _t10 & 0x00000001u; /* 0200276C */ if (_t11) goto L_02002770; else goto L_02002780; L_02002770: ; // 0x2002770 /* 02002770 */ cpu->r[3] = cpu->r[30]; /* 02002774 */ Gambit_fn_02002700(cpu); /* 02002778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 0200277C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0200277C */ _t13 = _t12 & 0x00000001u; /* 0200277C */ if (_t13) goto L_02002800; else goto L_02002780; L_02002780: ; // 0x2002780 /* 02002780 */ cpu->r[6] = 0x10000000u; /* 02002784 */ _t14 = cpu->r[6] + 0x00000670u; /* 02002784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02002788 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 0200278C */ _t15 = cpu->r[30] + 0x00000088u; /* 0200278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02002790 */ cpu->r[28] = cpu->r[12] + cpu->r[29]; /* 02002794 */ _t16 = cpu->r[28] + 0x00000004u; /* 02002794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02002798 */ _t17 = cpu->r[28] + 0x00000008u; /* 02002798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0200279C */ _t18 = cpu->r[12] + 0x00000014u; /* 0200279C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 020027A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020027A4 */ cpu->ctr = cpu->r[8]; /* 020027A8 */ cpu->r[3] = cpu->r[28]; /* 020027AC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 020027AC */ _t20 = _t19 & 0x00000001u; /* 020027AC */ if (_t20) goto L_020027B0; else goto L_020027D4; L_020027B0: ; // 0x20027b0 /* 020027B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020027B4 */ _t21 = cpu->r[28] + 0x00000000u; /* 020027B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 020027B8 */ cpu->r[5] = 0x00000001u; /* 020027BC */ _t22 = cpu->r[30] + 0x00000080u; /* 020027BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 020027C0 */ Gambit_fn_02398850(cpu); /* 020027C4 */ _t23 = cpu->r[30] + 0x0000008Cu; /* 020027C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 020027C8 */ cpu->r[0] = 0x00000000u; /* 020027CC */ _t24 = cpu->r[30] + 0x000001C8u; /* 020027CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 020027D0 */ goto L_02002800; L_020027D4: ; // 0x20027d4 /* 020027D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020027D8 */ _t25 = cpu->r[30] + 0x00000088u; /* 020027D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 020027DC */ _t26 = cpu->r[30] + 0x00000080u; /* 020027DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 020027E0 */ cpu->r[9] = cpu->r[10] + cpu->r[29]; /* 020027E4 */ _t27 = cpu->r[28] + 0x00000000u; /* 020027E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 020027E8 */ _t28 = cpu->r[9] + 0x00000008u; /* 020027E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 020027EC */ cpu->r[5] = 0x00000001u; /* 020027F0 */ Gambit_fn_02398664(cpu); /* 020027F4 */ _t29 = cpu->r[30] + 0x0000008Cu; /* 020027F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 020027F8 */ cpu->r[0] = 0x00000000u; /* 020027FC */ _t30 = cpu->r[30] + 0x000001C8u; /* 020027FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); L_02002800: ; // 0x2002800 /* 02002800 */ _t31 = cpu->r[1] + 0x00000008u; /* 02002800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02002804 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02002804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02002808 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02002808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0200280C */ _t34 = cpu->r[1] + 0x00000010u; /* 0200280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02002810 */ cpu->lr = cpu->r[0]; /* 02002814 */ _t35 = cpu->r[1] + 0x00000014u; /* 02002814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02002818 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0200281C */ return; L_025A06D4: ; // 0x25a06d4 /* 025A06D4 */ cpu->r[5] = 0x00000000u; /* 025A06D8 */ cpu->r[12] = 0x100D0000u; /* 025A06DC */ _t36 = cpu->r[3] + 0x00000278u; /* 025A06DC */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 025A06E0 */ _t37 = cpu->r[12] + 0x00005428u; /* 025A06E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025A06E4 */ _t38 = cpu->r[3] + 0x0000027Cu; /* 025A06E4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[5]); /* 025A06E8 */ cpu->r[4] = 0x00000009u; /* 025A06EC */ _t39 = cpu->r[3] + 0x00000274u; /* 025A06EC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 025A06F0 */ goto L_02002728; } // fn_025A06F4 @ 0x25a06f4 void Gambit_fn_025A06F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_025A06F4: ; // 0x25a06f4 /* 025A06F4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025A06F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A06F4 */ cpu->r[1] = _t0; /* 025A06F8 */ /* nop */ /* 025A06FC */ cpu->r[0] = cpu->lr; /* 025A0700 */ _t1 = cpu->r[1] + 0x00000044u; /* 025A0700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A0704 */ cpu->r[27] = cpu->r[3]; /* 025A0708 */ _t2 = cpu->r[27] + 0x00000008u; /* 025A0708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025A070C */ _t3 = cpu->r[9] + 0x000000A4u; /* 025A070C */ cpu->r[26] = rbrew_read32(cpu->mem, _t3); /* 025A0710 */ _t4 = cpu->r[26] + 0x00000030u; /* 025A0710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025A0714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 025A0718 */ _t5 = cpu->r[26] + 0x00000034u; /* 025A0718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025A071C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A071C */ _t7 = _t6 & 0x00000001u; /* 025A071C */ if (_t7) goto L_025A0720; else goto L_025A0738; L_025A0720: ; // 0x25a0720 /* 025A0720 */ _t8 = cpu->r[12] + 0x0000008Cu; /* 025A0720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 025A0724 */ /* nop */ /* 025A0728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A072C */ cpu->r[29] = 0x00000001u; /* 025A0730 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0730 */ _t10 = _t9 & 0x00000001u; /* 025A0730 */ if (_t10) goto L_025A0734; else goto L_025A074C; L_025A0734: ; // 0x25a0734 /* 025A0734 */ goto L_025A07C8; L_025A0738: ; // 0x25a0738 /* 025A0738 */ _t11 = cpu->r[12] + 0x00000000u; /* 025A0738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 025A073C */ /* nop */ /* 025A0740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A0744 */ cpu->r[29] = 0x00000001u; /* 025A0748 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0748 */ _t13 = _t12 & 0x00000001u; /* 025A0748 */ if (_t13) goto L_025A07C8; else goto L_025A074C; L_025A074C: ; // 0x25a074c /* 025A074C */ /* nop */ /* 025A0750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025A0754 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0754 */ _t15 = _t14 & 0x00000001u; /* 025A0754 */ if (_t15) goto L_025A07C8; else goto L_025A0758; L_025A0758: ; // 0x25a0758 /* 025A0758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 025A075C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A075C */ _t17 = _t16 & 0x00000001u; /* 025A075C */ if (_t17) goto L_025A0760; else goto L_025A0764; L_025A0760: ; // 0x25a0760 /* 025A0760 */ cpu->r[12] = cpu->r[12] + 0x0000008Cu; L_025A0764: ; // 0x25a0764 /* 025A0764 */ _t18 = cpu->r[12] + 0x00000000u; /* 025A0764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025A0768 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A076C */ cpu->r[3] = cpu->r[26]; /* 025A0770 */ _t19 = cpu->r[1] + 0x00000008u; /* 025A0770 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 025A0774 */ Gambit_fn_0298415C(cpu); /* 025A0778 */ _t20 = cpu->r[26] + 0x00000030u; /* 025A0778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A077C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 025A0780 */ _t21 = cpu->r[26] + 0x00000034u; /* 025A0780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025A0784 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0784 */ _t23 = _t22 & 0x00000001u; /* 025A0784 */ if (_t23) goto L_025A0788; else goto L_025A078C; L_025A0788: ; // 0x25a0788 /* 025A0788 */ cpu->r[10] = cpu->r[10] + 0x0000008Cu; L_025A078C: ; // 0x25a078c /* 025A078C */ cpu->r[7] = cpu->r[3] ^ 0x80000000u; /* 025A0790 */ _t24 = cpu->r[10] + 0x00000008u; /* 025A0790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 025A0794 */ cpu->r[6] = 0x43300000u; /* 025A0798 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 025A0798 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 025A079C */ cpu->r[5] = 0x100D0000u; /* 025A07A0 */ _t26 = cpu->r[1] + 0x00000018u; /* 025A07A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 025A07A4 */ _t27 = cpu->r[1] + 0x00000018u; /* 025A07A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27); /* 025A07A8 */ _t28 = cpu->r[5] + 0x000054B8u; /* 025A07A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 025A07AC */ _t29 = cpu->r[12] + 0x00000000u; /* 025A07AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 025A07B0 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 025A07B4 */ _t30 = cpu->r[5] + 0x00000000u; /* 025A07B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025A07B8 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025A07BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A07C0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A07C0 */ _t32 = _t31 & 0x00000001u; /* 025A07C0 */ if (_t32) goto L_025A07C4; else goto L_025A07C8; L_025A07C4: ; // 0x25a07c4 /* 025A07C4 */ cpu->r[29] = 0x00000000u; L_025A07C8: ; // 0x25a07c8 /* 025A07C8 */ cpu->r[3] = cpu->r[27]; /* 025A07CC */ cpu->r[30] = 0x00000000u; /* 025A07D0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A07D4 */ Gambit_fn_02002700(cpu); /* 025A07D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025A07DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A07DC */ _t34 = _t33 & 0x00000001u; /* 025A07DC */ if (_t34) goto L_025A07F0; else goto L_025A07E0; L_025A07E0: ; // 0x25a07e0 /* 025A07E0 */ cpu->r[3] = cpu->r[27]; /* 025A07E4 */ Gambit_fn_02002700(cpu); /* 025A07E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000007u); /* 025A07EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A07EC */ _t36 = _t35 & 0x00000001u; /* 025A07EC */ if (_t36) goto L_025A07F0; else goto L_025A0814; L_025A07F0: ; // 0x25a07f0 /* 025A07F0 */ _t37 = cpu->r[27] + 0x00000298u; /* 025A07F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 025A07F4 */ _t38 = cpu->r[3] + 0x000000E0u; /* 025A07F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 025A07F8 */ _t39 = cpu->r[9] + 0x0000014Cu; /* 025A07F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 025A07FC */ _t40 = cpu->r[27] + 0x00000213u; /* 025A07FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t40); /* 025A0800 */ cpu->ctr = cpu->r[10]; /* 025A0804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A0808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A080C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A080C */ _t42 = _t41 & 0x00000001u; /* 025A080C */ if (_t42) goto L_025A0814; else goto L_025A0810; L_025A0810: ; // 0x25a0810 /* 025A0810 */ cpu->r[30] = 0x00000001u; L_025A0814: ; // 0x25a0814 /* 025A0814 */ /* nop */ /* 025A0818 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025A0820 */ cpu->r[31] = 0x00000001u; /* 025A0824 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0824 */ _t44 = _t43 & 0x00000001u; /* 025A0824 */ if (_t44) goto L_025A08E0; else goto L_025A0828; L_025A0828: ; // 0x25a0828 /* 025A0828 */ /* nop */ /* 025A082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A0830 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0830 */ _t46 = _t45 & 0x00000001u; /* 025A0830 */ if (_t46) goto L_025A08E0; else goto L_025A0834; L_025A0834: ; // 0x25a0834 /* 025A0834 */ _t47 = cpu->r[27] + 0x0000023Cu; /* 025A0834 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47); /* 025A0838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A083C */ cpu->r[31] = 0x00000000u; /* 025A0840 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0840 */ _t49 = _t48 & 0x00000001u; /* 025A0840 */ if (_t49) goto L_025A089C; else goto L_025A0844; L_025A0844: ; // 0x25a0844 /* 025A0844 */ _t50 = cpu->r[27] + 0x0000023Eu; /* 025A0844 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t50); /* 025A0848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025A084C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A084C */ _t52 = _t51 & 0x00000001u; /* 025A084C */ if (_t52) goto L_025A089C; else goto L_025A0850; L_025A0850: ; // 0x25a0850 /* 025A0850 */ _t53 = cpu->r[27] + 0x00000008u; /* 025A0850 */ cpu->r[25] = rbrew_read32(cpu->mem, _t53); /* 025A0854 */ cpu->r[4] = 0x00000000u; /* 025A0858 */ cpu->r[3] = cpu->r[25]; /* 025A085C */ Gambit_fn_0297FC7C(cpu); /* 025A0860 */ _t54 = cpu->r[25] + 0x0000001Cu; /* 025A0860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 025A0864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A0868 */ cpu->r[12] = 0x00000000u; /* 025A086C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A086C */ _t56 = _t55 & 0x00000001u; /* 025A086C */ if (_t56) goto L_025A0878; else goto L_025A0870; L_025A0870: ; // 0x25a0870 /* 025A0870 */ _t57 = cpu->r[25] + 0x00000024u; /* 025A0870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 025A0874 */ _t58 = cpu->r[8] + 0x00000000u; /* 025A0874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); L_025A0878: ; // 0x25a0878 /* 025A0878 */ _t59 = cpu->r[12] + 0x00000000u; /* 025A0878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 025A087C */ _t60 = cpu->r[3] + 0x00000088u; /* 025A087C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025A0880 */ _t61 = cpu->r[10] + 0x00000094u; /* 025A0880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 025A0884 */ cpu->ctr = cpu->r[11]; /* 025A0888 */ _t62 = cpu->r[27] + 0x0000023Eu; /* 025A0888 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t62); /* 025A088C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A0890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A0894 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0894 */ _t64 = _t63 & 0x00000001u; /* 025A0894 */ if (_t64) goto L_025A089C; else goto L_025A0898; L_025A0898: ; // 0x25a0898 /* 025A0898 */ cpu->r[31] = 0x00000001u; L_025A089C: ; // 0x25a089c /* 025A089C */ _t65 = cpu->r[26] + 0x00000030u; /* 025A089C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025A08A0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A08A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 025A08A8 */ _t66 = cpu->r[26] + 0x00000034u; /* 025A08A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 025A08AC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A08AC */ _t68 = _t67 & 0x00000001u; /* 025A08AC */ if (_t68) goto L_025A08B0; else goto L_025A08B4; L_025A08B0: ; // 0x25a08b0 /* 025A08B0 */ cpu->r[11] = cpu->r[11] + 0x0000008Cu; L_025A08B4: ; // 0x25a08b4 /* 025A08B4 */ _t69 = cpu->r[11] + 0x00000008u; /* 025A08B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 025A08B8 */ cpu->r[12] = 0x100D0000u; /* 025A08BC */ _t70 = cpu->r[6] + 0x00000000u; /* 025A08BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 025A08C0 */ _t71 = cpu->r[12] + 0x00005430u; /* 025A08C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 025A08C4 */ _t72 = cpu->r[9] + 0x00000000u; /* 025A08C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 025A08C8 */ cpu->f[1] = cpu->f[13] + cpu->f[0]; /* 025A08CC */ cpu->r[4] = 0x00000005u; /* 025A08D0 */ cpu->r[3] = cpu->r[26]; /* 025A08D4 */ Gambit_fn_02983EEC(cpu); /* 025A08D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A08DC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A08DC */ _t74 = _t73 & 0x00000001u; /* 025A08DC */ if (_t74) goto L_025A08FC; else goto L_025A08E0; L_025A08E0: ; // 0x25a08e0 /* 025A08E0 */ _t75 = cpu->r[27] + 0x00000240u; /* 025A08E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 025A08E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A08E8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025A08EC */ cpu->r[31] = 0x00000000u; /* 025A08F0 */ _t76 = cpu->r[27] + 0x00000240u; /* 025A08F0 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]); /* 025A08F4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A08F4 */ _t78 = _t77 & 0x00000001u; /* 025A08F4 */ if (_t78) goto L_025A0940; else goto L_025A08F8; L_025A08F8: ; // 0x25a08f8 /* 025A08F8 */ goto L_025A0910; L_025A08FC: ; // 0x25a08fc /* 025A08FC */ cpu->r[5] = 0x00000000u; /* 025A0900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A0904 */ _t79 = cpu->r[27] + 0x00000240u; /* 025A0904 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]); /* 025A0908 */ cpu->r[31] = cpu->r[5]; /* 025A090C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A090C */ _t81 = _t80 & 0x00000001u; /* 025A090C */ if (_t81) goto L_025A0940; else goto L_025A0910; L_025A0910: ; // 0x25a0910 /* 025A0910 */ _t82 = cpu->r[27] + 0x00000298u; /* 025A0910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 025A0914 */ _t83 = cpu->r[3] + 0x000000E0u; /* 025A0914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 025A0918 */ _t84 = cpu->r[6] + 0x0000014Cu; /* 025A0918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 025A091C */ _t85 = cpu->r[27] + 0x00000213u; /* 025A091C */ cpu->r[4] = rbrew_read8(cpu->mem, _t85); /* 025A0920 */ cpu->ctr = cpu->r[7]; /* 025A0924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A092C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A092C */ _t87 = _t86 & 0x00000001u; /* 025A092C */ if (_t87) goto L_025A0930; else goto L_025A0940; L_025A0930: ; // 0x25a0930 /* 025A0930 */ _t88 = cpu->r[27] + 0x00000240u; /* 025A0930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 025A0934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 025A0938 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A0938 */ _t90 = _t89 & 0x00000001u; /* 025A0938 */ if (_t90) goto L_025A093C; else goto L_025A0940; L_025A093C: ; // 0x25a093c /* 025A093C */ cpu->r[31] = 0x00000001u; L_025A0940: ; // 0x25a0940 /* 025A0940 */ cpu->r[10] = cpu->r[29] | cpu->r[31]; /* 025A0944 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025A0948 */ cpu->r[29] = cpu->r[10] - cpu->r[11]; /* 025A0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025A094C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A094C */ _t92 = _t91 & 0x00000001u; /* 025A094C */ if (_t92) goto L_025A09D8; else goto L_025A0950; L_025A0950: ; // 0x25a0950 /* 025A0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A0954 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0954 */ _t94 = _t93 & 0x00000001u; /* 025A0954 */ if (_t94) goto L_025A0958; else goto L_025A0990; L_025A0958: ; // 0x25a0958 /* 025A0958 */ /* nop */ /* 025A095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A0960 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0960 */ _t96 = _t95 & 0x00000001u; /* 025A0960 */ if (_t96) goto L_025A09D8; else goto L_025A0964; L_025A0964: ; // 0x25a0964 /* 025A0964 */ /* nop */ /* 025A0968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 025A096C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A096C */ _t98 = _t97 & 0x00000001u; /* 025A096C */ if (_t98) goto L_025A09D8; else goto L_025A0970; L_025A0970: ; // 0x25a0970 /* 025A0970 */ cpu->r[3] = cpu->r[26]; /* 025A0974 */ cpu->r[4] = 0x00000005u; /* 025A0978 */ Gambit_fn_02983E9C(cpu); /* 025A097C */ /* nop */ /* 025A0980 */ _t99 = cpu->r[1] + 0x00000044u; /* 025A0980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 025A0984 */ cpu->lr = cpu->r[0]; /* 025A0988 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025A098C */ return; L_025A0990: ; // 0x25a0990 /* 025A0990 */ cpu->r[6] = 0x100D0000u; /* 025A0994 */ cpu->r[3] = cpu->r[26]; /* 025A0998 */ cpu->r[6] = cpu->r[6] + 0x00005388u; /* 025A099C */ cpu->r[8] = 0x100D0000u; /* 025A09A0 */ _t100 = cpu->r[1] + 0x00000014u; /* 025A09A0 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 025A09A4 */ cpu->r[8] = cpu->r[8] + 0x000054C0u; /* 025A09A8 */ cpu->r[4] = 0x00000004u; /* 025A09AC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A09B0 */ _t101 = cpu->r[1] + 0x00000010u; /* 025A09B0 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]); /* 025A09B4 */ Gambit_fn_029843D4(cpu); /* 025A09B8 */ cpu->r[9] = 0x100D0000u; /* 025A09BC */ _t102 = cpu->r[1] + 0x00000020u; /* 025A09BC */ rbrew_write32(cpu->mem, _t102, cpu->r[3]); /* 025A09C0 */ _t103 = cpu->r[9] + 0x00005428u; /* 025A09C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103); /* 025A09C4 */ cpu->r[4] = 0x00000005u; /* 025A09C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A09CC */ _t104 = cpu->r[1] + 0x0000000Cu; /* 025A09CC */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 025A09D0 */ cpu->r[3] = cpu->r[26]; /* 025A09D4 */ Gambit_fn_02983FDC(cpu); L_025A09D8: ; // 0x25a09d8 /* 025A09D8 */ /* nop */ /* 025A09DC */ _t105 = cpu->r[1] + 0x00000044u; /* 025A09DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 025A09E0 */ cpu->lr = cpu->r[0]; /* 025A09E4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025A09E8 */ return; } // fn_025A09EC @ 0x25a09ec void Gambit_fn_025A09EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_025A09EC: ; // 0x25a09ec /* 025A09EC */ cpu->r[0] = cpu->lr; /* 025A09F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025A09F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A09F0 */ cpu->r[1] = _t0; /* 025A09F4 */ _t1 = cpu->r[1] + 0x00000038u; /* 025A09F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A09F8 */ /* nop */ /* 025A09FC */ _t2 = cpu->r[1] + 0x00000040u; /* 025A09FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025A0A00 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 025A0A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A0A04 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025A0A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025A0A08 */ _t5 = cpu->r[1] + 0x00000030u; /* 025A0A08 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025A0A0C */ cpu->r[30] = cpu->r[3]; /* 025A0A10 */ _t6 = cpu->r[1] + 0x00000034u; /* 025A0A10 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025A0A14 */ _t7 = cpu->r[30] + 0x00000008u; /* 025A0A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025A0A18 */ _t8 = cpu->r[11] + 0x000000A4u; /* 025A0A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 025A0A1C */ _t9 = cpu->r[29] + 0x00000030u; /* 025A0A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025A0A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0A24 */ _t10 = cpu->r[29] + 0x00000034u; /* 025A0A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A0A28 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0A28 */ _t12 = _t11 & 0x00000001u; /* 025A0A28 */ if (_t12) goto L_025A0A2C; else goto L_025A0A48; L_025A0A2C: ; // 0x25a0a2c /* 025A0A2C */ _t13 = cpu->r[12] + 0x00000054u; /* 025A0A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A0A30 */ /* nop */ /* 025A0A34 */ cpu->r[10] = 0x100D0000u; /* 025A0A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A0A3C */ _t14 = cpu->r[10] + 0x00005430u; /* 025A0A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025A0A40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0A40 */ _t16 = _t15 & 0x00000001u; /* 025A0A40 */ if (_t16) goto L_025A0A44; else goto L_025A0A60; L_025A0A44: ; // 0x25a0a44 /* 025A0A44 */ goto L_025A0B44; L_025A0A48: ; // 0x25a0a48 /* 025A0A48 */ _t17 = cpu->r[12] + 0x00000000u; /* 025A0A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025A0A4C */ /* nop */ /* 025A0A50 */ cpu->r[10] = 0x100D0000u; /* 025A0A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A0A58 */ _t18 = cpu->r[10] + 0x00005430u; /* 025A0A58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 025A0A5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0A5C */ _t20 = _t19 & 0x00000001u; /* 025A0A5C */ if (_t20) goto L_025A0B44; else goto L_025A0A60; L_025A0A60: ; // 0x25a0a60 /* 025A0A60 */ /* nop */ /* 025A0A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A0A68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0A68 */ _t22 = _t21 & 0x00000001u; /* 025A0A68 */ if (_t22) goto L_025A0B44; else goto L_025A0A6C; L_025A0A6C: ; // 0x25a0a6c /* 025A0A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0A70 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0A70 */ _t24 = _t23 & 0x00000001u; /* 025A0A70 */ if (_t24) goto L_025A0A74; else goto L_025A0A78; L_025A0A74: ; // 0x25a0a74 /* 025A0A74 */ cpu->r[12] = cpu->r[12] + 0x00000054u; L_025A0A78: ; // 0x25a0a78 /* 025A0A78 */ _t25 = cpu->r[12] + 0x00000000u; /* 025A0A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 025A0A7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A0A80 */ cpu->r[3] = cpu->r[29]; /* 025A0A84 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025A0A84 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 025A0A88 */ Gambit_fn_0298415C(cpu); /* 025A0A8C */ _t27 = cpu->r[29] + 0x00000030u; /* 025A0A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 025A0A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0A94 */ _t28 = cpu->r[29] + 0x00000034u; /* 025A0A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025A0A98 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0A98 */ _t30 = _t29 & 0x00000001u; /* 025A0A98 */ if (_t30) goto L_025A0A9C; else goto L_025A0AB8; L_025A0A9C: ; // 0x25a0a9c /* 025A0A9C */ _t31 = cpu->r[12] + 0x0000005Cu; /* 025A0A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 025A0AA0 */ /* nop */ /* 025A0AA4 */ _t32 = cpu->r[8] + 0x00000000u; /* 025A0AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 025A0AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A0AAC */ _t33 = cpu->r[10] + 0x00000000u; /* 025A0AAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 025A0AB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0AB0 */ _t35 = _t34 & 0x00000001u; /* 025A0AB0 */ if (_t35) goto L_025A0AB4; else goto L_025A0AD0; L_025A0AB4: ; // 0x25a0ab4 /* 025A0AB4 */ goto L_025A0B44; L_025A0AB8: ; // 0x25a0ab8 /* 025A0AB8 */ _t36 = cpu->r[12] + 0x00000008u; /* 025A0AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025A0ABC */ /* nop */ /* 025A0AC0 */ _t37 = cpu->r[8] + 0x00000000u; /* 025A0AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 025A0AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A0AC8 */ _t38 = cpu->r[10] + 0x00000000u; /* 025A0AC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 025A0ACC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0ACC */ _t40 = _t39 & 0x00000001u; /* 025A0ACC */ if (_t40) goto L_025A0B44; else goto L_025A0AD0; L_025A0AD0: ; // 0x25a0ad0 /* 025A0AD0 */ /* nop */ /* 025A0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 025A0AD8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0AD8 */ _t42 = _t41 & 0x00000001u; /* 025A0AD8 */ if (_t42) goto L_025A0B44; else goto L_025A0ADC; L_025A0ADC: ; // 0x25a0adc /* 025A0ADC */ cpu->r[9] = 0x100D0000u; /* 025A0AE0 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025A0AE4 */ _t43 = cpu->r[9] + 0x000054B8u; /* 025A0AE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 025A0AE8 */ cpu->r[5] = 0x43300000u; /* 025A0AEC */ _t44 = cpu->r[1] + 0x00000024u; /* 025A0AEC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025A0AF0 */ _t45 = cpu->r[1] + 0x00000020u; /* 025A0AF0 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 025A0AF4 */ _t46 = cpu->r[1] + 0x00000020u; /* 025A0AF4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 025A0AF8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 025A0AFC */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025A0B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025A0B04 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0B04 */ _t48 = _t47 & 0x00000001u; /* 025A0B04 */ if (_t48) goto L_025A0B1C; else goto L_025A0B08; L_025A0B08: ; // 0x25a0b08 /* 025A0B08 */ cpu->r[3] = cpu->r[29]; /* 025A0B0C */ cpu->r[4] = 0x00000003u; /* 025A0B10 */ Gambit_fn_02983E9C(cpu); /* 025A0B14 */ _t49 = cpu->r[29] + 0x00000030u; /* 025A0B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 025A0B18 */ _t50 = cpu->r[29] + 0x00000034u; /* 025A0B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); L_025A0B1C: ; // 0x25a0b1c /* 025A0B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0B20 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0B20 */ _t52 = _t51 & 0x00000001u; /* 025A0B20 */ if (_t52) goto L_025A0B24; else goto L_025A0B28; L_025A0B24: ; // 0x25a0b24 /* 025A0B24 */ cpu->r[12] = cpu->r[12] + 0x00000054u; L_025A0B28: ; // 0x25a0b28 /* 025A0B28 */ _t53 = cpu->r[12] + 0x00000008u; /* 025A0B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025A0B2C */ _t54 = cpu->r[9] + 0x00000000u; /* 025A0B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025A0B30 */ _t55 = cpu->r[12] + 0x00000000u; /* 025A0B30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025A0B34 */ cpu->f[1] = cpu->f[0] + cpu->f[31]; /* 025A0B38 */ cpu->r[3] = cpu->r[29]; /* 025A0B3C */ cpu->r[4] = 0x00000003u; /* 025A0B40 */ Gambit_fn_02983EEC(cpu); L_025A0B44: ; // 0x25a0b44 /* 025A0B44 */ cpu->r[3] = cpu->r[30]; /* 025A0B48 */ Gambit_fn_02002700(cpu); /* 025A0B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A0B50 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0B50 */ _t57 = _t56 & 0x00000001u; /* 025A0B50 */ if (_t57) goto L_025A0B74; else goto L_025A0B54; L_025A0B54: ; // 0x25a0b54 /* 025A0B54 */ cpu->r[3] = cpu->r[30]; /* 025A0B58 */ Gambit_fn_02002700(cpu); /* 025A0B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025A0B60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0B60 */ _t59 = _t58 & 0x00000001u; /* 025A0B60 */ if (_t59) goto L_025A0B74; else goto L_025A0B64; L_025A0B64: ; // 0x25a0b64 /* 025A0B64 */ cpu->r[3] = cpu->r[30]; /* 025A0B68 */ Gambit_fn_02002700(cpu); /* 025A0B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000007u); /* 025A0B70 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0B70 */ _t61 = _t60 & 0x00000001u; /* 025A0B70 */ if (_t61) goto L_025A0B74; else goto L_025A0C68; L_025A0B74: ; // 0x25a0b74 /* 025A0B74 */ _t62 = cpu->r[30] + 0x00000214u; /* 025A0B74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 025A0B78 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 025A0B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A0B7C */ _t63 = cpu->r[30] + 0x00000214u; /* 025A0B7C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 025A0B80 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0B80 */ _t65 = _t64 & 0x00000001u; /* 025A0B80 */ if (_t65) goto L_025A0C68; else goto L_025A0B84; L_025A0B84: ; // 0x25a0b84 /* 025A0B84 */ cpu->r[31] = 0x101D0000u; /* 025A0B88 */ _t66 = cpu->r[31] + 0xFFFF9918u; /* 025A0B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025A0B88 */ cpu->r[31] = _t66; /* 025A0B8C */ Gambit_fn_02830138(cpu); /* 025A0B90 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025A0B94 */ cpu->r[8] = cpu->r[7] | 0x3F800000u; /* 025A0B98 */ _t67 = cpu->r[1] + 0x00000008u; /* 025A0B98 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); /* 025A0B9C */ _t68 = cpu->r[1] + 0x00000008u; /* 025A0B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 025A0BA0 */ cpu->r[8] = 0x100D0000u; /* 025A0BA4 */ cpu->f[11] = cpu->f[12] - cpu->f[31]; /* 025A0BA8 */ _t69 = cpu->r[8] + 0x000054CCu; /* 025A0BA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 025A0BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A0BB0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0BB0 */ _t71 = _t70 & 0x00000001u; /* 025A0BB0 */ if (_t71) goto L_025A0C08; else goto L_025A0BB4; L_025A0BB4: ; // 0x25a0bb4 /* 025A0BB4 */ cpu->r[9] = 0x0000000Cu; /* 025A0BB8 */ cpu->r[12] = 0x100D0000u; /* 025A0BBC */ cpu->r[0] = 0x100D0000u; /* 025A0BC0 */ _t72 = cpu->r[30] + 0x00000214u; /* 025A0BC0 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 025A0BC4 */ cpu->r[12] = cpu->r[12] + 0x00005388u; /* 025A0BC8 */ cpu->r[3] = cpu->r[29]; /* 025A0BCC */ cpu->r[0] = cpu->r[0] + 0x000054D0u; /* 025A0BD0 */ _t73 = cpu->r[1] + 0x00000018u; /* 025A0BD0 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 025A0BD4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A0BD8 */ cpu->r[4] = 0x00000003u; /* 025A0BDC */ _t74 = cpu->r[1] + 0x00000014u; /* 025A0BDC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025A0BE0 */ Gambit_fn_029843D4(cpu); /* 025A0BE4 */ cpu->r[6] = 0x100D0000u; /* 025A0BE8 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 025A0BE8 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 025A0BEC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A0BF0 */ _t76 = cpu->r[6] + 0x00005428u; /* 025A0BF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76); /* 025A0BF4 */ cpu->r[4] = 0x00000003u; /* 025A0BF8 */ _t77 = cpu->r[1] + 0x00000010u; /* 025A0BF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 025A0BFC */ cpu->r[3] = cpu->r[29]; /* 025A0C00 */ Gambit_fn_02983FDC(cpu); /* 025A0C04 */ goto L_025A0C68; L_025A0C08: ; // 0x25a0c08 /* 025A0C08 */ _t78 = cpu->r[31] + 0x00000000u; /* 025A0C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 025A0C0C */ Gambit_fn_02830138(cpu); /* 025A0C10 */ cpu->r[5] = 0x000000A0u; /* 025A0C14 */ cpu->r[12] = 0x100D0000u; /* 025A0C18 */ cpu->r[0] = 0x100D0000u; /* 025A0C1C */ /* nop */ /* 025A0C20 */ cpu->r[12] = cpu->r[12] + 0x00005388u; /* 025A0C24 */ cpu->r[0] = cpu->r[0] + 0x000054D0u; /* 025A0C28 */ _t79 = cpu->r[1] + 0x00000018u; /* 025A0C28 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 025A0C2C */ cpu->r[3] = cpu->r[29]; /* 025A0C30 */ _t80 = cpu->r[1] + 0x00000014u; /* 025A0C30 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 025A0C34 */ cpu->r[4] = 0x00000003u; /* 025A0C38 */ cpu->r[9] = cpu->r[10] + 0x00000050u; /* 025A0C3C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A0C40 */ _t81 = cpu->r[30] + 0x00000214u; /* 025A0C40 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 025A0C44 */ Gambit_fn_029843D4(cpu); /* 025A0C48 */ cpu->r[6] = 0x100D0000u; /* 025A0C4C */ _t82 = cpu->r[1] + 0x0000001Cu; /* 025A0C4C */ rbrew_write32(cpu->mem, _t82, cpu->r[3]); /* 025A0C50 */ _t83 = cpu->r[6] + 0x00005428u; /* 025A0C50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t83); /* 025A0C54 */ cpu->r[4] = 0x00000003u; /* 025A0C58 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A0C5C */ _t84 = cpu->r[1] + 0x00000010u; /* 025A0C5C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 025A0C60 */ cpu->r[3] = cpu->r[29]; /* 025A0C64 */ Gambit_fn_02983FDC(cpu); L_025A0C68: ; // 0x25a0c68 /* 025A0C68 */ _t85 = cpu->r[1] + 0x0000002Cu; /* 025A0C68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 025A0C6C */ _t86 = cpu->r[1] + 0x00000040u; /* 025A0C6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 025A0C70 */ _t87 = cpu->r[1] + 0x00000030u; /* 025A0C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025A0C74 */ _t88 = cpu->r[1] + 0x00000038u; /* 025A0C74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 025A0C78 */ _t89 = cpu->r[1] + 0x00000034u; /* 025A0C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 025A0C7C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A0C7C */ _t91 = _t90 & 0x00000001u; /* 025A0C7C */ if (_t91) goto L_025A0C80; // else: addr-0 trap, fall-through L_025A0C80: ; // 0x25a0c80 /* 025A0C80 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 025A0C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025A0C84 */ cpu->lr = cpu->r[0]; /* 025A0C88 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025A0C8C */ return; } // fn_025A09F0 @ 0x25a09f0 void Gambit_fn_025A09F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_025A09F0: ; // 0x25a09f0 /* 025A09F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025A09F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A09F0 */ cpu->r[1] = _t0; /* 025A09F4 */ _t1 = cpu->r[1] + 0x00000038u; /* 025A09F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A09F8 */ /* nop */ /* 025A09FC */ _t2 = cpu->r[1] + 0x00000040u; /* 025A09FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025A0A00 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 025A0A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A0A04 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025A0A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025A0A08 */ _t5 = cpu->r[1] + 0x00000030u; /* 025A0A08 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025A0A0C */ cpu->r[30] = cpu->r[3]; /* 025A0A10 */ _t6 = cpu->r[1] + 0x00000034u; /* 025A0A10 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025A0A14 */ _t7 = cpu->r[30] + 0x00000008u; /* 025A0A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025A0A18 */ _t8 = cpu->r[11] + 0x000000A4u; /* 025A0A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 025A0A1C */ _t9 = cpu->r[29] + 0x00000030u; /* 025A0A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025A0A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0A24 */ _t10 = cpu->r[29] + 0x00000034u; /* 025A0A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A0A28 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0A28 */ _t12 = _t11 & 0x00000001u; /* 025A0A28 */ if (_t12) goto L_025A0A2C; else goto L_025A0A48; L_025A0A2C: ; // 0x25a0a2c /* 025A0A2C */ _t13 = cpu->r[12] + 0x00000054u; /* 025A0A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A0A30 */ /* nop */ /* 025A0A34 */ cpu->r[10] = 0x100D0000u; /* 025A0A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A0A3C */ _t14 = cpu->r[10] + 0x00005430u; /* 025A0A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025A0A40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0A40 */ _t16 = _t15 & 0x00000001u; /* 025A0A40 */ if (_t16) goto L_025A0A44; else goto L_025A0A60; L_025A0A44: ; // 0x25a0a44 /* 025A0A44 */ goto L_025A0B44; L_025A0A48: ; // 0x25a0a48 /* 025A0A48 */ _t17 = cpu->r[12] + 0x00000000u; /* 025A0A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025A0A4C */ /* nop */ /* 025A0A50 */ cpu->r[10] = 0x100D0000u; /* 025A0A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A0A58 */ _t18 = cpu->r[10] + 0x00005430u; /* 025A0A58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 025A0A5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0A5C */ _t20 = _t19 & 0x00000001u; /* 025A0A5C */ if (_t20) goto L_025A0B44; else goto L_025A0A60; L_025A0A60: ; // 0x25a0a60 /* 025A0A60 */ /* nop */ /* 025A0A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A0A68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0A68 */ _t22 = _t21 & 0x00000001u; /* 025A0A68 */ if (_t22) goto L_025A0B44; else goto L_025A0A6C; L_025A0A6C: ; // 0x25a0a6c /* 025A0A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0A70 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0A70 */ _t24 = _t23 & 0x00000001u; /* 025A0A70 */ if (_t24) goto L_025A0A74; else goto L_025A0A78; L_025A0A74: ; // 0x25a0a74 /* 025A0A74 */ cpu->r[12] = cpu->r[12] + 0x00000054u; L_025A0A78: ; // 0x25a0a78 /* 025A0A78 */ _t25 = cpu->r[12] + 0x00000000u; /* 025A0A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 025A0A7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A0A80 */ cpu->r[3] = cpu->r[29]; /* 025A0A84 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 025A0A84 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 025A0A88 */ Gambit_fn_0298415C(cpu); /* 025A0A8C */ _t27 = cpu->r[29] + 0x00000030u; /* 025A0A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 025A0A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0A94 */ _t28 = cpu->r[29] + 0x00000034u; /* 025A0A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025A0A98 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0A98 */ _t30 = _t29 & 0x00000001u; /* 025A0A98 */ if (_t30) goto L_025A0A9C; else goto L_025A0AB8; L_025A0A9C: ; // 0x25a0a9c /* 025A0A9C */ _t31 = cpu->r[12] + 0x0000005Cu; /* 025A0A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 025A0AA0 */ /* nop */ /* 025A0AA4 */ _t32 = cpu->r[8] + 0x00000000u; /* 025A0AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 025A0AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A0AAC */ _t33 = cpu->r[10] + 0x00000000u; /* 025A0AAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 025A0AB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0AB0 */ _t35 = _t34 & 0x00000001u; /* 025A0AB0 */ if (_t35) goto L_025A0AB4; else goto L_025A0AD0; L_025A0AB4: ; // 0x25a0ab4 /* 025A0AB4 */ goto L_025A0B44; L_025A0AB8: ; // 0x25a0ab8 /* 025A0AB8 */ _t36 = cpu->r[12] + 0x00000008u; /* 025A0AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025A0ABC */ /* nop */ /* 025A0AC0 */ _t37 = cpu->r[8] + 0x00000000u; /* 025A0AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 025A0AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A0AC8 */ _t38 = cpu->r[10] + 0x00000000u; /* 025A0AC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 025A0ACC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0ACC */ _t40 = _t39 & 0x00000001u; /* 025A0ACC */ if (_t40) goto L_025A0B44; else goto L_025A0AD0; L_025A0AD0: ; // 0x25a0ad0 /* 025A0AD0 */ /* nop */ /* 025A0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 025A0AD8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0AD8 */ _t42 = _t41 & 0x00000001u; /* 025A0AD8 */ if (_t42) goto L_025A0B44; else goto L_025A0ADC; L_025A0ADC: ; // 0x25a0adc /* 025A0ADC */ cpu->r[9] = 0x100D0000u; /* 025A0AE0 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025A0AE4 */ _t43 = cpu->r[9] + 0x000054B8u; /* 025A0AE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 025A0AE8 */ cpu->r[5] = 0x43300000u; /* 025A0AEC */ _t44 = cpu->r[1] + 0x00000024u; /* 025A0AEC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025A0AF0 */ _t45 = cpu->r[1] + 0x00000020u; /* 025A0AF0 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 025A0AF4 */ _t46 = cpu->r[1] + 0x00000020u; /* 025A0AF4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 025A0AF8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 025A0AFC */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025A0B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025A0B04 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0B04 */ _t48 = _t47 & 0x00000001u; /* 025A0B04 */ if (_t48) goto L_025A0B1C; else goto L_025A0B08; L_025A0B08: ; // 0x25a0b08 /* 025A0B08 */ cpu->r[3] = cpu->r[29]; /* 025A0B0C */ cpu->r[4] = 0x00000003u; /* 025A0B10 */ Gambit_fn_02983E9C(cpu); /* 025A0B14 */ _t49 = cpu->r[29] + 0x00000030u; /* 025A0B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 025A0B18 */ _t50 = cpu->r[29] + 0x00000034u; /* 025A0B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); L_025A0B1C: ; // 0x25a0b1c /* 025A0B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 025A0B20 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0B20 */ _t52 = _t51 & 0x00000001u; /* 025A0B20 */ if (_t52) goto L_025A0B24; else goto L_025A0B28; L_025A0B24: ; // 0x25a0b24 /* 025A0B24 */ cpu->r[12] = cpu->r[12] + 0x00000054u; L_025A0B28: ; // 0x25a0b28 /* 025A0B28 */ _t53 = cpu->r[12] + 0x00000008u; /* 025A0B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 025A0B2C */ _t54 = cpu->r[9] + 0x00000000u; /* 025A0B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 025A0B30 */ _t55 = cpu->r[12] + 0x00000000u; /* 025A0B30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025A0B34 */ cpu->f[1] = cpu->f[0] + cpu->f[31]; /* 025A0B38 */ cpu->r[3] = cpu->r[29]; /* 025A0B3C */ cpu->r[4] = 0x00000003u; /* 025A0B40 */ Gambit_fn_02983EEC(cpu); L_025A0B44: ; // 0x25a0b44 /* 025A0B44 */ cpu->r[3] = cpu->r[30]; /* 025A0B48 */ Gambit_fn_02002700(cpu); /* 025A0B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A0B50 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0B50 */ _t57 = _t56 & 0x00000001u; /* 025A0B50 */ if (_t57) goto L_025A0B74; else goto L_025A0B54; L_025A0B54: ; // 0x25a0b54 /* 025A0B54 */ cpu->r[3] = cpu->r[30]; /* 025A0B58 */ Gambit_fn_02002700(cpu); /* 025A0B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025A0B60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0B60 */ _t59 = _t58 & 0x00000001u; /* 025A0B60 */ if (_t59) goto L_025A0B74; else goto L_025A0B64; L_025A0B64: ; // 0x25a0b64 /* 025A0B64 */ cpu->r[3] = cpu->r[30]; /* 025A0B68 */ Gambit_fn_02002700(cpu); /* 025A0B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000007u); /* 025A0B70 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0B70 */ _t61 = _t60 & 0x00000001u; /* 025A0B70 */ if (_t61) goto L_025A0B74; else goto L_025A0C68; L_025A0B74: ; // 0x25a0b74 /* 025A0B74 */ _t62 = cpu->r[30] + 0x00000214u; /* 025A0B74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 025A0B78 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 025A0B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A0B7C */ _t63 = cpu->r[30] + 0x00000214u; /* 025A0B7C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 025A0B80 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0B80 */ _t65 = _t64 & 0x00000001u; /* 025A0B80 */ if (_t65) goto L_025A0C68; else goto L_025A0B84; L_025A0B84: ; // 0x25a0b84 /* 025A0B84 */ cpu->r[31] = 0x101D0000u; /* 025A0B88 */ _t66 = cpu->r[31] + 0xFFFF9918u; /* 025A0B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025A0B88 */ cpu->r[31] = _t66; /* 025A0B8C */ Gambit_fn_02830138(cpu); /* 025A0B90 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025A0B94 */ cpu->r[8] = cpu->r[7] | 0x3F800000u; /* 025A0B98 */ _t67 = cpu->r[1] + 0x00000008u; /* 025A0B98 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); /* 025A0B9C */ _t68 = cpu->r[1] + 0x00000008u; /* 025A0B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 025A0BA0 */ cpu->r[8] = 0x100D0000u; /* 025A0BA4 */ cpu->f[11] = cpu->f[12] - cpu->f[31]; /* 025A0BA8 */ _t69 = cpu->r[8] + 0x000054CCu; /* 025A0BA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 025A0BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A0BB0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A0BB0 */ _t71 = _t70 & 0x00000001u; /* 025A0BB0 */ if (_t71) goto L_025A0C08; else goto L_025A0BB4; L_025A0BB4: ; // 0x25a0bb4 /* 025A0BB4 */ cpu->r[9] = 0x0000000Cu; /* 025A0BB8 */ cpu->r[12] = 0x100D0000u; /* 025A0BBC */ cpu->r[0] = 0x100D0000u; /* 025A0BC0 */ _t72 = cpu->r[30] + 0x00000214u; /* 025A0BC0 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 025A0BC4 */ cpu->r[12] = cpu->r[12] + 0x00005388u; /* 025A0BC8 */ cpu->r[3] = cpu->r[29]; /* 025A0BCC */ cpu->r[0] = cpu->r[0] + 0x000054D0u; /* 025A0BD0 */ _t73 = cpu->r[1] + 0x00000018u; /* 025A0BD0 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 025A0BD4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A0BD8 */ cpu->r[4] = 0x00000003u; /* 025A0BDC */ _t74 = cpu->r[1] + 0x00000014u; /* 025A0BDC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025A0BE0 */ Gambit_fn_029843D4(cpu); /* 025A0BE4 */ cpu->r[6] = 0x100D0000u; /* 025A0BE8 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 025A0BE8 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 025A0BEC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A0BF0 */ _t76 = cpu->r[6] + 0x00005428u; /* 025A0BF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76); /* 025A0BF4 */ cpu->r[4] = 0x00000003u; /* 025A0BF8 */ _t77 = cpu->r[1] + 0x00000010u; /* 025A0BF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 025A0BFC */ cpu->r[3] = cpu->r[29]; /* 025A0C00 */ Gambit_fn_02983FDC(cpu); /* 025A0C04 */ goto L_025A0C68; L_025A0C08: ; // 0x25a0c08 /* 025A0C08 */ _t78 = cpu->r[31] + 0x00000000u; /* 025A0C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 025A0C0C */ Gambit_fn_02830138(cpu); /* 025A0C10 */ cpu->r[5] = 0x000000A0u; /* 025A0C14 */ cpu->r[12] = 0x100D0000u; /* 025A0C18 */ cpu->r[0] = 0x100D0000u; /* 025A0C1C */ /* nop */ /* 025A0C20 */ cpu->r[12] = cpu->r[12] + 0x00005388u; /* 025A0C24 */ cpu->r[0] = cpu->r[0] + 0x000054D0u; /* 025A0C28 */ _t79 = cpu->r[1] + 0x00000018u; /* 025A0C28 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 025A0C2C */ cpu->r[3] = cpu->r[29]; /* 025A0C30 */ _t80 = cpu->r[1] + 0x00000014u; /* 025A0C30 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 025A0C34 */ cpu->r[4] = 0x00000003u; /* 025A0C38 */ cpu->r[9] = cpu->r[10] + 0x00000050u; /* 025A0C3C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A0C40 */ _t81 = cpu->r[30] + 0x00000214u; /* 025A0C40 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 025A0C44 */ Gambit_fn_029843D4(cpu); /* 025A0C48 */ cpu->r[6] = 0x100D0000u; /* 025A0C4C */ _t82 = cpu->r[1] + 0x0000001Cu; /* 025A0C4C */ rbrew_write32(cpu->mem, _t82, cpu->r[3]); /* 025A0C50 */ _t83 = cpu->r[6] + 0x00005428u; /* 025A0C50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t83); /* 025A0C54 */ cpu->r[4] = 0x00000003u; /* 025A0C58 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A0C5C */ _t84 = cpu->r[1] + 0x00000010u; /* 025A0C5C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 025A0C60 */ cpu->r[3] = cpu->r[29]; /* 025A0C64 */ Gambit_fn_02983FDC(cpu); L_025A0C68: ; // 0x25a0c68 /* 025A0C68 */ _t85 = cpu->r[1] + 0x0000002Cu; /* 025A0C68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 025A0C6C */ _t86 = cpu->r[1] + 0x00000040u; /* 025A0C6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 025A0C70 */ _t87 = cpu->r[1] + 0x00000030u; /* 025A0C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025A0C74 */ _t88 = cpu->r[1] + 0x00000038u; /* 025A0C74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 025A0C78 */ _t89 = cpu->r[1] + 0x00000034u; /* 025A0C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 025A0C7C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A0C7C */ _t91 = _t90 & 0x00000001u; /* 025A0C7C */ if (_t91) goto L_025A0C80; // else: addr-0 trap, fall-through L_025A0C80: ; // 0x25a0c80 /* 025A0C80 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 025A0C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025A0C84 */ cpu->lr = cpu->r[0]; /* 025A0C88 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025A0C8C */ return; } // fn_025A0C90 @ 0x25a0c90 void Gambit_fn_025A0C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522; L_025A0C90: ; // 0x25a0c90 /* 025A0C90 */ _t0 = cpu->r[1] + 0xFFFFFDD0u; /* 025A0C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A0C90 */ cpu->r[1] = _t0; /* 025A0C94 */ /* nop */ /* 025A0C98 */ cpu->r[0] = cpu->lr; /* 025A0C9C */ _t1 = cpu->r[1] + 0x00000220u; /* 025A0C9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A0CA0 */ /* nop */ /* 025A0CA4 */ _t2 = cpu->r[1] + 0x00000228u; /* 025A0CA4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025A0CA8 */ _t3 = cpu->r[1] + 0x00000234u; /* 025A0CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A0CAC */ cpu->r[5] = 0x100D0000u; /* 025A0CB0 */ _t4 = cpu->r[5] + 0x00005428u; /* 025A0CB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 025A0CB4 */ cpu->r[29] = 0x101C0000u; /* 025A0CB8 */ _t5 = cpu->r[29] + 0x00007BA0u; /* 025A0CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025A0CB8 */ cpu->r[29] = _t5; /* 025A0CBC */ cpu->r[30] = cpu->r[3]; /* 025A0CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A0CC4 */ cpu->r[28] = 0x00000000u; /* 025A0CC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0CC8 */ _t7 = _t6 & 0x00000001u; /* 025A0CC8 */ if (_t7) goto L_025A0D00; else goto L_025A0CCC; L_025A0CCC: ; // 0x25a0ccc /* 025A0CCC */ cpu->r[10] = 0x101C0000u; /* 025A0CD0 */ _t8 = cpu->r[10] + 0x00007F10u; /* 025A0CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025A0CD4 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 025A0CD8 */ _t9 = cpu->r[10] + 0x00000104u; /* 025A0CD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9); /* 025A0CDC */ _t10 = cpu->r[11] + 0x00000030u; /* 025A0CDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 025A0CE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A0CE4 */ _t11 = cpu->r[12] + cpu->r[4]; /* 025A0CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 025A0CE8 */ _t12 = cpu->r[6] + 0x00000004u; /* 025A0CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 025A0CEC */ _t13 = cpu->r[7] + 0x00000000u; /* 025A0CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025A0CF0 */ _t14 = cpu->r[8] + 0x000001D8u; /* 025A0CF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 025A0CF4 */ /* nop */ /* 025A0CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 025A0CFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0CFC */ _t16 = _t15 & 0x00000001u; /* 025A0CFC */ if (_t16) goto L_025A0D00; else goto L_025A1100; L_025A0D00: ; // 0x25a0d00 /* 025A0D00 */ _t17 = cpu->r[30] + 0x00000290u; /* 025A0D00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 025A0D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A0D08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0D08 */ _t19 = _t18 & 0x00000001u; /* 025A0D08 */ if (_t19) goto L_025A0D30; else goto L_025A0D0C; L_025A0D0C: ; // 0x25a0d0c /* 025A0D0C */ _t20 = cpu->r[30] + 0x00000294u; /* 025A0D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A0D10 */ _t21 = cpu->r[30] + 0x00000004u; /* 025A0D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025A0D14 */ _t22 = cpu->r[30] + 0x00000290u; /* 025A0D14 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]); /* 025A0D18 */ _t23 = cpu->r[1] + 0x00000014u; /* 025A0D18 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025A0D1C */ _t24 = cpu->r[12] + 0x000001FCu; /* 025A0D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 025A0D20 */ cpu->ctr = cpu->r[5]; /* 025A0D24 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A0D28 */ cpu->r[3] = cpu->r[30]; /* 025A0D2C */ rbrew_call_indirect(cpu, cpu->ctr); L_025A0D30: ; // 0x25a0d30 /* 025A0D30 */ _t25 = cpu->r[30] + 0x00000238u; /* 025A0D30 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25); /* 025A0D34 */ cpu->r[10] = 0x100D0000u; /* 025A0D38 */ _t26 = cpu->r[30] + 0x00000054u; /* 025A0D38 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 025A0D3C */ _t27 = cpu->r[10] + 0x00005430u; /* 025A0D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025A0D40 */ _t28 = cpu->r[30] + 0x00000068u; /* 025A0D40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 025A0D44 */ _t29 = cpu->r[30] + 0x00000050u; /* 025A0D44 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 025A0D48 */ _t30 = cpu->r[30] + 0x00000070u; /* 025A0D48 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 025A0D4C */ _t31 = cpu->r[30] + 0x00000064u; /* 025A0D4C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 025A0D50 */ _t32 = cpu->r[30] + 0x0000007Cu; /* 025A0D50 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 025A0D54 */ _t33 = cpu->r[30] + 0x00000058u; /* 025A0D54 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 025A0D58 */ _t34 = cpu->r[30] + 0x0000006Cu; /* 025A0D58 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 025A0D5C */ _t35 = cpu->r[30] + 0x00000074u; /* 025A0D5C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 025A0D60 */ _t36 = cpu->r[30] + 0x0000005Cu; /* 025A0D60 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025A0D64 */ _t37 = cpu->r[30] + 0x00000078u; /* 025A0D64 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 025A0D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 025A0D6C */ _t38 = cpu->r[30] + 0x00000060u; /* 025A0D6C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 025A0D70 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0D70 */ _t40 = _t39 & 0x00000001u; /* 025A0D70 */ if (_t40) goto L_025A1810; else goto L_025A0D74; L_025A0D74: ; // 0x25a0d74 /* 025A0D74 */ _t41 = cpu->r[30] + 0x0000023Au; /* 025A0D74 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41); /* 025A0D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 025A0D7C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0D7C */ _t43 = _t42 & 0x00000001u; /* 025A0D7C */ if (_t43) goto L_025A1810; else goto L_025A0D80; L_025A0D80: ; // 0x25a0d80 /* 025A0D80 */ _t44 = cpu->r[30] + 0x00000208u; /* 025A0D80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 025A0D84 */ cpu->r[4] = cpu->r[31]; /* 025A0D88 */ cpu->r[3] = cpu->r[29]; /* 025A0D8C */ Gambit_fn_0297FC7C(cpu); /* 025A0D90 */ _t45 = cpu->r[29] + 0x0000001Cu; /* 025A0D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 025A0D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 025A0D98 */ cpu->r[4] = 0x00000000u; /* 025A0D9C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A0D9C */ _t47 = _t46 & 0x00000001u; /* 025A0D9C */ if (_t47) goto L_025A0DA0; else goto L_025A0DAC; L_025A0DA0: ; // 0x25a0da0 /* 025A0DA0 */ _t48 = cpu->r[29] + 0x00000024u; /* 025A0DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 025A0DA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A0DA8 */ _t49 = cpu->r[6] + cpu->r[8]; /* 025A0DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); L_025A0DAC: ; // 0x25a0dac /* 025A0DAC */ _t50 = cpu->r[4] + 0x00000000u; /* 025A0DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025A0DB0 */ _t51 = cpu->r[3] + 0x00000088u; /* 025A0DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 025A0DB4 */ _t52 = cpu->r[10] + 0x00000074u; /* 025A0DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 025A0DB8 */ _t53 = cpu->r[30] + 0x0000023Au; /* 025A0DB8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t53); /* 025A0DBC */ cpu->ctr = cpu->r[12]; /* 025A0DC0 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 025A0DC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A0DC8 */ _t54 = cpu->r[1] + 0x00000178u; /* 025A0DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025A0DCC */ _t55 = cpu->r[1] + 0x00000170u; /* 025A0DCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55); /* 025A0DD0 */ _t56 = cpu->r[30] + 0x00000058u; /* 025A0DD0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 025A0DD4 */ _t57 = cpu->r[30] + 0x0000006Cu; /* 025A0DD4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 025A0DD8 */ _t58 = cpu->r[1] + 0x00000184u; /* 025A0DD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 025A0DDC */ _t59 = cpu->r[1] + 0x00000160u; /* 025A0DDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59); /* 025A0DE0 */ _t60 = cpu->r[1] + 0x00000174u; /* 025A0DE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 025A0DE4 */ _t61 = cpu->r[30] + 0x0000007Cu; /* 025A0DE4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 025A0DE8 */ _t62 = cpu->r[30] + 0x00000078u; /* 025A0DE8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 025A0DEC */ _t63 = cpu->r[1] + 0x00000164u; /* 025A0DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 025A0DF0 */ _t64 = cpu->r[1] + 0x0000017Cu; /* 025A0DF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 025A0DF4 */ _t65 = cpu->r[30] + 0x00000074u; /* 025A0DF4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 025A0DF8 */ _t66 = cpu->r[1] + 0x00000180u; /* 025A0DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 025A0DFC */ _t67 = cpu->r[30] + 0x00000064u; /* 025A0DFC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 025A0E00 */ _t68 = cpu->r[30] + 0x00000070u; /* 025A0E00 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 025A0E04 */ _t69 = cpu->r[30] + 0x00000068u; /* 025A0E04 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); /* 025A0E08 */ _t70 = cpu->r[1] + 0x00000158u; /* 025A0E08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70); /* 025A0E0C */ _t71 = cpu->r[1] + 0x0000016Cu; /* 025A0E0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71); /* 025A0E10 */ _t72 = cpu->r[30] + 0x00000050u; /* 025A0E10 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[8]); /* 025A0E14 */ _t73 = cpu->r[1] + 0x0000015Cu; /* 025A0E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 025A0E18 */ _t74 = cpu->r[30] + 0x00000210u; /* 025A0E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025A0E1C */ _t75 = cpu->r[30] + 0x0000005Cu; /* 025A0E1C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 025A0E20 */ _t76 = cpu->r[1] + 0x00000168u; /* 025A0E20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 025A0E24 */ _t77 = cpu->r[30] + 0x00000060u; /* 025A0E24 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]); /* 025A0E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A0E2C */ _t78 = cpu->r[30] + 0x00000054u; /* 025A0E2C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 025A0E30 */ /* nop */ /* 025A0E34 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0E34 */ _t80 = _t79 & 0x00000001u; /* 025A0E34 */ if (_t80) goto L_025A0E38; else goto L_025A0F9C; L_025A0E38: ; // 0x25a0e38 /* 025A0E38 */ _t81 = cpu->r[30] + 0x00000064u; /* 025A0E38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 025A0E3C */ cpu->r[9] = 0x101F0000u; /* 025A0E40 */ _t82 = cpu->r[30] + 0x00000058u; /* 025A0E40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 025A0E44 */ _t83 = cpu->r[9] + 0xFFFFB928u; /* 025A0E44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83); /* 025A0E44 */ cpu->r[9] = _t83; /* 025A0E48 */ _t84 = cpu->r[9] + 0x00000004u; /* 025A0E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 025A0E4C */ /* nop */ /* 025A0E50 */ /* nop */ /* 025A0E54 */ /* nop */ /* 025A0E58 */ _t85 = cpu->r[1] + 0x0000002Cu; /* 025A0E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 025A0E5C */ _t86 = cpu->r[1] + 0x00000030u; /* 025A0E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 025A0E60 */ cpu->f[6] = cpu->f[8] * cpu->f[13]; /* 025A0E64 */ _t87 = cpu->r[1] + 0x00000194u; /* 025A0E64 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 025A0E68 */ _t88 = cpu->r[1] + 0x00000198u; /* 025A0E68 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 025A0E6C */ /* nop */ /* 025A0E70 */ /* nop */ /* 025A0E74 */ _t89 = cpu->r[9] + 0x00000008u; /* 025A0E74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 025A0E78 */ _t90 = cpu->r[1] + 0x00000040u; /* 025A0E78 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[6]); /* 025A0E7C */ _t91 = cpu->r[1] + 0x00000040u; /* 025A0E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 025A0E80 */ /* nop */ /* 025A0E84 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 025A0E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 025A0E88 */ _t93 = cpu->r[1] + 0x00000038u; /* 025A0E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 025A0E8C */ cpu->f[11] = cpu->f[12] * cpu->f[9]; /* 025A0E90 */ _t94 = cpu->r[1] + 0x000001A4u; /* 025A0E90 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 025A0E94 */ _t95 = cpu->r[1] + 0x000001A0u; /* 025A0E94 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 025A0E98 */ /* nop */ /* 025A0E9C */ _t96 = cpu->r[1] + 0x00000034u; /* 025A0E9C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 025A0EA0 */ _t97 = cpu->r[1] + 0x00000034u; /* 025A0EA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 025A0EA4 */ /* nop */ /* 025A0EA8 */ _t98 = cpu->r[30] + 0x00000070u; /* 025A0EA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 025A0EAC */ _t99 = cpu->r[1] + 0x0000019Cu; /* 025A0EAC */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 025A0EB0 */ _t100 = cpu->r[1] + 0x0000019Cu; /* 025A0EB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 025A0EB4 */ /* nop */ /* 025A0EB8 */ _t101 = cpu->r[1] + 0x00000044u; /* 025A0EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 025A0EBC */ _t102 = cpu->r[1] + 0x000001A8u; /* 025A0EBC */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 025A0EC0 */ _t103 = cpu->r[1] + 0x00000048u; /* 025A0EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 025A0EC4 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 025A0EC8 */ _t104 = cpu->r[1] + 0x000001A8u; /* 025A0EC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 025A0ECC */ /* nop */ /* 025A0ED0 */ cpu->f[10] = cpu->f[11] + cpu->f[13]; /* 025A0ED4 */ _t105 = cpu->r[1] + 0x0000018Cu; /* 025A0ED4 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 025A0ED8 */ /* nop */ /* 025A0EDC */ _t106 = cpu->r[1] + 0x00000188u; /* 025A0EDC */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 025A0EE0 */ /* nop */ /* 025A0EE4 */ /* nop */ /* 025A0EE8 */ _t107 = cpu->r[1] + 0x00000050u; /* 025A0EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 025A0EEC */ _t108 = cpu->r[1] + 0x00000054u; /* 025A0EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 025A0EF0 */ _t109 = cpu->r[1] + 0x000001ACu; /* 025A0EF0 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]); /* 025A0EF4 */ _t110 = cpu->r[1] + 0x000001B0u; /* 025A0EF4 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]); /* 025A0EF8 */ /* nop */ /* 025A0EFC */ _t111 = cpu->r[1] + 0x0000004Cu; /* 025A0EFC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]); /* 025A0F00 */ _t112 = cpu->r[1] + 0x0000004Cu; /* 025A0F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 025A0F04 */ /* nop */ /* 025A0F08 */ /* nop */ /* 025A0F0C */ _t113 = cpu->r[1] + 0x0000005Cu; /* 025A0F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 025A0F10 */ _t114 = cpu->r[1] + 0x00000190u; /* 025A0F10 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]); /* 025A0F14 */ _t115 = cpu->r[1] + 0x00000190u; /* 025A0F14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 025A0F18 */ _t116 = cpu->r[1] + 0x00000058u; /* 025A0F18 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); /* 025A0F1C */ _t117 = cpu->r[1] + 0x00000058u; /* 025A0F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 025A0F20 */ _t118 = cpu->r[1] + 0x00000018u; /* 025A0F20 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]); /* 025A0F24 */ _t119 = cpu->r[1] + 0x000001B4u; /* 025A0F24 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 025A0F28 */ _t120 = cpu->r[1] + 0x000001B4u; /* 025A0F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 025A0F2C */ _t121 = cpu->r[1] + 0x00000060u; /* 025A0F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 025A0F30 */ _t122 = cpu->r[1] + 0x000001E8u; /* 025A0F30 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 025A0F34 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 025A0F38 */ _t123 = cpu->r[1] + 0x0000001Cu; /* 025A0F38 */ rbrew_write32(cpu->mem, _t123, cpu->r[4]); /* 025A0F3C */ /* nop */ /* 025A0F40 */ /* nop */ /* 025A0F44 */ _t124 = cpu->r[1] + 0x00000064u; /* 025A0F44 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]); /* 025A0F48 */ _t125 = cpu->r[1] + 0x00000064u; /* 025A0F48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 025A0F4C */ _t126 = cpu->r[30] + 0x0000007Cu; /* 025A0F4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 025A0F50 */ _t127 = cpu->r[1] + 0x00000020u; /* 025A0F50 */ rbrew_write32(cpu->mem, _t127, cpu->r[5]); /* 025A0F54 */ _t128 = cpu->r[1] + 0x00000020u; /* 025A0F54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 025A0F58 */ _t129 = cpu->r[1] + 0x000001F0u; /* 025A0F58 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]); /* 025A0F5C */ /* nop */ /* 025A0F60 */ _t130 = cpu->r[30] + 0x00000210u; /* 025A0F60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 025A0F64 */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 025A0F68 */ /* nop */ /* 025A0F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A0F70 */ _t131 = cpu->r[1] + 0x000001ECu; /* 025A0F70 */ rbrew_write32(cpu->mem, _t131, cpu->r[4]); /* 025A0F74 */ _t132 = cpu->r[30] + 0x0000007Cu; /* 025A0F74 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 025A0F78 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A0F78 */ _t134 = _t133 & 0x00000001u; /* 025A0F78 */ if (_t134) goto L_025A10E0; else goto L_025A0F7C; L_025A0F7C: ; // 0x25a0f7c /* 025A0F7C */ cpu->r[6] = 0x100D0000u; /* 025A0F80 */ cpu->r[5] = 0x100D0000u; /* 025A0F84 */ _t135 = cpu->r[6] + 0x000054DCu; /* 025A0F84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135); /* 025A0F88 */ _t136 = cpu->r[5] + 0x000054ECu; /* 025A0F88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136); /* 025A0F8C */ cpu->f[1] = cpu->f[31] * cpu->f[13]; /* 025A0F90 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 025A0F94 */ Gambit_fn_0204E43C(cpu); /* 025A0F98 */ goto L_025A1810; L_025A0F9C: ; // 0x25a0f9c /* 025A0F9C */ _t137 = cpu->r[30] + 0x00000058u; /* 025A0F9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137); /* 025A0FA0 */ cpu->r[7] = 0x101F0000u; /* 025A0FA4 */ _t138 = cpu->r[7] + 0xFFFFB940u; /* 025A0FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138); /* 025A0FA4 */ cpu->r[7] = _t138; /* 025A0FA8 */ _t139 = cpu->r[30] + 0x00000064u; /* 025A0FA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139); /* 025A0FAC */ /* nop */ /* 025A0FB0 */ _t140 = cpu->r[7] + 0x00000004u; /* 025A0FB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140); /* 025A0FB4 */ /* nop */ /* 025A0FB8 */ _t141 = cpu->r[1] + 0x00000068u; /* 025A0FB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 025A0FBC */ cpu->f[6] = cpu->f[9] * cpu->f[7]; /* 025A0FC0 */ _t142 = cpu->r[1] + 0x0000006Cu; /* 025A0FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 025A0FC4 */ _t143 = cpu->r[1] + 0x000001C4u; /* 025A0FC4 */ rbrew_write32(cpu->mem, _t143, cpu->r[6]); /* 025A0FC8 */ cpu->f[11] = cpu->f[13] * cpu->f[12]; /* 025A0FCC */ /* nop */ /* 025A0FD0 */ _t144 = cpu->r[1] + 0x000001C8u; /* 025A0FD0 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 025A0FD4 */ /* nop */ /* 025A0FD8 */ _t145 = cpu->r[1] + 0x0000007Cu; /* 025A0FD8 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[6]); /* 025A0FDC */ /* nop */ /* 025A0FE0 */ _t146 = cpu->r[1] + 0x00000078u; /* 025A0FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 025A0FE4 */ /* nop */ /* 025A0FE8 */ _t147 = cpu->r[1] + 0x000001D4u; /* 025A0FE8 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]); /* 025A0FEC */ _t148 = cpu->r[1] + 0x00000074u; /* 025A0FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t148); /* 025A0FF0 */ _t149 = cpu->r[7] + 0x00000008u; /* 025A0FF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 025A0FF4 */ _t150 = cpu->r[1] + 0x000001D0u; /* 025A0FF4 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]); /* 025A0FF8 */ /* nop */ /* 025A0FFC */ _t151 = cpu->r[1] + 0x0000007Cu; /* 025A0FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 025A1000 */ _t152 = cpu->r[1] + 0x00000070u; /* 025A1000 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 025A1004 */ _t153 = cpu->r[1] + 0x00000070u; /* 025A1004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t153); /* 025A1008 */ /* nop */ /* 025A100C */ _t154 = cpu->r[1] + 0x000001D8u; /* 025A100C */ rbrew_write32(cpu->mem, _t154, cpu->r[0]); /* 025A1010 */ _t155 = cpu->r[1] + 0x000001D8u; /* 025A1010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155); /* 025A1014 */ /* nop */ /* 025A1018 */ _t156 = cpu->r[1] + 0x00000080u; /* 025A1018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156); /* 025A101C */ _t157 = cpu->r[1] + 0x000001CCu; /* 025A101C */ rbrew_write32(cpu->mem, _t157, cpu->r[8]); /* 025A1020 */ _t158 = cpu->r[1] + 0x000001CCu; /* 025A1020 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158); /* 025A1024 */ _t159 = cpu->r[30] + 0x00000070u; /* 025A1024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159); /* 025A1028 */ cpu->f[9] = cpu->f[10] + cpu->f[12]; /* 025A102C */ _t160 = cpu->r[1] + 0x000001B8u; /* 025A102C */ rbrew_write32(cpu->mem, _t160, cpu->r[12]); /* 025A1030 */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 025A1034 */ /* nop */ /* 025A1038 */ _t161 = cpu->r[1] + 0x00000088u; /* 025A1038 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[9]); /* 025A103C */ _t162 = cpu->r[1] + 0x00000084u; /* 025A103C */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 025A1040 */ _t163 = cpu->r[1] + 0x00000088u; /* 025A1040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 025A1044 */ /* nop */ /* 025A1048 */ _t164 = cpu->r[1] + 0x000001BCu; /* 025A1048 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]); /* 025A104C */ /* nop */ /* 025A1050 */ /* nop */ /* 025A1054 */ _t165 = cpu->r[1] + 0x0000008Cu; /* 025A1054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 025A1058 */ _t166 = cpu->r[1] + 0x000001C0u; /* 025A1058 */ rbrew_write32(cpu->mem, _t166, cpu->r[5]); /* 025A105C */ _t167 = cpu->r[1] + 0x00000090u; /* 025A105C */ cpu->r[5] = rbrew_read32(cpu->mem, _t167); /* 025A1060 */ _t168 = cpu->r[1] + 0x000001DCu; /* 025A1060 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]); /* 025A1064 */ _t169 = cpu->r[1] + 0x000001E0u; /* 025A1064 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]); /* 025A1068 */ /* nop */ /* 025A106C */ _t170 = cpu->r[1] + 0x00000094u; /* 025A106C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]); /* 025A1070 */ _t171 = cpu->r[1] + 0x00000094u; /* 025A1070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171); /* 025A1074 */ _t172 = cpu->r[1] + 0x000001C0u; /* 025A1074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172); /* 025A1078 */ /* nop */ /* 025A107C */ _t173 = cpu->r[1] + 0x000001E4u; /* 025A107C */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 025A1080 */ /* nop */ /* 025A1084 */ _t174 = cpu->r[1] + 0x00000098u; /* 025A1084 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 025A1088 */ _t175 = cpu->r[1] + 0x000001E4u; /* 025A1088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175); /* 025A108C */ _t176 = cpu->r[1] + 0x0000009Cu; /* 025A108C */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 025A1090 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 025A1094 */ _t177 = cpu->r[1] + 0x00000018u; /* 025A1094 */ rbrew_write32(cpu->mem, _t177, cpu->r[6]); /* 025A1098 */ _t178 = cpu->r[1] + 0x0000001Cu; /* 025A1098 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]); /* 025A109C */ /* nop */ /* 025A10A0 */ _t179 = cpu->r[1] + 0x000000A0u; /* 025A10A0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]); /* 025A10A4 */ _t180 = cpu->r[1] + 0x000000A0u; /* 025A10A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 025A10A8 */ _t181 = cpu->r[30] + 0x0000007Cu; /* 025A10A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t181); /* 025A10AC */ _t182 = cpu->r[1] + 0x00000020u; /* 025A10AC */ rbrew_write32(cpu->mem, _t182, cpu->r[5]); /* 025A10B0 */ _t183 = cpu->r[1] + 0x00000020u; /* 025A10B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183); /* 025A10B4 */ /* nop */ /* 025A10B8 */ _t184 = cpu->r[1] + 0x000001F0u; /* 025A10B8 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]); /* 025A10BC */ /* nop */ /* 025A10C0 */ _t185 = cpu->r[30] + 0x00000210u; /* 025A10C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185); /* 025A10C4 */ cpu->f[8] = cpu->f[8] + cpu->f[10]; /* 025A10C8 */ _t186 = cpu->r[1] + 0x000001E8u; /* 025A10C8 */ rbrew_write32(cpu->mem, _t186, cpu->r[6]); /* 025A10CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A10D0 */ /* nop */ /* 025A10D4 */ _t187 = cpu->r[1] + 0x000001ECu; /* 025A10D4 */ rbrew_write32(cpu->mem, _t187, cpu->r[7]); /* 025A10D8 */ _t188 = cpu->r[30] + 0x0000007Cu; /* 025A10D8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]); /* 025A10DC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A10DC */ _t190 = _t189 & 0x00000001u; /* 025A10DC */ if (_t190) goto L_025A10E0; else goto L_025A0F7C; L_025A10E0: ; // 0x25a10e0 /* 025A10E0 */ cpu->r[8] = 0x100D0000u; /* 025A10E4 */ cpu->r[5] = 0x100D0000u; /* 025A10E8 */ _t191 = cpu->r[8] + 0x000054D8u; /* 025A10E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191); /* 025A10EC */ _t192 = cpu->r[5] + 0x000054ECu; /* 025A10EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192); /* 025A10F0 */ cpu->f[1] = cpu->f[31] * cpu->f[13]; /* 025A10F4 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 025A10F8 */ Gambit_fn_0204E43C(cpu); /* 025A10FC */ goto L_025A1810; L_025A1100: ; // 0x25a1100 /* 025A1100 */ Gambit_fn_027F69F8(cpu); /* 025A1104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A1108 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1108 */ _t194 = _t193 & 0x00000001u; /* 025A1108 */ if (_t194) goto L_025A110C; else goto L_025A1928; L_025A110C: ; // 0x25a110c /* 025A110C */ cpu->r[27] = 0x101C0000u; /* 025A1110 */ _t195 = cpu->r[27] + 0x00006000u; /* 025A1110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 025A1110 */ cpu->r[27] = _t195; /* 025A1114 */ _t196 = cpu->r[7] + 0x00000268u; /* 025A1114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t196); /* 025A1118 */ cpu->r[3] = cpu->r[31]; /* 025A111C */ Gambit_fn_0261F774(cpu); /* 025A1120 */ cpu->r[4] = cpu->r[3]; /* 025A1124 */ cpu->r[3] = cpu->r[31]; /* 025A1128 */ Gambit_fn_0261F55C(cpu); /* 025A112C */ cpu->r[12] = 0x101F0000u; /* 025A1130 */ cpu->r[5] = 0x100D0000u; /* 025A1134 */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 025A1138 */ _t197 = cpu->r[5] + 0x000054E0u; /* 025A1138 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t197); /* 025A113C */ /* nop */ /* 025A1140 */ _t198 = cpu->r[12] + 0x00000008u; /* 025A1140 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198); /* 025A1144 */ /* nop */ /* 025A1148 */ /* nop */ /* 025A114C */ _t199 = cpu->r[1] + 0x000000A8u; /* 025A114C */ cpu->r[11] = rbrew_read32(cpu->mem, _t199); /* 025A1150 */ _t200 = cpu->r[1] + 0x000000A4u; /* 025A1150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 025A1154 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 025A1158 */ _t201 = cpu->r[1] + 0x000001F8u; /* 025A1158 */ rbrew_write32(cpu->mem, _t201, cpu->r[11]); /* 025A115C */ _t202 = cpu->r[1] + 0x000001F4u; /* 025A115C */ rbrew_write32(cpu->mem, _t202, cpu->r[0]); /* 025A1160 */ _t203 = cpu->r[1] + 0x000000ACu; /* 025A1160 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]); /* 025A1164 */ _t204 = cpu->r[1] + 0x000000ACu; /* 025A1164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 025A1168 */ /* nop */ /* 025A116C */ _t205 = cpu->r[1] + 0x000001FCu; /* 025A116C */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); /* 025A1170 */ /* nop */ /* 025A1174 */ _t206 = cpu->r[1] + 0x000001FCu; /* 025A1174 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t206); /* 025A1178 */ /* nop */ /* 025A117C */ /* nop */ /* 025A1180 */ _t207 = cpu->r[3] + 0x0000024Cu; /* 025A1180 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207); /* 025A1184 */ _t208 = cpu->r[1] + 0x000000B0u; /* 025A1184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t208); /* 025A1188 */ _t209 = cpu->r[1] + 0x000000B4u; /* 025A1188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209); /* 025A118C */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 025A1190 */ _t210 = cpu->r[1] + 0x0000014Cu; /* 025A1190 */ rbrew_write32(cpu->mem, _t210, cpu->r[11]); /* 025A1194 */ _t211 = cpu->r[1] + 0x0000014Cu; /* 025A1194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t211); /* 025A1198 */ _t212 = cpu->r[1] + 0x00000150u; /* 025A1198 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]); /* 025A119C */ _t213 = cpu->r[1] + 0x00000150u; /* 025A119C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213); /* 025A11A0 */ _t214 = cpu->r[1] + 0x000000B8u; /* 025A11A0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[6]); /* 025A11A4 */ _t215 = cpu->r[1] + 0x000000B8u; /* 025A11A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 025A11A8 */ _t216 = cpu->r[30] + 0x00000280u; /* 025A11A8 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]); /* 025A11AC */ _t217 = cpu->r[1] + 0x00000154u; /* 025A11AC */ rbrew_write32(cpu->mem, _t217, cpu->r[0]); /* 025A11B0 */ _t218 = cpu->r[1] + 0x00000154u; /* 025A11B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t218); /* 025A11B4 */ _t219 = cpu->r[30] + 0x00000284u; /* 025A11B4 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[11]); /* 025A11B8 */ cpu->r[3] = cpu->r[30]; /* 025A11BC */ _t220 = cpu->r[30] + 0x00000288u; /* 025A11BC */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]); /* 025A11C0 */ Gambit_fn_02002700(cpu); /* 025A11C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025A11C8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A11C8 */ _t222 = _t221 & 0x00000001u; /* 025A11C8 */ if (_t222) goto L_025A1204; else goto L_025A11CC; L_025A11CC: ; // 0x25a11cc /* 025A11CC */ cpu->r[3] = cpu->r[30]; /* 025A11D0 */ Gambit_fn_02002700(cpu); /* 025A11D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000009u); /* 025A11D8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A11D8 */ _t224 = _t223 & 0x00000001u; /* 025A11D8 */ if (_t224) goto L_025A11DC; else goto L_025A11EC; L_025A11DC: ; // 0x25a11dc /* 025A11DC */ cpu->r[3] = cpu->r[30]; /* 025A11E0 */ Gambit_fn_020026A4(cpu); /* 025A11E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A11E8 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A11E8 */ _t226 = _t225 & 0x00000001u; /* 025A11E8 */ if (_t226) goto L_025A1204; else goto L_025A11EC; L_025A11EC: ; // 0x25a11ec /* 025A11EC */ cpu->r[5] = 0x00000000u; /* 025A11F0 */ cpu->r[4] = 0x00000008u; /* 025A11F4 */ cpu->r[3] = cpu->r[30]; /* 025A11F8 */ Gambit_fn_02002728(cpu); /* 025A11FC */ _t227 = cpu->r[30] + 0x00000278u; /* 025A11FC */ rbrew_write32(cpu->mem, _t227, cpu->r[28]); /* 025A1200 */ _t228 = cpu->r[30] + 0x0000027Cu; /* 025A1200 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[28]); L_025A1204: ; // 0x25a1204 /* 025A1204 */ cpu->r[3] = cpu->r[30]; /* 025A1208 */ Gambit_fn_02002700(cpu); /* 025A120C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025A1210 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1210 */ _t230 = _t229 & 0x00000001u; /* 025A1210 */ if (_t230) goto L_025A1214; else goto L_025A14FC; L_025A1214: ; // 0x25a1214 /* 025A1214 */ cpu->r[3] = cpu->r[30]; /* 025A1218 */ Gambit_fn_02002B74(cpu); /* 025A121C */ _t231 = cpu->r[30] + 0x00000274u; /* 025A121C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231); /* 025A1220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025A1224 */ /* nop */ /* 025A1228 */ cpu->r[3] = cpu->r[30]; /* 025A122C */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025A1230 */ Gambit_fn_02002B74(cpu); /* 025A1234 */ _t232 = cpu->r[30] + 0x00000274u; /* 025A1234 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[1]); /* 025A1238 */ _t233 = cpu->r[27] + 0x00000000u; /* 025A1238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233); /* 025A123C */ _t234 = cpu->r[5] + 0x00000268u; /* 025A123C */ cpu->r[28] = rbrew_read32(cpu->mem, _t234); /* 025A1240 */ cpu->r[3] = cpu->r[28]; /* 025A1244 */ Gambit_fn_0261F774(cpu); /* 025A1248 */ cpu->r[4] = cpu->r[3]; /* 025A124C */ cpu->r[3] = cpu->r[28]; /* 025A1250 */ Gambit_fn_0261F55C(cpu); /* 025A1254 */ _t235 = cpu->r[3] + 0x000007F4u; /* 025A1254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235); /* 025A1258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A125C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A125C */ _t237 = _t236 & 0x00000001u; /* 025A125C */ if (_t237) goto L_025A1268; else goto L_025A1260; L_025A1260: ; // 0x25a1260 /* 025A1260 */ _t238 = cpu->r[3] + 0x000007F4u; /* 025A1260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 025A1264 */ goto L_025A126C; L_025A1268: ; // 0x25a1268 /* 025A1268 */ _t239 = cpu->r[3] + 0x000007F0u; /* 025A1268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239); L_025A126C: ; // 0x25a126c /* 025A126C */ _t240 = cpu->r[8] + 0x000000C8u; /* 025A126C */ cpu->r[11] = rbrew_read32(cpu->mem, _t240); /* 025A1270 */ _t241 = cpu->r[11] + 0x00000000u; /* 025A1270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 025A1274 */ _t242 = cpu->r[1] + 0x00000158u; /* 025A1274 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]); /* 025A1278 */ _t243 = cpu->r[11] + 0x00000004u; /* 025A1278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243); /* 025A127C */ _t244 = cpu->r[1] + 0x0000015Cu; /* 025A127C */ rbrew_write32(cpu->mem, _t244, cpu->r[7]); /* 025A1280 */ _t245 = cpu->r[11] + 0x00000008u; /* 025A1280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 025A1284 */ _t246 = cpu->r[1] + 0x00000160u; /* 025A1284 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 025A1288 */ _t247 = cpu->r[8] + 0x000000B8u; /* 025A1288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 025A128C */ cpu->r[10] = 0x101F0000u; /* 025A1290 */ _t248 = cpu->r[9] + 0x00000018u; /* 025A1290 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t248); /* 025A1294 */ _t249 = cpu->r[10] + 0x00006338u; /* 025A1294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249); /* 025A1294 */ cpu->r[10] = _t249; /* 025A1298 */ cpu->f[0] = -cpu->f[6]; /* 025A129C */ _t250 = cpu->r[10] + 0x00000004u; /* 025A129C */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 025A12A0 */ _t251 = cpu->r[1] + 0x00000008u; /* 025A12A0 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[0]); /* 025A12A4 */ _t252 = cpu->r[9] + 0x0000001Cu; /* 025A12A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t252); /* 025A12A8 */ _t253 = cpu->r[1] + 0x00000008u; /* 025A12A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253); /* 025A12AC */ cpu->f[7] = -cpu->f[9]; /* 025A12B0 */ _t254 = cpu->r[30] + 0x00000008u; /* 025A12B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254); /* 025A12B4 */ _t255 = cpu->r[10] + 0x00000008u; /* 025A12B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 025A12B8 */ _t256 = cpu->r[1] + 0x0000000Cu; /* 025A12B8 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[7]); /* 025A12BC */ _t257 = cpu->r[9] + 0x00000020u; /* 025A12BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t257); /* 025A12C0 */ _t258 = cpu->r[1] + 0x00000018u; /* 025A12C0 */ rbrew_write32(cpu->mem, _t258, cpu->r[12]); /* 025A12C4 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 025A12C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 025A12C8 */ cpu->f[11] = -cpu->f[13]; /* 025A12CC */ _t260 = cpu->r[1] + 0x00000020u; /* 025A12CC */ rbrew_write32(cpu->mem, _t260, cpu->r[4]); /* 025A12D0 */ _t261 = cpu->r[1] + 0x00000180u; /* 025A12D0 */ rbrew_write32(cpu->mem, _t261, cpu->r[8]); /* 025A12D4 */ _t262 = cpu->r[1] + 0x00000010u; /* 025A12D4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[11]); /* 025A12D8 */ _t263 = cpu->r[1] + 0x00000010u; /* 025A12D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263); /* 025A12DC */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 025A12E0 */ _t264 = cpu->r[1] + 0x0000001Cu; /* 025A12E0 */ rbrew_write32(cpu->mem, _t264, cpu->r[0]); /* 025A12E4 */ cpu->r[4] = cpu->r[11]; /* 025A12E8 */ _t265 = cpu->r[1] + 0x0000017Cu; /* 025A12E8 */ rbrew_write32(cpu->mem, _t265, cpu->r[7]); /* 025A12EC */ _t266 = cpu->r[1] + 0x00000024u; /* 025A12EC */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]); /* 025A12F0 */ _t267 = cpu->r[1] + 0x00000184u; /* 025A12F0 */ rbrew_write32(cpu->mem, _t267, cpu->r[9]); /* 025A12F4 */ Gambit_fn_02981CB0(cpu); /* 025A12F8 */ cpu->r[5] = 0x101F0000u; /* 025A12FC */ cpu->r[12] = 0x100D0000u; /* 025A1300 */ cpu->r[5] = cpu->r[5] + 0x00006368u; /* 025A1304 */ _t268 = cpu->r[12] + 0x000054E4u; /* 025A1304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t268); /* 025A1308 */ cpu->r[10] = 0x100D0000u; /* 025A130C */ /* nop */ /* 025A1310 */ _t269 = cpu->r[10] + 0x0000542Cu; /* 025A1310 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269); /* 025A1314 */ /* nop */ /* 025A1318 */ _t270 = cpu->r[1] + 0x00000024u; /* 025A1318 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[11]); /* 025A131C */ _t271 = cpu->r[5] + 0x00000008u; /* 025A131C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t271); /* 025A1320 */ /* nop */ /* 025A1324 */ _t272 = cpu->r[1] + 0x000000BCu; /* 025A1324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272); /* 025A1328 */ _t273 = cpu->r[1] + 0x000000C0u; /* 025A1328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 025A132C */ _t274 = cpu->r[1] + 0x00000164u; /* 025A132C */ rbrew_write32(cpu->mem, _t274, cpu->r[9]); /* 025A1330 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 025A1334 */ _t275 = cpu->r[1] + 0x00000168u; /* 025A1334 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]); /* 025A1338 */ /* nop */ /* 025A133C */ _t276 = cpu->r[1] + 0x000000C4u; /* 025A133C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[7]); /* 025A1340 */ /* nop */ /* 025A1344 */ _t277 = cpu->r[1] + 0x000000C4u; /* 025A1344 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277); /* 025A1348 */ /* nop */ /* 025A134C */ _t278 = cpu->r[1] + 0x0000016Cu; /* 025A134C */ rbrew_write32(cpu->mem, _t278, cpu->r[4]); /* 025A1350 */ _t279 = cpu->r[1] + 0x0000016Cu; /* 025A1350 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t279); /* 025A1354 */ _t280 = cpu->r[1] + 0x000000C8u; /* 025A1354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280); /* 025A1358 */ cpu->f[6] = cpu->f[7] + cpu->f[7]; /* 025A135C */ _t281 = cpu->r[1] + 0x000000CCu; /* 025A135C */ cpu->r[12] = rbrew_read32(cpu->mem, _t281); /* 025A1360 */ _t282 = cpu->r[1] + 0x00000170u; /* 025A1360 */ rbrew_write32(cpu->mem, _t282, cpu->r[11]); /* 025A1364 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A1368 */ _t283 = cpu->r[1] + 0x000000D0u; /* 025A1368 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[6]); /* 025A136C */ _t284 = cpu->r[1] + 0x000000D0u; /* 025A136C */ cpu->r[0] = rbrew_read32(cpu->mem, _t284); /* 025A1370 */ _t285 = cpu->r[1] + 0x00000174u; /* 025A1370 */ rbrew_write32(cpu->mem, _t285, cpu->r[12]); /* 025A1374 */ cpu->r[4] = cpu->r[1] + 0x00000170u; /* 025A1378 */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 025A137C */ _t286 = cpu->r[1] + 0x00000178u; /* 025A137C */ rbrew_write32(cpu->mem, _t286, cpu->r[0]); /* 025A1380 */ Gambit_fn_020FF2BC(cpu); /* 025A1384 */ _t287 = cpu->r[30] + 0x0000007Cu; /* 025A1384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t287); /* 025A1388 */ _t288 = cpu->r[1] + 0x00000160u; /* 025A1388 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t288); /* 025A138C */ _t289 = cpu->r[1] + 0x00000158u; /* 025A138C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289); /* 025A1390 */ cpu->f[6] = cpu->f[10] - cpu->f[11]; /* 025A1394 */ _t290 = cpu->r[30] + 0x00000074u; /* 025A1394 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t290); /* 025A1398 */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 025A139C */ cpu->f[12] = cpu->f[6] * cpu->f[6]; /* 025A13A0 */ cpu->r[7] = 0x100D0000u; /* 025A13A4 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 025A13A8 */ _t291 = cpu->r[7] + 0x000054E8u; /* 025A13A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291); /* 025A13AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025A13B0 */ cpu->r[11] = 0x00000000u; /* 025A13B4 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A13B4 */ _t293 = _t292 & 0x00000001u; /* 025A13B4 */ if (_t293) goto L_025A13B8; else goto L_025A13D4; L_025A13B8: ; // 0x25a13b8 /* 025A13B8 */ cpu->r[5] = cpu->r[1] + 0x0000017Cu; /* 025A13BC */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 025A13C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025A13C4 */ Gambit_fn_025A0624(cpu); /* 025A13C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A13CC */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A13CC */ _t295 = _t294 & 0x00000001u; /* 025A13CC */ if (_t295) goto L_025A13D4; else goto L_025A13D0; L_025A13D0: ; // 0x25a13d0 /* 025A13D0 */ cpu->r[11] = 0x00000001u; L_025A13D4: ; // 0x25a13d4 /* 025A13D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A13D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A13D8 */ cpu->r[8] = 0x00000000u; /* 025A13DC */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A13DC */ _t297 = _t296 & 0x00000001u; /* 025A13DC */ if (_t297) goto L_025A13E8; else goto L_025A13E0; L_025A13E0: ; // 0x25a13e0 /* 025A13E0 */ _t298 = cpu->r[30] + 0x00000278u; /* 025A13E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298); /* 025A13E4 */ cpu->r[8] = cpu->r[6] + 0x00000001u; L_025A13E8: ; // 0x25a13e8 /* 025A13E8 */ _t299 = cpu->r[30] + 0x00000278u; /* 025A13E8 */ rbrew_write32(cpu->mem, _t299, cpu->r[8]); /* 025A13EC */ _t300 = cpu->r[30] + 0x00000278u; /* 025A13EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t300); /* 025A13F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000001F4u); /* 025A13F4 */ /* nop */ /* 025A13F8 */ _t301 = cpu->r[30] + 0x0000027Cu; /* 025A13F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t301); /* 025A13FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A1400 */ _t302 = cpu->r[30] + 0x00000024u; /* 025A1400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t302); /* 025A1404 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 025A1408 */ cpu->r[4] = cpu->r[4] | cpu->r[0]; /* 025A140C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A1410 */ _t303 = cpu->r[30] + 0x0000027Cu; /* 025A1410 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[4]); /* 025A1414 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1414 */ _t305 = _t304 & 0x00000001u; /* 025A1414 */ if (_t305) goto L_025A1418; else goto L_025A14FC; L_025A1418: ; // 0x25a1418 /* 025A1418 */ _t306 = cpu->r[29] + 0x00000000u; /* 025A1418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t306); /* 025A141C */ cpu->r[27] = 0x101C0000u; /* 025A1420 */ _t307 = cpu->r[27] + 0x0000717Cu; /* 025A1420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307); /* 025A1420 */ cpu->r[27] = _t307; /* 025A1424 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 025A1428 */ _t308 = cpu->r[12] + 0x00000104u; /* 025A1428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t308); /* 025A142C */ _t309 = cpu->r[11] + 0x00000030u; /* 025A142C */ cpu->r[7] = rbrew_read32(cpu->mem, _t309); /* 025A1430 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A1434 */ _t310 = cpu->r[5] + cpu->r[7]; /* 025A1434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310); /* 025A1438 */ _t311 = cpu->r[9] + 0x00000000u; /* 025A1438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311); /* 025A143C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A1440 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1440 */ _t313 = _t312 & 0x00000001u; /* 025A1440 */ if (_t313) goto L_025A1444; else goto L_025A148C; L_025A1444: ; // 0x25a1444 /* 025A1444 */ cpu->ctr = cpu->r[9]; /* 025A1448 */ cpu->r[7] = 0x00000000u; L_025A144C: ; // 0x25a144c /* 025A144C */ _t314 = cpu->r[27] + 0x00000000u; /* 025A144C */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 025A1450 */ _t315 = cpu->r[29] + 0x00000000u; /* 025A1450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t315); /* 025A1454 */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 025A1458 */ _t316 = cpu->r[11] + 0x00000104u; /* 025A1458 */ cpu->r[9] = rbrew_read8(cpu->mem, _t316); /* 025A145C */ _t317 = cpu->r[10] + 0x00000030u; /* 025A145C */ cpu->r[6] = rbrew_read32(cpu->mem, _t317); /* 025A1460 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A1464 */ _t318 = cpu->r[5] + cpu->r[6]; /* 025A1464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318); /* 025A1468 */ _t319 = cpu->r[9] + 0x00000004u; /* 025A1468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319); /* 025A146C */ _t320 = cpu->r[10] + cpu->r[7]; /* 025A146C */ cpu->r[6] = rbrew_read32(cpu->mem, _t320); /* 025A1470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 025A1474 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1474 */ _t322 = _t321 & 0x00000001u; /* 025A1474 */ if (_t322) goto L_025A1484; else goto L_025A1478; L_025A1478: ; // 0x25a1478 /* 025A1478 */ _t323 = cpu->r[6] + 0x0000027Cu; /* 025A1478 */ cpu->r[11] = rbrew_read8(cpu->mem, _t323); /* 025A147C */ cpu->r[4] = cpu->r[4] | cpu->r[11]; /* 025A1480 */ _t324 = cpu->r[30] + 0x0000027Cu; /* 025A1480 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[4]); L_025A1484: ; // 0x25a1484 /* 025A1484 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 025A1488 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A1488 */ _t325 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A1488 */ _t326 = _t325 >> (0x00000002u & 31u); /* 025A1488 */ _t327 = _t326 & 0x00000001u; /* 025A1488 */ if (_t327) goto L_025A144C; else goto L_025A148C; L_025A148C: ; // 0x25a148c /* 025A148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A1490 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1490 */ _t329 = _t328 & 0x00000001u; /* 025A1490 */ if (_t329) goto L_025A14FC; else goto L_025A1494; L_025A1494: ; // 0x25a1494 /* 025A1494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A1498 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1498 */ _t331 = _t330 & 0x00000001u; /* 025A1498 */ if (_t331) goto L_025A14FC; else goto L_025A149C; L_025A149C: ; // 0x25a149c /* 025A149C */ _t332 = cpu->r[27] + 0x00000000u; /* 025A149C */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 025A14A0 */ _t333 = cpu->r[29] + 0x00000000u; /* 025A14A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t333); /* 025A14A4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 025A14A8 */ _t334 = cpu->r[12] + 0x00000104u; /* 025A14A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t334); /* 025A14AC */ _t335 = cpu->r[11] + 0x00000030u; /* 025A14AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t335); /* 025A14B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A14B4 */ _t336 = cpu->r[6] + cpu->r[8]; /* 025A14B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t336); /* 025A14B8 */ _t337 = cpu->r[9] + 0x00000000u; /* 025A14B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t337); /* 025A14BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A14C0 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A14C0 */ _t339 = _t338 & 0x00000001u; /* 025A14C0 */ if (_t339) goto L_025A14C4; else goto L_025A14FC; L_025A14C4: ; // 0x25a14c4 /* 025A14C4 */ cpu->r[31] = 0x00000000u; L_025A14C8: ; // 0x25a14c8 /* 025A14C8 */ _t340 = cpu->r[27] + 0x00000000u; /* 025A14C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t340); /* 025A14CC */ _t341 = cpu->r[29] + 0x00000000u; /* 025A14CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t341); /* 025A14D0 */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 025A14D4 */ _t342 = cpu->r[12] + 0x00000104u; /* 025A14D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t342); /* 025A14D8 */ _t343 = cpu->r[4] + 0x00000030u; /* 025A14D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343); /* 025A14DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A14E0 */ _t344 = cpu->r[6] + cpu->r[0]; /* 025A14E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t344); /* 025A14E4 */ _t345 = cpu->r[9] + 0x00000004u; /* 025A14E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345); /* 025A14E8 */ _t346 = cpu->r[10] + cpu->r[31]; /* 025A14E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t346); /* 025A14EC */ Gambit_fn_025A06D4(cpu); /* 025A14F0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 025A14F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A14F4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 025A14F8 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A14F8 */ _t348 = _t347 & 0x00000001u; /* 025A14F8 */ if (_t348) goto L_025A14FC; else goto L_025A14C8; L_025A14FC: ; // 0x25a14fc /* 025A14FC */ cpu->r[4] = 0x101F0000u; /* 025A1500 */ cpu->r[3] = cpu->r[30] + 0x00000244u; /* 025A1504 */ cpu->r[4] = cpu->r[4] + 0x00005E30u; /* 025A1508 */ Gambit_fn_025A2960(cpu); /* 025A150C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 025A1510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A1510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A1514 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1514 */ _t350 = _t349 & 0x00000001u; /* 025A1514 */ if (_t350) goto L_025A1810; else goto L_025A1518; L_025A1518: ; // 0x25a1518 /* 025A1518 */ _t351 = cpu->r[30] + 0x00000250u; /* 025A1518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t351); /* 025A151C */ _t352 = cpu->r[30] + 0x00000258u; /* 025A151C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t352); /* 025A1520 */ _t353 = cpu->r[30] + 0x00000074u; /* 025A1520 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[0]); /* 025A1524 */ _t354 = cpu->r[30] + 0x0000024Cu; /* 025A1524 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t354); /* 025A1528 */ _t355 = cpu->r[30] + 0x00000254u; /* 025A1528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t355); /* 025A152C */ _t356 = cpu->r[30] + 0x0000025Cu; /* 025A152C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t356); /* 025A1530 */ _t357 = cpu->r[30] + 0x00000054u; /* 025A1530 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[0]); /* 025A1534 */ _t358 = cpu->r[30] + 0x0000006Cu; /* 025A1534 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[8]); /* 025A1538 */ _t359 = cpu->r[30] + 0x00000068u; /* 025A1538 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[6]); /* 025A153C */ _t360 = cpu->r[30] + 0x00000264u; /* 025A153C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t360); /* 025A1540 */ _t361 = cpu->r[30] + 0x00000060u; /* 025A1540 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[10]); /* 025A1544 */ _t362 = cpu->r[30] + 0x00000058u; /* 025A1544 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[6]); /* 025A1548 */ _t363 = cpu->r[30] + 0x0000026Cu; /* 025A1548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t363); /* 025A154C */ _t364 = cpu->r[30] + 0x00000260u; /* 025A154C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t364); /* 025A1550 */ _t365 = cpu->r[30] + 0x00000070u; /* 025A1550 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[11]); /* 025A1554 */ _t366 = cpu->r[30] + 0x00000078u; /* 025A1554 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[8]); /* 025A1558 */ _t367 = cpu->r[30] + 0x00000270u; /* 025A1558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t367); /* 025A155C */ _t368 = cpu->r[30] + 0x00000248u; /* 025A155C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t368); /* 025A1560 */ _t369 = cpu->r[30] + 0x00000210u; /* 025A1560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369); /* 025A1564 */ _t370 = cpu->r[30] + 0x0000005Cu; /* 025A1564 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[7]); /* 025A1568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A156C */ _t371 = cpu->r[30] + 0x0000007Cu; /* 025A156C */ rbrew_write_f32(cpu->mem, _t371, cpu->f[10]); /* 025A1570 */ _t372 = cpu->r[30] + 0x00000268u; /* 025A1570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t372); /* 025A1574 */ _t373 = cpu->r[30] + 0x00000244u; /* 025A1574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t373); /* 025A1578 */ _t374 = cpu->r[30] + 0x00000064u; /* 025A1578 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[13]); /* 025A157C */ _t375 = cpu->r[30] + 0x00000050u; /* 025A157C */ rbrew_write_f32(cpu->mem, _t375, cpu->f[12]); /* 025A1580 */ /* nop */ /* 025A1584 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1584 */ _t377 = _t376 & 0x00000001u; /* 025A1584 */ if (_t377) goto L_025A1588; else goto L_025A16C4; L_025A1588: ; // 0x25a1588 /* 025A1588 */ _t378 = cpu->r[30] + 0x00000058u; /* 025A1588 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t378); /* 025A158C */ cpu->r[12] = 0x101F0000u; /* 025A1590 */ _t379 = cpu->r[12] + 0xFFFFB934u; /* 025A1590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t379); /* 025A1590 */ cpu->r[12] = _t379; /* 025A1594 */ _t380 = cpu->r[12] + 0x00000004u; /* 025A1594 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t380); /* 025A1598 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A159C */ _t381 = cpu->r[30] + 0x00000064u; /* 025A159C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t381); /* 025A15A0 */ /* nop */ /* 025A15A4 */ /* nop */ /* 025A15A8 */ _t382 = cpu->r[1] + 0x000000DCu; /* 025A15A8 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[0]); /* 025A15AC */ _t383 = cpu->r[1] + 0x000000DCu; /* 025A15AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t383); /* 025A15B0 */ cpu->f[8] = cpu->f[10] * cpu->f[7]; /* 025A15B4 */ _t384 = cpu->r[12] + 0x00000008u; /* 025A15B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t384); /* 025A15B8 */ /* nop */ /* 025A15BC */ /* nop */ /* 025A15C0 */ _t385 = cpu->r[1] + 0x000000D8u; /* 025A15C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t385); /* 025A15C4 */ /* nop */ /* 025A15C8 */ _t386 = cpu->r[1] + 0x0000016Cu; /* 025A15C8 */ rbrew_write32(cpu->mem, _t386, cpu->r[11]); /* 025A15CC */ _t387 = cpu->r[1] + 0x0000016Cu; /* 025A15CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t387); /* 025A15D0 */ _t388 = cpu->r[1] + 0x000000E4u; /* 025A15D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t388); /* 025A15D4 */ _t389 = cpu->r[1] + 0x000000D4u; /* 025A15D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389); /* 025A15D8 */ _t390 = cpu->r[1] + 0x00000174u; /* 025A15D8 */ rbrew_write32(cpu->mem, _t390, cpu->r[10]); /* 025A15DC */ _t391 = cpu->r[1] + 0x00000168u; /* 025A15DC */ rbrew_write32(cpu->mem, _t391, cpu->r[7]); /* 025A15E0 */ _t392 = cpu->r[1] + 0x000000E0u; /* 025A15E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392); /* 025A15E4 */ _t393 = cpu->r[1] + 0x00000164u; /* 025A15E4 */ rbrew_write32(cpu->mem, _t393, cpu->r[4]); /* 025A15E8 */ /* nop */ /* 025A15EC */ _t394 = cpu->r[1] + 0x00000170u; /* 025A15EC */ rbrew_write32(cpu->mem, _t394, cpu->r[7]); /* 025A15F0 */ /* nop */ /* 025A15F4 */ _t395 = cpu->r[1] + 0x000000E8u; /* 025A15F4 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[8]); /* 025A15F8 */ _t396 = cpu->r[1] + 0x000000E8u; /* 025A15F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t396); /* 025A15FC */ /* nop */ /* 025A1600 */ /* nop */ /* 025A1604 */ _t397 = cpu->r[1] + 0x000000ECu; /* 025A1604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t397); /* 025A1608 */ _t398 = cpu->r[1] + 0x00000178u; /* 025A1608 */ rbrew_write32(cpu->mem, _t398, cpu->r[12]); /* 025A160C */ _t399 = cpu->r[1] + 0x00000178u; /* 025A160C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t399); /* 025A1610 */ _t400 = cpu->r[1] + 0x000000F0u; /* 025A1610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t400); /* 025A1614 */ cpu->f[11] = cpu->f[12] + cpu->f[7]; /* 025A1618 */ _t401 = cpu->r[30] + 0x00000070u; /* 025A1618 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t401); /* 025A161C */ /* nop */ /* 025A1620 */ cpu->f[6] = cpu->f[7] * cpu->f[13]; /* 025A1624 */ _t402 = cpu->r[1] + 0x00000158u; /* 025A1624 */ rbrew_write32(cpu->mem, _t402, cpu->r[6]); /* 025A1628 */ _t403 = cpu->r[1] + 0x0000015Cu; /* 025A1628 */ rbrew_write32(cpu->mem, _t403, cpu->r[8]); /* 025A162C */ /* nop */ /* 025A1630 */ /* nop */ /* 025A1634 */ _t404 = cpu->r[1] + 0x000000F8u; /* 025A1634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t404); /* 025A1638 */ _t405 = cpu->r[1] + 0x000000FCu; /* 025A1638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 025A163C */ _t406 = cpu->r[1] + 0x0000017Cu; /* 025A163C */ rbrew_write32(cpu->mem, _t406, cpu->r[11]); /* 025A1640 */ _t407 = cpu->r[1] + 0x00000180u; /* 025A1640 */ rbrew_write32(cpu->mem, _t407, cpu->r[0]); /* 025A1644 */ /* nop */ /* 025A1648 */ _t408 = cpu->r[1] + 0x000000F4u; /* 025A1648 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[11]); /* 025A164C */ _t409 = cpu->r[1] + 0x000000F4u; /* 025A164C */ cpu->r[12] = rbrew_read32(cpu->mem, _t409); /* 025A1650 */ /* nop */ /* 025A1654 */ _t410 = cpu->r[1] + 0x00000100u; /* 025A1654 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[6]); /* 025A1658 */ _t411 = cpu->r[1] + 0x00000100u; /* 025A1658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t411); /* 025A165C */ /* nop */ /* 025A1660 */ _t412 = cpu->r[1] + 0x00000160u; /* 025A1660 */ rbrew_write32(cpu->mem, _t412, cpu->r[12]); /* 025A1664 */ _t413 = cpu->r[1] + 0x00000184u; /* 025A1664 */ rbrew_write32(cpu->mem, _t413, cpu->r[5]); /* 025A1668 */ _t414 = cpu->r[1] + 0x00000184u; /* 025A1668 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t414); /* 025A166C */ /* nop */ /* 025A1670 */ _t415 = cpu->r[1] + 0x00000108u; /* 025A1670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t415); /* 025A1674 */ _t416 = cpu->r[1] + 0x00000160u; /* 025A1674 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t416); /* 025A1678 */ _t417 = cpu->r[1] + 0x0000001Cu; /* 025A1678 */ rbrew_write32(cpu->mem, _t417, cpu->r[5]); /* 025A167C */ cpu->f[7] = cpu->f[9] + cpu->f[12]; /* 025A1680 */ _t418 = cpu->r[1] + 0x00000104u; /* 025A1680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t418); /* 025A1684 */ _t419 = cpu->r[30] + 0x0000007Cu; /* 025A1684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t419); /* 025A1688 */ _t420 = cpu->r[1] + 0x0000010Cu; /* 025A1688 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[7]); /* 025A168C */ _t421 = cpu->r[1] + 0x0000010Cu; /* 025A168C */ cpu->r[7] = rbrew_read32(cpu->mem, _t421); /* 025A1690 */ _t422 = cpu->r[1] + 0x00000018u; /* 025A1690 */ rbrew_write32(cpu->mem, _t422, cpu->r[12]); /* 025A1694 */ _t423 = cpu->r[1] + 0x00000020u; /* 025A1694 */ rbrew_write32(cpu->mem, _t423, cpu->r[7]); /* 025A1698 */ _t424 = cpu->r[1] + 0x00000020u; /* 025A1698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t424); /* 025A169C */ /* nop */ /* 025A16A0 */ /* nop */ /* 025A16A4 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 025A16A8 */ _t425 = cpu->r[1] + 0x00000204u; /* 025A16A8 */ rbrew_write32(cpu->mem, _t425, cpu->r[5]); /* 025A16AC */ /* nop */ /* 025A16B0 */ _t426 = cpu->r[1] + 0x00000200u; /* 025A16B0 */ rbrew_write32(cpu->mem, _t426, cpu->r[12]); /* 025A16B4 */ _t427 = cpu->r[30] + 0x0000007Cu; /* 025A16B4 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[10]); /* 025A16B8 */ /* nop */ /* 025A16BC */ _t428 = cpu->r[1] + 0x00000208u; /* 025A16BC */ rbrew_write32(cpu->mem, _t428, cpu->r[7]); /* 025A16C0 */ goto L_025A17FC; L_025A16C4: ; // 0x25a16c4 /* 025A16C4 */ cpu->r[9] = 0x101F0000u; /* 025A16C8 */ _t429 = cpu->r[9] + 0xFFFFB94Cu; /* 025A16C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t429); /* 025A16C8 */ cpu->r[9] = _t429; /* 025A16CC */ _t430 = cpu->r[9] + 0x00000004u; /* 025A16CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t430); /* 025A16D0 */ /* nop */ /* 025A16D4 */ _t431 = cpu->r[30] + 0x00000064u; /* 025A16D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t431); /* 025A16D8 */ /* nop */ /* 025A16DC */ _t432 = cpu->r[1] + 0x00000110u; /* 025A16DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t432); /* 025A16E0 */ cpu->f[8] = cpu->f[9] * cpu->f[7]; /* 025A16E4 */ _t433 = cpu->r[1] + 0x00000114u; /* 025A16E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t433); /* 025A16E8 */ _t434 = cpu->r[30] + 0x00000058u; /* 025A16E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t434); /* 025A16EC */ _t435 = cpu->r[1] + 0x00000124u; /* 025A16EC */ rbrew_write_f32(cpu->mem, _t435, cpu->f[8]); /* 025A16F0 */ _t436 = cpu->r[1] + 0x00000124u; /* 025A16F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t436); /* 025A16F4 */ cpu->f[13] = cpu->f[6] * cpu->f[10]; /* 025A16F8 */ /* nop */ /* 025A16FC */ _t437 = cpu->r[1] + 0x00000194u; /* 025A16FC */ rbrew_write32(cpu->mem, _t437, cpu->r[6]); /* 025A1700 */ /* nop */ /* 025A1704 */ _t438 = cpu->r[1] + 0x00000198u; /* 025A1704 */ rbrew_write32(cpu->mem, _t438, cpu->r[8]); /* 025A1708 */ /* nop */ /* 025A170C */ /* nop */ /* 025A1710 */ _t439 = cpu->r[9] + 0x00000008u; /* 025A1710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t439); /* 025A1714 */ _t440 = cpu->r[1] + 0x0000011Cu; /* 025A1714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t440); /* 025A1718 */ _t441 = cpu->r[1] + 0x00000120u; /* 025A1718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t441); /* 025A171C */ _t442 = cpu->r[1] + 0x000001A0u; /* 025A171C */ rbrew_write32(cpu->mem, _t442, cpu->r[9]); /* 025A1720 */ _t443 = cpu->r[1] + 0x000001A4u; /* 025A1720 */ rbrew_write32(cpu->mem, _t443, cpu->r[11]); /* 025A1724 */ /* nop */ /* 025A1728 */ _t444 = cpu->r[1] + 0x00000118u; /* 025A1728 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[13]); /* 025A172C */ _t445 = cpu->r[1] + 0x00000118u; /* 025A172C */ cpu->r[10] = rbrew_read32(cpu->mem, _t445); /* 025A1730 */ _t446 = cpu->r[1] + 0x000001A8u; /* 025A1730 */ rbrew_write32(cpu->mem, _t446, cpu->r[0]); /* 025A1734 */ _t447 = cpu->r[1] + 0x000001A8u; /* 025A1734 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t447); /* 025A1738 */ /* nop */ /* 025A173C */ _t448 = cpu->r[1] + 0x0000019Cu; /* 025A173C */ rbrew_write32(cpu->mem, _t448, cpu->r[10]); /* 025A1740 */ _t449 = cpu->r[1] + 0x0000019Cu; /* 025A1740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t449); /* 025A1744 */ /* nop */ /* 025A1748 */ _t450 = cpu->r[1] + 0x00000128u; /* 025A1748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t450); /* 025A174C */ /* nop */ /* 025A1750 */ cpu->f[12] = cpu->f[13] + cpu->f[8]; /* 025A1754 */ _t451 = cpu->r[1] + 0x0000012Cu; /* 025A1754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t451); /* 025A1758 */ _t452 = cpu->r[30] + 0x00000070u; /* 025A1758 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t452); /* 025A175C */ _t453 = cpu->r[1] + 0x00000130u; /* 025A175C */ rbrew_write_f32(cpu->mem, _t453, cpu->f[12]); /* 025A1760 */ _t454 = cpu->r[1] + 0x00000130u; /* 025A1760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t454); /* 025A1764 */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 025A1768 */ _t455 = cpu->r[1] + 0x00000188u; /* 025A1768 */ rbrew_write32(cpu->mem, _t455, cpu->r[0]); /* 025A176C */ /* nop */ /* 025A1770 */ _t456 = cpu->r[1] + 0x0000018Cu; /* 025A1770 */ rbrew_write32(cpu->mem, _t456, cpu->r[12]); /* 025A1774 */ /* nop */ /* 025A1778 */ /* nop */ /* 025A177C */ _t457 = cpu->r[1] + 0x00000134u; /* 025A177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t457); /* 025A1780 */ _t458 = cpu->r[1] + 0x0000013Cu; /* 025A1780 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[8]); /* 025A1784 */ _t459 = cpu->r[1] + 0x0000013Cu; /* 025A1784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t459); /* 025A1788 */ _t460 = cpu->r[1] + 0x00000138u; /* 025A1788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t460); /* 025A178C */ _t461 = cpu->r[1] + 0x000001ACu; /* 025A178C */ rbrew_write32(cpu->mem, _t461, cpu->r[0]); /* 025A1790 */ _t462 = cpu->r[1] + 0x000001B0u; /* 025A1790 */ rbrew_write32(cpu->mem, _t462, cpu->r[12]); /* 025A1794 */ /* nop */ /* 025A1798 */ _t463 = cpu->r[1] + 0x000001B4u; /* 025A1798 */ rbrew_write32(cpu->mem, _t463, cpu->r[4]); /* 025A179C */ _t464 = cpu->r[1] + 0x000001B4u; /* 025A179C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t464); /* 025A17A0 */ /* nop */ /* 025A17A4 */ _t465 = cpu->r[1] + 0x00000190u; /* 025A17A4 */ rbrew_write32(cpu->mem, _t465, cpu->r[5]); /* 025A17A8 */ _t466 = cpu->r[1] + 0x00000190u; /* 025A17A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t466); /* 025A17AC */ /* nop */ /* 025A17B0 */ _t467 = cpu->r[1] + 0x00000144u; /* 025A17B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t467); /* 025A17B4 */ cpu->f[7] = cpu->f[9] + cpu->f[11]; /* 025A17B8 */ _t468 = cpu->r[30] + 0x0000007Cu; /* 025A17B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t468); /* 025A17BC */ _t469 = cpu->r[1] + 0x00000140u; /* 025A17BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t469); /* 025A17C0 */ _t470 = cpu->r[1] + 0x00000148u; /* 025A17C0 */ rbrew_write_f32(cpu->mem, _t470, cpu->f[7]); /* 025A17C4 */ _t471 = cpu->r[1] + 0x00000148u; /* 025A17C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t471); /* 025A17C8 */ _t472 = cpu->r[1] + 0x00000018u; /* 025A17C8 */ rbrew_write32(cpu->mem, _t472, cpu->r[8]); /* 025A17CC */ _t473 = cpu->r[1] + 0x00000020u; /* 025A17CC */ rbrew_write32(cpu->mem, _t473, cpu->r[7]); /* 025A17D0 */ _t474 = cpu->r[1] + 0x00000020u; /* 025A17D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t474); /* 025A17D4 */ _t475 = cpu->r[1] + 0x0000001Cu; /* 025A17D4 */ rbrew_write32(cpu->mem, _t475, cpu->r[9]); /* 025A17D8 */ /* nop */ /* 025A17DC */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 025A17E0 */ /* nop */ /* 025A17E4 */ _t476 = cpu->r[1] + 0x00000200u; /* 025A17E4 */ rbrew_write32(cpu->mem, _t476, cpu->r[8]); /* 025A17E8 */ /* nop */ /* 025A17EC */ _t477 = cpu->r[1] + 0x00000208u; /* 025A17EC */ rbrew_write32(cpu->mem, _t477, cpu->r[7]); /* 025A17F0 */ /* nop */ /* 025A17F4 */ _t478 = cpu->r[30] + 0x0000007Cu; /* 025A17F4 */ rbrew_write_f32(cpu->mem, _t478, cpu->f[10]); /* 025A17F8 */ _t479 = cpu->r[1] + 0x00000204u; /* 025A17F8 */ rbrew_write32(cpu->mem, _t479, cpu->r[9]); L_025A17FC: ; // 0x25a17fc /* 025A17FC */ cpu->r[5] = 0x100D0000u; /* 025A1800 */ _t480 = cpu->r[5] + 0x000054ECu; /* 025A1800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t480); /* 025A1804 */ cpu->f[1] = cpu->f[31] * cpu->f[13]; /* 025A1808 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 025A180C */ Gambit_fn_0204E43C(cpu); L_025A1810: ; // 0x25a1810 /* 025A1810 */ cpu->r[3] = cpu->r[30]; /* 025A1814 */ Gambit_fn_025A06F4(cpu); /* 025A1818 */ cpu->r[3] = cpu->r[30]; /* 025A181C */ Gambit_fn_025A09EC(cpu); /* 025A1820 */ cpu->r[3] = cpu->r[30]; /* 025A1824 */ cpu->r[4] = 0x00000000u; /* 025A1828 */ Gambit_fn_0200300C(cpu); /* 025A182C */ cpu->r[3] = cpu->r[30]; /* 025A1830 */ Gambit_fn_02002700(cpu); /* 025A1834 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu; /* 025A1838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000006u); /* 025A183C */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A183C */ _t482 = _t481 & 0x00000001u; /* 025A183C */ if (_t482) goto L_025A1840; else goto L_025A18E4; L_025A1840: ; // 0x25a1840 /* 025A1840 */ _t483 = cpu->r[30] + 0x00000230u; /* 025A1840 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t483); /* 025A1844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 025A1848 */ _t484 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1848 */ _t485 = _t484 & 0x00000001u; /* 025A1848 */ if (_t485) goto L_025A18E4; else goto L_025A184C; L_025A184C: ; // 0x25a184c /* 025A184C */ _t486 = cpu->r[30] + 0x00000232u; /* 025A184C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t486); /* 025A1850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025A1854 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1854 */ _t488 = _t487 & 0x00000001u; /* 025A1854 */ if (_t488) goto L_025A18E4; else goto L_025A1858; L_025A1858: ; // 0x25a1858 /* 025A1858 */ cpu->r[5] = 0x00000000u; /* 025A185C */ _t489 = cpu->r[30] + 0x00000080u; /* 025A185C */ cpu->r[8] = rbrew_read32(cpu->mem, _t489); /* 025A1860 */ cpu->r[12] = cpu->r[5]; /* 025A1864 */ cpu->r[7] = 0x00000003u; L_025A1868: ; // 0x25a1868 /* 025A1868 */ _t490 = cpu->r[8] + 0x00000008u; /* 025A1868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t490); /* 025A186C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 025A1870 */ cpu->r[9] = 0x00000000u; /* 025A1874 */ _t491 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1874 */ _t492 = _t491 & 0x00000001u; /* 025A1874 */ if (_t492) goto L_025A1878; else goto L_025A1880; L_025A1878: ; // 0x25a1878 /* 025A1878 */ _t493 = cpu->r[8] + 0x00000010u; /* 025A1878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t493); /* 025A187C */ _t494 = cpu->r[10] + cpu->r[12]; /* 025A187C */ cpu->r[9] = rbrew_read32(cpu->mem, _t494); L_025A1880: ; // 0x25a1880 /* 025A1880 */ _t495 = cpu->r[9] + 0x00000000u; /* 025A1880 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t495); /* 025A1884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A1888 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1888 */ _t497 = _t496 & 0x00000001u; /* 025A1888 */ if (_t497) goto L_025A188C; else goto L_025A18D4; L_025A188C: ; // 0x25a188c /* 025A188C */ _t498 = cpu->r[9] + 0x00000000u; /* 025A188C */ cpu->r[6] = rbrew_read32(cpu->mem, _t498); /* 025A1890 */ _t499 = cpu->r[30] + 0x00000230u; /* 025A1890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t499); /* 025A1894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 025A1898 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1898 */ _t501 = _t500 & 0x00000001u; /* 025A1898 */ if (_t501) goto L_025A18D4; else goto L_025A189C; L_025A189C: ; // 0x25a189c /* 025A189C */ _t502 = cpu->r[8] + 0x00000008u; /* 025A189C */ cpu->r[0] = rbrew_read32(cpu->mem, _t502); /* 025A18A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 025A18A4 */ cpu->r[3] = 0x00000000u; /* 025A18A8 */ _t503 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A18A8 */ _t504 = _t503 & 0x00000001u; /* 025A18A8 */ if (_t504) goto L_025A18AC; else goto L_025A18B4; L_025A18AC: ; // 0x25a18ac /* 025A18AC */ _t505 = cpu->r[8] + 0x00000010u; /* 025A18AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t505); /* 025A18B0 */ _t506 = cpu->r[7] + cpu->r[12]; /* 025A18B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t506); L_025A18B4: ; // 0x25a18b4 /* 025A18B4 */ cpu->r[4] = cpu->r[30] + 0x00000230u; /* 025A18B8 */ Gambit_fn_027C63A0(cpu); /* 025A18BC */ cpu->r[3] = cpu->r[30]; /* 025A18C0 */ Gambit_fn_02002700(cpu); /* 025A18C4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 025A18C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A18CC */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A18CC */ _t508 = _t507 & 0x00000001u; /* 025A18CC */ if (_t508) goto L_025A18D0; else goto L_025A1928; L_025A18D0: ; // 0x25a18d0 /* 025A18D0 */ goto L_025A18F8; L_025A18D4: ; // 0x25a18d4 /* 025A18D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 025A18D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A18D8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025A18DC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 025A18E0 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A18E0 */ _t510 = _t509 & 0x00000001u; /* 025A18E0 */ if (_t510) goto L_025A18E4; else goto L_025A1868; L_025A18E4: ; // 0x25a18e4 /* 025A18E4 */ cpu->r[3] = cpu->r[30]; /* 025A18E8 */ Gambit_fn_02002700(cpu); /* 025A18EC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 025A18F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A18F4 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A18F4 */ _t512 = _t511 & 0x00000001u; /* 025A18F4 */ if (_t512) goto L_025A18F8; else goto L_025A1928; L_025A18F8: ; // 0x25a18f8 /* 025A18F8 */ cpu->r[3] = cpu->r[30]; /* 025A18FC */ Gambit_fn_020026A4(cpu); /* 025A1900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A1904 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1904 */ _t514 = _t513 & 0x00000001u; /* 025A1904 */ if (_t514) goto L_025A1928; else goto L_025A1908; L_025A1908: ; // 0x25a1908 /* 025A1908 */ _t515 = cpu->r[30] + 0x00000004u; /* 025A1908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t515); /* 025A190C */ cpu->r[7] = 0xFFFFFFFFu; /* 025A1910 */ _t516 = cpu->r[1] + 0x00000028u; /* 025A1910 */ rbrew_write32(cpu->mem, _t516, cpu->r[7]); /* 025A1914 */ _t517 = cpu->r[4] + 0x000001FCu; /* 025A1914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t517); /* 025A1918 */ cpu->ctr = cpu->r[0]; /* 025A191C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025A1920 */ cpu->r[3] = cpu->r[30]; /* 025A1924 */ rbrew_call_indirect(cpu, cpu->ctr); L_025A1928: ; // 0x25a1928 /* 025A1928 */ /* nop */ /* 025A192C */ _t518 = cpu->r[1] + 0x00000228u; /* 025A192C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t518); /* 025A1930 */ _t519 = cpu->r[1] + 0x00000220u; /* 025A1930 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t519); /* 025A1934 */ _t520 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1934 */ _t521 = _t520 & 0x00000001u; /* 025A1934 */ if (_t521) goto L_025A1938; // else: addr-0 trap, fall-through L_025A1938: ; // 0x25a1938 /* 025A1938 */ _t522 = cpu->r[1] + 0x00000234u; /* 025A1938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t522); /* 025A193C */ cpu->lr = cpu->r[0]; /* 025A1940 */ cpu->r[1] = cpu->r[1] + 0x00000230u; /* 025A1944 */ return; } // fn_025A1948 @ 0x25a1948 void Gambit_fn_025A1948(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025A1948: ; // 0x25a1948 /* 025A1948 */ cpu->r[0] = cpu->lr; /* 025A194C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A194C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A194C */ cpu->r[1] = _t0; /* 025A1950 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A1950 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A1954 */ _t2 = cpu->r[1] + 0x00000008u; /* 025A1954 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A1958 */ /* nop */ /* 025A195C */ _t3 = cpu->r[1] + 0x00000018u; /* 025A195C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A1960 */ cpu->r[30] = cpu->r[3]; /* 025A1964 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025A1964 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025A1968 */ _t5 = cpu->r[1] + 0x00000024u; /* 025A1968 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025A196C */ Gambit_fn_02002700(cpu); /* 025A1970 */ cpu->r[0] = cpu->r[3] ^ 0x00000009u; /* 025A1974 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 025A1978 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A1978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A197C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A197C */ _t7 = _t6 & 0x00000001u; /* 025A197C */ if (_t7) goto L_025A1A0C; else goto L_025A1980; L_025A1980: ; // 0x25a1980 /* 025A1980 */ _t8 = cpu->r[30] + 0x00000210u; /* 025A1980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A1988 */ cpu->r[31] = 0x00000000u; /* 025A198C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A198C */ _t10 = _t9 & 0x00000001u; /* 025A198C */ if (_t10) goto L_025A1990; else goto L_025A19AC; L_025A1990: ; // 0x25a1990 /* 025A1990 */ cpu->r[12] = 0x100D0000u; /* 025A1994 */ cpu->r[3] = cpu->r[30]; /* 025A1998 */ _t11 = cpu->r[12] + 0x000054F0u; /* 025A1998 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 025A199C */ Gambit_fn_02002B74(cpu); /* 025A19A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A19A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A19A4 */ _t13 = _t12 & 0x00000001u; /* 025A19A4 */ if (_t13) goto L_025A1A08; else goto L_025A19A8; L_025A19A8: ; // 0x25a19a8 /* 025A19A8 */ goto L_025A19C4; L_025A19AC: ; // 0x25a19ac /* 025A19AC */ cpu->r[11] = 0x100D0000u; /* 025A19B0 */ cpu->r[3] = cpu->r[30]; /* 025A19B4 */ _t14 = cpu->r[11] + 0x000054E4u; /* 025A19B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025A19B8 */ Gambit_fn_02002B74(cpu); /* 025A19BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A19C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A19C0 */ _t16 = _t15 & 0x00000001u; /* 025A19C0 */ if (_t16) goto L_025A1A08; else goto L_025A19C4; L_025A19C4: ; // 0x25a19c4 /* 025A19C4 */ _t17 = cpu->r[30] + 0x00000210u; /* 025A19C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025A19C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A19CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A19CC */ _t19 = _t18 & 0x00000001u; /* 025A19CC */ if (_t19) goto L_025A19D0; else goto L_025A19EC; L_025A19D0: ; // 0x25a19d0 /* 025A19D0 */ cpu->r[11] = 0x100D0000u; /* 025A19D4 */ cpu->r[3] = cpu->r[30]; /* 025A19D8 */ _t20 = cpu->r[11] + 0x000054F4u; /* 025A19D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025A19DC */ Gambit_fn_02002B74(cpu); /* 025A19E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A19E4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A19E4 */ _t22 = _t21 & 0x00000001u; /* 025A19E4 */ if (_t22) goto L_025A1A08; else goto L_025A19E8; L_025A19E8: ; // 0x25a19e8 /* 025A19E8 */ goto L_025A1A04; L_025A19EC: ; // 0x25a19ec /* 025A19EC */ cpu->r[12] = 0x100D0000u; /* 025A19F0 */ cpu->r[3] = cpu->r[30]; /* 025A19F4 */ _t23 = cpu->r[12] + 0x000054F8u; /* 025A19F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 025A19F8 */ Gambit_fn_02002B74(cpu); /* 025A19FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A1A00 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1A00 */ _t25 = _t24 & 0x00000001u; /* 025A1A00 */ if (_t25) goto L_025A1A08; else goto L_025A1A04; L_025A1A04: ; // 0x25a1a04 /* 025A1A04 */ cpu->r[31] = 0x00000001u; L_025A1A08: ; // 0x25a1a08 /* 025A1A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025A1A0C: ; // 0x25a1a0c /* 025A1A0C */ _t26 = cpu->r[30] + 0x0000028Cu; /* 025A1A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025A1A10 */ Gambit_fn_023932C0(cpu); /* 025A1A14 */ _t27 = cpu->r[30] + 0x0000022Cu; /* 025A1A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025A1A18 */ Gambit_fn_027C7B9C(cpu); /* 025A1A1C */ _t28 = cpu->r[1] + 0x00000018u; /* 025A1A1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 025A1A20 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A1A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025A1A24 */ _t30 = cpu->r[1] + 0x00000010u; /* 025A1A24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 025A1A28 */ _t31 = cpu->r[1] + 0x00000008u; /* 025A1A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025A1A2C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1A2C */ _t33 = _t32 & 0x00000001u; /* 025A1A2C */ if (_t33) goto L_025A1A30; // else: addr-0 trap, fall-through L_025A1A30: ; // 0x25a1a30 /* 025A1A30 */ _t34 = cpu->r[1] + 0x00000024u; /* 025A1A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025A1A34 */ cpu->lr = cpu->r[0]; /* 025A1A38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A1A3C */ return; } // fn_025A194C @ 0x25a194c void Gambit_fn_025A194C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_025A194C: ; // 0x25a194c /* 025A194C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A194C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A194C */ cpu->r[1] = _t0; /* 025A1950 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A1950 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A1954 */ _t2 = cpu->r[1] + 0x00000008u; /* 025A1954 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A1958 */ /* nop */ /* 025A195C */ _t3 = cpu->r[1] + 0x00000018u; /* 025A195C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A1960 */ cpu->r[30] = cpu->r[3]; /* 025A1964 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025A1964 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025A1968 */ _t5 = cpu->r[1] + 0x00000024u; /* 025A1968 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025A196C */ Gambit_fn_02002700(cpu); /* 025A1970 */ cpu->r[0] = cpu->r[3] ^ 0x00000009u; /* 025A1974 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 025A1978 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A1978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A197C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A197C */ _t7 = _t6 & 0x00000001u; /* 025A197C */ if (_t7) goto L_025A1A0C; else goto L_025A1980; L_025A1980: ; // 0x25a1980 /* 025A1980 */ _t8 = cpu->r[30] + 0x00000210u; /* 025A1980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A1988 */ cpu->r[31] = 0x00000000u; /* 025A198C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A198C */ _t10 = _t9 & 0x00000001u; /* 025A198C */ if (_t10) goto L_025A1990; else goto L_025A19AC; L_025A1990: ; // 0x25a1990 /* 025A1990 */ cpu->r[12] = 0x100D0000u; /* 025A1994 */ cpu->r[3] = cpu->r[30]; /* 025A1998 */ _t11 = cpu->r[12] + 0x000054F0u; /* 025A1998 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 025A199C */ Gambit_fn_02002B74(cpu); /* 025A19A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A19A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A19A4 */ _t13 = _t12 & 0x00000001u; /* 025A19A4 */ if (_t13) goto L_025A1A08; else goto L_025A19A8; L_025A19A8: ; // 0x25a19a8 /* 025A19A8 */ goto L_025A19C4; L_025A19AC: ; // 0x25a19ac /* 025A19AC */ cpu->r[11] = 0x100D0000u; /* 025A19B0 */ cpu->r[3] = cpu->r[30]; /* 025A19B4 */ _t14 = cpu->r[11] + 0x000054E4u; /* 025A19B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025A19B8 */ Gambit_fn_02002B74(cpu); /* 025A19BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A19C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A19C0 */ _t16 = _t15 & 0x00000001u; /* 025A19C0 */ if (_t16) goto L_025A1A08; else goto L_025A19C4; L_025A19C4: ; // 0x25a19c4 /* 025A19C4 */ _t17 = cpu->r[30] + 0x00000210u; /* 025A19C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025A19C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A19CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A19CC */ _t19 = _t18 & 0x00000001u; /* 025A19CC */ if (_t19) goto L_025A19D0; else goto L_025A19EC; L_025A19D0: ; // 0x25a19d0 /* 025A19D0 */ cpu->r[11] = 0x100D0000u; /* 025A19D4 */ cpu->r[3] = cpu->r[30]; /* 025A19D8 */ _t20 = cpu->r[11] + 0x000054F4u; /* 025A19D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025A19DC */ Gambit_fn_02002B74(cpu); /* 025A19E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A19E4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A19E4 */ _t22 = _t21 & 0x00000001u; /* 025A19E4 */ if (_t22) goto L_025A1A08; else goto L_025A19E8; L_025A19E8: ; // 0x25a19e8 /* 025A19E8 */ goto L_025A1A04; L_025A19EC: ; // 0x25a19ec /* 025A19EC */ cpu->r[12] = 0x100D0000u; /* 025A19F0 */ cpu->r[3] = cpu->r[30]; /* 025A19F4 */ _t23 = cpu->r[12] + 0x000054F8u; /* 025A19F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 025A19F8 */ Gambit_fn_02002B74(cpu); /* 025A19FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025A1A00 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1A00 */ _t25 = _t24 & 0x00000001u; /* 025A1A00 */ if (_t25) goto L_025A1A08; else goto L_025A1A04; L_025A1A04: ; // 0x25a1a04 /* 025A1A04 */ cpu->r[31] = 0x00000001u; L_025A1A08: ; // 0x25a1a08 /* 025A1A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025A1A0C: ; // 0x25a1a0c /* 025A1A0C */ _t26 = cpu->r[30] + 0x0000028Cu; /* 025A1A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025A1A10 */ Gambit_fn_023932C0(cpu); /* 025A1A14 */ _t27 = cpu->r[30] + 0x0000022Cu; /* 025A1A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025A1A18 */ Gambit_fn_027C7B9C(cpu); /* 025A1A1C */ _t28 = cpu->r[1] + 0x00000018u; /* 025A1A1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 025A1A20 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A1A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025A1A24 */ _t30 = cpu->r[1] + 0x00000010u; /* 025A1A24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 025A1A28 */ _t31 = cpu->r[1] + 0x00000008u; /* 025A1A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025A1A2C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1A2C */ _t33 = _t32 & 0x00000001u; /* 025A1A2C */ if (_t33) goto L_025A1A30; // else: addr-0 trap, fall-through L_025A1A30: ; // 0x25a1a30 /* 025A1A30 */ _t34 = cpu->r[1] + 0x00000024u; /* 025A1A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025A1A34 */ cpu->lr = cpu->r[0]; /* 025A1A38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A1A3C */ return; } // fn_025A1A40 @ 0x25a1a40 void Gambit_fn_025A1A40(CPUState* cpu) { L_025A1A40: ; // 0x25a1a40 /* 025A1A40 */ return; } // fn_025A1A44 @ 0x25a1a44 void Gambit_fn_025A1A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025A1A44: ; // 0x25a1a44 /* 025A1A44 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 025A1A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A1A44 */ cpu->r[1] = _t0; /* 025A1A48 */ _t1 = cpu->r[1] + 0x00000028u; /* 025A1A48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 025A1A4C */ /* nop */ /* 025A1A50 */ _t2 = cpu->r[1] + 0x00000038u; /* 025A1A50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 025A1A54 */ _t3 = cpu->r[1] + 0x00000048u; /* 025A1A54 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 025A1A58 */ _t4 = cpu->r[1] + 0x00000058u; /* 025A1A58 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025A1A5C */ _t5 = cpu->r[1] + 0x00000068u; /* 025A1A5C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 025A1A60 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025A1A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 025A1A64 */ cpu->r[0] = cpu->lr; /* 025A1A68 */ _t7 = cpu->r[1] + 0x00000078u; /* 025A1A68 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 025A1A6C */ /* nop */ /* 025A1A70 */ _t8 = cpu->r[1] + 0x00000088u; /* 025A1A70 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025A1A74 */ /* nop */ /* 025A1A78 */ _t9 = cpu->r[1] + 0x00000030u; /* 025A1A78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 025A1A7C */ /* nop */ /* 025A1A80 */ _t10 = cpu->r[1] + 0x00000040u; /* 025A1A80 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 025A1A84 */ /* nop */ /* 025A1A88 */ _t11 = cpu->r[1] + 0x00000050u; /* 025A1A88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]); /* 025A1A8C */ /* nop */ /* 025A1A90 */ _t12 = cpu->r[1] + 0x00000060u; /* 025A1A90 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 025A1A94 */ /* nop */ /* 025A1A98 */ _t13 = cpu->r[1] + 0x00000070u; /* 025A1A98 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 025A1A9C */ _t14 = cpu->r[1] + 0x00000080u; /* 025A1A9C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 025A1AA0 */ _t15 = cpu->r[1] + 0x00000090u; /* 025A1AA0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 025A1AA4 */ _t16 = cpu->r[1] + 0x00000098u; /* 025A1AA4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[31]); /* 025A1AA8 */ /* nop */ /* 025A1AAC */ _t17 = cpu->r[1] + 0x00000020u; /* 025A1AAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 025A1AB0 */ _t18 = cpu->r[1] + 0x000000A0u; /* 025A1AB0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 025A1AB4 */ _t19 = cpu->r[1] + 0x000000ACu; /* 025A1AB4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025A1AB8 */ cpu->r[30] = cpu->r[3]; /* 025A1ABC */ _t20 = cpu->r[1] + 0x00000024u; /* 025A1ABC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 025A1AC0 */ _t21 = cpu->r[30] + 0x00000218u; /* 025A1AC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21); /* 025A1AC4 */ _t22 = cpu->r[30] + 0x00000008u; /* 025A1AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025A1AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A1ACC */ _t23 = cpu->r[12] + 0x000000A4u; /* 025A1ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025A1AD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1AD0 */ _t25 = _t24 & 0x00000001u; /* 025A1AD0 */ if (_t25) goto L_025A1AE8; else goto L_025A1AD4; L_025A1AD4: ; // 0x25a1ad4 /* 025A1AD4 */ cpu->r[5] = 0x100D0000u; /* 025A1AD8 */ _t26 = cpu->r[30] + 0x0000021Cu; /* 025A1AD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025A1ADC */ _t27 = cpu->r[5] + 0x00005428u; /* 025A1ADC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27); /* 025A1AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025A1AE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1AE4 */ _t29 = _t28 & 0x00000001u; /* 025A1AE4 */ if (_t29) goto L_025A1AE8; else goto L_025A1BD8; L_025A1AE8: ; // 0x25a1ae8 /* 025A1AE8 */ cpu->r[9] = 0x00000000u; /* 025A1AEC */ _t30 = cpu->r[30] + 0x00000218u; /* 025A1AEC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[9]); /* 025A1AF0 */ _t31 = cpu->r[31] + 0x00000028u; /* 025A1AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 025A1AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 025A1AF8 */ _t32 = cpu->r[31] + 0x0000002Cu; /* 025A1AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025A1AFC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1AFC */ _t34 = _t33 & 0x00000001u; /* 025A1AFC */ if (_t34) goto L_025A1B00; else goto L_025A1B14; L_025A1B00: ; // 0x25a1b00 /* 025A1B00 */ _t35 = cpu->r[9] + 0x000000D8u; /* 025A1B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025A1B04 */ /* nop */ /* 025A1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025A1B0C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B0C */ _t37 = _t36 & 0x00000001u; /* 025A1B0C */ if (_t37) goto L_025A1B10; else goto L_025A1B24; L_025A1B10: ; // 0x25a1b10 /* 025A1B10 */ goto L_025A1B44; L_025A1B14: ; // 0x25a1b14 /* 025A1B14 */ _t38 = cpu->r[9] + 0x00000000u; /* 025A1B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025A1B18 */ /* nop */ /* 025A1B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025A1B20 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B20 */ _t40 = _t39 & 0x00000001u; /* 025A1B20 */ if (_t40) goto L_025A1B44; else goto L_025A1B24; L_025A1B24: ; // 0x25a1b24 /* 025A1B24 */ /* nop */ /* 025A1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A1B2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B2C */ _t42 = _t41 & 0x00000001u; /* 025A1B2C */ if (_t42) goto L_025A1B44; else goto L_025A1B30; L_025A1B30: ; // 0x25a1b30 /* 025A1B30 */ cpu->r[3] = cpu->r[31]; /* 025A1B34 */ cpu->r[4] = 0x00000002u; /* 025A1B38 */ Gambit_fn_02983B28(cpu); /* 025A1B3C */ _t43 = cpu->r[31] + 0x00000028u; /* 025A1B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 025A1B40 */ _t44 = cpu->r[31] + 0x0000002Cu; /* 025A1B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); L_025A1B44: ; // 0x25a1b44 /* 025A1B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 025A1B48 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1B48 */ _t46 = _t45 & 0x00000001u; /* 025A1B48 */ if (_t46) goto L_025A1B4C; else goto L_025A1B50; L_025A1B4C: ; // 0x25a1b4c /* 025A1B4C */ cpu->r[9] = cpu->r[9] + 0x00000144u; L_025A1B50: ; // 0x25a1b50 /* 025A1B50 */ _t47 = cpu->r[9] + 0x00000000u; /* 025A1B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025A1B54 */ /* nop */ /* 025A1B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A1B5C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B5C */ _t49 = _t48 & 0x00000001u; /* 025A1B5C */ if (_t49) goto L_025A20D4; else goto L_025A1B60; L_025A1B60: ; // 0x25a1b60 /* 025A1B60 */ /* nop */ /* 025A1B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A1B68 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B68 */ _t51 = _t50 & 0x00000001u; /* 025A1B68 */ if (_t51) goto L_025A20D4; else goto L_025A1B6C; L_025A1B6C: ; // 0x25a1b6c /* 025A1B6C */ cpu->r[3] = cpu->r[31]; /* 025A1B70 */ cpu->r[4] = 0x00000003u; /* 025A1B74 */ Gambit_fn_02983B28(cpu); /* 025A1B78 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 025A1B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 025A1B7C */ _t53 = cpu->r[1] + 0x00000050u; /* 025A1B7C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t53); /* 025A1B80 */ _t54 = cpu->r[1] + 0x00000040u; /* 025A1B80 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t54); /* 025A1B84 */ _t55 = cpu->r[1] + 0x00000048u; /* 025A1B84 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t55); /* 025A1B88 */ _t56 = cpu->r[1] + 0x00000060u; /* 025A1B88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t56); /* 025A1B8C */ _t57 = cpu->r[1] + 0x00000038u; /* 025A1B8C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t57); /* 025A1B90 */ _t58 = cpu->r[1] + 0x00000058u; /* 025A1B90 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t58); /* 025A1B94 */ _t59 = cpu->r[1] + 0x00000070u; /* 025A1B94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t59); /* 025A1B98 */ _t60 = cpu->r[1] + 0x00000024u; /* 025A1B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 025A1B9C */ _t61 = cpu->r[1] + 0x00000068u; /* 025A1B9C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t61); /* 025A1BA0 */ _t62 = cpu->r[1] + 0x00000080u; /* 025A1BA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62); /* 025A1BA4 */ _t63 = cpu->r[1] + 0x000000A0u; /* 025A1BA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63); /* 025A1BA8 */ _t64 = cpu->r[1] + 0x00000078u; /* 025A1BA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t64); /* 025A1BAC */ _t65 = cpu->r[1] + 0x00000098u; /* 025A1BAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65); /* 025A1BB0 */ _t66 = cpu->r[1] + 0x00000090u; /* 025A1BB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66); /* 025A1BB4 */ _t67 = cpu->r[1] + 0x00000030u; /* 025A1BB4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t67); /* 025A1BB8 */ _t68 = cpu->r[1] + 0x00000088u; /* 025A1BB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t68); /* 025A1BBC */ _t69 = cpu->r[1] + 0x00000028u; /* 025A1BBC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t69); /* 025A1BC0 */ _t70 = cpu->r[1] + 0x00000020u; /* 025A1BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025A1BC4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1BC4 */ _t72 = _t71 & 0x00000001u; /* 025A1BC4 */ if (_t72) goto L_025A1BC8; // else: addr-0 trap, fall-through L_025A1BC8: ; // 0x25a1bc8 /* 025A1BC8 */ _t73 = cpu->r[1] + 0x000000ACu; /* 025A1BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 025A1BCC */ cpu->lr = cpu->r[0]; /* 025A1BD0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025A1BD4 */ return; L_025A1BD8: ; // 0x25a1bd8 /* 025A1BD8 */ _t74 = cpu->r[30] + 0x00000220u; /* 025A1BD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025A1BDC */ cpu->r[11] = 0x100D0000u; /* 025A1BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025A1BE4 */ _t75 = cpu->r[11] + 0x000054FCu; /* 025A1BE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75); /* 025A1BE8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1BE8 */ _t77 = _t76 & 0x00000001u; /* 025A1BE8 */ if (_t77) goto L_025A1BEC; else goto L_025A1BF4; L_025A1BEC: ; // 0x25a1bec /* 025A1BEC */ cpu->r[9] = 0x100D0000u; /* 025A1BF0 */ _t78 = cpu->r[9] + 0x00005500u; /* 025A1BF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); L_025A1BF4: ; // 0x25a1bf4 /* 025A1BF4 */ cpu->r[3] = cpu->r[30]; /* 025A1BF8 */ Gambit_fn_02002B74(cpu); /* 025A1BFC */ cpu->f[28] = cpu->f[1]; /* 025A1C00 */ _t79 = cpu->r[30] + 0x0000021Cu; /* 025A1C00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 025A1C04 */ cpu->f[12] = cpu->f[28] / cpu->f[7]; /* 025A1C08 */ cpu->r[11] = 0x100D0000u; /* 025A1C0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025A1C10 */ _t80 = cpu->r[11] + 0x00005430u; /* 025A1C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 025A1C14 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C14 */ _t82 = _t81 & 0x00000001u; /* 025A1C14 */ if (_t82) goto L_025A1C18; else goto L_025A1C3C; L_025A1C18: ; // 0x25a1c18 /* 025A1C18 */ cpu->r[7] = 0x100D0000u; /* 025A1C1C */ _t83 = cpu->r[7] + 0x00005504u; /* 025A1C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025A1C20 */ cpu->f[1] = cpu->f[0] * cpu->f[29]; /* 025A1C24 */ Gambit_fn_02C886F8(cpu); /* 025A1C28 */ cpu->f[30] = cpu->f[1] * cpu->f[30]; /* 025A1C2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025A1C30 */ _t84 = cpu->r[30] + 0x0000021Cu; /* 025A1C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 025A1C34 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C34 */ _t86 = _t85 & 0x00000001u; /* 025A1C34 */ if (_t86) goto L_025A1C68; else goto L_025A1C38; L_025A1C38: ; // 0x25a1c38 /* 025A1C38 */ goto L_025A1C80; L_025A1C3C: ; // 0x25a1c3c /* 025A1C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025A1C40 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1C40 */ _t88 = _t87 & 0x00000001u; /* 025A1C40 */ if (_t88) goto L_025A1C44; else goto L_025A1C48; L_025A1C44: ; // 0x25a1c44 /* 025A1C44 */ cpu->f[12] = cpu->f[31]; L_025A1C48: ; // 0x25a1c48 /* 025A1C48 */ cpu->r[7] = 0x100D0000u; /* 025A1C4C */ _t89 = cpu->r[7] + 0x00005504u; /* 025A1C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 025A1C50 */ cpu->f[1] = cpu->f[0] * cpu->f[12]; /* 025A1C54 */ Gambit_fn_02C886F8(cpu); /* 025A1C58 */ cpu->f[30] = cpu->f[1] * cpu->f[30]; /* 025A1C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025A1C60 */ _t90 = cpu->r[30] + 0x0000021Cu; /* 025A1C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 025A1C64 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C64 */ _t92 = _t91 & 0x00000001u; /* 025A1C64 */ if (_t92) goto L_025A1C68; else goto L_025A1C80; L_025A1C68: ; // 0x25a1c68 /* 025A1C68 */ cpu->f[8] = cpu->f[28] / cpu->f[0]; /* 025A1C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025A1C70 */ cpu->f[30] = cpu->f[29]; /* 025A1C74 */ _t93 = cpu->r[30] + 0x00000224u; /* 025A1C74 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 025A1C78 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C78 */ _t95 = _t94 & 0x00000001u; /* 025A1C78 */ if (_t95) goto L_025A1C9C; else goto L_025A1C7C; L_025A1C7C: ; // 0x25a1c7c /* 025A1C7C */ goto L_025A1CAC; L_025A1C80: ; // 0x25a1c80 /* 025A1C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025A1C84 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1C84 */ _t97 = _t96 & 0x00000001u; /* 025A1C84 */ if (_t97) goto L_025A1C88; else goto L_025A1C8C; L_025A1C88: ; // 0x25a1c88 /* 025A1C88 */ cpu->f[30] = cpu->f[31]; L_025A1C8C: ; // 0x25a1c8c /* 025A1C8C */ cpu->f[8] = cpu->f[28] / cpu->f[0]; /* 025A1C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025A1C94 */ _t98 = cpu->r[30] + 0x00000224u; /* 025A1C94 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t98); /* 025A1C98 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C98 */ _t100 = _t99 & 0x00000001u; /* 025A1C98 */ if (_t100) goto L_025A1C9C; else goto L_025A1CAC; L_025A1C9C: ; // 0x25a1c9c /* 025A1C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1CA0 */ cpu->f[26] = cpu->f[31] - cpu->f[29]; /* 025A1CA4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CA4 */ _t102 = _t101 & 0x00000001u; /* 025A1CA4 */ if (_t102) goto L_025A1CA8; else goto L_025A1CC4; L_025A1CA8: ; // 0x25a1ca8 /* 025A1CA8 */ goto L_025A1D04; L_025A1CAC: ; // 0x25a1cac /* 025A1CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025A1CB0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1CB0 */ _t104 = _t103 & 0x00000001u; /* 025A1CB0 */ if (_t104) goto L_025A1CB4; else goto L_025A1CB8; L_025A1CB4: ; // 0x25a1cb4 /* 025A1CB4 */ cpu->f[8] = cpu->f[31]; L_025A1CB8: ; // 0x25a1cb8 /* 025A1CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1CBC */ cpu->f[26] = cpu->f[31] - cpu->f[8]; /* 025A1CC0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CC0 */ _t106 = _t105 & 0x00000001u; /* 025A1CC0 */ if (_t106) goto L_025A1D04; else goto L_025A1CC4; L_025A1CC4: ; // 0x25a1cc4 /* 025A1CC4 */ _t107 = cpu->r[30] + 0x00000226u; /* 025A1CC4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t107); /* 025A1CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025A1CCC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CCC */ _t109 = _t108 & 0x00000001u; /* 025A1CCC */ if (_t109) goto L_025A1D04; else goto L_025A1CD0; L_025A1CD0: ; // 0x25a1cd0 /* 025A1CD0 */ _t110 = cpu->r[30] + 0x00000228u; /* 025A1CD0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t110); /* 025A1CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A1CD8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CD8 */ _t112 = _t111 & 0x00000001u; /* 025A1CD8 */ if (_t112) goto L_025A1CE8; else goto L_025A1CDC; L_025A1CDC: ; // 0x25a1cdc /* 025A1CDC */ _t113 = cpu->r[30] + 0x0000022Au; /* 025A1CDC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t113); /* 025A1CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A1CE4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CE4 */ _t115 = _t114 & 0x00000001u; /* 025A1CE4 */ if (_t115) goto L_025A1CE8; else goto L_025A1D34; L_025A1CE8: ; // 0x25a1ce8 /* 025A1CE8 */ _t116 = cpu->r[30] + 0x00000226u; /* 025A1CE8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t116); /* 025A1CEC */ cpu->f[26] = cpu->f[31]; /* 025A1CF0 */ _t117 = cpu->r[31] + 0x00000038u; /* 025A1CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 025A1CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 025A1CF8 */ _t118 = cpu->r[31] + 0x0000003Cu; /* 025A1CF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 025A1CFC */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1CFC */ _t120 = _t119 & 0x00000001u; /* 025A1CFC */ if (_t120) goto L_025A1D48; else goto L_025A1D00; L_025A1D00: ; // 0x25a1d00 /* 025A1D00 */ goto L_025A1D50; L_025A1D04: ; // 0x25a1d04 /* 025A1D04 */ _t121 = cpu->r[30] + 0x00000228u; /* 025A1D04 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t121); /* 025A1D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A1D0C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D0C */ _t123 = _t122 & 0x00000001u; /* 025A1D0C */ if (_t123) goto L_025A1D20; else goto L_025A1D10; L_025A1D10: ; // 0x25a1d10 /* 025A1D10 */ _t124 = cpu->r[30] + 0x0000022Au; /* 025A1D10 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t124); /* 025A1D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 025A1D18 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D18 */ _t126 = _t125 & 0x00000001u; /* 025A1D18 */ if (_t126) goto L_025A1D20; else goto L_025A1D1C; L_025A1D1C: ; // 0x25a1d1c /* 025A1D1C */ cpu->f[26] = cpu->f[29]; L_025A1D20: ; // 0x25a1d20 /* 025A1D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1D24 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D24 */ _t128 = _t127 & 0x00000001u; /* 025A1D24 */ if (_t128) goto L_025A1E84; else goto L_025A1D28; L_025A1D28: ; // 0x25a1d28 /* 025A1D28 */ _t129 = cpu->r[30] + 0x00000226u; /* 025A1D28 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129); /* 025A1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1D30 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D30 */ _t131 = _t130 & 0x00000001u; /* 025A1D30 */ if (_t131) goto L_025A1E84; else goto L_025A1D34; L_025A1D34: ; // 0x25a1d34 /* 025A1D34 */ _t132 = cpu->r[30] + 0x00000226u; /* 025A1D34 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t132); /* 025A1D38 */ _t133 = cpu->r[31] + 0x00000038u; /* 025A1D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 025A1D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 025A1D40 */ _t134 = cpu->r[31] + 0x0000003Cu; /* 025A1D40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 025A1D44 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1D44 */ _t136 = _t135 & 0x00000001u; /* 025A1D44 */ if (_t136) goto L_025A1D48; else goto L_025A1D50; L_025A1D48: ; // 0x25a1d48 /* 025A1D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025A1D4C */ cpu->r[7] = cpu->r[7] + cpu->r[0]; L_025A1D50: ; // 0x25a1d50 /* 025A1D50 */ _t137 = cpu->r[7] + 0x00000000u; /* 025A1D50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137); /* 025A1D54 */ _t138 = cpu->r[6] + 0x00000000u; /* 025A1D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 025A1D58 */ cpu->r[8] = 0x43300000u; /* 025A1D5C */ _t139 = cpu->r[9] + 0x00000010u; /* 025A1D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 025A1D60 */ cpu->r[6] = 0x100D0000u; /* 025A1D64 */ _t140 = cpu->r[1] + 0x00000008u; /* 025A1D64 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]); /* 025A1D68 */ cpu->r[12] = cpu->r[7] ^ 0x80000000u; /* 025A1D6C */ _t141 = cpu->r[6] + 0x000054B8u; /* 025A1D6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t141); /* 025A1D70 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 025A1D70 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]); /* 025A1D74 */ _t143 = cpu->r[1] + 0x00000008u; /* 025A1D74 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t143); /* 025A1D78 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 025A1D7C */ cpu->f[25] = (double)(float)cpu->f[9]; /* 025A1D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[25]); /* 025A1D84 */ _t144 = cpu->r[30] + 0x00000224u; /* 025A1D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 025A1D88 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1D88 */ _t146 = _t145 & 0x00000001u; /* 025A1D88 */ if (_t146) goto L_025A1D8C; else goto L_025A1DC0; L_025A1D8C: ; // 0x25a1d8c /* 025A1D8C */ cpu->f[27] = cpu->f[25] / cpu->f[0]; /* 025A1D90 */ _t147 = cpu->r[1] + 0x00000010u; /* 025A1D90 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]); /* 025A1D94 */ cpu->r[6] = 0x00000000u; /* 025A1D98 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A1D9C */ cpu->r[4] = 0x00000002u; /* 025A1DA0 */ cpu->r[3] = cpu->r[31]; /* 025A1DA4 */ Gambit_fn_02983954(cpu); /* 025A1DA8 */ /* nop */ /* 025A1DAC */ cpu->f[1] = cpu->f[27] * cpu->f[13]; /* 025A1DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1DB4 */ _t148 = cpu->r[31] + 0x00000028u; /* 025A1DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 025A1DB8 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1DB8 */ _t150 = _t149 & 0x00000001u; /* 025A1DB8 */ if (_t150) goto L_025A1DEC; else goto L_025A1DBC; L_025A1DBC: ; // 0x25a1dbc /* 025A1DBC */ goto L_025A1E00; L_025A1DC0: ; // 0x25a1dc0 /* 025A1DC0 */ cpu->r[3] = cpu->r[31]; /* 025A1DC4 */ cpu->r[4] = 0x00000002u; /* 025A1DC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A1DCC */ cpu->r[6] = 0x00000000u; /* 025A1DD0 */ _t151 = cpu->r[1] + 0x00000010u; /* 025A1DD0 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 025A1DD4 */ Gambit_fn_02983954(cpu); /* 025A1DD8 */ /* nop */ /* 025A1DDC */ cpu->f[1] = cpu->f[31] * cpu->f[13]; /* 025A1DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1DE4 */ _t152 = cpu->r[31] + 0x00000028u; /* 025A1DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152); /* 025A1DE8 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1DE8 */ _t154 = _t153 & 0x00000001u; /* 025A1DE8 */ if (_t154) goto L_025A1DEC; else goto L_025A1E00; L_025A1DEC: ; // 0x25a1dec /* 025A1DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 025A1DF0 */ _t155 = cpu->r[31] + 0x0000002Cu; /* 025A1DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 025A1DF4 */ cpu->f[1] = cpu->f[29]; /* 025A1DF8 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1DF8 */ _t157 = _t156 & 0x00000001u; /* 025A1DF8 */ if (_t157) goto L_025A1E18; else goto L_025A1DFC; L_025A1DFC: ; // 0x25a1dfc /* 025A1DFC */ goto L_025A1E1C; L_025A1E00: ; // 0x25a1e00 /* 025A1E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[25]); /* 025A1E04 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E04 */ _t159 = _t158 & 0x00000001u; /* 025A1E04 */ if (_t159) goto L_025A1E08; else goto L_025A1E0C; L_025A1E08: ; // 0x25a1e08 /* 025A1E08 */ cpu->f[1] = cpu->f[25]; L_025A1E0C: ; // 0x25a1e0c /* 025A1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 025A1E10 */ _t160 = cpu->r[31] + 0x0000002Cu; /* 025A1E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 025A1E14 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E14 */ _t162 = _t161 & 0x00000001u; /* 025A1E14 */ if (_t162) goto L_025A1E18; else goto L_025A1DFC; L_025A1E18: ; // 0x25a1e18 /* 025A1E18 */ cpu->r[12] = cpu->r[12] + 0x000000D8u; L_025A1E1C: ; // 0x25a1e1c /* 025A1E1C */ _t163 = cpu->r[12] + 0x0000000Cu; /* 025A1E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t163); /* 025A1E20 */ _t164 = cpu->r[29] + 0x00000010u; /* 025A1E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 025A1E24 */ _t165 = cpu->r[29] + 0x00000008u; /* 025A1E24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t165); /* 025A1E28 */ cpu->ctr = cpu->r[0]; /* 025A1E2C */ _t166 = cpu->r[29] + 0x00000004u; /* 025A1E2C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t166); /* 025A1E30 */ _t167 = cpu->r[29] + 0x00000014u; /* 025A1E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 025A1E34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A1E38 */ cpu->f[11] = cpu->f[30] * cpu->f[26]; /* 025A1E3C */ _t168 = cpu->r[29] + 0x00000000u; /* 025A1E3C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[1]); /* 025A1E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025A1E44 */ _t169 = cpu->r[31] + 0x00000028u; /* 025A1E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 025A1E48 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1E48 */ _t171 = _t170 & 0x00000001u; /* 025A1E48 */ if (_t171) goto L_025A1E4C; else goto L_025A1E60; L_025A1E4C: ; // 0x25a1e4c /* 025A1E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A1E50 */ _t172 = cpu->r[31] + 0x0000002Cu; /* 025A1E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 025A1E54 */ cpu->f[11] = cpu->f[29]; /* 025A1E58 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E58 */ _t174 = _t173 & 0x00000001u; /* 025A1E58 */ if (_t174) goto L_025A1E78; else goto L_025A1E5C; L_025A1E5C: ; // 0x25a1e5c /* 025A1E5C */ goto L_025A1E7C; L_025A1E60: ; // 0x25a1e60 /* 025A1E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025A1E64 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E64 */ _t176 = _t175 & 0x00000001u; /* 025A1E64 */ if (_t176) goto L_025A1E68; else goto L_025A1E6C; L_025A1E68: ; // 0x25a1e68 /* 025A1E68 */ cpu->f[11] = cpu->f[31]; L_025A1E6C: ; // 0x25a1e6c /* 025A1E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A1E70 */ _t177 = cpu->r[31] + 0x0000002Cu; /* 025A1E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177); /* 025A1E74 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E74 */ _t179 = _t178 & 0x00000001u; /* 025A1E74 */ if (_t179) goto L_025A1E78; else goto L_025A1E5C; L_025A1E78: ; // 0x25a1e78 /* 025A1E78 */ cpu->r[7] = cpu->r[7] + 0x000000D8u; L_025A1E7C: ; // 0x25a1e7c /* 025A1E7C */ _t180 = cpu->r[7] + 0x00000008u; /* 025A1E7C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[11]); /* 025A1E80 */ _t181 = cpu->r[30] + 0x00000228u; /* 025A1E80 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t181); L_025A1E84: ; // 0x25a1e84 /* 025A1E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A1E88 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1E88 */ _t183 = _t182 & 0x00000001u; /* 025A1E88 */ if (_t183) goto L_025A2004; else goto L_025A1E8C; L_025A1E8C: ; // 0x25a1e8c /* 025A1E8C */ _t184 = cpu->r[30] + 0x0000022Au; /* 025A1E8C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t184); /* 025A1E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025A1E94 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1E94 */ _t186 = _t185 & 0x00000001u; /* 025A1E94 */ if (_t186) goto L_025A2004; else goto L_025A1E98; L_025A1E98: ; // 0x25a1e98 /* 025A1E98 */ _t187 = cpu->r[30] + 0x0000022Au; /* 025A1E98 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t187); /* 025A1E9C */ _t188 = cpu->r[31] + 0x00000038u; /* 025A1E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 025A1EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 025A1EA4 */ _t189 = cpu->r[31] + 0x0000003Cu; /* 025A1EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189); /* 025A1EA8 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1EA8 */ _t191 = _t190 & 0x00000001u; /* 025A1EA8 */ if (_t191) goto L_025A1EAC; else goto L_025A1EB4; L_025A1EAC: ; // 0x25a1eac /* 025A1EAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025A1EB0 */ cpu->r[7] = cpu->r[7] + cpu->r[10]; L_025A1EB4: ; // 0x25a1eb4 /* 025A1EB4 */ _t192 = cpu->r[7] + 0x00000000u; /* 025A1EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192); /* 025A1EB8 */ _t193 = cpu->r[11] + 0x00000000u; /* 025A1EB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193); /* 025A1EBC */ cpu->r[0] = 0x43300000u; /* 025A1EC0 */ _t194 = cpu->r[5] + 0x00000010u; /* 025A1EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 025A1EC4 */ cpu->r[11] = 0x100D0000u; /* 025A1EC8 */ _t195 = cpu->r[1] + 0x00000008u; /* 025A1EC8 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 025A1ECC */ cpu->r[7] = cpu->r[12] ^ 0x80000000u; /* 025A1ED0 */ _t196 = cpu->r[11] + 0x000054B8u; /* 025A1ED0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t196); /* 025A1ED4 */ _t197 = cpu->r[1] + 0x0000000Cu; /* 025A1ED4 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]); /* 025A1ED8 */ _t198 = cpu->r[1] + 0x00000008u; /* 025A1ED8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t198); /* 025A1EDC */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 025A1EE0 */ cpu->f[24] = (double)(float)cpu->f[0]; /* 025A1EE4 */ _t199 = cpu->r[30] + 0x0000021Cu; /* 025A1EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 025A1EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[24]); /* 025A1EEC */ _t200 = cpu->r[30] + 0x00000228u; /* 025A1EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 025A1EF0 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1EF0 */ _t202 = _t201 & 0x00000001u; /* 025A1EF0 */ if (_t202) goto L_025A1EF4; else goto L_025A1F34; L_025A1EF4: ; // 0x25a1ef4 /* 025A1EF4 */ cpu->f[25] = cpu->f[24] / cpu->f[0]; /* 025A1EF8 */ cpu->r[3] = cpu->r[31]; /* 025A1EFC */ cpu->f[8] = cpu->f[0] - cpu->f[24]; /* 025A1F00 */ _t203 = cpu->r[1] + 0x00000014u; /* 025A1F00 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]); /* 025A1F04 */ cpu->r[6] = 0x00000000u; /* 025A1F08 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A1F0C */ cpu->r[4] = 0x00000003u; /* 025A1F10 */ /* nop */ /* 025A1F14 */ Gambit_fn_02983954(cpu); /* 025A1F18 */ cpu->f[10] = cpu->f[28] - cpu->f[27]; /* 025A1F1C */ /* nop */ /* 025A1F20 */ cpu->f[1] = cpu->f[25] * cpu->f[11]; /* 025A1F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1F28 */ _t204 = cpu->r[31] + 0x00000028u; /* 025A1F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 025A1F2C */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1F2C */ _t206 = _t205 & 0x00000001u; /* 025A1F2C */ if (_t206) goto L_025A1F6C; else goto L_025A1F30; L_025A1F30: ; // 0x25a1f30 /* 025A1F30 */ goto L_025A1F80; L_025A1F34: ; // 0x25a1f34 /* 025A1F34 */ cpu->f[8] = cpu->f[0] - cpu->f[24]; /* 025A1F38 */ cpu->r[6] = 0x00000000u; /* 025A1F3C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A1F40 */ cpu->r[4] = 0x00000003u; /* 025A1F44 */ cpu->r[3] = cpu->r[31]; /* 025A1F48 */ /* nop */ /* 025A1F4C */ _t207 = cpu->r[1] + 0x00000014u; /* 025A1F4C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 025A1F50 */ Gambit_fn_02983954(cpu); /* 025A1F54 */ cpu->f[10] = cpu->f[28] - cpu->f[27]; /* 025A1F58 */ /* nop */ /* 025A1F5C */ cpu->f[1] = cpu->f[31] * cpu->f[11]; /* 025A1F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1F64 */ _t208 = cpu->r[31] + 0x00000028u; /* 025A1F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208); /* 025A1F68 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1F68 */ _t210 = _t209 & 0x00000001u; /* 025A1F68 */ if (_t210) goto L_025A1F6C; else goto L_025A1F80; L_025A1F6C: ; // 0x25a1f6c /* 025A1F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 025A1F70 */ _t211 = cpu->r[31] + 0x0000002Cu; /* 025A1F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 025A1F74 */ cpu->f[1] = cpu->f[29]; /* 025A1F78 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1F78 */ _t213 = _t212 & 0x00000001u; /* 025A1F78 */ if (_t213) goto L_025A1F98; else goto L_025A1F7C; L_025A1F7C: ; // 0x25a1f7c /* 025A1F7C */ goto L_025A1F9C; L_025A1F80: ; // 0x25a1f80 /* 025A1F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]); /* 025A1F84 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1F84 */ _t215 = _t214 & 0x00000001u; /* 025A1F84 */ if (_t215) goto L_025A1F88; else goto L_025A1F8C; L_025A1F88: ; // 0x25a1f88 /* 025A1F88 */ cpu->f[1] = cpu->f[24]; L_025A1F8C: ; // 0x25a1f8c /* 025A1F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 025A1F90 */ _t216 = cpu->r[31] + 0x0000002Cu; /* 025A1F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t216); /* 025A1F94 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1F94 */ _t218 = _t217 & 0x00000001u; /* 025A1F94 */ if (_t218) goto L_025A1F98; else goto L_025A1F7C; L_025A1F98: ; // 0x25a1f98 /* 025A1F98 */ cpu->r[11] = cpu->r[11] + 0x00000144u; L_025A1F9C: ; // 0x25a1f9c /* 025A1F9C */ _t219 = cpu->r[11] + 0x0000000Cu; /* 025A1F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t219); /* 025A1FA0 */ _t220 = cpu->r[29] + 0x00000010u; /* 025A1FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220); /* 025A1FA4 */ _t221 = cpu->r[29] + 0x00000008u; /* 025A1FA4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t221); /* 025A1FA8 */ cpu->ctr = cpu->r[8]; /* 025A1FAC */ _t222 = cpu->r[29] + 0x00000004u; /* 025A1FAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t222); /* 025A1FB0 */ _t223 = cpu->r[29] + 0x00000014u; /* 025A1FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t223); /* 025A1FB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A1FB8 */ cpu->f[0] = cpu->f[31] - cpu->f[26]; /* 025A1FBC */ cpu->f[10] = cpu->f[30] * cpu->f[0]; /* 025A1FC0 */ _t224 = cpu->r[29] + 0x00000000u; /* 025A1FC0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[1]); /* 025A1FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025A1FC8 */ _t225 = cpu->r[31] + 0x00000028u; /* 025A1FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 025A1FCC */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1FCC */ _t227 = _t226 & 0x00000001u; /* 025A1FCC */ if (_t227) goto L_025A1FD0; else goto L_025A1FE4; L_025A1FD0: ; // 0x25a1fd0 /* 025A1FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A1FD4 */ _t228 = cpu->r[31] + 0x0000002Cu; /* 025A1FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t228); /* 025A1FD8 */ cpu->f[10] = cpu->f[29]; /* 025A1FDC */ _t229 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1FDC */ _t230 = _t229 & 0x00000001u; /* 025A1FDC */ if (_t230) goto L_025A1FFC; else goto L_025A1FE0; L_025A1FE0: ; // 0x25a1fe0 /* 025A1FE0 */ goto L_025A2000; L_025A1FE4: ; // 0x25a1fe4 /* 025A1FE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025A1FE8 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1FE8 */ _t232 = _t231 & 0x00000001u; /* 025A1FE8 */ if (_t232) goto L_025A1FEC; else goto L_025A1FF0; L_025A1FEC: ; // 0x25a1fec /* 025A1FEC */ cpu->f[10] = cpu->f[31]; L_025A1FF0: ; // 0x25a1ff0 /* 025A1FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A1FF4 */ _t233 = cpu->r[31] + 0x0000002Cu; /* 025A1FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t233); /* 025A1FF8 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1FF8 */ _t235 = _t234 & 0x00000001u; /* 025A1FF8 */ if (_t235) goto L_025A1FFC; else goto L_025A1FE0; L_025A1FFC: ; // 0x25a1ffc /* 025A1FFC */ cpu->r[8] = cpu->r[8] + 0x00000144u; L_025A2000: ; // 0x25a2000 /* 025A2000 */ _t236 = cpu->r[8] + 0x00000008u; /* 025A2000 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]); L_025A2004: ; // 0x25a2004 /* 025A2004 */ cpu->r[0] = 0x00000002u; /* 025A2008 */ cpu->r[5] = 0x00000000u; /* 025A200C */ cpu->f[12] = cpu->f[31] - cpu->f[30]; /* 025A2010 */ cpu->ctr = cpu->r[0]; /* 025A2014 */ cpu->r[11] = cpu->r[5]; L_025A2018: ; // 0x25a2018 /* 025A2018 */ _t237 = cpu->r[31] + 0x00000028u; /* 025A2018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 025A201C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025A2020 */ _t238 = cpu->r[31] + 0x0000002Cu; /* 025A2020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238); /* 025A2024 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2024 */ _t240 = _t239 & 0x00000001u; /* 025A2024 */ if (_t240) goto L_025A2028; else goto L_025A203C; L_025A2028: ; // 0x25a2028 /* 025A2028 */ _t241 = cpu->r[9] + cpu->r[11]; /* 025A2028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 025A202C */ /* nop */ /* 025A2030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A2034 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2034 */ _t243 = _t242 & 0x00000001u; /* 025A2034 */ if (_t243) goto L_025A2038; else goto L_025A204C; L_025A2038: ; // 0x25a2038 /* 025A2038 */ goto L_025A20B0; L_025A203C: ; // 0x25a203c /* 025A203C */ _t244 = cpu->r[9] + 0x00000000u; /* 025A203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 025A2040 */ /* nop */ /* 025A2044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A2048 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2048 */ _t246 = _t245 & 0x00000001u; /* 025A2048 */ if (_t246) goto L_025A20B0; else goto L_025A204C; L_025A204C: ; // 0x25a204c /* 025A204C */ /* nop */ /* 025A2050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A2054 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2054 */ _t248 = _t247 & 0x00000001u; /* 025A2054 */ if (_t248) goto L_025A20B0; else goto L_025A2058; L_025A2058: ; // 0x25a2058 /* 025A2058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025A205C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A205C */ _t250 = _t249 & 0x00000001u; /* 025A205C */ if (_t250) goto L_025A2060; else goto L_025A2064; L_025A2060: ; // 0x25a2060 /* 025A2060 */ cpu->r[9] = cpu->r[9] + cpu->r[11]; L_025A2064: ; // 0x25a2064 /* 025A2064 */ _t251 = cpu->r[9] + 0x00000008u; /* 025A2064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251); /* 025A2068 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 025A206C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025A2070 */ _t252 = cpu->r[31] + 0x00000028u; /* 025A2070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252); /* 025A2074 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2074 */ _t254 = _t253 & 0x00000001u; /* 025A2074 */ if (_t254) goto L_025A2078; else goto L_025A208C; L_025A2078: ; // 0x25a2078 /* 025A2078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 025A207C */ _t255 = cpu->r[31] + 0x0000002Cu; /* 025A207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t255); /* 025A2080 */ cpu->f[9] = cpu->f[29]; /* 025A2084 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2084 */ _t257 = _t256 & 0x00000001u; /* 025A2084 */ if (_t257) goto L_025A20A4; else goto L_025A2088; L_025A2088: ; // 0x25a2088 /* 025A2088 */ goto L_025A20AC; L_025A208C: ; // 0x25a208c /* 025A208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025A2090 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2090 */ _t259 = _t258 & 0x00000001u; /* 025A2090 */ if (_t259) goto L_025A2094; else goto L_025A2098; L_025A2094: ; // 0x25a2094 /* 025A2094 */ cpu->f[9] = cpu->f[31]; L_025A2098: ; // 0x25a2098 /* 025A2098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 025A209C */ _t260 = cpu->r[31] + 0x0000002Cu; /* 025A209C */ cpu->r[12] = rbrew_read32(cpu->mem, _t260); /* 025A20A0 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A20A0 */ _t262 = _t261 & 0x00000001u; /* 025A20A0 */ if (_t262) goto L_025A20A4; else goto L_025A2088; L_025A20A4: ; // 0x25a20a4 /* 025A20A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000006Cu); /* 025A20A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025A20AC: ; // 0x25a20ac /* 025A20AC */ _t263 = cpu->r[12] + 0x00000008u; /* 025A20AC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[9]); L_025A20B0: ; // 0x25a20b0 /* 025A20B0 */ cpu->r[11] = cpu->r[11] + 0x0000006Cu; /* 025A20B4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025A20B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A20B8 */ _t264 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A20B8 */ _t265 = _t264 >> (0x00000002u & 31u); /* 025A20B8 */ _t266 = _t265 & 0x00000001u; /* 025A20B8 */ if (_t266) goto L_025A2018; else goto L_025A20BC; L_025A20BC: ; // 0x25a20bc /* 025A20BC */ _t267 = cpu->r[30] + 0x0000021Cu; /* 025A20BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267); /* 025A20C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 025A20C4 */ /* nop */ /* 025A20C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025A20CC */ cpu->r[8] = cpu->r[8] ^ 0x00000001u; /* 025A20D0 */ _t268 = cpu->r[30] + 0x00000218u; /* 025A20D0 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[8]); L_025A20D4: ; // 0x25a20d4 /* 025A20D4 */ _t269 = cpu->r[1] + 0x0000001Cu; /* 025A20D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t269); /* 025A20D8 */ _t270 = cpu->r[1] + 0x00000050u; /* 025A20D8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t270); /* 025A20DC */ _t271 = cpu->r[1] + 0x00000040u; /* 025A20DC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t271); /* 025A20E0 */ _t272 = cpu->r[1] + 0x00000048u; /* 025A20E0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t272); /* 025A20E4 */ _t273 = cpu->r[1] + 0x00000060u; /* 025A20E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t273); /* 025A20E8 */ _t274 = cpu->r[1] + 0x00000038u; /* 025A20E8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t274); /* 025A20EC */ _t275 = cpu->r[1] + 0x00000058u; /* 025A20EC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t275); /* 025A20F0 */ _t276 = cpu->r[1] + 0x00000070u; /* 025A20F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t276); /* 025A20F4 */ _t277 = cpu->r[1] + 0x00000024u; /* 025A20F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t277); /* 025A20F8 */ _t278 = cpu->r[1] + 0x00000068u; /* 025A20F8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t278); /* 025A20FC */ _t279 = cpu->r[1] + 0x00000080u; /* 025A20FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t279); /* 025A2100 */ _t280 = cpu->r[1] + 0x000000A0u; /* 025A2100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t280); /* 025A2104 */ _t281 = cpu->r[1] + 0x00000078u; /* 025A2104 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t281); /* 025A2108 */ _t282 = cpu->r[1] + 0x00000098u; /* 025A2108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t282); /* 025A210C */ _t283 = cpu->r[1] + 0x00000090u; /* 025A210C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t283); /* 025A2110 */ _t284 = cpu->r[1] + 0x00000030u; /* 025A2110 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t284); /* 025A2114 */ _t285 = cpu->r[1] + 0x00000088u; /* 025A2114 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t285); /* 025A2118 */ _t286 = cpu->r[1] + 0x00000028u; /* 025A2118 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t286); /* 025A211C */ _t287 = cpu->r[1] + 0x00000020u; /* 025A211C */ cpu->r[30] = rbrew_read32(cpu->mem, _t287); /* 025A2120 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2120 */ _t289 = _t288 & 0x00000001u; /* 025A2120 */ if (_t289) goto L_025A2124; // else: addr-0 trap, fall-through L_025A2124: ; // 0x25a2124 /* 025A2124 */ _t290 = cpu->r[1] + 0x000000ACu; /* 025A2124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 025A2128 */ cpu->lr = cpu->r[0]; /* 025A212C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025A2130 */ return; } // fn_025A2134 @ 0x25a2134 void Gambit_fn_025A2134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025A1A44: ; // 0x25a1a44 /* 025A1A44 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 025A1A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A1A44 */ cpu->r[1] = _t0; /* 025A1A48 */ _t1 = cpu->r[1] + 0x00000028u; /* 025A1A48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 025A1A4C */ /* nop */ /* 025A1A50 */ _t2 = cpu->r[1] + 0x00000038u; /* 025A1A50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 025A1A54 */ _t3 = cpu->r[1] + 0x00000048u; /* 025A1A54 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 025A1A58 */ _t4 = cpu->r[1] + 0x00000058u; /* 025A1A58 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025A1A5C */ _t5 = cpu->r[1] + 0x00000068u; /* 025A1A5C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 025A1A60 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025A1A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 025A1A64 */ cpu->r[0] = cpu->lr; /* 025A1A68 */ _t7 = cpu->r[1] + 0x00000078u; /* 025A1A68 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 025A1A6C */ /* nop */ /* 025A1A70 */ _t8 = cpu->r[1] + 0x00000088u; /* 025A1A70 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025A1A74 */ /* nop */ /* 025A1A78 */ _t9 = cpu->r[1] + 0x00000030u; /* 025A1A78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 025A1A7C */ /* nop */ /* 025A1A80 */ _t10 = cpu->r[1] + 0x00000040u; /* 025A1A80 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 025A1A84 */ /* nop */ /* 025A1A88 */ _t11 = cpu->r[1] + 0x00000050u; /* 025A1A88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]); /* 025A1A8C */ /* nop */ /* 025A1A90 */ _t12 = cpu->r[1] + 0x00000060u; /* 025A1A90 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 025A1A94 */ /* nop */ /* 025A1A98 */ _t13 = cpu->r[1] + 0x00000070u; /* 025A1A98 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 025A1A9C */ _t14 = cpu->r[1] + 0x00000080u; /* 025A1A9C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 025A1AA0 */ _t15 = cpu->r[1] + 0x00000090u; /* 025A1AA0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 025A1AA4 */ _t16 = cpu->r[1] + 0x00000098u; /* 025A1AA4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[31]); /* 025A1AA8 */ /* nop */ /* 025A1AAC */ _t17 = cpu->r[1] + 0x00000020u; /* 025A1AAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 025A1AB0 */ _t18 = cpu->r[1] + 0x000000A0u; /* 025A1AB0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 025A1AB4 */ _t19 = cpu->r[1] + 0x000000ACu; /* 025A1AB4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025A1AB8 */ cpu->r[30] = cpu->r[3]; /* 025A1ABC */ _t20 = cpu->r[1] + 0x00000024u; /* 025A1ABC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 025A1AC0 */ _t21 = cpu->r[30] + 0x00000218u; /* 025A1AC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21); /* 025A1AC4 */ _t22 = cpu->r[30] + 0x00000008u; /* 025A1AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025A1AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A1ACC */ _t23 = cpu->r[12] + 0x000000A4u; /* 025A1ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025A1AD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1AD0 */ _t25 = _t24 & 0x00000001u; /* 025A1AD0 */ if (_t25) goto L_025A1AE8; else goto L_025A1AD4; L_025A1AD4: ; // 0x25a1ad4 /* 025A1AD4 */ cpu->r[5] = 0x100D0000u; /* 025A1AD8 */ _t26 = cpu->r[30] + 0x0000021Cu; /* 025A1AD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025A1ADC */ _t27 = cpu->r[5] + 0x00005428u; /* 025A1ADC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27); /* 025A1AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025A1AE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1AE4 */ _t29 = _t28 & 0x00000001u; /* 025A1AE4 */ if (_t29) goto L_025A1AE8; else goto L_025A1BD8; L_025A1AE8: ; // 0x25a1ae8 /* 025A1AE8 */ cpu->r[9] = 0x00000000u; /* 025A1AEC */ _t30 = cpu->r[30] + 0x00000218u; /* 025A1AEC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[9]); /* 025A1AF0 */ _t31 = cpu->r[31] + 0x00000028u; /* 025A1AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 025A1AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 025A1AF8 */ _t32 = cpu->r[31] + 0x0000002Cu; /* 025A1AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025A1AFC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1AFC */ _t34 = _t33 & 0x00000001u; /* 025A1AFC */ if (_t34) goto L_025A1B00; else goto L_025A1B14; L_025A1B00: ; // 0x25a1b00 /* 025A1B00 */ _t35 = cpu->r[9] + 0x000000D8u; /* 025A1B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025A1B04 */ /* nop */ /* 025A1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025A1B0C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B0C */ _t37 = _t36 & 0x00000001u; /* 025A1B0C */ if (_t37) goto L_025A1B10; else goto L_025A1B24; L_025A1B10: ; // 0x25a1b10 /* 025A1B10 */ goto L_025A1B44; L_025A1B14: ; // 0x25a1b14 /* 025A1B14 */ _t38 = cpu->r[9] + 0x00000000u; /* 025A1B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025A1B18 */ /* nop */ /* 025A1B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 025A1B20 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B20 */ _t40 = _t39 & 0x00000001u; /* 025A1B20 */ if (_t40) goto L_025A1B44; else goto L_025A1B24; L_025A1B24: ; // 0x25a1b24 /* 025A1B24 */ /* nop */ /* 025A1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A1B2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B2C */ _t42 = _t41 & 0x00000001u; /* 025A1B2C */ if (_t42) goto L_025A1B44; else goto L_025A1B30; L_025A1B30: ; // 0x25a1b30 /* 025A1B30 */ cpu->r[3] = cpu->r[31]; /* 025A1B34 */ cpu->r[4] = 0x00000002u; /* 025A1B38 */ Gambit_fn_02983B28(cpu); /* 025A1B3C */ _t43 = cpu->r[31] + 0x00000028u; /* 025A1B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 025A1B40 */ _t44 = cpu->r[31] + 0x0000002Cu; /* 025A1B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); L_025A1B44: ; // 0x25a1b44 /* 025A1B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 025A1B48 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1B48 */ _t46 = _t45 & 0x00000001u; /* 025A1B48 */ if (_t46) goto L_025A1B4C; else goto L_025A1B50; L_025A1B4C: ; // 0x25a1b4c /* 025A1B4C */ cpu->r[9] = cpu->r[9] + 0x00000144u; L_025A1B50: ; // 0x25a1b50 /* 025A1B50 */ _t47 = cpu->r[9] + 0x00000000u; /* 025A1B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025A1B54 */ /* nop */ /* 025A1B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A1B5C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B5C */ _t49 = _t48 & 0x00000001u; /* 025A1B5C */ if (_t49) goto L_025A20D4; else goto L_025A1B60; L_025A1B60: ; // 0x25a1b60 /* 025A1B60 */ /* nop */ /* 025A1B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A1B68 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1B68 */ _t51 = _t50 & 0x00000001u; /* 025A1B68 */ if (_t51) goto L_025A20D4; else goto L_025A1B6C; L_025A1B6C: ; // 0x25a1b6c /* 025A1B6C */ cpu->r[3] = cpu->r[31]; /* 025A1B70 */ cpu->r[4] = 0x00000003u; /* 025A1B74 */ Gambit_fn_02983B28(cpu); /* 025A1B78 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 025A1B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 025A1B7C */ _t53 = cpu->r[1] + 0x00000050u; /* 025A1B7C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t53); /* 025A1B80 */ _t54 = cpu->r[1] + 0x00000040u; /* 025A1B80 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t54); /* 025A1B84 */ _t55 = cpu->r[1] + 0x00000048u; /* 025A1B84 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t55); /* 025A1B88 */ _t56 = cpu->r[1] + 0x00000060u; /* 025A1B88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t56); /* 025A1B8C */ _t57 = cpu->r[1] + 0x00000038u; /* 025A1B8C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t57); /* 025A1B90 */ _t58 = cpu->r[1] + 0x00000058u; /* 025A1B90 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t58); /* 025A1B94 */ _t59 = cpu->r[1] + 0x00000070u; /* 025A1B94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t59); /* 025A1B98 */ _t60 = cpu->r[1] + 0x00000024u; /* 025A1B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 025A1B9C */ _t61 = cpu->r[1] + 0x00000068u; /* 025A1B9C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t61); /* 025A1BA0 */ _t62 = cpu->r[1] + 0x00000080u; /* 025A1BA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62); /* 025A1BA4 */ _t63 = cpu->r[1] + 0x000000A0u; /* 025A1BA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63); /* 025A1BA8 */ _t64 = cpu->r[1] + 0x00000078u; /* 025A1BA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t64); /* 025A1BAC */ _t65 = cpu->r[1] + 0x00000098u; /* 025A1BAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65); /* 025A1BB0 */ _t66 = cpu->r[1] + 0x00000090u; /* 025A1BB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66); /* 025A1BB4 */ _t67 = cpu->r[1] + 0x00000030u; /* 025A1BB4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t67); /* 025A1BB8 */ _t68 = cpu->r[1] + 0x00000088u; /* 025A1BB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t68); /* 025A1BBC */ _t69 = cpu->r[1] + 0x00000028u; /* 025A1BBC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t69); /* 025A1BC0 */ _t70 = cpu->r[1] + 0x00000020u; /* 025A1BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025A1BC4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1BC4 */ _t72 = _t71 & 0x00000001u; /* 025A1BC4 */ if (_t72) goto L_025A1BC8; // else: addr-0 trap, fall-through L_025A1BC8: ; // 0x25a1bc8 /* 025A1BC8 */ _t73 = cpu->r[1] + 0x000000ACu; /* 025A1BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 025A1BCC */ cpu->lr = cpu->r[0]; /* 025A1BD0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025A1BD4 */ return; L_025A1BD8: ; // 0x25a1bd8 /* 025A1BD8 */ _t74 = cpu->r[30] + 0x00000220u; /* 025A1BD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 025A1BDC */ cpu->r[11] = 0x100D0000u; /* 025A1BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025A1BE4 */ _t75 = cpu->r[11] + 0x000054FCu; /* 025A1BE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75); /* 025A1BE8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1BE8 */ _t77 = _t76 & 0x00000001u; /* 025A1BE8 */ if (_t77) goto L_025A1BEC; else goto L_025A1BF4; L_025A1BEC: ; // 0x25a1bec /* 025A1BEC */ cpu->r[9] = 0x100D0000u; /* 025A1BF0 */ _t78 = cpu->r[9] + 0x00005500u; /* 025A1BF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); L_025A1BF4: ; // 0x25a1bf4 /* 025A1BF4 */ cpu->r[3] = cpu->r[30]; /* 025A1BF8 */ Gambit_fn_02002B74(cpu); /* 025A1BFC */ cpu->f[28] = cpu->f[1]; /* 025A1C00 */ _t79 = cpu->r[30] + 0x0000021Cu; /* 025A1C00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 025A1C04 */ cpu->f[12] = cpu->f[28] / cpu->f[7]; /* 025A1C08 */ cpu->r[11] = 0x100D0000u; /* 025A1C0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025A1C10 */ _t80 = cpu->r[11] + 0x00005430u; /* 025A1C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 025A1C14 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C14 */ _t82 = _t81 & 0x00000001u; /* 025A1C14 */ if (_t82) goto L_025A1C18; else goto L_025A1C3C; L_025A1C18: ; // 0x25a1c18 /* 025A1C18 */ cpu->r[7] = 0x100D0000u; /* 025A1C1C */ _t83 = cpu->r[7] + 0x00005504u; /* 025A1C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025A1C20 */ cpu->f[1] = cpu->f[0] * cpu->f[29]; /* 025A1C24 */ Gambit_fn_02C886F8(cpu); /* 025A1C28 */ cpu->f[30] = cpu->f[1] * cpu->f[30]; /* 025A1C2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025A1C30 */ _t84 = cpu->r[30] + 0x0000021Cu; /* 025A1C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 025A1C34 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C34 */ _t86 = _t85 & 0x00000001u; /* 025A1C34 */ if (_t86) goto L_025A1C68; else goto L_025A1C38; L_025A1C38: ; // 0x25a1c38 /* 025A1C38 */ goto L_025A1C80; L_025A1C3C: ; // 0x25a1c3c /* 025A1C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025A1C40 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1C40 */ _t88 = _t87 & 0x00000001u; /* 025A1C40 */ if (_t88) goto L_025A1C44; else goto L_025A1C48; L_025A1C44: ; // 0x25a1c44 /* 025A1C44 */ cpu->f[12] = cpu->f[31]; L_025A1C48: ; // 0x25a1c48 /* 025A1C48 */ cpu->r[7] = 0x100D0000u; /* 025A1C4C */ _t89 = cpu->r[7] + 0x00005504u; /* 025A1C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 025A1C50 */ cpu->f[1] = cpu->f[0] * cpu->f[12]; /* 025A1C54 */ Gambit_fn_02C886F8(cpu); /* 025A1C58 */ cpu->f[30] = cpu->f[1] * cpu->f[30]; /* 025A1C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025A1C60 */ _t90 = cpu->r[30] + 0x0000021Cu; /* 025A1C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 025A1C64 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C64 */ _t92 = _t91 & 0x00000001u; /* 025A1C64 */ if (_t92) goto L_025A1C68; else goto L_025A1C80; L_025A1C68: ; // 0x25a1c68 /* 025A1C68 */ cpu->f[8] = cpu->f[28] / cpu->f[0]; /* 025A1C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025A1C70 */ cpu->f[30] = cpu->f[29]; /* 025A1C74 */ _t93 = cpu->r[30] + 0x00000224u; /* 025A1C74 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 025A1C78 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C78 */ _t95 = _t94 & 0x00000001u; /* 025A1C78 */ if (_t95) goto L_025A1C9C; else goto L_025A1C7C; L_025A1C7C: ; // 0x25a1c7c /* 025A1C7C */ goto L_025A1CAC; L_025A1C80: ; // 0x25a1c80 /* 025A1C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025A1C84 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1C84 */ _t97 = _t96 & 0x00000001u; /* 025A1C84 */ if (_t97) goto L_025A1C88; else goto L_025A1C8C; L_025A1C88: ; // 0x25a1c88 /* 025A1C88 */ cpu->f[30] = cpu->f[31]; L_025A1C8C: ; // 0x25a1c8c /* 025A1C8C */ cpu->f[8] = cpu->f[28] / cpu->f[0]; /* 025A1C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025A1C94 */ _t98 = cpu->r[30] + 0x00000224u; /* 025A1C94 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t98); /* 025A1C98 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1C98 */ _t100 = _t99 & 0x00000001u; /* 025A1C98 */ if (_t100) goto L_025A1C9C; else goto L_025A1CAC; L_025A1C9C: ; // 0x25a1c9c /* 025A1C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1CA0 */ cpu->f[26] = cpu->f[31] - cpu->f[29]; /* 025A1CA4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CA4 */ _t102 = _t101 & 0x00000001u; /* 025A1CA4 */ if (_t102) goto L_025A1CA8; else goto L_025A1CC4; L_025A1CA8: ; // 0x25a1ca8 /* 025A1CA8 */ goto L_025A1D04; L_025A1CAC: ; // 0x25a1cac /* 025A1CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025A1CB0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1CB0 */ _t104 = _t103 & 0x00000001u; /* 025A1CB0 */ if (_t104) goto L_025A1CB4; else goto L_025A1CB8; L_025A1CB4: ; // 0x25a1cb4 /* 025A1CB4 */ cpu->f[8] = cpu->f[31]; L_025A1CB8: ; // 0x25a1cb8 /* 025A1CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1CBC */ cpu->f[26] = cpu->f[31] - cpu->f[8]; /* 025A1CC0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CC0 */ _t106 = _t105 & 0x00000001u; /* 025A1CC0 */ if (_t106) goto L_025A1D04; else goto L_025A1CC4; L_025A1CC4: ; // 0x25a1cc4 /* 025A1CC4 */ _t107 = cpu->r[30] + 0x00000226u; /* 025A1CC4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t107); /* 025A1CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 025A1CCC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CCC */ _t109 = _t108 & 0x00000001u; /* 025A1CCC */ if (_t109) goto L_025A1D04; else goto L_025A1CD0; L_025A1CD0: ; // 0x25a1cd0 /* 025A1CD0 */ _t110 = cpu->r[30] + 0x00000228u; /* 025A1CD0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t110); /* 025A1CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A1CD8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CD8 */ _t112 = _t111 & 0x00000001u; /* 025A1CD8 */ if (_t112) goto L_025A1CE8; else goto L_025A1CDC; L_025A1CDC: ; // 0x25a1cdc /* 025A1CDC */ _t113 = cpu->r[30] + 0x0000022Au; /* 025A1CDC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t113); /* 025A1CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A1CE4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1CE4 */ _t115 = _t114 & 0x00000001u; /* 025A1CE4 */ if (_t115) goto L_025A1CE8; else goto L_025A1D34; L_025A1CE8: ; // 0x25a1ce8 /* 025A1CE8 */ _t116 = cpu->r[30] + 0x00000226u; /* 025A1CE8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t116); /* 025A1CEC */ cpu->f[26] = cpu->f[31]; /* 025A1CF0 */ _t117 = cpu->r[31] + 0x00000038u; /* 025A1CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 025A1CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 025A1CF8 */ _t118 = cpu->r[31] + 0x0000003Cu; /* 025A1CF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 025A1CFC */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1CFC */ _t120 = _t119 & 0x00000001u; /* 025A1CFC */ if (_t120) goto L_025A1D48; else goto L_025A1D00; L_025A1D00: ; // 0x25a1d00 /* 025A1D00 */ goto L_025A1D50; L_025A1D04: ; // 0x25a1d04 /* 025A1D04 */ _t121 = cpu->r[30] + 0x00000228u; /* 025A1D04 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t121); /* 025A1D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A1D0C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D0C */ _t123 = _t122 & 0x00000001u; /* 025A1D0C */ if (_t123) goto L_025A1D20; else goto L_025A1D10; L_025A1D10: ; // 0x25a1d10 /* 025A1D10 */ _t124 = cpu->r[30] + 0x0000022Au; /* 025A1D10 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t124); /* 025A1D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 025A1D18 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D18 */ _t126 = _t125 & 0x00000001u; /* 025A1D18 */ if (_t126) goto L_025A1D20; else goto L_025A1D1C; L_025A1D1C: ; // 0x25a1d1c /* 025A1D1C */ cpu->f[26] = cpu->f[29]; L_025A1D20: ; // 0x25a1d20 /* 025A1D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1D24 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D24 */ _t128 = _t127 & 0x00000001u; /* 025A1D24 */ if (_t128) goto L_025A1E84; else goto L_025A1D28; L_025A1D28: ; // 0x25a1d28 /* 025A1D28 */ _t129 = cpu->r[30] + 0x00000226u; /* 025A1D28 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129); /* 025A1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 025A1D30 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1D30 */ _t131 = _t130 & 0x00000001u; /* 025A1D30 */ if (_t131) goto L_025A1E84; else goto L_025A1D34; L_025A1D34: ; // 0x25a1d34 /* 025A1D34 */ _t132 = cpu->r[30] + 0x00000226u; /* 025A1D34 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t132); /* 025A1D38 */ _t133 = cpu->r[31] + 0x00000038u; /* 025A1D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 025A1D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 025A1D40 */ _t134 = cpu->r[31] + 0x0000003Cu; /* 025A1D40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 025A1D44 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1D44 */ _t136 = _t135 & 0x00000001u; /* 025A1D44 */ if (_t136) goto L_025A1D48; else goto L_025A1D50; L_025A1D48: ; // 0x25a1d48 /* 025A1D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025A1D4C */ cpu->r[7] = cpu->r[7] + cpu->r[0]; L_025A1D50: ; // 0x25a1d50 /* 025A1D50 */ _t137 = cpu->r[7] + 0x00000000u; /* 025A1D50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137); /* 025A1D54 */ _t138 = cpu->r[6] + 0x00000000u; /* 025A1D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 025A1D58 */ cpu->r[8] = 0x43300000u; /* 025A1D5C */ _t139 = cpu->r[9] + 0x00000010u; /* 025A1D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 025A1D60 */ cpu->r[6] = 0x100D0000u; /* 025A1D64 */ _t140 = cpu->r[1] + 0x00000008u; /* 025A1D64 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]); /* 025A1D68 */ cpu->r[12] = cpu->r[7] ^ 0x80000000u; /* 025A1D6C */ _t141 = cpu->r[6] + 0x000054B8u; /* 025A1D6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t141); /* 025A1D70 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 025A1D70 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]); /* 025A1D74 */ _t143 = cpu->r[1] + 0x00000008u; /* 025A1D74 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t143); /* 025A1D78 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 025A1D7C */ cpu->f[25] = (double)(float)cpu->f[9]; /* 025A1D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[25]); /* 025A1D84 */ _t144 = cpu->r[30] + 0x00000224u; /* 025A1D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 025A1D88 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1D88 */ _t146 = _t145 & 0x00000001u; /* 025A1D88 */ if (_t146) goto L_025A1D8C; else goto L_025A1DC0; L_025A1D8C: ; // 0x25a1d8c /* 025A1D8C */ cpu->f[27] = cpu->f[25] / cpu->f[0]; /* 025A1D90 */ _t147 = cpu->r[1] + 0x00000010u; /* 025A1D90 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]); /* 025A1D94 */ cpu->r[6] = 0x00000000u; /* 025A1D98 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A1D9C */ cpu->r[4] = 0x00000002u; /* 025A1DA0 */ cpu->r[3] = cpu->r[31]; /* 025A1DA4 */ Gambit_fn_02983954(cpu); /* 025A1DA8 */ /* nop */ /* 025A1DAC */ cpu->f[1] = cpu->f[27] * cpu->f[13]; /* 025A1DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1DB4 */ _t148 = cpu->r[31] + 0x00000028u; /* 025A1DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 025A1DB8 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1DB8 */ _t150 = _t149 & 0x00000001u; /* 025A1DB8 */ if (_t150) goto L_025A1DEC; else goto L_025A1DBC; L_025A1DBC: ; // 0x25a1dbc /* 025A1DBC */ goto L_025A1E00; L_025A1DC0: ; // 0x25a1dc0 /* 025A1DC0 */ cpu->r[3] = cpu->r[31]; /* 025A1DC4 */ cpu->r[4] = 0x00000002u; /* 025A1DC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025A1DCC */ cpu->r[6] = 0x00000000u; /* 025A1DD0 */ _t151 = cpu->r[1] + 0x00000010u; /* 025A1DD0 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 025A1DD4 */ Gambit_fn_02983954(cpu); /* 025A1DD8 */ /* nop */ /* 025A1DDC */ cpu->f[1] = cpu->f[31] * cpu->f[13]; /* 025A1DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1DE4 */ _t152 = cpu->r[31] + 0x00000028u; /* 025A1DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152); /* 025A1DE8 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1DE8 */ _t154 = _t153 & 0x00000001u; /* 025A1DE8 */ if (_t154) goto L_025A1DEC; else goto L_025A1E00; L_025A1DEC: ; // 0x25a1dec /* 025A1DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 025A1DF0 */ _t155 = cpu->r[31] + 0x0000002Cu; /* 025A1DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 025A1DF4 */ cpu->f[1] = cpu->f[29]; /* 025A1DF8 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1DF8 */ _t157 = _t156 & 0x00000001u; /* 025A1DF8 */ if (_t157) goto L_025A1E18; else goto L_025A1DFC; L_025A1DFC: ; // 0x25a1dfc /* 025A1DFC */ goto L_025A1E1C; L_025A1E00: ; // 0x25a1e00 /* 025A1E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[25]); /* 025A1E04 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E04 */ _t159 = _t158 & 0x00000001u; /* 025A1E04 */ if (_t159) goto L_025A1E08; else goto L_025A1E0C; L_025A1E08: ; // 0x25a1e08 /* 025A1E08 */ cpu->f[1] = cpu->f[25]; L_025A1E0C: ; // 0x25a1e0c /* 025A1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 025A1E10 */ _t160 = cpu->r[31] + 0x0000002Cu; /* 025A1E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 025A1E14 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E14 */ _t162 = _t161 & 0x00000001u; /* 025A1E14 */ if (_t162) goto L_025A1E18; else goto L_025A1DFC; L_025A1E18: ; // 0x25a1e18 /* 025A1E18 */ cpu->r[12] = cpu->r[12] + 0x000000D8u; L_025A1E1C: ; // 0x25a1e1c /* 025A1E1C */ _t163 = cpu->r[12] + 0x0000000Cu; /* 025A1E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t163); /* 025A1E20 */ _t164 = cpu->r[29] + 0x00000010u; /* 025A1E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 025A1E24 */ _t165 = cpu->r[29] + 0x00000008u; /* 025A1E24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t165); /* 025A1E28 */ cpu->ctr = cpu->r[0]; /* 025A1E2C */ _t166 = cpu->r[29] + 0x00000004u; /* 025A1E2C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t166); /* 025A1E30 */ _t167 = cpu->r[29] + 0x00000014u; /* 025A1E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 025A1E34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A1E38 */ cpu->f[11] = cpu->f[30] * cpu->f[26]; /* 025A1E3C */ _t168 = cpu->r[29] + 0x00000000u; /* 025A1E3C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[1]); /* 025A1E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025A1E44 */ _t169 = cpu->r[31] + 0x00000028u; /* 025A1E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 025A1E48 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1E48 */ _t171 = _t170 & 0x00000001u; /* 025A1E48 */ if (_t171) goto L_025A1E4C; else goto L_025A1E60; L_025A1E4C: ; // 0x25a1e4c /* 025A1E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A1E50 */ _t172 = cpu->r[31] + 0x0000002Cu; /* 025A1E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 025A1E54 */ cpu->f[11] = cpu->f[29]; /* 025A1E58 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E58 */ _t174 = _t173 & 0x00000001u; /* 025A1E58 */ if (_t174) goto L_025A1E78; else goto L_025A1E5C; L_025A1E5C: ; // 0x25a1e5c /* 025A1E5C */ goto L_025A1E7C; L_025A1E60: ; // 0x25a1e60 /* 025A1E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025A1E64 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E64 */ _t176 = _t175 & 0x00000001u; /* 025A1E64 */ if (_t176) goto L_025A1E68; else goto L_025A1E6C; L_025A1E68: ; // 0x25a1e68 /* 025A1E68 */ cpu->f[11] = cpu->f[31]; L_025A1E6C: ; // 0x25a1e6c /* 025A1E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A1E70 */ _t177 = cpu->r[31] + 0x0000002Cu; /* 025A1E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177); /* 025A1E74 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1E74 */ _t179 = _t178 & 0x00000001u; /* 025A1E74 */ if (_t179) goto L_025A1E78; else goto L_025A1E5C; L_025A1E78: ; // 0x25a1e78 /* 025A1E78 */ cpu->r[7] = cpu->r[7] + 0x000000D8u; L_025A1E7C: ; // 0x25a1e7c /* 025A1E7C */ _t180 = cpu->r[7] + 0x00000008u; /* 025A1E7C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[11]); /* 025A1E80 */ _t181 = cpu->r[30] + 0x00000228u; /* 025A1E80 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t181); L_025A1E84: ; // 0x25a1e84 /* 025A1E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 025A1E88 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1E88 */ _t183 = _t182 & 0x00000001u; /* 025A1E88 */ if (_t183) goto L_025A2004; else goto L_025A1E8C; L_025A1E8C: ; // 0x25a1e8c /* 025A1E8C */ _t184 = cpu->r[30] + 0x0000022Au; /* 025A1E8C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t184); /* 025A1E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025A1E94 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A1E94 */ _t186 = _t185 & 0x00000001u; /* 025A1E94 */ if (_t186) goto L_025A2004; else goto L_025A1E98; L_025A1E98: ; // 0x25a1e98 /* 025A1E98 */ _t187 = cpu->r[30] + 0x0000022Au; /* 025A1E98 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t187); /* 025A1E9C */ _t188 = cpu->r[31] + 0x00000038u; /* 025A1E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 025A1EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 025A1EA4 */ _t189 = cpu->r[31] + 0x0000003Cu; /* 025A1EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189); /* 025A1EA8 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1EA8 */ _t191 = _t190 & 0x00000001u; /* 025A1EA8 */ if (_t191) goto L_025A1EAC; else goto L_025A1EB4; L_025A1EAC: ; // 0x25a1eac /* 025A1EAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 025A1EB0 */ cpu->r[7] = cpu->r[7] + cpu->r[10]; L_025A1EB4: ; // 0x25a1eb4 /* 025A1EB4 */ _t192 = cpu->r[7] + 0x00000000u; /* 025A1EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192); /* 025A1EB8 */ _t193 = cpu->r[11] + 0x00000000u; /* 025A1EB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193); /* 025A1EBC */ cpu->r[0] = 0x43300000u; /* 025A1EC0 */ _t194 = cpu->r[5] + 0x00000010u; /* 025A1EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 025A1EC4 */ cpu->r[11] = 0x100D0000u; /* 025A1EC8 */ _t195 = cpu->r[1] + 0x00000008u; /* 025A1EC8 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 025A1ECC */ cpu->r[7] = cpu->r[12] ^ 0x80000000u; /* 025A1ED0 */ _t196 = cpu->r[11] + 0x000054B8u; /* 025A1ED0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t196); /* 025A1ED4 */ _t197 = cpu->r[1] + 0x0000000Cu; /* 025A1ED4 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]); /* 025A1ED8 */ _t198 = cpu->r[1] + 0x00000008u; /* 025A1ED8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t198); /* 025A1EDC */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 025A1EE0 */ cpu->f[24] = (double)(float)cpu->f[0]; /* 025A1EE4 */ _t199 = cpu->r[30] + 0x0000021Cu; /* 025A1EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 025A1EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[24]); /* 025A1EEC */ _t200 = cpu->r[30] + 0x00000228u; /* 025A1EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 025A1EF0 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1EF0 */ _t202 = _t201 & 0x00000001u; /* 025A1EF0 */ if (_t202) goto L_025A1EF4; else goto L_025A1F34; L_025A1EF4: ; // 0x25a1ef4 /* 025A1EF4 */ cpu->f[25] = cpu->f[24] / cpu->f[0]; /* 025A1EF8 */ cpu->r[3] = cpu->r[31]; /* 025A1EFC */ cpu->f[8] = cpu->f[0] - cpu->f[24]; /* 025A1F00 */ _t203 = cpu->r[1] + 0x00000014u; /* 025A1F00 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]); /* 025A1F04 */ cpu->r[6] = 0x00000000u; /* 025A1F08 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A1F0C */ cpu->r[4] = 0x00000003u; /* 025A1F10 */ /* nop */ /* 025A1F14 */ Gambit_fn_02983954(cpu); /* 025A1F18 */ cpu->f[10] = cpu->f[28] - cpu->f[27]; /* 025A1F1C */ /* nop */ /* 025A1F20 */ cpu->f[1] = cpu->f[25] * cpu->f[11]; /* 025A1F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1F28 */ _t204 = cpu->r[31] + 0x00000028u; /* 025A1F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 025A1F2C */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1F2C */ _t206 = _t205 & 0x00000001u; /* 025A1F2C */ if (_t206) goto L_025A1F6C; else goto L_025A1F30; L_025A1F30: ; // 0x25a1f30 /* 025A1F30 */ goto L_025A1F80; L_025A1F34: ; // 0x25a1f34 /* 025A1F34 */ cpu->f[8] = cpu->f[0] - cpu->f[24]; /* 025A1F38 */ cpu->r[6] = 0x00000000u; /* 025A1F3C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A1F40 */ cpu->r[4] = 0x00000003u; /* 025A1F44 */ cpu->r[3] = cpu->r[31]; /* 025A1F48 */ /* nop */ /* 025A1F4C */ _t207 = cpu->r[1] + 0x00000014u; /* 025A1F4C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 025A1F50 */ Gambit_fn_02983954(cpu); /* 025A1F54 */ cpu->f[10] = cpu->f[28] - cpu->f[27]; /* 025A1F58 */ /* nop */ /* 025A1F5C */ cpu->f[1] = cpu->f[31] * cpu->f[11]; /* 025A1F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025A1F64 */ _t208 = cpu->r[31] + 0x00000028u; /* 025A1F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208); /* 025A1F68 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1F68 */ _t210 = _t209 & 0x00000001u; /* 025A1F68 */ if (_t210) goto L_025A1F6C; else goto L_025A1F80; L_025A1F6C: ; // 0x25a1f6c /* 025A1F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 025A1F70 */ _t211 = cpu->r[31] + 0x0000002Cu; /* 025A1F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 025A1F74 */ cpu->f[1] = cpu->f[29]; /* 025A1F78 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1F78 */ _t213 = _t212 & 0x00000001u; /* 025A1F78 */ if (_t213) goto L_025A1F98; else goto L_025A1F7C; L_025A1F7C: ; // 0x25a1f7c /* 025A1F7C */ goto L_025A1F9C; L_025A1F80: ; // 0x25a1f80 /* 025A1F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]); /* 025A1F84 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1F84 */ _t215 = _t214 & 0x00000001u; /* 025A1F84 */ if (_t215) goto L_025A1F88; else goto L_025A1F8C; L_025A1F88: ; // 0x25a1f88 /* 025A1F88 */ cpu->f[1] = cpu->f[24]; L_025A1F8C: ; // 0x25a1f8c /* 025A1F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 025A1F90 */ _t216 = cpu->r[31] + 0x0000002Cu; /* 025A1F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t216); /* 025A1F94 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1F94 */ _t218 = _t217 & 0x00000001u; /* 025A1F94 */ if (_t218) goto L_025A1F98; else goto L_025A1F7C; L_025A1F98: ; // 0x25a1f98 /* 025A1F98 */ cpu->r[11] = cpu->r[11] + 0x00000144u; L_025A1F9C: ; // 0x25a1f9c /* 025A1F9C */ _t219 = cpu->r[11] + 0x0000000Cu; /* 025A1F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t219); /* 025A1FA0 */ _t220 = cpu->r[29] + 0x00000010u; /* 025A1FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220); /* 025A1FA4 */ _t221 = cpu->r[29] + 0x00000008u; /* 025A1FA4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t221); /* 025A1FA8 */ cpu->ctr = cpu->r[8]; /* 025A1FAC */ _t222 = cpu->r[29] + 0x00000004u; /* 025A1FAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t222); /* 025A1FB0 */ _t223 = cpu->r[29] + 0x00000014u; /* 025A1FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t223); /* 025A1FB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A1FB8 */ cpu->f[0] = cpu->f[31] - cpu->f[26]; /* 025A1FBC */ cpu->f[10] = cpu->f[30] * cpu->f[0]; /* 025A1FC0 */ _t224 = cpu->r[29] + 0x00000000u; /* 025A1FC0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[1]); /* 025A1FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025A1FC8 */ _t225 = cpu->r[31] + 0x00000028u; /* 025A1FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 025A1FCC */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A1FCC */ _t227 = _t226 & 0x00000001u; /* 025A1FCC */ if (_t227) goto L_025A1FD0; else goto L_025A1FE4; L_025A1FD0: ; // 0x25a1fd0 /* 025A1FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A1FD4 */ _t228 = cpu->r[31] + 0x0000002Cu; /* 025A1FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t228); /* 025A1FD8 */ cpu->f[10] = cpu->f[29]; /* 025A1FDC */ _t229 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1FDC */ _t230 = _t229 & 0x00000001u; /* 025A1FDC */ if (_t230) goto L_025A1FFC; else goto L_025A1FE0; L_025A1FE0: ; // 0x25a1fe0 /* 025A1FE0 */ goto L_025A2000; L_025A1FE4: ; // 0x25a1fe4 /* 025A1FE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025A1FE8 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1FE8 */ _t232 = _t231 & 0x00000001u; /* 025A1FE8 */ if (_t232) goto L_025A1FEC; else goto L_025A1FF0; L_025A1FEC: ; // 0x25a1fec /* 025A1FEC */ cpu->f[10] = cpu->f[31]; L_025A1FF0: ; // 0x25a1ff0 /* 025A1FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A1FF4 */ _t233 = cpu->r[31] + 0x0000002Cu; /* 025A1FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t233); /* 025A1FF8 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A1FF8 */ _t235 = _t234 & 0x00000001u; /* 025A1FF8 */ if (_t235) goto L_025A1FFC; else goto L_025A1FE0; L_025A1FFC: ; // 0x25a1ffc /* 025A1FFC */ cpu->r[8] = cpu->r[8] + 0x00000144u; L_025A2000: ; // 0x25a2000 /* 025A2000 */ _t236 = cpu->r[8] + 0x00000008u; /* 025A2000 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]); L_025A2004: ; // 0x25a2004 /* 025A2004 */ cpu->r[0] = 0x00000002u; /* 025A2008 */ cpu->r[5] = 0x00000000u; /* 025A200C */ cpu->f[12] = cpu->f[31] - cpu->f[30]; /* 025A2010 */ cpu->ctr = cpu->r[0]; /* 025A2014 */ cpu->r[11] = cpu->r[5]; L_025A2018: ; // 0x25a2018 /* 025A2018 */ _t237 = cpu->r[31] + 0x00000028u; /* 025A2018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 025A201C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025A2020 */ _t238 = cpu->r[31] + 0x0000002Cu; /* 025A2020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238); /* 025A2024 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2024 */ _t240 = _t239 & 0x00000001u; /* 025A2024 */ if (_t240) goto L_025A2028; else goto L_025A203C; L_025A2028: ; // 0x25a2028 /* 025A2028 */ _t241 = cpu->r[9] + cpu->r[11]; /* 025A2028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 025A202C */ /* nop */ /* 025A2030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A2034 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2034 */ _t243 = _t242 & 0x00000001u; /* 025A2034 */ if (_t243) goto L_025A2038; else goto L_025A204C; L_025A2038: ; // 0x25a2038 /* 025A2038 */ goto L_025A20B0; L_025A203C: ; // 0x25a203c /* 025A203C */ _t244 = cpu->r[9] + 0x00000000u; /* 025A203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 025A2040 */ /* nop */ /* 025A2044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A2048 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2048 */ _t246 = _t245 & 0x00000001u; /* 025A2048 */ if (_t246) goto L_025A20B0; else goto L_025A204C; L_025A204C: ; // 0x25a204c /* 025A204C */ /* nop */ /* 025A2050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A2054 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2054 */ _t248 = _t247 & 0x00000001u; /* 025A2054 */ if (_t248) goto L_025A20B0; else goto L_025A2058; L_025A2058: ; // 0x25a2058 /* 025A2058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025A205C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A205C */ _t250 = _t249 & 0x00000001u; /* 025A205C */ if (_t250) goto L_025A2060; else goto L_025A2064; L_025A2060: ; // 0x25a2060 /* 025A2060 */ cpu->r[9] = cpu->r[9] + cpu->r[11]; L_025A2064: ; // 0x25a2064 /* 025A2064 */ _t251 = cpu->r[9] + 0x00000008u; /* 025A2064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251); /* 025A2068 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 025A206C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025A2070 */ _t252 = cpu->r[31] + 0x00000028u; /* 025A2070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252); /* 025A2074 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2074 */ _t254 = _t253 & 0x00000001u; /* 025A2074 */ if (_t254) goto L_025A2078; else goto L_025A208C; L_025A2078: ; // 0x25a2078 /* 025A2078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 025A207C */ _t255 = cpu->r[31] + 0x0000002Cu; /* 025A207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t255); /* 025A2080 */ cpu->f[9] = cpu->f[29]; /* 025A2084 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2084 */ _t257 = _t256 & 0x00000001u; /* 025A2084 */ if (_t257) goto L_025A20A4; else goto L_025A2088; L_025A2088: ; // 0x25a2088 /* 025A2088 */ goto L_025A20AC; L_025A208C: ; // 0x25a208c /* 025A208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025A2090 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2090 */ _t259 = _t258 & 0x00000001u; /* 025A2090 */ if (_t259) goto L_025A2094; else goto L_025A2098; L_025A2094: ; // 0x25a2094 /* 025A2094 */ cpu->f[9] = cpu->f[31]; L_025A2098: ; // 0x25a2098 /* 025A2098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 025A209C */ _t260 = cpu->r[31] + 0x0000002Cu; /* 025A209C */ cpu->r[12] = rbrew_read32(cpu->mem, _t260); /* 025A20A0 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A20A0 */ _t262 = _t261 & 0x00000001u; /* 025A20A0 */ if (_t262) goto L_025A20A4; else goto L_025A2088; L_025A20A4: ; // 0x25a20a4 /* 025A20A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000006Cu); /* 025A20A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025A20AC: ; // 0x25a20ac /* 025A20AC */ _t263 = cpu->r[12] + 0x00000008u; /* 025A20AC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[9]); L_025A20B0: ; // 0x25a20b0 /* 025A20B0 */ cpu->r[11] = cpu->r[11] + 0x0000006Cu; /* 025A20B4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025A20B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A20B8 */ _t264 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A20B8 */ _t265 = _t264 >> (0x00000002u & 31u); /* 025A20B8 */ _t266 = _t265 & 0x00000001u; /* 025A20B8 */ if (_t266) goto L_025A2018; else goto L_025A20BC; L_025A20BC: ; // 0x25a20bc /* 025A20BC */ _t267 = cpu->r[30] + 0x0000021Cu; /* 025A20BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267); /* 025A20C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 025A20C4 */ /* nop */ /* 025A20C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025A20CC */ cpu->r[8] = cpu->r[8] ^ 0x00000001u; /* 025A20D0 */ _t268 = cpu->r[30] + 0x00000218u; /* 025A20D0 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[8]); L_025A20D4: ; // 0x25a20d4 /* 025A20D4 */ _t269 = cpu->r[1] + 0x0000001Cu; /* 025A20D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t269); /* 025A20D8 */ _t270 = cpu->r[1] + 0x00000050u; /* 025A20D8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t270); /* 025A20DC */ _t271 = cpu->r[1] + 0x00000040u; /* 025A20DC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t271); /* 025A20E0 */ _t272 = cpu->r[1] + 0x00000048u; /* 025A20E0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t272); /* 025A20E4 */ _t273 = cpu->r[1] + 0x00000060u; /* 025A20E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t273); /* 025A20E8 */ _t274 = cpu->r[1] + 0x00000038u; /* 025A20E8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t274); /* 025A20EC */ _t275 = cpu->r[1] + 0x00000058u; /* 025A20EC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t275); /* 025A20F0 */ _t276 = cpu->r[1] + 0x00000070u; /* 025A20F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t276); /* 025A20F4 */ _t277 = cpu->r[1] + 0x00000024u; /* 025A20F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t277); /* 025A20F8 */ _t278 = cpu->r[1] + 0x00000068u; /* 025A20F8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t278); /* 025A20FC */ _t279 = cpu->r[1] + 0x00000080u; /* 025A20FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t279); /* 025A2100 */ _t280 = cpu->r[1] + 0x000000A0u; /* 025A2100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t280); /* 025A2104 */ _t281 = cpu->r[1] + 0x00000078u; /* 025A2104 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t281); /* 025A2108 */ _t282 = cpu->r[1] + 0x00000098u; /* 025A2108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t282); /* 025A210C */ _t283 = cpu->r[1] + 0x00000090u; /* 025A210C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t283); /* 025A2110 */ _t284 = cpu->r[1] + 0x00000030u; /* 025A2110 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t284); /* 025A2114 */ _t285 = cpu->r[1] + 0x00000088u; /* 025A2114 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t285); /* 025A2118 */ _t286 = cpu->r[1] + 0x00000028u; /* 025A2118 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t286); /* 025A211C */ _t287 = cpu->r[1] + 0x00000020u; /* 025A211C */ cpu->r[30] = rbrew_read32(cpu->mem, _t287); /* 025A2120 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2120 */ _t289 = _t288 & 0x00000001u; /* 025A2120 */ if (_t289) goto L_025A2124; // else: addr-0 trap, fall-through L_025A2124: ; // 0x25a2124 /* 025A2124 */ _t290 = cpu->r[1] + 0x000000ACu; /* 025A2124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 025A2128 */ cpu->lr = cpu->r[0]; /* 025A212C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025A2130 */ return; L_025A2134: ; // 0x25a2134 /* 025A2134 */ goto L_025A1A44; } // fn_025A2138 @ 0x25a2138 void Gambit_fn_025A2138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121; L_025A2138: ; // 0x25a2138 /* 025A2138 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025A2138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2138 */ cpu->r[1] = _t0; /* 025A213C */ _t1 = cpu->r[1] + 0x00000048u; /* 025A213C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A2140 */ /* nop */ /* 025A2144 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A2144 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025A2148 */ _t3 = cpu->r[1] + 0x00000028u; /* 025A2148 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025A214C */ cpu->r[0] = cpu->lr; /* 025A2150 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A2150 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025A2154 */ /* nop */ /* 025A2158 */ _t5 = cpu->r[1] + 0x00000018u; /* 025A2158 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 025A215C */ /* nop */ /* 025A2160 */ _t6 = cpu->r[1] + 0x00000030u; /* 025A2160 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 025A2164 */ cpu->r[31] = 0xFFFFFFFFu; /* 025A2168 */ _t7 = cpu->r[1] + 0x00000038u; /* 025A2168 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 025A216C */ cpu->r[11] = 0x00000002u; /* 025A2170 */ _t8 = cpu->r[1] + 0x00000020u; /* 025A2170 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 025A2174 */ /* nop */ /* 025A2178 */ _t9 = cpu->r[1] + 0x00000008u; /* 025A2178 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 025A217C */ _t10 = cpu->r[1] + 0x00000050u; /* 025A217C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 025A2180 */ cpu->r[6] = 0x101F0000u; /* 025A2184 */ _t11 = cpu->r[1] + 0x0000005Cu; /* 025A2184 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025A2188 */ _t12 = cpu->r[1] + 0x00000040u; /* 025A2188 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 025A218C */ _t13 = cpu->r[1] + 0x00000010u; /* 025A218C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 025A2190 */ cpu->r[10] = 0xFFFFFFFEu; /* 025A2194 */ _t14 = cpu->r[1] + 0x00000008u; /* 025A2194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A2198 */ cpu->r[12] = 0x100D0000u; /* 025A219C */ _t15 = cpu->r[6] + 0xFFFFB8A0u; /* 025A219C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 025A219C */ cpu->r[6] = _t15; /* 025A21A0 */ cpu->r[3] = 0xFFFFFFFDu; /* 025A21A4 */ cpu->r[8] = 0x101F0000u; /* 025A21A8 */ _t16 = cpu->r[12] + 0x00005518u; /* 025A21A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025A21AC */ cpu->r[12] = 0x100D0000u; /* 025A21B0 */ _t17 = cpu->r[8] + 0xFFFFB898u; /* 025A21B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 025A21B0 */ cpu->r[8] = _t17; /* 025A21B4 */ cpu->r[7] = 0x100D0000u; /* 025A21B8 */ _t18 = cpu->r[6] + 0x00000004u; /* 025A21B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 025A21BC */ _t19 = cpu->r[8] + 0x00000004u; /* 025A21BC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 025A21C0 */ cpu->r[8] = 0x100D0000u; /* 025A21C4 */ _t20 = cpu->r[7] + 0x00005508u; /* 025A21C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025A21C8 */ cpu->r[6] = 0x101F0000u; /* 025A21CC */ _t21 = cpu->r[8] + 0x00005428u; /* 025A21CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 025A21D0 */ cpu->r[5] = 0x101F0000u; /* 025A21D4 */ _t22 = cpu->r[12] + 0x00005514u; /* 025A21D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025A21D8 */ _t23 = cpu->r[5] + 0xFFFFB934u; /* 025A21D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]); /* 025A21D8 */ cpu->r[5] = _t23; /* 025A21DC */ cpu->r[10] = 0x101F0000u; /* 025A21E0 */ _t24 = cpu->r[6] + 0xFFFFB8B0u; /* 025A21E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 025A21E0 */ cpu->r[6] = _t24; /* 025A21E4 */ cpu->r[7] = 0x100D0000u; /* 025A21E8 */ _t25 = cpu->r[5] + 0x00000004u; /* 025A21E8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); /* 025A21EC */ cpu->r[11] = 0x100D0000u; /* 025A21F0 */ _t26 = cpu->r[7] + 0x00005510u; /* 025A21F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 025A21F4 */ cpu->r[7] = 0x101F0000u; /* 025A21F8 */ cpu->r[0] = 0x00000004u; /* 025A21FC */ _t27 = cpu->r[10] + 0xFFFFB8A8u; /* 025A21FC */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 025A21FC */ cpu->r[10] = _t27; /* 025A2200 */ cpu->r[8] = 0x101F0000u; /* 025A2204 */ _t28 = cpu->r[7] + 0xFFFFB8C4u; /* 025A2204 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 025A2208 */ cpu->r[7] = 0x100D0000u; /* 025A220C */ _t29 = cpu->r[11] + 0x0000550Cu; /* 025A220C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 025A2210 */ cpu->r[11] = 0x100D0000u; /* 025A2214 */ _t30 = cpu->r[7] + 0x00005520u; /* 025A2214 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 025A2218 */ cpu->r[7] = 0x10110000u; /* 025A221C */ _t31 = cpu->r[8] + 0xFFFFB94Cu; /* 025A221C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 025A221C */ cpu->r[8] = _t31; /* 025A2220 */ _t32 = cpu->r[11] + 0x0000551Cu; /* 025A2220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 025A2224 */ cpu->r[12] = 0x101F0000u; /* 025A2228 */ _t33 = cpu->r[7] + 0x00004464u; /* 025A2228 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33); /* 025A222C */ cpu->r[7] = 0x100D0000u; /* 025A2230 */ _t34 = cpu->r[5] + 0x00000008u; /* 025A2230 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 025A2234 */ cpu->r[11] = 0x101F0000u; /* 025A2238 */ _t35 = cpu->r[12] + 0xFFFFB940u; /* 025A2238 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025A2238 */ cpu->r[12] = _t35; /* 025A223C */ cpu->r[11] = cpu->r[11] + 0xFFFFB8C8u; /* 025A2240 */ _t36 = cpu->r[7] + 0x000054CCu; /* 025A2240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 025A2244 */ cpu->r[29] = 0x100D0000u; /* 025A2248 */ _t37 = cpu->r[8] + 0x00000004u; /* 025A2248 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]); /* 025A224C */ cpu->r[29] = cpu->r[29] + 0x00005388u; /* 025A2250 */ cpu->r[30] = 0x101F0000u; /* 025A2254 */ _t38 = cpu->r[10] + 0x00000004u; /* 025A2254 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 025A2258 */ cpu->r[9] = 0x101F0000u; /* 025A225C */ _t39 = cpu->r[30] + 0xFFFFB8E0u; /* 025A225C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); /* 025A225C */ cpu->r[30] = _t39; /* 025A2260 */ cpu->r[9] = cpu->r[9] + 0xFFFFB8B8u; /* 025A2264 */ _t40 = cpu->r[8] + 0x00000008u; /* 025A2264 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 025A2268 */ cpu->r[0] = 0x100D0000u; /* 025A226C */ _t41 = cpu->r[6] + 0x00000004u; /* 025A226C */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 025A2270 */ cpu->r[0] = cpu->r[0] + 0x00005554u; /* 025A2274 */ _t42 = cpu->r[11] + 0x00000004u; /* 025A2274 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 025A2278 */ _t43 = cpu->r[11] + 0x00000000u; /* 025A2278 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025A227C */ cpu->r[4] = 0x101F0000u; /* 025A2280 */ _t44 = cpu->r[30] + 0x00000004u; /* 025A2280 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 025A2284 */ _t45 = cpu->r[4] + 0xFFFFB928u; /* 025A2284 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 025A2284 */ cpu->r[4] = _t45; /* 025A2288 */ cpu->r[8] = 0x100D0000u; /* 025A228C */ _t46 = cpu->r[9] + 0x00000004u; /* 025A228C */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 025A2290 */ cpu->r[8] = cpu->r[8] + 0x00005560u; /* 025A2294 */ _t47 = cpu->r[30] + 0x00000008u; /* 025A2294 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 025A2298 */ _t48 = cpu->r[9] + 0x00000000u; /* 025A2298 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 025A229C */ _t49 = cpu->r[4] + 0x00000004u; /* 025A229C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 025A22A0 */ cpu->r[9] = 0x100D0000u; /* 025A22A4 */ _t50 = cpu->r[4] + 0x00000008u; /* 025A22A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 025A22A8 */ cpu->r[9] = cpu->r[9] + 0x00005528u; /* 025A22AC */ _t51 = cpu->r[11] + 0x0000000Cu; /* 025A22AC */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 025A22B0 */ _t52 = cpu->r[11] + 0x00000008u; /* 025A22B0 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 025A22B4 */ _t53 = cpu->r[11] + 0x00000014u; /* 025A22B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 025A22B8 */ _t54 = cpu->r[11] + 0x00000010u; /* 025A22B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 025A22BC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 025A22C0 */ _t55 = cpu->r[12] + 0x00000004u; /* 025A22C0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 025A22C4 */ cpu->f[28] = cpu->f[29]; /* 025A22C8 */ _t56 = cpu->r[12] + 0x00000008u; /* 025A22C8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 025A22CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF0u); /* 025A22D0 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 025A22D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]); /* 025A22D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A22D4 */ _t59 = _t58 & 0x00000001u; /* 025A22D4 */ if (_t59) goto L_025A22D8; else goto L_025A22E8; L_025A22D8: ; // 0x25a22d8 /* 025A22D8 */ cpu->r[3] = 0x00000010u; /* 025A22DC */ Gambit_fn_02801A78(cpu); /* 025A22E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A22E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A22E4 */ _t61 = _t60 & 0x00000001u; /* 025A22E4 */ if (_t61) goto L_025A2300; else goto L_025A22E8; L_025A22E8: ; // 0x25a22e8 /* 025A22E8 */ _t62 = cpu->r[3] + 0x00000008u; /* 025A22E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]); /* 025A22EC */ cpu->r[11] = 0x100D0000u; /* 025A22F0 */ _t63 = cpu->r[3] + 0x00000000u; /* 025A22F0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 025A22F4 */ _t64 = cpu->r[11] + 0x00005524u; /* 025A22F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025A22F8 */ _t65 = cpu->r[3] + 0x0000000Cu; /* 025A22F8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[28]); /* 025A22FC */ _t66 = cpu->r[3] + 0x00000004u; /* 025A22FC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); L_025A2300: ; // 0x25a2300 /* 025A2300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFE0u); /* 025A2304 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 025A2308 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2308 */ _t68 = _t67 & 0x00000001u; /* 025A2308 */ if (_t68) goto L_025A230C; else goto L_025A231C; L_025A230C: ; // 0x25a230c /* 025A230C */ cpu->r[3] = 0x00000010u; /* 025A2310 */ Gambit_fn_02801A78(cpu); /* 025A2314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A2318 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2318 */ _t70 = _t69 & 0x00000001u; /* 025A2318 */ if (_t70) goto L_025A2334; else goto L_025A231C; L_025A231C: ; // 0x25a231c /* 025A231C */ cpu->r[6] = 0x10110000u; /* 025A2320 */ _t71 = cpu->r[6] + 0x00004468u; /* 025A2320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 025A2324 */ _t72 = cpu->r[3] + 0x0000000Cu; /* 025A2324 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]); /* 025A2328 */ _t73 = cpu->r[3] + 0x00000008u; /* 025A2328 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 025A232C */ _t74 = cpu->r[3] + 0x00000004u; /* 025A232C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 025A2330 */ _t75 = cpu->r[3] + 0x00000000u; /* 025A2330 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); L_025A2334: ; // 0x25a2334 /* 025A2334 */ cpu->r[6] = 0x101F0000u; /* 025A2338 */ cpu->r[0] = 0x100D0000u; /* 025A233C */ cpu->r[6] = cpu->r[6] + 0xFFFFB910u; /* 025A2340 */ cpu->r[0] = cpu->r[0] + 0x00005584u; /* 025A2344 */ _t76 = cpu->r[6] + 0x00000004u; /* 025A2344 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 025A2348 */ cpu->r[12] = 0x101C0000u; /* 025A234C */ cpu->r[11] = 0x100D0000u; /* 025A2350 */ _t77 = cpu->r[6] + 0x00000000u; /* 025A2350 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 025A2354 */ cpu->r[8] = 0x100D0000u; /* 025A2358 */ cpu->r[11] = cpu->r[11] + 0x00005590u; /* 025A235C */ _t78 = cpu->r[6] + 0x0000000Cu; /* 025A235C */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 025A2360 */ cpu->r[12] = cpu->r[12] + 0x000070F8u; /* 025A2364 */ _t79 = cpu->r[6] + 0x00000008u; /* 025A2364 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 025A2368 */ cpu->r[8] = cpu->r[8] + 0x0000554Cu; /* 025A236C */ cpu->r[0] = 0x100D0000u; /* 025A2370 */ _t80 = cpu->r[12] + 0x00000004u; /* 025A2370 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 025A2374 */ _t81 = cpu->r[12] + 0x00000000u; /* 025A2374 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 025A2378 */ cpu->r[0] = cpu->r[0] + 0x0000559Cu; /* 025A237C */ _t82 = cpu->r[12] + 0x00000010u; /* 025A237C */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 025A2380 */ cpu->r[9] = 0x100D0000u; /* 025A2384 */ _t83 = cpu->r[12] + 0x0000000Cu; /* 025A2384 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 025A2388 */ cpu->r[9] = cpu->r[9] + 0x000055A8u; /* 025A238C */ _t84 = cpu->r[12] + 0x0000001Cu; /* 025A238C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 025A2390 */ cpu->r[10] = 0x100D0000u; /* 025A2394 */ _t85 = cpu->r[12] + 0x00000018u; /* 025A2394 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 025A2398 */ cpu->r[10] = cpu->r[10] + 0x00005530u; /* 025A239C */ _t86 = cpu->r[12] + 0x00000028u; /* 025A239C */ rbrew_write32(cpu->mem, _t86, cpu->r[29]); /* 025A23A0 */ cpu->r[7] = 0x100D0000u; /* 025A23A4 */ _t87 = cpu->r[12] + 0x00000024u; /* 025A23A4 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 025A23A8 */ cpu->r[7] = cpu->r[7] + 0x0000556Cu; /* 025A23AC */ _t88 = cpu->r[12] + 0x00000034u; /* 025A23AC */ rbrew_write32(cpu->mem, _t88, cpu->r[29]); /* 025A23B0 */ cpu->r[8] = 0x100D0000u; /* 025A23B4 */ _t89 = cpu->r[12] + 0x00000030u; /* 025A23B4 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 025A23B8 */ _t90 = cpu->r[12] + 0x00000040u; /* 025A23B8 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 025A23BC */ cpu->r[9] = 0x100D0000u; /* 025A23C0 */ cpu->r[8] = cpu->r[8] + 0x00005538u; /* 025A23C4 */ _t91 = cpu->r[6] + 0x00000014u; /* 025A23C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 025A23C8 */ cpu->r[9] = cpu->r[9] + 0x00005540u; /* 025A23CC */ _t92 = cpu->r[12] + 0x0000003Cu; /* 025A23CC */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 025A23D0 */ cpu->r[10] = 0x100D0000u; /* 025A23D4 */ _t93 = cpu->r[12] + 0x0000004Cu; /* 025A23D4 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 025A23D8 */ cpu->r[10] = cpu->r[10] + 0x00005578u; /* 025A23DC */ _t94 = cpu->r[12] + 0x00000048u; /* 025A23DC */ rbrew_write32(cpu->mem, _t94, cpu->r[9]); /* 025A23E0 */ cpu->r[11] = 0x100D0000u; /* 025A23E4 */ _t95 = cpu->r[12] + 0x00000058u; /* 025A23E4 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]); /* 025A23E8 */ cpu->r[11] = cpu->r[11] + 0x000055B4u; /* 025A23EC */ _t96 = cpu->r[12] + 0x00000054u; /* 025A23EC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 025A23F0 */ cpu->r[0] = 0x100D0000u; /* 025A23F4 */ _t97 = cpu->r[12] + 0x00000064u; /* 025A23F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 025A23F8 */ cpu->r[0] = cpu->r[0] + 0x00005548u; /* 025A23FC */ _t98 = cpu->r[12] + 0x00000060u; /* 025A23FC */ rbrew_write32(cpu->mem, _t98, cpu->r[10]); /* 025A2400 */ cpu->r[3] = 0x101C0000u; /* 025A2404 */ _t99 = cpu->r[6] + 0x00000010u; /* 025A2404 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025A2408 */ cpu->r[3] = cpu->r[3] + 0x00007170u; /* 025A240C */ _t100 = cpu->r[12] + 0x00000070u; /* 025A240C */ rbrew_write32(cpu->mem, _t100, cpu->r[29]); /* 025A2410 */ _t101 = cpu->r[12] + 0x0000006Cu; /* 025A2410 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 025A2414 */ Gambit_fn_02C83090(cpu); /* 025A2418 */ cpu->r[9] = 0x101F0000u; /* 025A241C */ cpu->r[12] = 0x00000001u; /* 025A2420 */ cpu->r[0] = 0x00000003u; /* 025A2424 */ _t102 = cpu->r[9] + 0xFFFFB958u; /* 025A2424 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 025A2424 */ cpu->r[9] = _t102; /* 025A2428 */ cpu->r[7] = 0x00000002u; /* 025A242C */ _t103 = cpu->r[9] + 0x00000004u; /* 025A242C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 025A2430 */ cpu->r[6] = 0x101F0000u; /* 025A2434 */ _t104 = cpu->r[9] + 0x00000008u; /* 025A2434 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 025A2438 */ cpu->r[9] = 0x101F0000u; /* 025A243C */ _t105 = cpu->r[6] + 0xFFFFB8C0u; /* 025A243C */ rbrew_write32(cpu->mem, _t105, cpu->r[7]); /* 025A2440 */ _t106 = cpu->r[9] + 0xFFFFB890u; /* 025A2440 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 025A2440 */ cpu->r[9] = _t106; /* 025A2444 */ _t107 = cpu->r[9] + 0x00000004u; /* 025A2444 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 025A2448 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 025A2448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108); /* 025A244C */ _t109 = cpu->r[1] + 0x00000050u; /* 025A244C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109); /* 025A2450 */ _t110 = cpu->r[1] + 0x00000040u; /* 025A2450 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110); /* 025A2454 */ _t111 = cpu->r[1] + 0x00000048u; /* 025A2454 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111); /* 025A2458 */ _t112 = cpu->r[1] + 0x00000038u; /* 025A2458 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t112); /* 025A245C */ _t113 = cpu->r[1] + 0x00000030u; /* 025A245C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113); /* 025A2460 */ _t114 = cpu->r[1] + 0x00000020u; /* 025A2460 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t114); /* 025A2464 */ _t115 = cpu->r[1] + 0x00000028u; /* 025A2464 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115); /* 025A2468 */ _t116 = cpu->r[1] + 0x00000018u; /* 025A2468 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t116); /* 025A246C */ _t117 = cpu->r[1] + 0x00000014u; /* 025A246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t117); /* 025A2470 */ _t118 = cpu->r[1] + 0x00000010u; /* 025A2470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118); /* 025A2474 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2474 */ _t120 = _t119 & 0x00000001u; /* 025A2474 */ if (_t120) goto L_025A2478; // else: addr-0 trap, fall-through L_025A2478: ; // 0x25a2478 /* 025A2478 */ _t121 = cpu->r[1] + 0x0000005Cu; /* 025A2478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 025A247C */ cpu->lr = cpu->r[0]; /* 025A2480 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025A2484 */ return; } // fn_025A2488 @ 0x25a2488 void Gambit_fn_025A2488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A2488: ; // 0x25a2488 /* 025A2488 */ cpu->r[6] = 0x025A0000u; /* 025A248C */ cpu->r[3] = 0x101C0000u; /* 025A2490 */ cpu->r[7] = 0x00000000u; /* 025A2494 */ cpu->r[5] = 0x0000000Cu; /* 025A2498 */ cpu->r[4] = 0x0000000Au; /* 025A249C */ cpu->r[8] = cpu->r[7]; /* 025A24A0 */ cpu->r[3] = cpu->r[3] + 0x000070F8u; /* 025A24A4 */ cpu->r[6] = cpu->r[6] + 0x00002700u; /* 025A24A8 */ goto L_02C82F38; L_02C82F38: ; // 0x2c82f38 /* 02C82F38 */ cpu->r[0] = cpu->lr; /* 02C82F3C */ cpu->r[8] = cpu->r[7]; /* 02C82F40 */ cpu->r[12] = cpu->r[6]; /* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C82F4C */ cpu->r[6] = 0x00000000u; /* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C82F50 */ cpu->r[1] = _t1; /* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C82F54 */ _t3 = _t2 & 0x00000001u; /* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60; L_02C82F58: ; // 0x2c82f58 /* 02C82F58 */ cpu->r[6] = 0x101D0000u; /* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u; /* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); L_02C82F60: ; // 0x2c82f60 /* 02C82F60 */ cpu->r[9] = 0x00000000u; /* 02C82F64 */ cpu->r[7] = cpu->r[12]; /* 02C82F68 */ cpu->r[10] = cpu->r[9]; /* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C82F70 */ Gambit_fn_02C82E50(cpu); /* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C82F78 */ cpu->lr = cpu->r[0]; /* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C82F80 */ return; } // fn_025A24AC @ 0x25a24ac void Gambit_fn_025A24AC(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_025A24AC: ; // 0x25a24ac /* 025A24AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A24B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A24B0 */ _t1 = _t0 & 0x00000001u; /* 025A24B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A24B0 */ goto L_025A24B4; L_025A24B4: ; // 0x25a24b4 /* 025A24B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A24B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A24B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A24B8 */ _t3 = _t2 & 0x00000001u; /* 025A24B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A24B8 */ goto L_025A24BC; L_025A24BC: ; // 0x25a24bc /* 025A24BC */ 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_025A24C0 @ 0x25a24c0 void Gambit_fn_025A24C0(CPUState* cpu) { uint32_t _t0; L_025A24C0: ; // 0x25a24c0 /* 025A24C0 */ _t0 = cpu->r[3] + 0x00000030u; /* 025A24C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A24C4 */ return; } // fn_025A24C8 @ 0x25a24c8 void Gambit_fn_025A24C8(CPUState* cpu) { L_025A24C8: ; // 0x25a24c8 /* 025A24C8 */ return; } // fn_025A24CC @ 0x25a24cc void Gambit_fn_025A24CC(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_025A24CC: ; // 0x25a24cc /* 025A24CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A24D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A24D0 */ _t1 = _t0 & 0x00000001u; /* 025A24D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A24D0 */ goto L_025A24D4; L_025A24D4: ; // 0x25a24d4 /* 025A24D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A24D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A24D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A24D8 */ _t3 = _t2 & 0x00000001u; /* 025A24D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A24D8 */ goto L_025A24DC; L_025A24DC: ; // 0x25a24dc /* 025A24DC */ 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_025A24E0 @ 0x25a24e0 void Gambit_fn_025A24E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025A24E0: ; // 0x25a24e0 /* 025A24E0 */ _t0 = cpu->r[3] + 0x00000000u; /* 025A24E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025A24E4 */ _t1 = cpu->r[3] + 0x00000008u; /* 025A24E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025A24E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 025A24EC */ cpu->r[11] = 0x10110000u; /* 025A24F0 */ _t2 = cpu->r[11] + 0x00007399u; /* 025A24F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 025A24F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 025A24F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025A24F8 */ return; } // fn_025A24FC @ 0x25a24fc void Gambit_fn_025A24FC(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_025A24FC: ; // 0x25a24fc /* 025A24FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A2500 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2500 */ _t1 = _t0 & 0x00000001u; /* 025A2500 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2500 */ goto L_025A2504; L_025A2504: ; // 0x25a2504 /* 025A2504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A2504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A2508 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2508 */ _t3 = _t2 & 0x00000001u; /* 025A2508 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2508 */ goto L_025A250C; L_025A250C: ; // 0x25a250c /* 025A250C */ 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_025A2510 @ 0x25a2510 void Gambit_fn_025A2510(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_025A2510: ; // 0x25a2510 /* 025A2510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A2514 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2514 */ _t1 = _t0 & 0x00000001u; /* 025A2514 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2514 */ goto L_025A2518; L_025A2518: ; // 0x25a2518 /* 025A2518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A2518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A251C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A251C */ _t3 = _t2 & 0x00000001u; /* 025A251C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A251C */ goto L_025A2520; L_025A2520: ; // 0x25a2520 /* 025A2520 */ 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_025A2524 @ 0x25a2524 void Gambit_fn_025A2524(CPUState* cpu) { L_025A2524: ; // 0x25a2524 /* 025A2524 */ return; } // fn_025A2528 @ 0x25a2528 void Gambit_fn_025A2528(CPUState* cpu) { L_025A2528: ; // 0x25a2528 /* 025A2528 */ return; } // fn_025A252C @ 0x25a252c void Gambit_fn_025A252C(CPUState* cpu) { L_025A252C: ; // 0x25a252c /* 025A252C */ return; } // fn_025A2530 @ 0x25a2530 void Gambit_fn_025A2530(CPUState* cpu) { L_025A2530: ; // 0x25a2530 /* 025A2530 */ return; } // fn_025A2534 @ 0x25a2534 void Gambit_fn_025A2534(CPUState* cpu) { L_025A2534: ; // 0x25a2534 /* 025A2534 */ return; } // fn_025A2538 @ 0x25a2538 void Gambit_fn_025A2538(CPUState* cpu) { L_025A2538: ; // 0x25a2538 /* 025A2538 */ return; } // fn_025A253C @ 0x25a253c void Gambit_fn_025A253C(CPUState* cpu) { L_025A253C: ; // 0x25a253c /* 025A253C */ return; } // fn_025A2540 @ 0x25a2540 void Gambit_fn_025A2540(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A2540: ; // 0x25a2540 /* 025A2540 */ _t0 = cpu->r[3] + 0x00000008u; /* 025A2540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A2544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A2548 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2548 */ _t2 = _t1 & 0x00000001u; /* 025A2548 */ if (_t2) goto L_025A2554; else goto L_025A254C; L_025A254C: ; // 0x25a254c /* 025A254C */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 025A2550 */ return; L_025A2554: ; // 0x25a2554 /* 025A2554 */ cpu->r[3] = 0x00000000u; /* 025A2558 */ return; } // fn_025A255C @ 0x25a255c void Gambit_fn_025A255C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A255C: ; // 0x25a255c /* 025A255C */ _t0 = cpu->r[3] + 0x00000008u; /* 025A255C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A2560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A2564 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2564 */ _t2 = _t1 & 0x00000001u; /* 025A2564 */ if (_t2) goto L_025A2570; else goto L_025A2568; L_025A2568: ; // 0x25a2568 /* 025A2568 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 025A256C */ return; L_025A2570: ; // 0x25a2570 /* 025A2570 */ cpu->r[3] = 0x00000000u; /* 025A2574 */ return; } // fn_025A2578 @ 0x25a2578 void Gambit_fn_025A2578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A2578: ; // 0x25a2578 /* 025A2578 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A2578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A257C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025A257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A2580 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2580 */ _t2 = _t1 & 0x00000001u; /* 025A2580 */ _t3 = _t2 ^ 0x00000001u; /* 025A2580 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2580 */ goto L_025A2584; L_025A2584: ; // 0x25a2584 /* 025A2584 */ _t4 = cpu->r[3] + 0x00000004u; /* 025A2584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A2588 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 025A2588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A258C */ cpu->ctr = cpu->r[0]; /* 025A2590 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A2594 @ 0x25a2594 void Gambit_fn_025A2594(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A2594: ; // 0x25a2594 /* 025A2594 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A2598 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025A2598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A259C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A259C */ _t2 = _t1 & 0x00000001u; /* 025A259C */ _t3 = _t2 ^ 0x00000001u; /* 025A259C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A259C */ goto L_025A25A0; L_025A25A0: ; // 0x25a25a0 /* 025A25A0 */ _t4 = cpu->r[3] + 0x00000004u; /* 025A25A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A25A4 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 025A25A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A25A8 */ cpu->ctr = cpu->r[0]; /* 025A25AC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A25B0 @ 0x25a25b0 void Gambit_fn_025A25B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A25B0: ; // 0x25a25b0 /* 025A25B0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A25B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A25B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 025A25B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A25B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A25B8 */ _t2 = _t1 & 0x00000001u; /* 025A25B8 */ _t3 = _t2 ^ 0x00000001u; /* 025A25B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A25B8 */ goto L_025A25BC; L_025A25BC: ; // 0x25a25bc /* 025A25BC */ _t4 = cpu->r[3] + 0x00000004u; /* 025A25BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025A25C0 */ _t5 = cpu->r[11] + 0x00000074u; /* 025A25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A25C4 */ cpu->ctr = cpu->r[0]; /* 025A25C8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A25CC @ 0x25a25cc void Gambit_fn_025A25CC(CPUState* cpu) { uint32_t _t0, _t1; L_025A25CC: ; // 0x25a25cc /* 025A25CC */ _t0 = cpu->r[3] + 0x00000004u; /* 025A25CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A25D0 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 025A25D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A25D4 */ cpu->ctr = cpu->r[0]; /* 025A25D8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A25DC @ 0x25a25dc void Gambit_fn_025A25DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A25DC: ; // 0x25a25dc /* 025A25DC */ cpu->r[0] = cpu->lr; /* 025A25E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A25E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A25E0 */ cpu->r[1] = _t0; /* 025A25E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A25E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A25E8 */ cpu->r[31] = cpu->r[3]; /* 025A25EC */ _t2 = cpu->r[1] + 0x00000014u; /* 025A25EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A25F0 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025A25F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025A25F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025A25F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A25F8 */ _t5 = _t4 & 0x00000001u; /* 025A25F8 */ if (_t5) goto L_025A25FC; else goto L_025A2618; L_025A25FC: ; // 0x25a25fc /* 025A25FC */ _t6 = cpu->r[31] + 0x00000004u; /* 025A25FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A2600 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025A2600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A2604 */ cpu->ctr = cpu->r[0]; /* 025A2608 */ cpu->r[3] = cpu->r[31]; /* 025A260C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A2610 */ cpu->r[0] = 0x00000002u; /* 025A2614 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025A2614 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025A2618: ; // 0x25a2618 /* 025A2618 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A2618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A261C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A261C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A2620 */ cpu->lr = cpu->r[0]; /* 025A2624 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2628 */ return; } // fn_025A25E0 @ 0x25a25e0 void Gambit_fn_025A25E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A25E0: ; // 0x25a25e0 /* 025A25E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A25E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A25E0 */ cpu->r[1] = _t0; /* 025A25E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A25E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A25E8 */ cpu->r[31] = cpu->r[3]; /* 025A25EC */ _t2 = cpu->r[1] + 0x00000014u; /* 025A25EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A25F0 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025A25F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025A25F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025A25F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A25F8 */ _t5 = _t4 & 0x00000001u; /* 025A25F8 */ if (_t5) goto L_025A25FC; else goto L_025A2618; L_025A25FC: ; // 0x25a25fc /* 025A25FC */ _t6 = cpu->r[31] + 0x00000004u; /* 025A25FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A2600 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025A2600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A2604 */ cpu->ctr = cpu->r[0]; /* 025A2608 */ cpu->r[3] = cpu->r[31]; /* 025A260C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A2610 */ cpu->r[0] = 0x00000002u; /* 025A2614 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025A2614 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025A2618: ; // 0x25a2618 /* 025A2618 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A2618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A261C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A261C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A2620 */ cpu->lr = cpu->r[0]; /* 025A2624 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2628 */ return; } // fn_025A262C @ 0x25a262c void Gambit_fn_025A262C(CPUState* cpu) { uint32_t _t0, _t1; L_025A262C: ; // 0x25a262c /* 025A262C */ _t0 = cpu->r[3] + 0x00000004u; /* 025A262C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A2630 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 025A2630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A2634 */ cpu->ctr = cpu->r[0]; /* 025A2638 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A263C @ 0x25a263c void Gambit_fn_025A263C(CPUState* cpu) { uint32_t _t0, _t1; L_025A263C: ; // 0x25a263c /* 025A263C */ _t0 = cpu->r[3] + 0x00000004u; /* 025A263C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A2640 */ _t1 = cpu->r[12] + 0x00000124u; /* 025A2640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A2644 */ cpu->ctr = cpu->r[0]; /* 025A2648 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A264C @ 0x25a264c void Gambit_fn_025A264C(CPUState* cpu) { uint32_t _t0, _t1; L_025A264C: ; // 0x25a264c /* 025A264C */ _t0 = cpu->r[3] + 0x00000004u; /* 025A264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A2650 */ _t1 = cpu->r[12] + 0x00000124u; /* 025A2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A2654 */ cpu->ctr = cpu->r[0]; /* 025A2658 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A265C @ 0x25a265c void Gambit_fn_025A265C(CPUState* cpu) { L_025A265C: ; // 0x25a265c /* 025A265C */ cpu->r[3] = 0x00000001u; /* 025A2660 */ return; } // fn_025A2664 @ 0x25a2664 void Gambit_fn_025A2664(CPUState* cpu) { L_025A2664: ; // 0x25a2664 /* 025A2664 */ return; } // fn_025A2668 @ 0x25a2668 void Gambit_fn_025A2668(CPUState* cpu) { L_025A2668: ; // 0x25a2668 /* 025A2668 */ return; } // fn_025A266C @ 0x25a266c void Gambit_fn_025A266C(CPUState* cpu) { L_025A266C: ; // 0x25a266c /* 025A266C */ return; } // fn_025A2670 @ 0x25a2670 void Gambit_fn_025A2670(CPUState* cpu) { L_025A2670: ; // 0x25a2670 /* 025A2670 */ return; } // fn_025A2674 @ 0x25a2674 void Gambit_fn_025A2674(CPUState* cpu) { L_025A2674: ; // 0x25a2674 /* 025A2674 */ cpu->r[3] = 0x00000001u; /* 025A2678 */ return; } // fn_025A267C @ 0x25a267c void Gambit_fn_025A267C(CPUState* cpu) { L_025A267C: ; // 0x25a267c /* 025A267C */ cpu->r[3] = 0x00000000u; /* 025A2680 */ return; } // fn_025A2684 @ 0x25a2684 void Gambit_fn_025A2684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A2684: ; // 0x25a2684 /* 025A2684 */ cpu->r[0] = cpu->lr; /* 025A2688 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A2688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2688 */ cpu->r[1] = _t0; /* 025A268C */ _t1 = cpu->r[1] + 0x00000014u; /* 025A268C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2690 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A2690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2694 */ _t3 = cpu->r[3] + 0x00000008u; /* 025A2694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 025A2698 */ cpu->r[4] = 0x00000000u; /* 025A269C */ cpu->r[3] = cpu->r[31]; /* 025A26A0 */ Gambit_fn_0297FC7C(cpu); /* 025A26A4 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 025A26A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A26A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A26AC */ cpu->r[11] = 0x00000000u; /* 025A26B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A26B0 */ _t6 = _t5 & 0x00000001u; /* 025A26B0 */ if (_t6) goto L_025A26BC; else goto L_025A26B4; L_025A26B4: ; // 0x25a26b4 /* 025A26B4 */ _t7 = cpu->r[31] + 0x00000024u; /* 025A26B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A26B8 */ _t8 = cpu->r[12] + 0x00000000u; /* 025A26B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_025A26BC: ; // 0x25a26bc /* 025A26BC */ _t9 = cpu->r[11] + 0x00000000u; /* 025A26BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025A26C0 */ _t10 = cpu->r[3] + 0x00000088u; /* 025A26C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A26C4 */ _t11 = cpu->r[12] + 0x0000002Cu; /* 025A26C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A26C8 */ cpu->ctr = cpu->r[0]; /* 025A26CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A26D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A26D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025A26D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 025A26D8 */ _t13 = cpu->r[12] + 0x00000014u; /* 025A26D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A26DC */ cpu->ctr = cpu->r[0]; /* 025A26E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A26E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A26E8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A26E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A26EC */ _t15 = cpu->r[1] + 0x00000008u; /* 025A26EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025A26F0 */ cpu->lr = cpu->r[0]; /* 025A26F4 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A26F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A26F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A26FC */ return; } // fn_025A2688 @ 0x25a2688 void Gambit_fn_025A2688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A2688: ; // 0x25a2688 /* 025A2688 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A2688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2688 */ cpu->r[1] = _t0; /* 025A268C */ _t1 = cpu->r[1] + 0x00000014u; /* 025A268C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2690 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A2690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2694 */ _t3 = cpu->r[3] + 0x00000008u; /* 025A2694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 025A2698 */ cpu->r[4] = 0x00000000u; /* 025A269C */ cpu->r[3] = cpu->r[31]; /* 025A26A0 */ Gambit_fn_0297FC7C(cpu); /* 025A26A4 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 025A26A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A26A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A26AC */ cpu->r[11] = 0x00000000u; /* 025A26B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A26B0 */ _t6 = _t5 & 0x00000001u; /* 025A26B0 */ if (_t6) goto L_025A26BC; else goto L_025A26B4; L_025A26B4: ; // 0x25a26b4 /* 025A26B4 */ _t7 = cpu->r[31] + 0x00000024u; /* 025A26B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A26B8 */ _t8 = cpu->r[12] + 0x00000000u; /* 025A26B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_025A26BC: ; // 0x25a26bc /* 025A26BC */ _t9 = cpu->r[11] + 0x00000000u; /* 025A26BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025A26C0 */ _t10 = cpu->r[3] + 0x00000088u; /* 025A26C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A26C4 */ _t11 = cpu->r[12] + 0x0000002Cu; /* 025A26C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A26C8 */ cpu->ctr = cpu->r[0]; /* 025A26CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A26D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A26D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025A26D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 025A26D8 */ _t13 = cpu->r[12] + 0x00000014u; /* 025A26D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A26DC */ cpu->ctr = cpu->r[0]; /* 025A26E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A26E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A26E8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A26E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A26EC */ _t15 = cpu->r[1] + 0x00000008u; /* 025A26EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025A26F0 */ cpu->lr = cpu->r[0]; /* 025A26F4 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A26F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A26F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A26FC */ return; } // fn_025A2714 @ 0x25a2714 void Gambit_fn_025A2714(CPUState* cpu) { L_025A2714: ; // 0x25a2714 /* 025A2714 */ cpu->r[3] = 0x100D0000u; /* 025A2718 */ cpu->r[3] = cpu->r[3] + 0x00005418u; /* 025A271C */ return; } // fn_025A2720 @ 0x25a2720 void Gambit_fn_025A2720(CPUState* cpu) { uint32_t _t0, _t1, _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_025A2720: ; // 0x25a2720 /* 025A2720 */ cpu->r[9] = 0x101D0000u; /* 025A2724 */ _t0 = cpu->r[9] + 0x00000B5Cu; /* 025A2724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 025A2728 */ cpu->r[11] = 0x101D0000u; /* 025A272C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A2730 */ cpu->r[11] = cpu->r[11] + 0x00000B58u; /* 025A2734 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2734 */ _t2 = _t1 & 0x00000001u; /* 025A2734 */ if (_t2) goto L_025A2738; else goto L_025A2750; L_025A2738: ; // 0x25a2738 /* 025A2738 */ cpu->r[9] = 0x100D0000u; /* 025A273C */ cpu->r[0] = 0x00000001u; /* 025A2740 */ cpu->r[12] = 0x101D0000u; /* 025A2744 */ cpu->r[9] = cpu->r[9] + 0x00005408u; /* 025A2748 */ _t3 = cpu->r[12] + 0x00000B5Cu; /* 025A2748 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A274C */ _t4 = cpu->r[11] + 0x00000000u; /* 025A274C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_025A2750: ; // 0x25a2750 /* 025A2750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025A2754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2754 */ _t6 = _t5 & 0x00000001u; /* 025A2754 */ if (_t6) goto L_025A2758; else goto L_025A2760; L_025A2758: ; // 0x25a2758 /* 025A2758 */ cpu->r[3] = 0x00000001u; /* 025A275C */ return; L_025A2760: ; // 0x25a2760 /* 025A2760 */ cpu->r[12] = 0x101D0000u; /* 025A2764 */ _t7 = cpu->r[12] + 0xFFFFDB24u; /* 025A2764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A2768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A276C */ cpu->r[12] = 0x101D0000u; /* 025A2770 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u; /* 025A2774 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2774 */ _t9 = _t8 & 0x00000001u; /* 025A2774 */ if (_t9) goto L_025A2778; else goto L_025A2790; L_025A2778: ; // 0x25a2778 /* 025A2778 */ cpu->r[11] = 0x100D0000u; /* 025A277C */ cpu->r[10] = 0x00000001u; /* 025A2780 */ cpu->r[9] = 0x101D0000u; /* 025A2784 */ cpu->r[11] = cpu->r[11] + 0x000053F8u; /* 025A2788 */ _t10 = cpu->r[9] + 0xFFFFDB24u; /* 025A2788 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 025A278C */ _t11 = cpu->r[12] + 0x00000000u; /* 025A278C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_025A2790: ; // 0x25a2790 /* 025A2790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 025A2794 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2794 */ _t13 = _t12 & 0x00000001u; /* 025A2794 */ if (_t13) goto L_025A2798; else goto L_025A27A0; L_025A2798: ; // 0x25a2798 /* 025A2798 */ cpu->r[0] = 0x00000001u; /* 025A279C */ goto L_025A2814; L_025A27A0: ; // 0x25a27a0 /* 025A27A0 */ cpu->r[10] = 0x101D0000u; /* 025A27A4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 025A27A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025A27A4 */ cpu->r[10] = _t14; /* 025A27A8 */ cpu->r[11] = 0x101D0000u; /* 025A27AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A27B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 025A27B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A27B4 */ _t16 = _t15 & 0x00000001u; /* 025A27B4 */ if (_t16) goto L_025A27B8; else goto L_025A27CC; L_025A27B8: ; // 0x25a27b8 /* 025A27B8 */ cpu->r[9] = 0x100D0000u; /* 025A27BC */ cpu->r[0] = 0x00000001u; /* 025A27C0 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 025A27C4 */ _t17 = cpu->r[10] + 0x00000000u; /* 025A27C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025A27C8 */ _t18 = cpu->r[11] + 0x00000000u; /* 025A27C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_025A27CC: ; // 0x25a27cc /* 025A27CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025A27D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A27D0 */ _t20 = _t19 & 0x00000001u; /* 025A27D0 */ if (_t20) goto L_025A27D4; else goto L_025A27DC; L_025A27D4: ; // 0x25a27d4 /* 025A27D4 */ cpu->r[0] = 0x00000001u; /* 025A27D8 */ goto L_025A2814; L_025A27DC: ; // 0x25a27dc /* 025A27DC */ cpu->r[9] = 0x101D0000u; /* 025A27E0 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 025A27E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025A27E0 */ cpu->r[9] = _t21; /* 025A27E4 */ cpu->r[12] = 0x101D0000u; /* 025A27E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A27EC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 025A27F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A27F0 */ _t23 = _t22 & 0x00000001u; /* 025A27F0 */ if (_t23) goto L_025A27F4; else goto L_025A2808; L_025A27F4: ; // 0x25a27f4 /* 025A27F4 */ cpu->r[0] = 0x100D0000u; /* 025A27F8 */ cpu->r[11] = 0x00000001u; /* 025A27FC */ cpu->r[0] = cpu->r[0] + 0x00005378u; /* 025A2800 */ _t24 = cpu->r[9] + 0x00000000u; /* 025A2800 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 025A2804 */ _t25 = cpu->r[12] + 0x00000000u; /* 025A2804 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025A2808: ; // 0x25a2808 /* 025A2808 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 025A280C */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 025A2810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_025A2814: ; // 0x25a2814 /* 025A2814 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A2818 */ return; } // fn_025A281C @ 0x25a281c void Gambit_fn_025A281C(CPUState* cpu) { L_025A281C: ; // 0x25a281c /* 025A281C */ return; } // fn_025A2828 @ 0x25a2828 void Gambit_fn_025A2828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A2828: ; // 0x25a2828 /* 025A2828 */ cpu->r[3] = cpu->r[3] + 0x000001D0u; /* 025A282C */ goto L_025A2DF0; L_025A2DF0: ; // 0x25a2df0 /* 025A2DF0 */ cpu->r[0] = cpu->lr; /* 025A2DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2DF4 */ cpu->r[1] = _t0; /* 025A2DF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2DFC */ cpu->r[31] = cpu->r[3]; /* 025A2E00 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A2E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2E04 */ _t3 = cpu->r[31] + 0x00000010u; /* 025A2E04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A2E08 */ cpu->r[12] = 0x00000000u; /* 025A2E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A2E10 */ _t4 = cpu->r[31] + 0x00000011u; /* 025A2E10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 025A2E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E14 */ _t6 = _t5 & 0x00000001u; /* 025A2E14 */ if (_t6) goto L_025A2E3C; else goto L_025A2E18; L_025A2E18: ; // 0x25a2e18 /* 025A2E18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 025A2E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025A2E1C */ /* nop */ /* 025A2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A2E24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E24 */ _t9 = _t8 & 0x00000001u; /* 025A2E24 */ if (_t9) goto L_025A2E28; else goto L_025A2E3C; L_025A2E28: ; // 0x25a2e28 /* 025A2E28 */ _t10 = cpu->r[31] + 0x00000004u; /* 025A2E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A2E2C */ _t11 = cpu->r[12] + 0x00000014u; /* 025A2E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A2E30 */ cpu->ctr = cpu->r[0]; /* 025A2E34 */ cpu->r[3] = cpu->r[31]; /* 025A2E38 */ rbrew_call_indirect(cpu, cpu->ctr); L_025A2E3C: ; // 0x25a2e3c /* 025A2E3C */ cpu->r[3] = cpu->r[31]; /* 025A2E40 */ Gambit_fn_025A2D68(cpu); /* 025A2E44 */ cpu->r[3] = cpu->r[31]; /* 025A2E48 */ Gambit_fn_027FC37C(cpu); /* 025A2E4C */ _t12 = cpu->r[1] + 0x00000014u; /* 025A2E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A2E50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A2E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A2E54 */ cpu->lr = cpu->r[0]; /* 025A2E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2E5C */ return; } // fn_025A2830 @ 0x25a2830 void Gambit_fn_025A2830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A2830: ; // 0x25a2830 /* 025A2830 */ cpu->r[0] = cpu->lr; /* 025A2834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2834 */ cpu->r[1] = _t0; /* 025A2838 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A283C */ _t2 = cpu->r[1] + 0x00000014u; /* 025A283C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2840 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 025A2840 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A2844 */ cpu->r[31] = cpu->r[3]; /* 025A2848 */ /* nop */ /* 025A284C */ Gambit_fn_027FC35C(cpu); /* 025A2850 */ cpu->r[3] = cpu->r[31]; /* 025A2854 */ Gambit_fn_025A2E60(cpu); /* 025A2858 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A2858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A285C */ cpu->lr = cpu->r[0]; /* 025A2860 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A2860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A2864 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2868 */ return; } // fn_025A2834 @ 0x25a2834 void Gambit_fn_025A2834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A2834: ; // 0x25a2834 /* 025A2834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2834 */ cpu->r[1] = _t0; /* 025A2838 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A283C */ _t2 = cpu->r[1] + 0x00000014u; /* 025A283C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2840 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 025A2840 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A2844 */ cpu->r[31] = cpu->r[3]; /* 025A2848 */ /* nop */ /* 025A284C */ Gambit_fn_027FC35C(cpu); /* 025A2850 */ cpu->r[3] = cpu->r[31]; /* 025A2854 */ Gambit_fn_025A2E60(cpu); /* 025A2858 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A2858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A285C */ cpu->lr = cpu->r[0]; /* 025A2860 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A2860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A2864 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2868 */ return; } // fn_025A286C @ 0x25a286c void Gambit_fn_025A286C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A286C: ; // 0x25a286c /* 025A286C */ cpu->r[0] = cpu->lr; /* 025A2870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2870 */ cpu->r[1] = _t0; /* 025A2874 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2878 */ cpu->r[31] = cpu->r[3]; /* 025A287C */ _t2 = cpu->r[1] + 0x00000014u; /* 025A287C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2880 */ _t3 = cpu->r[31] + 0x000001DEu; /* 025A2880 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A2884 */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 025A2888 */ /* nop */ /* 025A288C */ Gambit_fn_027FC35C(cpu); /* 025A2890 */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 025A2894 */ Gambit_fn_025A2E60(cpu); /* 025A2898 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A2898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A289C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A28A0 */ cpu->lr = cpu->r[0]; /* 025A28A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A28A8 */ return; } // fn_025A2870 @ 0x25a2870 void Gambit_fn_025A2870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A2870: ; // 0x25a2870 /* 025A2870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2870 */ cpu->r[1] = _t0; /* 025A2874 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2878 */ cpu->r[31] = cpu->r[3]; /* 025A287C */ _t2 = cpu->r[1] + 0x00000014u; /* 025A287C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2880 */ _t3 = cpu->r[31] + 0x000001DEu; /* 025A2880 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A2884 */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 025A2888 */ /* nop */ /* 025A288C */ Gambit_fn_027FC35C(cpu); /* 025A2890 */ cpu->r[3] = cpu->r[31] + 0x000001D0u; /* 025A2894 */ Gambit_fn_025A2E60(cpu); /* 025A2898 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A2898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A289C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A28A0 */ cpu->lr = cpu->r[0]; /* 025A28A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A28A8 */ return; } // fn_025A28AC @ 0x25a28ac void Gambit_fn_025A28AC(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_025A28AC: ; // 0x25a28ac /* 025A28AC */ _t0 = cpu->r[4] + 0x00000004u; /* 025A28AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0); /* 025A28B0 */ _t1 = cpu->r[4] + 0x00000008u; /* 025A28B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 025A28B4 */ cpu->f[12] = cpu->f[10] + cpu->f[10]; /* 025A28B8 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 025A28B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025A28BC */ cpu->f[6] = cpu->f[9] + cpu->f[9]; /* 025A28C0 */ cpu->f[8] = cpu->f[0] + cpu->f[0]; /* 025A28C4 */ cpu->f[2] = cpu->f[12] * cpu->f[10]; /* 025A28C8 */ cpu->f[3] = cpu->f[6] * cpu->f[9]; /* 025A28CC */ cpu->r[12] = 0x100D0000u; /* 025A28D0 */ cpu->f[6] = cpu->f[12] * cpu->f[9]; /* 025A28D4 */ _t3 = cpu->r[12] + 0x00005430u; /* 025A28D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025A28D8 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 025A28DC */ _t4 = cpu->r[4] + 0x00000000u; /* 025A28DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025A28E0 */ cpu->f[4] = cpu->f[0] - cpu->f[2]; /* 025A28E4 */ cpu->f[11] = cpu->f[13] + cpu->f[13]; /* 025A28E8 */ cpu->f[7] = cpu->f[8] * cpu->f[13]; /* 025A28EC */ cpu->f[4] = cpu->f[4] - cpu->f[3]; /* 025A28F0 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[0])); /* 025A28F4 */ cpu->f[13] = cpu->f[8] * cpu->f[10]; /* 025A28F8 */ cpu->f[5] = cpu->f[11] * cpu->f[10]; /* 025A28FC */ cpu->f[9] = cpu->f[11] * cpu->f[9]; /* 025A2900 */ cpu->f[10] = cpu->f[5] - cpu->f[12]; /* 025A2904 */ _t5 = cpu->r[3] + 0x00000000u; /* 025A2904 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[4]); /* 025A2908 */ cpu->f[11] = cpu->f[9] + cpu->f[13]; /* 025A290C */ _t6 = cpu->r[3] + 0x00000004u; /* 025A290C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 025A2910 */ cpu->f[12] = cpu->f[5] + cpu->f[12]; /* 025A2914 */ _t7 = cpu->r[3] + 0x00000008u; /* 025A2914 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 025A2918 */ cpu->f[10] = cpu->f[0] - cpu->f[3]; /* 025A291C */ cpu->f[11] = cpu->f[6] - cpu->f[7]; /* 025A2920 */ _t8 = cpu->r[3] + 0x00000010u; /* 025A2920 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 025A2924 */ cpu->f[12] = cpu->f[9] - cpu->f[13]; /* 025A2928 */ _t9 = cpu->r[3] + 0x00000014u; /* 025A2928 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 025A292C */ cpu->f[13] = cpu->f[6] + cpu->f[7]; /* 025A2930 */ _t10 = cpu->r[3] + 0x00000018u; /* 025A2930 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 025A2934 */ cpu->f[0] = cpu->f[0] - cpu->f[2]; /* 025A2938 */ _t11 = cpu->r[3] + 0x00000020u; /* 025A2938 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 025A293C */ _t12 = cpu->r[3] + 0x00000024u; /* 025A293C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025A2940 */ _t13 = cpu->r[3] + 0x00000028u; /* 025A2940 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 025A2944 */ _t14 = cpu->r[5] + 0x00000000u; /* 025A2944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025A2948 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 025A2948 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 025A294C */ _t16 = cpu->r[5] + 0x00000004u; /* 025A294C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025A2950 */ _t17 = cpu->r[3] + 0x0000001Cu; /* 025A2950 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 025A2954 */ _t18 = cpu->r[5] + 0x00000008u; /* 025A2954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025A2958 */ _t19 = cpu->r[3] + 0x0000002Cu; /* 025A2958 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 025A295C */ return; } // fn_025A2960 @ 0x25a2960 void Gambit_fn_025A2960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_025A2960: ; // 0x25a2960 /* 025A2960 */ _t0 = cpu->r[3] + 0x00000000u; /* 025A2960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025A2964 */ _t1 = cpu->r[4] + 0x00000000u; /* 025A2964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025A2968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A296C */ cpu->r[0] = 0x00000000u; /* 025A2970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2970 */ _t3 = _t2 & 0x00000001u; /* 025A2970 */ if (_t3) goto L_025A2974; else goto L_025A2A28; L_025A2974: ; // 0x25a2974 /* 025A2974 */ _t4 = cpu->r[3] + 0x00000004u; /* 025A2974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025A2978 */ _t5 = cpu->r[4] + 0x00000004u; /* 025A2978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025A297C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A2980 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2980 */ _t7 = _t6 & 0x00000001u; /* 025A2980 */ if (_t7) goto L_025A2984; else goto L_025A2A28; L_025A2984: ; // 0x25a2984 /* 025A2984 */ _t8 = cpu->r[3] + 0x00000008u; /* 025A2984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025A2988 */ _t9 = cpu->r[4] + 0x00000008u; /* 025A2988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025A298C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A2990 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2990 */ _t11 = _t10 & 0x00000001u; /* 025A2990 */ if (_t11) goto L_025A2994; else goto L_025A2A28; L_025A2994: ; // 0x25a2994 /* 025A2994 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 025A2994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025A2998 */ _t13 = cpu->r[4] + 0x0000000Cu; /* 025A2998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025A299C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A29A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A29A0 */ _t15 = _t14 & 0x00000001u; /* 025A29A0 */ if (_t15) goto L_025A29A4; else goto L_025A2A28; L_025A29A4: ; // 0x25a29a4 /* 025A29A4 */ _t16 = cpu->r[3] + 0x00000010u; /* 025A29A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025A29A8 */ _t17 = cpu->r[4] + 0x00000010u; /* 025A29A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025A29AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A29B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A29B0 */ _t19 = _t18 & 0x00000001u; /* 025A29B0 */ if (_t19) goto L_025A29B4; else goto L_025A2A28; L_025A29B4: ; // 0x25a29b4 /* 025A29B4 */ _t20 = cpu->r[3] + 0x00000014u; /* 025A29B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025A29B8 */ _t21 = cpu->r[4] + 0x00000014u; /* 025A29B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025A29BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A29C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A29C0 */ _t23 = _t22 & 0x00000001u; /* 025A29C0 */ if (_t23) goto L_025A29C4; else goto L_025A2A28; L_025A29C4: ; // 0x25a29c4 /* 025A29C4 */ _t24 = cpu->r[3] + 0x00000018u; /* 025A29C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025A29C8 */ _t25 = cpu->r[4] + 0x00000018u; /* 025A29C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025A29CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A29D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A29D0 */ _t27 = _t26 & 0x00000001u; /* 025A29D0 */ if (_t27) goto L_025A29D4; else goto L_025A2A28; L_025A29D4: ; // 0x25a29d4 /* 025A29D4 */ _t28 = cpu->r[3] + 0x0000001Cu; /* 025A29D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025A29D8 */ _t29 = cpu->r[4] + 0x0000001Cu; /* 025A29D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025A29DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A29E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A29E0 */ _t31 = _t30 & 0x00000001u; /* 025A29E0 */ if (_t31) goto L_025A29E4; else goto L_025A2A28; L_025A29E4: ; // 0x25a29e4 /* 025A29E4 */ _t32 = cpu->r[3] + 0x00000020u; /* 025A29E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 025A29E8 */ _t33 = cpu->r[4] + 0x00000020u; /* 025A29E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025A29EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A29F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A29F0 */ _t35 = _t34 & 0x00000001u; /* 025A29F0 */ if (_t35) goto L_025A29F4; else goto L_025A2A28; L_025A29F4: ; // 0x25a29f4 /* 025A29F4 */ _t36 = cpu->r[3] + 0x00000024u; /* 025A29F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 025A29F8 */ _t37 = cpu->r[4] + 0x00000024u; /* 025A29F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025A29FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A2A00 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2A00 */ _t39 = _t38 & 0x00000001u; /* 025A2A00 */ if (_t39) goto L_025A2A04; else goto L_025A2A28; L_025A2A04: ; // 0x25a2a04 /* 025A2A04 */ _t40 = cpu->r[3] + 0x00000028u; /* 025A2A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025A2A08 */ _t41 = cpu->r[4] + 0x00000028u; /* 025A2A08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025A2A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A2A10 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2A10 */ _t43 = _t42 & 0x00000001u; /* 025A2A10 */ if (_t43) goto L_025A2A14; else goto L_025A2A28; L_025A2A14: ; // 0x25a2a14 /* 025A2A14 */ _t44 = cpu->r[3] + 0x0000002Cu; /* 025A2A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025A2A18 */ _t45 = cpu->r[4] + 0x0000002Cu; /* 025A2A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025A2A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A2A20 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2A20 */ _t47 = _t46 & 0x00000001u; /* 025A2A20 */ if (_t47) goto L_025A2A24; else goto L_025A2A28; L_025A2A24: ; // 0x25a2a24 /* 025A2A24 */ cpu->r[0] = 0x00000001u; L_025A2A28: ; // 0x25a2a28 /* 025A2A28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A2A2C */ return; } // fn_025A2A30 @ 0x25a2a30 void Gambit_fn_025A2A30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025A2A30: ; // 0x25a2a30 /* 025A2A30 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025A2A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2A30 */ cpu->r[1] = _t0; /* 025A2A34 */ /* nop */ /* 025A2A38 */ cpu->r[0] = cpu->lr; /* 025A2A3C */ _t1 = cpu->r[1] + 0x00000034u; /* 025A2A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A2A40 */ cpu->r[29] = cpu->r[6]; /* 025A2A44 */ cpu->r[28] = cpu->r[3]; /* 025A2A48 */ cpu->r[30] = cpu->r[5]; /* 025A2A4C */ _t2 = cpu->r[30] + 0x00000000u; /* 025A2A4C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 025A2A50 */ cpu->r[31] = 0x101D0000u; /* 025A2A54 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 025A2A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025A2A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2A5C */ _t4 = cpu->r[28] + 0x0000000Fu; /* 025A2A5C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 025A2A60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2A60 */ _t6 = _t5 & 0x00000001u; /* 025A2A60 */ if (_t6) goto L_025A2AA4; else goto L_025A2A64; L_025A2A64: ; // 0x25a2a64 /* 025A2A64 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 025A2A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025A2A68 */ Gambit_fn_02826F20(cpu); /* 025A2A6C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 025A2A6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025A2A70 */ _t9 = cpu->r[9] + 0x00000034u; /* 025A2A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A2A74 */ cpu->ctr = cpu->r[0]; /* 025A2A78 */ cpu->r[5] = 0x00000004u; /* 025A2A7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2A80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A2A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2A88 */ cpu->r[0] = cpu->r[27]; /* 025A2A8C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2A8C */ _t11 = _t10 & 0x00000001u; /* 025A2A8C */ if (_t11) goto L_025A2A94; else goto L_025A2A90; L_025A2A90: ; // 0x25a2a90 /* 025A2A90 */ cpu->r[0] = 0x00000001u; L_025A2A94: ; // 0x25a2a94 /* 025A2A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A2A98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2A98 */ _t13 = _t12 & 0x00000001u; /* 025A2A98 */ if (_t13) goto L_025A2AA4; else goto L_025A2A9C; L_025A2A9C: ; // 0x25a2a9c /* 025A2A9C */ _t14 = cpu->r[28] + 0x00000024u; /* 025A2A9C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 025A2AA0 */ _t15 = cpu->r[28] + 0x00000020u; /* 025A2AA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_025A2AA4: ; // 0x25a2aa4 /* 025A2AA4 */ _t16 = cpu->r[28] + 0x00000020u; /* 025A2AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 025A2AA8 */ cpu->r[0] = 0x00000000u; /* 025A2AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A2AB0 */ cpu->r[12] = cpu->r[0]; /* 025A2AB4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2AB4 */ _t18 = _t17 & 0x00000001u; /* 025A2AB4 */ if (_t18) goto L_025A2AB8; else goto L_025A2ADC; L_025A2AB8: ; // 0x25a2ab8 /* 025A2AB8 */ cpu->ctr = cpu->r[7]; /* 025A2ABC */ cpu->r[10] = 0x00000000u; L_025A2AC0: ; // 0x25a2ac0 /* 025A2AC0 */ _t19 = cpu->r[28] + 0x00000024u; /* 025A2AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025A2AC4 */ _t20 = cpu->r[11] + cpu->r[10]; /* 025A2AC4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 025A2AC8 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 025A2ACC */ _t21 = cpu->r[8] + 0x00000004u; /* 025A2ACC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025A2AD0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 025A2AD4 */ _t22 = cpu->r[8] + 0x00000002u; /* 025A2AD4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 025A2AD8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A2AD8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A2AD8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 025A2AD8 */ _t25 = _t24 & 0x00000001u; /* 025A2AD8 */ if (_t25) goto L_025A2AC0; else goto L_025A2ADC; L_025A2ADC: ; // 0x25a2adc /* 025A2ADC */ _t26 = cpu->r[28] + 0x0000000Fu; /* 025A2ADC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 025A2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2AE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2AE4 */ _t28 = _t27 & 0x00000001u; /* 025A2AE4 */ if (_t28) goto L_025A2B28; else goto L_025A2AE8; L_025A2AE8: ; // 0x25a2ae8 /* 025A2AE8 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 025A2AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025A2AEC */ Gambit_fn_02826F20(cpu); /* 025A2AF0 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 025A2AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025A2AF4 */ _t31 = cpu->r[12] + 0x00000034u; /* 025A2AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025A2AF8 */ cpu->ctr = cpu->r[0]; /* 025A2AFC */ cpu->r[5] = 0x00000004u; /* 025A2B00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2B04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A2B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2B0C */ cpu->r[11] = cpu->r[27]; /* 025A2B10 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2B10 */ _t33 = _t32 & 0x00000001u; /* 025A2B10 */ if (_t33) goto L_025A2B18; else goto L_025A2B14; L_025A2B14: ; // 0x25a2b14 /* 025A2B14 */ cpu->r[11] = 0x00000001u; L_025A2B18: ; // 0x25a2b18 /* 025A2B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A2B1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2B1C */ _t35 = _t34 & 0x00000001u; /* 025A2B1C */ if (_t35) goto L_025A2B28; else goto L_025A2B20; L_025A2B20: ; // 0x25a2b20 /* 025A2B20 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 025A2B20 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 025A2B24 */ _t37 = cpu->r[28] + 0x00000028u; /* 025A2B24 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_025A2B28: ; // 0x25a2b28 /* 025A2B28 */ _t38 = cpu->r[28] + 0x00000028u; /* 025A2B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 025A2B2C */ cpu->r[0] = 0x00000000u; /* 025A2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A2B34 */ cpu->r[12] = cpu->r[0]; /* 025A2B38 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2B38 */ _t40 = _t39 & 0x00000001u; /* 025A2B38 */ if (_t40) goto L_025A2B3C; else goto L_025A2B60; L_025A2B3C: ; // 0x25a2b3c /* 025A2B3C */ cpu->ctr = cpu->r[6]; /* 025A2B40 */ cpu->r[9] = 0x00000000u; L_025A2B44: ; // 0x25a2b44 /* 025A2B44 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 025A2B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 025A2B48 */ _t42 = cpu->r[5] + cpu->r[9]; /* 025A2B48 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 025A2B4C */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 025A2B50 */ _t43 = cpu->r[7] + 0x00000004u; /* 025A2B50 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 025A2B54 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 025A2B58 */ _t44 = cpu->r[7] + 0x00000002u; /* 025A2B58 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 025A2B5C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A2B5C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A2B5C */ _t46 = _t45 >> (0x00000002u & 31u); /* 025A2B5C */ _t47 = _t46 & 0x00000001u; /* 025A2B5C */ if (_t47) goto L_025A2B44; else goto L_025A2B60; L_025A2B60: ; // 0x25a2b60 /* 025A2B60 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 025A2B60 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 025A2B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2B68 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2B68 */ _t50 = _t49 & 0x00000001u; /* 025A2B68 */ if (_t50) goto L_025A2BAC; else goto L_025A2B6C; L_025A2B6C: ; // 0x25a2b6c /* 025A2B6C */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 025A2B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025A2B70 */ Gambit_fn_02826F20(cpu); /* 025A2B74 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 025A2B74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 025A2B78 */ _t53 = cpu->r[6] + 0x00000034u; /* 025A2B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025A2B7C */ cpu->ctr = cpu->r[0]; /* 025A2B80 */ cpu->r[5] = 0x00000004u; /* 025A2B84 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2B88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A2B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2B90 */ cpu->r[10] = cpu->r[27]; /* 025A2B94 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2B94 */ _t55 = _t54 & 0x00000001u; /* 025A2B94 */ if (_t55) goto L_025A2B9C; else goto L_025A2B98; L_025A2B98: ; // 0x25a2b98 /* 025A2B98 */ cpu->r[10] = 0x00000001u; L_025A2B9C: ; // 0x25a2b9c /* 025A2B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A2BA0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2BA0 */ _t57 = _t56 & 0x00000001u; /* 025A2BA0 */ if (_t57) goto L_025A2BAC; else goto L_025A2BA4; L_025A2BA4: ; // 0x25a2ba4 /* 025A2BA4 */ _t58 = cpu->r[28] + 0x00000034u; /* 025A2BA4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 025A2BA8 */ _t59 = cpu->r[28] + 0x00000030u; /* 025A2BA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_025A2BAC: ; // 0x25a2bac /* 025A2BAC */ _t60 = cpu->r[28] + 0x00000030u; /* 025A2BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025A2BB0 */ cpu->r[0] = 0x00000000u; /* 025A2BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A2BB8 */ cpu->r[5] = cpu->r[0]; /* 025A2BBC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2BBC */ _t62 = _t61 & 0x00000001u; /* 025A2BBC */ if (_t62) goto L_025A2BC0; else goto L_025A2BE4; L_025A2BC0: ; // 0x25a2bc0 /* 025A2BC0 */ cpu->ctr = cpu->r[12]; /* 025A2BC4 */ cpu->r[8] = 0x00000000u; L_025A2BC8: ; // 0x25a2bc8 /* 025A2BC8 */ _t63 = cpu->r[28] + 0x00000034u; /* 025A2BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 025A2BCC */ _t64 = cpu->r[9] + cpu->r[8]; /* 025A2BCC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 025A2BD0 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 025A2BD4 */ _t65 = cpu->r[6] + 0x00000004u; /* 025A2BD4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 025A2BD8 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 025A2BDC */ _t66 = cpu->r[6] + 0x00000002u; /* 025A2BDC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 025A2BE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A2BE0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A2BE0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 025A2BE0 */ _t69 = _t68 & 0x00000001u; /* 025A2BE0 */ if (_t69) goto L_025A2BC8; else goto L_025A2BE4; L_025A2BE4: ; // 0x25a2be4 /* 025A2BE4 */ _t70 = cpu->r[30] + 0x00000000u; /* 025A2BE4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 025A2BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A2BEC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2BEC */ _t72 = _t71 & 0x00000001u; /* 025A2BEC */ if (_t72) goto L_025A2CC8; else goto L_025A2BF0; L_025A2BF0: ; // 0x25a2bf0 /* 025A2BF0 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 025A2BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025A2BF4 */ Gambit_fn_02826F20(cpu); /* 025A2BF8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 025A2BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025A2BFC */ _t75 = cpu->r[10] + 0x00000034u; /* 025A2BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 025A2C00 */ cpu->ctr = cpu->r[12]; /* 025A2C04 */ cpu->r[5] = 0x00000004u; /* 025A2C08 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 025A2C0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A2C10 */ cpu->r[24] = cpu->r[3]; /* 025A2C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A2C18 */ cpu->r[30] = cpu->r[25]; /* 025A2C1C */ cpu->r[7] = 0x00000000u; /* 025A2C20 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A2C20 */ _t77 = _t76 & 0x00000001u; /* 025A2C20 */ if (_t77) goto L_025A2C28; else goto L_025A2C24; L_025A2C24: ; // 0x25a2c24 /* 025A2C24 */ cpu->r[30] = 0x00000001u; L_025A2C28: ; // 0x25a2c28 /* 025A2C28 */ cpu->r[31] = 0x10110000u; /* 025A2C2C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 025A2C30 */ _t78 = cpu->r[31] + 0x00007399u; /* 025A2C30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 025A2C34 */ cpu->r[23] = 0x00000018u; L_025A2C38: ; // 0x25a2c38 /* 025A2C38 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 025A2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A2C3C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2C3C */ _t80 = _t79 & 0x00000001u; /* 025A2C3C */ if (_t80) goto L_025A2CAC; else goto L_025A2C40; L_025A2C40: ; // 0x25a2c40 /* 025A2C40 */ cpu->r[26] = cpu->r[27]; /* 025A2C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A2C44 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2C44 */ _t82 = _t81 & 0x00000001u; /* 025A2C44 */ if (_t82) goto L_025A2C48; else goto L_025A2C58; L_025A2C48: ; // 0x25a2c48 /* 025A2C48 */ cpu->r[3] = 0x00000024u; /* 025A2C4C */ Gambit_fn_02801A78(cpu); /* 025A2C50 */ cpu->r[26] = cpu->r[3]; /* 025A2C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A2C54 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2C54 */ _t84 = _t83 & 0x00000001u; /* 025A2C54 */ if (_t84) goto L_025A2CA0; else goto L_025A2C58; L_025A2C58: ; // 0x25a2c58 /* 025A2C58 */ cpu->r[11] = cpu->r[26]; /* 025A2C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A2C5C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2C5C */ _t86 = _t85 & 0x00000001u; /* 025A2C5C */ if (_t86) goto L_025A2C60; else goto L_025A2C70; L_025A2C60: ; // 0x25a2c60 /* 025A2C60 */ cpu->r[3] = 0x0000000Cu; /* 025A2C64 */ Gambit_fn_02801A78(cpu); /* 025A2C68 */ cpu->r[11] = cpu->r[3]; /* 025A2C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A2C6C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2C6C */ _t88 = _t87 & 0x00000001u; /* 025A2C6C */ if (_t88) goto L_025A2C8C; else goto L_025A2C70; L_025A2C70: ; // 0x25a2c70 /* 025A2C70 */ cpu->r[5] = 0x100D0000u; /* 025A2C74 */ _t89 = cpu->r[11] + 0x00000008u; /* 025A2C74 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 025A2C78 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 025A2C7C */ cpu->r[5] = cpu->r[5] + 0x000053A0u; /* 025A2C80 */ _t90 = cpu->r[11] + 0x00000000u; /* 025A2C80 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025A2C84 */ _t91 = cpu->r[11] + 0x00000004u; /* 025A2C84 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 025A2C88 */ _t92 = cpu->r[26] + 0x00000023u; /* 025A2C88 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_025A2C8C: ; // 0x25a2c8c /* 025A2C8C */ cpu->r[6] = 0x100D0000u; /* 025A2C90 */ _t93 = cpu->r[26] + 0x00000000u; /* 025A2C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 025A2C94 */ cpu->r[6] = cpu->r[6] + 0x000053B8u; /* 025A2C98 */ _t94 = cpu->r[26] + 0x00000004u; /* 025A2C98 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 025A2C9C */ _t95 = cpu->r[7] + 0x00000000u; /* 025A2C9C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_025A2CA0: ; // 0x25a2ca0 /* 025A2CA0 */ cpu->r[0] = 0x100D0000u; /* 025A2CA4 */ cpu->r[0] = cpu->r[0] + 0x000053D0u; /* 025A2CA8 */ _t96 = cpu->r[27] + 0x00000004u; /* 025A2CA8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_025A2CAC: ; // 0x25a2cac /* 025A2CAC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025A2CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A2CB0 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 025A2CB4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2CB4 */ _t98 = _t97 & 0x00000001u; /* 025A2CB4 */ if (_t98) goto L_025A2CB8; else goto L_025A2C38; L_025A2CB8: ; // 0x25a2cb8 /* 025A2CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A2CBC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2CBC */ _t100 = _t99 & 0x00000001u; /* 025A2CBC */ if (_t100) goto L_025A2CC8; else goto L_025A2CC0; L_025A2CC0: ; // 0x25a2cc0 /* 025A2CC0 */ _t101 = cpu->r[28] + 0x00000018u; /* 025A2CC0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 025A2CC4 */ _t102 = cpu->r[28] + 0x00000014u; /* 025A2CC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_025A2CC8: ; // 0x25a2cc8 /* 025A2CC8 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 025A2CC8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 025A2CCC */ /* nop */ /* 025A2CD0 */ _t104 = cpu->r[1] + 0x00000034u; /* 025A2CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025A2CD4 */ cpu->lr = cpu->r[0]; /* 025A2CD8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025A2CDC */ return; } // fn_025A2CE0 @ 0x25a2ce0 void Gambit_fn_025A2CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025A2CE0: ; // 0x25a2ce0 /* 025A2CE0 */ _t0 = cpu->r[7] + 0x00000000u; /* 025A2CE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 025A2CE4 */ _t1 = cpu->r[3] + 0x00000020u; /* 025A2CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025A2CE8 */ _t2 = cpu->r[3] + 0x00000024u; /* 025A2CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 025A2CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 025A2CF0 */ _t3 = cpu->r[4] + 0x00000000u; /* 025A2CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A2CF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2CF4 */ _t5 = _t4 & 0x00000001u; /* 025A2CF4 */ if (_t5) goto L_025A2CF8; else goto L_025A2D00; L_025A2CF8: ; // 0x25a2cf8 /* 025A2CF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2CFC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_025A2D00: ; // 0x25a2d00 /* 025A2D00 */ _t6 = cpu->r[11] + 0x00000000u; /* 025A2D00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025A2D04 */ _t7 = cpu->r[4] + 0x00000004u; /* 025A2D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025A2D08 */ _t8 = cpu->r[11] + 0x00000004u; /* 025A2D08 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 025A2D0C */ _t9 = cpu->r[7] + 0x00000000u; /* 025A2D0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 025A2D10 */ _t10 = cpu->r[3] + 0x00000028u; /* 025A2D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A2D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 025A2D18 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 025A2D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025A2D1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2D1C */ _t13 = _t12 & 0x00000001u; /* 025A2D1C */ if (_t13) goto L_025A2D20; else goto L_025A2D28; L_025A2D20: ; // 0x25a2d20 /* 025A2D20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2D24 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_025A2D28: ; // 0x25a2d28 /* 025A2D28 */ _t14 = cpu->r[5] + 0x00000000u; /* 025A2D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A2D2C */ _t15 = cpu->r[10] + 0x00000000u; /* 025A2D2C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025A2D30 */ _t16 = cpu->r[5] + 0x00000004u; /* 025A2D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025A2D34 */ _t17 = cpu->r[10] + 0x00000004u; /* 025A2D34 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 025A2D38 */ _t18 = cpu->r[3] + 0x00000030u; /* 025A2D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025A2D3C */ _t19 = cpu->r[7] + 0x00000000u; /* 025A2D3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 025A2D40 */ _t20 = cpu->r[3] + 0x00000034u; /* 025A2D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025A2D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 025A2D48 */ _t21 = cpu->r[6] + 0x00000000u; /* 025A2D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025A2D4C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2D4C */ _t23 = _t22 & 0x00000001u; /* 025A2D4C */ if (_t23) goto L_025A2D50; else goto L_025A2D58; L_025A2D50: ; // 0x25a2d50 /* 025A2D50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2D54 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025A2D58: ; // 0x25a2d58 /* 025A2D58 */ _t24 = cpu->r[12] + 0x00000000u; /* 025A2D58 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 025A2D5C */ _t25 = cpu->r[6] + 0x00000004u; /* 025A2D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025A2D60 */ _t26 = cpu->r[12] + 0x00000004u; /* 025A2D60 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025A2D64 */ return; } // fn_025A2D68 @ 0x25a2d68 void Gambit_fn_025A2D68(CPUState* 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_025A2D68: ; // 0x25a2d68 /* 025A2D68 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A2D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025A2D6C */ /* nop */ /* 025A2D70 */ _t1 = cpu->r[3] + 0x00000028u; /* 025A2D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 025A2D74 */ cpu->r[8] = cpu->r[0]; /* 025A2D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 025A2D7C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 025A2D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025A2D80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2D80 */ _t4 = _t3 & 0x00000001u; /* 025A2D80 */ if (_t4) goto L_025A2D84; else goto L_025A2D9C; L_025A2D84: ; // 0x25a2d84 /* 025A2D84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2D88 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 025A2D8C */ _t5 = cpu->r[9] + 0x00000002u; /* 025A2D8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 025A2D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A2D94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2D94 */ _t7 = _t6 & 0x00000001u; /* 025A2D94 */ if (_t7) goto L_025A2D98; else goto L_025A2DA8; L_025A2D98: ; // 0x25a2d98 /* 025A2D98 */ return; L_025A2D9C: ; // 0x25a2d9c /* 025A2D9C */ _t8 = cpu->r[12] + 0x00000002u; /* 025A2D9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 025A2DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A2DA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2DA4 */ _t10 = _t9 & 0x00000001u; /* 025A2DA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2DA4 */ goto L_025A2DA8; L_025A2DA8: ; // 0x25a2da8 /* 025A2DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025A2DAC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 025A2DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 025A2DB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2DB0 */ _t13 = _t12 & 0x00000001u; /* 025A2DB0 */ if (_t13) goto L_025A2DB4; else goto L_025A2DBC; L_025A2DB4: ; // 0x25a2db4 /* 025A2DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2DB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025A2DBC: ; // 0x25a2dbc /* 025A2DBC */ _t14 = cpu->r[12] + 0x00000002u; /* 025A2DBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 025A2DC0 */ _t15 = cpu->r[12] + 0x00000000u; /* 025A2DC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 025A2DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A2DC8 */ _t16 = cpu->r[12] + 0x00000004u; /* 025A2DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025A2DCC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 025A2DD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2DD0 */ _t18 = _t17 & 0x00000001u; /* 025A2DD0 */ if (_t18) goto L_025A2DE8; else goto L_025A2DD4; L_025A2DD4: ; // 0x25a2dd4 /* 025A2DD4 */ /* nop */ /* 025A2DD8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 025A2DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025A2DDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2DE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 025A2DE4 */ _t20 = cpu->r[12] + 0x00000004u; /* 025A2DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_025A2DE8: ; // 0x25a2de8 /* 025A2DE8 */ cpu->ctr = cpu->r[11]; /* 025A2DEC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A2DF0 @ 0x25a2df0 void Gambit_fn_025A2DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A2DF0: ; // 0x25a2df0 /* 025A2DF0 */ cpu->r[0] = cpu->lr; /* 025A2DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2DF4 */ cpu->r[1] = _t0; /* 025A2DF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2DFC */ cpu->r[31] = cpu->r[3]; /* 025A2E00 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A2E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2E04 */ _t3 = cpu->r[31] + 0x00000010u; /* 025A2E04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A2E08 */ cpu->r[12] = 0x00000000u; /* 025A2E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A2E10 */ _t4 = cpu->r[31] + 0x00000011u; /* 025A2E10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 025A2E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E14 */ _t6 = _t5 & 0x00000001u; /* 025A2E14 */ if (_t6) goto L_025A2E3C; else goto L_025A2E18; L_025A2E18: ; // 0x25a2e18 /* 025A2E18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 025A2E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025A2E1C */ /* nop */ /* 025A2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A2E24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E24 */ _t9 = _t8 & 0x00000001u; /* 025A2E24 */ if (_t9) goto L_025A2E28; else goto L_025A2E3C; L_025A2E28: ; // 0x25a2e28 /* 025A2E28 */ _t10 = cpu->r[31] + 0x00000004u; /* 025A2E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A2E2C */ _t11 = cpu->r[12] + 0x00000014u; /* 025A2E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A2E30 */ cpu->ctr = cpu->r[0]; /* 025A2E34 */ cpu->r[3] = cpu->r[31]; /* 025A2E38 */ rbrew_call_indirect(cpu, cpu->ctr); L_025A2E3C: ; // 0x25a2e3c /* 025A2E3C */ cpu->r[3] = cpu->r[31]; /* 025A2E40 */ Gambit_fn_025A2D68(cpu); /* 025A2E44 */ cpu->r[3] = cpu->r[31]; /* 025A2E48 */ Gambit_fn_027FC37C(cpu); /* 025A2E4C */ _t12 = cpu->r[1] + 0x00000014u; /* 025A2E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A2E50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A2E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A2E54 */ cpu->lr = cpu->r[0]; /* 025A2E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2E5C */ return; } // fn_025A2DF4 @ 0x25a2df4 void Gambit_fn_025A2DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A2DF4: ; // 0x25a2df4 /* 025A2DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2DF4 */ cpu->r[1] = _t0; /* 025A2DF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A2DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A2DFC */ cpu->r[31] = cpu->r[3]; /* 025A2E00 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A2E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A2E04 */ _t3 = cpu->r[31] + 0x00000010u; /* 025A2E04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A2E08 */ cpu->r[12] = 0x00000000u; /* 025A2E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A2E10 */ _t4 = cpu->r[31] + 0x00000011u; /* 025A2E10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 025A2E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E14 */ _t6 = _t5 & 0x00000001u; /* 025A2E14 */ if (_t6) goto L_025A2E3C; else goto L_025A2E18; L_025A2E18: ; // 0x25a2e18 /* 025A2E18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 025A2E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025A2E1C */ /* nop */ /* 025A2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A2E24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E24 */ _t9 = _t8 & 0x00000001u; /* 025A2E24 */ if (_t9) goto L_025A2E28; else goto L_025A2E3C; L_025A2E28: ; // 0x25a2e28 /* 025A2E28 */ _t10 = cpu->r[31] + 0x00000004u; /* 025A2E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A2E2C */ _t11 = cpu->r[12] + 0x00000014u; /* 025A2E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A2E30 */ cpu->ctr = cpu->r[0]; /* 025A2E34 */ cpu->r[3] = cpu->r[31]; /* 025A2E38 */ rbrew_call_indirect(cpu, cpu->ctr); L_025A2E3C: ; // 0x25a2e3c /* 025A2E3C */ cpu->r[3] = cpu->r[31]; /* 025A2E40 */ Gambit_fn_025A2D68(cpu); /* 025A2E44 */ cpu->r[3] = cpu->r[31]; /* 025A2E48 */ Gambit_fn_027FC37C(cpu); /* 025A2E4C */ _t12 = cpu->r[1] + 0x00000014u; /* 025A2E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A2E50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A2E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A2E54 */ cpu->lr = cpu->r[0]; /* 025A2E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2E5C */ return; } // fn_025A2E60 @ 0x25a2e60 void Gambit_fn_025A2E60(CPUState* 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_025A2E60: ; // 0x25a2e60 /* 025A2E60 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A2E60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025A2E64 */ /* nop */ /* 025A2E68 */ _t1 = cpu->r[3] + 0x00000020u; /* 025A2E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 025A2E6C */ cpu->r[8] = cpu->r[0]; /* 025A2E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 025A2E74 */ _t2 = cpu->r[3] + 0x00000024u; /* 025A2E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025A2E78 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2E78 */ _t4 = _t3 & 0x00000001u; /* 025A2E78 */ if (_t4) goto L_025A2E7C; else goto L_025A2E94; L_025A2E7C: ; // 0x25a2e7c /* 025A2E7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2E80 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 025A2E84 */ _t5 = cpu->r[9] + 0x00000002u; /* 025A2E84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 025A2E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A2E8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E8C */ _t7 = _t6 & 0x00000001u; /* 025A2E8C */ if (_t7) goto L_025A2E90; else goto L_025A2EA0; L_025A2E90: ; // 0x25a2e90 /* 025A2E90 */ return; L_025A2E94: ; // 0x25a2e94 /* 025A2E94 */ _t8 = cpu->r[12] + 0x00000002u; /* 025A2E94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 025A2E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A2E9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2E9C */ _t10 = _t9 & 0x00000001u; /* 025A2E9C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2E9C */ goto L_025A2EA0; L_025A2EA0: ; // 0x25a2ea0 /* 025A2EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025A2EA4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 025A2EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 025A2EA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2EA8 */ _t13 = _t12 & 0x00000001u; /* 025A2EA8 */ if (_t13) goto L_025A2EAC; else goto L_025A2EB4; L_025A2EAC: ; // 0x25a2eac /* 025A2EAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2EB0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025A2EB4: ; // 0x25a2eb4 /* 025A2EB4 */ _t14 = cpu->r[12] + 0x00000002u; /* 025A2EB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 025A2EB8 */ _t15 = cpu->r[12] + 0x00000000u; /* 025A2EB8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 025A2EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A2EC0 */ _t16 = cpu->r[12] + 0x00000004u; /* 025A2EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025A2EC4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 025A2EC8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2EC8 */ _t18 = _t17 & 0x00000001u; /* 025A2EC8 */ if (_t18) goto L_025A2EE0; else goto L_025A2ECC; L_025A2ECC: ; // 0x25a2ecc /* 025A2ECC */ /* nop */ /* 025A2ED0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 025A2ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025A2ED4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2ED8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 025A2EDC */ _t20 = cpu->r[12] + 0x00000004u; /* 025A2EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_025A2EE0: ; // 0x25a2ee0 /* 025A2EE0 */ cpu->ctr = cpu->r[11]; /* 025A2EE4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A2EE8 @ 0x25a2ee8 void Gambit_fn_025A2EE8(CPUState* 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_025A2EE8: ; // 0x25a2ee8 /* 025A2EE8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A2EE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025A2EEC */ /* nop */ /* 025A2EF0 */ _t1 = cpu->r[3] + 0x00000030u; /* 025A2EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 025A2EF4 */ cpu->r[7] = cpu->r[0]; /* 025A2EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 025A2EFC */ _t2 = cpu->r[3] + 0x00000034u; /* 025A2EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025A2F00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2F00 */ _t4 = _t3 & 0x00000001u; /* 025A2F00 */ if (_t4) goto L_025A2F04; else goto L_025A2F1C; L_025A2F04: ; // 0x25a2f04 /* 025A2F04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2F08 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 025A2F0C */ _t5 = cpu->r[9] + 0x00000002u; /* 025A2F0C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 025A2F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A2F14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2F14 */ _t7 = _t6 & 0x00000001u; /* 025A2F14 */ if (_t7) goto L_025A2F18; else goto L_025A2F28; L_025A2F18: ; // 0x25a2f18 /* 025A2F18 */ return; L_025A2F1C: ; // 0x25a2f1c /* 025A2F1C */ _t8 = cpu->r[12] + 0x00000002u; /* 025A2F1C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 025A2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A2F24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2F24 */ _t10 = _t9 & 0x00000001u; /* 025A2F24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A2F24 */ goto L_025A2F28; L_025A2F28: ; // 0x25a2f28 /* 025A2F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 025A2F2C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 025A2F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025A2F30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2F30 */ _t13 = _t12 & 0x00000001u; /* 025A2F30 */ if (_t13) goto L_025A2F34; else goto L_025A2F3C; L_025A2F34: ; // 0x25a2f34 /* 025A2F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2F38 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025A2F3C: ; // 0x25a2f3c /* 025A2F3C */ _t14 = cpu->r[12] + 0x00000002u; /* 025A2F3C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 025A2F40 */ _t15 = cpu->r[12] + 0x00000000u; /* 025A2F40 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 025A2F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A2F48 */ _t16 = cpu->r[12] + 0x00000004u; /* 025A2F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025A2F4C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 025A2F50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A2F50 */ _t18 = _t17 & 0x00000001u; /* 025A2F50 */ if (_t18) goto L_025A2F68; else goto L_025A2F54; L_025A2F54: ; // 0x25a2f54 /* 025A2F54 */ /* nop */ /* 025A2F58 */ _t19 = cpu->r[3] + cpu->r[11]; /* 025A2F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025A2F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A2F60 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 025A2F64 */ _t20 = cpu->r[12] + 0x00000004u; /* 025A2F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_025A2F68: ; // 0x25a2f68 /* 025A2F68 */ cpu->ctr = cpu->r[11]; /* 025A2F6C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A2F70 @ 0x25a2f70 void Gambit_fn_025A2F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025A2F70: ; // 0x25a2f70 /* 025A2F70 */ cpu->r[0] = cpu->lr; /* 025A2F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2F74 */ cpu->r[1] = _t0; /* 025A2F78 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A2F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A2F7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A2F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A2F80 */ cpu->r[30] = cpu->r[3]; /* 025A2F84 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A2F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A2F88 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 025A2F88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 025A2F8C */ /* nop */ /* 025A2F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A2F94 */ cpu->r[31] = cpu->r[4]; /* 025A2F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2F98 */ _t6 = _t5 & 0x00000001u; /* 025A2F98 */ if (_t6) goto L_025A2F9C; else goto L_025A2FB0; L_025A2F9C: ; // 0x25a2f9c /* 025A2F9C */ _t7 = cpu->r[30] + 0x00000004u; /* 025A2F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025A2FA0 */ _t8 = cpu->r[11] + 0x00000014u; /* 025A2FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A2FA4 */ cpu->ctr = cpu->r[0]; /* 025A2FA8 */ cpu->r[3] = cpu->r[30]; /* 025A2FAC */ rbrew_call_indirect(cpu, cpu->ctr); L_025A2FB0: ; // 0x25a2fb0 /* 025A2FB0 */ cpu->r[3] = cpu->r[30]; /* 025A2FB4 */ cpu->r[4] = cpu->r[31]; /* 025A2FB8 */ Gambit_fn_025A2EE8(cpu); /* 025A2FBC */ cpu->r[3] = cpu->r[30]; /* 025A2FC0 */ /* nop */ /* 025A2FC4 */ Gambit_fn_027FC35C(cpu); /* 025A2FC8 */ cpu->r[3] = cpu->r[30]; /* 025A2FCC */ Gambit_fn_025A2E60(cpu); /* 025A2FD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A2FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A2FD4 */ _t10 = cpu->r[1] + 0x00000008u; /* 025A2FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025A2FD8 */ cpu->lr = cpu->r[0]; /* 025A2FDC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A2FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025A2FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2FE4 */ return; } // fn_025A2F74 @ 0x25a2f74 void Gambit_fn_025A2F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025A2F74: ; // 0x25a2f74 /* 025A2F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A2F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2F74 */ cpu->r[1] = _t0; /* 025A2F78 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A2F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A2F7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A2F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A2F80 */ cpu->r[30] = cpu->r[3]; /* 025A2F84 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A2F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A2F88 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 025A2F88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 025A2F8C */ /* nop */ /* 025A2F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 025A2F94 */ cpu->r[31] = cpu->r[4]; /* 025A2F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A2F98 */ _t6 = _t5 & 0x00000001u; /* 025A2F98 */ if (_t6) goto L_025A2F9C; else goto L_025A2FB0; L_025A2F9C: ; // 0x25a2f9c /* 025A2F9C */ _t7 = cpu->r[30] + 0x00000004u; /* 025A2F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025A2FA0 */ _t8 = cpu->r[11] + 0x00000014u; /* 025A2FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A2FA4 */ cpu->ctr = cpu->r[0]; /* 025A2FA8 */ cpu->r[3] = cpu->r[30]; /* 025A2FAC */ rbrew_call_indirect(cpu, cpu->ctr); L_025A2FB0: ; // 0x25a2fb0 /* 025A2FB0 */ cpu->r[3] = cpu->r[30]; /* 025A2FB4 */ cpu->r[4] = cpu->r[31]; /* 025A2FB8 */ Gambit_fn_025A2EE8(cpu); /* 025A2FBC */ cpu->r[3] = cpu->r[30]; /* 025A2FC0 */ /* nop */ /* 025A2FC4 */ Gambit_fn_027FC35C(cpu); /* 025A2FC8 */ cpu->r[3] = cpu->r[30]; /* 025A2FCC */ Gambit_fn_025A2E60(cpu); /* 025A2FD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A2FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A2FD4 */ _t10 = cpu->r[1] + 0x00000008u; /* 025A2FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 025A2FD8 */ cpu->lr = cpu->r[0]; /* 025A2FDC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A2FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025A2FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A2FE4 */ return; } // fn_025A2FE8 @ 0x25a2fe8 void Gambit_fn_025A2FE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165; L_025A2FE8: ; // 0x25a2fe8 /* 025A2FE8 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 025A2FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A2FE8 */ cpu->r[1] = _t0; /* 025A2FEC */ _t1 = cpu->r[1] + 0x00000058u; /* 025A2FEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025A2FF0 */ /* nop */ /* 025A2FF4 */ _t2 = cpu->r[1] + 0x00000068u; /* 025A2FF4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025A2FF8 */ /* nop */ /* 025A2FFC */ _t3 = cpu->r[1] + 0x00000060u; /* 025A2FFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025A3000 */ /* nop */ /* 025A3004 */ cpu->r[0] = cpu->lr; /* 025A3008 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 025A3008 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A300C */ cpu->r[28] = cpu->r[3]; /* 025A300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A3010 */ _t5 = cpu->r[1] + 0x00000070u; /* 025A3010 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025A3014 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3014 */ _t7 = _t6 & 0x00000001u; /* 025A3014 */ if (_t7) goto L_025A3018; else goto L_025A3028; L_025A3018: ; // 0x25a3018 /* 025A3018 */ cpu->r[3] = 0x000003ACu; /* 025A301C */ Gambit_fn_02801A78(cpu); /* 025A3020 */ cpu->r[28] = cpu->r[3]; /* 025A3020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A3024 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3024 */ _t9 = _t8 & 0x00000001u; /* 025A3024 */ if (_t9) goto L_025A34AC; else goto L_025A3028; L_025A3028: ; // 0x25a3028 /* 025A3028 */ cpu->r[3] = cpu->r[28]; /* 025A302C */ Gambit_fn_0258526C(cpu); /* 025A3030 */ cpu->r[0] = 0x100D0000u; /* 025A3034 */ cpu->r[31] = cpu->r[28] + 0x0000024Cu; /* 025A3034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A3038 */ cpu->r[0] = cpu->r[0] + 0x00005B54u; /* 025A303C */ cpu->r[27] = 0x00000000u; /* 025A3040 */ _t10 = cpu->r[28] + 0x00000004u; /* 025A3040 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025A3044 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3044 */ _t12 = _t11 & 0x00000001u; /* 025A3044 */ if (_t12) goto L_025A3048; else goto L_025A3058; L_025A3048: ; // 0x25a3048 /* 025A3048 */ cpu->r[3] = 0x00000038u; /* 025A304C */ Gambit_fn_02801A78(cpu); /* 025A3050 */ cpu->r[31] = cpu->r[3]; /* 025A3050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A3054 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3054 */ _t14 = _t13 & 0x00000001u; /* 025A3054 */ if (_t14) goto L_025A3088; else goto L_025A3058; L_025A3058: ; // 0x25a3058 /* 025A3058 */ cpu->r[3] = cpu->r[31]; /* 025A305C */ Gambit_fn_027FC29C(cpu); /* 025A3060 */ cpu->r[0] = 0x100D0000u; /* 025A3064 */ _t15 = cpu->r[31] + 0x00000030u; /* 025A3064 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 025A3068 */ cpu->r[0] = cpu->r[0] + 0x00004270u; /* 025A306C */ _t16 = cpu->r[31] + 0x00000034u; /* 025A306C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 025A3070 */ _t17 = cpu->r[31] + 0x00000004u; /* 025A3070 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025A3074 */ _t18 = cpu->r[31] + 0x00000024u; /* 025A3074 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 025A3078 */ _t19 = cpu->r[31] + 0x00000028u; /* 025A3078 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 025A307C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 025A307C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 025A3080 */ _t21 = cpu->r[31] + 0x0000001Cu; /* 025A3080 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 025A3084 */ _t22 = cpu->r[31] + 0x00000020u; /* 025A3084 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); L_025A3088: ; // 0x25a3088 /* 025A3088 */ cpu->r[4] = cpu->r[28]; /* 025A308C */ cpu->r[3] = cpu->r[28] + 0x00000288u; /* 025A3090 */ _t23 = cpu->r[28] + 0x00000284u; /* 025A3090 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 025A3094 */ Gambit_fn_0259AB68(cpu); /* 025A3098 */ cpu->r[7] = 0x100D0000u; /* 025A309C */ cpu->r[8] = 0x00000001u; /* 025A30A0 */ _t24 = cpu->r[7] + 0x00005920u; /* 025A30A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 025A30A4 */ cpu->r[5] = 0x100D0000u; /* 025A30A8 */ _t25 = cpu->r[28] + 0x00000386u; /* 025A30A8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[8]); /* 025A30AC */ _t26 = cpu->r[5] + 0x00005924u; /* 025A30AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 025A30B0 */ _t27 = cpu->r[28] + 0x00000384u; /* 025A30B0 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]); /* 025A30B4 */ _t28 = cpu->r[28] + 0x00000388u; /* 025A30B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]); /* 025A30B8 */ cpu->r[29] = 0x100D0000u; /* 025A30BC */ cpu->r[29] = cpu->r[29] + 0x00005830u; /* 025A30C0 */ _t29 = cpu->r[28] + 0x00000380u; /* 025A30C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 025A30C4 */ _t30 = cpu->r[28] + 0x0000038Du; /* 025A30C4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[27]); /* 025A30C8 */ cpu->r[3] = cpu->r[28] + 0x00000390u; /* 025A30C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A30CC */ _t31 = cpu->r[28] + 0x0000038Cu; /* 025A30CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]); /* 025A30D0 */ cpu->r[31] = 0x10110000u; /* 025A30D4 */ _t32 = cpu->r[28] + 0x00000378u; /* 025A30D4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 025A30D8 */ cpu->r[31] = cpu->r[31] + 0x00007399u; /* 025A30DC */ _t33 = cpu->r[28] + 0x0000037Cu; /* 025A30DC */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 025A30E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A30E0 */ _t35 = _t34 & 0x00000001u; /* 025A30E0 */ if (_t35) goto L_025A30E4; else goto L_025A30F4; L_025A30E4: ; // 0x25a30e4 /* 025A30E4 */ cpu->r[3] = 0x00000008u; /* 025A30E8 */ Gambit_fn_02801A78(cpu); /* 025A30EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A30F0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A30F0 */ _t37 = _t36 & 0x00000001u; /* 025A30F0 */ if (_t37) goto L_025A30FC; else goto L_025A30F4; L_025A30F4: ; // 0x25a30f4 /* 025A30F4 */ _t38 = cpu->r[3] + 0x00000004u; /* 025A30F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 025A30F8 */ _t39 = cpu->r[3] + 0x00000000u; /* 025A30F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); L_025A30FC: ; // 0x25a30fc /* 025A30FC */ _t40 = cpu->r[28] + 0x00000398u; /* 025A30FC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 025A3100 */ cpu->r[0] = 0x00000003u; /* 025A3104 */ _t41 = cpu->r[28] + 0x000003A4u; /* 025A3104 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]); /* 025A3108 */ cpu->r[4] = cpu->r[28]; /* 025A310C */ _t42 = cpu->r[28] + 0x000003A0u; /* 025A310C */ rbrew_write32(cpu->mem, _t42, cpu->r[27]); /* 025A3110 */ cpu->r[6] = 0x00000000u; /* 025A3114 */ cpu->r[3] = cpu->r[28] + 0x0000024Cu; /* 025A3118 */ _t43 = cpu->r[28] + 0x0000039Cu; /* 025A3118 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 025A311C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025A3120 */ _t44 = cpu->r[1] + 0x00000008u; /* 025A3120 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 025A3124 */ Gambit_fn_025A4EF8(cpu); /* 025A3128 */ cpu->r[4] = cpu->r[28] + 0x0000024Cu; /* 025A312C */ cpu->r[3] = cpu->r[28]; /* 025A3130 */ Gambit_fn_02000834(cpu); /* 025A3134 */ cpu->r[26] = 0x025A0000u; /* 025A3138 */ cpu->r[9] = 0x100D0000u; /* 025A313C */ cpu->r[26] = cpu->r[26] + 0x00004A90u; /* 025A3140 */ cpu->r[9] = cpu->r[9] + 0x00005928u; /* 025A3144 */ _t45 = cpu->r[1] + 0x00000010u; /* 025A3144 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 025A3148 */ cpu->ctr = cpu->r[26]; /* 025A314C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 025A314C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 025A3150 */ _t47 = cpu->r[28] + 0x00000264u; /* 025A3150 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47); /* 025A3154 */ _t48 = cpu->r[24] + 0x00000000u; /* 025A3154 */ cpu->r[25] = rbrew_read32(cpu->mem, _t48); /* 025A3158 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A315C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3160 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 025A3160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 025A3164 */ _t50 = cpu->r[31] + 0x00000000u; /* 025A3164 */ cpu->r[30] = rbrew_read8(cpu->mem, _t50); /* 025A3168 */ _t51 = cpu->r[12] + 0x00000000u; /* 025A3168 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51); /* 025A316C */ cpu->r[5] = 0x00080000u; /* 025A3170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 025A3174 */ cpu->r[31] = 0x00000000u; /* 025A3178 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3178 */ _t53 = _t52 & 0x00000001u; /* 025A3178 */ if (_t53) goto L_025A31A0; else goto L_025A317C; L_025A317C: ; // 0x25a317c /* 025A317C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A3180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 025A3184 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025A3188 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A3188 */ _t55 = _t54 & 0x00000001u; /* 025A3188 */ if (_t55) goto L_025A319C; else goto L_025A318C; L_025A318C: ; // 0x25a318c /* 025A318C */ _t56 = cpu->r[12] + 0x00000000u; /* 025A318C */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 025A3190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025A3194 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3194 */ _t58 = _t57 & 0x00000001u; /* 025A3194 */ if (_t58) goto L_025A3198; else goto L_025A317C; L_025A3198: ; // 0x25a3198 /* 025A3198 */ goto L_025A31A0; L_025A319C: ; // 0x25a319c /* 025A319C */ cpu->r[31] = 0x00000000u; L_025A31A0: ; // 0x25a31a0 /* 025A31A0 */ _t59 = cpu->r[24] + 0x00000008u; /* 025A31A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 025A31A4 */ _t60 = cpu->r[1] + 0x00000010u; /* 025A31A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025A31A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 025A31AC */ _t61 = cpu->r[12] + 0x00000014u; /* 025A31AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 025A31B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A31B0 */ _t63 = _t62 & 0x00000001u; /* 025A31B0 */ if (_t63) goto L_025A31B8; else goto L_025A31B4; L_025A31B4: ; // 0x25a31b4 /* 025A31B4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_025A31B8: ; // 0x25a31b8 /* 025A31B8 */ cpu->ctr = cpu->r[0]; /* 025A31BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A31C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A31C4 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 025A31C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 025A31C8 */ cpu->r[6] = 0x00000000u; /* 025A31CC */ cpu->r[5] = cpu->r[31]; /* 025A31D0 */ cpu->r[3] = cpu->r[25]; /* 025A31D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A31D8 */ _t65 = cpu->r[25] + cpu->r[31]; /* 025A31D8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]); /* 025A31DC */ cpu->r[10] = 0x00000000u; /* 025A31E0 */ _t66 = cpu->r[1] + 0x00000026u; /* 025A31E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[27]); /* 025A31E4 */ cpu->r[8] = 0x025A0000u; /* 025A31E8 */ _t67 = cpu->r[1] + 0x00000028u; /* 025A31E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 025A31EC */ cpu->r[6] = 0x025A0000u; /* 025A31F0 */ _t68 = cpu->r[1] + 0x00000014u; /* 025A31F0 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[27]); /* 025A31F4 */ cpu->r[6] = cpu->r[6] + 0x00004EACu; /* 025A31F8 */ _t69 = cpu->r[1] + 0x00000008u; /* 025A31F8 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[10]); /* 025A31FC */ _t70 = cpu->r[1] + 0x00000024u; /* 025A31FC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[27]); /* 025A3200 */ cpu->r[8] = cpu->r[8] + 0x000043C8u; /* 025A3204 */ _t71 = cpu->r[1] + 0x00000018u; /* 025A3204 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 025A3208 */ cpu->r[11] = 0xFFFFFFFFu; /* 025A320C */ _t72 = cpu->r[1] + 0x00000020u; /* 025A320C */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 025A3210 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A3214 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 025A3218 */ _t73 = cpu->r[1] + 0x0000001Eu; /* 025A3218 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]); /* 025A321C */ cpu->r[3] = cpu->r[28] + 0x0000024Cu; /* 025A3220 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A3224 */ _t74 = cpu->r[1] + 0x00000016u; /* 025A3224 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[11]); /* 025A3228 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025A322C */ _t75 = cpu->r[1] + 0x0000001Cu; /* 025A322C */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]); /* 025A3230 */ Gambit_fn_025A51A8(cpu); /* 025A3234 */ cpu->r[0] = 0x100D0000u; /* 025A3238 */ _t76 = cpu->r[1] + 0x00000010u; /* 025A3238 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 025A323C */ cpu->r[0] = cpu->r[0] + 0x00005934u; /* 025A3240 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 025A3240 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 025A3244 */ _t78 = cpu->r[28] + 0x00000260u; /* 025A3244 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 025A3248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 025A324C */ _t79 = cpu->r[28] + 0x00000264u; /* 025A324C */ cpu->r[25] = rbrew_read32(cpu->mem, _t79); /* 025A3250 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A3250 */ _t81 = _t80 & 0x00000001u; /* 025A3250 */ if (_t81) goto L_025A3254; else goto L_025A3258; L_025A3254: ; // 0x25a3254 /* 025A3254 */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_025A3258: ; // 0x25a3258 /* 025A3258 */ cpu->ctr = cpu->r[26]; /* 025A325C */ _t82 = cpu->r[25] + 0x00000000u; /* 025A325C */ cpu->r[24] = rbrew_read32(cpu->mem, _t82); /* 025A3260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A3264 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3268 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 025A3268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 025A326C */ _t84 = cpu->r[8] + 0x00000000u; /* 025A326C */ cpu->r[6] = rbrew_read8(cpu->mem, _t84); /* 025A3270 */ cpu->r[31] = 0x00000000u; /* 025A3274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 025A3278 */ cpu->r[10] = 0x00080000u; /* 025A327C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A327C */ _t86 = _t85 & 0x00000001u; /* 025A327C */ if (_t86) goto L_025A32A4; else goto L_025A3280; L_025A3280: ; // 0x25a3280 /* 025A3280 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A3284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025A3288 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025A328C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A328C */ _t88 = _t87 & 0x00000001u; /* 025A328C */ if (_t88) goto L_025A32A0; else goto L_025A3290; L_025A3290: ; // 0x25a3290 /* 025A3290 */ _t89 = cpu->r[8] + 0x00000000u; /* 025A3290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 025A3294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025A3298 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3298 */ _t91 = _t90 & 0x00000001u; /* 025A3298 */ if (_t91) goto L_025A329C; else goto L_025A3280; L_025A329C: ; // 0x25a329c /* 025A329C */ goto L_025A32A4; L_025A32A0: ; // 0x25a32a0 /* 025A32A0 */ cpu->r[31] = 0x00000000u; L_025A32A4: ; // 0x25a32a4 /* 025A32A4 */ _t92 = cpu->r[25] + 0x00000008u; /* 025A32A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 025A32A8 */ _t93 = cpu->r[1] + 0x00000010u; /* 025A32A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 025A32AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025A32B0 */ _t94 = cpu->r[8] + 0x00000014u; /* 025A32B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025A32B4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A32B4 */ _t96 = _t95 & 0x00000001u; /* 025A32B4 */ if (_t96) goto L_025A32BC; else goto L_025A32B8; L_025A32B8: ; // 0x25a32b8 /* 025A32B8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_025A32BC: ; // 0x25a32bc /* 025A32BC */ cpu->ctr = cpu->r[0]; /* 025A32C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A32C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A32C8 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 025A32C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 025A32CC */ cpu->r[6] = 0x00000000u; /* 025A32D0 */ cpu->r[5] = cpu->r[31]; /* 025A32D4 */ cpu->r[3] = cpu->r[24]; /* 025A32D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A32DC */ _t98 = cpu->r[24] + cpu->r[31]; /* 025A32DC */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[30]); /* 025A32E0 */ cpu->r[0] = 0x00000001u; /* 025A32E4 */ _t99 = cpu->r[1] + 0x00000026u; /* 025A32E4 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[27]); /* 025A32E8 */ cpu->r[12] = 0x025A0000u; /* 025A32EC */ _t100 = cpu->r[1] + 0x00000008u; /* 025A32EC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]); /* 025A32F0 */ cpu->r[6] = 0xFFFFFFFFu; /* 025A32F4 */ _t101 = cpu->r[1] + 0x00000014u; /* 025A32F4 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[27]); /* 025A32F8 */ cpu->r[11] = 0x025A0000u; /* 025A32FC */ _t102 = cpu->r[1] + 0x0000001Eu; /* 025A32FC */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[6]); /* 025A3300 */ _t103 = cpu->r[1] + 0x00000024u; /* 025A3300 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]); /* 025A3304 */ cpu->r[12] = cpu->r[12] + 0x00004408u; /* 025A3308 */ _t104 = cpu->r[1] + 0x00000016u; /* 025A3308 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[6]); /* 025A330C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025A3310 */ cpu->r[11] = cpu->r[11] + 0x000046F0u; /* 025A3314 */ _t105 = cpu->r[1] + 0x00000020u; /* 025A3314 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]); /* 025A3318 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A331C */ _t106 = cpu->r[1] + 0x00000018u; /* 025A331C */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 025A3320 */ cpu->r[3] = cpu->r[28] + 0x0000024Cu; /* 025A3324 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025A3328 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 025A3328 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[27]); /* 025A332C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A3330 */ _t108 = cpu->r[1] + 0x00000028u; /* 025A3330 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]); /* 025A3334 */ Gambit_fn_025A51A8(cpu); /* 025A3338 */ cpu->r[0] = 0x100D0000u; /* 025A333C */ _t109 = cpu->r[1] + 0x00000010u; /* 025A333C */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 025A3340 */ cpu->r[0] = cpu->r[0] + 0x00005940u; /* 025A3344 */ _t110 = cpu->r[1] + 0x0000000Cu; /* 025A3344 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 025A3348 */ _t111 = cpu->r[28] + 0x00000260u; /* 025A3348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 025A334C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 025A3350 */ _t112 = cpu->r[28] + 0x00000264u; /* 025A3350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 025A3354 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A3354 */ _t114 = _t113 & 0x00000001u; /* 025A3354 */ if (_t114) goto L_025A3358; else goto L_025A335C; L_025A3358: ; // 0x25a3358 /* 025A3358 */ cpu->r[29] = cpu->r[29] + 0x00000048u; L_025A335C: ; // 0x25a335c /* 025A335C */ cpu->ctr = cpu->r[26]; /* 025A3360 */ _t115 = cpu->r[29] + 0x00000000u; /* 025A3360 */ cpu->r[25] = rbrew_read32(cpu->mem, _t115); /* 025A3364 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A3368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A336C */ _t116 = cpu->r[1] + 0x0000000Cu; /* 025A336C */ cpu->r[9] = rbrew_read32(cpu->mem, _t116); /* 025A3370 */ _t117 = cpu->r[9] + 0x00000000u; /* 025A3370 */ cpu->r[7] = rbrew_read8(cpu->mem, _t117); /* 025A3374 */ cpu->r[31] = 0x00000000u; /* 025A3378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 025A337C */ cpu->r[11] = 0x00080000u; /* 025A3380 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3380 */ _t119 = _t118 & 0x00000001u; /* 025A3380 */ if (_t119) goto L_025A33A8; else goto L_025A3384; L_025A3384: ; // 0x25a3384 /* 025A3384 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A3388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 025A338C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025A3390 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A3390 */ _t121 = _t120 & 0x00000001u; /* 025A3390 */ if (_t121) goto L_025A33A4; else goto L_025A3394; L_025A3394: ; // 0x25a3394 /* 025A3394 */ _t122 = cpu->r[9] + 0x00000000u; /* 025A3394 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122); /* 025A3398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025A339C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A339C */ _t124 = _t123 & 0x00000001u; /* 025A339C */ if (_t124) goto L_025A33A0; else goto L_025A3384; L_025A33A0: ; // 0x25a33a0 /* 025A33A0 */ goto L_025A33A8; L_025A33A4: ; // 0x25a33a4 /* 025A33A4 */ cpu->r[31] = 0x00000000u; L_025A33A8: ; // 0x25a33a8 /* 025A33A8 */ _t125 = cpu->r[29] + 0x00000008u; /* 025A33A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 025A33AC */ _t126 = cpu->r[1] + 0x00000010u; /* 025A33AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 025A33B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025A33B4 */ _t127 = cpu->r[9] + 0x00000014u; /* 025A33B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 025A33B8 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A33B8 */ _t129 = _t128 & 0x00000001u; /* 025A33B8 */ if (_t129) goto L_025A33C0; else goto L_025A33BC; L_025A33BC: ; // 0x25a33bc /* 025A33BC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_025A33C0: ; // 0x25a33c0 /* 025A33C0 */ cpu->ctr = cpu->r[0]; /* 025A33C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A33C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A33CC */ _t130 = cpu->r[1] + 0x0000000Cu; /* 025A33CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 025A33D0 */ cpu->r[3] = cpu->r[25]; /* 025A33D4 */ cpu->r[5] = cpu->r[31]; /* 025A33D8 */ cpu->r[6] = 0x00000000u; /* 025A33DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A33E0 */ _t131 = cpu->r[25] + cpu->r[31]; /* 025A33E0 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[30]); /* 025A33E4 */ cpu->r[0] = 0x00000002u; /* 025A33E8 */ _t132 = cpu->r[1] + 0x00000028u; /* 025A33E8 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]); /* 025A33EC */ cpu->r[31] = 0xFFFFFFFFu; /* 025A33F0 */ _t133 = cpu->r[1] + 0x00000008u; /* 025A33F0 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]); /* 025A33F4 */ cpu->r[12] = 0x025A0000u; /* 025A33F8 */ _t134 = cpu->r[1] + 0x00000026u; /* 025A33F8 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]); /* 025A33FC */ cpu->r[12] = cpu->r[12] + 0x000047F0u; /* 025A3400 */ _t135 = cpu->r[1] + 0x00000014u; /* 025A3400 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]); /* 025A3404 */ _t136 = cpu->r[1] + 0x00000020u; /* 025A3404 */ rbrew_write32(cpu->mem, _t136, cpu->r[12]); /* 025A3408 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025A340C */ _t137 = cpu->r[1] + 0x0000001Cu; /* 025A340C */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]); /* 025A3410 */ cpu->r[11] = 0x025A0000u; /* 025A3414 */ _t138 = cpu->r[1] + 0x00000016u; /* 025A3414 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[31]); /* 025A3418 */ cpu->r[11] = cpu->r[11] + 0x000047F8u; /* 025A341C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 025A3420 */ _t139 = cpu->r[1] + 0x00000018u; /* 025A3420 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]); /* 025A3424 */ cpu->r[3] = cpu->r[28] + 0x0000024Cu; /* 025A3428 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A342C */ _t140 = cpu->r[1] + 0x0000001Eu; /* 025A342C */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[31]); /* 025A3430 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A3434 */ _t141 = cpu->r[1] + 0x00000024u; /* 025A3434 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[27]); /* 025A3438 */ Gambit_fn_025A51A8(cpu); /* 025A343C */ cpu->r[27] = 0x025A0000u; /* 025A3440 */ cpu->r[3] = 0x00000010u; /* 025A3444 */ cpu->r[29] = 0x00000000u; /* 025A3448 */ cpu->r[27] = cpu->r[27] + 0x00003C48u; /* 025A344C */ Gambit_fn_02801A78(cpu); /* 025A3450 */ cpu->r[30] = cpu->r[3]; /* 025A3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A3454 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3454 */ _t143 = _t142 & 0x00000001u; /* 025A3454 */ if (_t143) goto L_025A34A8; else goto L_025A3458; L_025A3458: ; // 0x25a3458 /* 025A3458 */ _t144 = cpu->r[1] + 0x00000030u; /* 025A3458 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]); /* 025A345C */ cpu->r[3] = cpu->r[30]; /* 025A345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3460 */ _t145 = cpu->r[1] + 0x0000002Cu; /* 025A3460 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[29]); /* 025A3464 */ _t146 = cpu->r[1] + 0x0000002Eu; /* 025A3464 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[31]); /* 025A3468 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3468 */ _t148 = _t147 & 0x00000001u; /* 025A3468 */ if (_t148) goto L_025A346C; else goto L_025A347C; L_025A346C: ; // 0x25a346c /* 025A346C */ cpu->r[3] = 0x00000010u; /* 025A3470 */ Gambit_fn_02801A78(cpu); /* 025A3474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3478 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3478 */ _t150 = _t149 & 0x00000001u; /* 025A3478 */ if (_t150) goto L_025A349C; else goto L_025A347C; L_025A347C: ; // 0x25a347c /* 025A347C */ cpu->r[0] = 0x100D0000u; /* 025A3480 */ _t151 = cpu->r[3] + 0x00000004u; /* 025A3480 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]); /* 025A3484 */ cpu->r[0] = cpu->r[0] + 0x000058D0u; /* 025A3488 */ _t152 = cpu->r[3] + 0x00000000u; /* 025A3488 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 025A348C */ _t153 = cpu->r[1] + 0x0000002Cu; /* 025A348C */ cpu->r[8] = rbrew_read32(cpu->mem, _t153); /* 025A3490 */ _t154 = cpu->r[3] + 0x00000008u; /* 025A3490 */ rbrew_write32(cpu->mem, _t154, cpu->r[8]); /* 025A3494 */ _t155 = cpu->r[1] + 0x00000030u; /* 025A3494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 025A3498 */ _t156 = cpu->r[3] + 0x0000000Cu; /* 025A3498 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]); L_025A349C: ; // 0x25a349c /* 025A349C */ cpu->r[12] = 0x100D0000u; /* 025A34A0 */ cpu->r[12] = cpu->r[12] + 0x000058E8u; /* 025A34A4 */ _t157 = cpu->r[30] + 0x00000000u; /* 025A34A4 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]); L_025A34A8: ; // 0x25a34a8 /* 025A34A8 */ _t158 = cpu->r[28] + 0x000003A8u; /* 025A34A8 */ rbrew_write32(cpu->mem, _t158, cpu->r[30]); L_025A34AC: ; // 0x25a34ac /* 025A34AC */ cpu->r[3] = cpu->r[28]; /* 025A34B0 */ /* nop */ /* 025A34B4 */ _t159 = cpu->r[1] + 0x00000060u; /* 025A34B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159); /* 025A34B8 */ _t160 = cpu->r[1] + 0x00000070u; /* 025A34B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 025A34BC */ _t161 = cpu->r[1] + 0x00000058u; /* 025A34BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161); /* 025A34C0 */ _t162 = cpu->r[1] + 0x00000068u; /* 025A34C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162); /* 025A34C4 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A34C4 */ _t164 = _t163 & 0x00000001u; /* 025A34C4 */ if (_t164) goto L_025A34C8; // else: addr-0 trap, fall-through L_025A34C8: ; // 0x25a34c8 /* 025A34C8 */ _t165 = cpu->r[1] + 0x0000007Cu; /* 025A34C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 025A34CC */ cpu->lr = cpu->r[0]; /* 025A34D0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 025A34D4 */ return; } // fn_025A34D8 @ 0x25a34d8 void Gambit_fn_025A34D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A34D8: ; // 0x25a34d8 /* 025A34D8 */ cpu->r[0] = cpu->lr; /* 025A34DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A34DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A34DC */ cpu->r[1] = _t0; /* 025A34E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A34E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A34E4 */ cpu->r[31] = 0x00000004u; /* 025A34E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A34E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A34EC */ Gambit_fn_027F69F8(cpu); /* 025A34F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A34F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A34F4 */ _t4 = _t3 & 0x00000001u; /* 025A34F4 */ if (_t4) goto L_025A34FC; else goto L_025A34F8; L_025A34F8: ; // 0x25a34f8 /* 025A34F8 */ cpu->r[31] = 0x00000000u; L_025A34FC: ; // 0x25a34fc /* 025A34FC */ _t5 = cpu->r[1] + 0x00000014u; /* 025A34FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A3500 */ cpu->r[3] = cpu->r[31]; /* 025A3504 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025A3504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025A3508 */ cpu->lr = cpu->r[0]; /* 025A350C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A3510 */ return; } // fn_025A34DC @ 0x25a34dc void Gambit_fn_025A34DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A34DC: ; // 0x25a34dc /* 025A34DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A34DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A34DC */ cpu->r[1] = _t0; /* 025A34E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A34E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A34E4 */ cpu->r[31] = 0x00000004u; /* 025A34E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A34E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A34EC */ Gambit_fn_027F69F8(cpu); /* 025A34F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A34F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A34F4 */ _t4 = _t3 & 0x00000001u; /* 025A34F4 */ if (_t4) goto L_025A34FC; else goto L_025A34F8; L_025A34F8: ; // 0x25a34f8 /* 025A34F8 */ cpu->r[31] = 0x00000000u; L_025A34FC: ; // 0x25a34fc /* 025A34FC */ _t5 = cpu->r[1] + 0x00000014u; /* 025A34FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A3500 */ cpu->r[3] = cpu->r[31]; /* 025A3504 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025A3504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025A3508 */ cpu->lr = cpu->r[0]; /* 025A350C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A3510 */ return; } // fn_025A3514 @ 0x25a3514 void Gambit_fn_025A3514(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A3514: ; // 0x25a3514 /* 025A3514 */ cpu->r[12] = 0x101C0000u; /* 025A3518 */ _t0 = cpu->r[12] + 0x00007BA0u; /* 025A3518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A351C */ _t1 = cpu->r[12] + 0x000002ACu; /* 025A351C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025A3520 */ _t2 = cpu->r[12] + 0x00000258u; /* 025A3520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025A3524 */ cpu->r[3] = cpu->r[12] + 0x00000001u; /* 025A3528 */ return; } // fn_025A3540 @ 0x25a3540 void Gambit_fn_025A3540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A3540: ; // 0x25a3540 /* 025A3540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A3540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3540 */ cpu->r[1] = _t0; /* 025A3544 */ _t1 = cpu->r[3] + 0x00000000u; /* 025A3544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 025A3548 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A354C */ _t2 = cpu->r[1] + 0x00000008u; /* 025A354C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A3550 */ Gambit_fn_027DBAD4(cpu); /* 025A3554 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A3554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A3558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025A355C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A355C */ _t5 = _t4 & 0x00000001u; /* 025A355C */ if (_t5) goto L_025A3560; else goto L_025A3574; L_025A3560: ; // 0x25a3560 /* 025A3560 */ _t6 = cpu->r[1] + 0x00000014u; /* 025A3560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025A3564 */ cpu->lr = cpu->r[0]; /* 025A3568 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A356C */ cpu->r[3] = 0x00000000u; /* 025A3570 */ return; L_025A3574: ; // 0x25a3574 /* 025A3574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A3578 */ cpu->r[3] = 0x00000001u; /* 025A357C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A357C */ _t8 = _t7 & 0x00000001u; /* 025A357C */ if (_t8) goto L_025A3590; else goto L_025A3580; L_025A3580: ; // 0x25a3580 /* 025A3580 */ Gambit_fn_025A3514(cpu); /* 025A3584 */ cpu->r[12] = cpu->r[0] ^ cpu->r[3]; /* 025A3588 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 025A358C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); L_025A3590: ; // 0x25a3590 /* 025A3590 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A3590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A3594 */ cpu->lr = cpu->r[0]; /* 025A3598 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A359C */ return; } // fn_025A35A0 @ 0x25a35a0 void Gambit_fn_025A35A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A35A0: ; // 0x25a35a0 /* 025A35A0 */ cpu->r[0] = cpu->lr; /* 025A35A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A35A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A35A4 */ cpu->r[1] = _t0; /* 025A35A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A35A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A35AC */ cpu->r[30] = cpu->r[3]; /* 025A35B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A35B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A35B4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025A35B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A35B8 */ cpu->r[5] = 0x100D0000u; /* 025A35BC */ _t4 = cpu->r[30] + 0x00000380u; /* 025A35BC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 025A35C0 */ _t5 = cpu->r[4] + 0x00000000u; /* 025A35C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A35C4 */ cpu->r[4] = cpu->r[30] + 0x0000037Cu; /* 025A35C8 */ cpu->r[5] = cpu->r[5] + 0x0000595Cu; /* 025A35CC */ cpu->r[3] = cpu->r[31]; /* 025A35D0 */ Gambit_fn_027DBAD4(cpu); /* 025A35D4 */ cpu->r[5] = 0x100D0000u; /* 025A35D8 */ cpu->r[4] = cpu->r[30] + 0x0000038Du; /* 025A35DC */ cpu->r[3] = cpu->r[31]; /* 025A35E0 */ cpu->r[5] = cpu->r[5] + 0x00005970u; /* 025A35E4 */ Gambit_fn_027DBC88(cpu); /* 025A35E8 */ cpu->r[0] = 0x00000000u; /* 025A35EC */ cpu->r[5] = 0x100D0000u; /* 025A35F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A35F4 */ cpu->r[3] = cpu->r[31]; /* 025A35F8 */ cpu->r[5] = cpu->r[5] + 0x00005984u; /* 025A35FC */ _t6 = cpu->r[1] + 0x00000008u; /* 025A35FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025A3600 */ Gambit_fn_027DBA48(cpu); /* 025A3604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3608 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3608 */ _t8 = _t7 & 0x00000001u; /* 025A3608 */ if (_t8) goto L_025A3614; else goto L_025A360C; L_025A360C: ; // 0x25a360c /* 025A360C */ _t9 = cpu->r[1] + 0x00000008u; /* 025A360C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A3610 */ _t10 = cpu->r[30] + 0x00000390u; /* 025A3610 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_025A3614: ; // 0x25a3614 /* 025A3614 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025A3614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A3618 */ _t12 = cpu->r[1] + 0x00000010u; /* 025A3618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025A361C */ cpu->lr = cpu->r[0]; /* 025A3620 */ _t13 = cpu->r[1] + 0x00000014u; /* 025A3620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A3624 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A3628 */ return; } // fn_025A35A4 @ 0x25a35a4 void Gambit_fn_025A35A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A35A4: ; // 0x25a35a4 /* 025A35A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A35A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A35A4 */ cpu->r[1] = _t0; /* 025A35A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A35A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A35AC */ cpu->r[30] = cpu->r[3]; /* 025A35B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A35B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A35B4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025A35B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A35B8 */ cpu->r[5] = 0x100D0000u; /* 025A35BC */ _t4 = cpu->r[30] + 0x00000380u; /* 025A35BC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 025A35C0 */ _t5 = cpu->r[4] + 0x00000000u; /* 025A35C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A35C4 */ cpu->r[4] = cpu->r[30] + 0x0000037Cu; /* 025A35C8 */ cpu->r[5] = cpu->r[5] + 0x0000595Cu; /* 025A35CC */ cpu->r[3] = cpu->r[31]; /* 025A35D0 */ Gambit_fn_027DBAD4(cpu); /* 025A35D4 */ cpu->r[5] = 0x100D0000u; /* 025A35D8 */ cpu->r[4] = cpu->r[30] + 0x0000038Du; /* 025A35DC */ cpu->r[3] = cpu->r[31]; /* 025A35E0 */ cpu->r[5] = cpu->r[5] + 0x00005970u; /* 025A35E4 */ Gambit_fn_027DBC88(cpu); /* 025A35E8 */ cpu->r[0] = 0x00000000u; /* 025A35EC */ cpu->r[5] = 0x100D0000u; /* 025A35F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A35F4 */ cpu->r[3] = cpu->r[31]; /* 025A35F8 */ cpu->r[5] = cpu->r[5] + 0x00005984u; /* 025A35FC */ _t6 = cpu->r[1] + 0x00000008u; /* 025A35FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025A3600 */ Gambit_fn_027DBA48(cpu); /* 025A3604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3608 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3608 */ _t8 = _t7 & 0x00000001u; /* 025A3608 */ if (_t8) goto L_025A3614; else goto L_025A360C; L_025A360C: ; // 0x25a360c /* 025A360C */ _t9 = cpu->r[1] + 0x00000008u; /* 025A360C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A3610 */ _t10 = cpu->r[30] + 0x00000390u; /* 025A3610 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_025A3614: ; // 0x25a3614 /* 025A3614 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025A3614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A3618 */ _t12 = cpu->r[1] + 0x00000010u; /* 025A3618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025A361C */ cpu->lr = cpu->r[0]; /* 025A3620 */ _t13 = cpu->r[1] + 0x00000014u; /* 025A3620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A3624 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A3628 */ return; } // fn_025A362C @ 0x25a362c void Gambit_fn_025A362C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025A362C: ; // 0x25a362c /* 025A362C */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 025A362C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A362C */ cpu->r[1] = _t0; /* 025A3630 */ /* nop */ /* 025A3634 */ cpu->r[0] = cpu->lr; /* 025A3638 */ _t1 = cpu->r[1] + 0x000000D8u; /* 025A3638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025A363C */ _t2 = cpu->r[1] + 0x000000E8u; /* 025A363C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025A3640 */ _t3 = cpu->r[1] + 0x000000F8u; /* 025A3640 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025A3644 */ /* nop */ /* 025A3648 */ _t4 = cpu->r[1] + 0x0000010Cu; /* 025A3648 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A364C */ /* nop */ /* 025A3650 */ /* nop */ /* 025A3654 */ _t5 = cpu->r[1] + 0x000000E0u; /* 025A3654 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 025A3658 */ _t6 = cpu->r[1] + 0x000000F0u; /* 025A3658 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 025A365C */ cpu->r[31] = cpu->r[3]; /* 025A3660 */ _t7 = cpu->r[1] + 0x00000100u; /* 025A3660 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025A3664 */ cpu->r[30] = 0x00000002u; /* 025A3668 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 025A366C */ _t8 = cpu->r[31] + 0x0000002Cu; /* 025A366C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 025A3670 */ Gambit_fn_02982574(cpu); /* 025A3674 */ cpu->r[8] = 0x101D0000u; /* 025A3678 */ cpu->r[5] = 0x101D0000u; /* 025A367C */ _t9 = cpu->r[8] + 0xFFFF97D9u; /* 025A367C */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 025A3680 */ _t10 = cpu->r[5] + 0xFFFF97D0u; /* 025A3680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 025A3684 */ _t11 = cpu->r[1] + 0x00000079u; /* 025A3684 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]); /* 025A3688 */ cpu->r[8] = 0x101D0000u; /* 025A368C */ _t12 = cpu->r[1] + 0x00000064u; /* 025A368C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 025A3690 */ cpu->r[6] = 0x101C0000u; /* 025A3694 */ _t13 = cpu->r[8] + 0x00000B48u; /* 025A3694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025A3698 */ cpu->r[29] = 0x101D0000u; /* 025A369C */ _t14 = cpu->r[6] + 0x00006000u; /* 025A369C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 025A36A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A36A4 */ _t15 = cpu->r[31] + 0x00000284u; /* 025A36A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t15); /* 025A36A8 */ cpu->r[0] = 0x00000001u; /* 025A36AC */ _t16 = cpu->r[1] + 0x00000074u; /* 025A36AC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 025A36B0 */ _t17 = cpu->r[1] + 0x00000078u; /* 025A36B0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 025A36B4 */ _t18 = cpu->r[6] + 0x0000025Cu; /* 025A36B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t18); /* 025A36B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A36B8 */ _t20 = _t19 & 0x00000001u; /* 025A36B8 */ if (_t20) goto L_025A36BC; else goto L_025A36DC; L_025A36BC: ; // 0x25a36bc /* 025A36BC */ cpu->r[8] = 0x00000001u; /* 025A36C0 */ cpu->r[4] = 0x101C0000u; /* 025A36C4 */ cpu->r[3] = cpu->r[29] + 0x000051F3u; /* 025A36C8 */ cpu->r[10] = 0x101D0000u; /* 025A36CC */ cpu->r[4] = cpu->r[4] + 0x00007184u; /* 025A36D0 */ cpu->r[5] = 0x0000000Cu; /* 025A36D4 */ _t21 = cpu->r[10] + 0x00000B48u; /* 025A36D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 025A36D8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_025A36DC: ; // 0x25a36dc /* 025A36DC */ cpu->r[8] = 0x101D0000u; /* 025A36E0 */ _t22 = cpu->r[8] + 0x00000B44u; /* 025A36E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 025A36E0 */ cpu->r[8] = _t22; /* 025A36E4 */ cpu->r[28] = 0x101D0000u; /* 025A36E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A36EC */ cpu->r[30] = 0x00000000u; /* 025A36F0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A36F0 */ _t24 = _t23 & 0x00000001u; /* 025A36F0 */ if (_t24) goto L_025A36F4; else goto L_025A3700; L_025A36F4: ; // 0x25a36f4 /* 025A36F4 */ _t25 = cpu->r[28] + 0x00000B74u; /* 025A36F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 025A36F8 */ cpu->r[10] = 0x00000001u; /* 025A36FC */ _t26 = cpu->r[8] + 0x00000000u; /* 025A36FC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); L_025A3700: ; // 0x25a3700 /* 025A3700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A3704 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3704 */ _t28 = _t27 & 0x00000001u; /* 025A3704 */ if (_t28) goto L_025A37EC; else goto L_025A3708; L_025A3708: ; // 0x25a3708 /* 025A3708 */ cpu->r[29] = 0x100D0000u; /* 025A370C */ cpu->r[29] = cpu->r[29] + 0x00005830u; /* 025A3710 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 025A3710 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 025A3714 */ _t30 = cpu->r[1] + 0x00000060u; /* 025A3714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 025A3718 */ _t31 = cpu->r[1] + 0x00000064u; /* 025A3718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 025A371C */ _t32 = cpu->r[1] + 0x00000098u; /* 025A371C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 025A3720 */ _t33 = cpu->r[1] + 0x0000009Cu; /* 025A3720 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 025A3724 */ _t34 = cpu->r[1] + 0x00000068u; /* 025A3724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 025A3728 */ _t35 = cpu->r[1] + 0x0000006Cu; /* 025A3728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025A372C */ _t36 = cpu->r[1] + 0x000000A0u; /* 025A372C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 025A3730 */ _t37 = cpu->r[1] + 0x000000A4u; /* 025A3730 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 025A3734 */ _t38 = cpu->r[1] + 0x00000070u; /* 025A3734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025A3738 */ _t39 = cpu->r[1] + 0x00000074u; /* 025A3738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 025A373C */ _t40 = cpu->r[1] + 0x000000A8u; /* 025A373C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 025A3740 */ cpu->r[0] = 0x100D0000u; /* 025A3744 */ _t41 = cpu->r[1] + 0x000000ACu; /* 025A3744 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 025A3748 */ cpu->r[0] = cpu->r[0] + 0x000059D0u; /* 025A374C */ _t42 = cpu->r[1] + 0x00000034u; /* 025A374C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 025A3750 */ _t43 = cpu->r[1] + 0x00000038u; /* 025A3750 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025A3754 */ cpu->r[7] = 0x00000000u; /* 025A3758 */ _t44 = cpu->r[1] + 0x00000078u; /* 025A3758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 025A375C */ _t45 = cpu->r[1] + 0x00000030u; /* 025A375C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 025A3760 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 025A3764 */ _t46 = cpu->r[1] + 0x000000B0u; /* 025A3764 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 025A3768 */ Gambit_fn_02984F3C(cpu); /* 025A376C */ cpu->r[0] = 0x00000006u; /* 025A3770 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 025A3774 */ cpu->r[7] = cpu->r[1] + 0x00000098u; /* 025A3778 */ _t47 = cpu->r[1] + 0x00000080u; /* 025A3778 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 025A377C */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 025A3780 */ _t48 = cpu->r[25] + 0x00000008u; /* 025A3780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 025A3784 */ cpu->r[3] = cpu->r[31]; /* 025A3788 */ cpu->r[8] = cpu->r[1] + 0x0000007Cu; /* 025A378C */ cpu->r[9] = 0x00000003u; /* 025A3790 */ Gambit_fn_020022D4(cpu); /* 025A3794 */ cpu->r[4] = 0x101C0000u; /* 025A3798 */ cpu->r[3] = cpu->r[31]; /* 025A379C */ cpu->r[4] = cpu->r[4] + 0x00007190u; /* 025A37A0 */ Gambit_fn_02002684(cpu); /* 025A37A4 */ cpu->r[3] = 0x00000000u; /* 025A37A8 */ Gambit_fn_02043B8C(cpu); /* 025A37AC */ cpu->r[11] = 0x101F0000u; /* 025A37B0 */ _t49 = cpu->r[31] + 0x000001F0u; /* 025A37B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 025A37B4 */ _t50 = cpu->r[11] + 0x000066E8u; /* 025A37B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 025A37B8 */ cpu->r[0] = 0x00000001u; /* 025A37BC */ _t51 = cpu->r[31] + 0x0000038Du; /* 025A37BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t51); /* 025A37C0 */ cpu->r[5] = 0x100D0000u; /* 025A37C4 */ _t52 = cpu->r[1] + 0x0000003Fu; /* 025A37C4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[30]); /* 025A37C8 */ _t53 = cpu->r[1] + 0x0000003Eu; /* 025A37C8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 025A37CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A37D0 */ _t54 = cpu->r[5] + 0x00005990u; /* 025A37D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 025A37D4 */ _t55 = cpu->r[1] + 0x00000044u; /* 025A37D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 025A37D8 */ _t56 = cpu->r[1] + 0x00000040u; /* 025A37D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 025A37DC */ _t57 = cpu->r[1] + 0x0000003Cu; /* 025A37DC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]); /* 025A37E0 */ _t58 = cpu->r[1] + 0x0000003Du; /* 025A37E0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 025A37E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A37E4 */ _t60 = _t59 & 0x00000001u; /* 025A37E4 */ if (_t60) goto L_025A3970; else goto L_025A37E8; L_025A37E8: ; // 0x25a37e8 /* 025A37E8 */ goto L_025A391C; L_025A37EC: ; // 0x25a37ec /* 025A37EC */ _t61 = cpu->r[28] + 0x00000B74u; /* 025A37EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 025A37F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A37F4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A37F4 */ _t63 = _t62 & 0x00000001u; /* 025A37F4 */ if (_t63) goto L_025A37F8; else goto L_025A3838; L_025A37F8: ; // 0x25a37f8 /* 025A37F8 */ Gambit_fn_0282A450(cpu); /* 025A37FC */ cpu->r[26] = cpu->r[3]; /* 025A3800 */ Gambit_fn_02836FFC(cpu); /* 025A3804 */ _t64 = cpu->r[28] + 0x00000B74u; /* 025A3804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025A3808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A380C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A380C */ _t66 = _t65 & 0x00000001u; /* 025A380C */ if (_t66) goto L_025A3810; else goto L_025A382C; L_025A3810: ; // 0x25a3810 /* 025A3810 */ cpu->r[27] = 0x101D0000u; /* 025A3814 */ cpu->r[4] = cpu->r[29] + 0x000051F3u; /* 025A3818 */ cpu->r[27] = cpu->r[27] + 0x00000B78u; /* 025A381C */ cpu->r[5] = 0x00000001u; /* 025A3820 */ cpu->r[3] = cpu->r[27]; /* 025A3824 */ Gambit_fn_0282A374(cpu); /* 025A3828 */ _t67 = cpu->r[28] + 0x00000B74u; /* 025A3828 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); L_025A382C: ; // 0x25a382c /* 025A382C */ cpu->r[3] = cpu->r[26]; /* 025A3830 */ Gambit_fn_02837030(cpu); /* 025A3834 */ _t68 = cpu->r[28] + 0x00000B74u; /* 025A3834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); L_025A3838: ; // 0x25a3838 /* 025A3838 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A383C */ _t69 = cpu->r[12] + cpu->r[8]; /* 025A383C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 025A3840 */ cpu->r[29] = 0x100D0000u; /* 025A3844 */ cpu->r[29] = cpu->r[29] + 0x00005830u; /* 025A3848 */ _t70 = cpu->r[1] + 0x00000060u; /* 025A3848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 025A384C */ _t71 = cpu->r[1] + 0x0000003Cu; /* 025A384C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); /* 025A3850 */ _t72 = cpu->r[1] + 0x00000098u; /* 025A3850 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 025A3854 */ _t73 = cpu->r[1] + 0x00000030u; /* 025A3854 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 025A3858 */ _t74 = cpu->r[1] + 0x00000064u; /* 025A3858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025A385C */ _t75 = cpu->r[1] + 0x00000068u; /* 025A385C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 025A3860 */ _t76 = cpu->r[1] + 0x0000009Cu; /* 025A3860 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 025A3864 */ _t77 = cpu->r[1] + 0x000000A0u; /* 025A3864 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 025A3868 */ _t78 = cpu->r[1] + 0x0000006Cu; /* 025A3868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 025A386C */ _t79 = cpu->r[1] + 0x00000070u; /* 025A386C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 025A3870 */ _t80 = cpu->r[1] + 0x000000A4u; /* 025A3870 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]); /* 025A3874 */ _t81 = cpu->r[1] + 0x000000A8u; /* 025A3874 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 025A3878 */ _t82 = cpu->r[1] + 0x00000074u; /* 025A3878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 025A387C */ _t83 = cpu->r[1] + 0x00000034u; /* 025A387C */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 025A3880 */ cpu->r[0] = 0x100D0000u; /* 025A3884 */ _t84 = cpu->r[1] + 0x000000ACu; /* 025A3884 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]); /* 025A3888 */ cpu->r[0] = cpu->r[0] + 0x000059D0u; /* 025A388C */ _t85 = cpu->r[1] + 0x00000078u; /* 025A388C */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 025A3890 */ _t86 = cpu->r[1] + 0x00000038u; /* 025A3890 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 025A3894 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 025A3898 */ _t87 = cpu->r[1] + 0x000000B0u; /* 025A3898 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 025A389C */ Gambit_fn_02984F3C(cpu); /* 025A38A0 */ cpu->r[0] = 0x00000006u; /* 025A38A4 */ cpu->r[7] = cpu->r[1] + 0x00000098u; /* 025A38A8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 025A38AC */ _t88 = cpu->r[1] + 0x00000080u; /* 025A38AC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 025A38B0 */ cpu->r[9] = 0x00000003u; /* 025A38B4 */ _t89 = cpu->r[25] + 0x00000008u; /* 025A38B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 025A38B8 */ cpu->r[8] = cpu->r[1] + 0x0000007Cu; /* 025A38BC */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 025A38C0 */ cpu->r[3] = cpu->r[31]; /* 025A38C4 */ Gambit_fn_020022D4(cpu); /* 025A38C8 */ cpu->r[4] = 0x101C0000u; /* 025A38CC */ cpu->r[3] = cpu->r[31]; /* 025A38D0 */ cpu->r[4] = cpu->r[4] + 0x00007190u; /* 025A38D4 */ Gambit_fn_02002684(cpu); /* 025A38D8 */ cpu->r[3] = 0x00000000u; /* 025A38DC */ Gambit_fn_02043B8C(cpu); /* 025A38E0 */ cpu->r[11] = 0x101F0000u; /* 025A38E4 */ _t90 = cpu->r[31] + 0x000001F0u; /* 025A38E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]); /* 025A38E8 */ _t91 = cpu->r[11] + 0x000066E8u; /* 025A38E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 025A38EC */ cpu->r[0] = 0x00000001u; /* 025A38F0 */ _t92 = cpu->r[31] + 0x0000038Du; /* 025A38F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t92); /* 025A38F4 */ cpu->r[5] = 0x100D0000u; /* 025A38F8 */ _t93 = cpu->r[1] + 0x0000003Fu; /* 025A38F8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[30]); /* 025A38FC */ _t94 = cpu->r[1] + 0x0000003Eu; /* 025A38FC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]); /* 025A3900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A3904 */ _t95 = cpu->r[5] + 0x00005990u; /* 025A3904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 025A3908 */ _t96 = cpu->r[1] + 0x00000044u; /* 025A3908 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 025A390C */ _t97 = cpu->r[1] + 0x00000040u; /* 025A390C */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 025A3910 */ _t98 = cpu->r[1] + 0x0000003Cu; /* 025A3910 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); /* 025A3914 */ _t99 = cpu->r[1] + 0x0000003Du; /* 025A3914 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]); /* 025A3918 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3918 */ _t101 = _t100 & 0x00000001u; /* 025A3918 */ if (_t101) goto L_025A3970; else goto L_025A391C; L_025A391C: ; // 0x25a391c /* 025A391C */ cpu->r[9] = 0x100D0000u; /* 025A3920 */ cpu->r[8] = 0x100D0000u; /* 025A3924 */ _t102 = cpu->r[9] + 0x00005994u; /* 025A3924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 025A3928 */ cpu->r[6] = 0x100D0000u; /* 025A392C */ cpu->r[0] = 0x100D0000u; /* 025A3930 */ _t103 = cpu->r[8] + 0x0000599Cu; /* 025A3930 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103); /* 025A3934 */ cpu->r[0] = cpu->r[0] + 0x000059E0u; /* 025A3938 */ _t104 = cpu->r[6] + 0x00005998u; /* 025A3938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 025A393C */ _t105 = cpu->r[1] + 0x00000054u; /* 025A393C */ rbrew_write32(cpu->mem, _t105, cpu->r[29]); /* 025A3940 */ _t106 = cpu->r[1] + 0x00000038u; /* 025A3940 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 025A3944 */ cpu->r[3] = cpu->r[31]; /* 025A3948 */ _t107 = cpu->r[1] + 0x00000050u; /* 025A3948 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 025A394C */ _t108 = cpu->r[1] + 0x00000034u; /* 025A394C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 025A3950 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 025A3954 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 025A3958 */ _t109 = cpu->r[1] + 0x00000030u; /* 025A3958 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 025A395C */ Gambit_fn_025857F0(cpu); /* 025A3960 */ _t110 = cpu->r[31] + 0x00000284u; /* 025A3960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 025A3964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A3968 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3968 */ _t112 = _t111 & 0x00000001u; /* 025A3968 */ if (_t112) goto L_025A396C; else goto L_025A3A50; L_025A396C: ; // 0x25a396c /* 025A396C */ goto L_025A39B8; L_025A3970: ; // 0x25a3970 /* 025A3970 */ _t113 = cpu->r[1] + 0x00000034u; /* 025A3970 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 025A3974 */ cpu->r[8] = 0x100D0000u; /* 025A3978 */ _t114 = cpu->r[1] + 0x00000054u; /* 025A3978 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]); /* 025A397C */ cpu->r[6] = 0x100D0000u; /* 025A3980 */ _t115 = cpu->r[8] + 0x0000599Cu; /* 025A3980 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115); /* 025A3984 */ _t116 = cpu->r[6] + 0x00005998u; /* 025A3984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 025A3988 */ cpu->r[0] = 0x100D0000u; /* 025A398C */ _t117 = cpu->r[1] + 0x00000038u; /* 025A398C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]); /* 025A3990 */ cpu->r[0] = cpu->r[0] + 0x000059E0u; /* 025A3994 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 025A3998 */ _t118 = cpu->r[1] + 0x00000030u; /* 025A3998 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 025A399C */ cpu->r[3] = cpu->r[31]; /* 025A39A0 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 025A39A4 */ _t119 = cpu->r[1] + 0x00000050u; /* 025A39A4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 025A39A8 */ Gambit_fn_025857F0(cpu); /* 025A39AC */ _t120 = cpu->r[31] + 0x00000284u; /* 025A39AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 025A39B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A39B4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A39B4 */ _t122 = _t121 & 0x00000001u; /* 025A39B4 */ if (_t122) goto L_025A39B8; else goto L_025A3A50; L_025A39B8: ; // 0x25a39b8 /* 025A39B8 */ Gambit_fn_027F69F8(cpu); /* 025A39BC */ cpu->r[6] = 0x101D0000u; /* 025A39C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A39C4 */ _t123 = cpu->r[6] + 0xFFFF9918u; /* 025A39C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 025A39C8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A39C8 */ _t125 = _t124 & 0x00000001u; /* 025A39C8 */ if (_t125) goto L_025A39CC; else goto L_025A3A34; L_025A39CC: ; // 0x25a39cc /* 025A39CC */ _t126 = cpu->r[31] + 0x00000008u; /* 025A39CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 025A39D0 */ _t127 = cpu->r[11] + 0x000000A4u; /* 025A39D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127); /* 025A39D4 */ Gambit_fn_02830138(cpu); /* 025A39D8 */ cpu->r[0] = 0x0000000Au; /* 025A39DC */ /* nop */ /* 025A39E0 */ cpu->r[0] = 0x43300000u; /* 025A39E4 */ cpu->r[6] = 0x100D0000u; /* 025A39E8 */ _t128 = cpu->r[1] + 0x00000058u; /* 025A39E8 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 025A39EC */ _t129 = cpu->r[6] + 0x000059A0u; /* 025A39EC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t129); /* 025A39F0 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 025A39F0 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]); /* 025A39F4 */ _t131 = cpu->r[1] + 0x00000058u; /* 025A39F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t131); /* 025A39F8 */ cpu->r[5] = 0x101F0000u; /* 025A39FC */ cpu->f[8] = cpu->f[0] - cpu->f[10]; /* 025A3A00 */ cpu->r[3] = cpu->r[30]; /* 025A3A04 */ cpu->r[5] = cpu->r[5] + 0xFFFFB964u; /* 025A3A08 */ cpu->r[4] = 0x00000003u; /* 025A3A0C */ cpu->f[29] = (double)(float)cpu->f[8]; /* 025A3A10 */ Gambit_fn_029843D4(cpu); /* 025A3A14 */ _t132 = cpu->r[1] + 0x00000088u; /* 025A3A14 */ rbrew_write32(cpu->mem, _t132, cpu->r[3]); /* 025A3A18 */ _t133 = cpu->r[1] + 0x0000004Cu; /* 025A3A18 */ rbrew_write32(cpu->mem, _t133, cpu->r[3]); /* 025A3A1C */ cpu->f[1] = cpu->f[29]; /* 025A3A20 */ cpu->r[3] = cpu->r[30]; /* 025A3A24 */ cpu->r[4] = 0x00000003u; /* 025A3A28 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 025A3A2C */ Gambit_fn_02983FDC(cpu); /* 025A3A30 */ goto L_025A3A50; L_025A3A34: ; // 0x25a3a34 /* 025A3A34 */ Gambit_fn_02830138(cpu); /* 025A3A38 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A3A3C */ _t134 = cpu->r[31] + 0x00000008u; /* 025A3A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 025A3A40 */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 025A3A44 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 025A3A48 */ _t135 = cpu->r[1] + 0x00000048u; /* 025A3A48 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 025A3A4C */ Gambit_fn_024E1F3C(cpu); L_025A3A50: ; // 0x25a3a50 /* 025A3A50 */ cpu->r[6] = 0x025A0000u; /* 025A3A54 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 025A3A58 */ cpu->r[5] = 0x00000008u; /* 025A3A5C */ cpu->r[6] = cpu->r[6] + 0x00004A44u; /* 025A3A60 */ cpu->r[4] = 0x00000004u; /* 025A3A64 */ Gambit_fn_02C82E00(cpu); /* 025A3A68 */ cpu->r[11] = 0x100D0000u; /* 025A3A6C */ _t136 = cpu->r[31] + 0x00000074u; /* 025A3A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 025A3A70 */ cpu->r[9] = 0x100D0000u; /* 025A3A74 */ _t137 = cpu->r[11] + 0x000059A8u; /* 025A3A74 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t137); /* 025A3A78 */ _t138 = cpu->r[1] + 0x0000008Cu; /* 025A3A78 */ rbrew_write32(cpu->mem, _t138, cpu->r[5]); /* 025A3A7C */ cpu->r[8] = 0x100D0000u; /* 025A3A80 */ _t139 = cpu->r[31] + 0x00000078u; /* 025A3A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 025A3A84 */ cpu->r[9] = cpu->r[9] + 0x00005A20u; /* 025A3A88 */ _t140 = cpu->r[8] + 0x000059B8u; /* 025A3A88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 025A3A8C */ _t141 = cpu->r[1] + 0x00000060u; /* 025A3A8C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[3]); /* 025A3A90 */ cpu->r[0] = 0x100D0000u; /* 025A3A94 */ _t142 = cpu->r[1] + 0x00000090u; /* 025A3A94 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]); /* 025A3A98 */ cpu->r[6] = 0x100D0000u; /* 025A3A9C */ _t143 = cpu->r[31] + 0x0000007Cu; /* 025A3A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 025A3AA0 */ cpu->r[12] = 0x100D0000u; /* 025A3AA4 */ cpu->r[8] = 0x100D0000u; /* 025A3AA8 */ _t144 = cpu->r[6] + 0x000059CCu; /* 025A3AA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 025A3AAC */ cpu->r[8] = cpu->r[8] + 0x00005A08u; /* 025A3AB0 */ _t145 = cpu->r[1] + 0x00000094u; /* 025A3AB0 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]); /* 025A3AB4 */ cpu->r[10] = 0x100D0000u; /* 025A3AB8 */ _t146 = cpu->r[1] + 0x0000006Cu; /* 025A3AB8 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); /* 025A3ABC */ cpu->r[0] = cpu->r[0] + 0x000059F0u; /* 025A3AC0 */ _t147 = cpu->r[10] + 0x000059ACu; /* 025A3AC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t147); /* 025A3AC4 */ cpu->r[7] = 0x100D0000u; /* 025A3AC8 */ _t148 = cpu->r[12] + 0x000059B4u; /* 025A3AC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148); /* 025A3ACC */ cpu->r[12] = 0x100D0000u; /* 025A3AD0 */ _t149 = cpu->r[1] + 0x00000064u; /* 025A3AD0 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 025A3AD4 */ _t150 = cpu->r[7] + 0x000059C4u; /* 025A3AD4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t150); /* 025A3AD8 */ cpu->r[0] = 0x100D0000u; /* 025A3ADC */ _t151 = cpu->r[12] + 0x000059B0u; /* 025A3ADC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151); /* 025A3AE0 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 025A3AE4 */ _t152 = cpu->r[1] + 0x00000008u; /* 025A3AE4 */ rbrew_write_f64(cpu->mem, _t152, cpu->f[1]); /* 025A3AE8 */ _t153 = cpu->r[1] + 0x00000010u; /* 025A3AE8 */ rbrew_write_f64(cpu->mem, _t153, cpu->f[9]); /* 025A3AEC */ cpu->r[12] = 0x100D0000u; /* 025A3AF0 */ _t154 = cpu->r[1] + 0x00000018u; /* 025A3AF0 */ rbrew_write_f64(cpu->mem, _t154, cpu->f[12]); /* 025A3AF4 */ cpu->r[8] = 0x100D0000u; /* 025A3AF8 */ _t155 = cpu->r[12] + 0x000059C0u; /* 025A3AF8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t155); /* 025A3AFC */ cpu->f[7] = cpu->f[31]; /* 025A3B00 */ _t156 = cpu->r[1] + 0x00000074u; /* 025A3B00 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]); /* 025A3B04 */ _t157 = cpu->r[1] + 0x00000020u; /* 025A3B04 */ rbrew_write_f64(cpu->mem, _t157, cpu->f[30]); /* 025A3B08 */ cpu->r[9] = 0x100D0000u; /* 025A3B0C */ _t158 = cpu->r[8] + 0x000059C8u; /* 025A3B0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158); /* 025A3B10 */ cpu->r[0] = cpu->r[0] + 0x00005A38u; /* 025A3B14 */ _t159 = cpu->r[9] + 0x000059BCu; /* 025A3B14 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t159); /* 025A3B18 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A3B1C */ _t160 = cpu->r[1] + 0x0000007Cu; /* 025A3B1C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 025A3B20 */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 025A3B24 */ _t161 = cpu->r[1] + 0x00000028u; /* 025A3B24 */ rbrew_write_f64(cpu->mem, _t161, cpu->f[11]); /* 025A3B28 */ Gambit_fn_0259AFCC(cpu); /* 025A3B2C */ cpu->r[6] = 0x025A0000u; /* 025A3B30 */ cpu->r[7] = 0x00000000u; /* 025A3B34 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 025A3B38 */ cpu->r[4] = 0x00000004u; /* 025A3B3C */ cpu->r[8] = cpu->r[7]; /* 025A3B40 */ cpu->r[5] = 0x00000008u; /* 025A3B44 */ cpu->r[6] = cpu->r[6] + 0x00004A30u; /* 025A3B48 */ Gambit_fn_02C82F38(cpu); /* 025A3B4C */ _t162 = cpu->r[31] + 0x00000018u; /* 025A3B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 025A3B50 */ cpu->r[12] = 0x101C0000u; /* 025A3B54 */ _t163 = cpu->r[12] + 0x00007220u; /* 025A3B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163); /* 025A3B58 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 025A3B5C */ _t164 = cpu->r[9] + 0x00000104u; /* 025A3B5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t164); /* 025A3B60 */ _t165 = cpu->r[7] + 0x00000030u; /* 025A3B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 025A3B64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3B68 */ _t166 = cpu->r[10] + cpu->r[0]; /* 025A3B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 025A3B6C */ _t167 = cpu->r[31] + 0x0000037Cu; /* 025A3B6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t167); /* 025A3B70 */ _t168 = cpu->r[12] + 0x00000000u; /* 025A3B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 025A3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 025A3B78 */ _t169 = cpu->r[31] + 0x000003A4u; /* 025A3B78 */ rbrew_write32(cpu->mem, _t169, cpu->r[7]); /* 025A3B7C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3B7C */ _t171 = _t170 & 0x00000001u; /* 025A3B7C */ if (_t171) goto L_025A3B80; else goto L_025A3BA4; L_025A3B80: ; // 0x25a3b80 /* 025A3B80 */ _t172 = cpu->r[31] + 0x00000008u; /* 025A3B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172); /* 025A3B84 */ _t173 = cpu->r[9] + 0x000000A4u; /* 025A3B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173); /* 025A3B88 */ cpu->r[4] = cpu->r[31] + 0x00000390u; /* 025A3B8C */ Gambit_fn_027F5340(cpu); /* 025A3B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3B94 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3B94 */ _t175 = _t174 & 0x00000001u; /* 025A3B94 */ if (_t175) goto L_025A3B98; else goto L_025A3BA4; L_025A3B98: ; // 0x25a3b98 /* 025A3B98 */ cpu->r[9] = 0x100D0000u; /* 025A3B9C */ cpu->r[9] = cpu->r[9] + 0x000059D4u; /* 025A3BA0 */ _t176 = cpu->r[31] + 0x00000390u; /* 025A3BA0 */ rbrew_write32(cpu->mem, _t176, cpu->r[9]); L_025A3BA4: ; // 0x25a3ba4 /* 025A3BA4 */ _t177 = cpu->r[31] + 0x00000380u; /* 025A3BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177); /* 025A3BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A3BAC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3BAC */ _t179 = _t178 & 0x00000001u; /* 025A3BAC */ if (_t179) goto L_025A3BD8; else goto L_025A3BB0; L_025A3BB0: ; // 0x25a3bb0 /* 025A3BB0 */ _t180 = cpu->r[31] + 0x00000008u; /* 025A3BB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 025A3BB4 */ _t181 = cpu->r[10] + 0x0000007Cu; /* 025A3BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181); /* 025A3BB8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 025A3BBC */ _t182 = cpu->r[10] + 0x0000007Cu; /* 025A3BBC */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[0]); /* 025A3BC0 */ _t183 = cpu->r[11] + 0x0000008Cu; /* 025A3BC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183); /* 025A3BC4 */ _t184 = cpu->r[10] + 0x00000064u; /* 025A3BC4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]); /* 025A3BC8 */ _t185 = cpu->r[11] + 0x00000090u; /* 025A3BC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185); /* 025A3BCC */ _t186 = cpu->r[10] + 0x00000068u; /* 025A3BCC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[12]); /* 025A3BD0 */ _t187 = cpu->r[11] + 0x00000094u; /* 025A3BD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187); /* 025A3BD4 */ _t188 = cpu->r[10] + 0x0000006Cu; /* 025A3BD4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[13]); L_025A3BD8: ; // 0x25a3bd8 /* 025A3BD8 */ _t189 = cpu->r[31] + 0x00000080u; /* 025A3BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t189); /* 025A3BDC */ cpu->r[4] = 0x00000001u; /* 025A3BE0 */ Gambit_fn_02399370(cpu); /* 025A3BE4 */ cpu->r[9] = 0x101C0000u; /* 025A3BE8 */ _t190 = cpu->r[9] + 0x00007BA0u; /* 025A3BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190); /* 025A3BEC */ _t191 = cpu->r[9] + 0x00000B34u; /* 025A3BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 025A3BF0 */ _t192 = cpu->r[9] + 0x00000B38u; /* 025A3BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192); /* 025A3BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025A3BF8 */ _t193 = cpu->r[31] + 0x000003A8u; /* 025A3BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193); /* 025A3BFC */ _t194 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3BFC */ _t195 = _t194 & 0x00000001u; /* 025A3BFC */ if (_t195) goto L_025A3C00; else goto L_025A3C18; L_025A3C00: ; // 0x25a3c00 /* 025A3C00 */ _t196 = cpu->r[9] + 0x00000B3Cu; /* 025A3C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196); /* 025A3C04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3C08 */ _t197 = cpu->r[12] + cpu->r[6]; /* 025A3C08 */ rbrew_write32(cpu->mem, _t197, cpu->r[5]); /* 025A3C0C */ _t198 = cpu->r[9] + 0x00000B34u; /* 025A3C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 025A3C10 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025A3C14 */ _t199 = cpu->r[9] + 0x00000B34u; /* 025A3C14 */ rbrew_write32(cpu->mem, _t199, cpu->r[7]); L_025A3C18: ; // 0x25a3c18 /* 025A3C18 */ /* nop */ /* 025A3C1C */ _t200 = cpu->r[1] + 0x000000E0u; /* 025A3C1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t200); /* 025A3C20 */ _t201 = cpu->r[1] + 0x000000F0u; /* 025A3C20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t201); /* 025A3C24 */ _t202 = cpu->r[1] + 0x000000D8u; /* 025A3C24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t202); /* 025A3C28 */ _t203 = cpu->r[1] + 0x00000100u; /* 025A3C28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203); /* 025A3C2C */ _t204 = cpu->r[1] + 0x000000E8u; /* 025A3C2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t204); /* 025A3C30 */ _t205 = cpu->r[1] + 0x000000F8u; /* 025A3C30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t205); /* 025A3C34 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3C34 */ _t207 = _t206 & 0x00000001u; /* 025A3C34 */ if (_t207) goto L_025A3C38; // else: addr-0 trap, fall-through L_025A3C38: ; // 0x25a3c38 /* 025A3C38 */ _t208 = cpu->r[1] + 0x0000010Cu; /* 025A3C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 025A3C3C */ cpu->lr = cpu->r[0]; /* 025A3C40 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 025A3C44 */ return; } // fn_025A3C48 @ 0x25a3c48 void Gambit_fn_025A3C48(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_025A3C48: ; // 0x25a3c48 /* 025A3C48 */ cpu->r[0] = cpu->lr; /* 025A3C4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A3C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3C4C */ cpu->r[1] = _t0; /* 025A3C50 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A3C50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A3C54 */ /* nop */ /* 025A3C58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A3C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A3C5C */ _t3 = cpu->r[1] + 0x00000018u; /* 025A3C5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A3C60 */ cpu->r[31] = cpu->r[3]; /* 025A3C64 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A3C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A3C68 */ _t5 = cpu->r[31] + 0x0000037Cu; /* 025A3C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A3C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A3C70 */ cpu->f[31] = cpu->f[2]; /* 025A3C74 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3C74 */ _t7 = _t6 & 0x00000001u; /* 025A3C74 */ if (_t7) goto L_025A3CAC; else goto L_025A3C78; L_025A3C78: ; // 0x25a3c78 /* 025A3C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025A3C7C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A3C7C */ _t9 = _t8 & 0x00000001u; /* 025A3C7C */ if (_t9) goto L_025A3CAC; else goto L_025A3C80; L_025A3C80: ; // 0x25a3c80 /* 025A3C80 */ _t10 = cpu->r[31] + 0x00000398u; /* 025A3C80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025A3C84 */ cpu->r[12] = 0x100D0000u; /* 025A3C88 */ cpu->r[11] = 0x100D0000u; /* 025A3C8C */ _t11 = cpu->r[12] + 0x000059B4u; /* 025A3C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025A3C90 */ cpu->r[11] = cpu->r[11] + 0x00005A4Eu; /* 025A3C94 */ cpu->f[1] = fma(cpu->f[1], cpu->f[0], cpu->f[13]); /* 025A3C98 */ _t12 = cpu->r[11] + cpu->r[0]; /* 025A3C98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12); /* 025A3C9C */ cpu->r[3] = cpu->r[31]; /* 025A3CA0 */ cpu->r[5] = 0x00000001u; /* 025A3CA4 */ Gambit_fn_02002ABC(cpu); /* 025A3CA8 */ _t13 = cpu->r[31] + 0x0000039Cu; /* 025A3CA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); L_025A3CAC: ; // 0x25a3cac /* 025A3CAC */ _t14 = cpu->r[1] + 0x00000018u; /* 025A3CAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025A3CB0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025A3CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025A3CB4 */ _t16 = cpu->r[1] + 0x00000010u; /* 025A3CB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 025A3CB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3CB8 */ _t18 = _t17 & 0x00000001u; /* 025A3CB8 */ if (_t18) goto L_025A3CBC; // else: addr-0 trap, fall-through L_025A3CBC: ; // 0x25a3cbc /* 025A3CBC */ _t19 = cpu->r[1] + 0x00000024u; /* 025A3CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025A3CC0 */ cpu->lr = cpu->r[0]; /* 025A3CC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A3CC8 */ return; } // fn_025A3C4C @ 0x25a3c4c void Gambit_fn_025A3C4C(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_025A3C4C: ; // 0x25a3c4c /* 025A3C4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A3C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3C4C */ cpu->r[1] = _t0; /* 025A3C50 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A3C50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A3C54 */ /* nop */ /* 025A3C58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A3C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A3C5C */ _t3 = cpu->r[1] + 0x00000018u; /* 025A3C5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A3C60 */ cpu->r[31] = cpu->r[3]; /* 025A3C64 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A3C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A3C68 */ _t5 = cpu->r[31] + 0x0000037Cu; /* 025A3C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A3C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A3C70 */ cpu->f[31] = cpu->f[2]; /* 025A3C74 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3C74 */ _t7 = _t6 & 0x00000001u; /* 025A3C74 */ if (_t7) goto L_025A3CAC; else goto L_025A3C78; L_025A3C78: ; // 0x25a3c78 /* 025A3C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025A3C7C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A3C7C */ _t9 = _t8 & 0x00000001u; /* 025A3C7C */ if (_t9) goto L_025A3CAC; else goto L_025A3C80; L_025A3C80: ; // 0x25a3c80 /* 025A3C80 */ _t10 = cpu->r[31] + 0x00000398u; /* 025A3C80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025A3C84 */ cpu->r[12] = 0x100D0000u; /* 025A3C88 */ cpu->r[11] = 0x100D0000u; /* 025A3C8C */ _t11 = cpu->r[12] + 0x000059B4u; /* 025A3C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025A3C90 */ cpu->r[11] = cpu->r[11] + 0x00005A4Eu; /* 025A3C94 */ cpu->f[1] = fma(cpu->f[1], cpu->f[0], cpu->f[13]); /* 025A3C98 */ _t12 = cpu->r[11] + cpu->r[0]; /* 025A3C98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12); /* 025A3C9C */ cpu->r[3] = cpu->r[31]; /* 025A3CA0 */ cpu->r[5] = 0x00000001u; /* 025A3CA4 */ Gambit_fn_02002ABC(cpu); /* 025A3CA8 */ _t13 = cpu->r[31] + 0x0000039Cu; /* 025A3CA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); L_025A3CAC: ; // 0x25a3cac /* 025A3CAC */ _t14 = cpu->r[1] + 0x00000018u; /* 025A3CAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025A3CB0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025A3CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025A3CB4 */ _t16 = cpu->r[1] + 0x00000010u; /* 025A3CB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 025A3CB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3CB8 */ _t18 = _t17 & 0x00000001u; /* 025A3CB8 */ if (_t18) goto L_025A3CBC; // else: addr-0 trap, fall-through L_025A3CBC: ; // 0x25a3cbc /* 025A3CBC */ _t19 = cpu->r[1] + 0x00000024u; /* 025A3CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025A3CC0 */ cpu->lr = cpu->r[0]; /* 025A3CC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A3CC8 */ return; } // fn_025A3CCC @ 0x25a3ccc void Gambit_fn_025A3CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_025A3CCC: ; // 0x25a3ccc /* 025A3CCC */ cpu->r[0] = cpu->lr; /* 025A3CD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A3CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3CD0 */ cpu->r[1] = _t0; /* 025A3CD4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A3CD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A3CD8 */ /* nop */ /* 025A3CDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A3CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A3CE0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025A3CE0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A3CE4 */ cpu->r[31] = cpu->r[3]; /* 025A3CE8 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A3CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A3CEC */ Gambit_fn_025855EC(cpu); /* 025A3CF0 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A3CF4 */ Gambit_fn_0259B1F4(cpu); /* 025A3CF8 */ Gambit_fn_02594A3C(cpu); /* 025A3CFC */ cpu->r[12] = 0x100D0000u; /* 025A3D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3D04 */ _t5 = cpu->r[12] + 0x00005920u; /* 025A3D04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 025A3D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3D08 */ _t7 = _t6 & 0x00000001u; /* 025A3D08 */ if (_t7) goto L_025A3D0C; else goto L_025A3D40; L_025A3D0C: ; // 0x25a3d0c /* 025A3D0C */ cpu->f[1] = cpu->f[31]; /* 025A3D10 */ cpu->r[3] = cpu->r[31]; /* 025A3D14 */ Gambit_fn_02002D48(cpu); /* 025A3D18 */ _t8 = cpu->r[31] + 0x00000004u; /* 025A3D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025A3D1C */ _t9 = cpu->r[12] + 0x00000184u; /* 025A3D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A3D20 */ cpu->ctr = cpu->r[0]; /* 025A3D24 */ cpu->r[3] = cpu->r[31]; /* 025A3D28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3D2C */ _t10 = cpu->r[31] + 0x00000380u; /* 025A3D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A3D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A3D34 */ _t11 = cpu->r[31] + 0x00000378u; /* 025A3D34 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 025A3D38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3D38 */ _t13 = _t12 & 0x00000001u; /* 025A3D38 */ if (_t13) goto L_025A3DE4; else goto L_025A3D3C; L_025A3D3C: ; // 0x25a3d3c /* 025A3D3C */ goto L_025A3D70; L_025A3D40: ; // 0x25a3d40 /* 025A3D40 */ Gambit_fn_0259C3CC(cpu); /* 025A3D44 */ cpu->r[3] = cpu->r[31]; /* 025A3D48 */ Gambit_fn_02002D48(cpu); /* 025A3D4C */ _t14 = cpu->r[31] + 0x00000004u; /* 025A3D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025A3D50 */ _t15 = cpu->r[12] + 0x00000184u; /* 025A3D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A3D54 */ cpu->ctr = cpu->r[0]; /* 025A3D58 */ cpu->r[3] = cpu->r[31]; /* 025A3D5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3D60 */ _t16 = cpu->r[31] + 0x00000380u; /* 025A3D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A3D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A3D68 */ _t17 = cpu->r[31] + 0x00000378u; /* 025A3D68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 025A3D6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3D6C */ _t19 = _t18 & 0x00000001u; /* 025A3D6C */ if (_t19) goto L_025A3DE4; else goto L_025A3D70; L_025A3D70: ; // 0x25a3d70 /* 025A3D70 */ _t20 = cpu->r[12] + 0x00000074u; /* 025A3D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025A3D74 */ _t21 = cpu->r[12] + 0x0000005Cu; /* 025A3D74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025A3D78 */ _t22 = cpu->r[12] + 0x00000068u; /* 025A3D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025A3D7C */ _t23 = cpu->r[31] + 0x00000050u; /* 025A3D7C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 025A3D80 */ _t24 = cpu->r[31] + 0x00000058u; /* 025A3D80 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025A3D84 */ _t25 = cpu->r[31] + 0x00000054u; /* 025A3D84 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025A3D88 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 025A3D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025A3D8C */ _t27 = cpu->r[12] + 0x00000060u; /* 025A3D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025A3D90 */ _t28 = cpu->r[12] + 0x00000078u; /* 025A3D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025A3D94 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 025A3D94 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025A3D98 */ _t30 = cpu->r[31] + 0x00000060u; /* 025A3D98 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025A3D9C */ _t31 = cpu->r[31] + 0x00000064u; /* 025A3D9C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 025A3DA0 */ _t32 = cpu->r[12] + 0x00000070u; /* 025A3DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 025A3DA4 */ _t33 = cpu->r[12] + 0x00000064u; /* 025A3DA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 025A3DA8 */ _t34 = cpu->r[12] + 0x0000007Cu; /* 025A3DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025A3DAC */ _t35 = cpu->r[31] + 0x00000068u; /* 025A3DAC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025A3DB0 */ _t36 = cpu->r[31] + 0x00000380u; /* 025A3DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025A3DB4 */ _t37 = cpu->r[31] + 0x0000006Cu; /* 025A3DB4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 025A3DB8 */ _t38 = cpu->r[31] + 0x00000070u; /* 025A3DB8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025A3DBC */ _t39 = cpu->r[3] + 0x000046BCu; /* 025A3DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 025A3DC0 */ _t40 = cpu->r[12] + 0x0000002Cu; /* 025A3DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025A3DC4 */ cpu->ctr = cpu->r[0]; /* 025A3DC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3DCC */ _t41 = cpu->r[3] + 0x00000000u; /* 025A3DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 025A3DD0 */ _t42 = cpu->r[31] + 0x00000074u; /* 025A3DD0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 025A3DD4 */ _t43 = cpu->r[3] + 0x00000004u; /* 025A3DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025A3DD8 */ _t44 = cpu->r[31] + 0x00000078u; /* 025A3DD8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025A3DDC */ _t45 = cpu->r[3] + 0x00000008u; /* 025A3DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025A3DE0 */ _t46 = cpu->r[31] + 0x0000007Cu; /* 025A3DE0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); L_025A3DE4: ; // 0x25a3de4 /* 025A3DE4 */ cpu->r[12] = 0x100D0000u; /* 025A3DE8 */ _t47 = cpu->r[12] + 0x00005924u; /* 025A3DE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 025A3DEC */ cpu->r[12] = 0x100D0000u; /* 025A3DF0 */ _t48 = cpu->r[12] + 0x00005A54u; /* 025A3DF0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t48); /* 025A3DF4 */ cpu->r[3] = cpu->r[31]; /* 025A3DF8 */ Gambit_fn_025A3C48(cpu); /* 025A3DFC */ _t49 = cpu->r[1] + 0x00000018u; /* 025A3DFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 025A3E00 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025A3E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 025A3E04 */ _t51 = cpu->r[1] + 0x00000010u; /* 025A3E04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 025A3E08 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3E08 */ _t53 = _t52 & 0x00000001u; /* 025A3E08 */ if (_t53) goto L_025A3E0C; // else: addr-0 trap, fall-through L_025A3E0C: ; // 0x25a3e0c /* 025A3E0C */ _t54 = cpu->r[1] + 0x00000024u; /* 025A3E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025A3E10 */ cpu->lr = cpu->r[0]; /* 025A3E14 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A3E18 */ return; } // fn_025A3CD0 @ 0x25a3cd0 void Gambit_fn_025A3CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_025A3CD0: ; // 0x25a3cd0 /* 025A3CD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A3CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3CD0 */ cpu->r[1] = _t0; /* 025A3CD4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A3CD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A3CD8 */ /* nop */ /* 025A3CDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A3CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A3CE0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025A3CE0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A3CE4 */ cpu->r[31] = cpu->r[3]; /* 025A3CE8 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A3CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A3CEC */ Gambit_fn_025855EC(cpu); /* 025A3CF0 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A3CF4 */ Gambit_fn_0259B1F4(cpu); /* 025A3CF8 */ Gambit_fn_02594A3C(cpu); /* 025A3CFC */ cpu->r[12] = 0x100D0000u; /* 025A3D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3D04 */ _t5 = cpu->r[12] + 0x00005920u; /* 025A3D04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 025A3D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3D08 */ _t7 = _t6 & 0x00000001u; /* 025A3D08 */ if (_t7) goto L_025A3D0C; else goto L_025A3D40; L_025A3D0C: ; // 0x25a3d0c /* 025A3D0C */ cpu->f[1] = cpu->f[31]; /* 025A3D10 */ cpu->r[3] = cpu->r[31]; /* 025A3D14 */ Gambit_fn_02002D48(cpu); /* 025A3D18 */ _t8 = cpu->r[31] + 0x00000004u; /* 025A3D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025A3D1C */ _t9 = cpu->r[12] + 0x00000184u; /* 025A3D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A3D20 */ cpu->ctr = cpu->r[0]; /* 025A3D24 */ cpu->r[3] = cpu->r[31]; /* 025A3D28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3D2C */ _t10 = cpu->r[31] + 0x00000380u; /* 025A3D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A3D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A3D34 */ _t11 = cpu->r[31] + 0x00000378u; /* 025A3D34 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 025A3D38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3D38 */ _t13 = _t12 & 0x00000001u; /* 025A3D38 */ if (_t13) goto L_025A3DE4; else goto L_025A3D3C; L_025A3D3C: ; // 0x25a3d3c /* 025A3D3C */ goto L_025A3D70; L_025A3D40: ; // 0x25a3d40 /* 025A3D40 */ Gambit_fn_0259C3CC(cpu); /* 025A3D44 */ cpu->r[3] = cpu->r[31]; /* 025A3D48 */ Gambit_fn_02002D48(cpu); /* 025A3D4C */ _t14 = cpu->r[31] + 0x00000004u; /* 025A3D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025A3D50 */ _t15 = cpu->r[12] + 0x00000184u; /* 025A3D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A3D54 */ cpu->ctr = cpu->r[0]; /* 025A3D58 */ cpu->r[3] = cpu->r[31]; /* 025A3D5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3D60 */ _t16 = cpu->r[31] + 0x00000380u; /* 025A3D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A3D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A3D68 */ _t17 = cpu->r[31] + 0x00000378u; /* 025A3D68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 025A3D6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3D6C */ _t19 = _t18 & 0x00000001u; /* 025A3D6C */ if (_t19) goto L_025A3DE4; else goto L_025A3D70; L_025A3D70: ; // 0x25a3d70 /* 025A3D70 */ _t20 = cpu->r[12] + 0x00000074u; /* 025A3D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025A3D74 */ _t21 = cpu->r[12] + 0x0000005Cu; /* 025A3D74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025A3D78 */ _t22 = cpu->r[12] + 0x00000068u; /* 025A3D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 025A3D7C */ _t23 = cpu->r[31] + 0x00000050u; /* 025A3D7C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 025A3D80 */ _t24 = cpu->r[31] + 0x00000058u; /* 025A3D80 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 025A3D84 */ _t25 = cpu->r[31] + 0x00000054u; /* 025A3D84 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 025A3D88 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 025A3D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025A3D8C */ _t27 = cpu->r[12] + 0x00000060u; /* 025A3D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025A3D90 */ _t28 = cpu->r[12] + 0x00000078u; /* 025A3D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025A3D94 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 025A3D94 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 025A3D98 */ _t30 = cpu->r[31] + 0x00000060u; /* 025A3D98 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025A3D9C */ _t31 = cpu->r[31] + 0x00000064u; /* 025A3D9C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 025A3DA0 */ _t32 = cpu->r[12] + 0x00000070u; /* 025A3DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 025A3DA4 */ _t33 = cpu->r[12] + 0x00000064u; /* 025A3DA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 025A3DA8 */ _t34 = cpu->r[12] + 0x0000007Cu; /* 025A3DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025A3DAC */ _t35 = cpu->r[31] + 0x00000068u; /* 025A3DAC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 025A3DB0 */ _t36 = cpu->r[31] + 0x00000380u; /* 025A3DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 025A3DB4 */ _t37 = cpu->r[31] + 0x0000006Cu; /* 025A3DB4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 025A3DB8 */ _t38 = cpu->r[31] + 0x00000070u; /* 025A3DB8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 025A3DBC */ _t39 = cpu->r[3] + 0x000046BCu; /* 025A3DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 025A3DC0 */ _t40 = cpu->r[12] + 0x0000002Cu; /* 025A3DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025A3DC4 */ cpu->ctr = cpu->r[0]; /* 025A3DC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A3DCC */ _t41 = cpu->r[3] + 0x00000000u; /* 025A3DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 025A3DD0 */ _t42 = cpu->r[31] + 0x00000074u; /* 025A3DD0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 025A3DD4 */ _t43 = cpu->r[3] + 0x00000004u; /* 025A3DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025A3DD8 */ _t44 = cpu->r[31] + 0x00000078u; /* 025A3DD8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025A3DDC */ _t45 = cpu->r[3] + 0x00000008u; /* 025A3DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025A3DE0 */ _t46 = cpu->r[31] + 0x0000007Cu; /* 025A3DE0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); L_025A3DE4: ; // 0x25a3de4 /* 025A3DE4 */ cpu->r[12] = 0x100D0000u; /* 025A3DE8 */ _t47 = cpu->r[12] + 0x00005924u; /* 025A3DE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 025A3DEC */ cpu->r[12] = 0x100D0000u; /* 025A3DF0 */ _t48 = cpu->r[12] + 0x00005A54u; /* 025A3DF0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t48); /* 025A3DF4 */ cpu->r[3] = cpu->r[31]; /* 025A3DF8 */ Gambit_fn_025A3C48(cpu); /* 025A3DFC */ _t49 = cpu->r[1] + 0x00000018u; /* 025A3DFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 025A3E00 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025A3E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 025A3E04 */ _t51 = cpu->r[1] + 0x00000010u; /* 025A3E04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 025A3E08 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3E08 */ _t53 = _t52 & 0x00000001u; /* 025A3E08 */ if (_t53) goto L_025A3E0C; // else: addr-0 trap, fall-through L_025A3E0C: ; // 0x25a3e0c /* 025A3E0C */ _t54 = cpu->r[1] + 0x00000024u; /* 025A3E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025A3E10 */ cpu->lr = cpu->r[0]; /* 025A3E14 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A3E18 */ return; } // fn_025A3E1C @ 0x25a3e1c void Gambit_fn_025A3E1C(CPUState* cpu) { uint32_t _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_02585704: ; // 0x2585704 /* 02585704 */ cpu->r[0] = cpu->lr; /* 02585708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02585708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02585708 */ cpu->r[1] = _t0; /* 0258570C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0258570C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02585710 */ cpu->r[31] = cpu->r[3]; /* 02585714 */ cpu->r[10] = 0x10110000u; /* 02585718 */ _t2 = cpu->r[1] + 0x00000014u; /* 02585718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0258571C */ _t3 = cpu->r[31] + 0x000001DCu; /* 0258571C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02585720 */ _t4 = cpu->r[10] + 0x00007399u; /* 02585720 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02585724 */ _t5 = cpu->r[9] + 0x00000000u; /* 02585724 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02585728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0258572C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0258572C */ _t7 = _t6 & 0x00000001u; /* 0258572C */ if (_t7) goto L_02585744; else goto L_02585730; L_02585730: ; // 0x2585730 /* 02585730 */ _t8 = cpu->r[31] + 0x00000008u; /* 02585730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02585734 */ cpu->r[4] = cpu->r[31] + 0x000001DCu; /* 02585738 */ Gambit_fn_029807A8(cpu); /* 0258573C */ _t9 = cpu->r[1] + 0x00000008u; /* 0258573C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02585740 */ _t10 = cpu->r[31] + 0x00000244u; /* 02585740 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); L_02585744: ; // 0x2585744 /* 02585744 */ _t11 = cpu->r[31] + 0x000001D9u; /* 02585744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02585748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0258574C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0258574C */ _t13 = _t12 & 0x00000001u; /* 0258574C */ if (_t13) goto L_02585790; else goto L_02585750; L_02585750: ; // 0x2585750 /* 02585750 */ _t14 = cpu->r[31] + 0x00000074u; /* 02585750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02585754 */ cpu->r[3] = 0x101C0000u; /* 02585758 */ _t15 = cpu->r[31] + 0x000001CCu; /* 02585758 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0258575C */ _t16 = cpu->r[3] + 0x00001D14u; /* 0258575C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02585760 */ cpu->f[1] = cpu->f[0] - cpu->f[12]; /* 02585764 */ _t17 = cpu->r[31] + 0x0000007Cu; /* 02585764 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02585768 */ cpu->f[2] = cpu->f[0] + cpu->f[12]; /* 0258576C */ _t18 = cpu->r[3] + 0x00005444u; /* 0258576C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02585770 */ cpu->f[4] = cpu->f[13] + cpu->f[12]; /* 02585774 */ _t19 = cpu->r[31] + 0x00000210u; /* 02585774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02585778 */ cpu->r[4] = 0x101C0000u; /* 0258577C */ cpu->f[3] = cpu->f[13] - cpu->f[12]; /* 02585780 */ _t20 = cpu->r[4] + 0x00006CB0u; /* 02585780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02585784 */ cpu->r[5] = cpu->r[31]; /* 02585788 */ Gambit_fn_02031B20(cpu); /* 0258578C */ _t21 = cpu->r[31] + 0x0000020Cu; /* 0258578C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); L_02585790: ; // 0x2585790 /* 02585790 */ _t22 = cpu->r[1] + 0x00000014u; /* 02585790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02585794 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02585794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02585798 */ cpu->lr = cpu->r[0]; /* 0258579C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025857A0 */ return; L_025A3E1C: ; // 0x25a3e1c /* 025A3E1C */ goto L_02585704; } // fn_025A3E20 @ 0x25a3e20 void Gambit_fn_025A3E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025857A4: ; // 0x25857a4 /* 025857A4 */ cpu->r[0] = cpu->lr; /* 025857A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025857A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025857A8 */ cpu->r[1] = _t0; /* 025857AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025857AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025857B0 */ cpu->r[31] = cpu->r[3]; /* 025857B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025857B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025857B8 */ _t3 = cpu->r[31] + 0x000001D9u; /* 025857B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025857BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025857C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025857C0 */ _t5 = _t4 & 0x00000001u; /* 025857C0 */ if (_t5) goto L_025857DC; else goto L_025857C4; L_025857C4: ; // 0x25857c4 /* 025857C4 */ cpu->r[3] = 0x101C0000u; /* 025857C8 */ _t6 = cpu->r[3] + 0x00001D14u; /* 025857C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025857CC */ cpu->r[4] = cpu->r[31] + 0x0000020Cu; /* 025857D0 */ Gambit_fn_02031BD0(cpu); /* 025857D4 */ cpu->r[0] = 0x00000000u; /* 025857D8 */ _t7 = cpu->r[31] + 0x0000020Cu; /* 025857D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_025857DC: ; // 0x25857dc /* 025857DC */ _t8 = cpu->r[1] + 0x00000014u; /* 025857DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025857E0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025857E4 */ cpu->lr = cpu->r[0]; /* 025857E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025857EC */ return; L_025A3E20: ; // 0x25a3e20 /* 025A3E20 */ goto L_025857A4; } // fn_025A3E24 @ 0x25a3e24 void Gambit_fn_025A3E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_025A3E24: ; // 0x25a3e24 /* 025A3E24 */ cpu->r[0] = cpu->lr; /* 025A3E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A3E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3E28 */ cpu->r[1] = _t0; /* 025A3E2C */ _t1 = cpu->r[1] + 0x00000014u; /* 025A3E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A3E30 */ cpu->r[31] = cpu->r[3]; /* 025A3E34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A3E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025A3E38 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A3E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025A3E3C */ _t4 = cpu->r[1] + 0x00000010u; /* 025A3E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025A3E40 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025A3E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025A3E44 */ Gambit_fn_02585928(cpu); /* 025A3E48 */ cpu->r[7] = 0x100D0000u; /* 025A3E4C */ _t6 = cpu->r[31] + 0x00000078u; /* 025A3E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A3E50 */ _t7 = cpu->r[7] + 0x000059B4u; /* 025A3E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025A3E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A3E58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3E58 */ _t9 = _t8 & 0x00000001u; /* 025A3E58 */ if (_t9) goto L_025A3E5C; else goto L_025A3F70; L_025A3E5C: ; // 0x25a3e5c /* 025A3E5C */ cpu->r[28] = 0x101C0000u; /* 025A3E60 */ cpu->r[29] = 0x101C0000u; /* 025A3E64 */ _t10 = cpu->r[28] + 0x00007BA0u; /* 025A3E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025A3E64 */ cpu->r[28] = _t10; /* 025A3E68 */ _t11 = cpu->r[29] + 0x00007F18u; /* 025A3E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A3E68 */ cpu->r[29] = _t11; /* 025A3E6C */ cpu->r[11] = cpu->r[7] + 0x00000104u; /* 025A3E70 */ _t12 = cpu->r[11] + cpu->r[0]; /* 025A3E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 025A3E74 */ _t13 = cpu->r[7] + 0x00000030u; /* 025A3E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025A3E78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3E7C */ _t14 = cpu->r[10] + cpu->r[9]; /* 025A3E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025A3E80 */ _t15 = cpu->r[12] + 0x00000004u; /* 025A3E80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 025A3E84 */ _t16 = cpu->r[5] + 0x00000000u; /* 025A3E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025A3E88 */ _t17 = cpu->r[8] + 0x00000254u; /* 025A3E88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 025A3E8C */ /* nop */ /* 025A3E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 025A3E94 */ cpu->r[30] = 0x101C0000u; /* 025A3E98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3E98 */ _t19 = _t18 & 0x00000001u; /* 025A3E98 */ if (_t19) goto L_025A3E9C; else goto L_025A3F00; L_025A3E9C: ; // 0x25a3e9c /* 025A3E9C */ _t20 = cpu->r[30] + 0x00007F10u; /* 025A3E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025A3EA0 */ _t21 = cpu->r[11] + cpu->r[8]; /* 025A3EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 025A3EA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3EA8 */ _t22 = cpu->r[11] + cpu->r[9]; /* 025A3EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025A3EAC */ _t23 = cpu->r[12] + 0x00000004u; /* 025A3EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 025A3EB0 */ _t24 = cpu->r[5] + 0x00000000u; /* 025A3EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025A3EB4 */ _t25 = cpu->r[11] + 0x00000008u; /* 025A3EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025A3EB8 */ cpu->r[4] = 0x00000000u; /* 025A3EBC */ Gambit_fn_029805E0(cpu); /* 025A3EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3EC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3EC4 */ _t27 = _t26 & 0x00000001u; /* 025A3EC4 */ if (_t27) goto L_025A3EC8; else goto L_025A3EEC; L_025A3EC8: ; // 0x25a3ec8 /* 025A3EC8 */ _t28 = cpu->r[31] + 0x00000008u; /* 025A3EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A3ECC */ cpu->r[4] = 0x00000000u; /* 025A3ED0 */ Gambit_fn_029805E0(cpu); /* 025A3ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3ED8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3ED8 */ _t30 = _t29 & 0x00000001u; /* 025A3ED8 */ if (_t30) goto L_025A3EEC; else goto L_025A3EDC; L_025A3EDC: ; // 0x25a3edc /* 025A3EDC */ cpu->r[4] = 0x00000000u; /* 025A3EE0 */ _t31 = cpu->r[31] + 0x00000008u; /* 025A3EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025A3EE4 */ cpu->r[5] = cpu->r[4]; /* 025A3EE8 */ Gambit_fn_029804F0(cpu); L_025A3EEC: ; // 0x25a3eec /* 025A3EEC */ _t32 = cpu->r[28] + 0x00000000u; /* 025A3EEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 025A3EF0 */ _t33 = cpu->r[29] + 0x00000000u; /* 025A3EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025A3EF4 */ cpu->r[11] = cpu->r[7] + 0x00000104u; /* 025A3EF8 */ _t34 = cpu->r[7] + 0x00000030u; /* 025A3EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025A3EFC */ _t35 = cpu->r[11] + cpu->r[0]; /* 025A3EFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); L_025A3F00: ; // 0x25a3f00 /* 025A3F00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3F04 */ _t36 = cpu->r[8] + cpu->r[9]; /* 025A3F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025A3F08 */ _t37 = cpu->r[10] + 0x00000004u; /* 025A3F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025A3F0C */ _t38 = cpu->r[12] + 0x00000000u; /* 025A3F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 025A3F10 */ _t39 = cpu->r[8] + 0x00000254u; /* 025A3F10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 025A3F14 */ /* nop */ /* 025A3F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025A3F1C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3F1C */ _t41 = _t40 & 0x00000001u; /* 025A3F1C */ if (_t41) goto L_025A3F20; else goto L_025A3F4C; L_025A3F20: ; // 0x25a3f20 /* 025A3F20 */ _t42 = cpu->r[30] + 0x00007F10u; /* 025A3F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 025A3F24 */ _t43 = cpu->r[11] + cpu->r[5]; /* 025A3F24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43); /* 025A3F28 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3F2C */ _t44 = cpu->r[6] + cpu->r[9]; /* 025A3F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 025A3F30 */ _t45 = cpu->r[8] + 0x00000004u; /* 025A3F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 025A3F34 */ _t46 = cpu->r[10] + 0x00000000u; /* 025A3F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025A3F38 */ _t47 = cpu->r[11] + 0x00000008u; /* 025A3F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 025A3F3C */ cpu->r[4] = 0x00000000u; /* 025A3F40 */ Gambit_fn_029805E0(cpu); /* 025A3F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3F48 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3F48 */ _t49 = _t48 & 0x00000001u; /* 025A3F48 */ if (_t49) goto L_025A3F70; else goto L_025A3F4C; L_025A3F4C: ; // 0x25a3f4c /* 025A3F4C */ _t50 = cpu->r[31] + 0x00000008u; /* 025A3F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025A3F50 */ cpu->r[4] = 0x00000000u; /* 025A3F54 */ Gambit_fn_029805E0(cpu); /* 025A3F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3F5C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3F5C */ _t52 = _t51 & 0x00000001u; /* 025A3F5C */ if (_t52) goto L_025A3F60; else goto L_025A3F70; L_025A3F60: ; // 0x25a3f60 /* 025A3F60 */ _t53 = cpu->r[31] + 0x00000008u; /* 025A3F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025A3F64 */ cpu->r[4] = 0x00000001u; /* 025A3F68 */ cpu->r[5] = 0x00000000u; /* 025A3F6C */ Gambit_fn_029804F0(cpu); L_025A3F70: ; // 0x25a3f70 /* 025A3F70 */ _t54 = cpu->r[1] + 0x00000008u; /* 025A3F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 025A3F74 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025A3F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 025A3F78 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 025A3F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025A3F7C */ _t57 = cpu->r[1] + 0x00000010u; /* 025A3F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 025A3F80 */ cpu->lr = cpu->r[0]; /* 025A3F84 */ _t58 = cpu->r[1] + 0x00000014u; /* 025A3F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 025A3F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A3F8C */ return; } // fn_025A3E28 @ 0x25a3e28 void Gambit_fn_025A3E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_025A3E28: ; // 0x25a3e28 /* 025A3E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A3E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3E28 */ cpu->r[1] = _t0; /* 025A3E2C */ _t1 = cpu->r[1] + 0x00000014u; /* 025A3E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A3E30 */ cpu->r[31] = cpu->r[3]; /* 025A3E34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A3E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025A3E38 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A3E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025A3E3C */ _t4 = cpu->r[1] + 0x00000010u; /* 025A3E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025A3E40 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025A3E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025A3E44 */ Gambit_fn_02585928(cpu); /* 025A3E48 */ cpu->r[7] = 0x100D0000u; /* 025A3E4C */ _t6 = cpu->r[31] + 0x00000078u; /* 025A3E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A3E50 */ _t7 = cpu->r[7] + 0x000059B4u; /* 025A3E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025A3E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A3E58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3E58 */ _t9 = _t8 & 0x00000001u; /* 025A3E58 */ if (_t9) goto L_025A3E5C; else goto L_025A3F70; L_025A3E5C: ; // 0x25a3e5c /* 025A3E5C */ cpu->r[28] = 0x101C0000u; /* 025A3E60 */ cpu->r[29] = 0x101C0000u; /* 025A3E64 */ _t10 = cpu->r[28] + 0x00007BA0u; /* 025A3E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025A3E64 */ cpu->r[28] = _t10; /* 025A3E68 */ _t11 = cpu->r[29] + 0x00007F18u; /* 025A3E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A3E68 */ cpu->r[29] = _t11; /* 025A3E6C */ cpu->r[11] = cpu->r[7] + 0x00000104u; /* 025A3E70 */ _t12 = cpu->r[11] + cpu->r[0]; /* 025A3E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 025A3E74 */ _t13 = cpu->r[7] + 0x00000030u; /* 025A3E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025A3E78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3E7C */ _t14 = cpu->r[10] + cpu->r[9]; /* 025A3E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025A3E80 */ _t15 = cpu->r[12] + 0x00000004u; /* 025A3E80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 025A3E84 */ _t16 = cpu->r[5] + 0x00000000u; /* 025A3E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025A3E88 */ _t17 = cpu->r[8] + 0x00000254u; /* 025A3E88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 025A3E8C */ /* nop */ /* 025A3E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 025A3E94 */ cpu->r[30] = 0x101C0000u; /* 025A3E98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3E98 */ _t19 = _t18 & 0x00000001u; /* 025A3E98 */ if (_t19) goto L_025A3E9C; else goto L_025A3F00; L_025A3E9C: ; // 0x25a3e9c /* 025A3E9C */ _t20 = cpu->r[30] + 0x00007F10u; /* 025A3E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025A3EA0 */ _t21 = cpu->r[11] + cpu->r[8]; /* 025A3EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 025A3EA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3EA8 */ _t22 = cpu->r[11] + cpu->r[9]; /* 025A3EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025A3EAC */ _t23 = cpu->r[12] + 0x00000004u; /* 025A3EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 025A3EB0 */ _t24 = cpu->r[5] + 0x00000000u; /* 025A3EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025A3EB4 */ _t25 = cpu->r[11] + 0x00000008u; /* 025A3EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025A3EB8 */ cpu->r[4] = 0x00000000u; /* 025A3EBC */ Gambit_fn_029805E0(cpu); /* 025A3EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3EC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3EC4 */ _t27 = _t26 & 0x00000001u; /* 025A3EC4 */ if (_t27) goto L_025A3EC8; else goto L_025A3EEC; L_025A3EC8: ; // 0x25a3ec8 /* 025A3EC8 */ _t28 = cpu->r[31] + 0x00000008u; /* 025A3EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A3ECC */ cpu->r[4] = 0x00000000u; /* 025A3ED0 */ Gambit_fn_029805E0(cpu); /* 025A3ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3ED8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3ED8 */ _t30 = _t29 & 0x00000001u; /* 025A3ED8 */ if (_t30) goto L_025A3EEC; else goto L_025A3EDC; L_025A3EDC: ; // 0x25a3edc /* 025A3EDC */ cpu->r[4] = 0x00000000u; /* 025A3EE0 */ _t31 = cpu->r[31] + 0x00000008u; /* 025A3EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025A3EE4 */ cpu->r[5] = cpu->r[4]; /* 025A3EE8 */ Gambit_fn_029804F0(cpu); L_025A3EEC: ; // 0x25a3eec /* 025A3EEC */ _t32 = cpu->r[28] + 0x00000000u; /* 025A3EEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 025A3EF0 */ _t33 = cpu->r[29] + 0x00000000u; /* 025A3EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025A3EF4 */ cpu->r[11] = cpu->r[7] + 0x00000104u; /* 025A3EF8 */ _t34 = cpu->r[7] + 0x00000030u; /* 025A3EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025A3EFC */ _t35 = cpu->r[11] + cpu->r[0]; /* 025A3EFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); L_025A3F00: ; // 0x25a3f00 /* 025A3F00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3F04 */ _t36 = cpu->r[8] + cpu->r[9]; /* 025A3F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025A3F08 */ _t37 = cpu->r[10] + 0x00000004u; /* 025A3F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 025A3F0C */ _t38 = cpu->r[12] + 0x00000000u; /* 025A3F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 025A3F10 */ _t39 = cpu->r[8] + 0x00000254u; /* 025A3F10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 025A3F14 */ /* nop */ /* 025A3F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025A3F1C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3F1C */ _t41 = _t40 & 0x00000001u; /* 025A3F1C */ if (_t41) goto L_025A3F20; else goto L_025A3F4C; L_025A3F20: ; // 0x25a3f20 /* 025A3F20 */ _t42 = cpu->r[30] + 0x00007F10u; /* 025A3F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 025A3F24 */ _t43 = cpu->r[11] + cpu->r[5]; /* 025A3F24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43); /* 025A3F28 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A3F2C */ _t44 = cpu->r[6] + cpu->r[9]; /* 025A3F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 025A3F30 */ _t45 = cpu->r[8] + 0x00000004u; /* 025A3F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 025A3F34 */ _t46 = cpu->r[10] + 0x00000000u; /* 025A3F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025A3F38 */ _t47 = cpu->r[11] + 0x00000008u; /* 025A3F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 025A3F3C */ cpu->r[4] = 0x00000000u; /* 025A3F40 */ Gambit_fn_029805E0(cpu); /* 025A3F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3F48 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3F48 */ _t49 = _t48 & 0x00000001u; /* 025A3F48 */ if (_t49) goto L_025A3F70; else goto L_025A3F4C; L_025A3F4C: ; // 0x25a3f4c /* 025A3F4C */ _t50 = cpu->r[31] + 0x00000008u; /* 025A3F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025A3F50 */ cpu->r[4] = 0x00000000u; /* 025A3F54 */ Gambit_fn_029805E0(cpu); /* 025A3F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3F5C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3F5C */ _t52 = _t51 & 0x00000001u; /* 025A3F5C */ if (_t52) goto L_025A3F60; else goto L_025A3F70; L_025A3F60: ; // 0x25a3f60 /* 025A3F60 */ _t53 = cpu->r[31] + 0x00000008u; /* 025A3F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025A3F64 */ cpu->r[4] = 0x00000001u; /* 025A3F68 */ cpu->r[5] = 0x00000000u; /* 025A3F6C */ Gambit_fn_029804F0(cpu); L_025A3F70: ; // 0x25a3f70 /* 025A3F70 */ _t54 = cpu->r[1] + 0x00000008u; /* 025A3F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 025A3F74 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025A3F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 025A3F78 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 025A3F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025A3F7C */ _t57 = cpu->r[1] + 0x00000010u; /* 025A3F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 025A3F80 */ cpu->lr = cpu->r[0]; /* 025A3F84 */ _t58 = cpu->r[1] + 0x00000014u; /* 025A3F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 025A3F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A3F8C */ return; } // fn_025A3F90 @ 0x25a3f90 void Gambit_fn_025A3F90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025A3F90: ; // 0x25a3f90 /* 025A3F90 */ cpu->r[0] = cpu->lr; /* 025A3F94 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A3F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3F94 */ cpu->r[1] = _t0; /* 025A3F98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A3F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A3F9C */ _t2 = cpu->r[1] + 0x00000010u; /* 025A3F9C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025A3FA0 */ /* nop */ /* 025A3FA4 */ cpu->r[31] = cpu->r[3]; /* 025A3FA8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025A3FA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A3FAC */ cpu->r[3] = 0x101C0000u; /* 025A3FB0 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A3FB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A3FB4 */ _t5 = cpu->r[3] + 0x00007BA0u; /* 025A3FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025A3FB8 */ _t6 = cpu->r[31] + 0x00000378u; /* 025A3FB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025A3FBC */ Gambit_fn_0263C3CC(cpu); /* 025A3FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3FC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3FC4 */ _t8 = _t7 & 0x00000001u; /* 025A3FC4 */ if (_t8) goto L_025A3FC8; else goto L_025A3FD8; L_025A3FC8: ; // 0x25a3fc8 /* 025A3FC8 */ cpu->r[3] = cpu->r[31]; /* 025A3FCC */ Gambit_fn_025856D4(cpu); /* 025A3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3FD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3FD4 */ _t10 = _t9 & 0x00000001u; /* 025A3FD4 */ if (_t10) goto L_025A3FF8; else goto L_025A3FD8; L_025A3FD8: ; // 0x25a3fd8 /* 025A3FD8 */ Gambit_fn_02586918(cpu); /* 025A3FDC */ _t11 = cpu->r[31] + 0x00000378u; /* 025A3FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025A3FE0 */ cpu->r[9] = 0x100D0000u; /* 025A3FE4 */ cpu->f[11] = cpu->f[10] - cpu->f[1]; /* 025A3FE8 */ _t12 = cpu->r[9] + 0x00005924u; /* 025A3FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025A3FEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A3FF0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3FF0 */ _t14 = _t13 & 0x00000001u; /* 025A3FF0 */ if (_t14) goto L_025A4014; else goto L_025A3FF4; L_025A3FF4: ; // 0x25a3ff4 /* 025A3FF4 */ goto L_025A4028; L_025A3FF8: ; // 0x25a3ff8 /* 025A3FF8 */ Gambit_fn_02586918(cpu); /* 025A3FFC */ _t15 = cpu->r[31] + 0x00000378u; /* 025A3FFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025A4000 */ cpu->r[9] = 0x100D0000u; /* 025A4004 */ cpu->f[11] = cpu->f[10] + cpu->f[1]; /* 025A4008 */ _t16 = cpu->r[9] + 0x00005924u; /* 025A4008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025A400C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A4010 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4010 */ _t18 = _t17 & 0x00000001u; /* 025A4010 */ if (_t18) goto L_025A4014; else goto L_025A4028; L_025A4014: ; // 0x25a4014 /* 025A4014 */ cpu->f[1] = cpu->f[13]; /* 025A4018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 025A401C */ _t19 = cpu->r[31] + 0x00000378u; /* 025A401C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); /* 025A4020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4020 */ _t21 = _t20 & 0x00000001u; /* 025A4020 */ if (_t21) goto L_025A408C; else goto L_025A4024; L_025A4024: ; // 0x25a4024 /* 025A4024 */ goto L_025A404C; L_025A4028: ; // 0x25a4028 /* 025A4028 */ cpu->r[12] = 0x100D0000u; /* 025A402C */ _t22 = cpu->r[12] + 0x00005920u; /* 025A402C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025A4030 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025A4034 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4034 */ _t24 = _t23 & 0x00000001u; /* 025A4034 */ if (_t24) goto L_025A4038; else goto L_025A403C; L_025A4038: ; // 0x25a4038 /* 025A4038 */ cpu->f[11] = cpu->f[12]; L_025A403C: ; // 0x25a403c /* 025A403C */ cpu->f[1] = cpu->f[11]; /* 025A4040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 025A4044 */ _t25 = cpu->r[31] + 0x00000378u; /* 025A4044 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 025A4048 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4048 */ _t27 = _t26 & 0x00000001u; /* 025A4048 */ if (_t27) goto L_025A408C; else goto L_025A404C; L_025A404C: ; // 0x25a404c /* 025A404C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 025A4050 */ _t28 = cpu->r[31] + 0x00000008u; /* 025A4050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A4054 */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u; /* 025A4058 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A405C */ cpu->r[5] = 0xFFFFFFFFu; /* 025A4060 */ _t29 = cpu->r[1] + 0x00000008u; /* 025A4060 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025A4064 */ Gambit_fn_02981258(cpu); /* 025A4068 */ cpu->r[12] = 0x100D0000u; /* 025A406C */ _t30 = cpu->r[31] + 0x00000378u; /* 025A406C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 025A4070 */ _t31 = cpu->r[12] + 0x00005A58u; /* 025A4070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025A4074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025A4078 */ /* nop */ /* 025A407C */ _t32 = cpu->r[31] + 0x00000008u; /* 025A407C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025A4080 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A4084 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025A4088 */ Gambit_fn_0298137C(cpu); L_025A408C: ; // 0x25a408c /* 025A408C */ _t33 = cpu->r[1] + 0x00000018u; /* 025A408C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 025A4090 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025A4090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025A4094 */ _t35 = cpu->r[1] + 0x00000010u; /* 025A4094 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 025A4098 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4098 */ _t37 = _t36 & 0x00000001u; /* 025A4098 */ if (_t37) goto L_025A409C; // else: addr-0 trap, fall-through L_025A409C: ; // 0x25a409c /* 025A409C */ _t38 = cpu->r[1] + 0x00000024u; /* 025A409C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025A40A0 */ cpu->lr = cpu->r[0]; /* 025A40A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A40A8 */ return; } // fn_025A3F94 @ 0x25a3f94 void Gambit_fn_025A3F94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025A3F94: ; // 0x25a3f94 /* 025A3F94 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025A3F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A3F94 */ cpu->r[1] = _t0; /* 025A3F98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A3F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A3F9C */ _t2 = cpu->r[1] + 0x00000010u; /* 025A3F9C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025A3FA0 */ /* nop */ /* 025A3FA4 */ cpu->r[31] = cpu->r[3]; /* 025A3FA8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025A3FA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025A3FAC */ cpu->r[3] = 0x101C0000u; /* 025A3FB0 */ _t4 = cpu->r[1] + 0x00000024u; /* 025A3FB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A3FB4 */ _t5 = cpu->r[3] + 0x00007BA0u; /* 025A3FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025A3FB8 */ _t6 = cpu->r[31] + 0x00000378u; /* 025A3FB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025A3FBC */ Gambit_fn_0263C3CC(cpu); /* 025A3FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3FC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3FC4 */ _t8 = _t7 & 0x00000001u; /* 025A3FC4 */ if (_t8) goto L_025A3FC8; else goto L_025A3FD8; L_025A3FC8: ; // 0x25a3fc8 /* 025A3FC8 */ cpu->r[3] = cpu->r[31]; /* 025A3FCC */ Gambit_fn_025856D4(cpu); /* 025A3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A3FD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A3FD4 */ _t10 = _t9 & 0x00000001u; /* 025A3FD4 */ if (_t10) goto L_025A3FF8; else goto L_025A3FD8; L_025A3FD8: ; // 0x25a3fd8 /* 025A3FD8 */ Gambit_fn_02586918(cpu); /* 025A3FDC */ _t11 = cpu->r[31] + 0x00000378u; /* 025A3FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025A3FE0 */ cpu->r[9] = 0x100D0000u; /* 025A3FE4 */ cpu->f[11] = cpu->f[10] - cpu->f[1]; /* 025A3FE8 */ _t12 = cpu->r[9] + 0x00005924u; /* 025A3FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025A3FEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A3FF0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A3FF0 */ _t14 = _t13 & 0x00000001u; /* 025A3FF0 */ if (_t14) goto L_025A4014; else goto L_025A3FF4; L_025A3FF4: ; // 0x25a3ff4 /* 025A3FF4 */ goto L_025A4028; L_025A3FF8: ; // 0x25a3ff8 /* 025A3FF8 */ Gambit_fn_02586918(cpu); /* 025A3FFC */ _t15 = cpu->r[31] + 0x00000378u; /* 025A3FFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025A4000 */ cpu->r[9] = 0x100D0000u; /* 025A4004 */ cpu->f[11] = cpu->f[10] + cpu->f[1]; /* 025A4008 */ _t16 = cpu->r[9] + 0x00005924u; /* 025A4008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025A400C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A4010 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4010 */ _t18 = _t17 & 0x00000001u; /* 025A4010 */ if (_t18) goto L_025A4014; else goto L_025A4028; L_025A4014: ; // 0x25a4014 /* 025A4014 */ cpu->f[1] = cpu->f[13]; /* 025A4018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 025A401C */ _t19 = cpu->r[31] + 0x00000378u; /* 025A401C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); /* 025A4020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4020 */ _t21 = _t20 & 0x00000001u; /* 025A4020 */ if (_t21) goto L_025A408C; else goto L_025A4024; L_025A4024: ; // 0x25a4024 /* 025A4024 */ goto L_025A404C; L_025A4028: ; // 0x25a4028 /* 025A4028 */ cpu->r[12] = 0x100D0000u; /* 025A402C */ _t22 = cpu->r[12] + 0x00005920u; /* 025A402C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025A4030 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025A4034 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4034 */ _t24 = _t23 & 0x00000001u; /* 025A4034 */ if (_t24) goto L_025A4038; else goto L_025A403C; L_025A4038: ; // 0x25a4038 /* 025A4038 */ cpu->f[11] = cpu->f[12]; L_025A403C: ; // 0x25a403c /* 025A403C */ cpu->f[1] = cpu->f[11]; /* 025A4040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 025A4044 */ _t25 = cpu->r[31] + 0x00000378u; /* 025A4044 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 025A4048 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4048 */ _t27 = _t26 & 0x00000001u; /* 025A4048 */ if (_t27) goto L_025A408C; else goto L_025A404C; L_025A404C: ; // 0x25a404c /* 025A404C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 025A4050 */ _t28 = cpu->r[31] + 0x00000008u; /* 025A4050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A4054 */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u; /* 025A4058 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A405C */ cpu->r[5] = 0xFFFFFFFFu; /* 025A4060 */ _t29 = cpu->r[1] + 0x00000008u; /* 025A4060 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025A4064 */ Gambit_fn_02981258(cpu); /* 025A4068 */ cpu->r[12] = 0x100D0000u; /* 025A406C */ _t30 = cpu->r[31] + 0x00000378u; /* 025A406C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 025A4070 */ _t31 = cpu->r[12] + 0x00005A58u; /* 025A4070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025A4074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025A4078 */ /* nop */ /* 025A407C */ _t32 = cpu->r[31] + 0x00000008u; /* 025A407C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025A4080 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A4084 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025A4088 */ Gambit_fn_0298137C(cpu); L_025A408C: ; // 0x25a408c /* 025A408C */ _t33 = cpu->r[1] + 0x00000018u; /* 025A408C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 025A4090 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025A4090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025A4094 */ _t35 = cpu->r[1] + 0x00000010u; /* 025A4094 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 025A4098 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4098 */ _t37 = _t36 & 0x00000001u; /* 025A4098 */ if (_t37) goto L_025A409C; // else: addr-0 trap, fall-through L_025A409C: ; // 0x25a409c /* 025A409C */ _t38 = cpu->r[1] + 0x00000024u; /* 025A409C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 025A40A0 */ cpu->lr = cpu->r[0]; /* 025A40A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025A40A8 */ return; } // fn_025A40AC @ 0x25a40ac void Gambit_fn_025A40AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_025A40AC: ; // 0x25a40ac /* 025A40AC */ cpu->r[0] = cpu->lr; /* 025A40B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A40B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A40B0 */ cpu->r[1] = _t0; /* 025A40B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A40B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A40B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A40B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A40BC */ cpu->r[30] = cpu->r[3]; /* 025A40C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A40C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A40C4 */ _t4 = cpu->r[30] + 0x0000038Cu; /* 025A40C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025A40C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A40CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A40CC */ _t6 = _t5 & 0x00000001u; /* 025A40CC */ if (_t6) goto L_025A40D0; else goto L_025A4120; L_025A40D0: ; // 0x25a40d0 /* 025A40D0 */ cpu->r[12] = 0x101C0000u; /* 025A40D4 */ _t7 = cpu->r[12] + 0x00006000u; /* 025A40D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A40D8 */ _t8 = cpu->r[12] + 0x00000268u; /* 025A40D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A40DC */ cpu->r[3] = cpu->r[31]; /* 025A40E0 */ Gambit_fn_0261F774(cpu); /* 025A40E4 */ cpu->r[4] = cpu->r[3]; /* 025A40E8 */ cpu->r[3] = cpu->r[31]; /* 025A40EC */ Gambit_fn_0261F55C(cpu); /* 025A40F0 */ cpu->r[4] = cpu->r[30] + 0x00000074u; /* 025A40F4 */ cpu->r[3] = cpu->r[3] + 0x00000244u; /* 025A40F8 */ Gambit_fn_02C69328(cpu); /* 025A40FC */ cpu->r[12] = 0x100D0000u; /* 025A4100 */ _t9 = cpu->r[30] + 0x00000388u; /* 025A4100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025A4104 */ _t10 = cpu->r[12] + 0x00005A5Cu; /* 025A4104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025A4108 */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 025A410C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025A4110 */ /* nop */ /* 025A4114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A4118 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 025A411C */ _t11 = cpu->r[30] + 0x0000038Cu; /* 025A411C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_025A4120: ; // 0x25a4120 /* 025A4120 */ cpu->r[3] = cpu->r[30]; /* 025A4124 */ Gambit_fn_0258594C(cpu); /* 025A4128 */ cpu->r[3] = cpu->r[30]; /* 025A412C */ Gambit_fn_02585C18(cpu); /* 025A4130 */ cpu->r[3] = cpu->r[30]; /* 025A4134 */ Gambit_fn_02586088(cpu); /* 025A4138 */ cpu->r[31] = 0x00000000u; /* 025A413C */ Gambit_fn_0259D6D8(cpu); /* 025A4140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4144 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4144 */ _t13 = _t12 & 0x00000001u; /* 025A4144 */ if (_t13) goto L_025A4148; else goto L_025A4158; L_025A4148: ; // 0x25a4148 /* 025A4148 */ Gambit_fn_02594A3C(cpu); /* 025A414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4150 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4150 */ _t15 = _t14 & 0x00000001u; /* 025A4150 */ if (_t15) goto L_025A4158; else goto L_025A4154; L_025A4154: ; // 0x25a4154 /* 025A4154 */ cpu->r[31] = 0x00000001u; L_025A4158: ; // 0x25a4158 /* 025A4158 */ _t16 = cpu->r[30] + 0x00000080u; /* 025A4158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 025A415C */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A4160 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A4164 */ Gambit_fn_0259D568(cpu); /* 025A4168 */ cpu->r[3] = cpu->r[30]; /* 025A416C */ Gambit_fn_025A3F90(cpu); /* 025A4170 */ cpu->r[11] = 0x100D0000u; /* 025A4174 */ _t17 = cpu->r[30] + 0x00000378u; /* 025A4174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025A4178 */ _t18 = cpu->r[11] + 0x00005A58u; /* 025A4178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025A417C */ _t19 = cpu->r[30] + 0x00000024u; /* 025A417C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025A4180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025A4184 */ cpu->r[11] = 0x00000001u; /* 025A4188 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4188 */ _t21 = _t20 & 0x00000001u; /* 025A4188 */ if (_t21) goto L_025A418C; else goto L_025A419C; L_025A418C: ; // 0x25a418c /* 025A418C */ _t22 = cpu->r[30] + 0x0000037Cu; /* 025A418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A4190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4194 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4194 */ _t24 = _t23 & 0x00000001u; /* 025A4194 */ if (_t24) goto L_025A4198; else goto L_025A419C; L_025A4198: ; // 0x25a4198 /* 025A4198 */ cpu->r[11] = 0x00000000u; L_025A419C: ; // 0x25a419c /* 025A419C */ _t25 = cpu->r[30] + 0x000001DBu; /* 025A419C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]); /* 025A41A0 */ Gambit_fn_0259D678(cpu); /* 025A41A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A41A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A41A8 */ _t27 = _t26 & 0x00000001u; /* 025A41A8 */ if (_t27) goto L_025A41C0; else goto L_025A41AC; L_025A41AC: ; // 0x25a41ac /* 025A41AC */ _t28 = cpu->r[30] + 0x000001DBu; /* 025A41AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 025A41B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A41B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A41B4 */ _t30 = _t29 & 0x00000001u; /* 025A41B4 */ if (_t30) goto L_025A41B8; else goto L_025A41C0; L_025A41B8: ; // 0x25a41b8 /* 025A41B8 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A41BC */ Gambit_fn_0259B2BC(cpu); L_025A41C0: ; // 0x25a41c0 /* 025A41C0 */ _t31 = cpu->r[1] + 0x00000014u; /* 025A41C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025A41C4 */ _t32 = cpu->r[1] + 0x00000008u; /* 025A41C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025A41C8 */ cpu->lr = cpu->r[0]; /* 025A41CC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025A41CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025A41D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A41D4 */ return; } // fn_025A40B0 @ 0x25a40b0 void Gambit_fn_025A40B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_025A40B0: ; // 0x25a40b0 /* 025A40B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A40B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A40B0 */ cpu->r[1] = _t0; /* 025A40B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A40B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A40B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A40B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A40BC */ cpu->r[30] = cpu->r[3]; /* 025A40C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A40C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A40C4 */ _t4 = cpu->r[30] + 0x0000038Cu; /* 025A40C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025A40C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A40CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A40CC */ _t6 = _t5 & 0x00000001u; /* 025A40CC */ if (_t6) goto L_025A40D0; else goto L_025A4120; L_025A40D0: ; // 0x25a40d0 /* 025A40D0 */ cpu->r[12] = 0x101C0000u; /* 025A40D4 */ _t7 = cpu->r[12] + 0x00006000u; /* 025A40D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A40D8 */ _t8 = cpu->r[12] + 0x00000268u; /* 025A40D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A40DC */ cpu->r[3] = cpu->r[31]; /* 025A40E0 */ Gambit_fn_0261F774(cpu); /* 025A40E4 */ cpu->r[4] = cpu->r[3]; /* 025A40E8 */ cpu->r[3] = cpu->r[31]; /* 025A40EC */ Gambit_fn_0261F55C(cpu); /* 025A40F0 */ cpu->r[4] = cpu->r[30] + 0x00000074u; /* 025A40F4 */ cpu->r[3] = cpu->r[3] + 0x00000244u; /* 025A40F8 */ Gambit_fn_02C69328(cpu); /* 025A40FC */ cpu->r[12] = 0x100D0000u; /* 025A4100 */ _t9 = cpu->r[30] + 0x00000388u; /* 025A4100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 025A4104 */ _t10 = cpu->r[12] + 0x00005A5Cu; /* 025A4104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025A4108 */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 025A410C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025A4110 */ /* nop */ /* 025A4114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A4118 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 025A411C */ _t11 = cpu->r[30] + 0x0000038Cu; /* 025A411C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_025A4120: ; // 0x25a4120 /* 025A4120 */ cpu->r[3] = cpu->r[30]; /* 025A4124 */ Gambit_fn_0258594C(cpu); /* 025A4128 */ cpu->r[3] = cpu->r[30]; /* 025A412C */ Gambit_fn_02585C18(cpu); /* 025A4130 */ cpu->r[3] = cpu->r[30]; /* 025A4134 */ Gambit_fn_02586088(cpu); /* 025A4138 */ cpu->r[31] = 0x00000000u; /* 025A413C */ Gambit_fn_0259D6D8(cpu); /* 025A4140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4144 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4144 */ _t13 = _t12 & 0x00000001u; /* 025A4144 */ if (_t13) goto L_025A4148; else goto L_025A4158; L_025A4148: ; // 0x25a4148 /* 025A4148 */ Gambit_fn_02594A3C(cpu); /* 025A414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4150 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4150 */ _t15 = _t14 & 0x00000001u; /* 025A4150 */ if (_t15) goto L_025A4158; else goto L_025A4154; L_025A4154: ; // 0x25a4154 /* 025A4154 */ cpu->r[31] = 0x00000001u; L_025A4158: ; // 0x25a4158 /* 025A4158 */ _t16 = cpu->r[30] + 0x00000080u; /* 025A4158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 025A415C */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A4160 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A4164 */ Gambit_fn_0259D568(cpu); /* 025A4168 */ cpu->r[3] = cpu->r[30]; /* 025A416C */ Gambit_fn_025A3F90(cpu); /* 025A4170 */ cpu->r[11] = 0x100D0000u; /* 025A4174 */ _t17 = cpu->r[30] + 0x00000378u; /* 025A4174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025A4178 */ _t18 = cpu->r[11] + 0x00005A58u; /* 025A4178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025A417C */ _t19 = cpu->r[30] + 0x00000024u; /* 025A417C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025A4180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025A4184 */ cpu->r[11] = 0x00000001u; /* 025A4188 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4188 */ _t21 = _t20 & 0x00000001u; /* 025A4188 */ if (_t21) goto L_025A418C; else goto L_025A419C; L_025A418C: ; // 0x25a418c /* 025A418C */ _t22 = cpu->r[30] + 0x0000037Cu; /* 025A418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A4190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4194 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4194 */ _t24 = _t23 & 0x00000001u; /* 025A4194 */ if (_t24) goto L_025A4198; else goto L_025A419C; L_025A4198: ; // 0x25a4198 /* 025A4198 */ cpu->r[11] = 0x00000000u; L_025A419C: ; // 0x25a419c /* 025A419C */ _t25 = cpu->r[30] + 0x000001DBu; /* 025A419C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]); /* 025A41A0 */ Gambit_fn_0259D678(cpu); /* 025A41A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A41A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A41A8 */ _t27 = _t26 & 0x00000001u; /* 025A41A8 */ if (_t27) goto L_025A41C0; else goto L_025A41AC; L_025A41AC: ; // 0x25a41ac /* 025A41AC */ _t28 = cpu->r[30] + 0x000001DBu; /* 025A41AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 025A41B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A41B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A41B4 */ _t30 = _t29 & 0x00000001u; /* 025A41B4 */ if (_t30) goto L_025A41B8; else goto L_025A41C0; L_025A41B8: ; // 0x25a41b8 /* 025A41B8 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A41BC */ Gambit_fn_0259B2BC(cpu); L_025A41C0: ; // 0x25a41c0 /* 025A41C0 */ _t31 = cpu->r[1] + 0x00000014u; /* 025A41C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025A41C4 */ _t32 = cpu->r[1] + 0x00000008u; /* 025A41C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025A41C8 */ cpu->lr = cpu->r[0]; /* 025A41CC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 025A41CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 025A41D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A41D4 */ return; } // fn_025A41D8 @ 0x25a41d8 void Gambit_fn_025A41D8(CPUState* cpu) { uint32_t _t0; L_025A41D8: ; // 0x25a41d8 /* 025A41D8 */ _t0 = cpu->r[3] + 0x0000037Cu; /* 025A41D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A41DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025A41E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A41E4 */ return; } // fn_025A41E8 @ 0x25a41e8 void Gambit_fn_025A41E8(CPUState* cpu) { uint32_t _t0; L_025A41E8: ; // 0x25a41e8 /* 025A41E8 */ _t0 = cpu->r[3] + 0x00000258u; /* 025A41E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 025A41EC */ /* nop */ /* 025A41F0 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 025A41F4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025A41F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A41FC */ return; } // fn_025A4200 @ 0x25a4200 void Gambit_fn_025A4200(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91; L_0259BA48: ; // 0x259ba48 /* 0259BA48 */ cpu->r[0] = cpu->lr; /* 0259BA4C */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 0259BA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0259BA4C */ cpu->r[1] = _t0; /* 0259BA50 */ _t1 = cpu->r[1] + 0x00000060u; /* 0259BA50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0259BA54 */ /* nop */ /* 0259BA58 */ _t2 = cpu->r[1] + 0x00000070u; /* 0259BA58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0259BA5C */ _t3 = cpu->r[1] + 0x00000068u; /* 0259BA5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0259BA60 */ /* nop */ /* 0259BA64 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 0259BA64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0259BA68 */ _t5 = cpu->r[1] + 0x00000078u; /* 0259BA68 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0259BA6C */ cpu->r[31] = cpu->r[3]; /* 0259BA70 */ _t6 = cpu->r[1] + 0x00000084u; /* 0259BA70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0259BA74 */ _t7 = cpu->r[31] + 0x00000000u; /* 0259BA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0259BA78 */ _t8 = cpu->r[3] + 0x00000004u; /* 0259BA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0259BA7C */ _t9 = cpu->r[11] + 0x00000214u; /* 0259BA7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 0259BA80 */ cpu->ctr = cpu->r[5]; /* 0259BA84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259BA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0259BA8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259BA8C */ _t11 = _t10 & 0x00000001u; /* 0259BA8C */ if (_t11) goto L_0259BB24; else goto L_0259BA90; L_0259BA90: ; // 0x259ba90 /* 0259BA90 */ _t12 = cpu->r[31] + 0x00000060u; /* 0259BA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0259BA94 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 0259BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0259BA98 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 0259BA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0259BAA0 */ cpu->r[8] = 0xFFFFFFFFu; /* 0259BAA4 */ cpu->r[6] = 0x00000000u; /* 0259BAA8 */ cpu->f[13] = cpu->f[0]; /* 0259BAAC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259BAAC */ _t15 = _t14 & 0x00000001u; /* 0259BAAC */ if (_t15) goto L_0259BAB0; else goto L_0259BB24; L_0259BAB0: ; // 0x259bab0 /* 0259BAB0 */ cpu->ctr = cpu->r[0]; /* 0259BAB4 */ cpu->r[12] = cpu->r[0]; /* 0259BAB8 */ cpu->r[10] = 0x00000000u; L_0259BABC: ; // 0x259babc /* 0259BABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 0259BAC0 */ cpu->r[11] = 0x00000000u; /* 0259BAC4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259BAC4 */ _t17 = _t16 & 0x00000001u; /* 0259BAC4 */ if (_t17) goto L_0259BAC8; else goto L_0259BAD0; L_0259BAC8: ; // 0x259bac8 /* 0259BAC8 */ _t18 = cpu->r[31] + 0x00000024u; /* 0259BAC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0259BACC */ _t19 = cpu->r[7] + cpu->r[10]; /* 0259BACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); L_0259BAD0: ; // 0x259bad0 /* 0259BAD0 */ _t20 = cpu->r[11] + 0x00000010u; /* 0259BAD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20); /* 0259BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0259BAD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259BAD8 */ _t22 = _t21 & 0x00000001u; /* 0259BAD8 */ if (_t22) goto L_0259BB10; else goto L_0259BADC; L_0259BADC: ; // 0x259badc /* 0259BADC */ _t23 = cpu->r[11] + 0x00000018u; /* 0259BADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0259BAE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0259BAE4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259BAE4 */ _t25 = _t24 & 0x00000001u; /* 0259BAE4 */ if (_t25) goto L_0259BB10; else goto L_0259BAE8; L_0259BAE8: ; // 0x259bae8 /* 0259BAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0259BAEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259BAEC */ _t27 = _t26 & 0x00000001u; /* 0259BAEC */ if (_t27) goto L_0259BAF8; else goto L_0259BAF0; L_0259BAF0: ; // 0x259baf0 /* 0259BAF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 0259BAF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0259BAF4 */ _t29 = _t28 & 0x00000001u; /* 0259BAF4 */ if (_t29) goto L_0259BAF8; else goto L_0259BB10; L_0259BAF8: ; // 0x259baf8 /* 0259BAF8 */ _t30 = cpu->r[11] + 0x00000014u; /* 0259BAF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0259BAFC */ _t31 = cpu->r[31] + 0x00000064u; /* 0259BAFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 0259BB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0259BB04 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259BB04 */ _t33 = _t32 & 0x00000001u; /* 0259BB04 */ if (_t33) goto L_0259BB10; else goto L_0259BB08; L_0259BB08: ; // 0x259bb08 /* 0259BB08 */ cpu->f[13] = cpu->f[10]; /* 0259BB0C */ cpu->r[8] = cpu->r[6]; L_0259BB10: ; // 0x259bb10 /* 0259BB10 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 0259BB14 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0259BB18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0259BB18 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0259BB18 */ _t35 = _t34 >> (0x00000002u & 31u); /* 0259BB18 */ _t36 = _t35 & 0x00000001u; /* 0259BB18 */ if (_t36) goto L_0259BABC; else goto L_0259BB1C; L_0259BB1C: ; // 0x259bb1c /* 0259BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0259BB20 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0259BB20 */ _t38 = _t37 & 0x00000001u; /* 0259BB20 */ if (_t38) goto L_0259BB24; else goto L_0259BB34; L_0259BB24: ; // 0x259bb24 /* 0259BB24 */ cpu->r[3] = cpu->r[31]; /* 0259BB28 */ cpu->r[4] = 0x00000000u; /* 0259BB2C */ Gambit_fn_0259B9F4(cpu); /* 0259BB30 */ goto L_0259BC58; L_0259BB34: ; // 0x259bb34 /* 0259BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0259BB38 */ cpu->r[6] = 0x00000000u; /* 0259BB3C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259BB3C */ _t40 = _t39 & 0x00000001u; /* 0259BB3C */ if (_t40) goto L_0259BB40; else goto L_0259BB4C; L_0259BB40: ; // 0x259bb40 /* 0259BB40 */ _t41 = cpu->r[31] + 0x00000024u; /* 0259BB40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0259BB44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0259BB48 */ _t42 = cpu->r[10] + cpu->r[9]; /* 0259BB48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); L_0259BB4C: ; // 0x259bb4c /* 0259BB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0259BB50 */ cpu->r[9] = 0x00000000u; /* 0259BB54 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259BB54 */ _t44 = _t43 & 0x00000001u; /* 0259BB54 */ if (_t44) goto L_0259BB58; else goto L_0259BB64; L_0259BB58: ; // 0x259bb58 /* 0259BB58 */ _t45 = cpu->r[31] + 0x00000024u; /* 0259BB58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 0259BB5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0259BB60 */ _t46 = cpu->r[11] + cpu->r[5]; /* 0259BB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); L_0259BB64: ; // 0x259bb64 /* 0259BB64 */ cpu->r[5] = 0x101F0000u; /* 0259BB68 */ _t47 = cpu->r[9] + 0x0000000Cu; /* 0259BB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0259BB6C */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 0259BB70 */ /* nop */ /* 0259BB74 */ _t48 = cpu->r[5] + 0x00000008u; /* 0259BB74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48); /* 0259BB78 */ /* nop */ /* 0259BB7C */ /* nop */ /* 0259BB80 */ _t49 = cpu->r[1] + 0x00000014u; /* 0259BB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0259BB84 */ cpu->f[12] = cpu->f[30] * cpu->f[13]; /* 0259BB88 */ _t50 = cpu->r[1] + 0x00000018u; /* 0259BB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0259BB8C */ _t51 = cpu->r[1] + 0x00000050u; /* 0259BB8C */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 0259BB90 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0259BB90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0259BB94 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0259BB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0259BB98 */ _t54 = cpu->r[1] + 0x00000054u; /* 0259BB98 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 0259BB9C */ /* nop */ /* 0259BBA0 */ _t55 = cpu->r[1] + 0x00000058u; /* 0259BBA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 0259BBA4 */ /* nop */ /* 0259BBA8 */ /* nop */ /* 0259BBAC */ _t56 = cpu->r[31] + 0x00000000u; /* 0259BBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 0259BBB0 */ /* nop */ /* 0259BBB4 */ _t57 = cpu->r[6] + 0x00000008u; /* 0259BBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 0259BBB8 */ _t58 = cpu->r[1] + 0x00000020u; /* 0259BBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 0259BBBC */ _t59 = cpu->r[1] + 0x00000024u; /* 0259BBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0259BBC0 */ _t60 = cpu->r[1] + 0x00000058u; /* 0259BBC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 0259BBC4 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 0259BBC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 0259BBC8 */ cpu->f[11] = cpu->f[13] + cpu->f[9]; /* 0259BBCC */ _t62 = cpu->r[1] + 0x00000038u; /* 0259BBCC */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 0259BBD0 */ _t63 = cpu->r[1] + 0x00000038u; /* 0259BBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 0259BBD4 */ _t64 = cpu->r[1] + 0x0000003Cu; /* 0259BBD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 0259BBD8 */ _t65 = cpu->r[1] + 0x00000028u; /* 0259BBD8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 0259BBDC */ _t66 = cpu->r[1] + 0x00000028u; /* 0259BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0259BBE0 */ _t67 = cpu->r[1] + 0x00000008u; /* 0259BBE0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 0259BBE4 */ _t68 = cpu->r[1] + 0x00000040u; /* 0259BBE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0259BBE8 */ _t69 = cpu->r[1] + 0x00000040u; /* 0259BBE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69); /* 0259BBEC */ _t70 = cpu->r[1] + 0x0000000Cu; /* 0259BBEC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 0259BBF0 */ _t71 = cpu->r[1] + 0x00000010u; /* 0259BBF0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 0259BBF4 */ _t72 = cpu->r[3] + 0x00000004u; /* 0259BBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 0259BBF8 */ _t73 = cpu->r[6] + 0x0000020Cu; /* 0259BBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 0259BBFC */ cpu->ctr = cpu->r[8]; /* 0259BC00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0259BC04 */ cpu->f[0] = cpu->f[30] * cpu->f[1]; /* 0259BC08 */ _t74 = cpu->r[1] + 0x00000010u; /* 0259BC08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74); /* 0259BC0C */ /* nop */ /* 0259BC10 */ /* nop */ /* 0259BC14 */ /* nop */ /* 0259BC18 */ _t75 = cpu->r[1] + 0x0000002Cu; /* 0259BC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 0259BC1C */ _t76 = cpu->r[1] + 0x00000034u; /* 0259BC1C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 0259BC20 */ _t77 = cpu->r[1] + 0x00000034u; /* 0259BC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0259BC24 */ _t78 = cpu->r[1] + 0x00000044u; /* 0259BC24 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 0259BC28 */ _t79 = cpu->r[1] + 0x00000030u; /* 0259BC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 0259BC2C */ _t80 = cpu->r[1] + 0x0000004Cu; /* 0259BC2C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0259BC30 */ _t81 = cpu->r[1] + 0x0000004Cu; /* 0259BC30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 0259BC34 */ _t82 = cpu->r[1] + 0x00000048u; /* 0259BC34 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]); /* 0259BC38 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 0259BC3C */ /* nop */ /* 0259BC40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0259BC44 */ /* nop */ /* 0259BC48 */ _t83 = cpu->r[1] + 0x00000010u; /* 0259BC48 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 0259BC4C */ cpu->r[3] = cpu->r[31]; /* 0259BC50 */ /* nop */ /* 0259BC54 */ Gambit_fn_0259B9F4(cpu); L_0259BC58: ; // 0x259bc58 /* 0259BC58 */ _t84 = cpu->r[1] + 0x0000005Cu; /* 0259BC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 0259BC5C */ _t85 = cpu->r[1] + 0x00000078u; /* 0259BC5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85); /* 0259BC60 */ _t86 = cpu->r[1] + 0x00000068u; /* 0259BC60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86); /* 0259BC64 */ _t87 = cpu->r[1] + 0x00000070u; /* 0259BC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87); /* 0259BC68 */ _t88 = cpu->r[1] + 0x00000060u; /* 0259BC68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88); /* 0259BC6C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 0259BC6C */ _t90 = _t89 & 0x00000001u; /* 0259BC6C */ if (_t90) goto L_0259BC70; // else: addr-0 trap, fall-through L_0259BC70: ; // 0x259bc70 /* 0259BC70 */ _t91 = cpu->r[1] + 0x00000084u; /* 0259BC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0259BC74 */ cpu->lr = cpu->r[0]; /* 0259BC78 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0259BC7C */ return; L_025A4200: ; // 0x25a4200 /* 025A4200 */ cpu->r[3] = cpu->r[3] + 0x00000288u; /* 025A4204 */ goto L_0259BA48; } // fn_025A4208 @ 0x25a4208 void Gambit_fn_025A4208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; double _ft34, _ft35, _ft47, _ft48; L_025A4208: ; // 0x25a4208 /* 025A4208 */ cpu->r[0] = cpu->lr; /* 025A420C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025A420C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A420C */ cpu->r[1] = _t0; /* 025A4210 */ _t1 = cpu->r[1] + 0x00000020u; /* 025A4210 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A4214 */ _t2 = cpu->r[1] + 0x00000024u; /* 025A4214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A4218 */ cpu->r[30] = cpu->r[3]; /* 025A421C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025A421C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A4220 */ _t4 = cpu->r[30] + 0x0000038Cu; /* 025A4220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025A4224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4228 */ cpu->r[31] = cpu->r[5]; /* 025A422C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A422C */ _t6 = _t5 & 0x00000001u; /* 025A422C */ if (_t6) goto L_025A43B0; else goto L_025A4230; L_025A4230: ; // 0x25a4230 /* 025A4230 */ cpu->r[3] = cpu->r[4] + 0x00000244u; /* 025A4234 */ cpu->r[4] = cpu->r[30] + 0x00000074u; /* 025A4238 */ Gambit_fn_02C69328(cpu); /* 025A423C */ _t7 = cpu->r[30] + 0x00000258u; /* 025A423C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025A4240 */ _t8 = cpu->r[30] + 0x00000388u; /* 025A4240 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 025A4244 */ /* nop */ /* 025A4248 */ cpu->r[8] = 0x00000000u; /* 025A424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A4250 */ _t9 = cpu->r[30] + 0x0000038Cu; /* 025A4250 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]); /* 025A4254 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4254 */ _t11 = _t10 & 0x00000001u; /* 025A4254 */ if (_t11) goto L_025A4260; else goto L_025A4258; L_025A4258: ; // 0x25a4258 /* 025A4258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A425C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A425C */ _t13 = _t12 & 0x00000001u; /* 025A425C */ if (_t13) goto L_025A4260; else goto L_025A43B0; L_025A4260: ; // 0x25a4260 /* 025A4260 */ _t14 = cpu->r[30] + 0x0000037Cu; /* 025A4260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A4264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4268 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4268 */ _t16 = _t15 & 0x00000001u; /* 025A4268 */ if (_t16) goto L_025A426C; else goto L_025A43B0; L_025A426C: ; // 0x25a426c /* 025A426C */ _t17 = cpu->r[31] + 0x00000018u; /* 025A426C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 025A4270 */ _t18 = cpu->r[30] + 0x0000007Cu; /* 025A4270 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 025A4274 */ /* nop */ /* 025A4278 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 025A427C */ /* nop */ /* 025A4280 */ /* nop */ /* 025A4284 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025A4284 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 025A4288 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025A4288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A428C */ /* nop */ /* 025A4290 */ _t21 = cpu->r[1] + 0x00000018u; /* 025A4290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025A4294 */ _t22 = cpu->r[1] + 0x00000014u; /* 025A4294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 025A4298 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025A4298 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 025A429C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025A429C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025A42A0 */ _t25 = cpu->r[1] + 0x00000008u; /* 025A42A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 025A42A4 */ _t26 = cpu->r[1] + 0x00000008u; /* 025A42A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 025A42A8 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025A42AC */ _t27 = cpu->r[1] + 0x00000010u; /* 025A42AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025A42B0 */ _t28 = cpu->r[1] + 0x00000010u; /* 025A42B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025A42B4 */ cpu->r[8] = 0x100D0000u; /* 025A42B8 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025A42BC */ _t29 = cpu->r[8] + 0x00005924u; /* 025A42BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025A42C0 */ cpu->r[12] = 0x100D0000u; /* 025A42C4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 025A42C8 */ _t30 = cpu->r[12] + 0x00005A64u; /* 025A42C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025A42CC */ cpu->r[11] = 0x100D0000u; /* 025A42D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025A42D4 */ _t31 = cpu->r[11] + 0x00005A60u; /* 025A42D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 025A42D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A42D8 */ _t33 = _t32 & 0x00000001u; /* 025A42D8 */ if (_t33) goto L_025A42DC; else goto L_025A4308; L_025A42DC: ; // 0x25a42dc /* 025A42DC */ _ft34 = sqrt(cpu->f[12]); /* 025A42DC */ _ft35 = (double)(int32_t)0x00000001u; /* 025A42DC */ cpu->f[8] = _ft35 / _ft34; /* 025A42E0 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025A42E4 */ cpu->f[10] = cpu->f[8] * cpu->f[13]; /* 025A42E8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[0])); /* 025A42EC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025A42F0 */ _t36 = cpu->r[1] + 0x00000010u; /* 025A42F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 025A42F4 */ /* nop */ /* 025A42F8 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 025A42FC */ /* nop */ /* 025A4300 */ _t37 = cpu->r[1] + 0x00000010u; /* 025A4300 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 025A4304 */ /* nop */ L_025A4308: ; // 0x25a4308 /* 025A4308 */ cpu->r[12] = 0x101C0000u; /* 025A430C */ _t38 = cpu->r[12] + 0x00006000u; /* 025A430C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 025A4310 */ _t39 = cpu->r[12] + 0x000002ACu; /* 025A4310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 025A4314 */ _t40 = cpu->r[11] + 0x00000254u; /* 025A4314 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 025A4318 */ _t41 = cpu->r[11] + 0x0000024Cu; /* 025A4318 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 025A431C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025A4320 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025A4324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025A4328 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4328 */ _t43 = _t42 & 0x00000001u; /* 025A4328 */ if (_t43) goto L_025A4348; else goto L_025A432C; L_025A432C: ; // 0x25a432c /* 025A432C */ cpu->r[11] = 0x100D0000u; /* 025A4330 */ cpu->f[0] = cpu->f[11] * cpu->f[7]; /* 025A4334 */ _t44 = cpu->r[11] + 0x000059A8u; /* 025A4334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 025A4338 */ cpu->f[1] = cpu->f[0] / cpu->f[12]; /* 025A433C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025A4340 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4340 */ _t46 = _t45 & 0x00000001u; /* 025A4340 */ if (_t46) goto L_025A4374; else goto L_025A4344; L_025A4344: ; // 0x25a4344 /* 025A4344 */ goto L_025A438C; L_025A4348: ; // 0x25a4348 /* 025A4348 */ _ft47 = sqrt(cpu->f[7]); /* 025A4348 */ _ft48 = (double)(int32_t)0x00000001u; /* 025A4348 */ cpu->f[9] = _ft48 / _ft47; /* 025A434C */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 025A4350 */ cpu->f[10] = cpu->f[9] * cpu->f[13]; /* 025A4354 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[0])); /* 025A4358 */ cpu->f[9] = cpu->f[8] * cpu->f[10]; /* 025A435C */ cpu->r[11] = 0x100D0000u; /* 025A4360 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 025A4364 */ _t49 = cpu->r[11] + 0x000059A8u; /* 025A4364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025A4368 */ cpu->f[1] = cpu->f[0] / cpu->f[12]; /* 025A436C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025A4370 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4370 */ _t51 = _t50 & 0x00000001u; /* 025A4370 */ if (_t51) goto L_025A4374; else goto L_025A438C; L_025A4374: ; // 0x25a4374 /* 025A4374 */ cpu->f[1] = cpu->f[11]; /* 025A4378 */ _t52 = cpu->r[30] + 0x00000384u; /* 025A4378 */ cpu->r[5] = rbrew_read16(cpu->mem, _t52); /* 025A437C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A4380 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A4384 */ Gambit_fn_0259CDB0(cpu); /* 025A4388 */ goto L_025A43B0; L_025A438C: ; // 0x25a438c /* 025A438C */ cpu->r[9] = 0x100D0000u; /* 025A4390 */ _t53 = cpu->r[9] + 0x00005920u; /* 025A4390 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 025A4394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025A4398 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4398 */ _t55 = _t54 & 0x00000001u; /* 025A4398 */ if (_t55) goto L_025A439C; else goto L_025A43A0; L_025A439C: ; // 0x25a439c /* 025A439C */ cpu->f[1] = cpu->f[10]; L_025A43A0: ; // 0x25a43a0 /* 025A43A0 */ _t56 = cpu->r[30] + 0x00000384u; /* 025A43A0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t56); /* 025A43A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A43A8 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A43AC */ Gambit_fn_0259CDB0(cpu); L_025A43B0: ; // 0x25a43b0 /* 025A43B0 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 025A43B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025A43B4 */ _t58 = cpu->r[1] + 0x00000020u; /* 025A43B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 025A43B8 */ cpu->lr = cpu->r[0]; /* 025A43BC */ _t59 = cpu->r[1] + 0x00000024u; /* 025A43BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 025A43C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A43C4 */ return; } // fn_025A420C @ 0x25a420c void Gambit_fn_025A420C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; double _ft34, _ft35, _ft47, _ft48; L_025A420C: ; // 0x25a420c /* 025A420C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025A420C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A420C */ cpu->r[1] = _t0; /* 025A4210 */ _t1 = cpu->r[1] + 0x00000020u; /* 025A4210 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A4214 */ _t2 = cpu->r[1] + 0x00000024u; /* 025A4214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A4218 */ cpu->r[30] = cpu->r[3]; /* 025A421C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025A421C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A4220 */ _t4 = cpu->r[30] + 0x0000038Cu; /* 025A4220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 025A4224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4228 */ cpu->r[31] = cpu->r[5]; /* 025A422C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A422C */ _t6 = _t5 & 0x00000001u; /* 025A422C */ if (_t6) goto L_025A43B0; else goto L_025A4230; L_025A4230: ; // 0x25a4230 /* 025A4230 */ cpu->r[3] = cpu->r[4] + 0x00000244u; /* 025A4234 */ cpu->r[4] = cpu->r[30] + 0x00000074u; /* 025A4238 */ Gambit_fn_02C69328(cpu); /* 025A423C */ _t7 = cpu->r[30] + 0x00000258u; /* 025A423C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025A4240 */ _t8 = cpu->r[30] + 0x00000388u; /* 025A4240 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 025A4244 */ /* nop */ /* 025A4248 */ cpu->r[8] = 0x00000000u; /* 025A424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A4250 */ _t9 = cpu->r[30] + 0x0000038Cu; /* 025A4250 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]); /* 025A4254 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4254 */ _t11 = _t10 & 0x00000001u; /* 025A4254 */ if (_t11) goto L_025A4260; else goto L_025A4258; L_025A4258: ; // 0x25a4258 /* 025A4258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A425C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A425C */ _t13 = _t12 & 0x00000001u; /* 025A425C */ if (_t13) goto L_025A4260; else goto L_025A43B0; L_025A4260: ; // 0x25a4260 /* 025A4260 */ _t14 = cpu->r[30] + 0x0000037Cu; /* 025A4260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A4264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4268 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4268 */ _t16 = _t15 & 0x00000001u; /* 025A4268 */ if (_t16) goto L_025A426C; else goto L_025A43B0; L_025A426C: ; // 0x25a426c /* 025A426C */ _t17 = cpu->r[31] + 0x00000018u; /* 025A426C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 025A4270 */ _t18 = cpu->r[30] + 0x0000007Cu; /* 025A4270 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 025A4274 */ /* nop */ /* 025A4278 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 025A427C */ /* nop */ /* 025A4280 */ /* nop */ /* 025A4284 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 025A4284 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 025A4288 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025A4288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A428C */ /* nop */ /* 025A4290 */ _t21 = cpu->r[1] + 0x00000018u; /* 025A4290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 025A4294 */ _t22 = cpu->r[1] + 0x00000014u; /* 025A4294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 025A4298 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025A4298 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 025A429C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025A429C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 025A42A0 */ _t25 = cpu->r[1] + 0x00000008u; /* 025A42A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 025A42A4 */ _t26 = cpu->r[1] + 0x00000008u; /* 025A42A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 025A42A8 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025A42AC */ _t27 = cpu->r[1] + 0x00000010u; /* 025A42AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025A42B0 */ _t28 = cpu->r[1] + 0x00000010u; /* 025A42B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025A42B4 */ cpu->r[8] = 0x100D0000u; /* 025A42B8 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025A42BC */ _t29 = cpu->r[8] + 0x00005924u; /* 025A42BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 025A42C0 */ cpu->r[12] = 0x100D0000u; /* 025A42C4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 025A42C8 */ _t30 = cpu->r[12] + 0x00005A64u; /* 025A42C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 025A42CC */ cpu->r[11] = 0x100D0000u; /* 025A42D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025A42D4 */ _t31 = cpu->r[11] + 0x00005A60u; /* 025A42D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 025A42D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A42D8 */ _t33 = _t32 & 0x00000001u; /* 025A42D8 */ if (_t33) goto L_025A42DC; else goto L_025A4308; L_025A42DC: ; // 0x25a42dc /* 025A42DC */ _ft34 = sqrt(cpu->f[12]); /* 025A42DC */ _ft35 = (double)(int32_t)0x00000001u; /* 025A42DC */ cpu->f[8] = _ft35 / _ft34; /* 025A42E0 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025A42E4 */ cpu->f[10] = cpu->f[8] * cpu->f[13]; /* 025A42E8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[0])); /* 025A42EC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025A42F0 */ _t36 = cpu->r[1] + 0x00000010u; /* 025A42F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 025A42F4 */ /* nop */ /* 025A42F8 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 025A42FC */ /* nop */ /* 025A4300 */ _t37 = cpu->r[1] + 0x00000010u; /* 025A4300 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 025A4304 */ /* nop */ L_025A4308: ; // 0x25a4308 /* 025A4308 */ cpu->r[12] = 0x101C0000u; /* 025A430C */ _t38 = cpu->r[12] + 0x00006000u; /* 025A430C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 025A4310 */ _t39 = cpu->r[12] + 0x000002ACu; /* 025A4310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 025A4314 */ _t40 = cpu->r[11] + 0x00000254u; /* 025A4314 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 025A4318 */ _t41 = cpu->r[11] + 0x0000024Cu; /* 025A4318 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 025A431C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025A4320 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025A4324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025A4328 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4328 */ _t43 = _t42 & 0x00000001u; /* 025A4328 */ if (_t43) goto L_025A4348; else goto L_025A432C; L_025A432C: ; // 0x25a432c /* 025A432C */ cpu->r[11] = 0x100D0000u; /* 025A4330 */ cpu->f[0] = cpu->f[11] * cpu->f[7]; /* 025A4334 */ _t44 = cpu->r[11] + 0x000059A8u; /* 025A4334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 025A4338 */ cpu->f[1] = cpu->f[0] / cpu->f[12]; /* 025A433C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025A4340 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4340 */ _t46 = _t45 & 0x00000001u; /* 025A4340 */ if (_t46) goto L_025A4374; else goto L_025A4344; L_025A4344: ; // 0x25a4344 /* 025A4344 */ goto L_025A438C; L_025A4348: ; // 0x25a4348 /* 025A4348 */ _ft47 = sqrt(cpu->f[7]); /* 025A4348 */ _ft48 = (double)(int32_t)0x00000001u; /* 025A4348 */ cpu->f[9] = _ft48 / _ft47; /* 025A434C */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 025A4350 */ cpu->f[10] = cpu->f[9] * cpu->f[13]; /* 025A4354 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[0])); /* 025A4358 */ cpu->f[9] = cpu->f[8] * cpu->f[10]; /* 025A435C */ cpu->r[11] = 0x100D0000u; /* 025A4360 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 025A4364 */ _t49 = cpu->r[11] + 0x000059A8u; /* 025A4364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025A4368 */ cpu->f[1] = cpu->f[0] / cpu->f[12]; /* 025A436C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025A4370 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4370 */ _t51 = _t50 & 0x00000001u; /* 025A4370 */ if (_t51) goto L_025A4374; else goto L_025A438C; L_025A4374: ; // 0x25a4374 /* 025A4374 */ cpu->f[1] = cpu->f[11]; /* 025A4378 */ _t52 = cpu->r[30] + 0x00000384u; /* 025A4378 */ cpu->r[5] = rbrew_read16(cpu->mem, _t52); /* 025A437C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A4380 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A4384 */ Gambit_fn_0259CDB0(cpu); /* 025A4388 */ goto L_025A43B0; L_025A438C: ; // 0x25a438c /* 025A438C */ cpu->r[9] = 0x100D0000u; /* 025A4390 */ _t53 = cpu->r[9] + 0x00005920u; /* 025A4390 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 025A4394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025A4398 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4398 */ _t55 = _t54 & 0x00000001u; /* 025A4398 */ if (_t55) goto L_025A439C; else goto L_025A43A0; L_025A439C: ; // 0x25a439c /* 025A439C */ cpu->f[1] = cpu->f[10]; L_025A43A0: ; // 0x25a43a0 /* 025A43A0 */ _t56 = cpu->r[30] + 0x00000384u; /* 025A43A0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t56); /* 025A43A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A43A8 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 025A43AC */ Gambit_fn_0259CDB0(cpu); L_025A43B0: ; // 0x25a43b0 /* 025A43B0 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 025A43B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025A43B4 */ _t58 = cpu->r[1] + 0x00000020u; /* 025A43B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 025A43B8 */ cpu->lr = cpu->r[0]; /* 025A43BC */ _t59 = cpu->r[1] + 0x00000024u; /* 025A43BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 025A43C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A43C4 */ return; } // fn_025A43CC @ 0x25a43cc void Gambit_fn_025A43CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025A43CC: ; // 0x25a43cc /* 025A43CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A43CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A43CC */ cpu->r[1] = _t0; /* 025A43D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A43D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A43D4 */ cpu->r[4] = 0x00000000u; /* 025A43D8 */ cpu->r[5] = cpu->r[4]; /* 025A43DC */ cpu->r[31] = cpu->r[3]; /* 025A43E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A43E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A43E4 */ Gambit_fn_02002728(cpu); /* 025A43E8 */ cpu->r[4] = 0x00000001u; /* 025A43EC */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A43F0 */ Gambit_fn_02594DE4(cpu); /* 025A43F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A43F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A43F8 */ cpu->lr = cpu->r[0]; /* 025A43FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025A43FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 025A4400 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4404 */ return; } // fn_025A440C @ 0x25a440c void Gambit_fn_025A440C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91; L_025A440C: ; // 0x25a440c /* 025A440C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025A440C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A440C */ cpu->r[1] = _t0; /* 025A4410 */ _t1 = cpu->r[1] + 0x00000018u; /* 025A4410 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025A4414 */ /* nop */ /* 025A4418 */ _t2 = cpu->r[1] + 0x00000028u; /* 025A4418 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025A441C */ /* nop */ /* 025A4420 */ _t3 = cpu->r[1] + 0x00000020u; /* 025A4420 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025A4424 */ _t4 = cpu->r[1] + 0x00000030u; /* 025A4424 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025A4428 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 025A4428 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025A442C */ _t6 = cpu->r[1] + 0x00000014u; /* 025A442C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025A4430 */ cpu->r[31] = cpu->r[3]; /* 025A4434 */ Gambit_fn_02594A3C(cpu); /* 025A4438 */ cpu->r[9] = 0x100D0000u; /* 025A443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4440 */ _t7 = cpu->r[9] + 0x00005920u; /* 025A4440 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7); /* 025A4444 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4444 */ _t9 = _t8 & 0x00000001u; /* 025A4444 */ if (_t9) goto L_025A4448; else goto L_025A4490; L_025A4448: ; // 0x25a4448 /* 025A4448 */ _t10 = cpu->r[31] + 0x0000039Cu; /* 025A4448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025A444C */ cpu->f[1] = cpu->f[30] * cpu->f[13]; /* 025A4450 */ cpu->r[3] = cpu->r[31]; /* 025A4454 */ Gambit_fn_02002D48(cpu); /* 025A4458 */ _t11 = cpu->r[31] + 0x0000037Cu; /* 025A4458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025A445C */ cpu->r[11] = 0x101D0000u; /* 025A4460 */ cpu->r[12] = 0x100D0000u; /* 025A4464 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025A4468 */ _t12 = cpu->r[12] + 0x000059B4u; /* 025A4468 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 025A446C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A4470 */ cpu->r[9] = 0x00000000u; /* 025A4474 */ _t13 = cpu->r[31] + 0x000001DAu; /* 025A4474 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 025A4478 */ cpu->r[11] = cpu->r[11] + 0xFFFF9918u; /* 025A447C */ _t14 = cpu->r[31] + 0x000001D8u; /* 025A447C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 025A4480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 025A4484 */ _t15 = cpu->r[31] + 0x000001DBu; /* 025A4484 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 025A4488 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4488 */ _t17 = _t16 & 0x00000001u; /* 025A4488 */ if (_t17) goto L_025A448C; else goto L_025A4510; L_025A448C: ; // 0x25a448c /* 025A448C */ goto L_025A44D8; L_025A4490: ; // 0x25a4490 /* 025A4490 */ Gambit_fn_0259C3CC(cpu); /* 025A4494 */ _t18 = cpu->r[31] + 0x0000039Cu; /* 025A4494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 025A4498 */ cpu->f[1] = cpu->f[1] * cpu->f[13]; /* 025A449C */ cpu->r[3] = cpu->r[31]; /* 025A44A0 */ Gambit_fn_02002D48(cpu); /* 025A44A4 */ _t19 = cpu->r[31] + 0x0000037Cu; /* 025A44A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025A44A8 */ cpu->r[11] = 0x101D0000u; /* 025A44AC */ cpu->r[12] = 0x100D0000u; /* 025A44B0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025A44B4 */ _t20 = cpu->r[12] + 0x000059B4u; /* 025A44B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025A44B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A44BC */ cpu->r[9] = 0x00000000u; /* 025A44C0 */ _t21 = cpu->r[31] + 0x000001DAu; /* 025A44C0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 025A44C4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9918u; /* 025A44C8 */ _t22 = cpu->r[31] + 0x000001D8u; /* 025A44C8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 025A44CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 025A44D0 */ _t23 = cpu->r[31] + 0x000001DBu; /* 025A44D0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 025A44D4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A44D4 */ _t25 = _t24 & 0x00000001u; /* 025A44D4 */ if (_t25) goto L_025A44D8; else goto L_025A4510; L_025A44D8: ; // 0x25a44d8 /* 025A44D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 025A44DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A44DC */ _t27 = _t26 & 0x00000001u; /* 025A44DC */ if (_t27) goto L_025A4554; else goto L_025A44E0; L_025A44E0: ; // 0x25a44e0 /* 025A44E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 025A44E4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A44E4 */ _t29 = _t28 & 0x00000001u; /* 025A44E4 */ if (_t29) goto L_025A4598; else goto L_025A44E8; L_025A44E8: ; // 0x25a44e8 /* 025A44E8 */ _t30 = cpu->r[1] + 0x00000014u; /* 025A44E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025A44EC */ _t31 = cpu->r[1] + 0x00000030u; /* 025A44EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 025A44F0 */ _t32 = cpu->r[1] + 0x00000020u; /* 025A44F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 025A44F4 */ _t33 = cpu->r[1] + 0x00000028u; /* 025A44F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33); /* 025A44F8 */ _t34 = cpu->r[1] + 0x00000018u; /* 025A44F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34); /* 025A44FC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A44FC */ _t36 = _t35 & 0x00000001u; /* 025A44FC */ if (_t36) goto L_025A4500; // else: addr-0 trap, fall-through L_025A4500: ; // 0x25a4500 /* 025A4500 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 025A4500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025A4504 */ cpu->lr = cpu->r[0]; /* 025A4508 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025A450C */ return; L_025A4510: ; // 0x25a4510 /* 025A4510 */ cpu->r[12] = 0xFFFFFFFFu; /* 025A4514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 025A4518 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4518 */ _t39 = _t38 & 0x00000001u; /* 025A4518 */ if (_t39) goto L_025A4694; else goto L_025A451C; L_025A451C: ; // 0x25a451c /* 025A451C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 025A4520 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4520 */ _t41 = _t40 & 0x00000001u; /* 025A4520 */ if (_t41) goto L_025A4640; else goto L_025A4524; L_025A4524: ; // 0x25a4524 /* 025A4524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 025A4528 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4528 */ _t43 = _t42 & 0x00000001u; /* 025A4528 */ if (_t43) goto L_025A45EC; else goto L_025A452C; L_025A452C: ; // 0x25a452c /* 025A452C */ _t44 = cpu->r[1] + 0x00000014u; /* 025A452C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 025A4530 */ _t45 = cpu->r[1] + 0x00000030u; /* 025A4530 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 025A4534 */ _t46 = cpu->r[1] + 0x00000020u; /* 025A4534 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 025A4538 */ _t47 = cpu->r[1] + 0x00000028u; /* 025A4538 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 025A453C */ _t48 = cpu->r[1] + 0x00000018u; /* 025A453C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 025A4540 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4540 */ _t50 = _t49 & 0x00000001u; /* 025A4540 */ if (_t50) goto L_025A4544; // else: addr-0 trap, fall-through L_025A4544: ; // 0x25a4544 /* 025A4544 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 025A4544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025A4548 */ cpu->lr = cpu->r[0]; /* 025A454C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025A4550 */ return; L_025A4554: ; // 0x25a4554 /* 025A4554 */ _t52 = cpu->r[11] + 0x00000000u; /* 025A4554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025A4558 */ Gambit_fn_02830138(cpu); /* 025A455C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 025A4560 */ cpu->r[0] = cpu->r[10] | 0x3F800000u; /* 025A4564 */ _t53 = cpu->r[1] + 0x00000010u; /* 025A4564 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 025A4568 */ _t54 = cpu->r[1] + 0x00000010u; /* 025A4568 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025A456C */ cpu->r[12] = 0x100D0000u; /* 025A4570 */ cpu->f[0] = cpu->f[10] - cpu->f[30]; /* 025A4574 */ _t55 = cpu->r[12] + 0x00005A68u; /* 025A4574 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 025A4578 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 025A457C */ cpu->r[5] = 0x00000001u; /* 025A4580 */ cpu->r[4] = 0x00000002u; /* 025A4584 */ cpu->r[3] = cpu->r[31]; /* 025A4588 */ Gambit_fn_02002ABC(cpu); /* 025A458C */ cpu->r[10] = 0x00000001u; /* 025A4590 */ _t56 = cpu->r[31] + 0x000001DBu; /* 025A4590 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]); /* 025A4594 */ goto L_025A46C8; L_025A4598: ; // 0x25a4598 /* 025A4598 */ _t57 = cpu->r[11] + 0x00000000u; /* 025A4598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 025A459C */ Gambit_fn_02830138(cpu); /* 025A45A0 */ cpu->r[12] = 0x100D0000u; /* 025A45A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A45A8 */ cpu->r[0] = 0x43300000u; /* 025A45AC */ _t58 = cpu->r[12] + 0x00005A70u; /* 025A45AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 025A45B0 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 025A45B4 */ _t59 = cpu->r[1] + 0x00000008u; /* 025A45B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 025A45B8 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 025A45B8 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 025A45BC */ _t61 = cpu->r[1] + 0x00000008u; /* 025A45BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61); /* 025A45C0 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 025A45C4 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A45C8 */ cpu->f[1] = cpu->f[12] * cpu->f[31]; /* 025A45CC */ cpu->r[3] = cpu->r[31]; /* 025A45D0 */ cpu->r[4] = 0x00000003u; /* 025A45D4 */ cpu->r[5] = 0x00000001u; /* 025A45D8 */ _t62 = cpu->r[31] + 0x00000398u; /* 025A45D8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[1]); /* 025A45DC */ Gambit_fn_02002ABC(cpu); /* 025A45E0 */ cpu->r[10] = 0x00000001u; /* 025A45E4 */ _t63 = cpu->r[31] + 0x000001DBu; /* 025A45E4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]); /* 025A45E8 */ goto L_025A46C8; L_025A45EC: ; // 0x25a45ec /* 025A45EC */ _t64 = cpu->r[11] + 0x00000000u; /* 025A45EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025A45F0 */ Gambit_fn_02830138(cpu); /* 025A45F4 */ cpu->r[10] = 0x100D0000u; /* 025A45F8 */ cpu->r[0] = 0x43300000u; /* 025A45FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A4600 */ _t65 = cpu->r[10] + 0x00005A70u; /* 025A4600 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t65); /* 025A4604 */ cpu->r[9] = cpu->r[12] ^ 0x80000000u; /* 025A4608 */ _t66 = cpu->r[1] + 0x00000008u; /* 025A4608 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 025A460C */ _t67 = cpu->r[1] + 0x0000000Cu; /* 025A460C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 025A4610 */ _t68 = cpu->r[1] + 0x00000008u; /* 025A4610 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t68); /* 025A4614 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 025A4618 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 025A461C */ cpu->f[1] = cpu->f[10] * cpu->f[31]; /* 025A4620 */ cpu->r[5] = 0x00000001u; /* 025A4624 */ cpu->r[4] = 0x00000004u; /* 025A4628 */ cpu->r[3] = cpu->r[31]; /* 025A462C */ _t69 = cpu->r[31] + 0x00000398u; /* 025A462C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[1]); /* 025A4630 */ Gambit_fn_02002ABC(cpu); /* 025A4634 */ cpu->r[10] = 0x00000001u; /* 025A4638 */ _t70 = cpu->r[31] + 0x000001DBu; /* 025A4638 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[10]); /* 025A463C */ goto L_025A46C8; L_025A4640: ; // 0x25a4640 /* 025A4640 */ _t71 = cpu->r[11] + 0x00000000u; /* 025A4640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025A4644 */ Gambit_fn_02830138(cpu); /* 025A4648 */ cpu->r[12] = 0x100D0000u; /* 025A464C */ cpu->r[9] = 0x43300000u; /* 025A4650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A4654 */ _t72 = cpu->r[12] + 0x00005A70u; /* 025A4654 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72); /* 025A4658 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025A465C */ _t73 = cpu->r[1] + 0x00000008u; /* 025A465C */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 025A4660 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025A4660 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025A4664 */ _t75 = cpu->r[1] + 0x00000008u; /* 025A4664 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 025A4668 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 025A466C */ cpu->f[0] = (double)(float)cpu->f[0]; /* 025A4670 */ cpu->f[1] = cpu->f[0] * cpu->f[31]; /* 025A4674 */ cpu->r[5] = 0x00000001u; /* 025A4678 */ cpu->r[4] = 0x00000005u; /* 025A467C */ cpu->r[3] = cpu->r[31]; /* 025A4680 */ _t76 = cpu->r[31] + 0x00000398u; /* 025A4680 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]); /* 025A4684 */ Gambit_fn_02002ABC(cpu); /* 025A4688 */ cpu->r[10] = 0x00000001u; /* 025A468C */ _t77 = cpu->r[31] + 0x000001DBu; /* 025A468C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[10]); /* 025A4690 */ goto L_025A46C8; L_025A4694: ; // 0x25a4694 /* 025A4694 */ _t78 = cpu->r[31] + 0x00000394u; /* 025A4694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 025A4698 */ _t79 = cpu->r[10] + 0x00000014u; /* 025A4698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 025A469C */ cpu->ctr = cpu->r[11]; /* 025A46A0 */ cpu->r[3] = cpu->r[31] + 0x00000390u; /* 025A46A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A46A8 */ _t80 = cpu->r[31] + 0x00000390u; /* 025A46A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 025A46AC */ cpu->r[5] = 0x00000001u; /* 025A46B0 */ _t81 = cpu->r[31] + 0x00000080u; /* 025A46B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025A46B4 */ Gambit_fn_02398850(cpu); /* 025A46B8 */ _t82 = cpu->r[31] + 0x00000080u; /* 025A46B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 025A46BC */ Gambit_fn_02398E88(cpu); /* 025A46C0 */ cpu->r[10] = 0x00000001u; /* 025A46C4 */ _t83 = cpu->r[31] + 0x000001DBu; /* 025A46C4 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[10]); L_025A46C8: ; // 0x25a46c8 /* 025A46C8 */ _t84 = cpu->r[1] + 0x00000014u; /* 025A46C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 025A46CC */ _t85 = cpu->r[1] + 0x00000030u; /* 025A46CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85); /* 025A46D0 */ _t86 = cpu->r[1] + 0x00000020u; /* 025A46D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86); /* 025A46D4 */ _t87 = cpu->r[1] + 0x00000028u; /* 025A46D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87); /* 025A46D8 */ _t88 = cpu->r[1] + 0x00000018u; /* 025A46D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88); /* 025A46DC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A46DC */ _t90 = _t89 & 0x00000001u; /* 025A46DC */ if (_t90) goto L_025A46E0; // else: addr-0 trap, fall-through L_025A46E0: ; // 0x25a46e0 /* 025A46E0 */ _t91 = cpu->r[1] + 0x0000003Cu; /* 025A46E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 025A46E4 */ cpu->lr = cpu->r[0]; /* 025A46E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025A46EC */ return; } // fn_025A46F4 @ 0x25a46f4 void Gambit_fn_025A46F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025A46F4: ; // 0x25a46f4 /* 025A46F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A46F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A46F4 */ cpu->r[1] = _t0; /* 025A46F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A46F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A46FC */ cpu->r[31] = cpu->r[3]; /* 025A4700 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4700 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4704 */ Gambit_fn_02594A3C(cpu); /* 025A4708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A470C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A470C */ _t4 = _t3 & 0x00000001u; /* 025A470C */ if (_t4) goto L_025A4710; else goto L_025A4738; L_025A4710: ; // 0x25a4710 /* 025A4710 */ cpu->r[12] = 0x100D0000u; /* 025A4714 */ _t5 = cpu->r[31] + 0x0000039Cu; /* 025A4714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025A4718 */ _t6 = cpu->r[12] + 0x00005920u; /* 025A4718 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 025A471C */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 025A4720 */ cpu->r[3] = cpu->r[31]; /* 025A4724 */ Gambit_fn_02002D48(cpu); /* 025A4728 */ _t7 = cpu->r[31] + 0x0000037Cu; /* 025A4728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A472C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4730 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4730 */ _t9 = _t8 & 0x00000001u; /* 025A4730 */ if (_t9) goto L_025A4758; else goto L_025A4734; L_025A4734: ; // 0x25a4734 /* 025A4734 */ goto L_025A47DC; L_025A4738: ; // 0x25a4738 /* 025A4738 */ Gambit_fn_0259C3CC(cpu); /* 025A473C */ _t10 = cpu->r[31] + 0x0000039Cu; /* 025A473C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025A4740 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 025A4744 */ cpu->r[3] = cpu->r[31]; /* 025A4748 */ Gambit_fn_02002D48(cpu); /* 025A474C */ _t11 = cpu->r[31] + 0x0000037Cu; /* 025A474C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A4750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4754 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4754 */ _t13 = _t12 & 0x00000001u; /* 025A4754 */ if (_t13) goto L_025A4758; else goto L_025A47DC; L_025A4758: ; // 0x25a4758 /* 025A4758 */ cpu->r[3] = 0x101C0000u; /* 025A475C */ _t14 = cpu->r[3] + 0x00006000u; /* 025A475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025A4760 */ _t15 = cpu->r[3] + 0x00000004u; /* 025A4760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025A4764 */ _t16 = cpu->r[12] + 0x0000012Cu; /* 025A4764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025A4768 */ cpu->ctr = cpu->r[0]; /* 025A476C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4770 */ _t17 = cpu->r[31] + 0x000003A4u; /* 025A4770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025A4774 */ cpu->r[0] = cpu->r[3] / cpu->r[12]; /* 025A4778 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]); /* 025A477C */ _t18 = cpu->r[31] + 0x00000024u; /* 025A477C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 025A4780 */ cpu->r[0] = cpu->r[3] - cpu->r[0]; /* 025A4784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 025A4788 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4788 */ _t20 = _t19 & 0x00000001u; /* 025A4788 */ if (_t20) goto L_025A478C; else goto L_025A4794; L_025A478C: ; // 0x25a478c /* 025A478C */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A4790 */ Gambit_fn_0259BCD0(cpu); L_025A4794: ; // 0x25a4794 /* 025A4794 */ _t21 = cpu->r[31] + 0x00000384u; /* 025A4794 */ cpu->r[4] = rbrew_read16(cpu->mem, _t21); /* 025A4798 */ cpu->r[6] = 0x00000000u; /* 025A479C */ _t22 = cpu->r[31] + 0x00000386u; /* 025A479C */ cpu->r[5] = rbrew_read16(cpu->mem, _t22); /* 025A47A0 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A47A4 */ Gambit_fn_0259C43C(cpu); /* 025A47A8 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A47AC */ Gambit_fn_0259C080(cpu); /* 025A47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A47B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A47B4 */ _t24 = _t23 & 0x00000001u; /* 025A47B4 */ if (_t24) goto L_025A47DC; else goto L_025A47B8; L_025A47B8: ; // 0x25a47b8 /* 025A47B8 */ cpu->r[3] = 0x101D0000u; /* 025A47BC */ _t25 = cpu->r[3] + 0xFFFF9918u; /* 025A47BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025A47C0 */ Gambit_fn_02830138(cpu); /* 025A47C4 */ cpu->r[12] = 0x000003E8u; /* 025A47C8 */ /* nop */ /* 025A47CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A47CC */ _t27 = _t26 & 0x00000001u; /* 025A47CC */ if (_t27) goto L_025A47D0; else goto L_025A47DC; L_025A47D0: ; // 0x25a47d0 /* 025A47D0 */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A47D4 */ cpu->r[4] = 0x00000002u; /* 025A47D8 */ Gambit_fn_02594DE4(cpu); L_025A47DC: ; // 0x25a47dc /* 025A47DC */ _t28 = cpu->r[1] + 0x00000014u; /* 025A47DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025A47E0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A47E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025A47E4 */ cpu->lr = cpu->r[0]; /* 025A47E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A47EC */ return; } // fn_025A47FC @ 0x25a47fc void Gambit_fn_025A47FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A47FC: ; // 0x25a47fc /* 025A47FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A47FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A47FC */ cpu->r[1] = _t0; /* 025A4800 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4804 */ cpu->r[31] = cpu->r[3]; /* 025A4808 */ cpu->r[4] = 0x00000000u; /* 025A480C */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A4810 */ cpu->r[6] = cpu->r[4]; /* 025A4814 */ cpu->r[5] = 0x00000001u; /* 025A4818 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A481C */ Gambit_fn_0259C43C(cpu); /* 025A4820 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A4824 */ Gambit_fn_0259C310(cpu); /* 025A4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A482C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A482C */ _t4 = _t3 & 0x00000001u; /* 025A482C */ if (_t4) goto L_025A4830; else goto L_025A483C; L_025A4830: ; // 0x25a4830 /* 025A4830 */ _t5 = cpu->r[31] + 0x000001DBu; /* 025A4830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 025A4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4838 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4838 */ _t7 = _t6 & 0x00000001u; /* 025A4838 */ if (_t7) goto L_025A485C; else goto L_025A483C; L_025A483C: ; // 0x25a483c /* 025A483C */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A4840 */ Gambit_fn_0259BC80(cpu); /* 025A4844 */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 025A4848 */ cpu->r[4] = cpu->r[31] + 0x00000074u; /* 025A484C */ Gambit_fn_0259C2B8(cpu); /* 025A4850 */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A4854 */ cpu->r[4] = 0x00000001u; /* 025A4858 */ Gambit_fn_02594DE4(cpu); L_025A485C: ; // 0x25a485c /* 025A485C */ _t8 = cpu->r[1] + 0x00000014u; /* 025A485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A4860 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025A4860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025A4864 */ cpu->lr = cpu->r[0]; /* 025A4868 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A486C */ return; } // fn_025A4870 @ 0x25a4870 void Gambit_fn_025A4870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_025A4870: ; // 0x25a4870 /* 025A4870 */ cpu->r[0] = cpu->lr; /* 025A4874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A4874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4874 */ cpu->r[1] = _t0; /* 025A4878 */ cpu->r[9] = 0xFFFFFFFEu; /* 025A487C */ cpu->r[11] = 0xFFFFFFFFu; /* 025A4880 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4884 */ cpu->r[12] = 0x101F0000u; /* 025A4888 */ cpu->r[5] = 0xFFFFFFFDu; /* 025A488C */ cpu->r[7] = 0x101F0000u; /* 025A4890 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4890 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4894 */ cpu->r[0] = 0x00000002u; /* 025A4898 */ _t3 = cpu->r[7] + 0xFFFFB97Cu; /* 025A4898 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025A4898 */ cpu->r[7] = _t3; /* 025A489C */ cpu->r[6] = 0x101F0000u; /* 025A48A0 */ _t4 = cpu->r[1] + 0x00000008u; /* 025A48A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A48A4 */ _t5 = cpu->r[1] + 0x00000008u; /* 025A48A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A48A8 */ cpu->r[10] = 0x101F0000u; /* 025A48AC */ _t6 = cpu->r[12] + 0xFFFFB984u; /* 025A48AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 025A48AC */ cpu->r[12] = _t6; /* 025A48B0 */ _t7 = cpu->r[10] + 0xFFFFB96Cu; /* 025A48B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 025A48B0 */ cpu->r[10] = _t7; /* 025A48B4 */ cpu->r[8] = 0x101F0000u; /* 025A48B8 */ _t8 = cpu->r[7] + 0x00000004u; /* 025A48B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 025A48BC */ cpu->r[7] = 0x101C0000u; /* 025A48C0 */ _t9 = cpu->r[8] + 0xFFFFB974u; /* 025A48C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 025A48C0 */ cpu->r[8] = _t9; /* 025A48C4 */ cpu->r[9] = 0x100D0000u; /* 025A48C8 */ cpu->r[31] = 0x100D0000u; /* 025A48CC */ _t10 = cpu->r[6] + 0xFFFFB98Cu; /* 025A48CC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 025A48CC */ cpu->r[6] = _t10; /* 025A48D0 */ cpu->r[7] = cpu->r[7] + 0x00007190u; /* 025A48D4 */ cpu->r[31] = cpu->r[31] + 0x00005830u; /* 025A48D8 */ _t11 = cpu->r[10] + 0x00000004u; /* 025A48D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 025A48DC */ cpu->r[10] = 0x100D0000u; /* 025A48E0 */ _t12 = cpu->r[7] + 0x00000004u; /* 025A48E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 025A48E4 */ cpu->r[10] = cpu->r[10] + 0x00005ABCu; /* 025A48E8 */ cpu->r[9] = cpu->r[9] + 0x00005A80u; /* 025A48EC */ _t13 = cpu->r[12] + 0x00000004u; /* 025A48EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 025A48F0 */ cpu->r[0] = 0x00000004u; /* 025A48F4 */ _t14 = cpu->r[7] + 0x00000000u; /* 025A48F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 025A48F8 */ _t15 = cpu->r[7] + 0x00000010u; /* 025A48F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 025A48FC */ cpu->r[12] = 0x100D0000u; /* 025A4900 */ _t16 = cpu->r[7] + 0x0000000Cu; /* 025A4900 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025A4904 */ cpu->r[10] = 0x100D0000u; /* 025A4908 */ _t17 = cpu->r[8] + 0x00000004u; /* 025A4908 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 025A490C */ cpu->r[9] = 0x101F0000u; /* 025A4910 */ _t18 = cpu->r[7] + 0x0000001Cu; /* 025A4910 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 025A4914 */ cpu->r[12] = cpu->r[12] + 0x00005AC8u; /* 025A4918 */ _t19 = cpu->r[9] + 0xFFFFB994u; /* 025A4918 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025A491C */ cpu->r[8] = 0x100D0000u; /* 025A4920 */ _t20 = cpu->r[6] + 0x00000004u; /* 025A4920 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 025A4924 */ cpu->r[6] = 0x100D0000u; /* 025A4928 */ _t21 = cpu->r[7] + 0x00000018u; /* 025A4928 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025A492C */ cpu->r[0] = 0x100D0000u; /* 025A4930 */ _t22 = cpu->r[7] + 0x00000028u; /* 025A4930 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 025A4934 */ cpu->r[6] = cpu->r[6] + 0x00005ADCu; /* 025A4938 */ cpu->r[8] = cpu->r[8] + 0x00005A94u; /* 025A493C */ _t23 = cpu->r[7] + 0x00000024u; /* 025A493C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 025A4940 */ cpu->r[10] = cpu->r[10] + 0x00005AA8u; /* 025A4944 */ _t24 = cpu->r[7] + 0x00000034u; /* 025A4944 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 025A4948 */ cpu->r[11] = 0x100D0000u; /* 025A494C */ _t25 = cpu->r[7] + 0x00000030u; /* 025A494C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 025A4950 */ cpu->r[11] = cpu->r[11] + 0x00005AF0u; /* 025A4954 */ _t26 = cpu->r[7] + 0x00000040u; /* 025A4954 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 025A4958 */ cpu->r[12] = 0x100D0000u; /* 025A495C */ _t27 = cpu->r[7] + 0x0000003Cu; /* 025A495C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 025A4960 */ cpu->r[12] = cpu->r[12] + 0x00005B08u; /* 025A4964 */ _t28 = cpu->r[7] + 0x0000004Cu; /* 025A4964 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 025A4968 */ cpu->r[6] = 0x100D0000u; /* 025A496C */ _t29 = cpu->r[7] + 0x00000048u; /* 025A496C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 025A4970 */ cpu->r[6] = cpu->r[6] + 0x00005B20u; /* 025A4974 */ _t30 = cpu->r[7] + 0x00000058u; /* 025A4974 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 025A4978 */ cpu->r[3] = 0x101C0000u; /* 025A497C */ _t31 = cpu->r[7] + 0x00000054u; /* 025A497C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 025A4980 */ cpu->r[11] = 0x101F0000u; /* 025A4984 */ _t32 = cpu->r[7] + 0x00000064u; /* 025A4984 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 025A4988 */ cpu->r[11] = cpu->r[11] + 0xFFFFB964u; /* 025A498C */ _t33 = cpu->r[7] + 0x00000060u; /* 025A498C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 025A4990 */ cpu->r[0] = cpu->r[0] + 0x00005B38u; /* 025A4994 */ _t34 = cpu->r[7] + 0x00000070u; /* 025A4994 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 025A4998 */ cpu->r[5] = 0x100D0000u; /* 025A499C */ _t35 = cpu->r[11] + 0x00000004u; /* 025A499C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 025A49A0 */ cpu->r[5] = cpu->r[5] + 0x00005A78u; /* 025A49A4 */ _t36 = cpu->r[7] + 0x0000006Cu; /* 025A49A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025A49A8 */ cpu->r[3] = cpu->r[3] + 0x00007208u; /* 025A49AC */ _t37 = cpu->r[11] + 0x00000000u; /* 025A49AC */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 025A49B0 */ Gambit_fn_02C83090(cpu); /* 025A49B4 */ cpu->r[12] = 0x100D0000u; /* 025A49B8 */ cpu->r[3] = 0x101F0000u; /* 025A49BC */ cpu->r[12] = cpu->r[12] + 0x00005900u; /* 025A49C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB998u; /* 025A49C4 */ cpu->r[10] = 0x100D0000u; /* 025A49C8 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 025A49C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 025A49CC */ cpu->r[10] = cpu->r[10] + 0x00005A88u; /* 025A49D0 */ _t39 = cpu->r[3] + 0x00000008u; /* 025A49D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 025A49D4 */ cpu->r[0] = 0x025A0000u; /* 025A49D8 */ _t40 = cpu->r[3] + 0x00000000u; /* 025A49D8 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 025A49DC */ cpu->r[0] = cpu->r[0] + 0x00005288u; /* 025A49E0 */ _t41 = cpu->r[3] + 0x00000004u; /* 025A49E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 025A49E4 */ _t42 = cpu->r[3] + 0x00000010u; /* 025A49E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025A49E8 */ Gambit_fn_027DB2F8(cpu); /* 025A49EC */ cpu->r[3] = 0x101C0000u; /* 025A49F0 */ cpu->r[3] = cpu->r[3] + 0x00007214u; /* 025A49F4 */ Gambit_fn_02C83090(cpu); /* 025A49F8 */ _t43 = cpu->r[1] + 0x00000014u; /* 025A49F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025A49FC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025A49FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 025A4A00 */ cpu->lr = cpu->r[0]; /* 025A4A04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4A08 */ return; } // fn_025A4874 @ 0x25a4874 void Gambit_fn_025A4874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_025A4874: ; // 0x25a4874 /* 025A4874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A4874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4874 */ cpu->r[1] = _t0; /* 025A4878 */ cpu->r[9] = 0xFFFFFFFEu; /* 025A487C */ cpu->r[11] = 0xFFFFFFFFu; /* 025A4880 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4884 */ cpu->r[12] = 0x101F0000u; /* 025A4888 */ cpu->r[5] = 0xFFFFFFFDu; /* 025A488C */ cpu->r[7] = 0x101F0000u; /* 025A4890 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4890 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4894 */ cpu->r[0] = 0x00000002u; /* 025A4898 */ _t3 = cpu->r[7] + 0xFFFFB97Cu; /* 025A4898 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025A4898 */ cpu->r[7] = _t3; /* 025A489C */ cpu->r[6] = 0x101F0000u; /* 025A48A0 */ _t4 = cpu->r[1] + 0x00000008u; /* 025A48A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A48A4 */ _t5 = cpu->r[1] + 0x00000008u; /* 025A48A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A48A8 */ cpu->r[10] = 0x101F0000u; /* 025A48AC */ _t6 = cpu->r[12] + 0xFFFFB984u; /* 025A48AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 025A48AC */ cpu->r[12] = _t6; /* 025A48B0 */ _t7 = cpu->r[10] + 0xFFFFB96Cu; /* 025A48B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 025A48B0 */ cpu->r[10] = _t7; /* 025A48B4 */ cpu->r[8] = 0x101F0000u; /* 025A48B8 */ _t8 = cpu->r[7] + 0x00000004u; /* 025A48B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 025A48BC */ cpu->r[7] = 0x101C0000u; /* 025A48C0 */ _t9 = cpu->r[8] + 0xFFFFB974u; /* 025A48C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 025A48C0 */ cpu->r[8] = _t9; /* 025A48C4 */ cpu->r[9] = 0x100D0000u; /* 025A48C8 */ cpu->r[31] = 0x100D0000u; /* 025A48CC */ _t10 = cpu->r[6] + 0xFFFFB98Cu; /* 025A48CC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 025A48CC */ cpu->r[6] = _t10; /* 025A48D0 */ cpu->r[7] = cpu->r[7] + 0x00007190u; /* 025A48D4 */ cpu->r[31] = cpu->r[31] + 0x00005830u; /* 025A48D8 */ _t11 = cpu->r[10] + 0x00000004u; /* 025A48D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 025A48DC */ cpu->r[10] = 0x100D0000u; /* 025A48E0 */ _t12 = cpu->r[7] + 0x00000004u; /* 025A48E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 025A48E4 */ cpu->r[10] = cpu->r[10] + 0x00005ABCu; /* 025A48E8 */ cpu->r[9] = cpu->r[9] + 0x00005A80u; /* 025A48EC */ _t13 = cpu->r[12] + 0x00000004u; /* 025A48EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 025A48F0 */ cpu->r[0] = 0x00000004u; /* 025A48F4 */ _t14 = cpu->r[7] + 0x00000000u; /* 025A48F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 025A48F8 */ _t15 = cpu->r[7] + 0x00000010u; /* 025A48F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 025A48FC */ cpu->r[12] = 0x100D0000u; /* 025A4900 */ _t16 = cpu->r[7] + 0x0000000Cu; /* 025A4900 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025A4904 */ cpu->r[10] = 0x100D0000u; /* 025A4908 */ _t17 = cpu->r[8] + 0x00000004u; /* 025A4908 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 025A490C */ cpu->r[9] = 0x101F0000u; /* 025A4910 */ _t18 = cpu->r[7] + 0x0000001Cu; /* 025A4910 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 025A4914 */ cpu->r[12] = cpu->r[12] + 0x00005AC8u; /* 025A4918 */ _t19 = cpu->r[9] + 0xFFFFB994u; /* 025A4918 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025A491C */ cpu->r[8] = 0x100D0000u; /* 025A4920 */ _t20 = cpu->r[6] + 0x00000004u; /* 025A4920 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 025A4924 */ cpu->r[6] = 0x100D0000u; /* 025A4928 */ _t21 = cpu->r[7] + 0x00000018u; /* 025A4928 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025A492C */ cpu->r[0] = 0x100D0000u; /* 025A4930 */ _t22 = cpu->r[7] + 0x00000028u; /* 025A4930 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 025A4934 */ cpu->r[6] = cpu->r[6] + 0x00005ADCu; /* 025A4938 */ cpu->r[8] = cpu->r[8] + 0x00005A94u; /* 025A493C */ _t23 = cpu->r[7] + 0x00000024u; /* 025A493C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 025A4940 */ cpu->r[10] = cpu->r[10] + 0x00005AA8u; /* 025A4944 */ _t24 = cpu->r[7] + 0x00000034u; /* 025A4944 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 025A4948 */ cpu->r[11] = 0x100D0000u; /* 025A494C */ _t25 = cpu->r[7] + 0x00000030u; /* 025A494C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 025A4950 */ cpu->r[11] = cpu->r[11] + 0x00005AF0u; /* 025A4954 */ _t26 = cpu->r[7] + 0x00000040u; /* 025A4954 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 025A4958 */ cpu->r[12] = 0x100D0000u; /* 025A495C */ _t27 = cpu->r[7] + 0x0000003Cu; /* 025A495C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 025A4960 */ cpu->r[12] = cpu->r[12] + 0x00005B08u; /* 025A4964 */ _t28 = cpu->r[7] + 0x0000004Cu; /* 025A4964 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 025A4968 */ cpu->r[6] = 0x100D0000u; /* 025A496C */ _t29 = cpu->r[7] + 0x00000048u; /* 025A496C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 025A4970 */ cpu->r[6] = cpu->r[6] + 0x00005B20u; /* 025A4974 */ _t30 = cpu->r[7] + 0x00000058u; /* 025A4974 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 025A4978 */ cpu->r[3] = 0x101C0000u; /* 025A497C */ _t31 = cpu->r[7] + 0x00000054u; /* 025A497C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 025A4980 */ cpu->r[11] = 0x101F0000u; /* 025A4984 */ _t32 = cpu->r[7] + 0x00000064u; /* 025A4984 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 025A4988 */ cpu->r[11] = cpu->r[11] + 0xFFFFB964u; /* 025A498C */ _t33 = cpu->r[7] + 0x00000060u; /* 025A498C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 025A4990 */ cpu->r[0] = cpu->r[0] + 0x00005B38u; /* 025A4994 */ _t34 = cpu->r[7] + 0x00000070u; /* 025A4994 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 025A4998 */ cpu->r[5] = 0x100D0000u; /* 025A499C */ _t35 = cpu->r[11] + 0x00000004u; /* 025A499C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 025A49A0 */ cpu->r[5] = cpu->r[5] + 0x00005A78u; /* 025A49A4 */ _t36 = cpu->r[7] + 0x0000006Cu; /* 025A49A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025A49A8 */ cpu->r[3] = cpu->r[3] + 0x00007208u; /* 025A49AC */ _t37 = cpu->r[11] + 0x00000000u; /* 025A49AC */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 025A49B0 */ Gambit_fn_02C83090(cpu); /* 025A49B4 */ cpu->r[12] = 0x100D0000u; /* 025A49B8 */ cpu->r[3] = 0x101F0000u; /* 025A49BC */ cpu->r[12] = cpu->r[12] + 0x00005900u; /* 025A49C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB998u; /* 025A49C4 */ cpu->r[10] = 0x100D0000u; /* 025A49C8 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 025A49C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 025A49CC */ cpu->r[10] = cpu->r[10] + 0x00005A88u; /* 025A49D0 */ _t39 = cpu->r[3] + 0x00000008u; /* 025A49D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 025A49D4 */ cpu->r[0] = 0x025A0000u; /* 025A49D8 */ _t40 = cpu->r[3] + 0x00000000u; /* 025A49D8 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 025A49DC */ cpu->r[0] = cpu->r[0] + 0x00005288u; /* 025A49E0 */ _t41 = cpu->r[3] + 0x00000004u; /* 025A49E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 025A49E4 */ _t42 = cpu->r[3] + 0x00000010u; /* 025A49E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025A49E8 */ Gambit_fn_027DB2F8(cpu); /* 025A49EC */ cpu->r[3] = 0x101C0000u; /* 025A49F0 */ cpu->r[3] = cpu->r[3] + 0x00007214u; /* 025A49F4 */ Gambit_fn_02C83090(cpu); /* 025A49F8 */ _t43 = cpu->r[1] + 0x00000014u; /* 025A49F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 025A49FC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 025A49FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 025A4A00 */ cpu->lr = cpu->r[0]; /* 025A4A04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4A08 */ return; } // fn_025A4A0C @ 0x25a4a0c void Gambit_fn_025A4A0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A4A0C: ; // 0x25a4a0c /* 025A4A0C */ cpu->r[6] = 0x025A0000u; /* 025A4A10 */ cpu->r[3] = 0x101C0000u; /* 025A4A14 */ cpu->r[7] = 0x00000000u; /* 025A4A18 */ cpu->r[5] = 0x0000000Cu; /* 025A4A1C */ cpu->r[4] = 0x0000000Au; /* 025A4A20 */ cpu->r[8] = cpu->r[7]; /* 025A4A24 */ cpu->r[3] = cpu->r[3] + 0x00007190u; /* 025A4A28 */ cpu->r[6] = cpu->r[6] + 0x00004D34u; /* 025A4A2C */ goto L_02C82F38; L_02C82F38: ; // 0x2c82f38 /* 02C82F38 */ cpu->r[0] = cpu->lr; /* 02C82F3C */ cpu->r[8] = cpu->r[7]; /* 02C82F40 */ cpu->r[12] = cpu->r[6]; /* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C82F4C */ cpu->r[6] = 0x00000000u; /* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C82F50 */ cpu->r[1] = _t1; /* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C82F54 */ _t3 = _t2 & 0x00000001u; /* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60; L_02C82F58: ; // 0x2c82f58 /* 02C82F58 */ cpu->r[6] = 0x101D0000u; /* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u; /* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); L_02C82F60: ; // 0x2c82f60 /* 02C82F60 */ cpu->r[9] = 0x00000000u; /* 02C82F64 */ cpu->r[7] = cpu->r[12]; /* 02C82F68 */ cpu->r[10] = cpu->r[9]; /* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C82F70 */ Gambit_fn_02C82E50(cpu); /* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C82F78 */ cpu->lr = cpu->r[0]; /* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C82F80 */ return; } // fn_025A4A30 @ 0x25a4a30 void Gambit_fn_025A4A30(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_025A4A30: ; // 0x25a4a30 /* 025A4A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4A34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4A34 */ _t1 = _t0 & 0x00000001u; /* 025A4A34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4A34 */ goto L_025A4A38; L_025A4A38: ; // 0x25a4a38 /* 025A4A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A4A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4A3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4A3C */ _t3 = _t2 & 0x00000001u; /* 025A4A3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4A3C */ goto L_025A4A40; L_025A4A40: ; // 0x25a4a40 /* 025A4A40 */ 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_025A4A50 @ 0x25a4a50 void Gambit_fn_025A4A50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025A4A50: ; // 0x25a4a50 /* 025A4A50 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025A4A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4A50 */ cpu->r[1] = _t0; /* 025A4A54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4A54 */ _t2 = _t1 & 0x00000001u; /* 025A4A54 */ if (_t2) goto L_025A4A58; else goto L_025A4A68; L_025A4A58: ; // 0x25a4a58 /* 025A4A58 */ cpu->r[3] = 0x00000008u; /* 025A4A5C */ Gambit_fn_02801A78(cpu); /* 025A4A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4A64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4A64 */ _t4 = _t3 & 0x00000001u; /* 025A4A64 */ if (_t4) goto L_025A4A80; else goto L_025A4A68; L_025A4A68: ; // 0x25a4a68 /* 025A4A68 */ cpu->r[12] = 0x100D0000u; /* 025A4A6C */ cpu->r[0] = 0x10110000u; /* 025A4A70 */ cpu->r[12] = cpu->r[12] + 0x00005830u; /* 025A4A74 */ cpu->r[0] = cpu->r[0] + 0x00007399u; /* 025A4A78 */ _t5 = cpu->r[3] + 0x00000004u; /* 025A4A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025A4A7C */ _t6 = cpu->r[3] + 0x00000000u; /* 025A4A7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_025A4A80: ; // 0x25a4a80 /* 025A4A80 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025A4A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A4A84 */ cpu->lr = cpu->r[0]; /* 025A4A88 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A4A8C */ return; } // fn_025A4A90 @ 0x25a4a90 void Gambit_fn_025A4A90(CPUState* cpu) { L_025A4A90: ; // 0x25a4a90 /* 025A4A90 */ return; } // fn_025A4A94 @ 0x25a4a94 void Gambit_fn_025A4A94(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_025A4A94: ; // 0x25a4a94 /* 025A4A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4A98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4A98 */ _t1 = _t0 & 0x00000001u; /* 025A4A98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4A98 */ goto L_025A4A9C; L_025A4A9C: ; // 0x25a4a9c /* 025A4A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A4A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4AA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4AA0 */ _t3 = _t2 & 0x00000001u; /* 025A4AA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4AA0 */ goto L_025A4AA4; L_025A4AA4: ; // 0x25a4aa4 /* 025A4AA4 */ 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_025A4AA8 @ 0x25a4aa8 void Gambit_fn_025A4AA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025A4AA8: ; // 0x25a4aa8 /* 025A4AA8 */ _t0 = cpu->r[3] + 0x00000000u; /* 025A4AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025A4AAC */ _t1 = cpu->r[3] + 0x00000008u; /* 025A4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025A4AB0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 025A4AB4 */ cpu->r[11] = 0x10110000u; /* 025A4AB8 */ _t2 = cpu->r[11] + 0x00007399u; /* 025A4AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 025A4ABC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 025A4ABC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025A4AC0 */ return; } // fn_025A4AC4 @ 0x25a4ac4 void Gambit_fn_025A4AC4(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_025A4AC4: ; // 0x25a4ac4 /* 025A4AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4AC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4AC8 */ _t1 = _t0 & 0x00000001u; /* 025A4AC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4AC8 */ goto L_025A4ACC; L_025A4ACC: ; // 0x25a4acc /* 025A4ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4AD0 */ _t3 = _t2 & 0x00000001u; /* 025A4AD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4AD0 */ goto L_025A4AD4; L_025A4AD4: ; // 0x25a4ad4 /* 025A4AD4 */ 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_025A4AD8 @ 0x25a4ad8 void Gambit_fn_025A4AD8(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_025A4AD8: ; // 0x25a4ad8 /* 025A4AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4ADC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4ADC */ _t1 = _t0 & 0x00000001u; /* 025A4ADC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4ADC */ goto L_025A4AE0; L_025A4AE0: ; // 0x25a4ae0 /* 025A4AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A4AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4AE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4AE4 */ _t3 = _t2 & 0x00000001u; /* 025A4AE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4AE4 */ goto L_025A4AE8; L_025A4AE8: ; // 0x25a4ae8 /* 025A4AE8 */ 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_025A4AEC @ 0x25a4aec void Gambit_fn_025A4AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025A4AEC: ; // 0x25a4aec /* 025A4AEC */ cpu->r[12] = cpu->r[3]; /* 025A4AF0 */ _t0 = cpu->r[12] + 0x00000004u; /* 025A4AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 025A4AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A4AF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4AF8 */ _t2 = _t1 & 0x00000001u; /* 025A4AF8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4AF8 */ goto L_025A4AFC; L_025A4AFC: ; // 0x25a4afc /* 025A4AFC */ _t3 = cpu->r[12] + 0x0000000Au; /* 025A4AFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 025A4B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4B04 */ _t5 = _t4 & 0x00000001u; /* 025A4B04 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4B04 */ goto L_025A4B08; L_025A4B08: ; // 0x25a4b08 /* 025A4B08 */ _t6 = cpu->r[12] + 0x00000008u; /* 025A4B08 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 025A4B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4B10 */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 025A4B14 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A4B14 */ _t8 = _t7 & 0x00000001u; /* 025A4B14 */ if (_t8) goto L_025A4B18; else goto L_025A4B24; L_025A4B18: ; // 0x25a4b18 /* 025A4B18 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 025A4B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025A4B1C */ cpu->ctr = cpu->r[10]; /* 025A4B20 */ rbrew_dispatch(cpu, cpu->ctr); return; L_025A4B24: ; // 0x25a4b24 /* 025A4B24 */ _t10 = cpu->r[12] + 0x0000000Eu; /* 025A4B24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 025A4B28 */ _t11 = cpu->r[3] + cpu->r[8]; /* 025A4B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025A4B2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A4B30 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 025A4B34 */ _t12 = cpu->r[9] + 0x00000004u; /* 025A4B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025A4B38 */ cpu->ctr = cpu->r[10]; /* 025A4B3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4B40 @ 0x25a4b40 void Gambit_fn_025A4B40(CPUState* cpu) { L_025A4B40: ; // 0x25a4b40 /* 025A4B40 */ return; } // fn_025A4B44 @ 0x25a4b44 void Gambit_fn_025A4B44(CPUState* cpu) { L_025A4B44: ; // 0x25a4b44 /* 025A4B44 */ return; } // fn_025A4B48 @ 0x25a4b48 void Gambit_fn_025A4B48(CPUState* cpu) { L_025A4B48: ; // 0x25a4b48 /* 025A4B48 */ return; } // fn_025A4B4C @ 0x25a4b4c void Gambit_fn_025A4B4C(CPUState* cpu) { L_025A4B4C: ; // 0x25a4b4c /* 025A4B4C */ return; } // fn_025A4B50 @ 0x25a4b50 void Gambit_fn_025A4B50(CPUState* cpu) { L_025A4B50: ; // 0x25a4b50 /* 025A4B50 */ return; } // fn_025A4B54 @ 0x25a4b54 void Gambit_fn_025A4B54(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A4B54: ; // 0x25a4b54 /* 025A4B54 */ _t0 = cpu->r[3] + 0x00000008u; /* 025A4B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A4B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A4B5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4B5C */ _t2 = _t1 & 0x00000001u; /* 025A4B5C */ if (_t2) goto L_025A4B68; else goto L_025A4B60; L_025A4B60: ; // 0x25a4b60 /* 025A4B60 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 025A4B64 */ return; L_025A4B68: ; // 0x25a4b68 /* 025A4B68 */ cpu->r[3] = 0x00000000u; /* 025A4B6C */ return; } // fn_025A4B70 @ 0x25a4b70 void Gambit_fn_025A4B70(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A4B70: ; // 0x25a4b70 /* 025A4B70 */ _t0 = cpu->r[3] + 0x00000008u; /* 025A4B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A4B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A4B78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4B78 */ _t2 = _t1 & 0x00000001u; /* 025A4B78 */ if (_t2) goto L_025A4B84; else goto L_025A4B7C; L_025A4B7C: ; // 0x25a4b7c /* 025A4B7C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 025A4B80 */ return; L_025A4B84: ; // 0x25a4b84 /* 025A4B84 */ cpu->r[3] = 0x00000000u; /* 025A4B88 */ return; } // fn_025A4B8C @ 0x25a4b8c void Gambit_fn_025A4B8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A4B8C: ; // 0x25a4b8c /* 025A4B8C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A4B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A4B90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025A4B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A4B94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4B94 */ _t2 = _t1 & 0x00000001u; /* 025A4B94 */ _t3 = _t2 ^ 0x00000001u; /* 025A4B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4B94 */ goto L_025A4B98; L_025A4B98: ; // 0x25a4b98 /* 025A4B98 */ _t4 = cpu->r[3] + 0x00000004u; /* 025A4B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A4B9C */ _t5 = cpu->r[12] + 0x0000004Cu; /* 025A4B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A4BA0 */ cpu->ctr = cpu->r[0]; /* 025A4BA4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4BA8 @ 0x25a4ba8 void Gambit_fn_025A4BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A4BA8: ; // 0x25a4ba8 /* 025A4BA8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A4BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A4BAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025A4BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A4BB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4BB0 */ _t2 = _t1 & 0x00000001u; /* 025A4BB0 */ _t3 = _t2 ^ 0x00000001u; /* 025A4BB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4BB0 */ goto L_025A4BB4; L_025A4BB4: ; // 0x25a4bb4 /* 025A4BB4 */ _t4 = cpu->r[3] + 0x00000004u; /* 025A4BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A4BB8 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 025A4BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A4BBC */ cpu->ctr = cpu->r[0]; /* 025A4BC0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4BC4 @ 0x25a4bc4 void Gambit_fn_025A4BC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A4BC4: ; // 0x25a4bc4 /* 025A4BC4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025A4BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A4BC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 025A4BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A4BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4BCC */ _t2 = _t1 & 0x00000001u; /* 025A4BCC */ _t3 = _t2 ^ 0x00000001u; /* 025A4BCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4BCC */ goto L_025A4BD0; L_025A4BD0: ; // 0x25a4bd0 /* 025A4BD0 */ _t4 = cpu->r[3] + 0x00000004u; /* 025A4BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025A4BD4 */ _t5 = cpu->r[11] + 0x00000074u; /* 025A4BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A4BD8 */ cpu->ctr = cpu->r[0]; /* 025A4BDC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4BE0 @ 0x25a4be0 void Gambit_fn_025A4BE0(CPUState* cpu) { uint32_t _t0, _t1; L_025A4BE0: ; // 0x25a4be0 /* 025A4BE0 */ _t0 = cpu->r[3] + 0x00000004u; /* 025A4BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A4BE4 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 025A4BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A4BE8 */ cpu->ctr = cpu->r[0]; /* 025A4BEC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4BF0 @ 0x25a4bf0 void Gambit_fn_025A4BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A4BF0: ; // 0x25a4bf0 /* 025A4BF0 */ cpu->r[0] = cpu->lr; /* 025A4BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A4BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4BF4 */ cpu->r[1] = _t0; /* 025A4BF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4BFC */ cpu->r[31] = cpu->r[3]; /* 025A4C00 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4C04 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025A4C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025A4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025A4C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4C0C */ _t5 = _t4 & 0x00000001u; /* 025A4C0C */ if (_t5) goto L_025A4C10; else goto L_025A4C2C; L_025A4C10: ; // 0x25a4c10 /* 025A4C10 */ _t6 = cpu->r[31] + 0x00000004u; /* 025A4C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A4C14 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025A4C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A4C18 */ cpu->ctr = cpu->r[0]; /* 025A4C1C */ cpu->r[3] = cpu->r[31]; /* 025A4C20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4C24 */ cpu->r[0] = 0x00000002u; /* 025A4C28 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025A4C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025A4C2C: ; // 0x25a4c2c /* 025A4C2C */ _t9 = cpu->r[1] + 0x00000014u; /* 025A4C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A4C30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A4C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A4C34 */ cpu->lr = cpu->r[0]; /* 025A4C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4C3C */ return; } // fn_025A4BF4 @ 0x25a4bf4 void Gambit_fn_025A4BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A4BF4: ; // 0x25a4bf4 /* 025A4BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A4BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4BF4 */ cpu->r[1] = _t0; /* 025A4BF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4BFC */ cpu->r[31] = cpu->r[3]; /* 025A4C00 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4C04 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025A4C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025A4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025A4C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4C0C */ _t5 = _t4 & 0x00000001u; /* 025A4C0C */ if (_t5) goto L_025A4C10; else goto L_025A4C2C; L_025A4C10: ; // 0x25a4c10 /* 025A4C10 */ _t6 = cpu->r[31] + 0x00000004u; /* 025A4C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A4C14 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 025A4C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A4C18 */ cpu->ctr = cpu->r[0]; /* 025A4C1C */ cpu->r[3] = cpu->r[31]; /* 025A4C20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4C24 */ cpu->r[0] = 0x00000002u; /* 025A4C28 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 025A4C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_025A4C2C: ; // 0x25a4c2c /* 025A4C2C */ _t9 = cpu->r[1] + 0x00000014u; /* 025A4C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A4C30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A4C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A4C34 */ cpu->lr = cpu->r[0]; /* 025A4C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4C3C */ return; } // fn_025A4C48 @ 0x25a4c48 void Gambit_fn_025A4C48(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_025A4C48: ; // 0x25a4c48 /* 025A4C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4C4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4C4C */ _t1 = _t0 & 0x00000001u; /* 025A4C4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4C4C */ goto L_025A4C50; L_025A4C50: ; // 0x25a4c50 /* 025A4C50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A4C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4C54 */ _t3 = _t2 & 0x00000001u; /* 025A4C54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A4C54 */ goto L_025A4C58; L_025A4C58: ; // 0x25a4c58 /* 025A4C58 */ 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_025A4C5C @ 0x25a4c5c void Gambit_fn_025A4C5C(CPUState* cpu) { uint32_t _t0, _t1; L_025A4C5C: ; // 0x25a4c5c /* 025A4C5C */ _t0 = cpu->r[3] + 0x00000004u; /* 025A4C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A4C60 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 025A4C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A4C64 */ cpu->ctr = cpu->r[0]; /* 025A4C68 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4C6C @ 0x25a4c6c void Gambit_fn_025A4C6C(CPUState* cpu) { uint32_t _t0, _t1; L_025A4C6C: ; // 0x25a4c6c /* 025A4C6C */ _t0 = cpu->r[3] + 0x00000004u; /* 025A4C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A4C70 */ _t1 = cpu->r[12] + 0x00000124u; /* 025A4C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A4C74 */ cpu->ctr = cpu->r[0]; /* 025A4C78 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4C7C @ 0x25a4c7c void Gambit_fn_025A4C7C(CPUState* cpu) { uint32_t _t0, _t1; L_025A4C7C: ; // 0x25a4c7c /* 025A4C7C */ _t0 = cpu->r[3] + 0x00000004u; /* 025A4C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A4C80 */ _t1 = cpu->r[12] + 0x00000124u; /* 025A4C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A4C84 */ cpu->ctr = cpu->r[0]; /* 025A4C88 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025A4C8C @ 0x25a4c8c void Gambit_fn_025A4C8C(CPUState* cpu) { L_025A4C8C: ; // 0x25a4c8c /* 025A4C8C */ cpu->r[3] = 0x00000001u; /* 025A4C90 */ return; } // fn_025A4C94 @ 0x25a4c94 void Gambit_fn_025A4C94(CPUState* cpu) { L_025A4C94: ; // 0x25a4c94 /* 025A4C94 */ return; } // fn_025A4C98 @ 0x25a4c98 void Gambit_fn_025A4C98(CPUState* cpu) { L_025A4C98: ; // 0x25a4c98 /* 025A4C98 */ return; } // fn_025A4C9C @ 0x25a4c9c void Gambit_fn_025A4C9C(CPUState* cpu) { L_025A4C9C: ; // 0x25a4c9c /* 025A4C9C */ return; } // fn_025A4CA0 @ 0x25a4ca0 void Gambit_fn_025A4CA0(CPUState* cpu) { L_025A4CA0: ; // 0x25a4ca0 /* 025A4CA0 */ return; } // fn_025A4CA4 @ 0x25a4ca4 void Gambit_fn_025A4CA4(CPUState* cpu) { L_025A4CA4: ; // 0x25a4ca4 /* 025A4CA4 */ cpu->r[3] = 0x00000001u; /* 025A4CA8 */ return; } // fn_025A4CAC @ 0x25a4cac void Gambit_fn_025A4CAC(CPUState* cpu) { L_025A4CAC: ; // 0x25a4cac /* 025A4CAC */ cpu->r[3] = 0x00000000u; /* 025A4CB0 */ return; } // fn_025A4CB4 @ 0x25a4cb4 void Gambit_fn_025A4CB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A4CB4: ; // 0x25a4cb4 /* 025A4CB4 */ cpu->r[0] = cpu->lr; /* 025A4CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A4CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4CB8 */ cpu->r[1] = _t0; /* 025A4CBC */ _t1 = cpu->r[1] + 0x00000014u; /* 025A4CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4CC0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A4CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4CC4 */ _t3 = cpu->r[3] + 0x00000008u; /* 025A4CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 025A4CC8 */ cpu->r[4] = 0x00000000u; /* 025A4CCC */ cpu->r[3] = cpu->r[31]; /* 025A4CD0 */ Gambit_fn_0297FC7C(cpu); /* 025A4CD4 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 025A4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A4CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4CDC */ cpu->r[11] = 0x00000000u; /* 025A4CE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4CE0 */ _t6 = _t5 & 0x00000001u; /* 025A4CE0 */ if (_t6) goto L_025A4CEC; else goto L_025A4CE4; L_025A4CE4: ; // 0x25a4ce4 /* 025A4CE4 */ _t7 = cpu->r[31] + 0x00000024u; /* 025A4CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A4CE8 */ _t8 = cpu->r[12] + 0x00000000u; /* 025A4CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_025A4CEC: ; // 0x25a4cec /* 025A4CEC */ _t9 = cpu->r[11] + 0x00000000u; /* 025A4CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025A4CF0 */ _t10 = cpu->r[3] + 0x00000088u; /* 025A4CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A4CF4 */ _t11 = cpu->r[12] + 0x0000002Cu; /* 025A4CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A4CF8 */ cpu->ctr = cpu->r[0]; /* 025A4CFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A4D00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4D04 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025A4D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 025A4D08 */ _t13 = cpu->r[12] + 0x00000014u; /* 025A4D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A4D0C */ cpu->ctr = cpu->r[0]; /* 025A4D10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A4D14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4D18 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A4D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A4D1C */ _t15 = cpu->r[1] + 0x00000008u; /* 025A4D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025A4D20 */ cpu->lr = cpu->r[0]; /* 025A4D24 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A4D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A4D28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A4D2C */ return; } // fn_025A4CB8 @ 0x25a4cb8 void Gambit_fn_025A4CB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A4CB8: ; // 0x25a4cb8 /* 025A4CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A4CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4CB8 */ cpu->r[1] = _t0; /* 025A4CBC */ _t1 = cpu->r[1] + 0x00000014u; /* 025A4CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4CC0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A4CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4CC4 */ _t3 = cpu->r[3] + 0x00000008u; /* 025A4CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 025A4CC8 */ cpu->r[4] = 0x00000000u; /* 025A4CCC */ cpu->r[3] = cpu->r[31]; /* 025A4CD0 */ Gambit_fn_0297FC7C(cpu); /* 025A4CD4 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 025A4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A4CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4CDC */ cpu->r[11] = 0x00000000u; /* 025A4CE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4CE0 */ _t6 = _t5 & 0x00000001u; /* 025A4CE0 */ if (_t6) goto L_025A4CEC; else goto L_025A4CE4; L_025A4CE4: ; // 0x25a4ce4 /* 025A4CE4 */ _t7 = cpu->r[31] + 0x00000024u; /* 025A4CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A4CE8 */ _t8 = cpu->r[12] + 0x00000000u; /* 025A4CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_025A4CEC: ; // 0x25a4cec /* 025A4CEC */ _t9 = cpu->r[11] + 0x00000000u; /* 025A4CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025A4CF0 */ _t10 = cpu->r[3] + 0x00000088u; /* 025A4CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A4CF4 */ _t11 = cpu->r[12] + 0x0000002Cu; /* 025A4CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A4CF8 */ cpu->ctr = cpu->r[0]; /* 025A4CFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A4D00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4D04 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025A4D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 025A4D08 */ _t13 = cpu->r[12] + 0x00000014u; /* 025A4D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A4D0C */ cpu->ctr = cpu->r[0]; /* 025A4D10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A4D14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4D18 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A4D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A4D1C */ _t15 = cpu->r[1] + 0x00000008u; /* 025A4D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025A4D20 */ cpu->lr = cpu->r[0]; /* 025A4D24 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A4D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A4D28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A4D2C */ return; } // fn_025A4D30 @ 0x25a4d30 void Gambit_fn_025A4D30(CPUState* cpu) { L_025A4D30: ; // 0x25a4d30 /* 025A4D30 */ return; } // fn_025A4D48 @ 0x25a4d48 void Gambit_fn_025A4D48(CPUState* cpu) { uint32_t _t0; L_025A4D48: ; // 0x25a4d48 /* 025A4D48 */ _t0 = cpu->r[3] + 0x00000024u; /* 025A4D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A4D4C */ return; } // fn_025A4D50 @ 0x25a4d50 void Gambit_fn_025A4D50(CPUState* cpu) { L_025A4D50: ; // 0x25a4d50 /* 025A4D50 */ cpu->r[3] = 0x100D0000u; /* 025A4D54 */ cpu->r[3] = cpu->r[3] + 0x00005910u; /* 025A4D58 */ return; } // fn_025A4D5C @ 0x25a4d5c void Gambit_fn_025A4D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025A4D5C: ; // 0x25a4d5c /* 025A4D5C */ cpu->r[10] = 0x101D0000u; /* 025A4D60 */ _t0 = cpu->r[10] + 0x00000B40u; /* 025A4D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 025A4D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A4D68 */ cpu->r[10] = 0x101D0000u; /* 025A4D6C */ cpu->r[10] = cpu->r[10] + 0x00000B70u; /* 025A4D70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4D70 */ _t2 = _t1 & 0x00000001u; /* 025A4D70 */ if (_t2) goto L_025A4D74; else goto L_025A4D8C; L_025A4D74: ; // 0x25a4d74 /* 025A4D74 */ cpu->r[0] = 0x100D0000u; /* 025A4D78 */ cpu->r[9] = 0x00000001u; /* 025A4D7C */ cpu->r[11] = 0x101D0000u; /* 025A4D80 */ cpu->r[0] = cpu->r[0] + 0x000058C0u; /* 025A4D84 */ _t3 = cpu->r[11] + 0x00000B40u; /* 025A4D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 025A4D88 */ _t4 = cpu->r[10] + 0x00000000u; /* 025A4D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_025A4D8C: ; // 0x25a4d8c /* 025A4D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025A4D90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4D90 */ _t6 = _t5 & 0x00000001u; /* 025A4D90 */ if (_t6) goto L_025A4D94; else goto L_025A4D9C; L_025A4D94: ; // 0x25a4d94 /* 025A4D94 */ cpu->r[3] = 0x00000001u; /* 025A4D98 */ return; L_025A4D9C: ; // 0x25a4d9c /* 025A4D9C */ cpu->r[9] = 0x101D0000u; /* 025A4DA0 */ _t7 = cpu->r[9] + 0xFFFFF98Cu; /* 025A4DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025A4DA4 */ cpu->r[11] = 0x101D0000u; /* 025A4DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A4DAC */ cpu->r[11] = cpu->r[11] + 0x00000AE0u; /* 025A4DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4DB0 */ _t9 = _t8 & 0x00000001u; /* 025A4DB0 */ if (_t9) goto L_025A4DB4; else goto L_025A4DCC; L_025A4DB4: ; // 0x25a4db4 /* 025A4DB4 */ cpu->r[9] = 0x100D0000u; /* 025A4DB8 */ cpu->r[0] = 0x00000001u; /* 025A4DBC */ cpu->r[10] = 0x101D0000u; /* 025A4DC0 */ cpu->r[9] = cpu->r[9] + 0x000058B0u; /* 025A4DC4 */ _t10 = cpu->r[10] + 0xFFFFF98Cu; /* 025A4DC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025A4DC8 */ _t11 = cpu->r[11] + 0x00000000u; /* 025A4DC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_025A4DCC: ; // 0x25a4dcc /* 025A4DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025A4DD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4DD0 */ _t13 = _t12 & 0x00000001u; /* 025A4DD0 */ if (_t13) goto L_025A4DD4; else goto L_025A4DDC; L_025A4DD4: ; // 0x25a4dd4 /* 025A4DD4 */ cpu->r[0] = 0x00000001u; /* 025A4DD8 */ goto L_025A4E94; L_025A4DDC: ; // 0x25a4ddc /* 025A4DDC */ cpu->r[11] = 0x101D0000u; /* 025A4DE0 */ _t14 = cpu->r[11] + 0xFFFFDB24u; /* 025A4DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025A4DE4 */ cpu->r[9] = 0x101D0000u; /* 025A4DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A4DEC */ cpu->r[9] = cpu->r[9] + 0xFFFFDB28u; /* 025A4DF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4DF0 */ _t16 = _t15 & 0x00000001u; /* 025A4DF0 */ if (_t16) goto L_025A4DF4; else goto L_025A4E0C; L_025A4DF4: ; // 0x25a4df4 /* 025A4DF4 */ cpu->r[11] = 0x100D0000u; /* 025A4DF8 */ cpu->r[10] = 0x00000001u; /* 025A4DFC */ cpu->r[12] = 0x101D0000u; /* 025A4E00 */ cpu->r[11] = cpu->r[11] + 0x000058A0u; /* 025A4E04 */ _t17 = cpu->r[12] + 0xFFFFDB24u; /* 025A4E04 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 025A4E08 */ _t18 = cpu->r[9] + 0x00000000u; /* 025A4E08 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_025A4E0C: ; // 0x25a4e0c /* 025A4E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 025A4E10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4E10 */ _t20 = _t19 & 0x00000001u; /* 025A4E10 */ if (_t20) goto L_025A4E14; else goto L_025A4E1C; L_025A4E14: ; // 0x25a4e14 /* 025A4E14 */ cpu->r[0] = 0x00000001u; /* 025A4E18 */ goto L_025A4E90; L_025A4E1C: ; // 0x25a4e1c /* 025A4E1C */ cpu->r[9] = 0x101D0000u; /* 025A4E20 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 025A4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025A4E20 */ cpu->r[9] = _t21; /* 025A4E24 */ cpu->r[10] = 0x101D0000u; /* 025A4E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A4E2C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 025A4E30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4E30 */ _t23 = _t22 & 0x00000001u; /* 025A4E30 */ if (_t23) goto L_025A4E34; else goto L_025A4E48; L_025A4E34: ; // 0x25a4e34 /* 025A4E34 */ cpu->r[0] = 0x100D0000u; /* 025A4E38 */ cpu->r[11] = 0x00000001u; /* 025A4E3C */ cpu->r[0] = cpu->r[0] + 0x00005890u; /* 025A4E40 */ _t24 = cpu->r[9] + 0x00000000u; /* 025A4E40 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 025A4E44 */ _t25 = cpu->r[10] + 0x00000000u; /* 025A4E44 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025A4E48: ; // 0x25a4e48 /* 025A4E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 025A4E4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4E4C */ _t27 = _t26 & 0x00000001u; /* 025A4E4C */ if (_t27) goto L_025A4E50; else goto L_025A4E58; L_025A4E50: ; // 0x25a4e50 /* 025A4E50 */ cpu->r[0] = 0x00000001u; /* 025A4E54 */ goto L_025A4E90; L_025A4E58: ; // 0x25a4e58 /* 025A4E58 */ cpu->r[10] = 0x101D0000u; /* 025A4E5C */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 025A4E5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 025A4E5C */ cpu->r[10] = _t28; /* 025A4E60 */ cpu->r[11] = 0x101D0000u; /* 025A4E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A4E68 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 025A4E6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4E6C */ _t30 = _t29 & 0x00000001u; /* 025A4E6C */ if (_t30) goto L_025A4E70; else goto L_025A4E84; L_025A4E70: ; // 0x25a4e70 /* 025A4E70 */ cpu->r[9] = 0x100D0000u; /* 025A4E74 */ cpu->r[0] = 0x00000001u; /* 025A4E78 */ cpu->r[9] = cpu->r[9] + 0x00005820u; /* 025A4E7C */ _t31 = cpu->r[10] + 0x00000000u; /* 025A4E7C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025A4E80 */ _t32 = cpu->r[11] + 0x00000000u; /* 025A4E80 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_025A4E84: ; // 0x25a4e84 /* 025A4E84 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 025A4E88 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025A4E8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_025A4E90: ; // 0x25a4e90 /* 025A4E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025A4E94: ; // 0x25a4e94 /* 025A4E94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A4E98 */ return; } // fn_025A4E9C @ 0x25a4e9c void Gambit_fn_025A4E9C(CPUState* cpu) { L_025A4E9C: ; // 0x25a4e9c /* 025A4E9C */ return; } // fn_025A4EA0 @ 0x25a4ea0 void Gambit_fn_025A4EA0(CPUState* cpu) { uint32_t _t0; L_025A4EA0: ; // 0x25a4ea0 /* 025A4EA0 */ cpu->r[12] = 0x100D0000u; /* 025A4EA4 */ _t0 = cpu->r[12] + 0x00005B50u; /* 025A4EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025A4EA8 */ return; } // fn_025A4EB0 @ 0x25a4eb0 void Gambit_fn_025A4EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02594CEC: ; // 0x2594cec /* 02594CEC */ cpu->r[0] = cpu->lr; /* 02594CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02594CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02594CF0 */ cpu->r[1] = _t0; /* 02594CF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02594CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02594CF8 */ cpu->r[31] = cpu->r[3]; /* 02594CFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02594CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02594D00 */ _t3 = cpu->r[31] + 0x00000010u; /* 02594D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02594D04 */ cpu->r[12] = 0x00000000u; /* 02594D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02594D0C */ _t4 = cpu->r[31] + 0x00000011u; /* 02594D0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02594D10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02594D10 */ _t6 = _t5 & 0x00000001u; /* 02594D10 */ if (_t6) goto L_02594D38; else goto L_02594D14; L_02594D14: ; // 0x2594d14 /* 02594D14 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02594D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02594D18 */ /* nop */ /* 02594D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02594D20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02594D20 */ _t9 = _t8 & 0x00000001u; /* 02594D20 */ if (_t9) goto L_02594D24; else goto L_02594D38; L_02594D24: ; // 0x2594d24 /* 02594D24 */ _t10 = cpu->r[31] + 0x00000004u; /* 02594D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02594D28 */ _t11 = cpu->r[12] + 0x00000014u; /* 02594D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02594D2C */ cpu->ctr = cpu->r[0]; /* 02594D30 */ cpu->r[3] = cpu->r[31]; /* 02594D34 */ rbrew_call_indirect(cpu, cpu->ctr); L_02594D38: ; // 0x2594d38 /* 02594D38 */ cpu->r[3] = cpu->r[31]; /* 02594D3C */ Gambit_fn_02594C64(cpu); /* 02594D40 */ cpu->r[3] = cpu->r[31]; /* 02594D44 */ Gambit_fn_027FC37C(cpu); /* 02594D48 */ _t12 = cpu->r[1] + 0x00000014u; /* 02594D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02594D4C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02594D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02594D50 */ cpu->lr = cpu->r[0]; /* 02594D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02594D58 */ return; L_025A4EB0: ; // 0x25a4eb0 /* 025A4EB0 */ cpu->r[3] = cpu->r[3] + 0x0000024Cu; /* 025A4EB4 */ goto L_02594CEC; } // fn_025A4EB8 @ 0x25a4eb8 void Gambit_fn_025A4EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A4EB8: ; // 0x25a4eb8 /* 025A4EB8 */ cpu->r[0] = cpu->lr; /* 025A4EBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A4EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4EBC */ cpu->r[1] = _t0; /* 025A4EC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4EC4 */ cpu->r[31] = cpu->r[3]; /* 025A4EC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4EC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4ECC */ _t3 = cpu->r[31] + 0x0000025Au; /* 025A4ECC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A4ED0 */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A4ED4 */ /* nop */ /* 025A4ED8 */ Gambit_fn_027FC35C(cpu); /* 025A4EDC */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A4EE0 */ Gambit_fn_02594BDC(cpu); /* 025A4EE4 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A4EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A4EE8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A4EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A4EEC */ cpu->lr = cpu->r[0]; /* 025A4EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4EF4 */ return; } // fn_025A4EBC @ 0x25a4ebc void Gambit_fn_025A4EBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A4EBC: ; // 0x25a4ebc /* 025A4EBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A4EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4EBC */ cpu->r[1] = _t0; /* 025A4EC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A4EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A4EC4 */ cpu->r[31] = cpu->r[3]; /* 025A4EC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A4EC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A4ECC */ _t3 = cpu->r[31] + 0x0000025Au; /* 025A4ECC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A4ED0 */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A4ED4 */ /* nop */ /* 025A4ED8 */ Gambit_fn_027FC35C(cpu); /* 025A4EDC */ cpu->r[3] = cpu->r[31] + 0x0000024Cu; /* 025A4EE0 */ Gambit_fn_02594BDC(cpu); /* 025A4EE4 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A4EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A4EE8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A4EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025A4EEC */ cpu->lr = cpu->r[0]; /* 025A4EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A4EF4 */ return; } // fn_025A4EF8 @ 0x25a4ef8 void Gambit_fn_025A4EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025A4EF8: ; // 0x25a4ef8 /* 025A4EF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025A4EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A4EF8 */ cpu->r[1] = _t0; /* 025A4EFC */ /* nop */ /* 025A4F00 */ cpu->r[0] = cpu->lr; /* 025A4F04 */ _t1 = cpu->r[1] + 0x00000034u; /* 025A4F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A4F08 */ cpu->r[29] = cpu->r[6]; /* 025A4F0C */ cpu->r[28] = cpu->r[3]; /* 025A4F10 */ cpu->r[30] = cpu->r[5]; /* 025A4F14 */ _t2 = cpu->r[30] + 0x00000000u; /* 025A4F14 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 025A4F18 */ cpu->r[31] = 0x101D0000u; /* 025A4F1C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 025A4F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 025A4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A4F24 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 025A4F24 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 025A4F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4F28 */ _t6 = _t5 & 0x00000001u; /* 025A4F28 */ if (_t6) goto L_025A4F6C; else goto L_025A4F2C; L_025A4F2C: ; // 0x25a4f2c /* 025A4F2C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 025A4F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025A4F30 */ Gambit_fn_02826F20(cpu); /* 025A4F34 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 025A4F34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025A4F38 */ _t9 = cpu->r[9] + 0x00000034u; /* 025A4F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A4F3C */ cpu->ctr = cpu->r[0]; /* 025A4F40 */ cpu->r[5] = 0x00000004u; /* 025A4F44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A4F48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A4F50 */ cpu->r[0] = cpu->r[27]; /* 025A4F54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4F54 */ _t11 = _t10 & 0x00000001u; /* 025A4F54 */ if (_t11) goto L_025A4F5C; else goto L_025A4F58; L_025A4F58: ; // 0x25a4f58 /* 025A4F58 */ cpu->r[0] = 0x00000001u; L_025A4F5C: ; // 0x25a4f5c /* 025A4F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4F60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4F60 */ _t13 = _t12 & 0x00000001u; /* 025A4F60 */ if (_t13) goto L_025A4F6C; else goto L_025A4F64; L_025A4F64: ; // 0x25a4f64 /* 025A4F64 */ _t14 = cpu->r[28] + 0x00000024u; /* 025A4F64 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 025A4F68 */ _t15 = cpu->r[28] + 0x00000020u; /* 025A4F68 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_025A4F6C: ; // 0x25a4f6c /* 025A4F6C */ _t16 = cpu->r[28] + 0x00000020u; /* 025A4F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 025A4F70 */ cpu->r[0] = 0x00000000u; /* 025A4F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A4F78 */ cpu->r[12] = cpu->r[0]; /* 025A4F7C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4F7C */ _t18 = _t17 & 0x00000001u; /* 025A4F7C */ if (_t18) goto L_025A4F80; else goto L_025A4FA4; L_025A4F80: ; // 0x25a4f80 /* 025A4F80 */ cpu->ctr = cpu->r[7]; /* 025A4F84 */ cpu->r[10] = 0x00000000u; L_025A4F88: ; // 0x25a4f88 /* 025A4F88 */ _t19 = cpu->r[28] + 0x00000024u; /* 025A4F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025A4F8C */ _t20 = cpu->r[11] + cpu->r[10]; /* 025A4F8C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 025A4F90 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 025A4F94 */ _t21 = cpu->r[8] + 0x00000004u; /* 025A4F94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025A4F98 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 025A4F9C */ _t22 = cpu->r[8] + 0x00000002u; /* 025A4F9C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 025A4FA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A4FA0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A4FA0 */ _t24 = _t23 >> (0x00000002u & 31u); /* 025A4FA0 */ _t25 = _t24 & 0x00000001u; /* 025A4FA0 */ if (_t25) goto L_025A4F88; else goto L_025A4FA4; L_025A4FA4: ; // 0x25a4fa4 /* 025A4FA4 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 025A4FA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 025A4FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A4FAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4FAC */ _t28 = _t27 & 0x00000001u; /* 025A4FAC */ if (_t28) goto L_025A4FF0; else goto L_025A4FB0; L_025A4FB0: ; // 0x25a4fb0 /* 025A4FB0 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 025A4FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025A4FB4 */ Gambit_fn_02826F20(cpu); /* 025A4FB8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 025A4FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025A4FBC */ _t31 = cpu->r[12] + 0x00000034u; /* 025A4FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025A4FC0 */ cpu->ctr = cpu->r[0]; /* 025A4FC4 */ cpu->r[5] = 0x00000004u; /* 025A4FC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A4FCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A4FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A4FD4 */ cpu->r[11] = cpu->r[27]; /* 025A4FD8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A4FD8 */ _t33 = _t32 & 0x00000001u; /* 025A4FD8 */ if (_t33) goto L_025A4FE0; else goto L_025A4FDC; L_025A4FDC: ; // 0x25a4fdc /* 025A4FDC */ cpu->r[11] = 0x00000001u; L_025A4FE0: ; // 0x25a4fe0 /* 025A4FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A4FE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A4FE4 */ _t35 = _t34 & 0x00000001u; /* 025A4FE4 */ if (_t35) goto L_025A4FF0; else goto L_025A4FE8; L_025A4FE8: ; // 0x25a4fe8 /* 025A4FE8 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 025A4FE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 025A4FEC */ _t37 = cpu->r[28] + 0x00000028u; /* 025A4FEC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_025A4FF0: ; // 0x25a4ff0 /* 025A4FF0 */ _t38 = cpu->r[28] + 0x00000028u; /* 025A4FF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 025A4FF4 */ cpu->r[0] = 0x00000000u; /* 025A4FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A4FFC */ cpu->r[12] = cpu->r[0]; /* 025A5000 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5000 */ _t40 = _t39 & 0x00000001u; /* 025A5000 */ if (_t40) goto L_025A5004; else goto L_025A5028; L_025A5004: ; // 0x25a5004 /* 025A5004 */ cpu->ctr = cpu->r[6]; /* 025A5008 */ cpu->r[9] = 0x00000000u; L_025A500C: ; // 0x25a500c /* 025A500C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 025A500C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 025A5010 */ _t42 = cpu->r[5] + cpu->r[9]; /* 025A5010 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 025A5014 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 025A5018 */ _t43 = cpu->r[7] + 0x00000004u; /* 025A5018 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 025A501C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 025A5020 */ _t44 = cpu->r[7] + 0x00000002u; /* 025A5020 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 025A5024 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A5024 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A5024 */ _t46 = _t45 >> (0x00000002u & 31u); /* 025A5024 */ _t47 = _t46 & 0x00000001u; /* 025A5024 */ if (_t47) goto L_025A500C; else goto L_025A5028; L_025A5028: ; // 0x25a5028 /* 025A5028 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 025A5028 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 025A502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A5030 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5030 */ _t50 = _t49 & 0x00000001u; /* 025A5030 */ if (_t50) goto L_025A5074; else goto L_025A5034; L_025A5034: ; // 0x25a5034 /* 025A5034 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 025A5034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025A5038 */ Gambit_fn_02826F20(cpu); /* 025A503C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 025A503C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 025A5040 */ _t53 = cpu->r[6] + 0x00000034u; /* 025A5040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025A5044 */ cpu->ctr = cpu->r[0]; /* 025A5048 */ cpu->r[5] = 0x00000004u; /* 025A504C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A5050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A5054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A5058 */ cpu->r[10] = cpu->r[27]; /* 025A505C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A505C */ _t55 = _t54 & 0x00000001u; /* 025A505C */ if (_t55) goto L_025A5064; else goto L_025A5060; L_025A5060: ; // 0x25a5060 /* 025A5060 */ cpu->r[10] = 0x00000001u; L_025A5064: ; // 0x25a5064 /* 025A5064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5068 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5068 */ _t57 = _t56 & 0x00000001u; /* 025A5068 */ if (_t57) goto L_025A5074; else goto L_025A506C; L_025A506C: ; // 0x25a506c /* 025A506C */ _t58 = cpu->r[28] + 0x00000034u; /* 025A506C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 025A5070 */ _t59 = cpu->r[28] + 0x00000030u; /* 025A5070 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_025A5074: ; // 0x25a5074 /* 025A5074 */ _t60 = cpu->r[28] + 0x00000030u; /* 025A5074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025A5078 */ cpu->r[0] = 0x00000000u; /* 025A507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A5080 */ cpu->r[5] = cpu->r[0]; /* 025A5084 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5084 */ _t62 = _t61 & 0x00000001u; /* 025A5084 */ if (_t62) goto L_025A5088; else goto L_025A50AC; L_025A5088: ; // 0x25a5088 /* 025A5088 */ cpu->ctr = cpu->r[12]; /* 025A508C */ cpu->r[8] = 0x00000000u; L_025A5090: ; // 0x25a5090 /* 025A5090 */ _t63 = cpu->r[28] + 0x00000034u; /* 025A5090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 025A5094 */ _t64 = cpu->r[9] + cpu->r[8]; /* 025A5094 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 025A5098 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 025A509C */ _t65 = cpu->r[6] + 0x00000004u; /* 025A509C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 025A50A0 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 025A50A4 */ _t66 = cpu->r[6] + 0x00000002u; /* 025A50A4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 025A50A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A50A8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A50A8 */ _t68 = _t67 >> (0x00000002u & 31u); /* 025A50A8 */ _t69 = _t68 & 0x00000001u; /* 025A50A8 */ if (_t69) goto L_025A5090; else goto L_025A50AC; L_025A50AC: ; // 0x25a50ac /* 025A50AC */ _t70 = cpu->r[30] + 0x00000000u; /* 025A50AC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 025A50B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A50B4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A50B4 */ _t72 = _t71 & 0x00000001u; /* 025A50B4 */ if (_t72) goto L_025A5190; else goto L_025A50B8; L_025A50B8: ; // 0x25a50b8 /* 025A50B8 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 025A50B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025A50BC */ Gambit_fn_02826F20(cpu); /* 025A50C0 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 025A50C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025A50C4 */ _t75 = cpu->r[10] + 0x00000034u; /* 025A50C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 025A50C8 */ cpu->ctr = cpu->r[12]; /* 025A50CC */ cpu->r[5] = 0x00000004u; /* 025A50D0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 025A50D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A50D8 */ cpu->r[24] = cpu->r[3]; /* 025A50DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A50E0 */ cpu->r[30] = cpu->r[25]; /* 025A50E4 */ cpu->r[7] = 0x00000000u; /* 025A50E8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A50E8 */ _t77 = _t76 & 0x00000001u; /* 025A50E8 */ if (_t77) goto L_025A50F0; else goto L_025A50EC; L_025A50EC: ; // 0x25a50ec /* 025A50EC */ cpu->r[30] = 0x00000001u; L_025A50F0: ; // 0x25a50f0 /* 025A50F0 */ cpu->r[31] = 0x10110000u; /* 025A50F4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 025A50F8 */ _t78 = cpu->r[31] + 0x00007399u; /* 025A50F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 025A50FC */ cpu->r[23] = 0x00000018u; L_025A5100: ; // 0x25a5100 /* 025A5100 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 025A5100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A5104 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5104 */ _t80 = _t79 & 0x00000001u; /* 025A5104 */ if (_t80) goto L_025A5174; else goto L_025A5108; L_025A5108: ; // 0x25a5108 /* 025A5108 */ cpu->r[26] = cpu->r[27]; /* 025A5108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A510C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A510C */ _t82 = _t81 & 0x00000001u; /* 025A510C */ if (_t82) goto L_025A5110; else goto L_025A5120; L_025A5110: ; // 0x25a5110 /* 025A5110 */ cpu->r[3] = 0x00000024u; /* 025A5114 */ Gambit_fn_02801A78(cpu); /* 025A5118 */ cpu->r[26] = cpu->r[3]; /* 025A5118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A511C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A511C */ _t84 = _t83 & 0x00000001u; /* 025A511C */ if (_t84) goto L_025A5168; else goto L_025A5120; L_025A5120: ; // 0x25a5120 /* 025A5120 */ cpu->r[11] = cpu->r[26]; /* 025A5120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A5124 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5124 */ _t86 = _t85 & 0x00000001u; /* 025A5124 */ if (_t86) goto L_025A5128; else goto L_025A5138; L_025A5128: ; // 0x25a5128 /* 025A5128 */ cpu->r[3] = 0x0000000Cu; /* 025A512C */ Gambit_fn_02801A78(cpu); /* 025A5130 */ cpu->r[11] = cpu->r[3]; /* 025A5130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A5134 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5134 */ _t88 = _t87 & 0x00000001u; /* 025A5134 */ if (_t88) goto L_025A5154; else goto L_025A5138; L_025A5138: ; // 0x25a5138 /* 025A5138 */ cpu->r[5] = 0x100D0000u; /* 025A513C */ _t89 = cpu->r[11] + 0x00000008u; /* 025A513C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 025A5140 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 025A5144 */ cpu->r[5] = cpu->r[5] + 0x00005848u; /* 025A5148 */ _t90 = cpu->r[11] + 0x00000000u; /* 025A5148 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025A514C */ _t91 = cpu->r[11] + 0x00000004u; /* 025A514C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 025A5150 */ _t92 = cpu->r[26] + 0x00000023u; /* 025A5150 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_025A5154: ; // 0x25a5154 /* 025A5154 */ cpu->r[6] = 0x100D0000u; /* 025A5158 */ _t93 = cpu->r[26] + 0x00000000u; /* 025A5158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 025A515C */ cpu->r[6] = cpu->r[6] + 0x00005860u; /* 025A5160 */ _t94 = cpu->r[26] + 0x00000004u; /* 025A5160 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 025A5164 */ _t95 = cpu->r[7] + 0x00000000u; /* 025A5164 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_025A5168: ; // 0x25a5168 /* 025A5168 */ cpu->r[0] = 0x100D0000u; /* 025A516C */ cpu->r[0] = cpu->r[0] + 0x00005878u; /* 025A5170 */ _t96 = cpu->r[27] + 0x00000004u; /* 025A5170 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_025A5174: ; // 0x25a5174 /* 025A5174 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025A5174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A5178 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 025A517C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A517C */ _t98 = _t97 & 0x00000001u; /* 025A517C */ if (_t98) goto L_025A5180; else goto L_025A5100; L_025A5180: ; // 0x25a5180 /* 025A5180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A5184 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5184 */ _t100 = _t99 & 0x00000001u; /* 025A5184 */ if (_t100) goto L_025A5190; else goto L_025A5188; L_025A5188: ; // 0x25a5188 /* 025A5188 */ _t101 = cpu->r[28] + 0x00000018u; /* 025A5188 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 025A518C */ _t102 = cpu->r[28] + 0x00000014u; /* 025A518C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_025A5190: ; // 0x25a5190 /* 025A5190 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 025A5190 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 025A5194 */ /* nop */ /* 025A5198 */ _t104 = cpu->r[1] + 0x00000034u; /* 025A5198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025A519C */ cpu->lr = cpu->r[0]; /* 025A51A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025A51A4 */ return; } // fn_025A51A8 @ 0x25a51a8 void Gambit_fn_025A51A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025A51A8: ; // 0x25a51a8 /* 025A51A8 */ _t0 = cpu->r[7] + 0x00000000u; /* 025A51A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 025A51AC */ _t1 = cpu->r[3] + 0x00000020u; /* 025A51AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025A51B0 */ _t2 = cpu->r[3] + 0x00000024u; /* 025A51B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 025A51B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 025A51B8 */ _t3 = cpu->r[4] + 0x00000000u; /* 025A51B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A51BC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A51BC */ _t5 = _t4 & 0x00000001u; /* 025A51BC */ if (_t5) goto L_025A51C0; else goto L_025A51C8; L_025A51C0: ; // 0x25a51c0 /* 025A51C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A51C4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_025A51C8: ; // 0x25a51c8 /* 025A51C8 */ _t6 = cpu->r[11] + 0x00000000u; /* 025A51C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025A51CC */ _t7 = cpu->r[4] + 0x00000004u; /* 025A51CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025A51D0 */ _t8 = cpu->r[11] + 0x00000004u; /* 025A51D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 025A51D4 */ _t9 = cpu->r[7] + 0x00000000u; /* 025A51D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 025A51D8 */ _t10 = cpu->r[3] + 0x00000028u; /* 025A51D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A51DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 025A51E0 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 025A51E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 025A51E4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A51E4 */ _t13 = _t12 & 0x00000001u; /* 025A51E4 */ if (_t13) goto L_025A51E8; else goto L_025A51F0; L_025A51E8: ; // 0x25a51e8 /* 025A51E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A51EC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_025A51F0: ; // 0x25a51f0 /* 025A51F0 */ _t14 = cpu->r[5] + 0x00000000u; /* 025A51F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A51F4 */ _t15 = cpu->r[10] + 0x00000000u; /* 025A51F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025A51F8 */ _t16 = cpu->r[5] + 0x00000004u; /* 025A51F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 025A51FC */ _t17 = cpu->r[10] + 0x00000004u; /* 025A51FC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 025A5200 */ _t18 = cpu->r[3] + 0x00000030u; /* 025A5200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025A5204 */ _t19 = cpu->r[7] + 0x00000000u; /* 025A5204 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 025A5208 */ _t20 = cpu->r[3] + 0x00000034u; /* 025A5208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025A520C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 025A5210 */ _t21 = cpu->r[6] + 0x00000000u; /* 025A5210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 025A5214 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5214 */ _t23 = _t22 & 0x00000001u; /* 025A5214 */ if (_t23) goto L_025A5218; else goto L_025A5220; L_025A5218: ; // 0x25a5218 /* 025A5218 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025A521C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_025A5220: ; // 0x25a5220 /* 025A5220 */ _t24 = cpu->r[12] + 0x00000000u; /* 025A5220 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 025A5224 */ _t25 = cpu->r[6] + 0x00000004u; /* 025A5224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025A5228 */ _t26 = cpu->r[12] + 0x00000004u; /* 025A5228 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025A522C */ return; } // fn_025A5230 @ 0x25a5230 void Gambit_fn_025A5230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A5230: ; // 0x25a5230 /* 025A5230 */ cpu->r[0] = cpu->lr; /* 025A5234 */ cpu->r[12] = 0x101D0000u; /* 025A5238 */ cpu->r[7] = 0x025A0000u; /* 025A523C */ cpu->r[6] = 0x025A0000u; /* 025A5240 */ cpu->r[10] = 0x101C0000u; /* 025A5244 */ cpu->r[7] = cpu->r[7] + 0x00004C40u; /* 025A5248 */ cpu->r[6] = cpu->r[6] + 0x00004C40u; /* 025A524C */ cpu->r[10] = cpu->r[10] + 0x00007224u; /* 025A5250 */ _t0 = cpu->r[1] + 0x00000004u; /* 025A5250 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A5254 */ cpu->r[0] = 0x101C0000u; /* 025A5258 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5258 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025A5258 */ cpu->r[1] = _t1; /* 025A525C */ cpu->r[0] = cpu->r[0] + 0x00007220u; /* 025A5260 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 025A5260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025A5264 */ cpu->r[8] = 0x00000000u; /* 025A5268 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A5268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A526C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025A5270 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025A5270 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 025A5274 */ Gambit_fn_02791B10(cpu); /* 025A5278 */ _t5 = cpu->r[1] + 0x00000014u; /* 025A5278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A527C */ cpu->lr = cpu->r[0]; /* 025A5280 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5284 */ return; } // fn_025A5258 @ 0x25a5258 void Gambit_fn_025A5258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025A5258: ; // 0x25a5258 /* 025A5258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5258 */ cpu->r[1] = _t0; /* 025A525C */ cpu->r[0] = cpu->r[0] + 0x00007220u; /* 025A5260 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 025A5260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025A5264 */ cpu->r[8] = 0x00000000u; /* 025A5268 */ _t2 = cpu->r[1] + 0x00000008u; /* 025A5268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A526C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025A5270 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A5270 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025A5274 */ Gambit_fn_02791B10(cpu); /* 025A5278 */ _t4 = cpu->r[1] + 0x00000014u; /* 025A5278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A527C */ cpu->lr = cpu->r[0]; /* 025A5280 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5284 */ return; } // fn_025A5288 @ 0x25a5288 void Gambit_fn_025A5288(CPUState* cpu) { 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_025A5288: ; // 0x25a5288 /* 025A5288 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025A5288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5288 */ cpu->r[1] = _t0; /* 025A528C */ cpu->r[0] = cpu->lr; /* 025A5290 */ /* nop */ /* 025A5294 */ cpu->r[30] = cpu->r[5]; /* 025A5298 */ cpu->r[26] = cpu->r[3]; /* 025A529C */ cpu->r[27] = cpu->r[7]; /* 025A52A0 */ cpu->r[3] = cpu->r[30]; /* 025A52A4 */ cpu->r[31] = cpu->r[6]; /* 025A52A8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025A52A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A52AC */ cpu->r[29] = cpu->r[4]; /* 025A52B0 */ cpu->r[4] = cpu->r[27]; /* 025A52B4 */ Gambit_fn_027DB318(cpu); /* 025A52B8 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 025A52B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A52BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A52BC */ _t3 = _t2 & 0x00000001u; /* 025A52BC */ if (_t3) goto L_025A5350; else goto L_025A52C0; L_025A52C0: ; // 0x25a52c0 /* 025A52C0 */ cpu->r[5] = cpu->r[28]; /* 025A52C4 */ cpu->r[4] = cpu->r[29]; /* 025A52C8 */ cpu->r[3] = cpu->r[26]; /* 025A52CC */ Gambit_fn_025A5230(cpu); /* 025A52D0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 025A52D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 025A52D4 */ _t5 = cpu->r[30] + 0x00000004u; /* 025A52D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A52D8 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 025A52DC */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 025A52E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 025A52E4 */ cpu->r[25] = 0x00000000u; /* 025A52E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A52E8 */ _t7 = _t6 & 0x00000001u; /* 025A52E8 */ if (_t7) goto L_025A5350; else goto L_025A52EC; L_025A52EC: ; // 0x25a52ec /* 025A52EC */ cpu->r[24] = 0x101C0000u; L_025A52F0: ; // 0x25a52f0 /* 025A52F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025A52F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A52F4 */ _t9 = _t8 & 0x00000001u; /* 025A52F4 */ if (_t9) goto L_025A530C; else goto L_025A52F8; L_025A52F8: ; // 0x25a52f8 /* 025A52F8 */ cpu->ctr = cpu->r[27]; /* 025A52FC */ cpu->r[3] = cpu->r[31]; /* 025A5300 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A5304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5308 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5308 */ _t11 = _t10 & 0x00000001u; /* 025A5308 */ if (_t11) goto L_025A533C; else goto L_025A530C; L_025A530C: ; // 0x25a530c /* 025A530C */ _t12 = cpu->r[24] + 0x00007220u; /* 025A530C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A5310 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 025A5314 */ _t13 = cpu->r[6] + 0x00000104u; /* 025A5314 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 025A5318 */ _t14 = cpu->r[26] + 0x00000030u; /* 025A5318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 025A531C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A5320 */ _t15 = cpu->r[9] + cpu->r[10]; /* 025A5320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 025A5324 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A5328 */ _t16 = cpu->r[11] + 0x00000004u; /* 025A5328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025A532C */ cpu->r[4] = cpu->r[31]; /* 025A5330 */ _t17 = cpu->r[8] + cpu->r[0]; /* 025A5330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 025A5334 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 025A5338 */ Gambit_fn_025A35A0(cpu); L_025A533C: ; // 0x25a533c /* 025A533C */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 025A5340 */ _t18 = cpu->r[12] + 0x00000004u; /* 025A5340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025A5344 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 025A5348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 025A534C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A534C */ _t20 = _t19 & 0x00000001u; /* 025A534C */ if (_t20) goto L_025A5350; else goto L_025A52F0; L_025A5350: ; // 0x25a5350 /* 025A5350 */ cpu->r[3] = cpu->r[28]; /* 025A5354 */ /* nop */ /* 025A5358 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 025A5358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025A535C */ cpu->lr = cpu->r[0]; /* 025A5360 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A5364 */ return; } // fn_025A5368 @ 0x25a5368 void Gambit_fn_025A5368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A5368: ; // 0x25a5368 /* 025A5368 */ cpu->r[12] = cpu->r[3]; /* 025A536C */ cpu->r[4] = 0x00000000u; /* 025A5370 */ _t0 = cpu->r[12] + 0x00000030u; /* 025A5370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A5374 */ _t1 = cpu->r[12] + 0x0000048Au; /* 025A5374 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]); /* 025A5378 */ goto L_027B7890; L_027B7890: ; // 0x27b7890 /* 027B7890 */ _t2 = cpu->r[3] + 0x00000000u; /* 027B7890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 027B7894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027B7898 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7898 */ _t4 = _t3 & 0x00000001u; /* 027B7898 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027B7898 */ goto L_027B789C; L_027B789C: ; // 0x27b789c /* 027B789C */ _t5 = cpu->r[12] + 0x00000014u; /* 027B789C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027B78A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027B78A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B78A4 */ _t7 = _t6 & 0x00000001u; /* 027B78A4 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027B78A4 */ goto L_027B78A8; L_027B78A8: ; // 0x27b78a8 /* 027B78A8 */ _t8 = cpu->r[12] + 0x00000014u; /* 027B78A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 027B78AC */ _t9 = cpu->r[11] + 0x00000067u; /* 027B78AC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]); /* 027B78B0 */ return; } // fn_025A537C @ 0x25a537c void Gambit_fn_025A537C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A537C: ; // 0x25a537c /* 025A537C */ cpu->r[0] = cpu->lr; /* 025A5380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A5380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5380 */ cpu->r[1] = _t0; /* 025A5384 */ _t1 = cpu->r[1] + 0x00000014u; /* 025A5384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5388 */ cpu->r[31] = cpu->r[3]; /* 025A538C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A538C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025A5390 */ _t3 = cpu->r[1] + 0x00000010u; /* 025A5390 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025A5394 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A5394 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A5398 */ cpu->r[29] = 0x00000000u; /* 025A539C */ Gambit_fn_0261F8A4(cpu); /* 025A53A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A53A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A53A4 */ _t6 = _t5 & 0x00000001u; /* 025A53A4 */ if (_t6) goto L_025A53CC; else goto L_025A53A8; L_025A53A8: ; // 0x25a53a8 /* 025A53A8 */ _t7 = cpu->r[31] + 0x000000A4u; /* 025A53A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 025A53AC */ cpu->r[3] = cpu->r[30]; /* 025A53B0 */ Gambit_fn_0261F774(cpu); /* 025A53B4 */ cpu->r[4] = cpu->r[3]; /* 025A53B8 */ cpu->r[3] = cpu->r[30]; /* 025A53BC */ Gambit_fn_0261F55C(cpu); /* 025A53C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 025A53C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A53C4 */ _t9 = _t8 & 0x00000001u; /* 025A53C4 */ if (_t9) goto L_025A53C8; else goto L_025A53CC; L_025A53C8: ; // 0x25a53c8 /* 025A53C8 */ cpu->r[29] = 0x00000001u; L_025A53CC: ; // 0x25a53cc /* 025A53CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A53D0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A53D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025A53D4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025A53D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A53D8 */ _t12 = cpu->r[1] + 0x00000010u; /* 025A53D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025A53DC */ cpu->lr = cpu->r[0]; /* 025A53E0 */ _t13 = cpu->r[1] + 0x00000014u; /* 025A53E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A53E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A53E8 */ return; } // fn_025A5380 @ 0x25a5380 void Gambit_fn_025A5380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025A5380: ; // 0x25a5380 /* 025A5380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A5380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5380 */ cpu->r[1] = _t0; /* 025A5384 */ _t1 = cpu->r[1] + 0x00000014u; /* 025A5384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5388 */ cpu->r[31] = cpu->r[3]; /* 025A538C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A538C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025A5390 */ _t3 = cpu->r[1] + 0x00000010u; /* 025A5390 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025A5394 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A5394 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A5398 */ cpu->r[29] = 0x00000000u; /* 025A539C */ Gambit_fn_0261F8A4(cpu); /* 025A53A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A53A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A53A4 */ _t6 = _t5 & 0x00000001u; /* 025A53A4 */ if (_t6) goto L_025A53CC; else goto L_025A53A8; L_025A53A8: ; // 0x25a53a8 /* 025A53A8 */ _t7 = cpu->r[31] + 0x000000A4u; /* 025A53A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 025A53AC */ cpu->r[3] = cpu->r[30]; /* 025A53B0 */ Gambit_fn_0261F774(cpu); /* 025A53B4 */ cpu->r[4] = cpu->r[3]; /* 025A53B8 */ cpu->r[3] = cpu->r[30]; /* 025A53BC */ Gambit_fn_0261F55C(cpu); /* 025A53C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 025A53C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A53C4 */ _t9 = _t8 & 0x00000001u; /* 025A53C4 */ if (_t9) goto L_025A53C8; else goto L_025A53CC; L_025A53C8: ; // 0x25a53c8 /* 025A53C8 */ cpu->r[29] = 0x00000001u; L_025A53CC: ; // 0x25a53cc /* 025A53CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A53D0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A53D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025A53D4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025A53D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025A53D8 */ _t12 = cpu->r[1] + 0x00000010u; /* 025A53D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025A53DC */ cpu->lr = cpu->r[0]; /* 025A53E0 */ _t13 = cpu->r[1] + 0x00000014u; /* 025A53E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025A53E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A53E8 */ return; } // fn_025A53EC @ 0x25a53ec void Gambit_fn_025A53EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A53EC: ; // 0x25a53ec /* 025A53EC */ cpu->r[0] = cpu->lr; /* 025A53F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A53F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A53F0 */ cpu->r[1] = _t0; /* 025A53F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A53F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A53F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A53F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A53FC */ cpu->r[31] = 0x00000000u; /* 025A5400 */ cpu->r[30] = cpu->r[3]; /* 025A5404 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A5404 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025A5408 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A5408 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A540C */ Gambit_fn_0261F8B8(cpu); /* 025A5410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5414 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5414 */ _t6 = _t5 & 0x00000001u; /* 025A5414 */ if (_t6) goto L_025A5450; else goto L_025A5418; L_025A5418: ; // 0x25a5418 /* 025A5418 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A541C */ Gambit_fn_020198C8(cpu); /* 025A5420 */ _t7 = cpu->r[1] + 0x00000008u; /* 025A5420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025A5428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5428 */ _t9 = _t8 & 0x00000001u; /* 025A5428 */ if (_t9) goto L_025A5450; else goto L_025A542C; L_025A542C: ; // 0x25a542c /* 025A542C */ _t10 = cpu->r[30] + 0x000000A4u; /* 025A542C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025A5430 */ cpu->r[3] = cpu->r[29]; /* 025A5434 */ Gambit_fn_0261F774(cpu); /* 025A5438 */ cpu->r[4] = cpu->r[3]; /* 025A543C */ cpu->r[3] = cpu->r[29]; /* 025A5440 */ Gambit_fn_0261F55C(cpu); /* 025A5444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 025A5448 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5448 */ _t12 = _t11 & 0x00000001u; /* 025A5448 */ if (_t12) goto L_025A544C; else goto L_025A5450; L_025A544C: ; // 0x25a544c /* 025A544C */ cpu->r[31] = 0x00000001u; L_025A5450: ; // 0x25a5450 /* 025A5450 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A5450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025A5454 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A5454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A5458 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A545C */ _t15 = cpu->r[1] + 0x00000010u; /* 025A545C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025A5460 */ cpu->lr = cpu->r[0]; /* 025A5464 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A5464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A5468 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A546C */ return; } // fn_025A53F0 @ 0x25a53f0 void Gambit_fn_025A53F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A53F0: ; // 0x25a53f0 /* 025A53F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A53F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A53F0 */ cpu->r[1] = _t0; /* 025A53F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A53F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A53F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A53F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A53FC */ cpu->r[31] = 0x00000000u; /* 025A5400 */ cpu->r[30] = cpu->r[3]; /* 025A5404 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A5404 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025A5408 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A5408 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A540C */ Gambit_fn_0261F8B8(cpu); /* 025A5410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5414 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5414 */ _t6 = _t5 & 0x00000001u; /* 025A5414 */ if (_t6) goto L_025A5450; else goto L_025A5418; L_025A5418: ; // 0x25a5418 /* 025A5418 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A541C */ Gambit_fn_020198C8(cpu); /* 025A5420 */ _t7 = cpu->r[1] + 0x00000008u; /* 025A5420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025A5428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5428 */ _t9 = _t8 & 0x00000001u; /* 025A5428 */ if (_t9) goto L_025A5450; else goto L_025A542C; L_025A542C: ; // 0x25a542c /* 025A542C */ _t10 = cpu->r[30] + 0x000000A4u; /* 025A542C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 025A5430 */ cpu->r[3] = cpu->r[29]; /* 025A5434 */ Gambit_fn_0261F774(cpu); /* 025A5438 */ cpu->r[4] = cpu->r[3]; /* 025A543C */ cpu->r[3] = cpu->r[29]; /* 025A5440 */ Gambit_fn_0261F55C(cpu); /* 025A5444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 025A5448 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5448 */ _t12 = _t11 & 0x00000001u; /* 025A5448 */ if (_t12) goto L_025A544C; else goto L_025A5450; L_025A544C: ; // 0x25a544c /* 025A544C */ cpu->r[31] = 0x00000001u; L_025A5450: ; // 0x25a5450 /* 025A5450 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A5450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025A5454 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A5454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A5458 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A545C */ _t15 = cpu->r[1] + 0x00000010u; /* 025A545C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 025A5460 */ cpu->lr = cpu->r[0]; /* 025A5464 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A5464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A5468 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A546C */ return; } // fn_025A5470 @ 0x25a5470 void Gambit_fn_025A5470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_025A5470: ; // 0x25a5470 /* 025A5470 */ cpu->r[10] = 0x100D0000u; /* 025A5474 */ cpu->r[0] = 0x00000000u; /* 025A5478 */ _t0 = cpu->r[10] + 0x00005D90u; /* 025A5478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A547C */ _t1 = cpu->r[3] + 0x000000F7u; /* 025A547C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 025A5480 */ _t2 = cpu->r[3] + 0x000000ACu; /* 025A5480 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025A5484 */ _t3 = cpu->r[3] + 0x000000F6u; /* 025A5484 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025A5488 */ _t4 = cpu->r[3] + 0x000000B0u; /* 025A5488 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025A548C */ _t5 = cpu->r[3] + 0x000000F5u; /* 025A548C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025A5490 */ _t6 = cpu->r[3] + 0x000000B4u; /* 025A5490 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025A5494 */ _t7 = cpu->r[3] + 0x000000C1u; /* 025A5494 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 025A5498 */ _t8 = cpu->r[3] + 0x000000B8u; /* 025A5498 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025A549C */ _t9 = cpu->r[3] + 0x000000BCu; /* 025A549C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025A54A0 */ cpu->r[11] = cpu->r[3] + 0x000000C0u; /* 025A54A4 */ _t10 = cpu->r[3] + 0x000000F4u; /* 025A54A4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 025A54A8 */ _t11 = cpu->r[3] + 0x000000C0u; /* 025A54A8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 025A54AC */ cpu->r[9] = 0x00000004u; /* 025A54B0 */ cpu->r[12] = 0x00000003u; /* 025A54B4 */ _t12 = cpu->r[3] + 0x000000F8u; /* 025A54B4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 025A54B8 */ cpu->ctr = cpu->r[9]; /* 025A54BC */ _t13 = cpu->r[3] + 0x000000A8u; /* 025A54BC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_025A54C0: ; // 0x25a54c0 /* 025A54C0 */ _t14 = cpu->r[11] + 0x00000004u; /* 025A54C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 025A54C0 */ cpu->r[11] = _t14; /* 025A54C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025A54C4 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025A54C4 */ _t16 = _t15 >> (0x00000002u & 31u); /* 025A54C4 */ _t17 = _t16 & 0x00000001u; /* 025A54C4 */ if (_t17) goto L_025A54C0; else goto L_025A54C8; L_025A54C8: ; // 0x25a54c8 /* 025A54C8 */ _t18 = cpu->r[3] + 0x000000DFu; /* 025A54C8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 025A54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A54D0 */ _t19 = cpu->r[3] + 0x000000D9u; /* 025A54D0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 025A54D4 */ _t20 = cpu->r[3] + 0x000000DDu; /* 025A54D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 025A54D8 */ _t21 = cpu->r[3] + 0x000000D4u; /* 025A54D8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 025A54DC */ _t22 = cpu->r[3] + 0x000000D5u; /* 025A54DC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 025A54E0 */ _t23 = cpu->r[3] + 0x000000D8u; /* 025A54E0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 025A54E4 */ _t24 = cpu->r[3] + 0x000000DCu; /* 025A54E4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 025A54E8 */ _t25 = cpu->r[3] + 0x000000DBu; /* 025A54E8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 025A54EC */ _t26 = cpu->r[3] + 0x000000D6u; /* 025A54EC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 025A54F0 */ _t27 = cpu->r[3] + 0x000000D7u; /* 025A54F0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 025A54F4 */ _t28 = cpu->r[3] + 0x000000DEu; /* 025A54F4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 025A54F8 */ _t29 = cpu->r[3] + 0x000000DAu; /* 025A54F8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 025A54FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A54FC */ _t31 = _t30 & 0x00000001u; /* 025A54FC */ if (_t31) goto L_025A5500; else goto L_025A5508; L_025A5500: ; // 0x25a5500 /* 025A5500 */ _t32 = cpu->r[3] + 0x000000E8u; /* 025A5500 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 025A5504 */ _t33 = cpu->r[3] + 0x000000E0u; /* 025A5504 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); L_025A5508: ; // 0x25a5508 /* 025A5508 */ _t34 = cpu->r[3] + 0x000000ECu; /* 025A5508 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 025A550C */ _t35 = cpu->r[3] + 0x000000F0u; /* 025A550C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025A5510 */ _t36 = cpu->r[3] + 0x000000E4u; /* 025A5510 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 025A5514 */ return; } // fn_025A5518 @ 0x25a5518 void Gambit_fn_025A5518(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5518: ; // 0x25a5518 /* 025A5518 */ cpu->r[12] = 0x100D0000u; /* 025A551C */ cpu->r[0] = 0x00000000u; /* 025A5520 */ _t0 = cpu->r[12] + 0x00005D90u; /* 025A5520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A5524 */ _t1 = cpu->r[3] + 0x000000F9u; /* 025A5524 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 025A5528 */ _t2 = cpu->r[3] + 0x0000010Cu; /* 025A5528 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025A552C */ _t3 = cpu->r[3] + 0x00000100u; /* 025A552C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025A5530 */ cpu->r[11] = 0xFFFFFFF8u; /* 025A5534 */ _t4 = cpu->r[3] + 0x00000111u; /* 025A5534 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 025A5538 */ _t5 = cpu->r[3] + 0x000000FCu; /* 025A5538 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025A553C */ _t6 = cpu->r[3] + 0x00000110u; /* 025A553C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 025A5540 */ _t7 = cpu->r[3] + 0x00000108u; /* 025A5540 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025A5544 */ _t8 = cpu->r[3] + 0x00000104u; /* 025A5544 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025A5548 */ return; } // fn_025A554C @ 0x25a554c void Gambit_fn_025A554C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A554C: ; // 0x25a554c /* 025A554C */ cpu->r[12] = 0x100D0000u; /* 025A5550 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A5554 */ _t0 = cpu->r[12] + 0x00005D90u; /* 025A5554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A5558 */ _t1 = cpu->r[3] + 0x0000036Cu; /* 025A5558 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A555C */ _t2 = cpu->r[3] + 0x0000035Cu; /* 025A555C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025A5560 */ cpu->r[12] = 0x100D0000u; /* 025A5564 */ _t3 = cpu->r[3] + 0x00000360u; /* 025A5564 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025A5568 */ _t4 = cpu->r[12] + 0x00005D8Cu; /* 025A5568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025A556C */ _t5 = cpu->r[3] + 0x00000364u; /* 025A556C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025A5570 */ _t6 = cpu->r[3] + 0x00000368u; /* 025A5570 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 025A5574 */ return; } // fn_025A5578 @ 0x25a5578 void Gambit_fn_025A5578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A5578: ; // 0x25a5578 /* 025A5578 */ cpu->r[12] = 0x100D0000u; /* 025A557C */ _t0 = cpu->r[12] + 0x00005D90u; /* 025A557C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A5580 */ cpu->r[12] = 0x100D0000u; /* 025A5584 */ _t1 = cpu->r[12] + 0x00005D8Cu; /* 025A5584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025A5588 */ _t2 = cpu->r[3] + 0x000002F4u; /* 025A5588 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025A558C */ _t3 = cpu->r[3] + 0x00000380u; /* 025A558C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 025A5590 */ _t4 = cpu->r[3] + 0x00000378u; /* 025A5590 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025A5594 */ _t5 = cpu->r[3] + 0x00000370u; /* 025A5594 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 025A5598 */ _t6 = cpu->r[3] + 0x000002FCu; /* 025A5598 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025A559C */ _t7 = cpu->r[3] + 0x0000037Cu; /* 025A559C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025A55A0 */ _t8 = cpu->r[3] + 0x00000374u; /* 025A55A0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025A55A4 */ _t9 = cpu->r[3] + 0x000002F8u; /* 025A55A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025A55A8 */ return; } // fn_025A55AC @ 0x25a55ac void Gambit_fn_025A55AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115; double _ft27, _ft28, _ft48, _ft49, _ft72, _ft73, _ft93, _ft94; L_025A55AC: ; // 0x25a55ac /* 025A55AC */ cpu->r[0] = cpu->lr; /* 025A55B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A55B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A55B0 */ cpu->r[1] = _t0; /* 025A55B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A55B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A55B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A55B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A55BC */ cpu->r[31] = cpu->r[3]; /* 025A55C0 */ cpu->r[12] = 0x100D0000u; /* 025A55C4 */ _t3 = cpu->r[12] + 0x00005EB4u; /* 025A55C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025A55C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A55C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A55CC */ _t5 = cpu->r[31] + 0x00000594u; /* 025A55CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 025A55D0 */ cpu->r[11] = 0x100D0000u; /* 025A55D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025A55D8 */ _t6 = cpu->r[11] + 0x00005D8Cu; /* 025A55D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A55DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A55DC */ _t8 = _t7 & 0x00000001u; /* 025A55DC */ if (_t8) goto L_025A55E0; else goto L_025A560C; L_025A55E0: ; // 0x25a55e0 /* 025A55E0 */ cpu->r[10] = 0x100D0000u; /* 025A55E4 */ cpu->r[9] = 0x100D0000u; /* 025A55E8 */ _t9 = cpu->r[10] + 0x00005EB4u; /* 025A55E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 025A55EC */ cpu->r[11] = 0x100D0000u; /* 025A55F0 */ _t10 = cpu->r[9] + 0x00005D90u; /* 025A55F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025A55F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025A55F8 */ _t11 = cpu->r[11] + 0x00005D98u; /* 025A55F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025A55FC */ cpu->r[12] = 0x100D0000u; /* 025A5600 */ _t12 = cpu->r[12] + 0x00005D9Cu; /* 025A5600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025A5604 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5604 */ _t14 = _t13 & 0x00000001u; /* 025A5604 */ if (_t14) goto L_025A5608; else goto L_025A5638; L_025A5608: ; // 0x25a5608 /* 025A5608 */ goto L_025A57E8; L_025A560C: ; // 0x25a560c /* 025A560C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025A5610 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5610 */ _t16 = _t15 & 0x00000001u; /* 025A5610 */ if (_t16) goto L_025A5614; else goto L_025A5618; L_025A5614: ; // 0x25a5614 /* 025A5614 */ cpu->f[8] = cpu->f[13]; L_025A5618: ; // 0x25a5618 /* 025A5618 */ cpu->r[9] = 0x100D0000u; /* 025A561C */ cpu->r[11] = 0x100D0000u; /* 025A5620 */ _t17 = cpu->r[9] + 0x00005D90u; /* 025A5620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025A5624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025A5628 */ _t18 = cpu->r[11] + 0x00005D98u; /* 025A5628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025A562C */ cpu->r[12] = 0x100D0000u; /* 025A5630 */ _t19 = cpu->r[12] + 0x00005D9Cu; /* 025A5630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 025A5634 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5634 */ _t21 = _t20 & 0x00000001u; /* 025A5634 */ if (_t21) goto L_025A57E8; else goto L_025A5638; L_025A5638: ; // 0x25a5638 /* 025A5638 */ cpu->r[11] = 0x100D0000u; /* 025A563C */ _t22 = cpu->r[11] + 0x00005EB8u; /* 025A563C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 025A5640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025A5644 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5644 */ _t24 = _t23 & 0x00000001u; /* 025A5644 */ if (_t24) goto L_025A5648; else goto L_025A5714; L_025A5648: ; // 0x25a5648 /* 025A5648 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A564C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025A5650 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5650 */ _t26 = _t25 & 0x00000001u; /* 025A5650 */ if (_t26) goto L_025A5654; else goto L_025A5668; L_025A5654: ; // 0x25a5654 /* 025A5654 */ _ft27 = sqrt(cpu->f[9]); /* 025A5654 */ _ft28 = (double)(int32_t)0x00000001u; /* 025A5654 */ cpu->f[12] = _ft28 / _ft27; /* 025A5658 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025A565C */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 025A5660 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11])); /* 025A5664 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; L_025A5668: ; // 0x25a5668 /* 025A5668 */ cpu->f[7] = cpu->f[12] * cpu->f[9]; /* 025A566C */ cpu->f[1] = cpu->f[7] / cpu->f[8]; /* 025A5670 */ Gambit_fn_02827710(cpu); /* 025A5674 */ cpu->r[9] = 0x100D0000u; /* 025A5678 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A5678 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 025A567C */ cpu->r[30] = 0x43300000u; /* 025A5680 */ _t30 = cpu->r[9] + 0x00005EC0u; /* 025A5680 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 025A5684 */ _t31 = cpu->r[1] + 0x00000008u; /* 025A5684 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 025A5688 */ _t32 = cpu->r[1] + 0x00000008u; /* 025A5688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32); /* 025A568C */ cpu->r[11] = 0x100D0000u; /* 025A5690 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5694 */ _t33 = cpu->r[11] + 0x00005ECCu; /* 025A5694 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 025A5698 */ cpu->r[12] = 0x100D0000u; /* 025A569C */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A56A0 */ _t34 = cpu->r[12] + 0x00005EC8u; /* 025A56A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025A56A4 */ cpu->r[10] = 0x100D0000u; /* 025A56A8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A56AC */ _t35 = cpu->r[10] + 0x00005ED0u; /* 025A56AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025A56B0 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A56B4 */ Gambit_fn_02C898C4(cpu); /* 025A56B8 */ cpu->r[12] = 0x10110000u; /* 025A56BC */ _t36 = cpu->r[1] + 0x00000008u; /* 025A56BC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025A56C0 */ cpu->r[9] = 0x100D0000u; /* 025A56C4 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A56C8 */ _t37 = cpu->r[9] + 0x00005EC0u; /* 025A56C8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t37); /* 025A56CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A56D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A56D4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025A56D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 025A56D8 */ _t39 = cpu->r[1] + 0x00000008u; /* 025A56D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39); /* 025A56DC */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A56E0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A56E4 */ _t40 = cpu->r[9] + 0x0000000Cu; /* 025A56E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 025A56E8 */ cpu->r[12] = 0x100D0000u; /* 025A56EC */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A56F0 */ _t41 = cpu->r[12] + 0x00005ED4u; /* 025A56F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 025A56F4 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A56F8 */ _t42 = cpu->r[9] + 0x00000008u; /* 025A56F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025A56FC */ cpu->r[10] = 0x101E0000u; /* 025A5700 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A5704 */ _t43 = cpu->r[10] + 0xFFFF9598u; /* 025A5704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 025A5708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A570C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A570C */ _t45 = _t44 & 0x00000001u; /* 025A570C */ if (_t45) goto L_025A59A0; else goto L_025A5710; L_025A5710: ; // 0x25a5710 /* 025A5710 */ goto L_025A59A4; L_025A5714: ; // 0x25a5714 /* 025A5714 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A5718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025A571C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A571C */ _t47 = _t46 & 0x00000001u; /* 025A571C */ if (_t47) goto L_025A5720; else goto L_025A5738; L_025A5720: ; // 0x25a5720 /* 025A5720 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A5724 */ _ft48 = sqrt(cpu->f[0]); /* 025A5724 */ _ft49 = (double)(int32_t)0x00000001u; /* 025A5724 */ cpu->f[12] = _ft49 / _ft48; /* 025A5728 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025A572C */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 025A5730 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[11])); /* 025A5734 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; L_025A5738: ; // 0x25a5738 /* 025A5738 */ cpu->f[1] = cpu->f[8] * cpu->f[12]; /* 025A573C */ Gambit_fn_02827710(cpu); /* 025A5740 */ cpu->r[30] = 0x43300000u; /* 025A5744 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025A5748 */ cpu->r[9] = 0x100D0000u; /* 025A574C */ _t50 = cpu->r[1] + 0x00000008u; /* 025A574C */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 025A5750 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025A5754 */ _t51 = cpu->r[9] + 0x00005EC0u; /* 025A5754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51); /* 025A5758 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025A5758 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 025A575C */ _t53 = cpu->r[1] + 0x00000008u; /* 025A575C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53); /* 025A5760 */ cpu->r[12] = 0x100D0000u; /* 025A5764 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5768 */ _t54 = cpu->r[12] + 0x00005EC8u; /* 025A5768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025A576C */ cpu->r[11] = 0x100D0000u; /* 025A5770 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A5774 */ _t55 = cpu->r[11] + 0x00005ECCu; /* 025A5774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025A5778 */ cpu->r[10] = 0x100D0000u; /* 025A577C */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A5780 */ _t56 = cpu->r[10] + 0x00005ED0u; /* 025A5780 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56); /* 025A5784 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5788 */ Gambit_fn_02C898C4(cpu); /* 025A578C */ cpu->r[9] = 0x100D0000u; /* 025A5790 */ _t57 = cpu->r[1] + 0x00000008u; /* 025A5790 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 025A5794 */ _t58 = cpu->r[9] + 0x00005EC0u; /* 025A5794 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 025A5798 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A579C */ cpu->r[12] = 0x10110000u; /* 025A57A0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 025A57A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 025A57A4 */ _t60 = cpu->r[1] + 0x00000008u; /* 025A57A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60); /* 025A57A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A57AC */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A57B0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A57B4 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A57B8 */ _t61 = cpu->r[9] + 0x0000000Cu; /* 025A57B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025A57BC */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A57C0 */ _t62 = cpu->r[9] + 0x00000008u; /* 025A57C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 025A57C4 */ cpu->r[12] = 0x100D0000u; /* 025A57C8 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A57CC */ _t63 = cpu->r[12] + 0x00005ED4u; /* 025A57CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 025A57D0 */ cpu->r[10] = 0x101E0000u; /* 025A57D4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A57D8 */ _t64 = cpu->r[10] + 0xFFFF9598u; /* 025A57D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 025A57DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A57E0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A57E0 */ _t66 = _t65 & 0x00000001u; /* 025A57E0 */ if (_t66) goto L_025A59A0; else goto L_025A57E4; L_025A57E4: ; // 0x25a57e4 /* 025A57E4 */ goto L_025A59A4; L_025A57E8: ; // 0x25a57e8 /* 025A57E8 */ cpu->r[10] = 0x100D0000u; /* 025A57EC */ _t67 = cpu->r[10] + 0x00005EBCu; /* 025A57EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67); /* 025A57F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 025A57F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A57F4 */ _t69 = _t68 & 0x00000001u; /* 025A57F4 */ if (_t69) goto L_025A57F8; else goto L_025A58D0; L_025A57F8: ; // 0x25a57f8 /* 025A57F8 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A57FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A5800 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5800 */ _t71 = _t70 & 0x00000001u; /* 025A5800 */ if (_t71) goto L_025A5804; else goto L_025A5818; L_025A5804: ; // 0x25a5804 /* 025A5804 */ _ft72 = sqrt(cpu->f[0]); /* 025A5804 */ _ft73 = (double)(int32_t)0x00000001u; /* 025A5804 */ cpu->f[12] = _ft73 / _ft72; /* 025A5808 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025A580C */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 025A5810 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[11])); /* 025A5814 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; L_025A5818: ; // 0x25a5818 /* 025A5818 */ cpu->f[7] = cpu->f[12] * cpu->f[0]; /* 025A581C */ cpu->f[13] = cpu->f[7] / cpu->f[8]; /* 025A5820 */ cpu->f[1] = -cpu->f[13]; /* 025A5824 */ Gambit_fn_02827710(cpu); /* 025A5828 */ cpu->r[30] = 0x43300000u; /* 025A582C */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025A5830 */ cpu->r[9] = 0x100D0000u; /* 025A5834 */ _t74 = cpu->r[1] + 0x00000008u; /* 025A5834 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 025A5838 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025A583C */ _t75 = cpu->r[9] + 0x00005EC0u; /* 025A583C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 025A5840 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 025A5840 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 025A5844 */ _t77 = cpu->r[1] + 0x00000008u; /* 025A5844 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t77); /* 025A5848 */ cpu->r[12] = 0x100D0000u; /* 025A584C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5850 */ _t78 = cpu->r[12] + 0x00005EC8u; /* 025A5850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025A5854 */ cpu->r[11] = 0x100D0000u; /* 025A5858 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A585C */ _t79 = cpu->r[11] + 0x00005ECCu; /* 025A585C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 025A5860 */ cpu->r[10] = 0x100D0000u; /* 025A5864 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A5868 */ _t80 = cpu->r[10] + 0x00005ED0u; /* 025A5868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 025A586C */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5870 */ Gambit_fn_02C898C4(cpu); /* 025A5874 */ cpu->r[9] = 0x100D0000u; /* 025A5878 */ _t81 = cpu->r[1] + 0x00000008u; /* 025A5878 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 025A587C */ _t82 = cpu->r[9] + 0x00005EC0u; /* 025A587C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82); /* 025A5880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A5884 */ cpu->r[12] = 0x10110000u; /* 025A5888 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 025A5888 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 025A588C */ _t84 = cpu->r[1] + 0x00000008u; /* 025A588C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t84); /* 025A5890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A5894 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A5898 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A589C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A58A0 */ _t85 = cpu->r[9] + 0x0000000Cu; /* 025A58A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 025A58A4 */ cpu->r[12] = 0x100D0000u; /* 025A58A8 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A58AC */ _t86 = cpu->r[12] + 0x00005ED4u; /* 025A58AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 025A58B0 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A58B4 */ _t87 = cpu->r[9] + 0x00000008u; /* 025A58B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 025A58B8 */ cpu->r[10] = 0x101E0000u; /* 025A58BC */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A58C0 */ _t88 = cpu->r[10] + 0xFFFF9598u; /* 025A58C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 025A58C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A58C8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A58C8 */ _t90 = _t89 & 0x00000001u; /* 025A58C8 */ if (_t90) goto L_025A59A0; else goto L_025A58CC; L_025A58CC: ; // 0x25a58cc /* 025A58CC */ goto L_025A59A4; L_025A58D0: ; // 0x25a58d0 /* 025A58D0 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A58D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025A58D8 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A58D8 */ _t92 = _t91 & 0x00000001u; /* 025A58D8 */ if (_t92) goto L_025A58DC; else goto L_025A58F4; L_025A58DC: ; // 0x25a58dc /* 025A58DC */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A58E0 */ _ft93 = sqrt(cpu->f[9]); /* 025A58E0 */ _ft94 = (double)(int32_t)0x00000001u; /* 025A58E0 */ cpu->f[12] = _ft94 / _ft93; /* 025A58E4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025A58E8 */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 025A58EC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11])); /* 025A58F0 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; L_025A58F4: ; // 0x25a58f4 /* 025A58F4 */ cpu->f[9] = cpu->f[8] * cpu->f[12]; /* 025A58F8 */ cpu->f[1] = -cpu->f[9]; /* 025A58FC */ Gambit_fn_02827710(cpu); /* 025A5900 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025A5904 */ cpu->r[9] = 0x100D0000u; /* 025A5908 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 025A5908 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 025A590C */ cpu->r[30] = 0x43300000u; /* 025A5910 */ _t96 = cpu->r[9] + 0x00005EC0u; /* 025A5910 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 025A5914 */ _t97 = cpu->r[1] + 0x00000008u; /* 025A5914 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 025A5918 */ _t98 = cpu->r[1] + 0x00000008u; /* 025A5918 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98); /* 025A591C */ cpu->r[12] = 0x100D0000u; /* 025A5920 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5924 */ _t99 = cpu->r[12] + 0x00005EC8u; /* 025A5924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 025A5928 */ cpu->r[11] = 0x100D0000u; /* 025A592C */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A5930 */ _t100 = cpu->r[11] + 0x00005ECCu; /* 025A5930 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100); /* 025A5934 */ cpu->r[10] = 0x100D0000u; /* 025A5938 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A593C */ _t101 = cpu->r[10] + 0x00005ED0u; /* 025A593C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 025A5940 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5944 */ Gambit_fn_02C898C4(cpu); /* 025A5948 */ cpu->r[9] = 0x100D0000u; /* 025A594C */ _t102 = cpu->r[1] + 0x00000008u; /* 025A594C */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 025A5950 */ _t103 = cpu->r[9] + 0x00005EC0u; /* 025A5950 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t103); /* 025A5954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A5958 */ cpu->r[12] = 0x10110000u; /* 025A595C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 025A595C */ rbrew_write32(cpu->mem, _t104, cpu->r[9]); /* 025A5960 */ _t105 = cpu->r[1] + 0x00000008u; /* 025A5960 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t105); /* 025A5964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A5968 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A596C */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A5970 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A5974 */ _t106 = cpu->r[9] + 0x0000000Cu; /* 025A5974 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 025A5978 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A597C */ _t107 = cpu->r[9] + 0x00000008u; /* 025A597C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107); /* 025A5980 */ cpu->r[12] = 0x100D0000u; /* 025A5984 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A5988 */ _t108 = cpu->r[12] + 0x00005ED4u; /* 025A5988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108); /* 025A598C */ cpu->r[10] = 0x101E0000u; /* 025A5990 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A5994 */ _t109 = cpu->r[10] + 0xFFFF9598u; /* 025A5994 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 025A5998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A599C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A599C */ _t111 = _t110 & 0x00000001u; /* 025A599C */ if (_t111) goto L_025A59A0; else goto L_025A59A4; L_025A59A0: ; // 0x25a59a0 /* 025A59A0 */ cpu->f[8] = cpu->f[10]; L_025A59A4: ; // 0x25a59a4 /* 025A59A4 */ _t112 = cpu->r[31] + 0x000005A8u; /* 025A59A4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 025A59A8 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 025A59A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025A59AC */ _t114 = cpu->r[1] + 0x00000010u; /* 025A59AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 025A59B0 */ cpu->lr = cpu->r[0]; /* 025A59B4 */ _t115 = cpu->r[1] + 0x00000014u; /* 025A59B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 025A59B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A59BC */ return; } // fn_025A55B0 @ 0x25a55b0 void Gambit_fn_025A55B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115; double _ft27, _ft28, _ft48, _ft49, _ft72, _ft73, _ft93, _ft94; L_025A55B0: ; // 0x25a55b0 /* 025A55B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A55B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A55B0 */ cpu->r[1] = _t0; /* 025A55B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A55B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A55B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A55B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A55BC */ cpu->r[31] = cpu->r[3]; /* 025A55C0 */ cpu->r[12] = 0x100D0000u; /* 025A55C4 */ _t3 = cpu->r[12] + 0x00005EB4u; /* 025A55C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025A55C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A55C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A55CC */ _t5 = cpu->r[31] + 0x00000594u; /* 025A55CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 025A55D0 */ cpu->r[11] = 0x100D0000u; /* 025A55D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025A55D8 */ _t6 = cpu->r[11] + 0x00005D8Cu; /* 025A55D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A55DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A55DC */ _t8 = _t7 & 0x00000001u; /* 025A55DC */ if (_t8) goto L_025A55E0; else goto L_025A560C; L_025A55E0: ; // 0x25a55e0 /* 025A55E0 */ cpu->r[10] = 0x100D0000u; /* 025A55E4 */ cpu->r[9] = 0x100D0000u; /* 025A55E8 */ _t9 = cpu->r[10] + 0x00005EB4u; /* 025A55E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 025A55EC */ cpu->r[11] = 0x100D0000u; /* 025A55F0 */ _t10 = cpu->r[9] + 0x00005D90u; /* 025A55F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025A55F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025A55F8 */ _t11 = cpu->r[11] + 0x00005D98u; /* 025A55F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025A55FC */ cpu->r[12] = 0x100D0000u; /* 025A5600 */ _t12 = cpu->r[12] + 0x00005D9Cu; /* 025A5600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025A5604 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5604 */ _t14 = _t13 & 0x00000001u; /* 025A5604 */ if (_t14) goto L_025A5608; else goto L_025A5638; L_025A5608: ; // 0x25a5608 /* 025A5608 */ goto L_025A57E8; L_025A560C: ; // 0x25a560c /* 025A560C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025A5610 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5610 */ _t16 = _t15 & 0x00000001u; /* 025A5610 */ if (_t16) goto L_025A5614; else goto L_025A5618; L_025A5614: ; // 0x25a5614 /* 025A5614 */ cpu->f[8] = cpu->f[13]; L_025A5618: ; // 0x25a5618 /* 025A5618 */ cpu->r[9] = 0x100D0000u; /* 025A561C */ cpu->r[11] = 0x100D0000u; /* 025A5620 */ _t17 = cpu->r[9] + 0x00005D90u; /* 025A5620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025A5624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025A5628 */ _t18 = cpu->r[11] + 0x00005D98u; /* 025A5628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025A562C */ cpu->r[12] = 0x100D0000u; /* 025A5630 */ _t19 = cpu->r[12] + 0x00005D9Cu; /* 025A5630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 025A5634 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5634 */ _t21 = _t20 & 0x00000001u; /* 025A5634 */ if (_t21) goto L_025A57E8; else goto L_025A5638; L_025A5638: ; // 0x25a5638 /* 025A5638 */ cpu->r[11] = 0x100D0000u; /* 025A563C */ _t22 = cpu->r[11] + 0x00005EB8u; /* 025A563C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 025A5640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025A5644 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5644 */ _t24 = _t23 & 0x00000001u; /* 025A5644 */ if (_t24) goto L_025A5648; else goto L_025A5714; L_025A5648: ; // 0x25a5648 /* 025A5648 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A564C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025A5650 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5650 */ _t26 = _t25 & 0x00000001u; /* 025A5650 */ if (_t26) goto L_025A5654; else goto L_025A5668; L_025A5654: ; // 0x25a5654 /* 025A5654 */ _ft27 = sqrt(cpu->f[9]); /* 025A5654 */ _ft28 = (double)(int32_t)0x00000001u; /* 025A5654 */ cpu->f[12] = _ft28 / _ft27; /* 025A5658 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025A565C */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 025A5660 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11])); /* 025A5664 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; L_025A5668: ; // 0x25a5668 /* 025A5668 */ cpu->f[7] = cpu->f[12] * cpu->f[9]; /* 025A566C */ cpu->f[1] = cpu->f[7] / cpu->f[8]; /* 025A5670 */ Gambit_fn_02827710(cpu); /* 025A5674 */ cpu->r[9] = 0x100D0000u; /* 025A5678 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A5678 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 025A567C */ cpu->r[30] = 0x43300000u; /* 025A5680 */ _t30 = cpu->r[9] + 0x00005EC0u; /* 025A5680 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 025A5684 */ _t31 = cpu->r[1] + 0x00000008u; /* 025A5684 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 025A5688 */ _t32 = cpu->r[1] + 0x00000008u; /* 025A5688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32); /* 025A568C */ cpu->r[11] = 0x100D0000u; /* 025A5690 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5694 */ _t33 = cpu->r[11] + 0x00005ECCu; /* 025A5694 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 025A5698 */ cpu->r[12] = 0x100D0000u; /* 025A569C */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A56A0 */ _t34 = cpu->r[12] + 0x00005EC8u; /* 025A56A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025A56A4 */ cpu->r[10] = 0x100D0000u; /* 025A56A8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A56AC */ _t35 = cpu->r[10] + 0x00005ED0u; /* 025A56AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025A56B0 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A56B4 */ Gambit_fn_02C898C4(cpu); /* 025A56B8 */ cpu->r[12] = 0x10110000u; /* 025A56BC */ _t36 = cpu->r[1] + 0x00000008u; /* 025A56BC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025A56C0 */ cpu->r[9] = 0x100D0000u; /* 025A56C4 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A56C8 */ _t37 = cpu->r[9] + 0x00005EC0u; /* 025A56C8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t37); /* 025A56CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A56D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A56D4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025A56D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 025A56D8 */ _t39 = cpu->r[1] + 0x00000008u; /* 025A56D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39); /* 025A56DC */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A56E0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A56E4 */ _t40 = cpu->r[9] + 0x0000000Cu; /* 025A56E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 025A56E8 */ cpu->r[12] = 0x100D0000u; /* 025A56EC */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A56F0 */ _t41 = cpu->r[12] + 0x00005ED4u; /* 025A56F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 025A56F4 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A56F8 */ _t42 = cpu->r[9] + 0x00000008u; /* 025A56F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025A56FC */ cpu->r[10] = 0x101E0000u; /* 025A5700 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A5704 */ _t43 = cpu->r[10] + 0xFFFF9598u; /* 025A5704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 025A5708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A570C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A570C */ _t45 = _t44 & 0x00000001u; /* 025A570C */ if (_t45) goto L_025A59A0; else goto L_025A5710; L_025A5710: ; // 0x25a5710 /* 025A5710 */ goto L_025A59A4; L_025A5714: ; // 0x25a5714 /* 025A5714 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A5718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025A571C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A571C */ _t47 = _t46 & 0x00000001u; /* 025A571C */ if (_t47) goto L_025A5720; else goto L_025A5738; L_025A5720: ; // 0x25a5720 /* 025A5720 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A5724 */ _ft48 = sqrt(cpu->f[0]); /* 025A5724 */ _ft49 = (double)(int32_t)0x00000001u; /* 025A5724 */ cpu->f[12] = _ft49 / _ft48; /* 025A5728 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025A572C */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 025A5730 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[11])); /* 025A5734 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; L_025A5738: ; // 0x25a5738 /* 025A5738 */ cpu->f[1] = cpu->f[8] * cpu->f[12]; /* 025A573C */ Gambit_fn_02827710(cpu); /* 025A5740 */ cpu->r[30] = 0x43300000u; /* 025A5744 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025A5748 */ cpu->r[9] = 0x100D0000u; /* 025A574C */ _t50 = cpu->r[1] + 0x00000008u; /* 025A574C */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 025A5750 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025A5754 */ _t51 = cpu->r[9] + 0x00005EC0u; /* 025A5754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51); /* 025A5758 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025A5758 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 025A575C */ _t53 = cpu->r[1] + 0x00000008u; /* 025A575C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53); /* 025A5760 */ cpu->r[12] = 0x100D0000u; /* 025A5764 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5768 */ _t54 = cpu->r[12] + 0x00005EC8u; /* 025A5768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025A576C */ cpu->r[11] = 0x100D0000u; /* 025A5770 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A5774 */ _t55 = cpu->r[11] + 0x00005ECCu; /* 025A5774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025A5778 */ cpu->r[10] = 0x100D0000u; /* 025A577C */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A5780 */ _t56 = cpu->r[10] + 0x00005ED0u; /* 025A5780 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56); /* 025A5784 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5788 */ Gambit_fn_02C898C4(cpu); /* 025A578C */ cpu->r[9] = 0x100D0000u; /* 025A5790 */ _t57 = cpu->r[1] + 0x00000008u; /* 025A5790 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 025A5794 */ _t58 = cpu->r[9] + 0x00005EC0u; /* 025A5794 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 025A5798 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A579C */ cpu->r[12] = 0x10110000u; /* 025A57A0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 025A57A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 025A57A4 */ _t60 = cpu->r[1] + 0x00000008u; /* 025A57A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60); /* 025A57A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A57AC */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A57B0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A57B4 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A57B8 */ _t61 = cpu->r[9] + 0x0000000Cu; /* 025A57B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025A57BC */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A57C0 */ _t62 = cpu->r[9] + 0x00000008u; /* 025A57C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 025A57C4 */ cpu->r[12] = 0x100D0000u; /* 025A57C8 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A57CC */ _t63 = cpu->r[12] + 0x00005ED4u; /* 025A57CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 025A57D0 */ cpu->r[10] = 0x101E0000u; /* 025A57D4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A57D8 */ _t64 = cpu->r[10] + 0xFFFF9598u; /* 025A57D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 025A57DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A57E0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A57E0 */ _t66 = _t65 & 0x00000001u; /* 025A57E0 */ if (_t66) goto L_025A59A0; else goto L_025A57E4; L_025A57E4: ; // 0x25a57e4 /* 025A57E4 */ goto L_025A59A4; L_025A57E8: ; // 0x25a57e8 /* 025A57E8 */ cpu->r[10] = 0x100D0000u; /* 025A57EC */ _t67 = cpu->r[10] + 0x00005EBCu; /* 025A57EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67); /* 025A57F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 025A57F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A57F4 */ _t69 = _t68 & 0x00000001u; /* 025A57F4 */ if (_t69) goto L_025A57F8; else goto L_025A58D0; L_025A57F8: ; // 0x25a57f8 /* 025A57F8 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A57FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A5800 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5800 */ _t71 = _t70 & 0x00000001u; /* 025A5800 */ if (_t71) goto L_025A5804; else goto L_025A5818; L_025A5804: ; // 0x25a5804 /* 025A5804 */ _ft72 = sqrt(cpu->f[0]); /* 025A5804 */ _ft73 = (double)(int32_t)0x00000001u; /* 025A5804 */ cpu->f[12] = _ft73 / _ft72; /* 025A5808 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025A580C */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 025A5810 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[11])); /* 025A5814 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; L_025A5818: ; // 0x25a5818 /* 025A5818 */ cpu->f[7] = cpu->f[12] * cpu->f[0]; /* 025A581C */ cpu->f[13] = cpu->f[7] / cpu->f[8]; /* 025A5820 */ cpu->f[1] = -cpu->f[13]; /* 025A5824 */ Gambit_fn_02827710(cpu); /* 025A5828 */ cpu->r[30] = 0x43300000u; /* 025A582C */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025A5830 */ cpu->r[9] = 0x100D0000u; /* 025A5834 */ _t74 = cpu->r[1] + 0x00000008u; /* 025A5834 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 025A5838 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025A583C */ _t75 = cpu->r[9] + 0x00005EC0u; /* 025A583C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 025A5840 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 025A5840 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 025A5844 */ _t77 = cpu->r[1] + 0x00000008u; /* 025A5844 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t77); /* 025A5848 */ cpu->r[12] = 0x100D0000u; /* 025A584C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5850 */ _t78 = cpu->r[12] + 0x00005EC8u; /* 025A5850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025A5854 */ cpu->r[11] = 0x100D0000u; /* 025A5858 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A585C */ _t79 = cpu->r[11] + 0x00005ECCu; /* 025A585C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 025A5860 */ cpu->r[10] = 0x100D0000u; /* 025A5864 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A5868 */ _t80 = cpu->r[10] + 0x00005ED0u; /* 025A5868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 025A586C */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5870 */ Gambit_fn_02C898C4(cpu); /* 025A5874 */ cpu->r[9] = 0x100D0000u; /* 025A5878 */ _t81 = cpu->r[1] + 0x00000008u; /* 025A5878 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 025A587C */ _t82 = cpu->r[9] + 0x00005EC0u; /* 025A587C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82); /* 025A5880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A5884 */ cpu->r[12] = 0x10110000u; /* 025A5888 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 025A5888 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 025A588C */ _t84 = cpu->r[1] + 0x00000008u; /* 025A588C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t84); /* 025A5890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A5894 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A5898 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A589C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A58A0 */ _t85 = cpu->r[9] + 0x0000000Cu; /* 025A58A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 025A58A4 */ cpu->r[12] = 0x100D0000u; /* 025A58A8 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A58AC */ _t86 = cpu->r[12] + 0x00005ED4u; /* 025A58AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 025A58B0 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A58B4 */ _t87 = cpu->r[9] + 0x00000008u; /* 025A58B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 025A58B8 */ cpu->r[10] = 0x101E0000u; /* 025A58BC */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A58C0 */ _t88 = cpu->r[10] + 0xFFFF9598u; /* 025A58C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 025A58C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A58C8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A58C8 */ _t90 = _t89 & 0x00000001u; /* 025A58C8 */ if (_t90) goto L_025A59A0; else goto L_025A58CC; L_025A58CC: ; // 0x25a58cc /* 025A58CC */ goto L_025A59A4; L_025A58D0: ; // 0x25a58d0 /* 025A58D0 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A58D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025A58D8 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A58D8 */ _t92 = _t91 & 0x00000001u; /* 025A58D8 */ if (_t92) goto L_025A58DC; else goto L_025A58F4; L_025A58DC: ; // 0x25a58dc /* 025A58DC */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A58E0 */ _ft93 = sqrt(cpu->f[9]); /* 025A58E0 */ _ft94 = (double)(int32_t)0x00000001u; /* 025A58E0 */ cpu->f[12] = _ft94 / _ft93; /* 025A58E4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025A58E8 */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 025A58EC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11])); /* 025A58F0 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; L_025A58F4: ; // 0x25a58f4 /* 025A58F4 */ cpu->f[9] = cpu->f[8] * cpu->f[12]; /* 025A58F8 */ cpu->f[1] = -cpu->f[9]; /* 025A58FC */ Gambit_fn_02827710(cpu); /* 025A5900 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025A5904 */ cpu->r[9] = 0x100D0000u; /* 025A5908 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 025A5908 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 025A590C */ cpu->r[30] = 0x43300000u; /* 025A5910 */ _t96 = cpu->r[9] + 0x00005EC0u; /* 025A5910 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 025A5914 */ _t97 = cpu->r[1] + 0x00000008u; /* 025A5914 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 025A5918 */ _t98 = cpu->r[1] + 0x00000008u; /* 025A5918 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98); /* 025A591C */ cpu->r[12] = 0x100D0000u; /* 025A5920 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5924 */ _t99 = cpu->r[12] + 0x00005EC8u; /* 025A5924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 025A5928 */ cpu->r[11] = 0x100D0000u; /* 025A592C */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A5930 */ _t100 = cpu->r[11] + 0x00005ECCu; /* 025A5930 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100); /* 025A5934 */ cpu->r[10] = 0x100D0000u; /* 025A5938 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A593C */ _t101 = cpu->r[10] + 0x00005ED0u; /* 025A593C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 025A5940 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5944 */ Gambit_fn_02C898C4(cpu); /* 025A5948 */ cpu->r[9] = 0x100D0000u; /* 025A594C */ _t102 = cpu->r[1] + 0x00000008u; /* 025A594C */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 025A5950 */ _t103 = cpu->r[9] + 0x00005EC0u; /* 025A5950 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t103); /* 025A5954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A5958 */ cpu->r[12] = 0x10110000u; /* 025A595C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 025A595C */ rbrew_write32(cpu->mem, _t104, cpu->r[9]); /* 025A5960 */ _t105 = cpu->r[1] + 0x00000008u; /* 025A5960 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t105); /* 025A5964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A5968 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A596C */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A5970 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A5974 */ _t106 = cpu->r[9] + 0x0000000Cu; /* 025A5974 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 025A5978 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A597C */ _t107 = cpu->r[9] + 0x00000008u; /* 025A597C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107); /* 025A5980 */ cpu->r[12] = 0x100D0000u; /* 025A5984 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A5988 */ _t108 = cpu->r[12] + 0x00005ED4u; /* 025A5988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108); /* 025A598C */ cpu->r[10] = 0x101E0000u; /* 025A5990 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A5994 */ _t109 = cpu->r[10] + 0xFFFF9598u; /* 025A5994 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 025A5998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A599C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A599C */ _t111 = _t110 & 0x00000001u; /* 025A599C */ if (_t111) goto L_025A59A0; else goto L_025A59A4; L_025A59A0: ; // 0x25a59a0 /* 025A59A0 */ cpu->f[8] = cpu->f[10]; L_025A59A4: ; // 0x25a59a4 /* 025A59A4 */ _t112 = cpu->r[31] + 0x000005A8u; /* 025A59A4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 025A59A8 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 025A59A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025A59AC */ _t114 = cpu->r[1] + 0x00000010u; /* 025A59AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 025A59B0 */ cpu->lr = cpu->r[0]; /* 025A59B4 */ _t115 = cpu->r[1] + 0x00000014u; /* 025A59B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 025A59B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A59BC */ return; } // fn_025A59C0 @ 0x25a59c0 void Gambit_fn_025A59C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _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; double _ft27, _ft28, _ft48, _ft49, _ft72, _ft73, _ft93, _ft94; L_025A55AC: ; // 0x25a55ac /* 025A55AC */ cpu->r[0] = cpu->lr; /* 025A55B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A55B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A55B0 */ cpu->r[1] = _t0; /* 025A55B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A55B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A55B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A55B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A55BC */ cpu->r[31] = cpu->r[3]; /* 025A55C0 */ cpu->r[12] = 0x100D0000u; /* 025A55C4 */ _t3 = cpu->r[12] + 0x00005EB4u; /* 025A55C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025A55C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A55C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A55CC */ _t5 = cpu->r[31] + 0x00000594u; /* 025A55CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 025A55D0 */ cpu->r[11] = 0x100D0000u; /* 025A55D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025A55D8 */ _t6 = cpu->r[11] + 0x00005D8Cu; /* 025A55D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A55DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A55DC */ _t8 = _t7 & 0x00000001u; /* 025A55DC */ if (_t8) goto L_025A55E0; else goto L_025A560C; L_025A55E0: ; // 0x25a55e0 /* 025A55E0 */ cpu->r[10] = 0x100D0000u; /* 025A55E4 */ cpu->r[9] = 0x100D0000u; /* 025A55E8 */ _t9 = cpu->r[10] + 0x00005EB4u; /* 025A55E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 025A55EC */ cpu->r[11] = 0x100D0000u; /* 025A55F0 */ _t10 = cpu->r[9] + 0x00005D90u; /* 025A55F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025A55F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025A55F8 */ _t11 = cpu->r[11] + 0x00005D98u; /* 025A55F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 025A55FC */ cpu->r[12] = 0x100D0000u; /* 025A5600 */ _t12 = cpu->r[12] + 0x00005D9Cu; /* 025A5600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025A5604 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5604 */ _t14 = _t13 & 0x00000001u; /* 025A5604 */ if (_t14) goto L_025A5608; else goto L_025A5638; L_025A5608: ; // 0x25a5608 /* 025A5608 */ goto L_025A57E8; L_025A560C: ; // 0x25a560c /* 025A560C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025A5610 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5610 */ _t16 = _t15 & 0x00000001u; /* 025A5610 */ if (_t16) goto L_025A5614; else goto L_025A5618; L_025A5614: ; // 0x25a5614 /* 025A5614 */ cpu->f[8] = cpu->f[13]; L_025A5618: ; // 0x25a5618 /* 025A5618 */ cpu->r[9] = 0x100D0000u; /* 025A561C */ cpu->r[11] = 0x100D0000u; /* 025A5620 */ _t17 = cpu->r[9] + 0x00005D90u; /* 025A5620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 025A5624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025A5628 */ _t18 = cpu->r[11] + 0x00005D98u; /* 025A5628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 025A562C */ cpu->r[12] = 0x100D0000u; /* 025A5630 */ _t19 = cpu->r[12] + 0x00005D9Cu; /* 025A5630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 025A5634 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5634 */ _t21 = _t20 & 0x00000001u; /* 025A5634 */ if (_t21) goto L_025A57E8; else goto L_025A5638; L_025A5638: ; // 0x25a5638 /* 025A5638 */ cpu->r[11] = 0x100D0000u; /* 025A563C */ _t22 = cpu->r[11] + 0x00005EB8u; /* 025A563C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 025A5640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025A5644 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5644 */ _t24 = _t23 & 0x00000001u; /* 025A5644 */ if (_t24) goto L_025A5648; else goto L_025A5714; L_025A5648: ; // 0x25a5648 /* 025A5648 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A564C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025A5650 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5650 */ _t26 = _t25 & 0x00000001u; /* 025A5650 */ if (_t26) goto L_025A5654; else goto L_025A5668; L_025A5654: ; // 0x25a5654 /* 025A5654 */ _ft27 = sqrt(cpu->f[9]); /* 025A5654 */ _ft28 = (double)(int32_t)0x00000001u; /* 025A5654 */ cpu->f[12] = _ft28 / _ft27; /* 025A5658 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025A565C */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 025A5660 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11])); /* 025A5664 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; L_025A5668: ; // 0x25a5668 /* 025A5668 */ cpu->f[7] = cpu->f[12] * cpu->f[9]; /* 025A566C */ cpu->f[1] = cpu->f[7] / cpu->f[8]; /* 025A5670 */ Gambit_fn_02827710(cpu); /* 025A5674 */ cpu->r[9] = 0x100D0000u; /* 025A5678 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A5678 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 025A567C */ cpu->r[30] = 0x43300000u; /* 025A5680 */ _t30 = cpu->r[9] + 0x00005EC0u; /* 025A5680 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 025A5684 */ _t31 = cpu->r[1] + 0x00000008u; /* 025A5684 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 025A5688 */ _t32 = cpu->r[1] + 0x00000008u; /* 025A5688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32); /* 025A568C */ cpu->r[11] = 0x100D0000u; /* 025A5690 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5694 */ _t33 = cpu->r[11] + 0x00005ECCu; /* 025A5694 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 025A5698 */ cpu->r[12] = 0x100D0000u; /* 025A569C */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A56A0 */ _t34 = cpu->r[12] + 0x00005EC8u; /* 025A56A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025A56A4 */ cpu->r[10] = 0x100D0000u; /* 025A56A8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A56AC */ _t35 = cpu->r[10] + 0x00005ED0u; /* 025A56AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025A56B0 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A56B4 */ Gambit_fn_02C898C4(cpu); /* 025A56B8 */ cpu->r[12] = 0x10110000u; /* 025A56BC */ _t36 = cpu->r[1] + 0x00000008u; /* 025A56BC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025A56C0 */ cpu->r[9] = 0x100D0000u; /* 025A56C4 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A56C8 */ _t37 = cpu->r[9] + 0x00005EC0u; /* 025A56C8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t37); /* 025A56CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A56D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A56D4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025A56D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 025A56D8 */ _t39 = cpu->r[1] + 0x00000008u; /* 025A56D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39); /* 025A56DC */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A56E0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A56E4 */ _t40 = cpu->r[9] + 0x0000000Cu; /* 025A56E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 025A56E8 */ cpu->r[12] = 0x100D0000u; /* 025A56EC */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A56F0 */ _t41 = cpu->r[12] + 0x00005ED4u; /* 025A56F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 025A56F4 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A56F8 */ _t42 = cpu->r[9] + 0x00000008u; /* 025A56F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 025A56FC */ cpu->r[10] = 0x101E0000u; /* 025A5700 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A5704 */ _t43 = cpu->r[10] + 0xFFFF9598u; /* 025A5704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 025A5708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A570C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A570C */ _t45 = _t44 & 0x00000001u; /* 025A570C */ if (_t45) goto L_025A59A0; else goto L_025A5710; L_025A5710: ; // 0x25a5710 /* 025A5710 */ goto L_025A59A4; L_025A5714: ; // 0x25a5714 /* 025A5714 */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A5718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025A571C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A571C */ _t47 = _t46 & 0x00000001u; /* 025A571C */ if (_t47) goto L_025A5720; else goto L_025A5738; L_025A5720: ; // 0x25a5720 /* 025A5720 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A5724 */ _ft48 = sqrt(cpu->f[0]); /* 025A5724 */ _ft49 = (double)(int32_t)0x00000001u; /* 025A5724 */ cpu->f[12] = _ft49 / _ft48; /* 025A5728 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025A572C */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 025A5730 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[11])); /* 025A5734 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; L_025A5738: ; // 0x25a5738 /* 025A5738 */ cpu->f[1] = cpu->f[8] * cpu->f[12]; /* 025A573C */ Gambit_fn_02827710(cpu); /* 025A5740 */ cpu->r[30] = 0x43300000u; /* 025A5744 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025A5748 */ cpu->r[9] = 0x100D0000u; /* 025A574C */ _t50 = cpu->r[1] + 0x00000008u; /* 025A574C */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 025A5750 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025A5754 */ _t51 = cpu->r[9] + 0x00005EC0u; /* 025A5754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51); /* 025A5758 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025A5758 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 025A575C */ _t53 = cpu->r[1] + 0x00000008u; /* 025A575C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53); /* 025A5760 */ cpu->r[12] = 0x100D0000u; /* 025A5764 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5768 */ _t54 = cpu->r[12] + 0x00005EC8u; /* 025A5768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025A576C */ cpu->r[11] = 0x100D0000u; /* 025A5770 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A5774 */ _t55 = cpu->r[11] + 0x00005ECCu; /* 025A5774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025A5778 */ cpu->r[10] = 0x100D0000u; /* 025A577C */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A5780 */ _t56 = cpu->r[10] + 0x00005ED0u; /* 025A5780 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56); /* 025A5784 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5788 */ Gambit_fn_02C898C4(cpu); /* 025A578C */ cpu->r[9] = 0x100D0000u; /* 025A5790 */ _t57 = cpu->r[1] + 0x00000008u; /* 025A5790 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 025A5794 */ _t58 = cpu->r[9] + 0x00005EC0u; /* 025A5794 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 025A5798 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A579C */ cpu->r[12] = 0x10110000u; /* 025A57A0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 025A57A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 025A57A4 */ _t60 = cpu->r[1] + 0x00000008u; /* 025A57A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60); /* 025A57A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A57AC */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A57B0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A57B4 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A57B8 */ _t61 = cpu->r[9] + 0x0000000Cu; /* 025A57B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025A57BC */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A57C0 */ _t62 = cpu->r[9] + 0x00000008u; /* 025A57C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 025A57C4 */ cpu->r[12] = 0x100D0000u; /* 025A57C8 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A57CC */ _t63 = cpu->r[12] + 0x00005ED4u; /* 025A57CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 025A57D0 */ cpu->r[10] = 0x101E0000u; /* 025A57D4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A57D8 */ _t64 = cpu->r[10] + 0xFFFF9598u; /* 025A57D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 025A57DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A57E0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A57E0 */ _t66 = _t65 & 0x00000001u; /* 025A57E0 */ if (_t66) goto L_025A59A0; else goto L_025A57E4; L_025A57E4: ; // 0x25a57e4 /* 025A57E4 */ goto L_025A59A4; L_025A57E8: ; // 0x25a57e8 /* 025A57E8 */ cpu->r[10] = 0x100D0000u; /* 025A57EC */ _t67 = cpu->r[10] + 0x00005EBCu; /* 025A57EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67); /* 025A57F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 025A57F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A57F4 */ _t69 = _t68 & 0x00000001u; /* 025A57F4 */ if (_t69) goto L_025A57F8; else goto L_025A58D0; L_025A57F8: ; // 0x25a57f8 /* 025A57F8 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A57FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A5800 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5800 */ _t71 = _t70 & 0x00000001u; /* 025A5800 */ if (_t71) goto L_025A5804; else goto L_025A5818; L_025A5804: ; // 0x25a5804 /* 025A5804 */ _ft72 = sqrt(cpu->f[0]); /* 025A5804 */ _ft73 = (double)(int32_t)0x00000001u; /* 025A5804 */ cpu->f[12] = _ft73 / _ft72; /* 025A5808 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025A580C */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 025A5810 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[11])); /* 025A5814 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; L_025A5818: ; // 0x25a5818 /* 025A5818 */ cpu->f[7] = cpu->f[12] * cpu->f[0]; /* 025A581C */ cpu->f[13] = cpu->f[7] / cpu->f[8]; /* 025A5820 */ cpu->f[1] = -cpu->f[13]; /* 025A5824 */ Gambit_fn_02827710(cpu); /* 025A5828 */ cpu->r[30] = 0x43300000u; /* 025A582C */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025A5830 */ cpu->r[9] = 0x100D0000u; /* 025A5834 */ _t74 = cpu->r[1] + 0x00000008u; /* 025A5834 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 025A5838 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025A583C */ _t75 = cpu->r[9] + 0x00005EC0u; /* 025A583C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 025A5840 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 025A5840 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 025A5844 */ _t77 = cpu->r[1] + 0x00000008u; /* 025A5844 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t77); /* 025A5848 */ cpu->r[12] = 0x100D0000u; /* 025A584C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5850 */ _t78 = cpu->r[12] + 0x00005EC8u; /* 025A5850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 025A5854 */ cpu->r[11] = 0x100D0000u; /* 025A5858 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A585C */ _t79 = cpu->r[11] + 0x00005ECCu; /* 025A585C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 025A5860 */ cpu->r[10] = 0x100D0000u; /* 025A5864 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A5868 */ _t80 = cpu->r[10] + 0x00005ED0u; /* 025A5868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 025A586C */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5870 */ Gambit_fn_02C898C4(cpu); /* 025A5874 */ cpu->r[9] = 0x100D0000u; /* 025A5878 */ _t81 = cpu->r[1] + 0x00000008u; /* 025A5878 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 025A587C */ _t82 = cpu->r[9] + 0x00005EC0u; /* 025A587C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82); /* 025A5880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A5884 */ cpu->r[12] = 0x10110000u; /* 025A5888 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 025A5888 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 025A588C */ _t84 = cpu->r[1] + 0x00000008u; /* 025A588C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t84); /* 025A5890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A5894 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A5898 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A589C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A58A0 */ _t85 = cpu->r[9] + 0x0000000Cu; /* 025A58A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 025A58A4 */ cpu->r[12] = 0x100D0000u; /* 025A58A8 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A58AC */ _t86 = cpu->r[12] + 0x00005ED4u; /* 025A58AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 025A58B0 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A58B4 */ _t87 = cpu->r[9] + 0x00000008u; /* 025A58B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 025A58B8 */ cpu->r[10] = 0x101E0000u; /* 025A58BC */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A58C0 */ _t88 = cpu->r[10] + 0xFFFF9598u; /* 025A58C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 025A58C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A58C8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A58C8 */ _t90 = _t89 & 0x00000001u; /* 025A58C8 */ if (_t90) goto L_025A59A0; else goto L_025A58CC; L_025A58CC: ; // 0x25a58cc /* 025A58CC */ goto L_025A59A4; L_025A58D0: ; // 0x25a58d0 /* 025A58D0 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A58D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025A58D8 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A58D8 */ _t92 = _t91 & 0x00000001u; /* 025A58D8 */ if (_t92) goto L_025A58DC; else goto L_025A58F4; L_025A58DC: ; // 0x25a58dc /* 025A58DC */ cpu->f[9] = -fma(cpu->f[8], cpu->f[8], -(cpu->f[13])); /* 025A58E0 */ _ft93 = sqrt(cpu->f[9]); /* 025A58E0 */ _ft94 = (double)(int32_t)0x00000001u; /* 025A58E0 */ cpu->f[12] = _ft94 / _ft93; /* 025A58E4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025A58E8 */ cpu->f[0] = cpu->f[12] * cpu->f[10]; /* 025A58EC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11])); /* 025A58F0 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; L_025A58F4: ; // 0x25a58f4 /* 025A58F4 */ cpu->f[9] = cpu->f[8] * cpu->f[12]; /* 025A58F8 */ cpu->f[1] = -cpu->f[9]; /* 025A58FC */ Gambit_fn_02827710(cpu); /* 025A5900 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025A5904 */ cpu->r[9] = 0x100D0000u; /* 025A5908 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 025A5908 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 025A590C */ cpu->r[30] = 0x43300000u; /* 025A5910 */ _t96 = cpu->r[9] + 0x00005EC0u; /* 025A5910 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 025A5914 */ _t97 = cpu->r[1] + 0x00000008u; /* 025A5914 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 025A5918 */ _t98 = cpu->r[1] + 0x00000008u; /* 025A5918 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98); /* 025A591C */ cpu->r[12] = 0x100D0000u; /* 025A5920 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025A5924 */ _t99 = cpu->r[12] + 0x00005EC8u; /* 025A5924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 025A5928 */ cpu->r[11] = 0x100D0000u; /* 025A592C */ cpu->f[12] = (double)(float)cpu->f[13]; /* 025A5930 */ _t100 = cpu->r[11] + 0x00005ECCu; /* 025A5930 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100); /* 025A5934 */ cpu->r[10] = 0x100D0000u; /* 025A5938 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025A593C */ _t101 = cpu->r[10] + 0x00005ED0u; /* 025A593C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 025A5940 */ cpu->f[1] = cpu->f[12] * cpu->f[8]; /* 025A5944 */ Gambit_fn_02C898C4(cpu); /* 025A5948 */ cpu->r[9] = 0x100D0000u; /* 025A594C */ _t102 = cpu->r[1] + 0x00000008u; /* 025A594C */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 025A5950 */ _t103 = cpu->r[9] + 0x00005EC0u; /* 025A5950 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t103); /* 025A5954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025A5958 */ cpu->r[12] = 0x10110000u; /* 025A595C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 025A595C */ rbrew_write32(cpu->mem, _t104, cpu->r[9]); /* 025A5960 */ _t105 = cpu->r[1] + 0x00000008u; /* 025A5960 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t105); /* 025A5964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025A5968 */ cpu->r[12] = cpu->r[12] + 0x000053A0u; /* 025A596C */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 025A5970 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 025A5974 */ _t106 = cpu->r[9] + 0x0000000Cu; /* 025A5974 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 025A5978 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 025A597C */ _t107 = cpu->r[9] + 0x00000008u; /* 025A597C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107); /* 025A5980 */ cpu->r[12] = 0x100D0000u; /* 025A5984 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025A5988 */ _t108 = cpu->r[12] + 0x00005ED4u; /* 025A5988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108); /* 025A598C */ cpu->r[10] = 0x101E0000u; /* 025A5990 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025A5994 */ _t109 = cpu->r[10] + 0xFFFF9598u; /* 025A5994 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 025A5998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025A599C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A599C */ _t111 = _t110 & 0x00000001u; /* 025A599C */ if (_t111) goto L_025A59A0; else goto L_025A59A4; L_025A59A0: ; // 0x25a59a0 /* 025A59A0 */ cpu->f[8] = cpu->f[10]; L_025A59A4: ; // 0x25a59a4 /* 025A59A4 */ _t112 = cpu->r[31] + 0x000005A8u; /* 025A59A4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 025A59A8 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 025A59A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025A59AC */ _t114 = cpu->r[1] + 0x00000010u; /* 025A59AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 025A59B0 */ cpu->lr = cpu->r[0]; /* 025A59B4 */ _t115 = cpu->r[1] + 0x00000014u; /* 025A59B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 025A59B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A59BC */ return; L_025A59C0: ; // 0x25a59c0 /* 025A59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A59C4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A59C4 */ _t117 = _t116 & 0x00000001u; /* 025A59C4 */ if (_t117) goto L_025A59C8; else goto L_025A59FC; L_025A59C8: ; // 0x25a59c8 /* 025A59C8 */ cpu->r[12] = 0x100D0000u; /* 025A59CC */ _t118 = cpu->r[12] + 0x00005D90u; /* 025A59CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 025A59D0 */ cpu->r[12] = 0x00000000u; /* 025A59D4 */ _t119 = cpu->r[3] + 0x000003F8u; /* 025A59D4 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 025A59D8 */ _t120 = cpu->r[3] + 0x00000400u; /* 025A59D8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]); /* 025A59DC */ _t121 = cpu->r[3] + 0x000003F0u; /* 025A59DC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 025A59E0 */ _t122 = cpu->r[3] + 0x000003FCu; /* 025A59E0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 025A59E4 */ _t123 = cpu->r[3] + 0x000003E8u; /* 025A59E4 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]); /* 025A59E8 */ _t124 = cpu->r[3] + 0x000003E4u; /* 025A59E8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 025A59EC */ _t125 = cpu->r[3] + 0x00000420u; /* 025A59EC */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[12]); /* 025A59F0 */ _t126 = cpu->r[3] + 0x000003F4u; /* 025A59F0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]); /* 025A59F4 */ _t127 = cpu->r[3] + 0x000003ECu; /* 025A59F4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 025A59F8 */ return; L_025A59FC: ; // 0x25a59fc /* 025A59FC */ _t128 = cpu->r[3] + 0x000003F8u; /* 025A59FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 025A5A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000019u); /* 025A5A04 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5A04 */ _t130 = _t129 & 0x00000001u; /* 025A5A04 */ if (_t130) goto L_025A5A08; else goto L_025A5A10; L_025A5A08: ; // 0x25a5a08 /* 025A5A08 */ cpu->r[0] = 0x00000019u; /* 025A5A0C */ _t131 = cpu->r[3] + 0x000003F8u; /* 025A5A0C */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); L_025A5A10: ; // 0x25a5a10 /* 025A5A10 */ cpu->r[12] = 0x101E0000u; /* 025A5A14 */ _t132 = cpu->r[3] + 0x00000564u; /* 025A5A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132); /* 025A5A18 */ _t133 = cpu->r[12] + 0xFFFF958Cu; /* 025A5A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 025A5A1C */ cpu->r[12] = 0x101F0000u; /* 025A5A20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A5A24 */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 025A5A28 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5A28 */ _t135 = _t134 & 0x00000001u; /* 025A5A28 */ if (_t135) goto L_025A5A2C; else goto L_025A5A44; L_025A5A2C: ; // 0x25a5a2c /* 025A5A2C */ _t136 = cpu->r[12] + 0x00000000u; /* 025A5A2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136); /* 025A5A30 */ _t137 = cpu->r[3] + 0x00000560u; /* 025A5A30 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]); /* 025A5A34 */ _t138 = cpu->r[12] + 0x00000004u; /* 025A5A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 025A5A38 */ _t139 = cpu->r[3] + 0x00000564u; /* 025A5A38 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]); /* 025A5A3C */ _t140 = cpu->r[12] + 0x00000008u; /* 025A5A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 025A5A40 */ _t141 = cpu->r[3] + 0x00000568u; /* 025A5A40 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); L_025A5A44: ; // 0x25a5a44 /* 025A5A44 */ _t142 = cpu->r[3] + 0x00000594u; /* 025A5A44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142); /* 025A5A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A5A4C */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5A4C */ _t144 = _t143 & 0x00000001u; /* 025A5A4C */ if (_t144) goto L_025A5A50; else goto L_025A5A80; L_025A5A50: ; // 0x25a5a50 /* 025A5A50 */ _t145 = cpu->r[12] + 0x00000000u; /* 025A5A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145); /* 025A5A54 */ _t146 = cpu->r[3] + 0x00000590u; /* 025A5A54 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]); /* 025A5A58 */ _t147 = cpu->r[12] + 0x00000004u; /* 025A5A58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 025A5A5C */ _t148 = cpu->r[3] + 0x0000024Cu; /* 025A5A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148); /* 025A5A60 */ _t149 = cpu->r[3] + 0x00000594u; /* 025A5A60 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[12]); /* 025A5A64 */ _t150 = cpu->r[12] + 0x00000008u; /* 025A5A64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 025A5A68 */ _t151 = cpu->r[3] + 0x000005A4u; /* 025A5A68 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]); /* 025A5A6C */ _t152 = cpu->r[3] + 0x00000598u; /* 025A5A6C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]); /* 025A5A70 */ _t153 = cpu->r[3] + 0x00000244u; /* 025A5A70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153); /* 025A5A74 */ _t154 = cpu->r[3] + 0x00000248u; /* 025A5A74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154); /* 025A5A78 */ _t155 = cpu->r[3] + 0x0000059Cu; /* 025A5A78 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]); /* 025A5A7C */ _t156 = cpu->r[3] + 0x000005A0u; /* 025A5A7C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]); L_025A5A80: ; // 0x25a5a80 /* 025A5A80 */ _t157 = cpu->r[3] + 0x00000570u; /* 025A5A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157); /* 025A5A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A5A88 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A5A88 */ _t159 = _t158 & 0x00000001u; /* 025A5A88 */ if (_t159) goto L_025A5A8C; else goto L_025A5AA4; L_025A5A8C: ; // 0x25a5a8c /* 025A5A8C */ _t160 = cpu->r[12] + 0x00000000u; /* 025A5A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 025A5A90 */ _t161 = cpu->r[3] + 0x0000056Cu; /* 025A5A90 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 025A5A94 */ _t162 = cpu->r[12] + 0x00000004u; /* 025A5A94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 025A5A98 */ _t163 = cpu->r[3] + 0x00000570u; /* 025A5A98 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[0]); /* 025A5A9C */ _t164 = cpu->r[12] + 0x00000008u; /* 025A5A9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164); /* 025A5AA0 */ _t165 = cpu->r[3] + 0x00000574u; /* 025A5AA0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); L_025A5AA4: ; // 0x25a5aa4 /* 025A5AA4 */ goto L_025A55AC; } // fn_025A5AA8 @ 0x25a5aa8 void Gambit_fn_025A5AA8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A5AA8: ; // 0x25a5aa8 /* 025A5AA8 */ cpu->r[0] = 0x00000000u; /* 025A5AAC */ _t0 = cpu->r[3] + 0x000004D8u; /* 025A5AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A5AB0 */ _t1 = cpu->r[3] + 0x000004DCu; /* 025A5AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A5AB4 */ _t2 = cpu->r[3] + 0x000004E0u; /* 025A5AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5AB8 */ return; } // fn_025A5ABC @ 0x25a5abc void Gambit_fn_025A5ABC(CPUState* cpu) { uint32_t _t0, _t1; L_025A5ABC: ; // 0x25a5abc /* 025A5ABC */ cpu->r[12] = 0x00000000u; /* 025A5AC0 */ _t0 = cpu->r[3] + 0x000004E4u; /* 025A5AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 025A5AC4 */ _t1 = cpu->r[3] + 0x000004E8u; /* 025A5AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 025A5AC8 */ return; } // fn_025A5ACC @ 0x25a5acc void Gambit_fn_025A5ACC(CPUState* cpu) { uint32_t _t0, _t1; L_025A5ACC: ; // 0x25a5acc /* 025A5ACC */ cpu->r[12] = 0x00000000u; /* 025A5AD0 */ _t0 = cpu->r[3] + 0x000004ECu; /* 025A5AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 025A5AD4 */ _t1 = cpu->r[3] + 0x000004F0u; /* 025A5AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 025A5AD8 */ return; } // fn_025A5ADC @ 0x25a5adc void Gambit_fn_025A5ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025A5ADC: ; // 0x25a5adc /* 025A5ADC */ cpu->r[12] = 0x100D0000u; /* 025A5AE0 */ _t0 = cpu->r[12] + 0x00005D90u; /* 025A5AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A5AE4 */ _t1 = cpu->r[3] + 0x00000214u; /* 025A5AE4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 025A5AE8 */ _t2 = cpu->r[3] + 0x00000218u; /* 025A5AE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025A5AEC */ _t3 = cpu->r[3] + 0x00000208u; /* 025A5AEC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 025A5AF0 */ _t4 = cpu->r[3] + 0x00000204u; /* 025A5AF0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025A5AF4 */ _t5 = cpu->r[3] + 0x00000210u; /* 025A5AF4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025A5AF8 */ _t6 = cpu->r[3] + 0x0000020Cu; /* 025A5AF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025A5AFC */ _t7 = cpu->r[3] + 0x00000200u; /* 025A5AFC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025A5B00 */ return; } // fn_025A5B04 @ 0x25a5b04 void Gambit_fn_025A5B04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025A5B04: ; // 0x25a5b04 /* 025A5B04 */ _t0 = cpu->r[3] + 0x00000468u; /* 025A5B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A5B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A5B0C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5B0C */ _t2 = _t1 & 0x00000001u; /* 025A5B0C */ if (_t2) goto L_025A5B40; else goto L_025A5B10; L_025A5B10: ; // 0x25a5b10 /* 025A5B10 */ _t3 = cpu->r[3] + 0x00000474u; /* 025A5B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A5B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5B18 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5B18 */ _t5 = _t4 & 0x00000001u; /* 025A5B18 */ if (_t5) goto L_025A5B1C; else goto L_025A5B28; L_025A5B1C: ; // 0x25a5b1c /* 025A5B1C */ _t6 = cpu->r[3] + 0x000003C0u; /* 025A5B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A5B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A5B24 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5B24 */ _t8 = _t7 & 0x00000001u; /* 025A5B24 */ if (_t8) goto L_025A5B40; else goto L_025A5B28; L_025A5B28: ; // 0x25a5b28 /* 025A5B28 */ _t9 = cpu->r[3] + 0x0000046Cu; /* 025A5B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A5B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5B30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5B30 */ _t11 = _t10 & 0x00000001u; /* 025A5B30 */ if (_t11) goto L_025A5B34; else goto L_025A5B48; L_025A5B34: ; // 0x25a5b34 /* 025A5B34 */ _t12 = cpu->r[3] + 0x00000470u; /* 025A5B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A5B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5B3C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5B3C */ _t14 = _t13 & 0x00000001u; /* 025A5B3C */ if (_t14) goto L_025A5B48; else goto L_025A5B40; L_025A5B40: ; // 0x25a5b40 /* 025A5B40 */ cpu->r[3] = 0x00000000u; /* 025A5B44 */ return; L_025A5B48: ; // 0x25a5b48 /* 025A5B48 */ _t15 = cpu->r[3] + 0x00000734u; /* 025A5B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025A5B4C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]); /* 025A5B50 */ _t16 = ~cpu->r[12]; /* 025A5B50 */ cpu->r[12] = cpu->r[0] & _t16; /* 025A5B54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025A5B58 */ return; } // fn_025A5B5C @ 0x25a5b5c void Gambit_fn_025A5B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025A5B5C: ; // 0x25a5b5c /* 025A5B5C */ cpu->r[0] = cpu->lr; /* 025A5B60 */ _t0 = cpu->r[1] + 0x00000004u; /* 025A5B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A5B64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025A5B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025A5B64 */ cpu->r[1] = _t1; /* 025A5B68 */ _t2 = cpu->r[3] + 0x000006A0u; /* 025A5B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 025A5B6C */ Gambit_fn_02606754(cpu); /* 025A5B70 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A5B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A5B74 */ _t4 = cpu->r[3] + 0x000000F4u; /* 025A5B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025A5B78 */ cpu->lr = cpu->r[0]; /* 025A5B7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A5B80 */ return; } // fn_025A5B64 @ 0x25a5b64 void Gambit_fn_025A5B64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025A5B64: ; // 0x25a5b64 /* 025A5B64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025A5B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5B64 */ cpu->r[1] = _t0; /* 025A5B68 */ _t1 = cpu->r[3] + 0x000006A0u; /* 025A5B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 025A5B6C */ Gambit_fn_02606754(cpu); /* 025A5B70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A5B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025A5B74 */ _t3 = cpu->r[3] + 0x000000F4u; /* 025A5B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025A5B78 */ cpu->lr = cpu->r[0]; /* 025A5B7C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A5B80 */ return; } // fn_025A5B84 @ 0x25a5b84 void Gambit_fn_025A5B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025A5B84: ; // 0x25a5b84 /* 025A5B84 */ cpu->r[0] = cpu->lr; /* 025A5B88 */ _t0 = cpu->r[1] + 0x00000004u; /* 025A5B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A5B8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025A5B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025A5B8C */ cpu->r[1] = _t1; /* 025A5B90 */ Gambit_fn_025A5B5C(cpu); /* 025A5B94 */ cpu->r[12] = 0x100D0000u; /* 025A5B98 */ _t2 = cpu->r[12] + 0x00005ED8u; /* 025A5B98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025A5B9C */ Gambit_fn_023E737C(cpu); /* 025A5BA0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A5BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A5BA4 */ cpu->lr = cpu->r[0]; /* 025A5BA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A5BAC */ return; } // fn_025A5B8C @ 0x25a5b8c void Gambit_fn_025A5B8C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025A5B8C: ; // 0x25a5b8c /* 025A5B8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025A5B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5B8C */ cpu->r[1] = _t0; /* 025A5B90 */ Gambit_fn_025A5B5C(cpu); /* 025A5B94 */ cpu->r[12] = 0x100D0000u; /* 025A5B98 */ _t1 = cpu->r[12] + 0x00005ED8u; /* 025A5B98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 025A5B9C */ Gambit_fn_023E737C(cpu); /* 025A5BA0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A5BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025A5BA4 */ cpu->lr = cpu->r[0]; /* 025A5BA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A5BAC */ return; } // fn_025A5BB0 @ 0x25a5bb0 void Gambit_fn_025A5BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5BB0: ; // 0x25a5bb0 /* 025A5BB0 */ cpu->r[0] = cpu->lr; /* 025A5BB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5BB4 */ cpu->r[1] = _t0; /* 025A5BB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5BBC */ cpu->r[31] = 0x00000000u; /* 025A5BC0 */ cpu->r[11] = cpu->r[3]; /* 025A5BC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5BC8 */ Gambit_fn_025A5B04(cpu); /* 025A5BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5BD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5BD0 */ _t4 = _t3 & 0x00000001u; /* 025A5BD0 */ if (_t4) goto L_025A5BE8; else goto L_025A5BD4; L_025A5BD4: ; // 0x25a5bd4 /* 025A5BD4 */ cpu->r[3] = cpu->r[11]; /* 025A5BD8 */ Gambit_fn_025A5B5C(cpu); /* 025A5BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Bu); /* 025A5BE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5BE0 */ _t6 = _t5 & 0x00000001u; /* 025A5BE0 */ if (_t6) goto L_025A5BE4; else goto L_025A5BE8; L_025A5BE4: ; // 0x25a5be4 /* 025A5BE4 */ cpu->r[31] = 0x00000001u; L_025A5BE8: ; // 0x25a5be8 /* 025A5BE8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A5BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5BEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5BF0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A5BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A5BF4 */ cpu->lr = cpu->r[0]; /* 025A5BF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5BFC */ return; } // fn_025A5BB4 @ 0x25a5bb4 void Gambit_fn_025A5BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5BB4: ; // 0x25a5bb4 /* 025A5BB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5BB4 */ cpu->r[1] = _t0; /* 025A5BB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5BBC */ cpu->r[31] = 0x00000000u; /* 025A5BC0 */ cpu->r[11] = cpu->r[3]; /* 025A5BC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5BC8 */ Gambit_fn_025A5B04(cpu); /* 025A5BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5BD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5BD0 */ _t4 = _t3 & 0x00000001u; /* 025A5BD0 */ if (_t4) goto L_025A5BE8; else goto L_025A5BD4; L_025A5BD4: ; // 0x25a5bd4 /* 025A5BD4 */ cpu->r[3] = cpu->r[11]; /* 025A5BD8 */ Gambit_fn_025A5B5C(cpu); /* 025A5BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Bu); /* 025A5BE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5BE0 */ _t6 = _t5 & 0x00000001u; /* 025A5BE0 */ if (_t6) goto L_025A5BE4; else goto L_025A5BE8; L_025A5BE4: ; // 0x25a5be4 /* 025A5BE4 */ cpu->r[31] = 0x00000001u; L_025A5BE8: ; // 0x25a5be8 /* 025A5BE8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A5BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5BEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5BF0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A5BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A5BF4 */ cpu->lr = cpu->r[0]; /* 025A5BF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5BFC */ return; } // fn_025A5C00 @ 0x25a5c00 void Gambit_fn_025A5C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5C00: ; // 0x25a5c00 /* 025A5C00 */ cpu->r[0] = cpu->lr; /* 025A5C04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5C04 */ cpu->r[1] = _t0; /* 025A5C08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5C0C */ cpu->r[31] = 0x00000000u; /* 025A5C10 */ cpu->r[11] = cpu->r[3]; /* 025A5C14 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5C18 */ Gambit_fn_025A5B04(cpu); /* 025A5C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5C20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C20 */ _t4 = _t3 & 0x00000001u; /* 025A5C20 */ if (_t4) goto L_025A5C38; else goto L_025A5C24; L_025A5C24: ; // 0x25a5c24 /* 025A5C24 */ cpu->r[3] = cpu->r[11]; /* 025A5C28 */ Gambit_fn_025A5B5C(cpu); /* 025A5C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Cu); /* 025A5C30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C30 */ _t6 = _t5 & 0x00000001u; /* 025A5C30 */ if (_t6) goto L_025A5C34; else goto L_025A5C38; L_025A5C34: ; // 0x25a5c34 /* 025A5C34 */ cpu->r[31] = 0x00000001u; L_025A5C38: ; // 0x25a5c38 /* 025A5C38 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A5C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5C40 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A5C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A5C44 */ cpu->lr = cpu->r[0]; /* 025A5C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5C4C */ return; } // fn_025A5C04 @ 0x25a5c04 void Gambit_fn_025A5C04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5C04: ; // 0x25a5c04 /* 025A5C04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5C04 */ cpu->r[1] = _t0; /* 025A5C08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5C0C */ cpu->r[31] = 0x00000000u; /* 025A5C10 */ cpu->r[11] = cpu->r[3]; /* 025A5C14 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5C18 */ Gambit_fn_025A5B04(cpu); /* 025A5C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5C20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C20 */ _t4 = _t3 & 0x00000001u; /* 025A5C20 */ if (_t4) goto L_025A5C38; else goto L_025A5C24; L_025A5C24: ; // 0x25a5c24 /* 025A5C24 */ cpu->r[3] = cpu->r[11]; /* 025A5C28 */ Gambit_fn_025A5B5C(cpu); /* 025A5C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Cu); /* 025A5C30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C30 */ _t6 = _t5 & 0x00000001u; /* 025A5C30 */ if (_t6) goto L_025A5C34; else goto L_025A5C38; L_025A5C34: ; // 0x25a5c34 /* 025A5C34 */ cpu->r[31] = 0x00000001u; L_025A5C38: ; // 0x25a5c38 /* 025A5C38 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A5C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5C40 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A5C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A5C44 */ cpu->lr = cpu->r[0]; /* 025A5C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5C4C */ return; } // fn_025A5C50 @ 0x25a5c50 void Gambit_fn_025A5C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025A5C50: ; // 0x25a5c50 /* 025A5C50 */ cpu->r[0] = cpu->lr; /* 025A5C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5C54 */ cpu->r[1] = _t0; /* 025A5C58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5C5C */ _t2 = cpu->r[1] + 0x00000008u; /* 025A5C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A5C60 */ cpu->r[30] = 0x00000001u; /* 025A5C64 */ cpu->r[31] = cpu->r[3]; /* 025A5C68 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A5C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A5C6C */ Gambit_fn_025A5C00(cpu); /* 025A5C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5C74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C74 */ _t5 = _t4 & 0x00000001u; /* 025A5C74 */ if (_t5) goto L_025A5C78; else goto L_025A5CA4; L_025A5C78: ; // 0x25a5c78 /* 025A5C78 */ _t6 = cpu->r[31] + 0x000006ACu; /* 025A5C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025A5C7C */ _t7 = cpu->r[11] + 0x00000020u; /* 025A5C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025A5C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Du); /* 025A5C84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C84 */ _t9 = _t8 & 0x00000001u; /* 025A5C84 */ if (_t9) goto L_025A5C94; else goto L_025A5C88; L_025A5C88: ; // 0x25a5c88 /* 025A5C88 */ _t10 = cpu->r[11] + 0x00000024u; /* 025A5C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A5C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Du); /* 025A5C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C90 */ _t12 = _t11 & 0x00000001u; /* 025A5C90 */ if (_t12) goto L_025A5C94; else goto L_025A5CA0; L_025A5C94: ; // 0x25a5c94 /* 025A5C94 */ _t13 = cpu->r[31] + 0x000004D4u; /* 025A5C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A5C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A5C9C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5C9C */ _t15 = _t14 & 0x00000001u; /* 025A5C9C */ if (_t15) goto L_025A5CA4; else goto L_025A5CA0; L_025A5CA0: ; // 0x25a5ca0 /* 025A5CA0 */ cpu->r[30] = 0x00000000u; L_025A5CA4: ; // 0x25a5ca4 /* 025A5CA4 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A5CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025A5CA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5CAC */ _t17 = cpu->r[1] + 0x00000008u; /* 025A5CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025A5CB0 */ cpu->lr = cpu->r[0]; /* 025A5CB4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025A5CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025A5CB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5CBC */ return; } // fn_025A5C54 @ 0x25a5c54 void Gambit_fn_025A5C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025A5C54: ; // 0x25a5c54 /* 025A5C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5C54 */ cpu->r[1] = _t0; /* 025A5C58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5C5C */ _t2 = cpu->r[1] + 0x00000008u; /* 025A5C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A5C60 */ cpu->r[30] = 0x00000001u; /* 025A5C64 */ cpu->r[31] = cpu->r[3]; /* 025A5C68 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A5C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A5C6C */ Gambit_fn_025A5C00(cpu); /* 025A5C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5C74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C74 */ _t5 = _t4 & 0x00000001u; /* 025A5C74 */ if (_t5) goto L_025A5C78; else goto L_025A5CA4; L_025A5C78: ; // 0x25a5c78 /* 025A5C78 */ _t6 = cpu->r[31] + 0x000006ACu; /* 025A5C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025A5C7C */ _t7 = cpu->r[11] + 0x00000020u; /* 025A5C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025A5C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Du); /* 025A5C84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C84 */ _t9 = _t8 & 0x00000001u; /* 025A5C84 */ if (_t9) goto L_025A5C94; else goto L_025A5C88; L_025A5C88: ; // 0x25a5c88 /* 025A5C88 */ _t10 = cpu->r[11] + 0x00000024u; /* 025A5C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025A5C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Du); /* 025A5C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5C90 */ _t12 = _t11 & 0x00000001u; /* 025A5C90 */ if (_t12) goto L_025A5C94; else goto L_025A5CA0; L_025A5C94: ; // 0x25a5c94 /* 025A5C94 */ _t13 = cpu->r[31] + 0x000004D4u; /* 025A5C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A5C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A5C9C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5C9C */ _t15 = _t14 & 0x00000001u; /* 025A5C9C */ if (_t15) goto L_025A5CA4; else goto L_025A5CA0; L_025A5CA0: ; // 0x25a5ca0 /* 025A5CA0 */ cpu->r[30] = 0x00000000u; L_025A5CA4: ; // 0x25a5ca4 /* 025A5CA4 */ _t16 = cpu->r[1] + 0x00000014u; /* 025A5CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025A5CA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5CAC */ _t17 = cpu->r[1] + 0x00000008u; /* 025A5CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025A5CB0 */ cpu->lr = cpu->r[0]; /* 025A5CB4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025A5CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025A5CB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5CBC */ return; } // fn_025A5CC0 @ 0x25a5cc0 void Gambit_fn_025A5CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5CC0: ; // 0x25a5cc0 /* 025A5CC0 */ cpu->r[0] = cpu->lr; /* 025A5CC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5CC4 */ cpu->r[1] = _t0; /* 025A5CC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5CCC */ cpu->r[31] = 0x00000000u; /* 025A5CD0 */ cpu->r[11] = cpu->r[3]; /* 025A5CD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5CD8 */ Gambit_fn_025A5B04(cpu); /* 025A5CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5CE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5CE0 */ _t4 = _t3 & 0x00000001u; /* 025A5CE0 */ if (_t4) goto L_025A5CF8; else goto L_025A5CE4; L_025A5CE4: ; // 0x25a5ce4 /* 025A5CE4 */ cpu->r[3] = cpu->r[11]; /* 025A5CE8 */ Gambit_fn_025A5B5C(cpu); /* 025A5CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Du); /* 025A5CF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5CF0 */ _t6 = _t5 & 0x00000001u; /* 025A5CF0 */ if (_t6) goto L_025A5CF4; else goto L_025A5CF8; L_025A5CF4: ; // 0x25a5cf4 /* 025A5CF4 */ cpu->r[31] = 0x00000001u; L_025A5CF8: ; // 0x25a5cf8 /* 025A5CF8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A5CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5CFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5D00 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A5D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A5D04 */ cpu->lr = cpu->r[0]; /* 025A5D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5D0C */ return; } // fn_025A5CC4 @ 0x25a5cc4 void Gambit_fn_025A5CC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A5CC4: ; // 0x25a5cc4 /* 025A5CC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5CC4 */ cpu->r[1] = _t0; /* 025A5CC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5CCC */ cpu->r[31] = 0x00000000u; /* 025A5CD0 */ cpu->r[11] = cpu->r[3]; /* 025A5CD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5CD8 */ Gambit_fn_025A5B04(cpu); /* 025A5CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5CE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5CE0 */ _t4 = _t3 & 0x00000001u; /* 025A5CE0 */ if (_t4) goto L_025A5CF8; else goto L_025A5CE4; L_025A5CE4: ; // 0x25a5ce4 /* 025A5CE4 */ cpu->r[3] = cpu->r[11]; /* 025A5CE8 */ Gambit_fn_025A5B5C(cpu); /* 025A5CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Du); /* 025A5CF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5CF0 */ _t6 = _t5 & 0x00000001u; /* 025A5CF0 */ if (_t6) goto L_025A5CF4; else goto L_025A5CF8; L_025A5CF4: ; // 0x25a5cf4 /* 025A5CF4 */ cpu->r[31] = 0x00000001u; L_025A5CF8: ; // 0x25a5cf8 /* 025A5CF8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A5CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A5CFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5D00 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A5D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A5D04 */ cpu->lr = cpu->r[0]; /* 025A5D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5D0C */ return; } // fn_025A5D10 @ 0x25a5d10 void Gambit_fn_025A5D10(CPUState* cpu) { uint32_t _t0, _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_025A5D10: ; // 0x25a5d10 /* 025A5D10 */ cpu->r[0] = cpu->lr; /* 025A5D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5D14 */ cpu->r[1] = _t0; /* 025A5D18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5D1C */ _t2 = cpu->r[1] + 0x00000008u; /* 025A5D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A5D20 */ cpu->r[30] = 0x00000001u; /* 025A5D24 */ cpu->r[31] = cpu->r[3]; /* 025A5D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A5D2C */ _t3 = cpu->r[1] + 0x00000014u; /* 025A5D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A5D30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D30 */ _t5 = _t4 & 0x00000001u; /* 025A5D30 */ if (_t5) goto L_025A5D34; else goto L_025A5D44; L_025A5D34: ; // 0x25a5d34 /* 025A5D34 */ cpu->r[3] = cpu->r[31]; /* 025A5D38 */ Gambit_fn_025A5CC0(cpu); /* 025A5D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5D40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D40 */ _t7 = _t6 & 0x00000001u; /* 025A5D40 */ if (_t7) goto L_025A5D44; else goto L_025A5D80; L_025A5D44: ; // 0x25a5d44 /* 025A5D44 */ _t8 = cpu->r[31] + 0x000006A0u; /* 025A5D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 025A5D48 */ _t9 = cpu->r[8] + 0x000001F8u; /* 025A5D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025A5D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A5D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D50 */ _t11 = _t10 & 0x00000001u; /* 025A5D50 */ if (_t11) goto L_025A5D54; else goto L_025A5D80; L_025A5D54: ; // 0x25a5d54 /* 025A5D54 */ _t12 = cpu->r[31] + 0x000006ACu; /* 025A5D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025A5D58 */ _t13 = cpu->r[9] + 0x00000020u; /* 025A5D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025A5D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D60 */ _t15 = _t14 & 0x00000001u; /* 025A5D60 */ if (_t15) goto L_025A5D70; else goto L_025A5D64; L_025A5D64: ; // 0x25a5d64 /* 025A5D64 */ _t16 = cpu->r[9] + 0x00000024u; /* 025A5D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A5D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu); /* 025A5D6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D6C */ _t18 = _t17 & 0x00000001u; /* 025A5D6C */ if (_t18) goto L_025A5D70; else goto L_025A5D7C; L_025A5D70: ; // 0x25a5d70 /* 025A5D70 */ _t19 = cpu->r[31] + 0x000004D4u; /* 025A5D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025A5D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A5D78 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5D78 */ _t21 = _t20 & 0x00000001u; /* 025A5D78 */ if (_t21) goto L_025A5D80; else goto L_025A5D7C; L_025A5D7C: ; // 0x25a5d7c /* 025A5D7C */ cpu->r[30] = 0x00000000u; L_025A5D80: ; // 0x25a5d80 /* 025A5D80 */ _t22 = cpu->r[1] + 0x00000014u; /* 025A5D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A5D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5D88 */ _t23 = cpu->r[1] + 0x00000008u; /* 025A5D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025A5D8C */ cpu->lr = cpu->r[0]; /* 025A5D90 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025A5D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025A5D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5D98 */ return; } // fn_025A5D14 @ 0x25a5d14 void Gambit_fn_025A5D14(CPUState* cpu) { uint32_t _t0, _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_025A5D14: ; // 0x25a5d14 /* 025A5D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5D14 */ cpu->r[1] = _t0; /* 025A5D18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5D1C */ _t2 = cpu->r[1] + 0x00000008u; /* 025A5D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025A5D20 */ cpu->r[30] = 0x00000001u; /* 025A5D24 */ cpu->r[31] = cpu->r[3]; /* 025A5D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A5D2C */ _t3 = cpu->r[1] + 0x00000014u; /* 025A5D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A5D30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D30 */ _t5 = _t4 & 0x00000001u; /* 025A5D30 */ if (_t5) goto L_025A5D34; else goto L_025A5D44; L_025A5D34: ; // 0x25a5d34 /* 025A5D34 */ cpu->r[3] = cpu->r[31]; /* 025A5D38 */ Gambit_fn_025A5CC0(cpu); /* 025A5D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5D40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D40 */ _t7 = _t6 & 0x00000001u; /* 025A5D40 */ if (_t7) goto L_025A5D44; else goto L_025A5D80; L_025A5D44: ; // 0x25a5d44 /* 025A5D44 */ _t8 = cpu->r[31] + 0x000006A0u; /* 025A5D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 025A5D48 */ _t9 = cpu->r[8] + 0x000001F8u; /* 025A5D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025A5D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A5D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D50 */ _t11 = _t10 & 0x00000001u; /* 025A5D50 */ if (_t11) goto L_025A5D54; else goto L_025A5D80; L_025A5D54: ; // 0x25a5d54 /* 025A5D54 */ _t12 = cpu->r[31] + 0x000006ACu; /* 025A5D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025A5D58 */ _t13 = cpu->r[9] + 0x00000020u; /* 025A5D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025A5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025A5D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D60 */ _t15 = _t14 & 0x00000001u; /* 025A5D60 */ if (_t15) goto L_025A5D70; else goto L_025A5D64; L_025A5D64: ; // 0x25a5d64 /* 025A5D64 */ _t16 = cpu->r[9] + 0x00000024u; /* 025A5D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A5D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu); /* 025A5D6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5D6C */ _t18 = _t17 & 0x00000001u; /* 025A5D6C */ if (_t18) goto L_025A5D70; else goto L_025A5D7C; L_025A5D70: ; // 0x25a5d70 /* 025A5D70 */ _t19 = cpu->r[31] + 0x000004D4u; /* 025A5D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025A5D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A5D78 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A5D78 */ _t21 = _t20 & 0x00000001u; /* 025A5D78 */ if (_t21) goto L_025A5D80; else goto L_025A5D7C; L_025A5D7C: ; // 0x25a5d7c /* 025A5D7C */ cpu->r[30] = 0x00000000u; L_025A5D80: ; // 0x25a5d80 /* 025A5D80 */ _t22 = cpu->r[1] + 0x00000014u; /* 025A5D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A5D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5D88 */ _t23 = cpu->r[1] + 0x00000008u; /* 025A5D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025A5D8C */ cpu->lr = cpu->r[0]; /* 025A5D90 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025A5D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025A5D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5D98 */ return; } // fn_025A5D9C @ 0x25a5d9c void Gambit_fn_025A5D9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025A5D9C: ; // 0x25a5d9c /* 025A5D9C */ cpu->r[0] = cpu->lr; /* 025A5DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5DA0 */ cpu->r[1] = _t0; /* 025A5DA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5DA8 */ cpu->r[11] = cpu->r[3]; /* 025A5DAC */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5DB0 */ _t3 = cpu->r[11] + 0x00000668u; /* 025A5DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A5DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5DB8 */ cpu->r[31] = 0x00000001u; /* 025A5DBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5DBC */ _t5 = _t4 & 0x00000001u; /* 025A5DBC */ if (_t5) goto L_025A5DC0; else goto L_025A5DE4; L_025A5DC0: ; // 0x25a5dc0 /* 025A5DC0 */ cpu->r[3] = cpu->r[11]; /* 025A5DC4 */ Gambit_fn_025A5B04(cpu); /* 025A5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5DCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5DCC */ _t7 = _t6 & 0x00000001u; /* 025A5DCC */ if (_t7) goto L_025A5DE0; else goto L_025A5DD0; L_025A5DD0: ; // 0x25a5dd0 /* 025A5DD0 */ cpu->r[3] = cpu->r[11]; /* 025A5DD4 */ Gambit_fn_025A5B5C(cpu); /* 025A5DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000012u); /* 025A5DDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5DDC */ _t9 = _t8 & 0x00000001u; /* 025A5DDC */ if (_t9) goto L_025A5DE4; else goto L_025A5DE0; L_025A5DE0: ; // 0x25a5de0 /* 025A5DE0 */ cpu->r[31] = 0x00000000u; L_025A5DE4: ; // 0x25a5de4 /* 025A5DE4 */ _t10 = cpu->r[1] + 0x00000014u; /* 025A5DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A5DE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5DEC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A5DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025A5DF0 */ cpu->lr = cpu->r[0]; /* 025A5DF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5DF8 */ return; } // fn_025A5DA0 @ 0x25a5da0 void Gambit_fn_025A5DA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025A5DA0: ; // 0x25a5da0 /* 025A5DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A5DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A5DA0 */ cpu->r[1] = _t0; /* 025A5DA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A5DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A5DA8 */ cpu->r[11] = cpu->r[3]; /* 025A5DAC */ _t2 = cpu->r[1] + 0x00000014u; /* 025A5DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A5DB0 */ _t3 = cpu->r[11] + 0x00000668u; /* 025A5DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A5DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A5DB8 */ cpu->r[31] = 0x00000001u; /* 025A5DBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5DBC */ _t5 = _t4 & 0x00000001u; /* 025A5DBC */ if (_t5) goto L_025A5DC0; else goto L_025A5DE4; L_025A5DC0: ; // 0x25a5dc0 /* 025A5DC0 */ cpu->r[3] = cpu->r[11]; /* 025A5DC4 */ Gambit_fn_025A5B04(cpu); /* 025A5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A5DCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5DCC */ _t7 = _t6 & 0x00000001u; /* 025A5DCC */ if (_t7) goto L_025A5DE0; else goto L_025A5DD0; L_025A5DD0: ; // 0x25a5dd0 /* 025A5DD0 */ cpu->r[3] = cpu->r[11]; /* 025A5DD4 */ Gambit_fn_025A5B5C(cpu); /* 025A5DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000012u); /* 025A5DDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A5DDC */ _t9 = _t8 & 0x00000001u; /* 025A5DDC */ if (_t9) goto L_025A5DE4; else goto L_025A5DE0; L_025A5DE0: ; // 0x25a5de0 /* 025A5DE0 */ cpu->r[31] = 0x00000000u; L_025A5DE4: ; // 0x25a5de4 /* 025A5DE4 */ _t10 = cpu->r[1] + 0x00000014u; /* 025A5DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A5DE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A5DEC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A5DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025A5DF0 */ cpu->lr = cpu->r[0]; /* 025A5DF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A5DF8 */ return; } // fn_025A5DFC @ 0x25a5dfc void Gambit_fn_025A5DFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_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; } // fn_025A5E00 @ 0x25a5e00 void Gambit_fn_025A5E00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025A5E00: ; // 0x25a5e00 /* 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; } // fn_025A5FF0 @ 0x25a5ff0 void Gambit_fn_025A5FF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; } // fn_025A6194 @ 0x25a6194 void Gambit_fn_025A6194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A6194: ; // 0x25a6194 /* 025A6194 */ cpu->r[0] = cpu->lr; /* 025A6198 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A6198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A6198 */ cpu->r[1] = _t0; /* 025A619C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A619C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A61A0 */ cpu->r[12] = 0x101C0000u; /* 025A61A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A61A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A61A8 */ _t3 = cpu->r[12] + 0x00006000u; /* 025A61A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025A61AC */ cpu->r[4] = cpu->r[3]; /* 025A61B0 */ _t4 = cpu->r[12] + 0x000002B0u; /* 025A61B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025A61B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A61B8 */ cpu->r[31] = 0x00000000u; /* 025A61BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A61BC */ _t6 = _t5 & 0x00000001u; /* 025A61BC */ if (_t6) goto L_025A61D0; else goto L_025A61C0; L_025A61C0: ; // 0x25a61c0 /* 025A61C0 */ Gambit_fn_02668958(cpu); /* 025A61C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A61C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A61C8 */ _t8 = _t7 & 0x00000001u; /* 025A61C8 */ if (_t8) goto L_025A61D0; else goto L_025A61CC; L_025A61CC: ; // 0x25a61cc /* 025A61CC */ cpu->r[31] = 0x00000001u; L_025A61D0: ; // 0x25a61d0 /* 025A61D0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A61D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A61D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A61D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A61D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A61DC */ cpu->lr = cpu->r[0]; /* 025A61E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A61E4 */ return; } // fn_025A6198 @ 0x25a6198 void Gambit_fn_025A6198(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A6198: ; // 0x25a6198 /* 025A6198 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A6198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A6198 */ cpu->r[1] = _t0; /* 025A619C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A619C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A61A0 */ cpu->r[12] = 0x101C0000u; /* 025A61A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A61A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A61A8 */ _t3 = cpu->r[12] + 0x00006000u; /* 025A61A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025A61AC */ cpu->r[4] = cpu->r[3]; /* 025A61B0 */ _t4 = cpu->r[12] + 0x000002B0u; /* 025A61B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025A61B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A61B8 */ cpu->r[31] = 0x00000000u; /* 025A61BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A61BC */ _t6 = _t5 & 0x00000001u; /* 025A61BC */ if (_t6) goto L_025A61D0; else goto L_025A61C0; L_025A61C0: ; // 0x25a61c0 /* 025A61C0 */ Gambit_fn_02668958(cpu); /* 025A61C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A61C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A61C8 */ _t8 = _t7 & 0x00000001u; /* 025A61C8 */ if (_t8) goto L_025A61D0; else goto L_025A61CC; L_025A61CC: ; // 0x25a61cc /* 025A61CC */ cpu->r[31] = 0x00000001u; L_025A61D0: ; // 0x25a61d0 /* 025A61D0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A61D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A61D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A61D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A61D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A61DC */ cpu->lr = cpu->r[0]; /* 025A61E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A61E4 */ return; } // fn_025A61E8 @ 0x25a61e8 void Gambit_fn_025A61E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A61E8: ; // 0x25a61e8 /* 025A61E8 */ cpu->r[0] = cpu->lr; /* 025A61EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A61EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A61EC */ cpu->r[1] = _t0; /* 025A61F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A61F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A61F4 */ cpu->r[31] = cpu->r[3]; /* 025A61F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A61F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A61FC */ Gambit_fn_0261F8E0(cpu); /* 025A6200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6204 */ _t4 = _t3 & 0x00000001u; /* 025A6204 */ if (_t4) goto L_025A6230; else goto L_025A6208; L_025A6208: ; // 0x25a6208 /* 025A6208 */ cpu->r[3] = cpu->r[31]; /* 025A620C */ Gambit_fn_025A6194(cpu); /* 025A6210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6214 */ _t6 = _t5 & 0x00000001u; /* 025A6214 */ if (_t6) goto L_025A6218; else goto L_025A6230; L_025A6218: ; // 0x25a6218 /* 025A6218 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A621C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A621C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A6220 */ cpu->lr = cpu->r[0]; /* 025A6224 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A6228 */ cpu->r[3] = 0xFFFFFFFFu; /* 025A622C */ return; L_025A6230: ; // 0x25a6230 /* 025A6230 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A6230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A6234 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A6234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A6238 */ cpu->lr = cpu->r[0]; /* 025A623C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A6240 */ cpu->r[3] = 0xFFFFFFFEu; /* 025A6244 */ return; } // fn_025A61EC @ 0x25a61ec void Gambit_fn_025A61EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025A61EC: ; // 0x25a61ec /* 025A61EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A61EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A61EC */ cpu->r[1] = _t0; /* 025A61F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A61F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A61F4 */ cpu->r[31] = cpu->r[3]; /* 025A61F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A61F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A61FC */ Gambit_fn_0261F8E0(cpu); /* 025A6200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6204 */ _t4 = _t3 & 0x00000001u; /* 025A6204 */ if (_t4) goto L_025A6230; else goto L_025A6208; L_025A6208: ; // 0x25a6208 /* 025A6208 */ cpu->r[3] = cpu->r[31]; /* 025A620C */ Gambit_fn_025A6194(cpu); /* 025A6210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6214 */ _t6 = _t5 & 0x00000001u; /* 025A6214 */ if (_t6) goto L_025A6218; else goto L_025A6230; L_025A6218: ; // 0x25a6218 /* 025A6218 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A621C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A621C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A6220 */ cpu->lr = cpu->r[0]; /* 025A6224 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A6228 */ cpu->r[3] = 0xFFFFFFFFu; /* 025A622C */ return; L_025A6230: ; // 0x25a6230 /* 025A6230 */ _t9 = cpu->r[1] + 0x00000014u; /* 025A6230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A6234 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A6234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A6238 */ cpu->lr = cpu->r[0]; /* 025A623C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A6240 */ cpu->r[3] = 0xFFFFFFFEu; /* 025A6244 */ return; } // fn_025A6248 @ 0x25a6248 void Gambit_fn_025A6248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A6248: ; // 0x25a6248 /* 025A6248 */ cpu->r[12] = 0x100D0000u; /* 025A624C */ cpu->r[0] = 0x00000000u; /* 025A6250 */ _t0 = cpu->r[12] + 0x00005D90u; /* 025A6250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A6254 */ _t1 = cpu->r[3] + 0x0000040Cu; /* 025A6254 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A6258 */ _t2 = cpu->r[3] + 0x00000418u; /* 025A6258 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025A625C */ _t3 = cpu->r[3] + 0x00000408u; /* 025A625C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A6260 */ _t4 = cpu->r[3] + 0x00000414u; /* 025A6260 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 025A6264 */ _t5 = cpu->r[3] + 0x0000041Cu; /* 025A6264 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025A6268 */ _t6 = cpu->r[3] + 0x00000410u; /* 025A6268 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 025A626C */ return; } // fn_025A6270 @ 0x25a6270 void Gambit_fn_025A6270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025A6270: ; // 0x25a6270 /* 025A6270 */ cpu->r[0] = 0x00000000u; /* 025A6274 */ _t0 = cpu->r[3] + 0x00000742u; /* 025A6274 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025A6278 */ _t1 = cpu->r[3] + 0x00000744u; /* 025A6278 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 025A627C */ _t2 = cpu->r[3] + 0x00000743u; /* 025A627C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 025A6280 */ _t3 = cpu->r[3] + 0x00000741u; /* 025A6280 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025A6284 */ _t4 = cpu->r[3] + 0x00000740u; /* 025A6284 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 025A6288 */ cpu->r[11] = 0x101F0000u; /* 025A628C */ _t5 = cpu->r[3] + 0x00000745u; /* 025A628C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 025A6290 */ _t6 = cpu->r[11] + 0x00006350u; /* 025A6290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A6290 */ cpu->r[11] = _t6; /* 025A6294 */ _t7 = cpu->r[3] + 0x00000748u; /* 025A6294 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025A6298 */ _t8 = cpu->r[11] + 0x00000004u; /* 025A6298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 025A629C */ _t9 = cpu->r[3] + 0x0000074Cu; /* 025A629C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 025A62A0 */ _t10 = cpu->r[11] + 0x00000008u; /* 025A62A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025A62A4 */ _t11 = cpu->r[3] + 0x00000754u; /* 025A62A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 025A62A8 */ _t12 = cpu->r[3] + 0x00000768u; /* 025A62A8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025A62AC */ _t13 = cpu->r[3] + 0x00000760u; /* 025A62AC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025A62B0 */ _t14 = cpu->r[3] + 0x0000075Cu; /* 025A62B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025A62B4 */ _t15 = cpu->r[3] + 0x00000758u; /* 025A62B4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 025A62B8 */ _t16 = cpu->r[3] + 0x00000750u; /* 025A62B8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025A62BC */ _t17 = cpu->r[3] + 0x00000764u; /* 025A62BC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 025A62C0 */ _t18 = cpu->r[3] + 0x0000076Cu; /* 025A62C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 025A62C4 */ return; } // fn_025A62C8 @ 0x25a62c8 void Gambit_fn_025A62C8(CPUState* cpu) { uint32_t _t0; L_025A62C8: ; // 0x25a62c8 /* 025A62C8 */ cpu->r[0] = 0x00000000u; /* 025A62CC */ _t0 = cpu->r[3] + 0x000007DCu; /* 025A62CC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025A62D0 */ return; } // fn_025A62D4 @ 0x25a62d4 void Gambit_fn_025A62D4(CPUState* 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_025A62D4: ; // 0x25a62d4 /* 025A62D4 */ _t0 = cpu->r[4] + 0x00000000u; /* 025A62D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025A62D8 */ _t1 = cpu->r[3] + 0x00000268u; /* 025A62D8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 025A62DC */ _t2 = cpu->r[4] + 0x00000004u; /* 025A62DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025A62E0 */ _t3 = cpu->r[3] + 0x0000026Cu; /* 025A62E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 025A62E4 */ _t4 = cpu->r[4] + 0x00000008u; /* 025A62E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 025A62E8 */ _t5 = cpu->r[3] + 0x00000270u; /* 025A62E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 025A62EC */ _t6 = cpu->r[4] + 0x00000000u; /* 025A62EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025A62F0 */ cpu->r[11] = 0x100D0000u; /* 025A62F4 */ _t7 = cpu->r[3] + 0x00000274u; /* 025A62F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025A62F8 */ _t8 = cpu->r[4] + 0x00000004u; /* 025A62F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025A62FC */ _t9 = cpu->r[11] + 0x00005D90u; /* 025A62FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025A6300 */ _t10 = cpu->r[3] + 0x00000278u; /* 025A6300 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 025A6304 */ _t11 = cpu->r[4] + 0x00000008u; /* 025A6304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025A6308 */ _t12 = cpu->r[3] + 0x00000280u; /* 025A6308 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025A630C */ _t13 = cpu->r[3] + 0x0000027Cu; /* 025A630C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025A6310 */ cpu->r[12] = 0x00000000u; /* 025A6314 */ _t14 = cpu->r[3] + 0x0000028Cu; /* 025A6314 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 025A6318 */ _t15 = cpu->r[3] + 0x0000029Cu; /* 025A6318 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 025A631C */ _t16 = cpu->r[3] + 0x00000288u; /* 025A631C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025A6320 */ _t17 = cpu->r[3] + 0x00000298u; /* 025A6320 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 025A6324 */ _t18 = cpu->r[3] + 0x00000284u; /* 025A6324 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 025A6328 */ _t19 = cpu->r[3] + 0x00000294u; /* 025A6328 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 025A632C */ _t20 = cpu->r[3] + 0x00000290u; /* 025A632C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 025A6330 */ return; } // fn_025A6334 @ 0x25a6334 void Gambit_fn_025A6334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_02164494: ; // 0x2164494 /* 02164494 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02164494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02164494 */ cpu->r[1] = _t0; /* 02164498 */ /* nop */ /* 0216449C */ cpu->r[0] = cpu->lr; /* 021644A0 */ _t1 = cpu->r[1] + 0x00000034u; /* 021644A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021644A4 */ cpu->r[29] = cpu->r[4]; /* 021644A8 */ cpu->r[28] = cpu->r[3]; /* 021644AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 021644B0 */ cpu->r[30] = cpu->r[5]; /* 021644B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021644B4 */ _t3 = _t2 & 0x00000001u; /* 021644B4 */ if (_t3) goto L_021644B8; else goto L_021644E0; L_021644B8: ; // 0x21644b8 /* 021644B8 */ cpu->r[3] = cpu->r[28]; /* 021644BC */ cpu->r[4] = cpu->r[30]; /* 021644C0 */ Gambit_fn_02163E5C(cpu); /* 021644C4 */ _t4 = cpu->r[28] + 0x000002D0u; /* 021644C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4); /* 021644C8 */ cpu->r[3] = cpu->r[28]; /* 021644CC */ _t5 = cpu->r[28] + 0x000002CEu; /* 021644CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 021644D0 */ cpu->r[7] = 0x00000001u; /* 021644D4 */ _t6 = cpu->r[28] + 0x000002CFu; /* 021644D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6); /* 021644D8 */ Gambit_fn_02163520(cpu); /* 021644DC */ goto L_021646B8; L_021644E0: ; // 0x21644e0 /* 021644E0 */ _t7 = cpu->r[28] + 0x0000029Cu; /* 021644E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021644E4 */ cpu->r[27] = cpu->r[28] + 0x00000104u; /* 021644E8 */ cpu->r[31] = 0x101C0000u; /* 021644EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021644F0 */ _t8 = cpu->r[28] + 0x00000298u; /* 021644F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021644F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021644F4 */ _t10 = _t9 & 0x00000001u; /* 021644F4 */ if (_t10) goto L_02164508; else goto L_021644F8; L_021644F8: ; // 0x21644f8 /* 021644F8 */ cpu->r[24] = 0x00000000u; /* 021644FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 02164500 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02164500 */ _t12 = _t11 & 0x00000001u; /* 02164500 */ if (_t12) goto L_02164504; else goto L_02164654; L_02164504: ; // 0x2164504 /* 02164504 */ goto L_021645BC; L_02164508: ; // 0x2164508 /* 02164508 */ cpu->r[24] = 0x00000000u; /* 0216450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 02164510 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02164510 */ _t14 = _t13 & 0x00000001u; /* 02164510 */ if (_t14) goto L_02164524; else goto L_02164514; L_02164514: ; // 0x2164514 /* 02164514 */ cpu->r[24] = 0x00000000u; /* 02164518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 0216451C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0216451C */ _t16 = _t15 & 0x00000001u; /* 0216451C */ if (_t16) goto L_02164520; else goto L_02164654; L_02164520: ; // 0x2164520 /* 02164520 */ goto L_021645BC; L_02164524: ; // 0x2164524 /* 02164524 */ cpu->r[26] = cpu->r[1] + 0x00000008u; /* 02164528 */ cpu->r[25] = 0x00000000u; L_0216452C: ; // 0x216452c /* 0216452C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02164530 */ cpu->r[5] = cpu->r[24]; /* 02164534 */ cpu->r[3] = cpu->r[28]; /* 02164538 */ Gambit_fn_0216346C(cpu); /* 0216453C */ _t17 = cpu->r[26] + 0x00000000u; /* 0216453C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02164540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02164544 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02164544 */ _t19 = _t18 & 0x00000001u; /* 02164544 */ if (_t19) goto L_02164548; else goto L_0216459C; L_02164548: ; // 0x2164548 /* 02164548 */ _t20 = cpu->r[31] + 0x00004430u; /* 02164548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0216454C */ _t21 = cpu->r[27] + cpu->r[0]; /* 0216454C */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02164550 */ _t22 = cpu->r[28] + 0x00000030u; /* 02164550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02164554 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02164558 */ _t23 = cpu->r[12] + cpu->r[10]; /* 02164558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0216455C */ _t24 = cpu->r[11] + 0x00000004u; /* 0216455C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02164560 */ _t25 = cpu->r[12] + cpu->r[25]; /* 02164560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02164564 */ _t26 = cpu->r[3] + 0x00000094u; /* 02164564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02164568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0216456C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0216456C */ _t28 = _t27 & 0x00000001u; /* 0216456C */ if (_t28) goto L_0216459C; else goto L_02164570; L_02164570: ; // 0x2164570 /* 02164570 */ _t29 = cpu->r[28] + 0x0000029Cu; /* 02164570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02164574 */ _t30 = cpu->r[28] + 0x000002A0u; /* 02164574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02164578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 0216457C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0216457C */ _t32 = _t31 & 0x00000001u; /* 0216457C */ if (_t32) goto L_02164580; else goto L_02164598; L_02164580: ; // 0x2164580 /* 02164580 */ _t33 = cpu->r[28] + 0x000002A4u; /* 02164580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02164584 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02164588 */ _t34 = cpu->r[6] + cpu->r[7]; /* 02164588 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 0216458C */ _t35 = cpu->r[28] + 0x0000029Cu; /* 0216458C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02164590 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02164594 */ _t36 = cpu->r[28] + 0x0000029Cu; /* 02164594 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); L_02164598: ; // 0x2164598 /* 02164598 */ Gambit_fn_02167DF8(cpu); L_0216459C: ; // 0x216459c /* 0216459C */ _t37 = cpu->r[28] + 0x00000298u; /* 0216459C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 021645A0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 021645A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 021645A8 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 021645AC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 021645AC */ _t39 = _t38 & 0x00000001u; /* 021645AC */ if (_t39) goto L_0216452C; else goto L_021645B0; L_021645B0: ; // 0x21645b0 /* 021645B0 */ cpu->r[24] = 0x00000000u; /* 021645B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 021645B8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 021645B8 */ _t41 = _t40 & 0x00000001u; /* 021645B8 */ if (_t41) goto L_021645BC; else goto L_02164654; L_021645BC: ; // 0x21645bc /* 021645BC */ cpu->r[26] = cpu->r[1] + 0x0000000Cu; /* 021645C0 */ cpu->r[25] = 0x00000000u; L_021645C4: ; // 0x21645c4 /* 021645C4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021645C8 */ cpu->r[5] = cpu->r[24]; /* 021645CC */ cpu->r[3] = cpu->r[28]; /* 021645D0 */ Gambit_fn_0216346C(cpu); /* 021645D4 */ _t42 = cpu->r[26] + 0x00000000u; /* 021645D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 021645D8 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFCu; /* 021645DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 021645E0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 021645E0 */ _t44 = _t43 & 0x00000001u; /* 021645E0 */ if (_t44) goto L_021645E4; else goto L_02164640; L_021645E4: ; // 0x21645e4 /* 021645E4 */ _t45 = cpu->r[31] + 0x00004430u; /* 021645E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 021645E8 */ _t46 = cpu->r[27] + cpu->r[0]; /* 021645E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46); /* 021645EC */ _t47 = cpu->r[28] + 0x00000030u; /* 021645EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021645F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021645F4 */ _t48 = cpu->r[12] + cpu->r[0]; /* 021645F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 021645F8 */ _t49 = cpu->r[6] + 0x00000004u; /* 021645F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 021645FC */ _t50 = cpu->r[7] + cpu->r[25]; /* 021645FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02164600 */ _t51 = cpu->r[3] + 0x00000094u; /* 02164600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02164604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02164608 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02164608 */ _t53 = _t52 & 0x00000001u; /* 02164608 */ if (_t53) goto L_0216460C; else goto L_02164640; L_0216460C: ; // 0x216460c /* 0216460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02164610 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02164610 */ _t55 = _t54 & 0x00000001u; /* 02164610 */ if (_t55) goto L_0216463C; else goto L_02164614; L_02164614: ; // 0x2164614 /* 02164614 */ _t56 = cpu->r[3] + 0x00000004u; /* 02164614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02164618 */ _t57 = cpu->r[9] + 0x000001ECu; /* 02164618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 0216461C */ cpu->ctr = cpu->r[10]; /* 02164620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02164624 */ _t58 = cpu->r[28] + 0x00000298u; /* 02164624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02164628 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0216462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]); /* 02164630 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02164634 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02164634 */ _t60 = _t59 & 0x00000001u; /* 02164634 */ if (_t60) goto L_021645C4; else goto L_02164638; L_02164638: ; // 0x2164638 /* 02164638 */ goto L_02164654; L_0216463C: ; // 0x216463c /* 0216463C */ Gambit_fn_02167DF8(cpu); L_02164640: ; // 0x2164640 /* 02164640 */ _t61 = cpu->r[28] + 0x00000298u; /* 02164640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02164644 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02164648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]); /* 0216464C */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02164650 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02164650 */ _t63 = _t62 & 0x00000001u; /* 02164650 */ if (_t63) goto L_021645C4; else goto L_02164654; L_02164654: ; // 0x2164654 /* 02164654 */ cpu->r[25] = 0x00000004u; /* 02164658 */ cpu->r[30] = cpu->r[28] + 0x00000240u; /* 0216465C */ cpu->r[26] = cpu->r[25]; L_02164660: ; // 0x2164660 /* 02164660 */ _t64 = cpu->r[31] + 0x00004430u; /* 02164660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02164664 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02164668 */ cpu->r[11] = cpu->r[30] + cpu->r[0]; /* 0216466C */ _t65 = cpu->r[27] + cpu->r[6]; /* 0216466C */ cpu->r[0] = rbrew_read8(cpu->mem, _t65); /* 02164670 */ _t66 = cpu->r[28] + 0x00000030u; /* 02164670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 02164674 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02164678 */ _t67 = cpu->r[11] + 0x00000000u; /* 02164678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 0216467C */ _t68 = cpu->r[8] + cpu->r[9]; /* 0216467C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02164680 */ cpu->r[0] = cpu->r[5] + cpu->r[29]; /* 02164684 */ _t69 = cpu->r[10] + 0x00000004u; /* 02164684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02164688 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0216468C */ _t70 = cpu->r[7] + cpu->r[12]; /* 0216468C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02164690 */ Gambit_fn_02167E58(cpu); /* 02164694 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02164694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02164698 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0216469C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0216469C */ _t72 = _t71 & 0x00000001u; /* 0216469C */ if (_t72) goto L_021646A0; else goto L_02164660; L_021646A0: ; // 0x21646a0 /* 021646A0 */ _t73 = cpu->r[28] + 0x000002D0u; /* 021646A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73); /* 021646A4 */ cpu->r[3] = cpu->r[28]; /* 021646A8 */ _t74 = cpu->r[28] + 0x000002CEu; /* 021646A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 021646AC */ cpu->r[7] = 0x00000001u; /* 021646B0 */ _t75 = cpu->r[28] + 0x000002CFu; /* 021646B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t75); /* 021646B4 */ Gambit_fn_02163520(cpu); L_021646B8: ; // 0x21646b8 /* 021646B8 */ /* nop */ /* 021646BC */ _t76 = cpu->r[1] + 0x00000034u; /* 021646BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 021646C0 */ cpu->lr = cpu->r[0]; /* 021646C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021646C8 */ return; L_025A6334: ; // 0x25a6334 /* 025A6334 */ cpu->r[5] = cpu->r[4]; /* 025A6338 */ _t77 = cpu->r[3] + 0x000004FCu; /* 025A6338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); /* 025A633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025A6340 */ _t78 = cpu->r[3] + 0x000006BCu; /* 025A6340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 025A6344 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6344 */ _t80 = _t79 & 0x00000001u; /* 025A6344 */ if (_t80) goto L_025A6348; else goto L_025A634C; L_025A6348: ; // 0x25a6348 /* 025A6348 */ cpu->r[4] = 0xFFFFFFFFu; L_025A634C: ; // 0x25a634c /* 025A634C */ goto L_02164494; } // fn_025A6350 @ 0x25a6350 void Gambit_fn_025A6350(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_025A6350: ; // 0x25a6350 /* 025A6350 */ cpu->r[12] = cpu->r[3]; /* 025A6354 */ cpu->r[0] = 0x00000000u; /* 025A6358 */ _t0 = cpu->r[12] + 0x000006ACu; /* 025A6358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A635C */ cpu->r[11] = 0xFFFFFFFFu; /* 025A6360 */ _t1 = cpu->r[12] + 0x00000658u; /* 025A6360 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A6364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6368 */ _t2 = cpu->r[12] + 0x00000618u; /* 025A6368 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 025A636C */ _t3 = cpu->r[12] + 0x0000065Cu; /* 025A636C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A6370 */ _t4 = cpu->r[12] + 0x0000065Cu; /* 025A6370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025A6374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6374 */ _t6 = _t5 & 0x00000001u; /* 025A6374 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A6374 */ goto L_025A6378; L_025A6378: ; // 0x25a6378 /* 025A6378 */ _t7 = cpu->r[3] + 0x00000020u; /* 025A6378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025A637C */ cpu->r[12] = cpu->r[11] + 0xFFFFFF61u; /* 025A6380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A6380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A6384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6384 */ _t9 = _t8 & 0x00000001u; /* 025A6384 */ _t10 = _t9 ^ 0x00000001u; /* 025A6384 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A6384 */ goto L_025A6388; L_025A6388: ; // 0x25a6388 /* 025A6388 */ cpu->r[10] = 0x00000001u; /* 025A638C */ /* nop */ /* 025A6390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000019u, 0x0000001Fu); /* 025A6390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A6394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6394 */ _t12 = _t11 & 0x00000001u; /* 025A6394 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025A6394 */ goto L_025A6398; L_025A6398: ; // 0x25a6398 /* 025A6398 */ goto L_0262AF2C; L_0262AF2C: ; // 0x262af2c /* 0262AF2C */ cpu->r[0] = cpu->lr; /* 0262AF30 */ _t13 = cpu->r[1] + 0xFFFFFFE0u; /* 0262AF30 */ rbrew_write32(cpu->mem, _t13, cpu->r[1]); /* 0262AF30 */ cpu->r[1] = _t13; /* 0262AF34 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0262AF34 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0262AF38 */ cpu->r[31] = cpu->r[3]; /* 0262AF3C */ _t15 = cpu->r[1] + 0x00000024u; /* 0262AF3C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262AF40 */ _t16 = cpu->r[31] + 0x00000020u; /* 0262AF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0262AF44 */ cpu->r[10] = cpu->r[12] + 0xFFFFFF99u; /* 0262AF48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AF4C */ cpu->r[0] = 0x00000001u; /* 0262AF50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF50 */ _t18 = _t17 & 0x00000001u; /* 0262AF50 */ if (_t18) goto L_0262AF54; else goto L_0262AF64; L_0262AF54: ; // 0x262af54 /* 0262AF54 */ cpu->r[11] = 0x00000001u; /* 0262AF58 */ /* nop */ /* 0262AF5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 0262AF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AF60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF60 */ _t20 = _t19 & 0x00000001u; /* 0262AF60 */ if (_t20) goto L_0262AF64; else goto L_0262AF84; L_0262AF64: ; // 0x262af64 /* 0262AF64 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF61u; /* 0262AF68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AF6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF6C */ _t22 = _t21 & 0x00000001u; /* 0262AF6C */ if (_t22) goto L_0262AF70; else goto L_0262AF80; L_0262AF70: ; // 0x262af70 /* 0262AF70 */ cpu->r[11] = 0x00000001u; /* 0262AF74 */ /* nop */ /* 0262AF78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0262AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262AF7C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF7C */ _t24 = _t23 & 0x00000001u; /* 0262AF7C */ if (_t24) goto L_0262AF80; else goto L_0262AF84; L_0262AF80: ; // 0x262af80 /* 0262AF80 */ cpu->r[0] = 0x00000000u; L_0262AF84: ; // 0x262af84 /* 0262AF84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AF88 */ cpu->r[0] = 0x000000A5u; /* 0262AF8C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF8C */ _t26 = _t25 & 0x00000001u; /* 0262AF8C */ if (_t26) goto L_0262AF94; else goto L_0262AF90; L_0262AF90: ; // 0x262af90 /* 0262AF90 */ cpu->r[0] = 0x000000A1u; L_0262AF94: ; // 0x262af94 /* 0262AF94 */ cpu->r[11] = 0x100E0000u; /* 0262AF98 */ cpu->r[5] = 0x00000000u; /* 0262AF9C */ _t27 = cpu->r[11] + 0xFFFFA700u; /* 0262AF9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 0262AFA0 */ cpu->r[3] = cpu->r[31]; /* 0262AFA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AFA8 */ _t28 = cpu->r[1] + 0x00000008u; /* 0262AFA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262AFAC */ Gambit_fn_0262304C(cpu); /* 0262AFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AFB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AFB4 */ _t30 = _t29 & 0x00000001u; /* 0262AFB4 */ if (_t30) goto L_0262AFE8; else goto L_0262AFB8; L_0262AFB8: ; // 0x262afb8 /* 0262AFB8 */ _t31 = cpu->r[31] + 0x00000030u; /* 0262AFB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0262AFBC */ _t32 = cpu->r[12] + 0x00000024u; /* 0262AFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0262AFC0 */ _t33 = cpu->r[10] + 0x00000014u; /* 0262AFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0262AFC4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0262AFC8 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 0262AFCC */ /* nop */ /* 0262AFD0 */ _t34 = cpu->r[1] + 0x00000024u; /* 0262AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262AFD4 */ _t35 = cpu->r[1] + 0x00000010u; /* 0262AFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0262AFD8 */ cpu->lr = cpu->r[0]; /* 0262AFDC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0262AFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0262AFE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262AFE4 */ return; L_0262AFE8: ; // 0x262afe8 /* 0262AFE8 */ _t37 = cpu->r[1] + 0x00000024u; /* 0262AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0262AFEC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 0262AFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0262AFF0 */ cpu->lr = cpu->r[0]; /* 0262AFF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262AFF8 */ cpu->r[3] = 0xFFFFFFFFu; /* 0262AFFC */ return; } // fn_025A639C @ 0x25a639c void Gambit_fn_025A639C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A639C: ; // 0x25a639c /* 025A639C */ cpu->r[0] = cpu->lr; /* 025A63A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A63A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A63A0 */ cpu->r[1] = _t0; /* 025A63A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A63A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A63A8 */ cpu->r[31] = cpu->r[3]; /* 025A63AC */ _t2 = cpu->r[1] + 0x00000014u; /* 025A63AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A63B0 */ _t3 = cpu->r[31] + 0x000006C8u; /* 025A63B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025A63B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A63B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A63B8 */ _t5 = _t4 & 0x00000001u; /* 025A63B8 */ if (_t5) goto L_025A63C0; else goto L_025A63BC; L_025A63BC: ; // 0x25a63bc /* 025A63BC */ Gambit_fn_025EF368(cpu); L_025A63C0: ; // 0x25a63c0 /* 025A63C0 */ cpu->r[12] = 0x100D0000u; /* 025A63C4 */ _t6 = cpu->r[12] + 0x00005D90u; /* 025A63C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025A63C8 */ _t7 = cpu->r[31] + 0x00000158u; /* 025A63C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025A63CC */ _t8 = cpu->r[1] + 0x00000014u; /* 025A63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A63D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025A63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025A63D4 */ cpu->lr = cpu->r[0]; /* 025A63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A63DC */ return; } // fn_025A63A0 @ 0x25a63a0 void Gambit_fn_025A63A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A63A0: ; // 0x25a63a0 /* 025A63A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A63A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A63A0 */ cpu->r[1] = _t0; /* 025A63A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A63A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A63A8 */ cpu->r[31] = cpu->r[3]; /* 025A63AC */ _t2 = cpu->r[1] + 0x00000014u; /* 025A63AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A63B0 */ _t3 = cpu->r[31] + 0x000006C8u; /* 025A63B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025A63B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A63B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A63B8 */ _t5 = _t4 & 0x00000001u; /* 025A63B8 */ if (_t5) goto L_025A63C0; else goto L_025A63BC; L_025A63BC: ; // 0x25a63bc /* 025A63BC */ Gambit_fn_025EF368(cpu); L_025A63C0: ; // 0x25a63c0 /* 025A63C0 */ cpu->r[12] = 0x100D0000u; /* 025A63C4 */ _t6 = cpu->r[12] + 0x00005D90u; /* 025A63C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025A63C8 */ _t7 = cpu->r[31] + 0x00000158u; /* 025A63C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025A63CC */ _t8 = cpu->r[1] + 0x00000014u; /* 025A63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A63D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025A63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025A63D4 */ cpu->lr = cpu->r[0]; /* 025A63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A63DC */ return; } // fn_025A63E0 @ 0x25a63e0 void Gambit_fn_025A63E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_025A63E0: ; // 0x25a63e0 /* 025A63E0 */ cpu->r[0] = cpu->lr; /* 025A63E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025A63E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A63E4 */ cpu->r[1] = _t0; /* 025A63E8 */ _t1 = cpu->r[1] + 0x00000020u; /* 025A63E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A63EC */ _t2 = cpu->r[1] + 0x00000024u; /* 025A63EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A63F0 */ cpu->r[9] = 0x100D0000u; /* 025A63F4 */ _t3 = cpu->r[9] + 0x00005D90u; /* 025A63F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025A63F8 */ cpu->r[31] = cpu->r[3]; /* 025A63FC */ cpu->r[30] = cpu->r[6]; /* 025A6400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A6404 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025A6404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A6408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6408 */ _t6 = _t5 & 0x00000001u; /* 025A6408 */ if (_t6) goto L_025A648C; else goto L_025A640C; L_025A640C: ; // 0x25a640c /* 025A640C */ cpu->r[9] = 0x00000000u; /* 025A6410 */ _t7 = cpu->r[31] + 0x00000730u; /* 025A6410 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025A6414 */ cpu->r[10] = 0x100D0000u; /* 025A6418 */ _t8 = cpu->r[31] + 0x00000728u; /* 025A6418 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 025A641C */ _t9 = cpu->r[31] + 0x0000072Cu; /* 025A641C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 025A6420 */ _t10 = cpu->r[31] + 0x00000734u; /* 025A6420 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025A6424 */ _t11 = cpu->r[31] + 0x000004D4u; /* 025A6424 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025A6428 */ cpu->r[12] = 0xFFFFFFFFu; /* 025A642C */ _t12 = cpu->r[31] + 0x00000738u; /* 025A642C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 025A6430 */ cpu->r[0] = 0x00000002u; /* 025A6434 */ _t13 = cpu->r[31] + 0x0000073Cu; /* 025A6434 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 025A6438 */ cpu->r[9] = 0x100D0000u; /* 025A643C */ _t14 = cpu->r[31] + 0x00000080u; /* 025A643C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 025A6440 */ cpu->r[12] = 0x101C0000u; /* 025A6444 */ _t15 = cpu->r[1] + 0x00000010u; /* 025A6444 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025A6448 */ cpu->r[9] = cpu->r[9] + 0x00005DBCu; /* 025A644C */ _t16 = cpu->r[12] + 0x00001344u; /* 025A644C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A6450 */ cpu->r[10] = cpu->r[10] + 0x00005EECu; /* 025A6454 */ _t17 = cpu->r[1] + 0x00000018u; /* 025A6454 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 025A6458 */ _t18 = cpu->r[1] + 0x00000014u; /* 025A6458 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 025A645C */ _t19 = cpu->r[12] + 0x0000001Cu; /* 025A645C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025A6460 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025A6464 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A6468 */ Gambit_fn_02022278(cpu); /* 025A646C */ _t20 = cpu->r[3] + 0x00000004u; /* 025A646C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A6470 */ _t21 = cpu->r[31] + 0x00000084u; /* 025A6470 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025A6474 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 025A6474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A6478 */ _t23 = cpu->r[1] + 0x00000020u; /* 025A6478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025A647C */ cpu->lr = cpu->r[0]; /* 025A6480 */ _t24 = cpu->r[1] + 0x00000024u; /* 025A6480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025A6484 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A6488 */ return; L_025A648C: ; // 0x25a648c /* 025A648C */ _t25 = cpu->r[31] + 0x00000698u; /* 025A648C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 025A6490 */ _t26 = cpu->r[9] + 0x00000034u; /* 025A6490 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 025A6494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A6498 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A6498 */ _t28 = _t27 & 0x00000001u; /* 025A6498 */ if (_t28) goto L_025A649C; else goto L_025A654C; L_025A649C: ; // 0x25a649c /* 025A649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A64A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A64A0 */ _t30 = _t29 & 0x00000001u; /* 025A64A0 */ if (_t30) goto L_025A654C; else goto L_025A64A4; L_025A64A4: ; // 0x25a64a4 /* 025A64A4 */ _t31 = cpu->r[31] + 0x00000730u; /* 025A64A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 025A64A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025A64AC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A64AC */ _t33 = _t32 & 0x00000001u; /* 025A64AC */ if (_t33) goto L_025A64B0; else goto L_025A6534; L_025A64B0: ; // 0x25a64b0 /* 025A64B0 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025A64B4 */ cpu->r[3] = cpu->r[31]; /* 025A64B8 */ _t34 = cpu->r[31] + 0x00000730u; /* 025A64B8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 025A64BC */ Gambit_fn_025A5B84(cpu); /* 025A64C0 */ cpu->r[11] = 0x100D0000u; /* 025A64C4 */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025A64C8 */ _t35 = cpu->r[11] + 0x00005EE0u; /* 025A64C8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35); /* 025A64CC */ cpu->r[9] = 0x43300000u; /* 025A64D0 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025A64D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 025A64D4 */ _t37 = cpu->r[1] + 0x00000008u; /* 025A64D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 025A64D8 */ _t38 = cpu->r[1] + 0x00000008u; /* 025A64D8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t38); /* 025A64DC */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 025A64E0 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025A64E4 */ _t39 = cpu->r[31] + 0x00000730u; /* 025A64E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025A64E8 */ cpu->r[10] = 0x100D0000u; /* 025A64EC */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 025A64F0 */ _t40 = cpu->r[10] + 0x00005EE8u; /* 025A64F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 025A64F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A64F8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A64F8 */ _t42 = _t41 & 0x00000001u; /* 025A64F8 */ if (_t42) goto L_025A6594; else goto L_025A64FC; L_025A64FC: ; // 0x25a64fc /* 025A64FC */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 025A6500 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025A6504 */ cpu->r[4] = 0x00000000u; /* 025A6508 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025A650C */ /* nop */ /* 025A6510 */ _t43 = cpu->r[1] + 0x00000008u; /* 025A6510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 025A6514 */ cpu->r[3] = cpu->r[31]; /* 025A6518 */ cpu->r[7] = cpu->r[4]; /* 025A651C */ cpu->r[6] = cpu->r[30]; /* 025A6520 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 025A6524 */ cpu->r[5] = cpu->r[4]; /* 025A6528 */ _t44 = cpu->r[31] + 0x0000072Cu; /* 025A6528 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025A652C */ Gambit_fn_025A5FF0(cpu); /* 025A6530 */ goto L_025A65C0; L_025A6534: ; // 0x25a6534 /* 025A6534 */ cpu->r[12] = 0x100D0000u; /* 025A6538 */ _t45 = cpu->r[12] + 0x00005D8Cu; /* 025A6538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025A653C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025A6540 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A6540 */ _t47 = _t46 & 0x00000001u; /* 025A6540 */ if (_t47) goto L_025A6544; else goto L_025A6548; L_025A6544: ; // 0x25a6544 /* 025A6544 */ cpu->f[12] = cpu->f[0]; L_025A6548: ; // 0x25a6548 /* 025A6548 */ cpu->f[13] = cpu->f[12] * cpu->f[11]; L_025A654C: ; // 0x25a654c /* 025A654C */ cpu->r[3] = cpu->r[31]; /* 025A6550 */ _t48 = cpu->r[31] + 0x00000730u; /* 025A6550 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 025A6554 */ Gambit_fn_025A5B84(cpu); /* 025A6558 */ cpu->r[11] = 0x100D0000u; /* 025A655C */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025A6560 */ _t49 = cpu->r[11] + 0x00005EE0u; /* 025A6560 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t49); /* 025A6564 */ cpu->r[9] = 0x43300000u; /* 025A6568 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025A6568 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 025A656C */ _t51 = cpu->r[1] + 0x00000008u; /* 025A656C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 025A6570 */ _t52 = cpu->r[1] + 0x00000008u; /* 025A6570 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52); /* 025A6574 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 025A6578 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025A657C */ _t53 = cpu->r[31] + 0x00000730u; /* 025A657C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025A6580 */ cpu->r[10] = 0x100D0000u; /* 025A6584 */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 025A6588 */ _t54 = cpu->r[10] + 0x00005EE8u; /* 025A6588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025A658C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A6590 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6590 */ _t56 = _t55 & 0x00000001u; /* 025A6590 */ if (_t56) goto L_025A6594; else goto L_025A64FC; L_025A6594: ; // 0x25a6594 /* 025A6594 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 025A6598 */ cpu->r[4] = 0x00000000u; /* 025A659C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 025A65A0 */ cpu->r[5] = cpu->r[4]; /* 025A65A4 */ cpu->r[3] = cpu->r[31]; /* 025A65A8 */ /* nop */ /* 025A65AC */ _t57 = cpu->r[1] + 0x00000008u; /* 025A65AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025A65B0 */ cpu->r[7] = cpu->r[4]; /* 025A65B4 */ cpu->r[6] = cpu->r[30]; /* 025A65B8 */ _t58 = cpu->r[31] + 0x0000072Cu; /* 025A65B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 025A65BC */ Gambit_fn_025A5FF0(cpu); L_025A65C0: ; // 0x25a65c0 /* 025A65C0 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 025A65C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025A65C4 */ _t60 = cpu->r[1] + 0x00000020u; /* 025A65C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 025A65C8 */ cpu->lr = cpu->r[0]; /* 025A65CC */ _t61 = cpu->r[1] + 0x00000024u; /* 025A65CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025A65D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A65D4 */ return; } // fn_025A63E4 @ 0x25a63e4 void Gambit_fn_025A63E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_025A63E4: ; // 0x25a63e4 /* 025A63E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025A63E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A63E4 */ cpu->r[1] = _t0; /* 025A63E8 */ _t1 = cpu->r[1] + 0x00000020u; /* 025A63E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A63EC */ _t2 = cpu->r[1] + 0x00000024u; /* 025A63EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A63F0 */ cpu->r[9] = 0x100D0000u; /* 025A63F4 */ _t3 = cpu->r[9] + 0x00005D90u; /* 025A63F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025A63F8 */ cpu->r[31] = cpu->r[3]; /* 025A63FC */ cpu->r[30] = cpu->r[6]; /* 025A6400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A6404 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 025A6404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A6408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6408 */ _t6 = _t5 & 0x00000001u; /* 025A6408 */ if (_t6) goto L_025A648C; else goto L_025A640C; L_025A640C: ; // 0x25a640c /* 025A640C */ cpu->r[9] = 0x00000000u; /* 025A6410 */ _t7 = cpu->r[31] + 0x00000730u; /* 025A6410 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025A6414 */ cpu->r[10] = 0x100D0000u; /* 025A6418 */ _t8 = cpu->r[31] + 0x00000728u; /* 025A6418 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 025A641C */ _t9 = cpu->r[31] + 0x0000072Cu; /* 025A641C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 025A6420 */ _t10 = cpu->r[31] + 0x00000734u; /* 025A6420 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025A6424 */ _t11 = cpu->r[31] + 0x000004D4u; /* 025A6424 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 025A6428 */ cpu->r[12] = 0xFFFFFFFFu; /* 025A642C */ _t12 = cpu->r[31] + 0x00000738u; /* 025A642C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 025A6430 */ cpu->r[0] = 0x00000002u; /* 025A6434 */ _t13 = cpu->r[31] + 0x0000073Cu; /* 025A6434 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 025A6438 */ cpu->r[9] = 0x100D0000u; /* 025A643C */ _t14 = cpu->r[31] + 0x00000080u; /* 025A643C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 025A6440 */ cpu->r[12] = 0x101C0000u; /* 025A6444 */ _t15 = cpu->r[1] + 0x00000010u; /* 025A6444 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025A6448 */ cpu->r[9] = cpu->r[9] + 0x00005DBCu; /* 025A644C */ _t16 = cpu->r[12] + 0x00001344u; /* 025A644C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A6450 */ cpu->r[10] = cpu->r[10] + 0x00005EECu; /* 025A6454 */ _t17 = cpu->r[1] + 0x00000018u; /* 025A6454 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 025A6458 */ _t18 = cpu->r[1] + 0x00000014u; /* 025A6458 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 025A645C */ _t19 = cpu->r[12] + 0x0000001Cu; /* 025A645C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025A6460 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025A6464 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A6468 */ Gambit_fn_02022278(cpu); /* 025A646C */ _t20 = cpu->r[3] + 0x00000004u; /* 025A646C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A6470 */ _t21 = cpu->r[31] + 0x00000084u; /* 025A6470 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025A6474 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 025A6474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A6478 */ _t23 = cpu->r[1] + 0x00000020u; /* 025A6478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025A647C */ cpu->lr = cpu->r[0]; /* 025A6480 */ _t24 = cpu->r[1] + 0x00000024u; /* 025A6480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025A6484 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A6488 */ return; L_025A648C: ; // 0x25a648c /* 025A648C */ _t25 = cpu->r[31] + 0x00000698u; /* 025A648C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 025A6490 */ _t26 = cpu->r[9] + 0x00000034u; /* 025A6490 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 025A6494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025A6498 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A6498 */ _t28 = _t27 & 0x00000001u; /* 025A6498 */ if (_t28) goto L_025A649C; else goto L_025A654C; L_025A649C: ; // 0x25a649c /* 025A649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A64A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A64A0 */ _t30 = _t29 & 0x00000001u; /* 025A64A0 */ if (_t30) goto L_025A654C; else goto L_025A64A4; L_025A64A4: ; // 0x25a64a4 /* 025A64A4 */ _t31 = cpu->r[31] + 0x00000730u; /* 025A64A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 025A64A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025A64AC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A64AC */ _t33 = _t32 & 0x00000001u; /* 025A64AC */ if (_t33) goto L_025A64B0; else goto L_025A6534; L_025A64B0: ; // 0x25a64b0 /* 025A64B0 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025A64B4 */ cpu->r[3] = cpu->r[31]; /* 025A64B8 */ _t34 = cpu->r[31] + 0x00000730u; /* 025A64B8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 025A64BC */ Gambit_fn_025A5B84(cpu); /* 025A64C0 */ cpu->r[11] = 0x100D0000u; /* 025A64C4 */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025A64C8 */ _t35 = cpu->r[11] + 0x00005EE0u; /* 025A64C8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35); /* 025A64CC */ cpu->r[9] = 0x43300000u; /* 025A64D0 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025A64D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 025A64D4 */ _t37 = cpu->r[1] + 0x00000008u; /* 025A64D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 025A64D8 */ _t38 = cpu->r[1] + 0x00000008u; /* 025A64D8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t38); /* 025A64DC */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 025A64E0 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025A64E4 */ _t39 = cpu->r[31] + 0x00000730u; /* 025A64E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 025A64E8 */ cpu->r[10] = 0x100D0000u; /* 025A64EC */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 025A64F0 */ _t40 = cpu->r[10] + 0x00005EE8u; /* 025A64F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 025A64F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A64F8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A64F8 */ _t42 = _t41 & 0x00000001u; /* 025A64F8 */ if (_t42) goto L_025A6594; else goto L_025A64FC; L_025A64FC: ; // 0x25a64fc /* 025A64FC */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 025A6500 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025A6504 */ cpu->r[4] = 0x00000000u; /* 025A6508 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025A650C */ /* nop */ /* 025A6510 */ _t43 = cpu->r[1] + 0x00000008u; /* 025A6510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 025A6514 */ cpu->r[3] = cpu->r[31]; /* 025A6518 */ cpu->r[7] = cpu->r[4]; /* 025A651C */ cpu->r[6] = cpu->r[30]; /* 025A6520 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 025A6524 */ cpu->r[5] = cpu->r[4]; /* 025A6528 */ _t44 = cpu->r[31] + 0x0000072Cu; /* 025A6528 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 025A652C */ Gambit_fn_025A5FF0(cpu); /* 025A6530 */ goto L_025A65C0; L_025A6534: ; // 0x25a6534 /* 025A6534 */ cpu->r[12] = 0x100D0000u; /* 025A6538 */ _t45 = cpu->r[12] + 0x00005D8Cu; /* 025A6538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025A653C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025A6540 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A6540 */ _t47 = _t46 & 0x00000001u; /* 025A6540 */ if (_t47) goto L_025A6544; else goto L_025A6548; L_025A6544: ; // 0x25a6544 /* 025A6544 */ cpu->f[12] = cpu->f[0]; L_025A6548: ; // 0x25a6548 /* 025A6548 */ cpu->f[13] = cpu->f[12] * cpu->f[11]; L_025A654C: ; // 0x25a654c /* 025A654C */ cpu->r[3] = cpu->r[31]; /* 025A6550 */ _t48 = cpu->r[31] + 0x00000730u; /* 025A6550 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 025A6554 */ Gambit_fn_025A5B84(cpu); /* 025A6558 */ cpu->r[11] = 0x100D0000u; /* 025A655C */ cpu->r[10] = cpu->r[3] ^ 0x80000000u; /* 025A6560 */ _t49 = cpu->r[11] + 0x00005EE0u; /* 025A6560 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t49); /* 025A6564 */ cpu->r[9] = 0x43300000u; /* 025A6568 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025A6568 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 025A656C */ _t51 = cpu->r[1] + 0x00000008u; /* 025A656C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 025A6570 */ _t52 = cpu->r[1] + 0x00000008u; /* 025A6570 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52); /* 025A6574 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 025A6578 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025A657C */ _t53 = cpu->r[31] + 0x00000730u; /* 025A657C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025A6580 */ cpu->r[10] = 0x100D0000u; /* 025A6584 */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 025A6588 */ _t54 = cpu->r[10] + 0x00005EE8u; /* 025A6588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025A658C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025A6590 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6590 */ _t56 = _t55 & 0x00000001u; /* 025A6590 */ if (_t56) goto L_025A6594; else goto L_025A64FC; L_025A6594: ; // 0x25a6594 /* 025A6594 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 025A6598 */ cpu->r[4] = 0x00000000u; /* 025A659C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 025A65A0 */ cpu->r[5] = cpu->r[4]; /* 025A65A4 */ cpu->r[3] = cpu->r[31]; /* 025A65A8 */ /* nop */ /* 025A65AC */ _t57 = cpu->r[1] + 0x00000008u; /* 025A65AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025A65B0 */ cpu->r[7] = cpu->r[4]; /* 025A65B4 */ cpu->r[6] = cpu->r[30]; /* 025A65B8 */ _t58 = cpu->r[31] + 0x0000072Cu; /* 025A65B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 025A65BC */ Gambit_fn_025A5FF0(cpu); L_025A65C0: ; // 0x25a65c0 /* 025A65C0 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 025A65C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 025A65C4 */ _t60 = cpu->r[1] + 0x00000020u; /* 025A65C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 025A65C8 */ cpu->lr = cpu->r[0]; /* 025A65CC */ _t61 = cpu->r[1] + 0x00000024u; /* 025A65CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 025A65D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025A65D4 */ return; } // fn_025A65D8 @ 0x25a65d8 void Gambit_fn_025A65D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569; L_025A65D8: ; // 0x25a65d8 /* 025A65D8 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 025A65D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A65D8 */ cpu->r[1] = _t0; /* 025A65DC */ _t1 = cpu->r[1] + 0x000000A0u; /* 025A65DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025A65E0 */ /* nop */ /* 025A65E4 */ _t2 = cpu->r[1] + 0x00000080u; /* 025A65E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025A65E8 */ cpu->r[0] = cpu->lr; /* 025A65EC */ _t3 = cpu->r[1] + 0x00000050u; /* 025A65EC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 025A65F0 */ /* nop */ /* 025A65F4 */ _t4 = cpu->r[1] + 0x000000A8u; /* 025A65F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025A65F8 */ _t5 = cpu->r[1] + 0x000000C0u; /* 025A65F8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025A65FC */ /* nop */ /* 025A6600 */ _t6 = cpu->r[1] + 0x000000B0u; /* 025A6600 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 025A6604 */ _t7 = cpu->r[1] + 0x00000088u; /* 025A6604 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 025A6608 */ /* nop */ /* 025A660C */ _t8 = cpu->r[1] + 0x00000060u; /* 025A660C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]); /* 025A6610 */ _t9 = cpu->r[1] + 0x000000D4u; /* 025A6610 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025A6614 */ /* nop */ /* 025A6618 */ _t10 = cpu->r[1] + 0x000000B8u; /* 025A6618 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025A661C */ _t11 = cpu->r[1] + 0x00000058u; /* 025A661C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 025A6620 */ /* nop */ /* 025A6624 */ _t12 = cpu->r[1] + 0x00000070u; /* 025A6624 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 025A6628 */ /* nop */ /* 025A662C */ _t13 = cpu->r[1] + 0x00000068u; /* 025A662C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[25]); /* 025A6630 */ _t14 = cpu->r[1] + 0x00000090u; /* 025A6630 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[28]); /* 025A6634 */ cpu->r[28] = 0x00000000u; /* 025A6638 */ /* nop */ /* 025A663C */ cpu->r[27] = cpu->r[6]; /* 025A6640 */ cpu->r[31] = cpu->r[5]; /* 025A6644 */ _t15 = cpu->r[1] + 0x00000078u; /* 025A6644 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 025A6648 */ /* nop */ /* 025A664C */ cpu->r[30] = cpu->r[4]; /* 025A6650 */ _t16 = cpu->r[1] + 0x000000C8u; /* 025A6650 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 025A6654 */ cpu->r[4] = cpu->r[28]; /* 025A6658 */ cpu->r[26] = cpu->r[7]; /* 025A665C */ _t17 = cpu->r[1] + 0x00000098u; /* 025A665C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 025A6660 */ cpu->r[29] = cpu->r[3]; /* 025A6664 */ Gambit_fn_025A5470(cpu); /* 025A6668 */ Gambit_fn_025A5518(cpu); /* 025A666C */ _t18 = cpu->r[29] + 0x000000A4u; /* 025A666C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025A6670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A6674 */ _t19 = cpu->r[29] + 0x0000014Cu; /* 025A6674 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 025A6678 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6678 */ _t21 = _t20 & 0x00000001u; /* 025A6678 */ if (_t21) goto L_025A66AC; else goto L_025A667C; L_025A667C: ; // 0x25a667c /* 025A667C */ _t22 = cpu->r[29] + 0x00000098u; /* 025A667C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 025A6680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 025A6684 */ cpu->r[11] = cpu->r[9] + 0x000002B8u; /* 025A6688 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6688 */ _t24 = _t23 & 0x00000001u; /* 025A6688 */ if (_t24) goto L_025A668C; else goto L_025A6694; L_025A668C: ; // 0x25a668c /* 025A668C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A6690 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_025A6694: ; // 0x25a6694 /* 025A6694 */ _t25 = cpu->r[11] + 0x00000000u; /* 025A6694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025A6698 */ cpu->r[23] = 0x00000000u; /* 025A669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A66A0 */ _t26 = cpu->r[29] + 0x00000150u; /* 025A66A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 025A66A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A66A4 */ _t28 = _t27 & 0x00000001u; /* 025A66A4 */ if (_t28) goto L_025A66C0; else goto L_025A66A8; L_025A66A8: ; // 0x25a66a8 /* 025A66A8 */ goto L_025A66E0; L_025A66AC: ; // 0x25a66ac /* 025A66AC */ cpu->r[12] = 0xFFFFFFFFu; /* 025A66B0 */ cpu->r[23] = 0x00000000u; /* 025A66B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A66B8 */ _t29 = cpu->r[29] + 0x00000150u; /* 025A66B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 025A66BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A66BC */ _t31 = _t30 & 0x00000001u; /* 025A66BC */ if (_t31) goto L_025A66C0; else goto L_025A66E0; L_025A66C0: ; // 0x25a66c0 /* 025A66C0 */ cpu->r[3] = cpu->r[29]; /* 025A66C4 */ Gambit_fn_025A537C(cpu); /* 025A66C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A66CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A66CC */ _t33 = _t32 & 0x00000001u; /* 025A66CC */ if (_t33) goto L_025A66E0; else goto L_025A66D0; L_025A66D0: ; // 0x25a66d0 /* 025A66D0 */ _t34 = cpu->r[27] + 0x00000000u; /* 025A66D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 025A66D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A66D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A66D8 */ _t36 = _t35 & 0x00000001u; /* 025A66D8 */ if (_t36) goto L_025A66DC; else goto L_025A66E0; L_025A66DC: ; // 0x25a66dc /* 025A66DC */ cpu->r[23] = 0x00000001u; L_025A66E0: ; // 0x25a66e0 /* 025A66E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A66E4 */ cpu->r[24] = 0x00000000u; /* 025A66E8 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A66EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A66EC */ _t38 = _t37 & 0x00000001u; /* 025A66EC */ if (_t38) goto L_025A66F0; else goto L_025A6710; L_025A66F0: ; // 0x25a66f0 /* 025A66F0 */ cpu->r[3] = cpu->r[29]; /* 025A66F4 */ Gambit_fn_025A53EC(cpu); /* 025A66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A66FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A66FC */ _t40 = _t39 & 0x00000001u; /* 025A66FC */ if (_t40) goto L_025A6710; else goto L_025A6700; L_025A6700: ; // 0x25a6700 /* 025A6700 */ _t41 = cpu->r[27] + 0x00000000u; /* 025A6700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 025A6704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A6708 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6708 */ _t43 = _t42 & 0x00000001u; /* 025A6708 */ if (_t43) goto L_025A670C; else goto L_025A6710; L_025A670C: ; // 0x25a670c /* 025A670C */ cpu->r[24] = 0x00000001u; L_025A6710: ; // 0x25a6710 /* 025A6710 */ _t44 = cpu->r[30] + 0x00000000u; /* 025A6710 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 025A6714 */ _t45 = cpu->r[29] + 0x00000694u; /* 025A6714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 025A6718 */ _t46 = cpu->r[7] + 0x00000000u; /* 025A6718 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 025A671C */ _t47 = cpu->r[30] + 0x00000004u; /* 025A671C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 025A6720 */ _t48 = cpu->r[7] + 0x00000004u; /* 025A6720 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 025A6724 */ _t49 = cpu->r[30] + 0x00000008u; /* 025A6724 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 025A6728 */ _t50 = cpu->r[7] + 0x00000008u; /* 025A6728 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 025A672C */ _t51 = cpu->r[29] + 0x00000690u; /* 025A672C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 025A6730 */ _t52 = cpu->r[31] + 0x00000000u; /* 025A6730 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 025A6734 */ _t53 = cpu->r[8] + 0x00000018u; /* 025A6734 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 025A6738 */ _t54 = cpu->r[31] + 0x00000004u; /* 025A6738 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 025A673C */ _t55 = cpu->r[8] + 0x0000001Cu; /* 025A673C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 025A6740 */ _t56 = cpu->r[31] + 0x00000008u; /* 025A6740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 025A6744 */ cpu->r[6] = 0x101F0000u; /* 025A6748 */ _t57 = cpu->r[8] + 0x00000020u; /* 025A6748 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 025A674C */ _t58 = cpu->r[6] + 0x00006350u; /* 025A674C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t58); /* 025A674C */ cpu->r[6] = _t58; /* 025A6750 */ _t59 = cpu->r[29] + 0x000005C4u; /* 025A6750 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[28]); /* 025A6754 */ _t60 = cpu->r[6] + 0x00000004u; /* 025A6754 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t60); /* 025A6758 */ _t61 = cpu->r[29] + 0x000005C8u; /* 025A6758 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[27]); /* 025A675C */ _t62 = cpu->r[6] + 0x00000008u; /* 025A675C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t62); /* 025A6760 */ _t63 = cpu->r[29] + 0x00000690u; /* 025A6760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 025A6764 */ _t64 = cpu->r[29] + 0x000005CCu; /* 025A6764 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[26]); /* 025A6768 */ _t65 = cpu->r[10] + 0x0000000Cu; /* 025A6768 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[28]); /* 025A676C */ _t66 = cpu->r[29] + 0x000005C8u; /* 025A676C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t66); /* 025A6770 */ cpu->r[4] = 0x100D0000u; /* 025A6774 */ _t67 = cpu->r[10] + 0x00000010u; /* 025A6774 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 025A6778 */ _t68 = cpu->r[29] + 0x000005CCu; /* 025A6778 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68); /* 025A677C */ cpu->r[5] = 0x0000086Cu; /* 025A6780 */ cpu->r[4] = cpu->r[4] + 0x00005F1Cu; /* 025A6784 */ _t69 = cpu->r[10] + 0x00000014u; /* 025A6784 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 025A6788 */ _t70 = cpu->r[29] + 0x00000690u; /* 025A6788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 025A678C */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6790 */ Gambit_fn_0204D380(cpu); /* 025A6794 */ cpu->r[11] = 0x100D0000u; /* 025A6798 */ _t71 = cpu->r[29] + 0x000002ACu; /* 025A6798 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]); /* 025A679C */ cpu->r[31] = 0x100D0000u; /* 025A67A0 */ _t72 = cpu->r[11] + 0x00005D90u; /* 025A67A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 025A67A4 */ _t73 = cpu->r[31] + 0x00005EF8u; /* 025A67A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 025A67A8 */ _t74 = cpu->r[29] + 0x000002B0u; /* 025A67A8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]); /* 025A67AC */ _t75 = cpu->r[29] + 0x000002E0u; /* 025A67AC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]); /* 025A67B0 */ _t76 = cpu->r[29] + 0x000002A0u; /* 025A67B0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 025A67B4 */ _t77 = cpu->r[29] + 0x000002A4u; /* 025A67B4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]); /* 025A67B8 */ _t78 = cpu->r[29] + 0x000002BCu; /* 025A67B8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]); /* 025A67BC */ _t79 = cpu->r[29] + 0x000002B8u; /* 025A67BC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]); /* 025A67C0 */ _t80 = cpu->r[29] + 0x000002B4u; /* 025A67C0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[30]); /* 025A67C4 */ _t81 = cpu->r[29] + 0x000002E8u; /* 025A67C4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]); /* 025A67C8 */ _t82 = cpu->r[29] + 0x000002ECu; /* 025A67C8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]); /* 025A67CC */ _t83 = cpu->r[29] + 0x000002F0u; /* 025A67CC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[30]); /* 025A67D0 */ _t84 = cpu->r[29] + 0x00000300u; /* 025A67D0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 025A67D4 */ cpu->r[8] = 0x0000270Fu; /* 025A67D8 */ _t85 = cpu->r[29] + 0x00000354u; /* 025A67D8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 025A67DC */ cpu->r[7] = 0x100D0000u; /* 025A67E0 */ _t86 = cpu->r[29] + 0x000002A8u; /* 025A67E0 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]); /* 025A67E4 */ _t87 = cpu->r[7] + 0x00005D8Cu; /* 025A67E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87); /* 025A67E8 */ _t88 = cpu->r[29] + 0x0000030Cu; /* 025A67E8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 025A67EC */ _t89 = cpu->r[29] + 0x00000340u; /* 025A67EC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[29]); /* 025A67F0 */ _t90 = cpu->r[29] + 0x0000033Cu; /* 025A67F0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[29]); /* 025A67F4 */ _t91 = cpu->r[29] + 0x00000334u; /* 025A67F4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[29]); /* 025A67F8 */ _t92 = cpu->r[29] + 0x00000338u; /* 025A67F8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]); /* 025A67FC */ _t93 = cpu->r[29] + 0x00000348u; /* 025A67FC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[29]); /* 025A6800 */ _t94 = cpu->r[29] + 0x00000344u; /* 025A6800 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]); /* 025A6804 */ _t95 = cpu->r[29] + 0x00000308u; /* 025A6804 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[30]); /* 025A6808 */ _t96 = cpu->r[29] + 0x00000304u; /* 025A6808 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]); /* 025A680C */ _t97 = cpu->r[29] + 0x00000310u; /* 025A680C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]); /* 025A6810 */ _t98 = cpu->r[29] + 0x000002E4u; /* 025A6810 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]); /* 025A6814 */ cpu->r[5] = 0x100D0000u; /* 025A6818 */ _t99 = cpu->r[29] + 0x000002D0u; /* 025A6818 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[30]); /* 025A681C */ _t100 = cpu->r[5] + 0x00005EFCu; /* 025A681C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100); /* 025A6820 */ _t101 = cpu->r[29] + 0x00000350u; /* 025A6820 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[30]); /* 025A6824 */ _t102 = cpu->r[29] + 0x000002C4u; /* 025A6824 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]); /* 025A6828 */ _t103 = cpu->r[29] + 0x0000034Cu; /* 025A6828 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]); /* 025A682C */ _t104 = cpu->r[29] + 0x000002C8u; /* 025A682C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]); /* 025A6830 */ _t105 = cpu->r[29] + 0x0000032Cu; /* 025A6830 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]); /* 025A6834 */ _t106 = cpu->r[29] + 0x000002CCu; /* 025A6834 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 025A6838 */ _t107 = cpu->r[29] + 0x00000320u; /* 025A6838 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]); /* 025A683C */ _t108 = cpu->r[29] + 0x00000330u; /* 025A683C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]); /* 025A6840 */ _t109 = cpu->r[29] + 0x000002C0u; /* 025A6840 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]); /* 025A6844 */ _t110 = cpu->r[29] + 0x00000328u; /* 025A6844 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 025A6848 */ _t111 = cpu->r[29] + 0x00000314u; /* 025A6848 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[30]); /* 025A684C */ _t112 = cpu->r[29] + 0x00000318u; /* 025A684C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 025A6850 */ _t113 = cpu->r[29] + 0x00000358u; /* 025A6850 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 025A6854 */ cpu->r[3] = cpu->r[29]; /* 025A6858 */ _t114 = cpu->r[29] + 0x00000324u; /* 025A6858 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]); /* 025A685C */ _t115 = cpu->r[29] + 0x0000031Cu; /* 025A685C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 025A6860 */ Gambit_fn_025A554C(cpu); /* 025A6864 */ Gambit_fn_025A5578(cpu); /* 025A6868 */ cpu->r[4] = 0x100D0000u; /* 025A686C */ _t116 = cpu->r[29] + 0x000003B8u; /* 025A686C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 025A6870 */ cpu->r[12] = 0x0000001Bu; /* 025A6874 */ _t117 = cpu->r[4] + 0x00005F04u; /* 025A6874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 025A6878 */ _t118 = cpu->r[29] + 0x000003C4u; /* 025A6878 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]); /* 025A687C */ cpu->r[12] = 0x100D0000u; /* 025A6880 */ _t119 = cpu->r[29] + 0x000003B4u; /* 025A6880 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 025A6884 */ _t120 = cpu->r[12] + 0x00005F00u; /* 025A6884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 025A6888 */ _t121 = cpu->r[29] + 0x00000384u; /* 025A6888 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]); /* 025A688C */ _t122 = cpu->r[29] + 0x0000038Cu; /* 025A688C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[30]); /* 025A6890 */ _t123 = cpu->r[29] + 0x000003C0u; /* 025A6890 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 025A6894 */ cpu->r[4] = 0x00000000u; /* 025A6898 */ _t124 = cpu->r[29] + 0x000003A8u; /* 025A6898 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[30]); /* 025A689C */ _t125 = cpu->r[29] + 0x00000390u; /* 025A689C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]); /* 025A68A0 */ _t126 = cpu->r[29] + 0x000003A0u; /* 025A68A0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[30]); /* 025A68A4 */ _t127 = cpu->r[29] + 0x00000394u; /* 025A68A4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[30]); /* 025A68A8 */ _t128 = cpu->r[29] + 0x000003B0u; /* 025A68A8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 025A68AC */ _t129 = cpu->r[29] + 0x0000039Cu; /* 025A68AC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]); /* 025A68B0 */ _t130 = cpu->r[29] + 0x000003BCu; /* 025A68B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]); /* 025A68B4 */ _t131 = cpu->r[29] + 0x00000398u; /* 025A68B4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[30]); /* 025A68B8 */ _t132 = cpu->r[29] + 0x000003A4u; /* 025A68B8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[30]); /* 025A68BC */ _t133 = cpu->r[29] + 0x000003ACu; /* 025A68BC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[30]); /* 025A68C0 */ _t134 = cpu->r[29] + 0x00000388u; /* 025A68C0 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[30]); /* 025A68C4 */ Gambit_fn_025A59C0(cpu); /* 025A68C8 */ _t135 = cpu->r[29] + 0x00000440u; /* 025A68C8 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); /* 025A68CC */ _t136 = cpu->r[29] + 0x0000042Cu; /* 025A68CC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); /* 025A68D0 */ _t137 = cpu->r[29] + 0x00000438u; /* 025A68D0 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]); /* 025A68D4 */ _t138 = cpu->r[29] + 0x00000430u; /* 025A68D4 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 025A68D8 */ _t139 = cpu->r[29] + 0x0000043Cu; /* 025A68D8 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]); /* 025A68DC */ _t140 = cpu->r[29] + 0x00000434u; /* 025A68DC */ rbrew_write32(cpu->mem, _t140, cpu->r[28]); /* 025A68E0 */ _t141 = cpu->r[29] + 0x00000404u; /* 025A68E0 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]); /* 025A68E4 */ _t142 = cpu->r[29] + 0x00000690u; /* 025A68E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 025A68E8 */ _t143 = cpu->r[29] + 0x00000424u; /* 025A68E8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]); /* 025A68EC */ _t144 = cpu->r[29] + 0x00000428u; /* 025A68EC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]); /* 025A68F0 */ _t145 = cpu->r[5] + 0x00000018u; /* 025A68F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 025A68F4 */ _t146 = cpu->r[5] + 0x00000020u; /* 025A68F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146); /* 025A68F8 */ _t147 = cpu->r[29] + 0x0000046Cu; /* 025A68F8 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]); /* 025A68FC */ _t148 = cpu->r[1] + 0x00000008u; /* 025A68FC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); /* 025A6900 */ _t149 = cpu->r[1] + 0x00000008u; /* 025A6900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149); /* 025A6904 */ _t150 = cpu->r[1] + 0x00000010u; /* 025A6904 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]); /* 025A6908 */ _t151 = cpu->r[1] + 0x00000010u; /* 025A6908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151); /* 025A690C */ _t152 = cpu->r[29] + 0x00000460u; /* 025A690C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[29]); /* 025A6910 */ _t153 = cpu->r[1] + 0x00000024u; /* 025A6910 */ rbrew_write32(cpu->mem, _t153, cpu->r[7]); /* 025A6914 */ _t154 = cpu->r[1] + 0x00000024u; /* 025A6914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t154); /* 025A6918 */ _t155 = cpu->r[31] + 0x00005EF8u; /* 025A6918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 025A691C */ _t156 = cpu->r[1] + 0x0000000Cu; /* 025A691C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[30]); /* 025A6920 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 025A6920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 025A6924 */ _t158 = cpu->r[1] + 0x0000001Cu; /* 025A6924 */ rbrew_write32(cpu->mem, _t158, cpu->r[11]); /* 025A6928 */ _t159 = cpu->r[1] + 0x0000001Cu; /* 025A6928 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159); /* 025A692C */ _t160 = cpu->r[1] + 0x00000020u; /* 025A692C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 025A6930 */ _t161 = cpu->r[1] + 0x00000020u; /* 025A6930 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161); /* 025A6934 */ _t162 = cpu->r[29] + 0x0000044Cu; /* 025A6934 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]); /* 025A6938 */ _t163 = cpu->r[29] + 0x00000448u; /* 025A6938 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[12]); /* 025A693C */ _t164 = cpu->r[29] + 0x00000444u; /* 025A693C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]); /* 025A6940 */ _t165 = cpu->r[29] + 0x00000468u; /* 025A6940 */ rbrew_write32(cpu->mem, _t165, cpu->r[28]); /* 025A6944 */ _t166 = cpu->r[29] + 0x00000470u; /* 025A6944 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]); /* 025A6948 */ _t167 = cpu->r[29] + 0x00000450u; /* 025A6948 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[29]); /* 025A694C */ _t168 = cpu->r[29] + 0x00000458u; /* 025A694C */ rbrew_write32(cpu->mem, _t168, cpu->r[28]); /* 025A6950 */ _t169 = cpu->r[29] + 0x00000464u; /* 025A6950 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[31]); /* 025A6954 */ cpu->r[7] = 0x101E0000u; /* 025A6958 */ _t170 = cpu->r[29] + 0x0000045Cu; /* 025A6958 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]); /* 025A695C */ _t171 = cpu->r[29] + 0x00000454u; /* 025A695C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]); /* 025A6960 */ _t172 = cpu->r[29] + 0x00000474u; /* 025A6960 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]); /* 025A6964 */ _t173 = cpu->r[7] + 0xFFFF96FCu; /* 025A6964 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t173); /* 025A6964 */ cpu->r[7] = _t173; /* 025A6968 */ _t174 = cpu->r[29] + 0x00000494u; /* 025A6968 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[6]); /* 025A696C */ _t175 = cpu->r[7] + 0x00000004u; /* 025A696C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t175); /* 025A6970 */ _t176 = cpu->r[29] + 0x00000498u; /* 025A6970 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[7]); /* 025A6974 */ _t177 = cpu->r[7] + 0x00000008u; /* 025A6974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177); /* 025A6978 */ _t178 = cpu->r[29] + 0x0000049Cu; /* 025A6978 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[9]); /* 025A697C */ _t179 = cpu->r[7] + 0x0000000Cu; /* 025A697C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t179); /* 025A6980 */ _t180 = cpu->r[29] + 0x000004A0u; /* 025A6980 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[10]); /* 025A6984 */ _t181 = cpu->r[7] + 0x00000010u; /* 025A6984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181); /* 025A6988 */ _t182 = cpu->r[29] + 0x000004A4u; /* 025A6988 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]); /* 025A698C */ _t183 = cpu->r[7] + 0x00000014u; /* 025A698C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t183); /* 025A6990 */ _t184 = cpu->r[29] + 0x000004A8u; /* 025A6990 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]); /* 025A6994 */ _t185 = cpu->r[7] + 0x00000018u; /* 025A6994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t185); /* 025A6998 */ _t186 = cpu->r[29] + 0x00000458u; /* 025A6998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186); /* 025A699C */ _t187 = cpu->r[29] + 0x000004ACu; /* 025A699C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[0]); /* 025A69A0 */ _t188 = cpu->r[7] + 0x0000001Cu; /* 025A69A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188); /* 025A69A4 */ _t189 = cpu->r[29] + 0x000004B0u; /* 025A69A4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[7]); /* 025A69A8 */ _t190 = cpu->r[7] + 0x00000020u; /* 025A69A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t190); /* 025A69AC */ _t191 = cpu->r[29] + 0x000004B4u; /* 025A69AC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[9]); /* 025A69B0 */ _t192 = cpu->r[7] + 0x00000024u; /* 025A69B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t192); /* 025A69B4 */ _t193 = cpu->r[29] + 0x000004B8u; /* 025A69B4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]); /* 025A69B8 */ _t194 = cpu->r[7] + 0x00000028u; /* 025A69B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 025A69BC */ _t195 = cpu->r[29] + 0x000004BCu; /* 025A69BC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]); /* 025A69C0 */ _t196 = cpu->r[7] + 0x0000002Cu; /* 025A69C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t196); /* 025A69C4 */ _t197 = cpu->r[29] + 0x000004C4u; /* 025A69C4 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[28]); /* 025A69C8 */ cpu->r[3] = 0x101C0000u; /* 025A69CC */ _t198 = cpu->r[29] + 0x000004C0u; /* 025A69CC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[6]); /* 025A69D0 */ _t199 = cpu->r[3] + 0x00006000u; /* 025A69D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199); /* 025A69D4 */ _t200 = cpu->r[3] + 0x00000004u; /* 025A69D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200); /* 025A69D8 */ _t201 = cpu->r[10] + 0x0000012Cu; /* 025A69D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 025A69DC */ cpu->ctr = cpu->r[0]; /* 025A69E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A69E4 */ cpu->r[4] = 0x00000003u; /* 025A69E8 */ _t202 = cpu->r[29] + 0x00000490u; /* 025A69E8 */ rbrew_write32(cpu->mem, _t202, cpu->r[3]); /* 025A69EC */ _t203 = cpu->r[29] + 0x000004C8u; /* 025A69EC */ rbrew_write32(cpu->mem, _t203, cpu->r[4]); /* 025A69F0 */ _t204 = cpu->r[29] + 0x000004C8u; /* 025A69F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 025A69F4 */ _t205 = cpu->r[29] + 0x000004CCu; /* 025A69F4 */ rbrew_write32(cpu->mem, _t205, cpu->r[4]); /* 025A69F8 */ _t206 = cpu->r[29] + 0x000004D4u; /* 025A69F8 */ rbrew_write32(cpu->mem, _t206, cpu->r[28]); /* 025A69FC */ _t207 = cpu->r[29] + 0x000004D0u; /* 025A69FC */ rbrew_write32(cpu->mem, _t207, cpu->r[4]); /* 025A6A00 */ _t208 = cpu->r[27] + 0x00000000u; /* 025A6A00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208); /* 025A6A04 */ _t209 = cpu->r[29] + 0x000004CCu; /* 025A6A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209); /* 025A6A08 */ cpu->r[10] = cpu->r[4] ^ 0x00000001u; /* 025A6A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025A6A10 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 025A6A14 */ _t210 = cpu->r[29] + 0x000004D0u; /* 025A6A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t210); /* 025A6A18 */ cpu->r[22] = 0x00000000u; /* 025A6A1C */ cpu->r[25] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A6A20 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A20 */ _t212 = _t211 & 0x00000001u; /* 025A6A20 */ if (_t212) goto L_025A6A24; else goto L_025A6A3C; L_025A6A24: ; // 0x25a6a24 /* 025A6A24 */ _t213 = cpu->r[29] + 0x00000484u; /* 025A6A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213); /* 025A6A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A6A2C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A2C */ _t215 = _t214 & 0x00000001u; /* 025A6A2C */ if (_t215) goto L_025A6A30; else goto L_025A6A38; L_025A6A30: ; // 0x25a6a30 /* 025A6A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A6A34 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A34 */ _t217 = _t216 & 0x00000001u; /* 025A6A34 */ if (_t217) goto L_025A6A3C; else goto L_025A6A38; L_025A6A38: ; // 0x25a6a38 /* 025A6A38 */ cpu->r[22] = 0x00000001u; L_025A6A3C: ; // 0x25a6a3c /* 025A6A3C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFDu; /* 025A6A40 */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025A6A48 */ cpu->r[30] = 0x00000001u; /* 025A6A4C */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A6A4C */ _t219 = _t218 & 0x00000001u; /* 025A6A4C */ if (_t219) goto L_025A6A50; else goto L_025A6A60; L_025A6A50: ; // 0x25a6a50 /* 025A6A50 */ _t220 = cpu->r[29] + 0x0000048Bu; /* 025A6A50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t220); /* 025A6A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A6A58 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A58 */ _t222 = _t221 & 0x00000001u; /* 025A6A58 */ if (_t222) goto L_025A6A5C; else goto L_025A6A60; L_025A6A5C: ; // 0x25a6a5c /* 025A6A5C */ cpu->r[30] = 0x00000000u; L_025A6A60: ; // 0x25a6a60 /* 025A6A60 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A6A64 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A64 */ _t224 = _t223 & 0x00000001u; /* 025A6A64 */ if (_t224) goto L_025A6A6C; else goto L_025A6A68; L_025A6A68: ; // 0x25a6a68 /* 025A6A68 */ cpu->r[22] = 0x00000000u; L_025A6A6C: ; // 0x25a6a6c /* 025A6A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A6A70 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A70 */ _t226 = _t225 & 0x00000001u; /* 025A6A70 */ if (_t226) goto L_025A6A74; else goto L_025A6ACC; L_025A6A74: ; // 0x25a6a74 /* 025A6A74 */ _t227 = cpu->r[29] + 0x00000050u; /* 025A6A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 025A6A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A6A7C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A7C */ _t229 = _t228 & 0x00000001u; /* 025A6A7C */ if (_t229) goto L_025A6A80; else goto L_025A6AB8; L_025A6A80: ; // 0x25a6a80 /* 025A6A80 */ cpu->r[3] = cpu->r[29]; /* 025A6A84 */ Gambit_fn_025A5AA8(cpu); /* 025A6A88 */ Gambit_fn_025A5ABC(cpu); /* 025A6A8C */ Gambit_fn_025A5ACC(cpu); /* 025A6A90 */ Gambit_fn_025A5ADC(cpu); /* 025A6A94 */ _t230 = cpu->r[29] + 0x00000050u; /* 025A6A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t230); /* 025A6A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A6A9C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6A9C */ _t232 = _t231 & 0x00000001u; /* 025A6A9C */ if (_t232) goto L_025A6AA0; else goto L_025A6AB8; L_025A6AA0: ; // 0x25a6aa0 /* 025A6AA0 */ cpu->r[4] = 0x00000001u; /* 025A6AA4 */ cpu->r[7] = cpu->r[25]; /* 025A6AA8 */ cpu->r[6] = 0x00000000u; /* 025A6AAC */ cpu->r[5] = cpu->r[4]; /* 025A6AB0 */ cpu->r[3] = cpu->r[29]; /* 025A6AB4 */ Gambit_fn_025A5FF0(cpu); L_025A6AB8: ; // 0x25a6ab8 /* 025A6AB8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 025A6ABC */ Gambit_fn_02019890(cpu); /* 025A6AC0 */ _t233 = cpu->r[1] + 0x00000014u; /* 025A6AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233); /* 025A6AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025A6AC8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6AC8 */ _t235 = _t234 & 0x00000001u; /* 025A6AC8 */ if (_t235) goto L_025A6ACC; else goto L_025A6AE4; L_025A6ACC: ; // 0x25a6acc /* 025A6ACC */ cpu->r[7] = 0xFFFFFFFFu; /* 025A6AD0 */ _t236 = cpu->r[29] + 0x00000080u; /* 025A6AD0 */ rbrew_write32(cpu->mem, _t236, cpu->r[7]); /* 025A6AD4 */ _t237 = cpu->r[29] + 0x00000078u; /* 025A6AD4 */ rbrew_write32(cpu->mem, _t237, cpu->r[7]); /* 025A6AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A6ADC */ _t238 = cpu->r[29] + 0x0000007Cu; /* 025A6ADC */ rbrew_write32(cpu->mem, _t238, cpu->r[7]); /* 025A6AE0 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6AE0 */ _t240 = _t239 & 0x00000001u; /* 025A6AE0 */ if (_t240) goto L_025A6AE4; else goto L_025A6AF0; L_025A6AE4: ; // 0x25a6ae4 /* 025A6AE4 */ cpu->r[3] = cpu->r[29]; /* 025A6AE8 */ cpu->r[4] = 0x00000001u; /* 025A6AEC */ Gambit_fn_025A5DFC(cpu); L_025A6AF0: ; // 0x25a6af0 /* 025A6AF0 */ _t241 = cpu->r[27] + 0x00000000u; /* 025A6AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t241); /* 025A6AF4 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFCu; /* 025A6AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 025A6AFC */ cpu->r[31] = 0x00000001u; /* 025A6B00 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A6B00 */ _t243 = _t242 & 0x00000001u; /* 025A6B00 */ if (_t243) goto L_025A6B04; else goto L_025A6B08; L_025A6B04: ; // 0x25a6b04 /* 025A6B04 */ cpu->r[31] = 0x00000000u; L_025A6B08: ; // 0x25a6b08 /* 025A6B08 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A6B0C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6B0C */ _t245 = _t244 & 0x00000001u; /* 025A6B0C */ if (_t245) goto L_025A6B20; else goto L_025A6B10; L_025A6B10: ; // 0x25a6b10 /* 025A6B10 */ cpu->r[3] = cpu->r[29]; /* 025A6B14 */ Gambit_fn_025A6194(cpu); /* 025A6B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6B1C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6B1C */ _t247 = _t246 & 0x00000001u; /* 025A6B1C */ if (_t247) goto L_025A6B38; else goto L_025A6B20; L_025A6B20: ; // 0x25a6b20 /* 025A6B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A6B24 */ cpu->r[3] = 0xFFFFFFFFu; /* 025A6B28 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6B28 */ _t249 = _t248 & 0x00000001u; /* 025A6B28 */ if (_t249) goto L_025A6B2C; else goto L_025A6B34; L_025A6B2C: ; // 0x25a6b2c /* 025A6B2C */ cpu->r[3] = cpu->r[29]; /* 025A6B30 */ Gambit_fn_025A61E8(cpu); L_025A6B34: ; // 0x25a6b34 /* 025A6B34 */ _t250 = cpu->r[29] + 0x000004FCu; /* 025A6B34 */ rbrew_write32(cpu->mem, _t250, cpu->r[3]); L_025A6B38: ; // 0x25a6b38 /* 025A6B38 */ _t251 = cpu->r[29] + 0x00000501u; /* 025A6B38 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[28]); /* 025A6B3C */ cpu->r[9] = 0x101F0000u; /* 025A6B40 */ _t252 = cpu->r[29] + 0x000004F8u; /* 025A6B40 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]); /* 025A6B44 */ _t253 = cpu->r[29] + 0x000004F4u; /* 025A6B44 */ rbrew_write32(cpu->mem, _t253, cpu->r[28]); /* 025A6B48 */ _t254 = cpu->r[29] + 0x00000500u; /* 025A6B48 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[22]); /* 025A6B4C */ _t255 = cpu->r[29] + 0x00000504u; /* 025A6B4C */ rbrew_write32(cpu->mem, _t255, cpu->r[28]); /* 025A6B50 */ _t256 = cpu->r[9] + 0x00006368u; /* 025A6B50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t256); /* 025A6B50 */ cpu->r[9] = _t256; /* 025A6B54 */ _t257 = cpu->r[29] + 0x00000508u; /* 025A6B54 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[11]); /* 025A6B58 */ _t258 = cpu->r[9] + 0x00000004u; /* 025A6B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t258); /* 025A6B5C */ _t259 = cpu->r[29] + 0x0000050Cu; /* 025A6B5C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[0]); /* 025A6B60 */ _t260 = cpu->r[9] + 0x00000008u; /* 025A6B60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t260); /* 025A6B64 */ _t261 = cpu->r[29] + 0x00000534u; /* 025A6B64 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[30]); /* 025A6B68 */ _t262 = cpu->r[29] + 0x00000510u; /* 025A6B68 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[7]); /* 025A6B6C */ _t263 = cpu->r[29] + 0x0000052Cu; /* 025A6B6C */ rbrew_write32(cpu->mem, _t263, cpu->r[28]); /* 025A6B70 */ cpu->r[6] = 0x0000270Fu; /* 025A6B74 */ _t264 = cpu->r[29] + 0x00000520u; /* 025A6B74 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[28]); /* 025A6B78 */ _t265 = cpu->r[29] + 0x00000528u; /* 025A6B78 */ rbrew_write32(cpu->mem, _t265, cpu->r[6]); /* 025A6B7C */ _t266 = cpu->r[29] + 0x0000051Cu; /* 025A6B7C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[30]); /* 025A6B80 */ cpu->r[12] = 0x00000005u; /* 025A6B84 */ _t267 = cpu->r[29] + 0x00000518u; /* 025A6B84 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[28]); /* 025A6B88 */ _t268 = cpu->r[29] + 0x00000524u; /* 025A6B88 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]); /* 025A6B8C */ _t269 = cpu->r[29] + 0x00000530u; /* 025A6B8C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[30]); /* 025A6B90 */ _t270 = cpu->r[29] + 0x00000500u; /* 025A6B90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t270); /* 025A6B94 */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025A6B98 */ _t271 = cpu->r[29] + 0x00000514u; /* 025A6B98 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[29]); /* 025A6B9C */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6B9C */ _t273 = _t272 & 0x00000001u; /* 025A6B9C */ if (_t273) goto L_025A6BA4; else goto L_025A6BA0; L_025A6BA0: ; // 0x25a6ba0 /* 025A6BA0 */ cpu->r[6] = 0x00000000u; L_025A6BA4: ; // 0x25a6ba4 /* 025A6BA4 */ _t274 = cpu->r[29] + 0x000003D8u; /* 025A6BA4 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]); /* 025A6BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A6BAC */ cpu->r[8] = 0x00000000u; /* 025A6BB0 */ _t275 = cpu->r[29] + 0x00000500u; /* 025A6BB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t275); /* 025A6BB4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6BB4 */ _t277 = _t276 & 0x00000001u; /* 025A6BB4 */ if (_t277) goto L_025A6BBC; else goto L_025A6BB8; L_025A6BB8: ; // 0x25a6bb8 /* 025A6BB8 */ cpu->r[8] = 0x0000270Fu; L_025A6BBC: ; // 0x25a6bbc /* 025A6BBC */ _t278 = cpu->r[29] + 0x000003E0u; /* 025A6BBC */ rbrew_write32(cpu->mem, _t278, cpu->r[28]); /* 025A6BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A6BC4 */ cpu->r[4] = 0x00000000u; /* 025A6BC8 */ _t279 = cpu->r[29] + 0x000003DCu; /* 025A6BC8 */ rbrew_write32(cpu->mem, _t279, cpu->r[8]); /* 025A6BCC */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6BCC */ _t281 = _t280 & 0x00000001u; /* 025A6BCC */ if (_t281) goto L_025A6BD4; else goto L_025A6BD0; L_025A6BD0: ; // 0x25a6bd0 /* 025A6BD0 */ cpu->r[4] = 0x00000007u; L_025A6BD4: ; // 0x25a6bd4 /* 025A6BD4 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 025A6BD8 */ Gambit_fn_02000EA4(cpu); /* 025A6BDC */ cpu->r[3] = cpu->r[29]; /* 025A6BE0 */ Gambit_fn_025A6248(cpu); /* 025A6BE4 */ _t282 = cpu->r[29] + 0x000007C0u; /* 025A6BE4 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[30]); /* 025A6BE8 */ cpu->r[9] = 0x100D0000u; /* 025A6BEC */ _t283 = cpu->r[29] + 0x000007B0u; /* 025A6BEC */ rbrew_write_f32(cpu->mem, _t283, cpu->f[30]); /* 025A6BF0 */ cpu->r[10] = 0x100D0000u; /* 025A6BF4 */ _t284 = cpu->r[29] + 0x000007ACu; /* 025A6BF4 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[30]); /* 025A6BF8 */ _t285 = cpu->r[9] + 0x00005F0Cu; /* 025A6BF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t285); /* 025A6BFC */ _t286 = cpu->r[10] + 0x00005F08u; /* 025A6BFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t286); /* 025A6C00 */ _t287 = cpu->r[29] + 0x000007C4u; /* 025A6C00 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[11]); /* 025A6C04 */ _t288 = cpu->r[29] + 0x000007B4u; /* 025A6C04 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[9]); /* 025A6C08 */ _t289 = cpu->r[29] + 0x000007CCu; /* 025A6C08 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[28]); /* 025A6C0C */ _t290 = cpu->r[29] + 0x000007B8u; /* 025A6C0C */ rbrew_write_f32(cpu->mem, _t290, cpu->f[30]); /* 025A6C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A6C14 */ _t291 = cpu->r[29] + 0x000007BCu; /* 025A6C14 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[30]); /* 025A6C18 */ cpu->r[6] = 0x00000004u; /* 025A6C1C */ _t292 = cpu->r[29] + 0x000007A8u; /* 025A6C1C */ rbrew_write32(cpu->mem, _t292, cpu->r[28]); /* 025A6C20 */ _t293 = cpu->r[29] + 0x000007C8u; /* 025A6C20 */ rbrew_write32(cpu->mem, _t293, cpu->r[6]); /* 025A6C24 */ _t294 = cpu->r[29] + 0x000007C8u; /* 025A6C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t294); /* 025A6C28 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6C28 */ _t296 = _t295 & 0x00000001u; /* 025A6C28 */ if (_t296) goto L_025A6C2C; else goto L_025A6CD8; L_025A6C2C: ; // 0x25a6c2c /* 025A6C2C */ cpu->r[3] = cpu->r[29]; /* 025A6C30 */ Gambit_fn_025A6194(cpu); /* 025A6C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6C38 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6C38 */ _t298 = _t297 & 0x00000001u; /* 025A6C38 */ if (_t298) goto L_025A6C3C; else goto L_025A6CD8; L_025A6C3C: ; // 0x25a6c3c /* 025A6C3C */ cpu->r[10] = 0x101C0000u; /* 025A6C40 */ _t299 = cpu->r[10] + 0x00006BD0u; /* 025A6C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); /* 025A6C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A6C48 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6C48 */ _t301 = _t300 & 0x00000001u; /* 025A6C48 */ if (_t301) goto L_025A6CD8; else goto L_025A6C4C; L_025A6C4C: ; // 0x25a6c4c /* 025A6C4C */ cpu->r[12] = 0x101C0000u; /* 025A6C50 */ _t302 = cpu->r[12] + 0x00006BFCu; /* 025A6C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t302); /* 025A6C54 */ cpu->r[8] = cpu->r[10] + cpu->r[12]; /* 025A6C58 */ _t303 = cpu->r[8] + 0x00000104u; /* 025A6C58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t303); /* 025A6C5C */ _t304 = cpu->r[10] + 0x00000030u; /* 025A6C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 025A6C60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A6C64 */ _t305 = cpu->r[10] + cpu->r[0]; /* 025A6C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t305); /* 025A6C68 */ _t306 = cpu->r[4] + 0x00000004u; /* 025A6C68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t306); /* 025A6C6C */ _t307 = cpu->r[5] + 0x00000000u; /* 025A6C6C */ cpu->r[22] = rbrew_read32(cpu->mem, _t307); /* 025A6C70 */ cpu->r[3] = cpu->r[22]; /* 025A6C74 */ Gambit_fn_02579124(cpu); /* 025A6C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6C7C */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6C7C */ _t309 = _t308 & 0x00000001u; /* 025A6C7C */ if (_t309) goto L_025A6C8C; else goto L_025A6C80; L_025A6C80: ; // 0x25a6c80 /* 025A6C80 */ _t310 = cpu->r[29] + 0x000007A8u; /* 025A6C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310); /* 025A6C84 */ cpu->r[9] = cpu->r[9] | 0x00000002u; /* 025A6C88 */ _t311 = cpu->r[29] + 0x000007A8u; /* 025A6C88 */ rbrew_write32(cpu->mem, _t311, cpu->r[9]); L_025A6C8C: ; // 0x25a6c8c /* 025A6C8C */ cpu->r[3] = cpu->r[22]; /* 025A6C90 */ Gambit_fn_0257BD84(cpu); /* 025A6C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6C98 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6C98 */ _t313 = _t312 & 0x00000001u; /* 025A6C98 */ if (_t313) goto L_025A6CA8; else goto L_025A6C9C; L_025A6C9C: ; // 0x25a6c9c /* 025A6C9C */ _t314 = cpu->r[29] + 0x000007A8u; /* 025A6C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 025A6CA0 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 025A6CA4 */ _t315 = cpu->r[29] + 0x000007A8u; /* 025A6CA4 */ rbrew_write32(cpu->mem, _t315, cpu->r[0]); L_025A6CA8: ; // 0x25a6ca8 /* 025A6CA8 */ _t316 = cpu->r[22] + 0x000002C0u; /* 025A6CA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t316); /* 025A6CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025A6CB0 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6CB0 */ _t318 = _t317 & 0x00000001u; /* 025A6CB0 */ if (_t318) goto L_025A6CC0; else goto L_025A6CB4; L_025A6CB4: ; // 0x25a6cb4 /* 025A6CB4 */ _t319 = cpu->r[29] + 0x000007A8u; /* 025A6CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319); /* 025A6CB8 */ cpu->r[4] = cpu->r[4] | 0x00000008u; /* 025A6CBC */ _t320 = cpu->r[29] + 0x000007A8u; /* 025A6CBC */ rbrew_write32(cpu->mem, _t320, cpu->r[4]); L_025A6CC0: ; // 0x25a6cc0 /* 025A6CC0 */ _t321 = cpu->r[22] + 0x000002B8u; /* 025A6CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t321); /* 025A6CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A6CC8 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A6CC8 */ _t323 = _t322 & 0x00000001u; /* 025A6CC8 */ if (_t323) goto L_025A6CD8; else goto L_025A6CCC; L_025A6CCC: ; // 0x25a6ccc /* 025A6CCC */ _t324 = cpu->r[29] + 0x000007A8u; /* 025A6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 025A6CD0 */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 025A6CD4 */ _t325 = cpu->r[29] + 0x000007A8u; /* 025A6CD4 */ rbrew_write32(cpu->mem, _t325, cpu->r[0]); L_025A6CD8: ; // 0x25a6cd8 /* 025A6CD8 */ cpu->r[3] = cpu->r[29]; /* 025A6CDC */ Gambit_fn_025A6270(cpu); /* 025A6CE0 */ cpu->r[6] = 0x100D0000u; /* 025A6CE4 */ _t326 = cpu->r[6] + 0x00005EB4u; /* 025A6CE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t326); /* 025A6CE8 */ _t327 = cpu->r[29] + 0x000007D0u; /* 025A6CE8 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[6]); /* 025A6CEC */ _t328 = cpu->r[29] + 0x000007D8u; /* 025A6CEC */ rbrew_write_f32(cpu->mem, _t328, cpu->f[6]); /* 025A6CF0 */ _t329 = cpu->r[29] + 0x000007D4u; /* 025A6CF0 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[6]); /* 025A6CF4 */ Gambit_fn_025A62C8(cpu); /* 025A6CF8 */ cpu->r[11] = 0x101F0000u; /* 025A6CFC */ _t330 = cpu->r[29] + 0x000007DDu; /* 025A6CFC */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[28]); /* 025A6D00 */ _t331 = cpu->r[11] + 0x00006338u; /* 025A6D00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t331); /* 025A6D00 */ cpu->r[11] = _t331; /* 025A6D04 */ _t332 = cpu->r[29] + 0x000007E0u; /* 025A6D04 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[31]); /* 025A6D08 */ _t333 = cpu->r[11] + 0x00000004u; /* 025A6D08 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t333); /* 025A6D0C */ _t334 = cpu->r[29] + 0x00000694u; /* 025A6D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t334); /* 025A6D10 */ _t335 = cpu->r[29] + 0x000007E4u; /* 025A6D10 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[25]); /* 025A6D14 */ _t336 = cpu->r[11] + 0x00000008u; /* 025A6D14 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t336); /* 025A6D18 */ _t337 = cpu->r[29] + 0x000007E8u; /* 025A6D18 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[24]); /* 025A6D1C */ _t338 = cpu->r[29] + 0x000007ECu; /* 025A6D1C */ rbrew_write_f32(cpu->mem, _t338, cpu->f[29]); /* 025A6D20 */ _t339 = cpu->r[4] + 0x00000000u; /* 025A6D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t339); /* 025A6D24 */ _t340 = cpu->r[29] + 0x00000250u; /* 025A6D24 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[13]); /* 025A6D28 */ _t341 = cpu->r[4] + 0x00000004u; /* 025A6D28 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t341); /* 025A6D2C */ _t342 = cpu->r[29] + 0x00000254u; /* 025A6D2C */ rbrew_write_f32(cpu->mem, _t342, cpu->f[6]); /* 025A6D30 */ _t343 = cpu->r[4] + 0x00000008u; /* 025A6D30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t343); /* 025A6D34 */ _t344 = cpu->r[29] + 0x00000258u; /* 025A6D34 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[8]); /* 025A6D38 */ _t345 = cpu->r[4] + 0x00000000u; /* 025A6D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t345); /* 025A6D3C */ _t346 = cpu->r[29] + 0x0000025Cu; /* 025A6D3C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[10]); /* 025A6D40 */ _t347 = cpu->r[4] + 0x00000004u; /* 025A6D40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t347); /* 025A6D44 */ _t348 = cpu->r[29] + 0x00000260u; /* 025A6D44 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[12]); /* 025A6D48 */ _t349 = cpu->r[4] + 0x00000008u; /* 025A6D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t349); /* 025A6D4C */ _t350 = cpu->r[29] + 0x00000264u; /* 025A6D4C */ rbrew_write_f32(cpu->mem, _t350, cpu->f[0]); /* 025A6D50 */ Gambit_fn_025A62D4(cpu); /* 025A6D54 */ _t351 = cpu->r[29] + 0x00000248u; /* 025A6D54 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t351); /* 025A6D58 */ _t352 = cpu->r[29] + 0x00000598u; /* 025A6D58 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[26]); /* 025A6D5C */ _t353 = cpu->r[29] + 0x00000244u; /* 025A6D5C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t353); /* 025A6D60 */ _t354 = cpu->r[29] + 0x00000538u; /* 025A6D60 */ rbrew_write32(cpu->mem, _t354, cpu->r[28]); /* 025A6D64 */ _t355 = cpu->r[29] + 0x0000059Cu; /* 025A6D64 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[4]); /* 025A6D68 */ _t356 = cpu->r[29] + 0x00000570u; /* 025A6D68 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[27]); /* 025A6D6C */ _t357 = cpu->r[29] + 0x0000056Cu; /* 025A6D6C */ rbrew_write_f32(cpu->mem, _t357, cpu->f[28]); /* 025A6D70 */ _t358 = cpu->r[29] + 0x00000594u; /* 025A6D70 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[27]); /* 025A6D74 */ _t359 = cpu->r[29] + 0x00000574u; /* 025A6D74 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[26]); /* 025A6D78 */ _t360 = cpu->r[29] + 0x0000058Cu; /* 025A6D78 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[26]); /* 025A6D7C */ _t361 = cpu->r[29] + 0x00000588u; /* 025A6D7C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[27]); /* 025A6D80 */ _t362 = cpu->r[29] + 0x0000055Cu; /* 025A6D80 */ rbrew_write32(cpu->mem, _t362, cpu->r[28]); /* 025A6D84 */ _t363 = cpu->r[29] + 0x00000560u; /* 025A6D84 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[28]); /* 025A6D88 */ _t364 = cpu->r[29] + 0x00000590u; /* 025A6D88 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[28]); /* 025A6D8C */ _t365 = cpu->r[29] + 0x00000580u; /* 025A6D8C */ rbrew_write_f32(cpu->mem, _t365, cpu->f[26]); /* 025A6D90 */ _t366 = cpu->r[29] + 0x00000578u; /* 025A6D90 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[28]); /* 025A6D94 */ _t367 = cpu->r[29] + 0x00000540u; /* 025A6D94 */ rbrew_write32(cpu->mem, _t367, cpu->r[28]); /* 025A6D98 */ _t368 = cpu->r[29] + 0x00000554u; /* 025A6D98 */ rbrew_write32(cpu->mem, _t368, cpu->r[28]); /* 025A6D9C */ _t369 = cpu->r[29] + 0x0000054Cu; /* 025A6D9C */ rbrew_write32(cpu->mem, _t369, cpu->r[28]); /* 025A6DA0 */ _t370 = cpu->r[29] + 0x00000548u; /* 025A6DA0 */ rbrew_write32(cpu->mem, _t370, cpu->r[28]); /* 025A6DA4 */ _t371 = cpu->r[29] + 0x00000558u; /* 025A6DA4 */ rbrew_write32(cpu->mem, _t371, cpu->r[28]); /* 025A6DA8 */ _t372 = cpu->r[29] + 0x000005A0u; /* 025A6DA8 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[5]); /* 025A6DAC */ _t373 = cpu->r[29] + 0x00000544u; /* 025A6DAC */ rbrew_write32(cpu->mem, _t373, cpu->r[28]); /* 025A6DB0 */ cpu->r[11] = 0x10110000u; /* 025A6DB4 */ _t374 = cpu->r[29] + 0x00000568u; /* 025A6DB4 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[26]); /* 025A6DB8 */ _t375 = cpu->r[29] + 0x0000024Cu; /* 025A6DB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t375); /* 025A6DBC */ _t376 = cpu->r[29] + 0x0000057Cu; /* 025A6DBC */ rbrew_write_f32(cpu->mem, _t376, cpu->f[27]); /* 025A6DC0 */ cpu->r[11] = cpu->r[11] + 0x000053A0u; /* 025A6DC4 */ _t377 = cpu->r[29] + 0x0000053Cu; /* 025A6DC4 */ rbrew_write32(cpu->mem, _t377, cpu->r[28]); /* 025A6DC8 */ _t378 = cpu->r[29] + 0x00000564u; /* 025A6DC8 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[27]); /* 025A6DCC */ cpu->r[12] = 0x100D0000u; /* 025A6DD0 */ _t379 = cpu->r[29] + 0x000005A4u; /* 025A6DD0 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[7]); /* 025A6DD4 */ _t380 = cpu->r[29] + 0x00000584u; /* 025A6DD4 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[28]); /* 025A6DD8 */ _t381 = cpu->r[29] + 0x00000550u; /* 025A6DD8 */ rbrew_write32(cpu->mem, _t381, cpu->r[28]); /* 025A6DDC */ _t382 = cpu->r[12] + 0x00005F10u; /* 025A6DDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t382); /* 025A6DE0 */ _t383 = cpu->r[11] + 0x0000015Cu; /* 025A6DE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t383); /* 025A6DE4 */ cpu->r[10] = 0x100D0000u; /* 025A6DE8 */ _t384 = cpu->r[11] + 0x00000158u; /* 025A6DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t384); /* 025A6DEC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025A6DF0 */ _t385 = cpu->r[10] + 0x00005ED4u; /* 025A6DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t385); /* 025A6DF4 */ _t386 = cpu->r[29] + 0x000005B4u; /* 025A6DF4 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[30]); /* 025A6DF8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[11]); /* 025A6DFC */ _t387 = cpu->r[29] + 0x000005B0u; /* 025A6DFC */ rbrew_write_f32(cpu->mem, _t387, cpu->f[30]); /* 025A6E00 */ _t388 = cpu->r[29] + 0x000006A4u; /* 025A6E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t388); /* 025A6E04 */ _t389 = cpu->r[29] + 0x000005ACu; /* 025A6E04 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[10]); /* 025A6E08 */ cpu->r[10] = 0x101F0000u; /* 025A6E0C */ _t390 = cpu->r[29] + 0x000005A8u; /* 025A6E0C */ rbrew_write_f32(cpu->mem, _t390, cpu->f[10]); /* 025A6E10 */ _t391 = cpu->r[10] + 0x0000635Cu; /* 025A6E10 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t391); /* 025A6E10 */ cpu->r[10] = _t391; /* 025A6E14 */ _t392 = cpu->r[29] + 0x000005B8u; /* 025A6E14 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[28]); /* 025A6E18 */ _t393 = cpu->r[10] + 0x00000004u; /* 025A6E18 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t393); /* 025A6E1C */ _t394 = cpu->r[29] + 0x000005BCu; /* 025A6E1C */ rbrew_write_f32(cpu->mem, _t394, cpu->f[27]); /* 025A6E20 */ _t395 = cpu->r[10] + 0x00000008u; /* 025A6E20 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t395); /* 025A6E24 */ _t396 = cpu->r[29] + 0x000005D9u; /* 025A6E24 */ rbrew_write8(cpu->mem, _t396, (uint8_t)cpu->r[28]); /* 025A6E28 */ _t397 = cpu->r[29] + 0x000005C0u; /* 025A6E28 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[26]); /* 025A6E2C */ _t398 = cpu->r[29] + 0x000005DCu; /* 025A6E2C */ rbrew_write32(cpu->mem, _t398, cpu->r[28]); /* 025A6E30 */ _t399 = cpu->r[29] + 0x000005D0u; /* 025A6E30 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[30]); /* 025A6E34 */ cpu->r[6] = 0x0000001Bu; /* 025A6E38 */ _t400 = cpu->r[29] + 0x000005D8u; /* 025A6E38 */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[28]); /* 025A6E3C */ cpu->r[10] = 0x101F0000u; /* 025A6E40 */ _t401 = cpu->r[29] + 0x000005D4u; /* 025A6E40 */ rbrew_write32(cpu->mem, _t401, cpu->r[6]); /* 025A6E44 */ _t402 = cpu->r[10] + 0x00006344u; /* 025A6E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t402); /* 025A6E44 */ cpu->r[10] = _t402; /* 025A6E48 */ cpu->r[7] = 0x100D0000u; /* 025A6E4C */ _t403 = cpu->r[29] + 0x000005E0u; /* 025A6E4C */ rbrew_write_f32(cpu->mem, _t403, cpu->f[12]); /* 025A6E50 */ _t404 = cpu->r[10] + 0x00000004u; /* 025A6E50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t404); /* 025A6E54 */ _t405 = cpu->r[7] + 0x00005F14u; /* 025A6E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t405); /* 025A6E58 */ cpu->r[12] = 0x00000002u; /* 025A6E5C */ _t406 = cpu->r[29] + 0x000005E4u; /* 025A6E5C */ rbrew_write_f32(cpu->mem, _t406, cpu->f[13]); /* 025A6E60 */ _t407 = cpu->r[10] + 0x00000008u; /* 025A6E60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t407); /* 025A6E64 */ _t408 = cpu->r[29] + 0x000005F4u; /* 025A6E64 */ rbrew_write32(cpu->mem, _t408, cpu->r[12]); /* 025A6E68 */ _t409 = cpu->r[29] + 0x000005E8u; /* 025A6E68 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[6]); /* 025A6E6C */ _t410 = cpu->r[29] + 0x00000684u; /* 025A6E6C */ rbrew_write_f32(cpu->mem, _t410, cpu->f[4]); /* 025A6E70 */ _t411 = cpu->r[29] + 0x0000067Cu; /* 025A6E70 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[30]); /* 025A6E74 */ _t412 = cpu->r[29] + 0x00000678u; /* 025A6E74 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[0]); /* 025A6E78 */ _t413 = cpu->r[29] + 0x00000688u; /* 025A6E78 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[5]); /* 025A6E7C */ _t414 = cpu->r[29] + 0x000005ECu; /* 025A6E7C */ rbrew_write32(cpu->mem, _t414, cpu->r[6]); /* 025A6E80 */ _t415 = cpu->r[29] + 0x00000674u; /* 025A6E80 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[7]); /* 025A6E84 */ _t416 = cpu->r[29] + 0x0000066Cu; /* 025A6E84 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[4]); /* 025A6E88 */ _t417 = cpu->r[29] + 0x000005F0u; /* 025A6E88 */ rbrew_write32(cpu->mem, _t417, cpu->r[12]); /* 025A6E8C */ _t418 = cpu->r[29] + 0x00000680u; /* 025A6E8C */ rbrew_write32(cpu->mem, _t418, cpu->r[28]); /* 025A6E90 */ _t419 = cpu->r[29] + 0x0000068Cu; /* 025A6E90 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[7]); /* 025A6E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6E98 */ _t420 = cpu->r[29] + 0x00000670u; /* 025A6E98 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[5]); /* 025A6E9C */ _t421 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6E9C */ _t422 = _t421 & 0x00000001u; /* 025A6E9C */ if (_t422) goto L_025A6EA4; else goto L_025A6EA0; L_025A6EA0: ; // 0x25a6ea0 /* 025A6EA0 */ Gambit_fn_025EA5B0(cpu); L_025A6EA4: ; // 0x25a6ea4 /* 025A6EA4 */ _t423 = cpu->r[29] + 0x000006ACu; /* 025A6EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t423); /* 025A6EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6EAC */ _t424 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6EAC */ _t425 = _t424 & 0x00000001u; /* 025A6EAC */ if (_t425) goto L_025A6F10; else goto L_025A6EB0; L_025A6EB0: ; // 0x25a6eb0 /* 025A6EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A6EB4 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6EB4 */ _t427 = _t426 & 0x00000001u; /* 025A6EB4 */ if (_t427) goto L_025A6ED0; else goto L_025A6EB8; L_025A6EB8: ; // 0x25a6eb8 /* 025A6EB8 */ cpu->r[8] = 0x00000003u; /* 025A6EBC */ _t428 = cpu->r[29] + 0x00000500u; /* 025A6EBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t428); /* 025A6EC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A6EC4 */ _t429 = cpu->r[1] + 0x00000018u; /* 025A6EC4 */ rbrew_write32(cpu->mem, _t429, cpu->r[8]); /* 025A6EC8 */ Gambit_fn_02624468(cpu); /* 025A6ECC */ goto L_025A6F10; L_025A6ED0: ; // 0x25a6ed0 /* 025A6ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025A6ED4 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6ED4 */ _t431 = _t430 & 0x00000001u; /* 025A6ED4 */ if (_t431) goto L_025A6EF0; else goto L_025A6ED8; L_025A6ED8: ; // 0x25a6ed8 /* 025A6ED8 */ cpu->r[8] = 0x00000001u; /* 025A6EDC */ _t432 = cpu->r[29] + 0x00000500u; /* 025A6EDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t432); /* 025A6EE0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A6EE4 */ _t433 = cpu->r[1] + 0x00000018u; /* 025A6EE4 */ rbrew_write32(cpu->mem, _t433, cpu->r[8]); /* 025A6EE8 */ Gambit_fn_02624468(cpu); /* 025A6EEC */ goto L_025A6F10; L_025A6EF0: ; // 0x25a6ef0 /* 025A6EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A6EF4 */ cpu->r[8] = 0x00000000u; /* 025A6EF8 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6EF8 */ _t435 = _t434 & 0x00000001u; /* 025A6EF8 */ if (_t435) goto L_025A6F00; else goto L_025A6EFC; L_025A6EFC: ; // 0x25a6efc /* 025A6EFC */ cpu->r[8] = 0x00000002u; L_025A6F00: ; // 0x25a6f00 /* 025A6F00 */ _t436 = cpu->r[29] + 0x00000500u; /* 025A6F00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t436); /* 025A6F04 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025A6F08 */ _t437 = cpu->r[1] + 0x00000018u; /* 025A6F08 */ rbrew_write32(cpu->mem, _t437, cpu->r[8]); /* 025A6F0C */ Gambit_fn_02624468(cpu); L_025A6F10: ; // 0x25a6f10 /* 025A6F10 */ _t438 = cpu->r[29] + 0x000006B0u; /* 025A6F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t438); /* 025A6F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6F18 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6F18 */ _t440 = _t439 & 0x00000001u; /* 025A6F18 */ if (_t440) goto L_025A6F24; else goto L_025A6F1C; L_025A6F1C: ; // 0x25a6f1c /* 025A6F1C */ _t441 = cpu->r[29] + 0x00000500u; /* 025A6F1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t441); /* 025A6F20 */ Gambit_fn_025F0BB4(cpu); L_025A6F24: ; // 0x25a6f24 /* 025A6F24 */ _t442 = cpu->r[29] + 0x000006BCu; /* 025A6F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t442); /* 025A6F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6F2C */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6F2C */ _t444 = _t443 & 0x00000001u; /* 025A6F2C */ if (_t444) goto L_025A6F74; else goto L_025A6F30; L_025A6F30: ; // 0x25a6f30 /* 025A6F30 */ cpu->r[4] = 0x00000000u; /* 025A6F34 */ Gambit_fn_02163E5C(cpu); /* 025A6F38 */ _t445 = cpu->r[29] + 0x000001F4u; /* 025A6F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t445); /* 025A6F3C */ _t446 = cpu->r[29] + 0x000006BCu; /* 025A6F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t446); /* 025A6F40 */ Gambit_fn_0216402C(cpu); /* 025A6F44 */ _t447 = cpu->r[29] + 0x000001F4u; /* 025A6F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447); /* 025A6F48 */ cpu->r[4] = 0xFFFFFFFFu; /* 025A6F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A6F50 */ _t448 = cpu->r[29] + 0x000006BCu; /* 025A6F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t448); /* 025A6F54 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6F54 */ _t450 = _t449 & 0x00000001u; /* 025A6F54 */ if (_t450) goto L_025A6F5C; else goto L_025A6F58; L_025A6F58: ; // 0x25a6f58 /* 025A6F58 */ _t451 = cpu->r[29] + 0x00000088u; /* 025A6F58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t451); L_025A6F5C: ; // 0x25a6f5c /* 025A6F5C */ Gambit_fn_0216416C(cpu); /* 025A6F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A6F64 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6F64 */ _t453 = _t452 & 0x00000001u; /* 025A6F64 */ if (_t453) goto L_025A6F74; else goto L_025A6F68; L_025A6F68: ; // 0x25a6f68 /* 025A6F68 */ cpu->r[3] = cpu->r[29]; /* 025A6F6C */ cpu->r[4] = 0x00000000u; /* 025A6F70 */ Gambit_fn_025A6334(cpu); L_025A6F74: ; // 0x25a6f74 /* 025A6F74 */ _t454 = cpu->r[29] + 0x000006A8u; /* 025A6F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t454); /* 025A6F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6F7C */ _t455 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6F7C */ _t456 = _t455 & 0x00000001u; /* 025A6F7C */ if (_t456) goto L_025A6F98; else goto L_025A6F80; L_025A6F80: ; // 0x25a6f80 /* 025A6F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A6F84 */ cpu->r[4] = 0x00000001u; /* 025A6F88 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6F88 */ _t458 = _t457 & 0x00000001u; /* 025A6F88 */ if (_t458) goto L_025A6F90; else goto L_025A6F8C; L_025A6F8C: ; // 0x25a6f8c /* 025A6F8C */ cpu->r[4] = 0x00000000u; L_025A6F90: ; // 0x25a6f90 /* 025A6F90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6F94 */ Gambit_fn_02620AD8(cpu); L_025A6F98: ; // 0x25a6f98 /* 025A6F98 */ _t459 = cpu->r[29] + 0x000006B4u; /* 025A6F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t459); /* 025A6F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6FA0 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6FA0 */ _t461 = _t460 & 0x00000001u; /* 025A6FA0 */ if (_t461) goto L_025A6FA8; else goto L_025A6FA4; L_025A6FA4: ; // 0x25a6fa4 /* 025A6FA4 */ Gambit_fn_0260E7C4(cpu); L_025A6FA8: ; // 0x25a6fa8 /* 025A6FA8 */ _t462 = cpu->r[29] + 0x000006B8u; /* 025A6FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t462); /* 025A6FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6FB0 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6FB0 */ _t464 = _t463 & 0x00000001u; /* 025A6FB0 */ if (_t464) goto L_025A6FB8; else goto L_025A6FB4; L_025A6FB4: ; // 0x25a6fb4 /* 025A6FB4 */ Gambit_fn_02613CEC(cpu); L_025A6FB8: ; // 0x25a6fb8 /* 025A6FB8 */ _t465 = cpu->r[29] + 0x000006A0u; /* 025A6FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t465); /* 025A6FBC */ _t466 = cpu->r[29] + 0x000001CCu; /* 025A6FBC */ rbrew_write32(cpu->mem, _t466, cpu->r[28]); /* 025A6FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A6FC4 */ _t467 = cpu->r[29] + 0x000001D0u; /* 025A6FC4 */ rbrew_write32(cpu->mem, _t467, cpu->r[28]); /* 025A6FC8 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6FC8 */ _t469 = _t468 & 0x00000001u; /* 025A6FC8 */ if (_t469) goto L_025A6FF4; else goto L_025A6FCC; L_025A6FCC: ; // 0x25a6fcc /* 025A6FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A6FD0 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6FD0 */ _t471 = _t470 & 0x00000001u; /* 025A6FD0 */ if (_t471) goto L_025A6FD4; else goto L_025A6FF0; L_025A6FD4: ; // 0x25a6fd4 /* 025A6FD4 */ _t472 = cpu->r[27] + 0x00000000u; /* 025A6FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t472); /* 025A6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A6FDC */ _t473 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A6FDC */ _t474 = _t473 & 0x00000001u; /* 025A6FDC */ if (_t474) goto L_025A6FF0; else goto L_025A6FE0; L_025A6FE0: ; // 0x25a6fe0 /* 025A6FE0 */ cpu->r[4] = cpu->r[25] ^ 0x00000001u; /* 025A6FE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A6FE8 */ Gambit_fn_025FB10C(cpu); /* 025A6FEC */ _t475 = cpu->r[29] + 0x000006A0u; /* 025A6FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t475); L_025A6FF0: ; // 0x25a6ff0 /* 025A6FF0 */ Gambit_fn_025FB024(cpu); L_025A6FF4: ; // 0x25a6ff4 /* 025A6FF4 */ _t476 = cpu->r[29] + 0x000001E0u; /* 025A6FF4 */ rbrew_write32(cpu->mem, _t476, cpu->r[28]); /* 025A6FF8 */ cpu->r[3] = cpu->r[29]; /* 025A6FFC */ _t477 = cpu->r[29] + 0x000001E4u; /* 025A6FFC */ rbrew_write32(cpu->mem, _t477, cpu->r[28]); /* 025A7000 */ _t478 = cpu->r[29] + 0x000001E8u; /* 025A7000 */ rbrew_write32(cpu->mem, _t478, cpu->r[28]); /* 025A7004 */ _t479 = cpu->r[29] + 0x000001ECu; /* 025A7004 */ rbrew_write32(cpu->mem, _t479, cpu->r[28]); /* 025A7008 */ _t480 = cpu->r[29] + 0x000001D4u; /* 025A7008 */ rbrew_write32(cpu->mem, _t480, cpu->r[28]); /* 025A700C */ _t481 = cpu->r[29] + 0x000001DCu; /* 025A700C */ rbrew_write32(cpu->mem, _t481, cpu->r[28]); /* 025A7010 */ _t482 = cpu->r[29] + 0x000001F0u; /* 025A7010 */ rbrew_write32(cpu->mem, _t482, cpu->r[28]); /* 025A7014 */ _t483 = cpu->r[29] + 0x000001D8u; /* 025A7014 */ rbrew_write32(cpu->mem, _t483, cpu->r[28]); /* 025A7018 */ Gambit_fn_025A6350(cpu); /* 025A701C */ cpu->r[12] = 0x100D0000u; /* 025A7020 */ _t484 = cpu->r[29] + 0x00000668u; /* 025A7020 */ rbrew_write8(cpu->mem, _t484, (uint8_t)cpu->r[28]); /* 025A7024 */ _t485 = cpu->r[12] + 0x00005F18u; /* 025A7024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t485); /* 025A7028 */ _t486 = cpu->r[29] + 0x000006D8u; /* 025A7028 */ rbrew_write8(cpu->mem, _t486, (uint8_t)cpu->r[28]); /* 025A702C */ _t487 = cpu->r[29] + 0x0000071Cu; /* 025A702C */ rbrew_write_f32(cpu->mem, _t487, cpu->f[13]); /* 025A7030 */ _t488 = cpu->r[29] + 0x000006F9u; /* 025A7030 */ rbrew_write8(cpu->mem, _t488, (uint8_t)cpu->r[28]); /* 025A7034 */ _t489 = cpu->r[29] + 0x000006FCu; /* 025A7034 */ rbrew_write_f32(cpu->mem, _t489, cpu->f[31]); /* 025A7038 */ _t490 = cpu->r[29] + 0x00000700u; /* 025A7038 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[25]); /* 025A703C */ _t491 = cpu->r[29] + 0x00000704u; /* 025A703C */ rbrew_write_f32(cpu->mem, _t491, cpu->f[24]); /* 025A7040 */ _t492 = cpu->r[29] + 0x00000726u; /* 025A7040 */ rbrew_write8(cpu->mem, _t492, (uint8_t)cpu->r[28]); /* 025A7044 */ _t493 = cpu->r[29] + 0x00000725u; /* 025A7044 */ rbrew_write8(cpu->mem, _t493, (uint8_t)cpu->r[28]); /* 025A7048 */ cpu->r[0] = 0x00000002u; /* 025A704C */ _t494 = cpu->r[29] + 0x00000708u; /* 025A704C */ rbrew_write_f32(cpu->mem, _t494, cpu->f[28]); /* 025A7050 */ cpu->r[6] = 0x00000006u; /* 025A7054 */ _t495 = cpu->r[29] + 0x00000714u; /* 025A7054 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); /* 025A7058 */ _t496 = cpu->r[29] + 0x00000718u; /* 025A7058 */ rbrew_write32(cpu->mem, _t496, cpu->r[6]); /* 025A705C */ _t497 = cpu->r[29] + 0x00000710u; /* 025A705C */ rbrew_write_f32(cpu->mem, _t497, cpu->f[26]); /* 025A7060 */ cpu->r[3] = cpu->r[29]; /* 025A7064 */ _t498 = cpu->r[29] + 0x00000664u; /* 025A7064 */ rbrew_write32(cpu->mem, _t498, cpu->r[28]); /* 025A7068 */ _t499 = cpu->r[29] + 0x0000070Cu; /* 025A7068 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[27]); /* 025A706C */ _t500 = cpu->r[29] + 0x000006D9u; /* 025A706C */ rbrew_write8(cpu->mem, _t500, (uint8_t)cpu->r[28]); /* 025A7070 */ _t501 = cpu->r[29] + 0x00000720u; /* 025A7070 */ rbrew_write32(cpu->mem, _t501, cpu->r[28]); /* 025A7074 */ _t502 = cpu->r[29] + 0x00000724u; /* 025A7074 */ rbrew_write8(cpu->mem, _t502, (uint8_t)cpu->r[28]); /* 025A7078 */ Gambit_fn_025A639C(cpu); /* 025A707C */ _t503 = cpu->r[29] + 0x000006A0u; /* 025A707C */ cpu->r[3] = rbrew_read32(cpu->mem, _t503); /* 025A7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7084 */ _t504 = cpu->r[29] + 0x0000015Cu; /* 025A7084 */ rbrew_write16(cpu->mem, _t504, (uint16_t)cpu->r[28]); /* 025A7088 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7088 */ _t506 = _t505 & 0x00000001u; /* 025A7088 */ if (_t506) goto L_025A7094; else goto L_025A708C; L_025A708C: ; // 0x25a708c /* 025A708C */ cpu->r[4] = cpu->r[25]; /* 025A7090 */ Gambit_fn_025F7214(cpu); L_025A7094: ; // 0x25a7094 /* 025A7094 */ _t507 = cpu->r[27] + 0x00000000u; /* 025A7094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t507); /* 025A7098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u); /* 025A709C */ _t508 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A709C */ _t509 = _t508 & 0x00000001u; /* 025A709C */ if (_t509) goto L_025A70A0; else goto L_025A70B0; L_025A70A0: ; // 0x25a70a0 /* 025A70A0 */ cpu->r[3] = cpu->r[29]; /* 025A70A4 */ Gambit_fn_025A5B04(cpu); /* 025A70A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A70AC */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A70AC */ _t511 = _t510 & 0x00000001u; /* 025A70AC */ if (_t511) goto L_025A70CC; else goto L_025A70B0; L_025A70B0: ; // 0x25a70b0 /* 025A70B0 */ cpu->r[12] = cpu->r[4] ^ 0x00000001u; /* 025A70B4 */ cpu->r[3] = cpu->r[29]; /* 025A70B8 */ cpu->r[4] = rbrew_clz32(cpu->r[12]); /* 025A70BC */ cpu->r[6] = 0x00000000u; /* 025A70C0 */ cpu->r[5] = cpu->r[26]; /* 025A70C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A70C8 */ Gambit_fn_025A63E0(cpu); L_025A70CC: ; // 0x25a70cc /* 025A70CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A70D0 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A70D0 */ _t513 = _t512 & 0x00000001u; /* 025A70D0 */ if (_t513) goto L_025A70D4; else goto L_025A70F8; L_025A70D4: ; // 0x25a70d4 /* 025A70D4 */ _t514 = cpu->r[29] + 0x000007F0u; /* 025A70D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t514); /* 025A70D8 */ cpu->r[11] = 0x00000000u; /* 025A70DC */ _t515 = cpu->r[29] + 0x00000478u; /* 025A70DC */ rbrew_write32(cpu->mem, _t515, cpu->r[28]); /* 025A70E0 */ _t516 = cpu->r[29] + 0x00000810u; /* 025A70E0 */ rbrew_write8(cpu->mem, _t516, (uint8_t)cpu->r[28]); /* 025A70E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A70E8 */ _t517 = cpu->r[29] + 0x0000047Cu; /* 025A70E8 */ rbrew_write32(cpu->mem, _t517, cpu->r[28]); /* 025A70EC */ _t518 = cpu->r[29] + 0x00000480u; /* 025A70EC */ rbrew_write32(cpu->mem, _t518, cpu->r[11]); /* 025A70F0 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A70F0 */ _t520 = _t519 & 0x00000001u; /* 025A70F0 */ if (_t520) goto L_025A716C; else goto L_025A70F4; L_025A70F4: ; // 0x25a70f4 /* 025A70F4 */ goto L_025A7158; L_025A70F8: ; // 0x25a70f8 /* 025A70F8 */ _t521 = cpu->r[29] + 0x0000048Cu; /* 025A70F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t521); /* 025A70FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7100 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7100 */ _t523 = _t522 & 0x00000001u; /* 025A7100 */ if (_t523) goto L_025A7118; else goto L_025A7104; L_025A7104: ; // 0x25a7104 /* 025A7104 */ cpu->r[9] = 0x0000002Eu; /* 025A7108 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFD3u; /* 025A7108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A710C */ _t524 = cpu->r[29] + 0x00000478u; /* 025A710C */ rbrew_write32(cpu->mem, _t524, cpu->r[9]); /* 025A7110 */ _t525 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A7110 */ _t526 = _t525 & 0x00000001u; /* 025A7110 */ if (_t526) goto L_025A7114; else goto L_025A7138; L_025A7114: ; // 0x25a7114 /* 025A7114 */ goto L_025A713C; L_025A7118: ; // 0x25a7118 /* 025A7118 */ Gambit_fn_0261F924(cpu); /* 025A711C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7120 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7120 */ _t528 = _t527 & 0x00000001u; /* 025A7120 */ if (_t528) goto L_025A7124; else goto L_025A7128; L_025A7124: ; // 0x25a7124 /* 025A7124 */ Gambit_fn_0261F8E0(cpu); L_025A7128: ; // 0x25a7128 /* 025A7128 */ cpu->r[9] = 0x00000078u; /* 025A712C */ cpu->r[6] = cpu->r[9] + 0xFFFFFFD3u; /* 025A712C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A7130 */ _t529 = cpu->r[29] + 0x00000478u; /* 025A7130 */ rbrew_write32(cpu->mem, _t529, cpu->r[9]); /* 025A7134 */ _t530 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A7134 */ _t531 = _t530 & 0x00000001u; /* 025A7134 */ if (_t531) goto L_025A713C; else goto L_025A7138; L_025A7138: ; // 0x25a7138 /* 025A7138 */ cpu->r[6] = 0x00000001u; L_025A713C: ; // 0x25a713c /* 025A713C */ _t532 = cpu->r[29] + 0x000007F0u; /* 025A713C */ cpu->r[3] = rbrew_read32(cpu->mem, _t532); /* 025A7140 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 025A7144 */ _t533 = cpu->r[29] + 0x00000810u; /* 025A7144 */ rbrew_write8(cpu->mem, _t533, (uint8_t)cpu->r[28]); /* 025A7148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A714C */ _t534 = cpu->r[29] + 0x00000480u; /* 025A714C */ rbrew_write32(cpu->mem, _t534, cpu->r[11]); /* 025A7150 */ _t535 = cpu->r[29] + 0x0000047Cu; /* 025A7150 */ rbrew_write32(cpu->mem, _t535, cpu->r[6]); /* 025A7154 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7154 */ _t537 = _t536 & 0x00000001u; /* 025A7154 */ if (_t537) goto L_025A716C; else goto L_025A7158; L_025A7158: ; // 0x25a7158 /* 025A7158 */ _t538 = cpu->r[27] + 0x00000000u; /* 025A7158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t538); /* 025A715C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 025A7160 */ cpu->r[4] = 0x00000001u; /* 025A7164 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A7168 */ Gambit_fn_025D39E4(cpu); L_025A716C: ; // 0x25a716c /* 025A716C */ _t539 = cpu->r[29] + 0x000006C4u; /* 025A716C */ cpu->r[3] = rbrew_read32(cpu->mem, _t539); /* 025A7170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7174 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7174 */ _t541 = _t540 & 0x00000001u; /* 025A7174 */ if (_t541) goto L_025A7180; else goto L_025A7178; L_025A7178: ; // 0x25a7178 /* 025A7178 */ cpu->r[4] = cpu->r[25]; /* 025A717C */ Gambit_fn_0262B744(cpu); L_025A7180: ; // 0x25a7180 /* 025A7180 */ _t542 = cpu->r[29] + 0x000003CCu; /* 025A7180 */ rbrew_write_f32(cpu->mem, _t542, cpu->f[29]); /* 025A7184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A7188 */ _t543 = cpu->r[29] + 0x0000082Cu; /* 025A7188 */ rbrew_write32(cpu->mem, _t543, cpu->r[28]); /* 025A718C */ cpu->r[0] = 0x00000000u; /* 025A7190 */ _t544 = cpu->r[29] + 0x000003C8u; /* 025A7190 */ rbrew_write_f32(cpu->mem, _t544, cpu->f[29]); /* 025A7194 */ _t545 = cpu->r[29] + 0x0000080Cu; /* 025A7194 */ rbrew_write32(cpu->mem, _t545, cpu->r[28]); /* 025A7198 */ _t546 = cpu->r[29] + 0x00000828u; /* 025A7198 */ rbrew_write32(cpu->mem, _t546, cpu->r[28]); /* 025A719C */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A719C */ _t548 = _t547 & 0x00000001u; /* 025A719C */ if (_t548) goto L_025A71C0; else goto L_025A71A0; L_025A71A0: ; // 0x25a71a0 /* 025A71A0 */ _t549 = cpu->r[29] + 0x00000840u; /* 025A71A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t549); /* 025A71A4 */ cpu->r[9] = 0x88890000u; /* 025A71A8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8889u; /* 025A71AC */ cpu->r[5] = cpu->r[6] + 0x00000001u; /* 025A71B0 */ /* nop */ /* 025A71B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 025A71B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Fu); /* 025A71BC */ cpu->r[0] = cpu->r[5] - cpu->r[8]; L_025A71C0: ; // 0x25a71c0 /* 025A71C0 */ _t550 = cpu->r[29] + 0x00000840u; /* 025A71C0 */ rbrew_write32(cpu->mem, _t550, cpu->r[0]); /* 025A71C4 */ /* nop */ /* 025A71C8 */ _t551 = cpu->r[1] + 0x00000098u; /* 025A71C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t551); /* 025A71CC */ _t552 = cpu->r[1] + 0x00000078u; /* 025A71CC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t552); /* 025A71D0 */ _t553 = cpu->r[1] + 0x00000090u; /* 025A71D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t553); /* 025A71D4 */ _t554 = cpu->r[1] + 0x00000070u; /* 025A71D4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t554); /* 025A71D8 */ _t555 = cpu->r[1] + 0x000000B8u; /* 025A71D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t555); /* 025A71DC */ _t556 = cpu->r[1] + 0x00000088u; /* 025A71DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t556); /* 025A71E0 */ _t557 = cpu->r[1] + 0x000000B0u; /* 025A71E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t557); /* 025A71E4 */ _t558 = cpu->r[1] + 0x00000080u; /* 025A71E4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t558); /* 025A71E8 */ _t559 = cpu->r[1] + 0x00000068u; /* 025A71E8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t559); /* 025A71EC */ _t560 = cpu->r[1] + 0x000000A8u; /* 025A71EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t560); /* 025A71F0 */ _t561 = cpu->r[1] + 0x00000060u; /* 025A71F0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t561); /* 025A71F4 */ _t562 = cpu->r[1] + 0x000000A0u; /* 025A71F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t562); /* 025A71F8 */ _t563 = cpu->r[1] + 0x00000058u; /* 025A71F8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t563); /* 025A71FC */ _t564 = cpu->r[1] + 0x000000C8u; /* 025A71FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t564); /* 025A7200 */ _t565 = cpu->r[1] + 0x00000050u; /* 025A7200 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t565); /* 025A7204 */ _t566 = cpu->r[1] + 0x000000C0u; /* 025A7204 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t566); /* 025A7208 */ _t567 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A7208 */ _t568 = _t567 & 0x00000001u; /* 025A7208 */ if (_t568) goto L_025A720C; // else: addr-0 trap, fall-through L_025A720C: ; // 0x25a720c /* 025A720C */ _t569 = cpu->r[1] + 0x000000D4u; /* 025A720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t569); /* 025A7210 */ cpu->lr = cpu->r[0]; /* 025A7214 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 025A7218 */ return; } // fn_025A721C @ 0x25a721c void Gambit_fn_025A721C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025A721C: ; // 0x25a721c /* 025A721C */ cpu->r[0] = cpu->lr; /* 025A7220 */ _t0 = cpu->r[1] + 0x00000004u; /* 025A7220 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A7224 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025A7224 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025A7224 */ cpu->r[1] = _t1; /* 025A7228 */ _t2 = cpu->r[6] + 0x00000000u; /* 025A7228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025A722C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025A7230 */ cpu->r[7] = 0x00000000u; /* 025A7234 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A7234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A7238 */ Gambit_fn_025A65D8(cpu); /* 025A723C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A7240 */ cpu->lr = cpu->r[0]; /* 025A7244 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A7248 */ return; } // fn_025A7224 @ 0x25a7224 void Gambit_fn_025A7224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025A7224: ; // 0x25a7224 /* 025A7224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A7224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A7224 */ cpu->r[1] = _t0; /* 025A7228 */ _t1 = cpu->r[6] + 0x00000000u; /* 025A7228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A722C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025A7230 */ cpu->r[7] = 0x00000000u; /* 025A7234 */ _t2 = cpu->r[1] + 0x00000008u; /* 025A7234 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A7238 */ Gambit_fn_025A65D8(cpu); /* 025A723C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025A723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A7240 */ cpu->lr = cpu->r[0]; /* 025A7244 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A7248 */ return; } // fn_025A724C @ 0x25a724c void Gambit_fn_025A724C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025A724C: ; // 0x25a724c /* 025A724C */ cpu->r[0] = cpu->lr; /* 025A7250 */ _t0 = cpu->r[1] + 0x00000004u; /* 025A7250 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A7254 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025A7254 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025A7254 */ cpu->r[1] = _t1; /* 025A7258 */ _t2 = cpu->r[5] + 0x00000000u; /* 025A7258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025A725C */ cpu->r[5] = cpu->r[4] + 0x00000018u; /* 025A7260 */ cpu->r[4] = cpu->r[4] + 0x00000024u; /* 025A7264 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025A7268 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A7268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A726C */ Gambit_fn_025A721C(cpu); /* 025A7270 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A7270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A7274 */ cpu->lr = cpu->r[0]; /* 025A7278 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A727C */ return; } // fn_025A7254 @ 0x25a7254 void Gambit_fn_025A7254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025A7254: ; // 0x25a7254 /* 025A7254 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A7254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A7254 */ cpu->r[1] = _t0; /* 025A7258 */ _t1 = cpu->r[5] + 0x00000000u; /* 025A7258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025A725C */ cpu->r[5] = cpu->r[4] + 0x00000018u; /* 025A7260 */ cpu->r[4] = cpu->r[4] + 0x00000024u; /* 025A7264 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025A7268 */ _t2 = cpu->r[1] + 0x00000008u; /* 025A7268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A726C */ Gambit_fn_025A721C(cpu); /* 025A7270 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025A7270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025A7274 */ cpu->lr = cpu->r[0]; /* 025A7278 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A727C */ return; } // fn_025A7280 @ 0x25a7280 void Gambit_fn_025A7280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025A7280: ; // 0x25a7280 /* 025A7280 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 025A7280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A7280 */ cpu->r[1] = _t0; /* 025A7284 */ _t1 = cpu->r[1] + 0x00000050u; /* 025A7284 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025A7288 */ /* nop */ /* 025A728C */ cpu->r[0] = cpu->lr; /* 025A7290 */ /* nop */ /* 025A7294 */ _t2 = cpu->r[1] + 0x00000040u; /* 025A7294 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025A7298 */ _t3 = cpu->r[1] + 0x00000058u; /* 025A7298 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025A729C */ /* nop */ /* 025A72A0 */ _t4 = cpu->r[1] + 0x00000030u; /* 025A72A0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 025A72A4 */ _t5 = cpu->r[1] + 0x00000048u; /* 025A72A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 025A72A8 */ /* nop */ /* 025A72AC */ _t6 = cpu->r[1] + 0x00000060u; /* 025A72AC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 025A72B0 */ _t7 = cpu->r[1] + 0x00000038u; /* 025A72B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 025A72B4 */ /* nop */ /* 025A72B8 */ _t8 = cpu->r[1] + 0x00000074u; /* 025A72B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025A72BC */ cpu->r[30] = 0x00000000u; /* 025A72C0 */ _t9 = cpu->r[1] + 0x00000068u; /* 025A72C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025A72C4 */ _t10 = cpu->r[3] + 0x0000048Bu; /* 025A72C4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); /* 025A72C8 */ _t11 = cpu->r[3] + 0x0000048Cu; /* 025A72C8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 025A72CC */ cpu->r[28] = cpu->r[4]; /* 025A72D0 */ _t12 = cpu->r[3] + 0x00000489u; /* 025A72D0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 025A72D4 */ cpu->r[27] = cpu->r[3]; /* 025A72D8 */ _t13 = cpu->r[3] + 0x00000054u; /* 025A72D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 025A72DC */ Gambit_fn_025A5368(cpu); /* 025A72E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A72E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A72E4 */ _t15 = _t14 & 0x00000001u; /* 025A72E4 */ if (_t15) goto L_025A72E8; else goto L_025A7320; L_025A72E8: ; // 0x25a72e8 /* 025A72E8 */ Gambit_fn_0261F8CC(cpu); /* 025A72EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A72F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A72F0 */ _t17 = _t16 & 0x00000001u; /* 025A72F0 */ if (_t17) goto L_025A7300; else goto L_025A72F4; L_025A72F4: ; // 0x25a72f4 /* 025A72F4 */ Gambit_fn_027E3E08(cpu); /* 025A72F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A72FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A72FC */ _t19 = _t18 & 0x00000001u; /* 025A72FC */ if (_t19) goto L_025A7320; else goto L_025A7300; L_025A7300: ; // 0x25a7300 /* 025A7300 */ cpu->r[3] = cpu->r[27]; /* 025A7304 */ Gambit_fn_025A537C(cpu); /* 025A7308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A730C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A730C */ _t21 = _t20 & 0x00000001u; /* 025A730C */ if (_t21) goto L_025A7310; else goto L_025A7320; L_025A7310: ; // 0x25a7310 /* 025A7310 */ cpu->r[3] = cpu->r[27]; /* 025A7314 */ Gambit_fn_025A53EC(cpu); /* 025A7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A731C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A731C */ _t23 = _t22 & 0x00000001u; /* 025A731C */ if (_t23) goto L_025A7360; else goto L_025A7320; L_025A7320: ; // 0x25a7320 /* 025A7320 */ cpu->r[7] = 0xFFFFFFFFu; /* 025A7324 */ _t24 = cpu->r[27] + 0x00000488u; /* 025A7324 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 025A7328 */ cpu->r[11] = 0x101D0000u; /* 025A732C */ _t25 = cpu->r[27] + 0x00000484u; /* 025A732C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 025A7330 */ cpu->r[29] = 0x101F0000u; /* 025A7334 */ _t26 = cpu->r[11] + 0xFFFF9918u; /* 025A7334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025A7338 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu; /* 025A733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7340 */ _t27 = cpu->r[27] + 0x00000148u; /* 025A7340 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 025A7344 */ cpu->r[31] = 0x101F0000u; /* 025A7348 */ _t28 = cpu->r[27] + 0x00000154u; /* 025A7348 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 025A734C */ cpu->r[31] = cpu->r[31] + 0x00006338u; /* 025A7350 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A7350 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 025A7354 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025A7354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 025A7358 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7358 */ _t32 = _t31 & 0x00000001u; /* 025A7358 */ if (_t32) goto L_025A740C; else goto L_025A735C; L_025A735C: ; // 0x25a735c /* 025A735C */ goto L_025A739C; L_025A7360: ; // 0x25a7360 /* 025A7360 */ cpu->r[7] = 0x00000000u; /* 025A7364 */ _t33 = cpu->r[27] + 0x00000488u; /* 025A7364 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 025A7368 */ cpu->r[11] = 0x101D0000u; /* 025A736C */ _t34 = cpu->r[27] + 0x00000484u; /* 025A736C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 025A7370 */ cpu->r[29] = 0x101F0000u; /* 025A7374 */ _t35 = cpu->r[11] + 0xFFFF9918u; /* 025A7374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 025A7378 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu; /* 025A737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7380 */ _t36 = cpu->r[27] + 0x00000148u; /* 025A7380 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025A7384 */ cpu->r[31] = 0x101F0000u; /* 025A7388 */ _t37 = cpu->r[27] + 0x00000154u; /* 025A7388 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 025A738C */ cpu->r[31] = cpu->r[31] + 0x00006338u; /* 025A7390 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025A7390 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 025A7394 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 025A7394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 025A7398 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7398 */ _t41 = _t40 & 0x00000001u; /* 025A7398 */ if (_t41) goto L_025A740C; else goto L_025A739C; L_025A739C: ; // 0x25a739c /* 025A739C */ _t42 = cpu->r[1] + 0x00000010u; /* 025A739C */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 025A73A0 */ cpu->r[3] = cpu->r[27]; /* 025A73A4 */ cpu->r[4] = cpu->r[31]; /* 025A73A8 */ cpu->r[5] = cpu->r[29]; /* 025A73AC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 025A73B0 */ cpu->r[7] = 0x00000001u; /* 025A73B4 */ Gambit_fn_025A65D8(cpu); /* 025A73B8 */ _t43 = cpu->r[27] + 0x000006F9u; /* 025A73B8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]); /* 025A73BC */ cpu->r[7] = 0x00000005u; /* 025A73C0 */ _t44 = cpu->r[27] + 0x000006F0u; /* 025A73C0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 025A73C4 */ _t45 = cpu->r[27] + 0x000006F4u; /* 025A73C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 025A73C8 */ _t46 = cpu->r[31] + 0x00000000u; /* 025A73C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025A73CC */ _t47 = cpu->r[27] + 0x000006FCu; /* 025A73CC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025A73D0 */ _t48 = cpu->r[31] + 0x00000004u; /* 025A73D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025A73D4 */ _t49 = cpu->r[27] + 0x00000700u; /* 025A73D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 025A73D8 */ _t50 = cpu->r[31] + 0x00000008u; /* 025A73D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 025A73DC */ _t51 = cpu->r[27] + 0x00000704u; /* 025A73DC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 025A73E0 */ _t52 = cpu->r[29] + 0x00000000u; /* 025A73E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 025A73E4 */ _t53 = cpu->r[27] + 0x00000708u; /* 025A73E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]); /* 025A73E8 */ _t54 = cpu->r[29] + 0x00000004u; /* 025A73E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 025A73EC */ _t55 = cpu->r[27] + 0x000007F0u; /* 025A73EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 025A73F0 */ _t56 = cpu->r[27] + 0x0000070Cu; /* 025A73F0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]); /* 025A73F4 */ _t57 = cpu->r[29] + 0x00000008u; /* 025A73F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57); /* 025A73F8 */ _t58 = cpu->r[27] + 0x000006F4u; /* 025A73F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025A73FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7400 */ _t59 = cpu->r[27] + 0x00000710u; /* 025A7400 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[28]); /* 025A7404 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7404 */ _t61 = _t60 & 0x00000001u; /* 025A7404 */ if (_t61) goto L_025A7490; else goto L_025A7408; L_025A7408: ; // 0x25a7408 /* 025A7408 */ goto L_025A7484; L_025A740C: ; // 0x25a740c /* 025A740C */ cpu->r[12] = 0x101C0000u; /* 025A7410 */ _t62 = cpu->r[12] + 0x00006000u; /* 025A7410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 025A7414 */ _t63 = cpu->r[1] + 0x00000014u; /* 025A7414 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 025A7418 */ _t64 = cpu->r[12] + 0x000002B4u; /* 025A7418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025A741C */ cpu->r[4] = cpu->r[27]; /* 025A7420 */ Gambit_fn_023B8EEC(cpu); /* 025A7424 */ cpu->r[4] = cpu->r[3]; /* 025A7428 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A742C */ cpu->r[3] = cpu->r[27]; /* 025A7430 */ Gambit_fn_025A724C(cpu); /* 025A7434 */ _t65 = cpu->r[27] + 0x000006F9u; /* 025A7434 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]); /* 025A7438 */ cpu->r[7] = 0x00000005u; /* 025A743C */ _t66 = cpu->r[27] + 0x000006F0u; /* 025A743C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]); /* 025A7440 */ _t67 = cpu->r[27] + 0x000006F4u; /* 025A7440 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 025A7444 */ _t68 = cpu->r[31] + 0x00000000u; /* 025A7444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 025A7448 */ _t69 = cpu->r[27] + 0x000006FCu; /* 025A7448 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 025A744C */ _t70 = cpu->r[31] + 0x00000004u; /* 025A744C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 025A7450 */ _t71 = cpu->r[27] + 0x00000700u; /* 025A7450 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 025A7454 */ _t72 = cpu->r[31] + 0x00000008u; /* 025A7454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 025A7458 */ _t73 = cpu->r[27] + 0x00000704u; /* 025A7458 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 025A745C */ _t74 = cpu->r[29] + 0x00000000u; /* 025A745C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74); /* 025A7460 */ _t75 = cpu->r[27] + 0x00000708u; /* 025A7460 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]); /* 025A7464 */ _t76 = cpu->r[29] + 0x00000004u; /* 025A7464 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76); /* 025A7468 */ _t77 = cpu->r[27] + 0x000007F0u; /* 025A7468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025A746C */ _t78 = cpu->r[27] + 0x0000070Cu; /* 025A746C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 025A7470 */ _t79 = cpu->r[29] + 0x00000008u; /* 025A7470 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79); /* 025A7474 */ _t80 = cpu->r[27] + 0x000006F4u; /* 025A7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025A7478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A747C */ _t81 = cpu->r[27] + 0x00000710u; /* 025A747C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[28]); /* 025A7480 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7480 */ _t83 = _t82 & 0x00000001u; /* 025A7480 */ if (_t83) goto L_025A7490; else goto L_025A7484; L_025A7484: ; // 0x25a7484 /* 025A7484 */ cpu->r[5] = 0x00000001u; /* 025A7488 */ cpu->r[4] = 0x00000000u; /* 025A748C */ Gambit_fn_025D39E4(cpu); L_025A7490: ; // 0x25a7490 /* 025A7490 */ cpu->r[10] = 0x100D0000u; /* 025A7494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7498 */ _t84 = cpu->r[10] + 0x00005D90u; /* 025A7498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025A749C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A749C */ _t86 = _t85 & 0x00000001u; /* 025A749C */ if (_t86) goto L_025A74E4; else goto L_025A74A0; L_025A74A0: ; // 0x25a74a0 /* 025A74A0 */ _t87 = cpu->r[27] + 0x000001A0u; /* 025A74A0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]); /* 025A74A4 */ cpu->f[9] = -cpu->f[30]; /* 025A74A8 */ _t88 = cpu->r[27] + 0x000001BCu; /* 025A74A8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[29]); /* 025A74AC */ _t89 = cpu->r[27] + 0x000001C0u; /* 025A74AC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[28]); /* 025A74B0 */ _t90 = cpu->r[27] + 0x000001B0u; /* 025A74B0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]); /* 025A74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A74B8 */ _t91 = cpu->r[27] + 0x000001C4u; /* 025A74B8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 025A74BC */ _t92 = cpu->r[27] + 0x00000198u; /* 025A74BC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]); /* 025A74C0 */ _t93 = cpu->r[27] + 0x000001ACu; /* 025A74C0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 025A74C4 */ _t94 = cpu->r[27] + 0x0000019Cu; /* 025A74C4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]); /* 025A74C8 */ _t95 = cpu->r[27] + 0x000001B8u; /* 025A74C8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[30]); /* 025A74CC */ _t96 = cpu->r[27] + 0x000001A8u; /* 025A74CC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[28]); /* 025A74D0 */ _t97 = cpu->r[27] + 0x000001C8u; /* 025A74D0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 025A74D4 */ _t98 = cpu->r[27] + 0x000001B4u; /* 025A74D4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 025A74D8 */ _t99 = cpu->r[27] + 0x000001A4u; /* 025A74D8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 025A74DC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A74DC */ _t101 = _t100 & 0x00000001u; /* 025A74DC */ if (_t101) goto L_025A7540; else goto L_025A74E0; L_025A74E0: ; // 0x25a74e0 /* 025A74E0 */ goto L_025A7538; L_025A74E4: ; // 0x25a74e4 /* 025A74E4 */ _t102 = cpu->r[27] + 0x000007F0u; /* 025A74E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 025A74E8 */ _t103 = cpu->r[6] + 0x000001B8u; /* 025A74E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 025A74EC */ _t104 = cpu->r[27] + 0x00000198u; /* 025A74EC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 025A74F0 */ _t105 = cpu->r[6] + 0x000001BCu; /* 025A74F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 025A74F4 */ _t106 = cpu->r[27] + 0x0000019Cu; /* 025A74F4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 025A74F8 */ _t107 = cpu->r[6] + 0x000001C0u; /* 025A74F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025A74FC */ _t108 = cpu->r[27] + 0x000001A0u; /* 025A74FC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]); /* 025A7500 */ _t109 = cpu->r[6] + 0x000000FCu; /* 025A7500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 025A7504 */ _t110 = cpu->r[27] + 0x000001ACu; /* 025A7504 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]); /* 025A7508 */ _t111 = cpu->r[27] + 0x000001B4u; /* 025A7508 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 025A750C */ _t112 = cpu->r[27] + 0x000001B8u; /* 025A750C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 025A7510 */ _t113 = cpu->r[27] + 0x000001C4u; /* 025A7510 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 025A7514 */ cpu->f[9] = -cpu->f[0]; /* 025A7518 */ _t114 = cpu->r[27] + 0x000001C8u; /* 025A7518 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); /* 025A751C */ _t115 = cpu->r[27] + 0x000001C0u; /* 025A751C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 025A7520 */ _t116 = cpu->r[27] + 0x000001B0u; /* 025A7520 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]); /* 025A7524 */ _t117 = cpu->r[27] + 0x000001A8u; /* 025A7524 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]); /* 025A7528 */ _t118 = cpu->r[27] + 0x000001BCu; /* 025A7528 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 025A752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7530 */ _t119 = cpu->r[27] + 0x000001A4u; /* 025A7530 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]); /* 025A7534 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7534 */ _t121 = _t120 & 0x00000001u; /* 025A7534 */ if (_t121) goto L_025A7540; else goto L_025A7538; L_025A7538: ; // 0x25a7538 /* 025A7538 */ cpu->r[0] = 0x00000003u; /* 025A753C */ goto L_025A7570; L_025A7540: ; // 0x25a7540 /* 025A7540 */ cpu->r[3] = 0x101C0000u; /* 025A7544 */ _t122 = cpu->r[3] + 0x00005BA0u; /* 025A7544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 025A7548 */ _t123 = cpu->r[3] + 0x00000044u; /* 025A7548 */ cpu->r[8] = rbrew_read8(cpu->mem, _t123); /* 025A754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7550 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7550 */ _t125 = _t124 & 0x00000001u; /* 025A7550 */ if (_t125) goto L_025A7554; else goto L_025A7564; L_025A7554: ; // 0x25a7554 /* 025A7554 */ Gambit_fn_0239ACF0(cpu); /* 025A7558 */ _t126 = cpu->r[27] + 0x00000098u; /* 025A7558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 025A755C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 025A7560 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7560 */ _t128 = _t127 & 0x00000001u; /* 025A7560 */ if (_t128) goto L_025A7564; else goto L_025A756C; L_025A7564: ; // 0x25a7564 /* 025A7564 */ cpu->r[0] = 0x00000000u; /* 025A7568 */ goto L_025A7570; L_025A756C: ; // 0x25a756c /* 025A756C */ cpu->r[0] = 0x00000002u; L_025A7570: ; // 0x25a7570 /* 025A7570 */ _t129 = cpu->r[27] + 0x00000050u; /* 025A7570 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 025A7574 */ cpu->r[4] = 0x00000000u; /* 025A7578 */ cpu->r[3] = cpu->r[27]; /* 025A757C */ cpu->r[5] = cpu->r[28]; /* 025A7580 */ cpu->r[6] = cpu->r[4]; /* 025A7584 */ _t130 = cpu->r[27] + 0x00000728u; /* 025A7584 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]); /* 025A7588 */ Gambit_fn_025A63E0(cpu); /* 025A758C */ cpu->r[0] = 0x00000001u; /* 025A7590 */ _t131 = cpu->r[1] + 0x00000008u; /* 025A7590 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[30]); /* 025A7594 */ _t132 = cpu->r[1] + 0x00000008u; /* 025A7594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 025A7598 */ _t133 = cpu->r[27] + 0x00000144u; /* 025A7598 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]); /* 025A759C */ _t134 = cpu->r[27] + 0x0000012Cu; /* 025A759C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]); /* 025A75A0 */ _t135 = cpu->r[27] + 0x00000128u; /* 025A75A0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 025A75A4 */ cpu->r[0] = 0x00000003u; /* 025A75A8 */ _t136 = cpu->r[27] + 0x00000124u; /* 025A75A8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]); /* 025A75AC */ _t137 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u); /* 025A75AC */ _t138 = cpu->r[12] & 0xFFFF01FFu; /* 025A75AC */ cpu->r[12] = _t138 | _t137; /* 025A75B0 */ _t139 = cpu->r[27] + 0x000006D0u; /* 025A75B0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[30]); /* 025A75B4 */ cpu->r[8] = 0x100D0000u; /* 025A75B8 */ _t140 = cpu->r[1] + 0x00000008u; /* 025A75B8 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 025A75BC */ _t141 = cpu->r[1] + 0x00000008u; /* 025A75BC */ cpu->r[6] = rbrew_read16(cpu->mem, _t141); /* 025A75C0 */ cpu->r[11] = 0x00000000u; /* 025A75C4 */ _t142 = cpu->r[27] + 0x00000134u; /* 025A75C4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]); /* 025A75C8 */ _t143 = cpu->r[8] + 0x00005D8Cu; /* 025A75C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143); /* 025A75CC */ _t144 = cpu->r[1] + 0x0000000Bu; /* 025A75CC */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[11]); /* 025A75D0 */ _t145 = cpu->r[1] + 0x0000000Au; /* 025A75D0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t145); /* 025A75D4 */ _t146 = cpu->r[27] + 0x000006D4u; /* 025A75D4 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 025A75D8 */ _t147 = cpu->r[27] + 0x000006D4u; /* 025A75D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 025A75DC */ _t148 = cpu->r[27] + 0x00000147u; /* 025A75DC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[30]); /* 025A75E0 */ _t149 = cpu->r[27] + 0x00000820u; /* 025A75E0 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 025A75E4 */ _t150 = cpu->r[27] + 0x000007F8u; /* 025A75E4 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]); /* 025A75E8 */ _t151 = cpu->r[27] + 0x00000114u; /* 025A75E8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]); /* 025A75EC */ _t152 = cpu->r[27] + 0x000007F4u; /* 025A75EC */ rbrew_write32(cpu->mem, _t152, cpu->r[30]); /* 025A75F0 */ _t153 = cpu->r[27] + 0x00000120u; /* 025A75F0 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]); /* 025A75F4 */ cpu->r[10] = 0xFFFFFFFFu; /* 025A75F8 */ _t154 = cpu->r[27] + 0x00000118u; /* 025A75F8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); /* 025A75FC */ cpu->r[11] = 0x101C0000u; /* 025A7600 */ _t155 = cpu->r[27] + 0x0000011Cu; /* 025A7600 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[31]); /* 025A7604 */ cpu->r[9] = 0x101C0000u; /* 025A7608 */ _t156 = cpu->r[27] + 0x00000824u; /* 025A7608 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]); /* 025A760C */ _t157 = cpu->r[27] + 0x0000080Cu; /* 025A760C */ rbrew_write32(cpu->mem, _t157, cpu->r[30]); /* 025A7610 */ _t158 = cpu->r[27] + 0x000006D1u; /* 025A7610 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[30]); /* 025A7614 */ _t159 = cpu->r[27] + 0x000007FEu; /* 025A7614 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[8]); /* 025A7618 */ _t160 = cpu->r[27] + 0x00000145u; /* 025A7618 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[30]); /* 025A761C */ _t161 = cpu->r[27] + 0x00000130u; /* 025A761C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 025A7620 */ _t162 = cpu->r[27] + 0x00000146u; /* 025A7620 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[30]); /* 025A7624 */ _t163 = cpu->r[27] + 0x0000081Cu; /* 025A7624 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[10]); /* 025A7628 */ _t164 = cpu->r[27] + 0x000007FCu; /* 025A7628 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[6]); /* 025A762C */ _t165 = cpu->r[27] + 0x00000140u; /* 025A762C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 025A7630 */ _t166 = cpu->r[27] + 0x00000138u; /* 025A7630 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]); /* 025A7634 */ _t167 = cpu->r[27] + 0x0000013Cu; /* 025A7634 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]); /* 025A7638 */ cpu->r[8] = 0x101C0000u; /* 025A763C */ _t168 = cpu->r[9] + 0x0000723Cu; /* 025A763C */ rbrew_write32(cpu->mem, _t168, cpu->r[30]); /* 025A7640 */ cpu->r[9] = 0x101C0000u; /* 025A7644 */ _t169 = cpu->r[11] + 0x00007234u; /* 025A7644 */ rbrew_write32(cpu->mem, _t169, cpu->r[30]); /* 025A7648 */ _t170 = cpu->r[8] + 0x00007248u; /* 025A7648 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[30]); /* 025A764C */ cpu->r[11] = 0x101C0000u; /* 025A7650 */ _t171 = cpu->r[9] + 0x00007249u; /* 025A7650 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[30]); /* 025A7654 */ cpu->r[12] = 0x101C0000u; /* 025A7658 */ _t172 = cpu->r[11] + 0x00007238u; /* 025A7658 */ rbrew_write32(cpu->mem, _t172, cpu->r[30]); /* 025A765C */ _t173 = cpu->r[12] + 0x0000724Bu; /* 025A765C */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[30]); /* 025A7660 */ cpu->r[6] = 0x101C0000u; /* 025A7664 */ _t174 = cpu->r[6] + 0x0000724Au; /* 025A7664 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 025A7668 */ cpu->r[3] = cpu->r[27]; /* 025A766C */ _t175 = cpu->r[27] + 0x00000814u; /* 025A766C */ rbrew_write32(cpu->mem, _t175, cpu->r[30]); /* 025A7670 */ Gambit_fn_025A5AA8(cpu); /* 025A7674 */ Gambit_fn_025A5ABC(cpu); /* 025A7678 */ Gambit_fn_025A5ACC(cpu); /* 025A767C */ Gambit_fn_025A5ADC(cpu); /* 025A7680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7684 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7684 */ _t177 = _t176 & 0x00000001u; /* 025A7684 */ if (_t177) goto L_025A76C4; else goto L_025A7688; L_025A7688: ; // 0x25a7688 /* 025A7688 */ _t178 = cpu->r[27] + 0x000006CCu; /* 025A7688 */ rbrew_write32(cpu->mem, _t178, cpu->r[30]); /* 025A768C */ /* nop */ /* 025A7690 */ _t179 = cpu->r[1] + 0x00000048u; /* 025A7690 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t179); /* 025A7694 */ _t180 = cpu->r[1] + 0x00000058u; /* 025A7694 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180); /* 025A7698 */ _t181 = cpu->r[1] + 0x00000040u; /* 025A7698 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t181); /* 025A769C */ _t182 = cpu->r[1] + 0x00000050u; /* 025A769C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182); /* 025A76A0 */ _t183 = cpu->r[1] + 0x00000038u; /* 025A76A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t183); /* 025A76A4 */ _t184 = cpu->r[1] + 0x00000068u; /* 025A76A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184); /* 025A76A8 */ _t185 = cpu->r[1] + 0x00000030u; /* 025A76A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t185); /* 025A76AC */ _t186 = cpu->r[1] + 0x00000060u; /* 025A76AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186); /* 025A76B0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A76B0 */ _t188 = _t187 & 0x00000001u; /* 025A76B0 */ if (_t188) goto L_025A76B4; // else: addr-0 trap, fall-through L_025A76B4: ; // 0x25a76b4 /* 025A76B4 */ _t189 = cpu->r[1] + 0x00000074u; /* 025A76B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 025A76B8 */ cpu->lr = cpu->r[0]; /* 025A76BC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025A76C0 */ return; L_025A76C4: ; // 0x25a76c4 /* 025A76C4 */ _t190 = cpu->r[27] + 0x000006CCu; /* 025A76C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190); /* 025A76C8 */ _t191 = cpu->r[27] + 0x000000A0u; /* 025A76C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191); /* 025A76CC */ Gambit_fn_025F6218(cpu); /* 025A76D0 */ _t192 = cpu->r[27] + 0x000006C4u; /* 025A76D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 025A76D4 */ Gambit_fn_0262E614(cpu); /* 025A76D8 */ /* nop */ /* 025A76DC */ _t193 = cpu->r[1] + 0x00000048u; /* 025A76DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t193); /* 025A76E0 */ _t194 = cpu->r[1] + 0x00000058u; /* 025A76E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t194); /* 025A76E4 */ _t195 = cpu->r[1] + 0x00000040u; /* 025A76E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t195); /* 025A76E8 */ _t196 = cpu->r[1] + 0x00000050u; /* 025A76E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t196); /* 025A76EC */ _t197 = cpu->r[1] + 0x00000038u; /* 025A76EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t197); /* 025A76F0 */ _t198 = cpu->r[1] + 0x00000068u; /* 025A76F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t198); /* 025A76F4 */ _t199 = cpu->r[1] + 0x00000030u; /* 025A76F4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t199); /* 025A76F8 */ _t200 = cpu->r[1] + 0x00000060u; /* 025A76F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t200); /* 025A76FC */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A76FC */ _t202 = _t201 & 0x00000001u; /* 025A76FC */ if (_t202) goto L_025A7700; // else: addr-0 trap, fall-through L_025A7700: ; // 0x25a7700 /* 025A7700 */ _t203 = cpu->r[1] + 0x00000074u; /* 025A7700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 025A7704 */ cpu->lr = cpu->r[0]; /* 025A7708 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025A770C */ return; } // fn_025A7710 @ 0x25a7710 void Gambit_fn_025A7710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765; L_025A7710: ; // 0x25a7710 /* 025A7710 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025A7710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A7710 */ cpu->r[1] = _t0; /* 025A7714 */ _t1 = cpu->r[1] + 0x00000058u; /* 025A7714 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025A7718 */ /* nop */ /* 025A771C */ cpu->r[0] = cpu->lr; /* 025A7720 */ /* nop */ /* 025A7724 */ _t2 = cpu->r[1] + 0x00000060u; /* 025A7724 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025A7728 */ cpu->r[28] = cpu->r[3]; /* 025A7728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A772C */ _t3 = cpu->r[1] + 0x0000006Cu; /* 025A772C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A7730 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7730 */ _t5 = _t4 & 0x00000001u; /* 025A7730 */ if (_t5) goto L_025A7734; else goto L_025A7744; L_025A7734: ; // 0x25a7734 /* 025A7734 */ cpu->r[3] = 0x00000844u; /* 025A7738 */ Gambit_fn_02801A78(cpu); /* 025A773C */ cpu->r[28] = cpu->r[3]; /* 025A773C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7740 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7740 */ _t7 = _t6 & 0x00000001u; /* 025A7740 */ if (_t7) goto L_025A8E40; else goto L_025A7744; L_025A7744: ; // 0x25a7744 /* 025A7744 */ cpu->r[3] = cpu->r[28]; /* 025A7748 */ Gambit_fn_02000020(cpu); /* 025A774C */ cpu->r[0] = 0x100D0000u; /* 025A7750 */ cpu->r[3] = cpu->r[28] + 0x00000054u; /* 025A7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7754 */ cpu->r[0] = cpu->r[0] + 0x000065CCu; /* 025A7758 */ cpu->r[27] = 0x00000000u; /* 025A775C */ _t8 = cpu->r[28] + 0x00000004u; /* 025A775C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025A7760 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7760 */ _t10 = _t9 & 0x00000001u; /* 025A7760 */ if (_t10) goto L_025A7764; else goto L_025A7774; L_025A7764: ; // 0x25a7764 /* 025A7764 */ cpu->r[3] = 0x00000004u; /* 025A7768 */ Gambit_fn_02801A78(cpu); /* 025A776C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7770 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7770 */ _t12 = _t11 & 0x00000001u; /* 025A7770 */ if (_t12) goto L_025A7778; else goto L_025A7774; L_025A7774: ; // 0x25a7774 /* 025A7774 */ _t13 = cpu->r[3] + 0x00000000u; /* 025A7774 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); L_025A7778: ; // 0x25a7778 /* 025A7778 */ _t14 = cpu->r[28] + 0x00000058u; /* 025A7778 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 025A777C */ cpu->r[3] = 0x0000008Cu; /* 025A7780 */ _t15 = cpu->r[28] + 0x0000005Cu; /* 025A7780 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 025A7784 */ Gambit_fn_02801A78(cpu); /* 025A7788 */ cpu->r[30] = 0x100D0000u; /* 025A778C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7790 */ cpu->r[31] = 0x10110000u; /* 025A7794 */ cpu->r[30] = cpu->r[30] + 0x00005DBCu; /* 025A7798 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7798 */ _t17 = _t16 & 0x00000001u; /* 025A7798 */ if (_t17) goto L_025A78C8; else goto L_025A779C; L_025A779C: ; // 0x25a779c /* 025A779C */ cpu->r[25] = cpu->r[3]; /* 025A779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A77A0 */ cpu->r[26] = cpu->r[25]; /* 025A77A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A77A4 */ _t19 = _t18 & 0x00000001u; /* 025A77A4 */ if (_t19) goto L_025A77A8; else goto L_025A780C; L_025A77A8: ; // 0x25a77a8 /* 025A77A8 */ cpu->r[3] = 0x0000008Cu; /* 025A77AC */ Gambit_fn_02801A78(cpu); /* 025A77B0 */ cpu->r[26] = cpu->r[3]; /* 025A77B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025A77B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A77B4 */ _t21 = _t20 & 0x00000001u; /* 025A77B4 */ if (_t21) goto L_025A77B8; else goto L_025A780C; L_025A77B8: ; // 0x25a77b8 /* 025A77B8 */ cpu->r[26] = 0x025D0000u; /* 025A77BC */ _t22 = cpu->r[31] + 0x00007399u; /* 025A77BC */ cpu->r[29] = rbrew_read8(cpu->mem, _t22); /* 025A77C0 */ cpu->r[0] = 0x100D0000u; /* 025A77C4 */ cpu->r[26] = cpu->r[26] + 0xFFFFDBBCu; /* 025A77C8 */ cpu->r[9] = 0x100D0000u; /* 025A77CC */ cpu->r[0] = cpu->r[0] + 0x00005E1Cu; /* 025A77D0 */ cpu->ctr = cpu->r[26]; /* 025A77D4 */ _t23 = cpu->r[25] + 0x00000004u; /* 025A77D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025A77D8 */ cpu->r[9] = cpu->r[9] + 0x00005F2Cu; /* 025A77DC */ _t24 = cpu->r[1] + 0x00000030u; /* 025A77DC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 025A77E0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025A77E4 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 025A77E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 025A77E8 */ _t26 = cpu->r[25] + 0x00000000u; /* 025A77E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26); /* 025A77EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A77F0 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 025A77F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 025A77F4 */ _t28 = cpu->r[5] + 0x00000000u; /* 025A77F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28); /* 025A77F8 */ cpu->r[31] = 0x00000000u; /* 025A77FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 025A7800 */ cpu->r[7] = 0x00080000u; /* 025A7804 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7804 */ _t30 = _t29 & 0x00000001u; /* 025A7804 */ if (_t30) goto L_025A7808; else goto L_025A7910; L_025A7808: ; // 0x25a7808 /* 025A7808 */ goto L_025A7934; L_025A780C: ; // 0x25a780c /* 025A780C */ cpu->r[3] = cpu->r[26]; /* 025A780C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7810 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7810 */ _t32 = _t31 & 0x00000001u; /* 025A7810 */ if (_t32) goto L_025A7814; else goto L_025A7840; L_025A7814: ; // 0x25a7814 /* 025A7814 */ cpu->r[3] = 0x0000000Cu; /* 025A7818 */ Gambit_fn_02801A78(cpu); /* 025A781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7820 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7820 */ _t34 = _t33 & 0x00000001u; /* 025A7820 */ if (_t34) goto L_025A7824; else goto L_025A7840; L_025A7824: ; // 0x25a7824 /* 025A7824 */ _t35 = cpu->r[31] + 0x00007399u; /* 025A7824 */ cpu->r[29] = rbrew_read8(cpu->mem, _t35); /* 025A7828 */ cpu->r[6] = 0x100D0000u; /* 025A782C */ cpu->r[6] = cpu->r[6] + 0x00005E04u; /* 025A7830 */ _t36 = cpu->r[26] + 0x00000000u; /* 025A7830 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 025A7834 */ _t37 = cpu->r[26] + 0x00000004u; /* 025A7834 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 025A7838 */ _t38 = cpu->r[7] + 0x00000000u; /* 025A7838 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]); /* 025A783C */ goto L_025A7878; L_025A7840: ; // 0x25a7840 /* 025A7840 */ cpu->r[4] = 0x100D0000u; /* 025A7844 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 025A7848 */ cpu->r[4] = cpu->r[4] + 0x00005DECu; /* 025A784C */ _t39 = cpu->r[3] + 0x00000000u; /* 025A784C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 025A7850 */ cpu->r[5] = 0x00000080u; /* 025A7854 */ _t40 = cpu->r[3] + 0x00000004u; /* 025A7854 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 025A7858 */ _t41 = cpu->r[3] + 0x00000008u; /* 025A7858 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 025A785C */ _t42 = cpu->r[31] + 0x00007399u; /* 025A785C */ cpu->r[29] = rbrew_read8(cpu->mem, _t42); /* 025A7860 */ cpu->r[6] = 0x100D0000u; /* 025A7864 */ _t43 = cpu->r[26] + 0x0000008Bu; /* 025A7864 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[29]); /* 025A7868 */ cpu->r[6] = cpu->r[6] + 0x00005E04u; /* 025A786C */ _t44 = cpu->r[26] + 0x00000000u; /* 025A786C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 025A7870 */ _t45 = cpu->r[26] + 0x00000004u; /* 025A7870 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 025A7874 */ _t46 = cpu->r[7] + 0x00000000u; /* 025A7874 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]); L_025A7878: ; // 0x25a7878 /* 025A7878 */ cpu->r[26] = 0x025D0000u; /* 025A787C */ cpu->r[0] = 0x100D0000u; /* 025A7880 */ cpu->r[26] = cpu->r[26] + 0xFFFFDBBCu; /* 025A7884 */ cpu->r[0] = cpu->r[0] + 0x00005E1Cu; /* 025A7888 */ cpu->r[9] = 0x100D0000u; /* 025A788C */ cpu->ctr = cpu->r[26]; /* 025A7890 */ _t47 = cpu->r[25] + 0x00000004u; /* 025A7890 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 025A7894 */ cpu->r[9] = cpu->r[9] + 0x00005F2Cu; /* 025A7898 */ _t48 = cpu->r[1] + 0x00000030u; /* 025A7898 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 025A789C */ _t49 = cpu->r[1] + 0x0000002Cu; /* 025A789C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 025A78A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025A78A4 */ _t50 = cpu->r[25] + 0x00000000u; /* 025A78A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t50); /* 025A78A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A78AC */ _t51 = cpu->r[1] + 0x0000002Cu; /* 025A78AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 025A78B0 */ _t52 = cpu->r[5] + 0x00000000u; /* 025A78B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52); /* 025A78B4 */ cpu->r[31] = 0x00000000u; /* 025A78B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 025A78BC */ cpu->r[7] = 0x00080000u; /* 025A78C0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A78C0 */ _t54 = _t53 & 0x00000001u; /* 025A78C0 */ if (_t54) goto L_025A7934; else goto L_025A78C4; L_025A78C4: ; // 0x25a78c4 /* 025A78C4 */ goto L_025A7910; L_025A78C8: ; // 0x25a78c8 /* 025A78C8 */ cpu->r[26] = 0x025D0000u; /* 025A78CC */ _t55 = cpu->r[31] + 0x00007399u; /* 025A78CC */ cpu->r[29] = rbrew_read8(cpu->mem, _t55); /* 025A78D0 */ cpu->r[26] = cpu->r[26] + 0xFFFFDBBCu; /* 025A78D4 */ cpu->r[9] = 0x100D0000u; /* 025A78D8 */ cpu->ctr = cpu->r[26]; /* 025A78DC */ _t56 = cpu->r[1] + 0x00000030u; /* 025A78DC */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 025A78E0 */ cpu->r[9] = cpu->r[9] + 0x00005F2Cu; /* 025A78E4 */ cpu->r[25] = 0x00000000u; /* 025A78E8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 025A78E8 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 025A78EC */ _t58 = cpu->r[25] + 0x00000000u; /* 025A78EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t58); /* 025A78F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025A78F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A78F8 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 025A78F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 025A78FC */ _t60 = cpu->r[5] + 0x00000000u; /* 025A78FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t60); /* 025A7900 */ cpu->r[31] = cpu->r[25]; /* 025A7904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 025A7908 */ cpu->r[7] = 0x00080000u; /* 025A790C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A790C */ _t62 = _t61 & 0x00000001u; /* 025A790C */ if (_t62) goto L_025A7934; else goto L_025A7910; L_025A7910: ; // 0x25a7910 /* 025A7910 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A7914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025A7918 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025A791C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A791C */ _t64 = _t63 & 0x00000001u; /* 025A791C */ if (_t64) goto L_025A7930; else goto L_025A7920; L_025A7920: ; // 0x25a7920 /* 025A7920 */ _t65 = cpu->r[5] + 0x00000000u; /* 025A7920 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65); /* 025A7924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 025A7928 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7928 */ _t67 = _t66 & 0x00000001u; /* 025A7928 */ if (_t67) goto L_025A792C; else goto L_025A7910; L_025A792C: ; // 0x25a792c /* 025A792C */ goto L_025A7934; L_025A7930: ; // 0x25a7930 /* 025A7930 */ cpu->r[31] = 0x00000000u; L_025A7934: ; // 0x25a7934 /* 025A7934 */ _t68 = cpu->r[25] + 0x00000008u; /* 025A7934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 025A7938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 025A793C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A793C */ _t70 = _t69 & 0x00000001u; /* 025A793C */ if (_t70) goto L_025A7944; else goto L_025A7940; L_025A7940: ; // 0x25a7940 /* 025A7940 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_025A7944: ; // 0x25a7944 /* 025A7944 */ _t71 = cpu->r[1] + 0x00000030u; /* 025A7944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 025A7948 */ _t72 = cpu->r[12] + 0x00000014u; /* 025A7948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 025A794C */ cpu->ctr = cpu->r[0]; /* 025A7950 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025A7954 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A7958 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 025A7958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025A795C */ cpu->r[3] = cpu->r[24]; /* 025A7960 */ cpu->r[5] = cpu->r[31]; /* 025A7964 */ cpu->r[6] = 0x00000000u; /* 025A7968 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A796C */ _t74 = cpu->r[24] + cpu->r[31]; /* 025A796C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[29]); /* 025A7970 */ cpu->r[4] = 0xFFFFFFFFu; /* 025A7974 */ _t75 = cpu->r[28] + 0x00000060u; /* 025A7974 */ rbrew_write32(cpu->mem, _t75, cpu->r[25]); /* 025A7978 */ cpu->r[3] = cpu->r[28] + 0x00000068u; /* 025A7978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A797C */ _t76 = cpu->r[28] + 0x00000064u; /* 025A797C */ rbrew_write32(cpu->mem, _t76, cpu->r[4]); /* 025A7980 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7980 */ _t78 = _t77 & 0x00000001u; /* 025A7980 */ if (_t78) goto L_025A7984; else goto L_025A7994; L_025A7984: ; // 0x25a7984 /* 025A7984 */ cpu->r[3] = 0x00000010u; /* 025A7988 */ Gambit_fn_02801A78(cpu); /* 025A798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7990 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7990 */ _t80 = _t79 & 0x00000001u; /* 025A7990 */ if (_t80) goto L_025A79B4; else goto L_025A7994; L_025A7994: ; // 0x25a7994 /* 025A7994 */ cpu->r[4] = 0x10110000u; /* 025A7998 */ _t81 = cpu->r[4] + 0x00004468u; /* 025A7998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 025A799C */ _t82 = cpu->r[3] + 0x00000000u; /* 025A799C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]); /* 025A79A0 */ _t83 = cpu->r[3] + 0x00000004u; /* 025A79A0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 025A79A4 */ cpu->r[11] = 0x10110000u; /* 025A79A8 */ _t84 = cpu->r[3] + 0x00000008u; /* 025A79A8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 025A79AC */ _t85 = cpu->r[11] + 0x00004464u; /* 025A79AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 025A79B0 */ _t86 = cpu->r[3] + 0x0000000Cu; /* 025A79B0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); L_025A79B4: ; // 0x25a79b4 /* 025A79B4 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A79B8 */ cpu->r[6] = cpu->r[28] + 0x000000A8u; /* 025A79B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A79BC */ _t87 = cpu->r[28] + 0x00000098u; /* 025A79BC */ rbrew_write32(cpu->mem, _t87, cpu->r[5]); /* 025A79C0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A79C0 */ _t89 = _t88 & 0x00000001u; /* 025A79C0 */ if (_t89) goto L_025A79C4; else goto L_025A79CC; L_025A79C4: ; // 0x25a79c4 /* 025A79C4 */ cpu->r[3] = 0x00000008u; /* 025A79C8 */ Gambit_fn_02801A78(cpu); L_025A79CC: ; // 0x25a79cc /* 025A79CC */ cpu->r[7] = cpu->r[28] + 0x00000100u; /* 025A79CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A79D0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A79D0 */ _t91 = _t90 & 0x00000001u; /* 025A79D0 */ if (_t91) goto L_025A79D4; else goto L_025A79DC; L_025A79D4: ; // 0x25a79d4 /* 025A79D4 */ cpu->r[3] = 0x00000008u; /* 025A79D8 */ Gambit_fn_02801A78(cpu); L_025A79DC: ; // 0x25a79dc /* 025A79DC */ cpu->r[8] = cpu->r[28] + 0x00000108u; /* 025A79DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A79E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A79E0 */ _t93 = _t92 & 0x00000001u; /* 025A79E0 */ if (_t93) goto L_025A79E4; else goto L_025A79EC; L_025A79E4: ; // 0x25a79e4 /* 025A79E4 */ cpu->r[3] = 0x00000008u; /* 025A79E8 */ Gambit_fn_02801A78(cpu); L_025A79EC: ; // 0x25a79ec /* 025A79EC */ cpu->r[9] = cpu->r[28] + 0x00000114u; /* 025A79EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A79F0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A79F0 */ _t95 = _t94 & 0x00000001u; /* 025A79F0 */ if (_t95) goto L_025A79F4; else goto L_025A79FC; L_025A79F4: ; // 0x25a79f4 /* 025A79F4 */ cpu->r[3] = 0x0000000Cu; /* 025A79F8 */ Gambit_fn_02801A78(cpu); L_025A79FC: ; // 0x25a79fc /* 025A79FC */ cpu->r[31] = cpu->r[28] + 0x00000120u; /* 025A79FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A7A00 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A00 */ _t97 = _t96 & 0x00000001u; /* 025A7A00 */ if (_t97) goto L_025A7A04; else goto L_025A7A14; L_025A7A04: ; // 0x25a7a04 /* 025A7A04 */ cpu->r[3] = 0x00000024u; /* 025A7A08 */ Gambit_fn_02801A78(cpu); /* 025A7A0C */ cpu->r[31] = cpu->r[3]; /* 025A7A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A7A10 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A10 */ _t99 = _t98 & 0x00000001u; /* 025A7A10 */ if (_t99) goto L_025A7A44; else goto L_025A7A14; L_025A7A14: ; // 0x25a7a14 /* 025A7A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A7A18 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A18 */ _t101 = _t100 & 0x00000001u; /* 025A7A18 */ if (_t101) goto L_025A7A1C; else goto L_025A7A24; L_025A7A1C: ; // 0x25a7a1c /* 025A7A1C */ cpu->r[3] = 0x0000000Cu; /* 025A7A20 */ Gambit_fn_02801A78(cpu); L_025A7A24: ; // 0x25a7a24 /* 025A7A24 */ cpu->r[10] = cpu->r[31] + 0x0000000Cu; /* 025A7A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7A28 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A28 */ _t103 = _t102 & 0x00000001u; /* 025A7A28 */ if (_t103) goto L_025A7A2C; else goto L_025A7A34; L_025A7A2C: ; // 0x25a7a2c /* 025A7A2C */ cpu->r[3] = 0x0000000Cu; /* 025A7A30 */ Gambit_fn_02801A78(cpu); L_025A7A34: ; // 0x25a7a34 /* 025A7A34 */ cpu->r[11] = cpu->r[31] + 0x00000018u; /* 025A7A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A7A38 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A38 */ _t105 = _t104 & 0x00000001u; /* 025A7A38 */ if (_t105) goto L_025A7A3C; else goto L_025A7A44; L_025A7A3C: ; // 0x25a7a3c /* 025A7A3C */ cpu->r[3] = 0x0000000Cu; /* 025A7A40 */ Gambit_fn_02801A78(cpu); L_025A7A44: ; // 0x25a7a44 /* 025A7A44 */ cpu->r[31] = cpu->r[28] + 0x00000160u; /* 025A7A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A7A48 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A48 */ _t107 = _t106 & 0x00000001u; /* 025A7A48 */ if (_t107) goto L_025A7A4C; else goto L_025A7A5C; L_025A7A4C: ; // 0x25a7a4c /* 025A7A4C */ cpu->r[3] = 0x00000038u; /* 025A7A50 */ Gambit_fn_02801A78(cpu); /* 025A7A54 */ cpu->r[31] = cpu->r[3]; /* 025A7A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A7A58 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A58 */ _t109 = _t108 & 0x00000001u; /* 025A7A58 */ if (_t109) goto L_025A7A8C; else goto L_025A7A5C; L_025A7A5C: ; // 0x25a7a5c /* 025A7A5C */ cpu->r[3] = cpu->r[31]; /* 025A7A60 */ Gambit_fn_027FC29C(cpu); /* 025A7A64 */ cpu->r[12] = 0x10000000u; /* 025A7A68 */ _t110 = cpu->r[31] + 0x00000030u; /* 025A7A68 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); /* 025A7A6C */ cpu->r[12] = cpu->r[12] + 0x000002E0u; /* 025A7A70 */ _t111 = cpu->r[31] + 0x00000034u; /* 025A7A70 */ rbrew_write32(cpu->mem, _t111, cpu->r[27]); /* 025A7A74 */ _t112 = cpu->r[31] + 0x00000004u; /* 025A7A74 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 025A7A78 */ _t113 = cpu->r[31] + 0x00000024u; /* 025A7A78 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]); /* 025A7A7C */ _t114 = cpu->r[31] + 0x00000028u; /* 025A7A7C */ rbrew_write32(cpu->mem, _t114, cpu->r[27]); /* 025A7A80 */ _t115 = cpu->r[31] + 0x0000002Cu; /* 025A7A80 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]); /* 025A7A84 */ _t116 = cpu->r[31] + 0x0000001Cu; /* 025A7A84 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]); /* 025A7A88 */ _t117 = cpu->r[31] + 0x00000020u; /* 025A7A88 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); L_025A7A8C: ; // 0x25a7a8c /* 025A7A8C */ cpu->r[0] = cpu->r[28] + 0x00000198u; /* 025A7A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7A90 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7A90 */ _t119 = _t118 & 0x00000001u; /* 025A7A90 */ if (_t119) goto L_025A7A94; else goto L_025A7A9C; L_025A7A94: ; // 0x25a7a94 /* 025A7A94 */ cpu->r[3] = 0x0000000Cu; /* 025A7A98 */ Gambit_fn_02801A78(cpu); L_025A7A9C: ; // 0x25a7a9c /* 025A7A9C */ cpu->r[0] = cpu->r[28] + 0x000001A8u; /* 025A7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7AA0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AA0 */ _t121 = _t120 & 0x00000001u; /* 025A7AA0 */ if (_t121) goto L_025A7AA4; else goto L_025A7AAC; L_025A7AA4: ; // 0x25a7aa4 /* 025A7AA4 */ cpu->r[3] = 0x0000000Cu; /* 025A7AA8 */ Gambit_fn_02801A78(cpu); L_025A7AAC: ; // 0x25a7aac /* 025A7AAC */ cpu->r[5] = cpu->r[28] + 0x000001B8u; /* 025A7AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A7AB0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AB0 */ _t123 = _t122 & 0x00000001u; /* 025A7AB0 */ if (_t123) goto L_025A7AB4; else goto L_025A7ABC; L_025A7AB4: ; // 0x25a7ab4 /* 025A7AB4 */ cpu->r[3] = 0x0000000Cu; /* 025A7AB8 */ Gambit_fn_02801A78(cpu); L_025A7ABC: ; // 0x25a7abc /* 025A7ABC */ cpu->r[0] = cpu->r[28] + 0x00000200u; /* 025A7ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7AC0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AC0 */ _t125 = _t124 & 0x00000001u; /* 025A7AC0 */ if (_t125) goto L_025A7AC4; else goto L_025A7ACC; L_025A7AC4: ; // 0x25a7ac4 /* 025A7AC4 */ cpu->r[3] = 0x0000000Cu; /* 025A7AC8 */ Gambit_fn_02801A78(cpu); L_025A7ACC: ; // 0x25a7acc /* 025A7ACC */ cpu->r[7] = cpu->r[28] + 0x0000020Cu; /* 025A7ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7AD0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AD0 */ _t127 = _t126 & 0x00000001u; /* 025A7AD0 */ if (_t127) goto L_025A7AD4; else goto L_025A7ADC; L_025A7AD4: ; // 0x25a7ad4 /* 025A7AD4 */ cpu->r[3] = 0x0000000Cu; /* 025A7AD8 */ Gambit_fn_02801A78(cpu); L_025A7ADC: ; // 0x25a7adc /* 025A7ADC */ cpu->r[31] = cpu->r[28] + 0x00000220u; /* 025A7ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A7AE0 */ cpu->r[25] = cpu->r[31]; /* 025A7AE4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AE4 */ _t129 = _t128 & 0x00000001u; /* 025A7AE4 */ if (_t129) goto L_025A7AE8; else goto L_025A7AF8; L_025A7AE8: ; // 0x25a7ae8 /* 025A7AE8 */ cpu->r[3] = 0x00000024u; /* 025A7AEC */ Gambit_fn_02801A78(cpu); /* 025A7AF0 */ cpu->r[25] = cpu->r[3]; /* 025A7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A7AF4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AF4 */ _t131 = _t130 & 0x00000001u; /* 025A7AF4 */ if (_t131) goto L_025A7B28; else goto L_025A7AF8; L_025A7AF8: ; // 0x25a7af8 /* 025A7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A7AFC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7AFC */ _t133 = _t132 & 0x00000001u; /* 025A7AFC */ if (_t133) goto L_025A7B00; else goto L_025A7B08; L_025A7B00: ; // 0x25a7b00 /* 025A7B00 */ cpu->r[3] = 0x0000000Cu; /* 025A7B04 */ Gambit_fn_02801A78(cpu); L_025A7B08: ; // 0x25a7b08 /* 025A7B08 */ cpu->r[8] = cpu->r[25] + 0x0000000Cu; /* 025A7B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7B0C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B0C */ _t135 = _t134 & 0x00000001u; /* 025A7B0C */ if (_t135) goto L_025A7B10; else goto L_025A7B18; L_025A7B10: ; // 0x25a7b10 /* 025A7B10 */ cpu->r[3] = 0x0000000Cu; /* 025A7B14 */ Gambit_fn_02801A78(cpu); L_025A7B18: ; // 0x25a7b18 /* 025A7B18 */ cpu->r[9] = cpu->r[25] + 0x00000018u; /* 025A7B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A7B1C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B1C */ _t137 = _t136 & 0x00000001u; /* 025A7B1C */ if (_t137) goto L_025A7B20; else goto L_025A7B28; L_025A7B20: ; // 0x25a7b20 /* 025A7B20 */ cpu->r[3] = 0x0000000Cu; /* 025A7B24 */ Gambit_fn_02801A78(cpu); L_025A7B28: ; // 0x25a7b28 /* 025A7B28 */ cpu->r[25] = cpu->r[31] + 0x00000024u; /* 025A7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025A7B2C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B2C */ _t139 = _t138 & 0x00000001u; /* 025A7B2C */ if (_t139) goto L_025A7B30; else goto L_025A7B38; L_025A7B30: ; // 0x25a7b30 /* 025A7B30 */ cpu->r[3] = 0x0000000Cu; /* 025A7B34 */ Gambit_fn_02801A78(cpu); L_025A7B38: ; // 0x25a7b38 /* 025A7B38 */ cpu->r[10] = cpu->r[28] + 0x00000250u; /* 025A7B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7B3C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B3C */ _t141 = _t140 & 0x00000001u; /* 025A7B3C */ if (_t141) goto L_025A7B40; else goto L_025A7B48; L_025A7B40: ; // 0x25a7b40 /* 025A7B40 */ cpu->r[3] = 0x0000000Cu; /* 025A7B44 */ Gambit_fn_02801A78(cpu); L_025A7B48: ; // 0x25a7b48 /* 025A7B48 */ cpu->r[11] = cpu->r[28] + 0x0000025Cu; /* 025A7B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A7B4C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B4C */ _t143 = _t142 & 0x00000001u; /* 025A7B4C */ if (_t143) goto L_025A7B50; else goto L_025A7B58; L_025A7B50: ; // 0x25a7b50 /* 025A7B50 */ cpu->r[3] = 0x0000000Cu; /* 025A7B54 */ Gambit_fn_02801A78(cpu); L_025A7B58: ; // 0x25a7b58 /* 025A7B58 */ cpu->r[12] = cpu->r[28] + 0x00000268u; /* 025A7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A7B5C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B5C */ _t145 = _t144 & 0x00000001u; /* 025A7B5C */ if (_t145) goto L_025A7B60; else goto L_025A7B68; L_025A7B60: ; // 0x25a7b60 /* 025A7B60 */ cpu->r[3] = 0x0000000Cu; /* 025A7B64 */ Gambit_fn_02801A78(cpu); L_025A7B68: ; // 0x25a7b68 /* 025A7B68 */ cpu->r[7] = cpu->r[28] + 0x00000274u; /* 025A7B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7B6C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B6C */ _t147 = _t146 & 0x00000001u; /* 025A7B6C */ if (_t147) goto L_025A7B70; else goto L_025A7B78; L_025A7B70: ; // 0x25a7b70 /* 025A7B70 */ cpu->r[3] = 0x0000000Cu; /* 025A7B74 */ Gambit_fn_02801A78(cpu); L_025A7B78: ; // 0x25a7b78 /* 025A7B78 */ cpu->r[8] = cpu->r[28] + 0x00000280u; /* 025A7B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7B7C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B7C */ _t149 = _t148 & 0x00000001u; /* 025A7B7C */ if (_t149) goto L_025A7B80; else goto L_025A7B88; L_025A7B80: ; // 0x25a7b80 /* 025A7B80 */ cpu->r[3] = 0x0000000Cu; /* 025A7B84 */ Gambit_fn_02801A78(cpu); L_025A7B88: ; // 0x25a7b88 /* 025A7B88 */ cpu->r[10] = cpu->r[28] + 0x0000028Cu; /* 025A7B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7B8C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B8C */ _t151 = _t150 & 0x00000001u; /* 025A7B8C */ if (_t151) goto L_025A7B90; else goto L_025A7B98; L_025A7B90: ; // 0x25a7b90 /* 025A7B90 */ cpu->r[3] = 0x0000000Cu; /* 025A7B94 */ Gambit_fn_02801A78(cpu); L_025A7B98: ; // 0x25a7b98 /* 025A7B98 */ cpu->r[11] = cpu->r[28] + 0x000002B0u; /* 025A7B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A7B9C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7B9C */ _t153 = _t152 & 0x00000001u; /* 025A7B9C */ if (_t153) goto L_025A7BA0; else goto L_025A7BA8; L_025A7BA0: ; // 0x25a7ba0 /* 025A7BA0 */ cpu->r[3] = 0x0000000Cu; /* 025A7BA4 */ Gambit_fn_02801A78(cpu); L_025A7BA8: ; // 0x25a7ba8 /* 025A7BA8 */ cpu->r[0] = cpu->r[28] + 0x000002BCu; /* 025A7BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7BAC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7BAC */ _t155 = _t154 & 0x00000001u; /* 025A7BAC */ if (_t155) goto L_025A7BB0; else goto L_025A7BB8; L_025A7BB0: ; // 0x25a7bb0 /* 025A7BB0 */ cpu->r[3] = 0x0000000Cu; /* 025A7BB4 */ Gambit_fn_02801A78(cpu); L_025A7BB8: ; // 0x25a7bb8 /* 025A7BB8 */ cpu->r[4] = cpu->r[28] + 0x000002C8u; /* 025A7BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A7BBC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7BBC */ _t157 = _t156 & 0x00000001u; /* 025A7BBC */ if (_t157) goto L_025A7BC0; else goto L_025A7BC8; L_025A7BC0: ; // 0x25a7bc0 /* 025A7BC0 */ cpu->r[3] = 0x0000000Cu; /* 025A7BC4 */ Gambit_fn_02801A78(cpu); L_025A7BC8: ; // 0x25a7bc8 /* 025A7BC8 */ cpu->r[6] = cpu->r[28] + 0x000002D4u; /* 025A7BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A7BCC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7BCC */ _t159 = _t158 & 0x00000001u; /* 025A7BCC */ if (_t159) goto L_025A7BD0; else goto L_025A7BD8; L_025A7BD0: ; // 0x25a7bd0 /* 025A7BD0 */ cpu->r[3] = 0x0000000Cu; /* 025A7BD4 */ Gambit_fn_02801A78(cpu); L_025A7BD8: ; // 0x25a7bd8 /* 025A7BD8 */ cpu->r[7] = cpu->r[28] + 0x000002E8u; /* 025A7BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7BDC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7BDC */ _t161 = _t160 & 0x00000001u; /* 025A7BDC */ if (_t161) goto L_025A7BE0; else goto L_025A7BE8; L_025A7BE0: ; // 0x25a7be0 /* 025A7BE0 */ cpu->r[3] = 0x0000000Cu; /* 025A7BE4 */ Gambit_fn_02801A78(cpu); L_025A7BE8: ; // 0x25a7be8 /* 025A7BE8 */ cpu->r[8] = cpu->r[28] + 0x000002F4u; /* 025A7BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7BEC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7BEC */ _t163 = _t162 & 0x00000001u; /* 025A7BEC */ if (_t163) goto L_025A7BF0; else goto L_025A7BF8; L_025A7BF0: ; // 0x25a7bf0 /* 025A7BF0 */ cpu->r[3] = 0x0000000Cu; /* 025A7BF4 */ Gambit_fn_02801A78(cpu); L_025A7BF8: ; // 0x25a7bf8 /* 025A7BF8 */ cpu->r[10] = cpu->r[28] + 0x00000300u; /* 025A7BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7BFC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7BFC */ _t165 = _t164 & 0x00000001u; /* 025A7BFC */ if (_t165) goto L_025A7C00; else goto L_025A7C08; L_025A7C00: ; // 0x25a7c00 /* 025A7C00 */ cpu->r[3] = 0x0000000Cu; /* 025A7C04 */ Gambit_fn_02801A78(cpu); L_025A7C08: ; // 0x25a7c08 /* 025A7C08 */ cpu->r[0] = cpu->r[28] + 0x0000030Cu; /* 025A7C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7C0C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C0C */ _t167 = _t166 & 0x00000001u; /* 025A7C0C */ if (_t167) goto L_025A7C10; else goto L_025A7C18; L_025A7C10: ; // 0x25a7c10 /* 025A7C10 */ cpu->r[3] = 0x0000000Cu; /* 025A7C14 */ Gambit_fn_02801A78(cpu); L_025A7C18: ; // 0x25a7c18 /* 025A7C18 */ cpu->r[24] = cpu->r[28] + 0x0000031Cu; /* 025A7C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A7C1C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C1C */ _t169 = _t168 & 0x00000001u; /* 025A7C1C */ if (_t169) goto L_025A7C20; else goto L_025A7C30; L_025A7C20: ; // 0x25a7c20 /* 025A7C20 */ cpu->r[3] = 0x00000018u; /* 025A7C24 */ Gambit_fn_02801A78(cpu); /* 025A7C28 */ cpu->r[24] = cpu->r[3]; /* 025A7C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A7C2C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C2C */ _t171 = _t170 & 0x00000001u; /* 025A7C2C */ if (_t171) goto L_025A7C80; else goto L_025A7C30; L_025A7C30: ; // 0x25a7c30 /* 025A7C30 */ cpu->r[8] = 0x100D0000u; /* 025A7C34 */ cpu->r[3] = cpu->r[24]; /* 025A7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7C38 */ _t172 = cpu->r[8] + 0x00005D90u; /* 025A7C38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172); /* 025A7C3C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C3C */ _t174 = _t173 & 0x00000001u; /* 025A7C3C */ if (_t174) goto L_025A7C40; else goto L_025A7C50; L_025A7C40: ; // 0x25a7c40 /* 025A7C40 */ cpu->r[3] = 0x0000000Cu; /* 025A7C44 */ Gambit_fn_02801A78(cpu); /* 025A7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7C4C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C4C */ _t176 = _t175 & 0x00000001u; /* 025A7C4C */ if (_t176) goto L_025A7C5C; else goto L_025A7C50; L_025A7C50: ; // 0x25a7c50 /* 025A7C50 */ _t177 = cpu->r[3] + 0x00000004u; /* 025A7C50 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 025A7C54 */ _t178 = cpu->r[3] + 0x00000000u; /* 025A7C54 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 025A7C58 */ _t179 = cpu->r[3] + 0x00000008u; /* 025A7C58 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[31]); L_025A7C5C: ; // 0x25a7c5c /* 025A7C5C */ cpu->r[3] = cpu->r[24] + 0x0000000Cu; /* 025A7C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7C60 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C60 */ _t181 = _t180 & 0x00000001u; /* 025A7C60 */ if (_t181) goto L_025A7C64; else goto L_025A7C74; L_025A7C64: ; // 0x25a7c64 /* 025A7C64 */ cpu->r[3] = 0x0000000Cu; /* 025A7C68 */ Gambit_fn_02801A78(cpu); /* 025A7C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7C70 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C70 */ _t183 = _t182 & 0x00000001u; /* 025A7C70 */ if (_t183) goto L_025A7C80; else goto L_025A7C74; L_025A7C74: ; // 0x25a7c74 /* 025A7C74 */ _t184 = cpu->r[3] + 0x00000004u; /* 025A7C74 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]); /* 025A7C78 */ _t185 = cpu->r[3] + 0x00000000u; /* 025A7C78 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]); /* 025A7C7C */ _t186 = cpu->r[3] + 0x00000008u; /* 025A7C7C */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]); L_025A7C80: ; // 0x25a7c80 /* 025A7C80 */ cpu->r[12] = cpu->r[28] + 0x00000334u; /* 025A7C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A7C84 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C84 */ _t188 = _t187 & 0x00000001u; /* 025A7C84 */ if (_t188) goto L_025A7C88; else goto L_025A7C90; L_025A7C88: ; // 0x25a7c88 /* 025A7C88 */ cpu->r[3] = 0x0000000Cu; /* 025A7C8C */ Gambit_fn_02801A78(cpu); L_025A7C90: ; // 0x25a7c90 /* 025A7C90 */ cpu->r[0] = cpu->r[28] + 0x00000340u; /* 025A7C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7C94 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7C94 */ _t190 = _t189 & 0x00000001u; /* 025A7C94 */ if (_t190) goto L_025A7C98; else goto L_025A7CA0; L_025A7C98: ; // 0x25a7c98 /* 025A7C98 */ cpu->r[3] = 0x0000000Cu; /* 025A7C9C */ Gambit_fn_02801A78(cpu); L_025A7CA0: ; // 0x25a7ca0 /* 025A7CA0 */ cpu->r[4] = cpu->r[28] + 0x0000034Cu; /* 025A7CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A7CA4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7CA4 */ _t192 = _t191 & 0x00000001u; /* 025A7CA4 */ if (_t192) goto L_025A7CA8; else goto L_025A7CB0; L_025A7CA8: ; // 0x25a7ca8 /* 025A7CA8 */ cpu->r[3] = 0x0000000Cu; /* 025A7CAC */ Gambit_fn_02801A78(cpu); L_025A7CB0: ; // 0x25a7cb0 /* 025A7CB0 */ cpu->r[5] = cpu->r[28] + 0x0000035Cu; /* 025A7CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A7CB4 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7CB4 */ _t194 = _t193 & 0x00000001u; /* 025A7CB4 */ if (_t194) goto L_025A7CB8; else goto L_025A7CC0; L_025A7CB8: ; // 0x25a7cb8 /* 025A7CB8 */ cpu->r[3] = 0x0000000Cu; /* 025A7CBC */ Gambit_fn_02801A78(cpu); L_025A7CC0: ; // 0x25a7cc0 /* 025A7CC0 */ cpu->r[6] = cpu->r[28] + 0x00000374u; /* 025A7CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A7CC4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7CC4 */ _t196 = _t195 & 0x00000001u; /* 025A7CC4 */ if (_t196) goto L_025A7CC8; else goto L_025A7CD0; L_025A7CC8: ; // 0x25a7cc8 /* 025A7CC8 */ cpu->r[3] = 0x0000000Cu; /* 025A7CCC */ Gambit_fn_02801A78(cpu); L_025A7CD0: ; // 0x25a7cd0 /* 025A7CD0 */ cpu->r[7] = cpu->r[28] + 0x00000384u; /* 025A7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7CD4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7CD4 */ _t198 = _t197 & 0x00000001u; /* 025A7CD4 */ if (_t198) goto L_025A7CD8; else goto L_025A7CE0; L_025A7CD8: ; // 0x25a7cd8 /* 025A7CD8 */ cpu->r[3] = 0x0000000Cu; /* 025A7CDC */ Gambit_fn_02801A78(cpu); L_025A7CE0: ; // 0x25a7ce0 /* 025A7CE0 */ cpu->r[8] = cpu->r[28] + 0x00000390u; /* 025A7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7CE4 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7CE4 */ _t200 = _t199 & 0x00000001u; /* 025A7CE4 */ if (_t200) goto L_025A7CE8; else goto L_025A7CF0; L_025A7CE8: ; // 0x25a7ce8 /* 025A7CE8 */ cpu->r[3] = 0x0000000Cu; /* 025A7CEC */ Gambit_fn_02801A78(cpu); L_025A7CF0: ; // 0x25a7cf0 /* 025A7CF0 */ cpu->r[9] = cpu->r[28] + 0x000003A4u; /* 025A7CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A7CF4 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7CF4 */ _t202 = _t201 & 0x00000001u; /* 025A7CF4 */ if (_t202) goto L_025A7CF8; else goto L_025A7D00; L_025A7CF8: ; // 0x25a7cf8 /* 025A7CF8 */ cpu->r[3] = 0x0000000Cu; /* 025A7CFC */ Gambit_fn_02801A78(cpu); L_025A7D00: ; // 0x25a7d00 /* 025A7D00 */ cpu->r[10] = cpu->r[28] + 0x000003E4u; /* 025A7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7D04 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D04 */ _t204 = _t203 & 0x00000001u; /* 025A7D04 */ if (_t204) goto L_025A7D08; else goto L_025A7D10; L_025A7D08: ; // 0x25a7d08 /* 025A7D08 */ cpu->r[3] = 0x0000000Cu; /* 025A7D0C */ Gambit_fn_02801A78(cpu); L_025A7D10: ; // 0x25a7d10 /* 025A7D10 */ cpu->r[11] = cpu->r[28] + 0x00000410u; /* 025A7D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A7D14 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D14 */ _t206 = _t205 & 0x00000001u; /* 025A7D14 */ if (_t206) goto L_025A7D18; else goto L_025A7D20; L_025A7D18: ; // 0x25a7d18 /* 025A7D18 */ cpu->r[3] = 0x0000000Cu; /* 025A7D1C */ Gambit_fn_02801A78(cpu); L_025A7D20: ; // 0x25a7d20 /* 025A7D20 */ cpu->r[12] = cpu->r[28] + 0x00000444u; /* 025A7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A7D24 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D24 */ _t208 = _t207 & 0x00000001u; /* 025A7D24 */ if (_t208) goto L_025A7D28; else goto L_025A7D30; L_025A7D28: ; // 0x25a7d28 /* 025A7D28 */ cpu->r[3] = 0x0000000Cu; /* 025A7D2C */ Gambit_fn_02801A78(cpu); L_025A7D30: ; // 0x25a7d30 /* 025A7D30 */ cpu->r[24] = cpu->r[28] + 0x00000494u; /* 025A7D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A7D34 */ _t209 = cpu->r[28] + 0x00000458u; /* 025A7D34 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]); /* 025A7D38 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D38 */ _t211 = _t210 & 0x00000001u; /* 025A7D38 */ if (_t211) goto L_025A7D3C; else goto L_025A7D4C; L_025A7D3C: ; // 0x25a7d3c /* 025A7D3C */ cpu->r[3] = 0x00000024u; /* 025A7D40 */ Gambit_fn_02801A78(cpu); /* 025A7D44 */ cpu->r[24] = cpu->r[3]; /* 025A7D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A7D48 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D48 */ _t213 = _t212 & 0x00000001u; /* 025A7D48 */ if (_t213) goto L_025A7D7C; else goto L_025A7D4C; L_025A7D4C: ; // 0x25a7d4c /* 025A7D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025A7D50 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D50 */ _t215 = _t214 & 0x00000001u; /* 025A7D50 */ if (_t215) goto L_025A7D54; else goto L_025A7D5C; L_025A7D54: ; // 0x25a7d54 /* 025A7D54 */ cpu->r[3] = 0x0000000Cu; /* 025A7D58 */ Gambit_fn_02801A78(cpu); L_025A7D5C: ; // 0x25a7d5c /* 025A7D5C */ cpu->r[0] = cpu->r[24] + 0x0000000Cu; /* 025A7D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7D60 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D60 */ _t217 = _t216 & 0x00000001u; /* 025A7D60 */ if (_t217) goto L_025A7D64; else goto L_025A7D6C; L_025A7D64: ; // 0x25a7d64 /* 025A7D64 */ cpu->r[3] = 0x0000000Cu; /* 025A7D68 */ Gambit_fn_02801A78(cpu); L_025A7D6C: ; // 0x25a7d6c /* 025A7D6C */ cpu->r[0] = cpu->r[24] + 0x00000018u; /* 025A7D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7D70 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D70 */ _t219 = _t218 & 0x00000001u; /* 025A7D70 */ if (_t219) goto L_025A7D74; else goto L_025A7D7C; L_025A7D74: ; // 0x25a7d74 /* 025A7D74 */ cpu->r[3] = 0x0000000Cu; /* 025A7D78 */ Gambit_fn_02801A78(cpu); L_025A7D7C: ; // 0x25a7d7c /* 025A7D7C */ cpu->r[5] = cpu->r[28] + 0x00000494u; /* 025A7D80 */ cpu->r[6] = cpu->r[5] + 0x00000024u; /* 025A7D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A7D84 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7D84 */ _t221 = _t220 & 0x00000001u; /* 025A7D84 */ if (_t221) goto L_025A7D88; else goto L_025A7D90; L_025A7D88: ; // 0x25a7d88 /* 025A7D88 */ cpu->r[3] = 0x0000000Cu; /* 025A7D8C */ Gambit_fn_02801A78(cpu); L_025A7D90: ; // 0x25a7d90 /* 025A7D90 */ _t222 = cpu->r[28] + 0x000004CCu; /* 025A7D90 */ rbrew_write32(cpu->mem, _t222, cpu->r[27]); /* 025A7D94 */ cpu->r[7] = cpu->r[28] + 0x00000508u; /* 025A7D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7D98 */ _t223 = cpu->r[28] + 0x000004D0u; /* 025A7D98 */ rbrew_write32(cpu->mem, _t223, cpu->r[27]); /* 025A7D9C */ _t224 = cpu->r[28] + 0x000004C8u; /* 025A7D9C */ rbrew_write32(cpu->mem, _t224, cpu->r[27]); /* 025A7DA0 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7DA0 */ _t226 = _t225 & 0x00000001u; /* 025A7DA0 */ if (_t226) goto L_025A7DA4; else goto L_025A7DAC; L_025A7DA4: ; // 0x25a7da4 /* 025A7DA4 */ cpu->r[3] = 0x0000000Cu; /* 025A7DA8 */ Gambit_fn_02801A78(cpu); L_025A7DAC: ; // 0x25a7dac /* 025A7DAC */ cpu->r[8] = cpu->r[28] + 0x00000560u; /* 025A7DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7DB0 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7DB0 */ _t228 = _t227 & 0x00000001u; /* 025A7DB0 */ if (_t228) goto L_025A7DB4; else goto L_025A7DBC; L_025A7DB4: ; // 0x25a7db4 /* 025A7DB4 */ cpu->r[3] = 0x0000000Cu; /* 025A7DB8 */ Gambit_fn_02801A78(cpu); L_025A7DBC: ; // 0x25a7dbc /* 025A7DBC */ cpu->r[9] = cpu->r[28] + 0x0000056Cu; /* 025A7DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A7DC0 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7DC0 */ _t230 = _t229 & 0x00000001u; /* 025A7DC0 */ if (_t230) goto L_025A7DC4; else goto L_025A7DCC; L_025A7DC4: ; // 0x25a7dc4 /* 025A7DC4 */ cpu->r[3] = 0x0000000Cu; /* 025A7DC8 */ Gambit_fn_02801A78(cpu); L_025A7DCC: ; // 0x25a7dcc /* 025A7DCC */ cpu->r[10] = cpu->r[28] + 0x00000578u; /* 025A7DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7DD0 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7DD0 */ _t232 = _t231 & 0x00000001u; /* 025A7DD0 */ if (_t232) goto L_025A7DD4; else goto L_025A7DDC; L_025A7DD4: ; // 0x25a7dd4 /* 025A7DD4 */ cpu->r[3] = 0x0000000Cu; /* 025A7DD8 */ Gambit_fn_02801A78(cpu); L_025A7DDC: ; // 0x25a7ddc /* 025A7DDC */ cpu->r[12] = cpu->r[28] + 0x00000584u; /* 025A7DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A7DE0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7DE0 */ _t234 = _t233 & 0x00000001u; /* 025A7DE0 */ if (_t234) goto L_025A7DE4; else goto L_025A7DEC; L_025A7DE4: ; // 0x25a7de4 /* 025A7DE4 */ cpu->r[3] = 0x0000000Cu; /* 025A7DE8 */ Gambit_fn_02801A78(cpu); L_025A7DEC: ; // 0x25a7dec /* 025A7DEC */ cpu->r[0] = cpu->r[28] + 0x00000590u; /* 025A7DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7DF0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7DF0 */ _t236 = _t235 & 0x00000001u; /* 025A7DF0 */ if (_t236) goto L_025A7DF4; else goto L_025A7DFC; L_025A7DF4: ; // 0x25a7df4 /* 025A7DF4 */ cpu->r[3] = 0x0000000Cu; /* 025A7DF8 */ Gambit_fn_02801A78(cpu); L_025A7DFC: ; // 0x25a7dfc /* 025A7DFC */ cpu->r[4] = cpu->r[28] + 0x0000059Cu; /* 025A7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A7E00 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E00 */ _t238 = _t237 & 0x00000001u; /* 025A7E00 */ if (_t238) goto L_025A7E04; else goto L_025A7E0C; L_025A7E04: ; // 0x25a7e04 /* 025A7E04 */ cpu->r[3] = 0x0000000Cu; /* 025A7E08 */ Gambit_fn_02801A78(cpu); L_025A7E0C: ; // 0x25a7e0c /* 025A7E0C */ cpu->r[5] = cpu->r[28] + 0x000005B8u; /* 025A7E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A7E10 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E10 */ _t240 = _t239 & 0x00000001u; /* 025A7E10 */ if (_t240) goto L_025A7E14; else goto L_025A7E1C; L_025A7E14: ; // 0x25a7e14 /* 025A7E14 */ cpu->r[3] = 0x0000000Cu; /* 025A7E18 */ Gambit_fn_02801A78(cpu); L_025A7E1C: ; // 0x25a7e1c /* 025A7E1C */ cpu->r[6] = cpu->r[28] + 0x000005C4u; /* 025A7E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A7E20 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E20 */ _t242 = _t241 & 0x00000001u; /* 025A7E20 */ if (_t242) goto L_025A7E24; else goto L_025A7E2C; L_025A7E24: ; // 0x25a7e24 /* 025A7E24 */ cpu->r[3] = 0x0000000Cu; /* 025A7E28 */ Gambit_fn_02801A78(cpu); L_025A7E2C: ; // 0x25a7e2c /* 025A7E2C */ cpu->r[7] = cpu->r[28] + 0x000005E0u; /* 025A7E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7E30 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E30 */ _t244 = _t243 & 0x00000001u; /* 025A7E30 */ if (_t244) goto L_025A7E34; else goto L_025A7E3C; L_025A7E34: ; // 0x25a7e34 /* 025A7E34 */ cpu->r[3] = 0x0000000Cu; /* 025A7E38 */ Gambit_fn_02801A78(cpu); L_025A7E3C: ; // 0x25a7e3c /* 025A7E3C */ cpu->r[3] = 0x00000000u; /* 025A7E40 */ Gambit_fn_0204FCFC(cpu); /* 025A7E44 */ cpu->r[0] = cpu->r[28] + 0x00000600u; /* 025A7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7E48 */ _t245 = cpu->r[28] + 0x000005F8u; /* 025A7E48 */ rbrew_write32(cpu->mem, _t245, cpu->r[3]); /* 025A7E4C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E4C */ _t247 = _t246 & 0x00000001u; /* 025A7E4C */ if (_t247) goto L_025A7E50; else goto L_025A7E58; L_025A7E50: ; // 0x25a7e50 /* 025A7E50 */ cpu->r[3] = 0x0000000Cu; /* 025A7E54 */ Gambit_fn_02801A78(cpu); L_025A7E58: ; // 0x25a7e58 /* 025A7E58 */ cpu->r[10] = cpu->r[28] + 0x0000060Cu; /* 025A7E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7E5C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E5C */ _t249 = _t248 & 0x00000001u; /* 025A7E5C */ if (_t249) goto L_025A7E60; else goto L_025A7E68; L_025A7E60: ; // 0x25a7e60 /* 025A7E60 */ cpu->r[3] = 0x0000000Cu; /* 025A7E64 */ Gambit_fn_02801A78(cpu); L_025A7E68: ; // 0x25a7e68 /* 025A7E68 */ cpu->r[12] = cpu->r[28] + 0x0000061Cu; /* 025A7E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A7E6C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E6C */ _t251 = _t250 & 0x00000001u; /* 025A7E6C */ if (_t251) goto L_025A7E70; else goto L_025A7E78; L_025A7E70: ; // 0x25a7e70 /* 025A7E70 */ cpu->r[3] = 0x0000000Cu; /* 025A7E74 */ Gambit_fn_02801A78(cpu); L_025A7E78: ; // 0x25a7e78 /* 025A7E78 */ cpu->r[0] = cpu->r[28] + 0x00000628u; /* 025A7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7E7C */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E7C */ _t253 = _t252 & 0x00000001u; /* 025A7E7C */ if (_t253) goto L_025A7E80; else goto L_025A7E88; L_025A7E80: ; // 0x25a7e80 /* 025A7E80 */ cpu->r[3] = 0x0000000Cu; /* 025A7E84 */ Gambit_fn_02801A78(cpu); L_025A7E88: ; // 0x25a7e88 /* 025A7E88 */ cpu->r[5] = cpu->r[28] + 0x00000634u; /* 025A7E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A7E8C */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7E8C */ _t255 = _t254 & 0x00000001u; /* 025A7E8C */ if (_t255) goto L_025A7E90; else goto L_025A7E98; L_025A7E90: ; // 0x25a7e90 /* 025A7E90 */ cpu->r[3] = 0x0000000Cu; /* 025A7E94 */ Gambit_fn_02801A78(cpu); L_025A7E98: ; // 0x25a7e98 /* 025A7E98 */ cpu->r[6] = cpu->r[28] + 0x0000066Cu; /* 025A7E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A7E9C */ _t256 = cpu->r[28] + 0x0000065Cu; /* 025A7E9C */ rbrew_write32(cpu->mem, _t256, cpu->r[27]); /* 025A7EA0 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7EA0 */ _t258 = _t257 & 0x00000001u; /* 025A7EA0 */ if (_t258) goto L_025A7EA4; else goto L_025A7EAC; L_025A7EA4: ; // 0x25a7ea4 /* 025A7EA4 */ cpu->r[3] = 0x0000000Cu; /* 025A7EA8 */ Gambit_fn_02801A78(cpu); L_025A7EAC: ; // 0x25a7eac /* 025A7EAC */ cpu->r[7] = cpu->r[28] + 0x00000684u; /* 025A7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A7EB0 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7EB0 */ _t260 = _t259 & 0x00000001u; /* 025A7EB0 */ if (_t260) goto L_025A7EB4; else goto L_025A7EBC; L_025A7EB4: ; // 0x25a7eb4 /* 025A7EB4 */ cpu->r[3] = 0x0000000Cu; /* 025A7EB8 */ Gambit_fn_02801A78(cpu); L_025A7EBC: ; // 0x25a7ebc /* 025A7EBC */ _t261 = cpu->r[28] + 0x00000694u; /* 025A7EBC */ rbrew_write32(cpu->mem, _t261, cpu->r[25]); /* 025A7EC0 */ cpu->r[8] = cpu->r[28] + 0x000006DCu; /* 025A7EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7EC4 */ _t262 = cpu->r[28] + 0x000006D4u; /* 025A7EC4 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]); /* 025A7EC8 */ _t263 = cpu->r[28] + 0x00000690u; /* 025A7EC8 */ rbrew_write32(cpu->mem, _t263, cpu->r[31]); /* 025A7ECC */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7ECC */ _t265 = _t264 & 0x00000001u; /* 025A7ECC */ if (_t265) goto L_025A7ED0; else goto L_025A7ED8; L_025A7ED0: ; // 0x25a7ed0 /* 025A7ED0 */ cpu->r[3] = 0x0000000Cu; /* 025A7ED4 */ Gambit_fn_02801A78(cpu); L_025A7ED8: ; // 0x25a7ed8 /* 025A7ED8 */ cpu->r[9] = cpu->r[28] + 0x000006FCu; /* 025A7ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A7EDC */ _t266 = cpu->r[28] + 0x000006F4u; /* 025A7EDC */ rbrew_write32(cpu->mem, _t266, cpu->r[27]); /* 025A7EE0 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7EE0 */ _t268 = _t267 & 0x00000001u; /* 025A7EE0 */ if (_t268) goto L_025A7EE4; else goto L_025A7EEC; L_025A7EE4: ; // 0x25a7ee4 /* 025A7EE4 */ cpu->r[3] = 0x0000000Cu; /* 025A7EE8 */ Gambit_fn_02801A78(cpu); L_025A7EEC: ; // 0x25a7eec /* 025A7EEC */ cpu->r[10] = cpu->r[28] + 0x00000708u; /* 025A7EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A7EF0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7EF0 */ _t270 = _t269 & 0x00000001u; /* 025A7EF0 */ if (_t270) goto L_025A7EF4; else goto L_025A7EFC; L_025A7EF4: ; // 0x25a7ef4 /* 025A7EF4 */ cpu->r[3] = 0x0000000Cu; /* 025A7EF8 */ Gambit_fn_02801A78(cpu); L_025A7EFC: ; // 0x25a7efc /* 025A7EFC */ cpu->r[11] = cpu->r[28] + 0x00000748u; /* 025A7EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A7F00 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7F00 */ _t272 = _t271 & 0x00000001u; /* 025A7F00 */ if (_t272) goto L_025A7F04; else goto L_025A7F0C; L_025A7F04: ; // 0x25a7f04 /* 025A7F04 */ cpu->r[3] = 0x0000000Cu; /* 025A7F08 */ Gambit_fn_02801A78(cpu); L_025A7F0C: ; // 0x25a7f0c /* 025A7F0C */ cpu->r[12] = cpu->r[28] + 0x00000754u; /* 025A7F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A7F10 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7F10 */ _t274 = _t273 & 0x00000001u; /* 025A7F10 */ if (_t274) goto L_025A7F14; else goto L_025A7F1C; L_025A7F14: ; // 0x25a7f14 /* 025A7F14 */ cpu->r[3] = 0x0000000Cu; /* 025A7F18 */ Gambit_fn_02801A78(cpu); L_025A7F1C: ; // 0x25a7f1c /* 025A7F1C */ cpu->r[0] = cpu->r[28] + 0x00000760u; /* 025A7F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A7F20 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7F20 */ _t276 = _t275 & 0x00000001u; /* 025A7F20 */ if (_t276) goto L_025A7F24; else goto L_025A7F2C; L_025A7F24: ; // 0x25a7f24 /* 025A7F24 */ cpu->r[3] = 0x0000000Cu; /* 025A7F28 */ Gambit_fn_02801A78(cpu); L_025A7F2C: ; // 0x25a7f2c /* 025A7F2C */ cpu->r[31] = 0x025D0000u; /* 025A7F30 */ cpu->r[3] = cpu->r[28] + 0x00000770u; /* 025A7F34 */ cpu->r[4] = 0x00000002u; /* 025A7F38 */ cpu->r[6] = cpu->r[31] + 0xFFFFDCE0u; /* 025A7F3C */ cpu->r[5] = 0x0000000Cu; /* 025A7F40 */ Gambit_fn_02C82E00(cpu); /* 025A7F44 */ cpu->r[5] = 0x0000000Cu; /* 025A7F48 */ cpu->r[4] = 0x00000002u; /* 025A7F4C */ cpu->r[6] = cpu->r[31] + 0xFFFFDCE0u; /* 025A7F50 */ cpu->r[3] = cpu->r[28] + 0x00000788u; /* 025A7F54 */ Gambit_fn_02C82E00(cpu); /* 025A7F58 */ cpu->r[4] = cpu->r[28] + 0x000007E0u; /* 025A7F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A7F5C */ _t277 = cpu->r[28] + 0x000007C8u; /* 025A7F5C */ rbrew_write32(cpu->mem, _t277, cpu->r[27]); /* 025A7F60 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7F60 */ _t279 = _t278 & 0x00000001u; /* 025A7F60 */ if (_t279) goto L_025A7F64; else goto L_025A7F6C; L_025A7F64: ; // 0x25a7f64 /* 025A7F64 */ cpu->r[3] = 0x0000000Cu; /* 025A7F68 */ Gambit_fn_02801A78(cpu); L_025A7F6C: ; // 0x25a7f6c /* 025A7F6C */ cpu->r[3] = cpu->r[28] + 0x000007FCu; /* 025A7F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7F70 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7F70 */ _t281 = _t280 & 0x00000001u; /* 025A7F70 */ if (_t281) goto L_025A7F74; else goto L_025A7F84; L_025A7F74: ; // 0x25a7f74 /* 025A7F74 */ cpu->r[3] = 0x00000004u; /* 025A7F78 */ Gambit_fn_02801A78(cpu); /* 025A7F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7F80 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7F80 */ _t283 = _t282 & 0x00000001u; /* 025A7F80 */ if (_t283) goto L_025A7F9C; else goto L_025A7F84; L_025A7F84: ; // 0x25a7f84 /* 025A7F84 */ _t284 = cpu->r[3] + 0x00000002u; /* 025A7F84 */ cpu->r[0] = rbrew_read16(cpu->mem, _t284); /* 025A7F88 */ cpu->r[6] = 0x00000003u; /* 025A7F8C */ _t285 = cpu->r[3] + 0x00000000u; /* 025A7F8C */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]); /* 025A7F90 */ _t286 = rbrew_rlwinm(cpu->r[6], 0x00000009u, 0x00000010u, 0x00000016u); /* 025A7F90 */ _t287 = cpu->r[0] & 0xFFFF01FFu; /* 025A7F90 */ cpu->r[0] = _t287 | _t286; /* 025A7F94 */ _t288 = cpu->r[3] + 0x00000002u; /* 025A7F94 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[0]); /* 025A7F98 */ _t289 = cpu->r[3] + 0x00000003u; /* 025A7F98 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[27]); L_025A7F9C: ; // 0x25a7f9c /* 025A7F9C */ cpu->r[3] = cpu->r[28] + 0x00000838u; /* 025A7F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7FA0 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7FA0 */ _t291 = _t290 & 0x00000001u; /* 025A7FA0 */ if (_t291) goto L_025A7FA4; else goto L_025A7FB4; L_025A7FA4: ; // 0x25a7fa4 /* 025A7FA4 */ cpu->r[3] = 0x00000004u; /* 025A7FA8 */ Gambit_fn_02801A78(cpu); /* 025A7FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7FB0 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7FB0 */ _t293 = _t292 & 0x00000001u; /* 025A7FB0 */ if (_t293) goto L_025A7FCC; else goto L_025A7FB4; L_025A7FB4: ; // 0x25a7fb4 /* 025A7FB4 */ _t294 = cpu->r[3] + 0x00000002u; /* 025A7FB4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t294); /* 025A7FB8 */ cpu->r[8] = 0x00000003u; /* 025A7FBC */ _t295 = cpu->r[3] + 0x00000000u; /* 025A7FBC */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[27]); /* 025A7FC0 */ _t296 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u); /* 025A7FC0 */ _t297 = cpu->r[7] & 0xFFFF01FFu; /* 025A7FC0 */ cpu->r[7] = _t297 | _t296; /* 025A7FC4 */ _t298 = cpu->r[3] + 0x00000002u; /* 025A7FC4 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[7]); /* 025A7FC8 */ _t299 = cpu->r[3] + 0x00000003u; /* 025A7FC8 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[27]); L_025A7FCC: ; // 0x25a7fcc /* 025A7FCC */ _t300 = cpu->r[28] + 0x000006B0u; /* 025A7FCC */ rbrew_write32(cpu->mem, _t300, cpu->r[27]); /* 025A7FD0 */ cpu->r[6] = 0x00000007u; /* 025A7FD4 */ _t301 = cpu->r[28] + 0x000006CCu; /* 025A7FD4 */ rbrew_write32(cpu->mem, _t301, cpu->r[27]); /* 025A7FD8 */ cpu->r[4] = cpu->r[28]; /* 025A7FDC */ _t302 = cpu->r[28] + 0x000007F0u; /* 025A7FDC */ rbrew_write32(cpu->mem, _t302, cpu->r[27]); /* 025A7FE0 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A7FE4 */ _t303 = cpu->r[28] + 0x000000A0u; /* 025A7FE4 */ rbrew_write32(cpu->mem, _t303, cpu->r[27]); /* 025A7FE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025A7FEC */ _t304 = cpu->r[28] + 0x000006A0u; /* 025A7FEC */ rbrew_write32(cpu->mem, _t304, cpu->r[27]); /* 025A7FF0 */ cpu->r[0] = 0x00000011u; /* 025A7FF4 */ _t305 = cpu->r[28] + 0x000006C8u; /* 025A7FF4 */ rbrew_write32(cpu->mem, _t305, cpu->r[27]); /* 025A7FF8 */ _t306 = cpu->r[28] + 0x000000A4u; /* 025A7FF8 */ rbrew_write32(cpu->mem, _t306, cpu->r[27]); /* 025A7FFC */ _t307 = cpu->r[28] + 0x000006ACu; /* 025A7FFC */ rbrew_write32(cpu->mem, _t307, cpu->r[27]); /* 025A8000 */ _t308 = cpu->r[28] + 0x000006A4u; /* 025A8000 */ rbrew_write32(cpu->mem, _t308, cpu->r[27]); /* 025A8004 */ _t309 = cpu->r[28] + 0x0000069Cu; /* 025A8004 */ rbrew_write32(cpu->mem, _t309, cpu->r[27]); /* 025A8008 */ _t310 = cpu->r[28] + 0x000006BCu; /* 025A8008 */ rbrew_write32(cpu->mem, _t310, cpu->r[27]); /* 025A800C */ _t311 = cpu->r[28] + 0x000006C0u; /* 025A800C */ rbrew_write32(cpu->mem, _t311, cpu->r[27]); /* 025A8010 */ _t312 = cpu->r[28] + 0x000006C4u; /* 025A8010 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]); /* 025A8014 */ _t313 = cpu->r[28] + 0x000006B8u; /* 025A8014 */ rbrew_write32(cpu->mem, _t313, cpu->r[27]); /* 025A8018 */ _t314 = cpu->r[28] + 0x00000698u; /* 025A8018 */ rbrew_write32(cpu->mem, _t314, cpu->r[27]); /* 025A801C */ _t315 = cpu->r[28] + 0x000006A8u; /* 025A801C */ rbrew_write32(cpu->mem, _t315, cpu->r[27]); /* 025A8020 */ _t316 = cpu->r[28] + 0x000006B4u; /* 025A8020 */ rbrew_write32(cpu->mem, _t316, cpu->r[27]); /* 025A8024 */ _t317 = cpu->r[1] + 0x00000008u; /* 025A8024 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[0]); /* 025A8028 */ Gambit_fn_025CE3CC(cpu); /* 025A802C */ cpu->r[3] = cpu->r[28]; /* 025A8030 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 025A8034 */ Gambit_fn_02000834(cpu); /* 025A8038 */ cpu->r[9] = 0x100D0000u; /* 025A803C */ _t318 = cpu->r[1] + 0x00000028u; /* 025A803C */ rbrew_write32(cpu->mem, _t318, cpu->r[30]); /* 025A8040 */ cpu->r[9] = cpu->r[9] + 0x00005F34u; /* 025A8044 */ _t319 = cpu->r[1] + 0x00000024u; /* 025A8044 */ rbrew_write32(cpu->mem, _t319, cpu->r[9]); /* 025A8048 */ _t320 = cpu->r[28] + 0x00000178u; /* 025A8048 */ cpu->r[25] = rbrew_read32(cpu->mem, _t320); /* 025A804C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8050 */ _t321 = cpu->r[25] + 0x00000000u; /* 025A8050 */ cpu->r[24] = rbrew_read32(cpu->mem, _t321); /* 025A8054 */ cpu->ctr = cpu->r[26]; /* 025A8058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A805C */ _t322 = cpu->r[1] + 0x00000024u; /* 025A805C */ cpu->r[12] = rbrew_read32(cpu->mem, _t322); /* 025A8060 */ _t323 = cpu->r[12] + 0x00000000u; /* 025A8060 */ cpu->r[0] = rbrew_read8(cpu->mem, _t323); /* 025A8064 */ cpu->r[31] = 0x00000000u; /* 025A8068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A806C */ cpu->r[0] = 0x00080000u; /* 025A8070 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8070 */ _t325 = _t324 & 0x00000001u; /* 025A8070 */ if (_t325) goto L_025A8098; else goto L_025A8074; L_025A8074: ; // 0x25a8074 /* 025A8074 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 025A807C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025A8080 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8080 */ _t327 = _t326 & 0x00000001u; /* 025A8080 */ if (_t327) goto L_025A8094; else goto L_025A8084; L_025A8084: ; // 0x25a8084 /* 025A8084 */ _t328 = cpu->r[12] + 0x00000000u; /* 025A8084 */ cpu->r[11] = rbrew_read8(cpu->mem, _t328); /* 025A8088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 025A808C */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A808C */ _t330 = _t329 & 0x00000001u; /* 025A808C */ if (_t330) goto L_025A8090; else goto L_025A8074; L_025A8090: ; // 0x25a8090 /* 025A8090 */ goto L_025A8098; L_025A8094: ; // 0x25a8094 /* 025A8094 */ cpu->r[31] = 0x00000000u; L_025A8098: ; // 0x25a8098 /* 025A8098 */ _t331 = cpu->r[25] + 0x00000008u; /* 025A8098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t331); /* 025A809C */ _t332 = cpu->r[1] + 0x00000028u; /* 025A809C */ cpu->r[12] = rbrew_read32(cpu->mem, _t332); /* 025A80A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 025A80A4 */ _t333 = cpu->r[12] + 0x00000014u; /* 025A80A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333); /* 025A80A8 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A80A8 */ _t335 = _t334 & 0x00000001u; /* 025A80A8 */ if (_t335) goto L_025A80B0; else goto L_025A80AC; L_025A80AC: ; // 0x25a80ac /* 025A80AC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_025A80B0: ; // 0x25a80b0 /* 025A80B0 */ cpu->ctr = cpu->r[0]; /* 025A80B4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A80B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A80BC */ _t336 = cpu->r[1] + 0x00000024u; /* 025A80BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t336); /* 025A80C0 */ cpu->r[6] = 0x00000000u; /* 025A80C4 */ cpu->r[5] = cpu->r[31]; /* 025A80C8 */ cpu->r[3] = cpu->r[24]; /* 025A80CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A80D0 */ cpu->r[25] = 0x025D0000u; /* 025A80D4 */ _t337 = cpu->r[24] + cpu->r[31]; /* 025A80D4 */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[29]); /* 025A80D8 */ cpu->r[25] = cpu->r[25] + 0xFFFFE320u; /* 025A80DC */ _t338 = cpu->r[1] + 0x00000014u; /* 025A80DC */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[27]); /* 025A80E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A80E4 */ _t339 = cpu->r[1] + 0x0000000Eu; /* 025A80E4 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[27]); /* 025A80E8 */ cpu->r[11] = 0x00000000u; /* 025A80EC */ _t340 = cpu->r[1] + 0x00000018u; /* 025A80EC */ rbrew_write32(cpu->mem, _t340, cpu->r[25]); /* 025A80F0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A80F4 */ _t341 = cpu->r[1] + 0x0000001Cu; /* 025A80F4 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[27]); /* 025A80F8 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A80FC */ _t342 = cpu->r[1] + 0x00000010u; /* 025A80FC */ rbrew_write32(cpu->mem, _t342, cpu->r[27]); /* 025A8100 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A8104 */ _t343 = cpu->r[1] + 0x0000000Cu; /* 025A8104 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[27]); /* 025A8108 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A810C */ _t344 = cpu->r[1] + 0x00000020u; /* 025A810C */ rbrew_write32(cpu->mem, _t344, cpu->r[27]); /* 025A8110 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8114 */ _t345 = cpu->r[1] + 0x00000016u; /* 025A8114 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[0]); /* 025A8118 */ _t346 = cpu->r[1] + 0x00000008u; /* 025A8118 */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[11]); /* 025A811C */ _t347 = cpu->r[1] + 0x0000001Eu; /* 025A811C */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[27]); /* 025A8120 */ Gambit_fn_025CE67C(cpu); /* 025A8124 */ cpu->r[4] = 0x100D0000u; /* 025A8128 */ _t348 = cpu->r[1] + 0x00000028u; /* 025A8128 */ rbrew_write32(cpu->mem, _t348, cpu->r[30]); /* 025A812C */ cpu->r[4] = cpu->r[4] + 0x00005F48u; /* 025A8130 */ _t349 = cpu->r[1] + 0x00000024u; /* 025A8130 */ rbrew_write32(cpu->mem, _t349, cpu->r[4]); /* 025A8134 */ _t350 = cpu->r[28] + 0x00000174u; /* 025A8134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t350); /* 025A8138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 025A813C */ _t351 = cpu->r[28] + 0x00000178u; /* 025A813C */ cpu->r[24] = rbrew_read32(cpu->mem, _t351); /* 025A8140 */ _t352 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8140 */ _t353 = _t352 & 0x00000001u; /* 025A8140 */ if (_t353) goto L_025A8144; else goto L_025A8148; L_025A8144: ; // 0x25a8144 /* 025A8144 */ cpu->r[24] = cpu->r[24] + 0x00000024u; L_025A8148: ; // 0x25a8148 /* 025A8148 */ cpu->ctr = cpu->r[26]; /* 025A814C */ _t354 = cpu->r[24] + 0x00000000u; /* 025A814C */ cpu->r[23] = rbrew_read32(cpu->mem, _t354); /* 025A8150 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8154 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8158 */ _t355 = cpu->r[1] + 0x00000024u; /* 025A8158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t355); /* 025A815C */ _t356 = cpu->r[7] + 0x00000000u; /* 025A815C */ cpu->r[6] = rbrew_read8(cpu->mem, _t356); /* 025A8160 */ cpu->r[31] = 0x00000000u; /* 025A8164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]); /* 025A8168 */ cpu->r[9] = 0x00080000u; /* 025A816C */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A816C */ _t358 = _t357 & 0x00000001u; /* 025A816C */ if (_t358) goto L_025A8194; else goto L_025A8170; L_025A8170: ; // 0x25a8170 /* 025A8170 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 025A8178 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025A817C */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A817C */ _t360 = _t359 & 0x00000001u; /* 025A817C */ if (_t360) goto L_025A8190; else goto L_025A8180; L_025A8180: ; // 0x25a8180 /* 025A8180 */ _t361 = cpu->r[7] + 0x00000000u; /* 025A8180 */ cpu->r[8] = rbrew_read8(cpu->mem, _t361); /* 025A8184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 025A8188 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8188 */ _t363 = _t362 & 0x00000001u; /* 025A8188 */ if (_t363) goto L_025A818C; else goto L_025A8170; L_025A818C: ; // 0x25a818c /* 025A818C */ goto L_025A8194; L_025A8190: ; // 0x25a8190 /* 025A8190 */ cpu->r[31] = 0x00000000u; L_025A8194: ; // 0x25a8194 /* 025A8194 */ _t364 = cpu->r[24] + 0x00000008u; /* 025A8194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t364); /* 025A8198 */ _t365 = cpu->r[1] + 0x00000028u; /* 025A8198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t365); /* 025A819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025A81A0 */ _t366 = cpu->r[9] + 0x00000014u; /* 025A81A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t366); /* 025A81A4 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A81A4 */ _t368 = _t367 & 0x00000001u; /* 025A81A4 */ if (_t368) goto L_025A81AC; else goto L_025A81A8; L_025A81A8: ; // 0x25a81a8 /* 025A81A8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_025A81AC: ; // 0x25a81ac /* 025A81AC */ cpu->ctr = cpu->r[10]; /* 025A81B0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A81B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A81B8 */ _t369 = cpu->r[1] + 0x00000024u; /* 025A81B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t369); /* 025A81BC */ cpu->r[3] = cpu->r[23]; /* 025A81C0 */ cpu->r[5] = cpu->r[31]; /* 025A81C4 */ cpu->r[6] = 0x00000000u; /* 025A81C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A81CC */ _t370 = cpu->r[23] + cpu->r[31]; /* 025A81CC */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[29]); /* 025A81D0 */ cpu->r[10] = 0xFFFFFFFFu; /* 025A81D4 */ _t371 = cpu->r[1] + 0x00000016u; /* 025A81D4 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[27]); /* 025A81D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A81DC */ _t372 = cpu->r[1] + 0x00000020u; /* 025A81DC */ rbrew_write32(cpu->mem, _t372, cpu->r[27]); /* 025A81E0 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A81E4 */ _t373 = cpu->r[1] + 0x0000000Eu; /* 025A81E4 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[10]); /* 025A81E8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A81EC */ _t374 = cpu->r[1] + 0x00000014u; /* 025A81EC */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[27]); /* 025A81F0 */ _t375 = cpu->r[1] + 0x0000001Cu; /* 025A81F0 */ rbrew_write16(cpu->mem, _t375, (uint16_t)cpu->r[27]); /* 025A81F4 */ cpu->r[11] = 0x00000001u; /* 025A81F8 */ _t376 = cpu->r[1] + 0x00000010u; /* 025A81F8 */ rbrew_write32(cpu->mem, _t376, cpu->r[25]); /* 025A81FC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8200 */ _t377 = cpu->r[1] + 0x00000008u; /* 025A8200 */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[11]); /* 025A8204 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8208 */ _t378 = cpu->r[1] + 0x00000018u; /* 025A8208 */ rbrew_write32(cpu->mem, _t378, cpu->r[27]); /* 025A820C */ _t379 = cpu->r[1] + 0x0000001Eu; /* 025A820C */ rbrew_write16(cpu->mem, _t379, (uint16_t)cpu->r[27]); /* 025A8210 */ _t380 = cpu->r[1] + 0x0000000Cu; /* 025A8210 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[27]); /* 025A8214 */ Gambit_fn_025CE67C(cpu); /* 025A8218 */ cpu->r[11] = 0x100D0000u; /* 025A821C */ _t381 = cpu->r[1] + 0x00000028u; /* 025A821C */ rbrew_write32(cpu->mem, _t381, cpu->r[30]); /* 025A8220 */ cpu->r[11] = cpu->r[11] + 0x00005FACu; /* 025A8224 */ _t382 = cpu->r[1] + 0x00000024u; /* 025A8224 */ rbrew_write32(cpu->mem, _t382, cpu->r[11]); /* 025A8228 */ _t383 = cpu->r[28] + 0x00000174u; /* 025A8228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383); /* 025A822C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025A8230 */ _t384 = cpu->r[28] + 0x00000178u; /* 025A8230 */ cpu->r[24] = rbrew_read32(cpu->mem, _t384); /* 025A8234 */ _t385 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8234 */ _t386 = _t385 & 0x00000001u; /* 025A8234 */ if (_t386) goto L_025A8238; else goto L_025A823C; L_025A8238: ; // 0x25a8238 /* 025A8238 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_025A823C: ; // 0x25a823c /* 025A823C */ cpu->ctr = cpu->r[26]; /* 025A8240 */ _t387 = cpu->r[24] + 0x00000000u; /* 025A8240 */ cpu->r[23] = rbrew_read32(cpu->mem, _t387); /* 025A8244 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A824C */ _t388 = cpu->r[1] + 0x00000024u; /* 025A824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t388); /* 025A8250 */ _t389 = cpu->r[12] + 0x00000000u; /* 025A8250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t389); /* 025A8254 */ cpu->r[31] = 0x00000000u; /* 025A8258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A825C */ cpu->r[5] = 0x00080000u; /* 025A8260 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8260 */ _t391 = _t390 & 0x00000001u; /* 025A8260 */ if (_t391) goto L_025A8288; else goto L_025A8264; L_025A8264: ; // 0x25a8264 /* 025A8264 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 025A826C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025A8270 */ _t392 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8270 */ _t393 = _t392 & 0x00000001u; /* 025A8270 */ if (_t393) goto L_025A8284; else goto L_025A8274; L_025A8274: ; // 0x25a8274 /* 025A8274 */ _t394 = cpu->r[12] + 0x00000000u; /* 025A8274 */ cpu->r[10] = rbrew_read8(cpu->mem, _t394); /* 025A8278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 025A827C */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A827C */ _t396 = _t395 & 0x00000001u; /* 025A827C */ if (_t396) goto L_025A8280; else goto L_025A8264; L_025A8280: ; // 0x25a8280 /* 025A8280 */ goto L_025A8288; L_025A8284: ; // 0x25a8284 /* 025A8284 */ cpu->r[31] = 0x00000000u; L_025A8288: ; // 0x25a8288 /* 025A8288 */ _t397 = cpu->r[24] + 0x00000008u; /* 025A8288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t397); /* 025A828C */ _t398 = cpu->r[1] + 0x00000028u; /* 025A828C */ cpu->r[12] = rbrew_read32(cpu->mem, _t398); /* 025A8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 025A8294 */ _t399 = cpu->r[12] + 0x00000014u; /* 025A8294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399); /* 025A8298 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8298 */ _t401 = _t400 & 0x00000001u; /* 025A8298 */ if (_t401) goto L_025A82A0; else goto L_025A829C; L_025A829C: ; // 0x25a829c /* 025A829C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_025A82A0: ; // 0x25a82a0 /* 025A82A0 */ cpu->ctr = cpu->r[4]; /* 025A82A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A82A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A82AC */ _t402 = cpu->r[1] + 0x00000024u; /* 025A82AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t402); /* 025A82B0 */ cpu->r[3] = cpu->r[23]; /* 025A82B4 */ cpu->r[5] = cpu->r[31]; /* 025A82B8 */ cpu->r[6] = 0x00000000u; /* 025A82BC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A82C0 */ _t403 = cpu->r[23] + cpu->r[31]; /* 025A82C0 */ rbrew_write8(cpu->mem, _t403, (uint8_t)cpu->r[29]); /* 025A82C4 */ cpu->r[8] = 0xFFFFFFFFu; /* 025A82C8 */ _t404 = cpu->r[1] + 0x00000016u; /* 025A82C8 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[27]); /* 025A82CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A82D0 */ _t405 = cpu->r[1] + 0x00000020u; /* 025A82D0 */ rbrew_write32(cpu->mem, _t405, cpu->r[27]); /* 025A82D4 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A82D8 */ _t406 = cpu->r[1] + 0x0000000Eu; /* 025A82D8 */ rbrew_write16(cpu->mem, _t406, (uint16_t)cpu->r[8]); /* 025A82DC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A82E0 */ _t407 = cpu->r[1] + 0x00000014u; /* 025A82E0 */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[27]); /* 025A82E4 */ _t408 = cpu->r[1] + 0x0000001Cu; /* 025A82E4 */ rbrew_write16(cpu->mem, _t408, (uint16_t)cpu->r[27]); /* 025A82E8 */ cpu->r[9] = 0x00000002u; /* 025A82EC */ _t409 = cpu->r[1] + 0x00000010u; /* 025A82EC */ rbrew_write32(cpu->mem, _t409, cpu->r[25]); /* 025A82F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A82F4 */ _t410 = cpu->r[1] + 0x00000008u; /* 025A82F4 */ rbrew_write8(cpu->mem, _t410, (uint8_t)cpu->r[9]); /* 025A82F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A82FC */ _t411 = cpu->r[1] + 0x00000018u; /* 025A82FC */ rbrew_write32(cpu->mem, _t411, cpu->r[27]); /* 025A8300 */ _t412 = cpu->r[1] + 0x0000001Eu; /* 025A8300 */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[27]); /* 025A8304 */ _t413 = cpu->r[1] + 0x0000000Cu; /* 025A8304 */ rbrew_write16(cpu->mem, _t413, (uint16_t)cpu->r[27]); /* 025A8308 */ Gambit_fn_025CE67C(cpu); /* 025A830C */ cpu->r[7] = 0x100D0000u; /* 025A8310 */ _t414 = cpu->r[1] + 0x00000028u; /* 025A8310 */ rbrew_write32(cpu->mem, _t414, cpu->r[30]); /* 025A8314 */ cpu->r[7] = cpu->r[7] + 0x00005F5Cu; /* 025A8318 */ _t415 = cpu->r[1] + 0x00000024u; /* 025A8318 */ rbrew_write32(cpu->mem, _t415, cpu->r[7]); /* 025A831C */ _t416 = cpu->r[28] + 0x00000174u; /* 025A831C */ cpu->r[9] = rbrew_read32(cpu->mem, _t416); /* 025A8320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 025A8324 */ _t417 = cpu->r[28] + 0x00000178u; /* 025A8324 */ cpu->r[24] = rbrew_read32(cpu->mem, _t417); /* 025A8328 */ _t418 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8328 */ _t419 = _t418 & 0x00000001u; /* 025A8328 */ if (_t419) goto L_025A832C; else goto L_025A8330; L_025A832C: ; // 0x25a832c /* 025A832C */ cpu->r[24] = cpu->r[24] + 0x0000006Cu; L_025A8330: ; // 0x25a8330 /* 025A8330 */ cpu->ctr = cpu->r[26]; /* 025A8334 */ _t420 = cpu->r[24] + 0x00000000u; /* 025A8334 */ cpu->r[23] = rbrew_read32(cpu->mem, _t420); /* 025A8338 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A833C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8340 */ _t421 = cpu->r[1] + 0x00000024u; /* 025A8340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t421); /* 025A8344 */ _t422 = cpu->r[9] + 0x00000000u; /* 025A8344 */ cpu->r[11] = rbrew_read8(cpu->mem, _t422); /* 025A8348 */ cpu->r[31] = 0x00000000u; /* 025A834C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 025A8350 */ cpu->r[10] = 0x00080000u; /* 025A8354 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8354 */ _t424 = _t423 & 0x00000001u; /* 025A8354 */ if (_t424) goto L_025A837C; else goto L_025A8358; L_025A8358: ; // 0x25a8358 /* 025A8358 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025A8360 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025A8364 */ _t425 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8364 */ _t426 = _t425 & 0x00000001u; /* 025A8364 */ if (_t426) goto L_025A8378; else goto L_025A8368; L_025A8368: ; // 0x25a8368 /* 025A8368 */ _t427 = cpu->r[9] + 0x00000000u; /* 025A8368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t427); /* 025A836C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A8370 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8370 */ _t429 = _t428 & 0x00000001u; /* 025A8370 */ if (_t429) goto L_025A8374; else goto L_025A8358; L_025A8374: ; // 0x25a8374 /* 025A8374 */ goto L_025A837C; L_025A8378: ; // 0x25a8378 /* 025A8378 */ cpu->r[31] = 0x00000000u; L_025A837C: ; // 0x25a837c /* 025A837C */ _t430 = cpu->r[24] + 0x00000008u; /* 025A837C */ cpu->r[10] = rbrew_read32(cpu->mem, _t430); /* 025A8380 */ _t431 = cpu->r[1] + 0x00000028u; /* 025A8380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431); /* 025A8384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025A8388 */ _t432 = cpu->r[5] + 0x00000014u; /* 025A8388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t432); /* 025A838C */ _t433 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A838C */ _t434 = _t433 & 0x00000001u; /* 025A838C */ if (_t434) goto L_025A8394; else goto L_025A8390; L_025A8390: ; // 0x25a8390 /* 025A8390 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_025A8394: ; // 0x25a8394 /* 025A8394 */ cpu->ctr = cpu->r[6]; /* 025A8398 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A839C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A83A0 */ _t435 = cpu->r[1] + 0x00000024u; /* 025A83A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t435); /* 025A83A4 */ cpu->r[6] = 0x00000000u; /* 025A83A8 */ cpu->r[5] = cpu->r[31]; /* 025A83AC */ cpu->r[3] = cpu->r[23]; /* 025A83B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A83B4 */ _t436 = cpu->r[23] + cpu->r[31]; /* 025A83B4 */ rbrew_write8(cpu->mem, _t436, (uint8_t)cpu->r[29]); /* 025A83B8 */ cpu->r[5] = 0x00000003u; /* 025A83BC */ _t437 = cpu->r[1] + 0x0000001Cu; /* 025A83BC */ rbrew_write16(cpu->mem, _t437, (uint16_t)cpu->r[27]); /* 025A83C0 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A83C4 */ _t438 = cpu->r[1] + 0x00000018u; /* 025A83C4 */ rbrew_write32(cpu->mem, _t438, cpu->r[27]); /* 025A83C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A83CC */ _t439 = cpu->r[1] + 0x00000010u; /* 025A83CC */ rbrew_write32(cpu->mem, _t439, cpu->r[25]); /* 025A83D0 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A83D4 */ _t440 = cpu->r[1] + 0x00000008u; /* 025A83D4 */ rbrew_write8(cpu->mem, _t440, (uint8_t)cpu->r[5]); /* 025A83D8 */ _t441 = cpu->r[1] + 0x0000000Cu; /* 025A83D8 */ rbrew_write16(cpu->mem, _t441, (uint16_t)cpu->r[27]); /* 025A83DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A83E0 */ _t442 = cpu->r[1] + 0x0000000Eu; /* 025A83E0 */ rbrew_write16(cpu->mem, _t442, (uint16_t)cpu->r[0]); /* 025A83E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A83E8 */ _t443 = cpu->r[1] + 0x00000020u; /* 025A83E8 */ rbrew_write32(cpu->mem, _t443, cpu->r[27]); /* 025A83EC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A83F0 */ _t444 = cpu->r[1] + 0x0000001Eu; /* 025A83F0 */ rbrew_write16(cpu->mem, _t444, (uint16_t)cpu->r[27]); /* 025A83F4 */ _t445 = cpu->r[1] + 0x00000016u; /* 025A83F4 */ rbrew_write16(cpu->mem, _t445, (uint16_t)cpu->r[27]); /* 025A83F8 */ _t446 = cpu->r[1] + 0x00000014u; /* 025A83F8 */ rbrew_write16(cpu->mem, _t446, (uint16_t)cpu->r[27]); /* 025A83FC */ Gambit_fn_025CE67C(cpu); /* 025A8400 */ cpu->r[9] = 0x100D0000u; /* 025A8404 */ _t447 = cpu->r[1] + 0x00000028u; /* 025A8404 */ rbrew_write32(cpu->mem, _t447, cpu->r[30]); /* 025A8408 */ cpu->r[9] = cpu->r[9] + 0x00005FC4u; /* 025A840C */ _t448 = cpu->r[1] + 0x00000024u; /* 025A840C */ rbrew_write32(cpu->mem, _t448, cpu->r[9]); /* 025A8410 */ _t449 = cpu->r[28] + 0x00000174u; /* 025A8410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t449); /* 025A8414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 025A8418 */ _t450 = cpu->r[28] + 0x00000178u; /* 025A8418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t450); /* 025A841C */ _t451 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A841C */ _t452 = _t451 & 0x00000001u; /* 025A841C */ if (_t452) goto L_025A8420; else goto L_025A8424; L_025A8420: ; // 0x25a8420 /* 025A8420 */ cpu->r[31] = cpu->r[31] + 0x00000090u; L_025A8424: ; // 0x25a8424 /* 025A8424 */ cpu->ctr = cpu->r[26]; /* 025A8428 */ _t453 = cpu->r[31] + 0x00000000u; /* 025A8428 */ cpu->r[23] = rbrew_read32(cpu->mem, _t453); /* 025A842C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8430 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8434 */ _t454 = cpu->r[1] + 0x00000024u; /* 025A8434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t454); /* 025A8438 */ _t455 = cpu->r[4] + 0x00000000u; /* 025A8438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t455); /* 025A843C */ cpu->r[24] = 0x00000000u; /* 025A8440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A8444 */ cpu->r[6] = 0x00080000u; /* 025A8448 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8448 */ _t457 = _t456 & 0x00000001u; /* 025A8448 */ if (_t457) goto L_025A8470; else goto L_025A844C; L_025A844C: ; // 0x25a844c /* 025A844C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 025A8450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[6]); /* 025A8454 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 025A8458 */ _t458 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8458 */ _t459 = _t458 & 0x00000001u; /* 025A8458 */ if (_t459) goto L_025A846C; else goto L_025A845C; L_025A845C: ; // 0x25a845c /* 025A845C */ _t460 = cpu->r[4] + 0x00000000u; /* 025A845C */ cpu->r[5] = rbrew_read8(cpu->mem, _t460); /* 025A8460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 025A8464 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8464 */ _t462 = _t461 & 0x00000001u; /* 025A8464 */ if (_t462) goto L_025A8468; else goto L_025A844C; L_025A8468: ; // 0x25a8468 /* 025A8468 */ goto L_025A8470; L_025A846C: ; // 0x25a846c /* 025A846C */ cpu->r[24] = 0x00000000u; L_025A8470: ; // 0x25a8470 /* 025A8470 */ _t463 = cpu->r[31] + 0x00000008u; /* 025A8470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t463); /* 025A8474 */ _t464 = cpu->r[1] + 0x00000028u; /* 025A8474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t464); /* 025A8478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]); /* 025A847C */ _t465 = cpu->r[7] + 0x00000014u; /* 025A847C */ cpu->r[8] = rbrew_read32(cpu->mem, _t465); /* 025A8480 */ _t466 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8480 */ _t467 = _t466 & 0x00000001u; /* 025A8480 */ if (_t467) goto L_025A8488; else goto L_025A8484; L_025A8484: ; // 0x25a8484 /* 025A8484 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu; L_025A8488: ; // 0x25a8488 /* 025A8488 */ cpu->ctr = cpu->r[8]; /* 025A848C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8490 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8494 */ _t468 = cpu->r[1] + 0x00000024u; /* 025A8494 */ cpu->r[4] = rbrew_read32(cpu->mem, _t468); /* 025A8498 */ cpu->r[3] = cpu->r[23]; /* 025A849C */ cpu->r[5] = cpu->r[24]; /* 025A84A0 */ cpu->r[6] = 0x00000000u; /* 025A84A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A84A8 */ _t469 = cpu->r[23] + cpu->r[24]; /* 025A84A8 */ rbrew_write8(cpu->mem, _t469, (uint8_t)cpu->r[29]); /* 025A84AC */ cpu->r[11] = 0xFFFFFFFFu; /* 025A84B0 */ _t470 = cpu->r[1] + 0x00000016u; /* 025A84B0 */ rbrew_write16(cpu->mem, _t470, (uint16_t)cpu->r[27]); /* 025A84B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A84B8 */ _t471 = cpu->r[1] + 0x00000020u; /* 025A84B8 */ rbrew_write32(cpu->mem, _t471, cpu->r[27]); /* 025A84BC */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A84C0 */ _t472 = cpu->r[1] + 0x0000000Eu; /* 025A84C0 */ rbrew_write16(cpu->mem, _t472, (uint16_t)cpu->r[11]); /* 025A84C4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A84C8 */ _t473 = cpu->r[1] + 0x00000014u; /* 025A84C8 */ rbrew_write16(cpu->mem, _t473, (uint16_t)cpu->r[27]); /* 025A84CC */ _t474 = cpu->r[1] + 0x0000001Cu; /* 025A84CC */ rbrew_write16(cpu->mem, _t474, (uint16_t)cpu->r[27]); /* 025A84D0 */ cpu->r[12] = 0x00000004u; /* 025A84D4 */ _t475 = cpu->r[1] + 0x00000010u; /* 025A84D4 */ rbrew_write32(cpu->mem, _t475, cpu->r[25]); /* 025A84D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A84DC */ _t476 = cpu->r[1] + 0x00000008u; /* 025A84DC */ rbrew_write8(cpu->mem, _t476, (uint8_t)cpu->r[12]); /* 025A84E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A84E4 */ _t477 = cpu->r[1] + 0x00000018u; /* 025A84E4 */ rbrew_write32(cpu->mem, _t477, cpu->r[27]); /* 025A84E8 */ _t478 = cpu->r[1] + 0x0000001Eu; /* 025A84E8 */ rbrew_write16(cpu->mem, _t478, (uint16_t)cpu->r[27]); /* 025A84EC */ _t479 = cpu->r[1] + 0x0000000Cu; /* 025A84EC */ rbrew_write16(cpu->mem, _t479, (uint16_t)cpu->r[27]); /* 025A84F0 */ Gambit_fn_025CE67C(cpu); /* 025A84F4 */ cpu->r[0] = 0x100D0000u; /* 025A84F8 */ _t480 = cpu->r[1] + 0x00000028u; /* 025A84F8 */ rbrew_write32(cpu->mem, _t480, cpu->r[30]); /* 025A84FC */ cpu->r[0] = cpu->r[0] + 0x0000603Cu; /* 025A8500 */ _t481 = cpu->r[1] + 0x00000024u; /* 025A8500 */ rbrew_write32(cpu->mem, _t481, cpu->r[0]); /* 025A8504 */ _t482 = cpu->r[28] + 0x00000174u; /* 025A8504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482); /* 025A8508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 025A850C */ _t483 = cpu->r[28] + 0x00000178u; /* 025A850C */ cpu->r[24] = rbrew_read32(cpu->mem, _t483); /* 025A8510 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8510 */ _t485 = _t484 & 0x00000001u; /* 025A8510 */ if (_t485) goto L_025A8514; else goto L_025A8518; L_025A8514: ; // 0x25a8514 /* 025A8514 */ cpu->r[24] = cpu->r[24] + 0x000000B4u; L_025A8518: ; // 0x25a8518 /* 025A8518 */ cpu->ctr = cpu->r[26]; /* 025A851C */ _t486 = cpu->r[24] + 0x00000000u; /* 025A851C */ cpu->r[23] = rbrew_read32(cpu->mem, _t486); /* 025A8520 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8524 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8528 */ _t487 = cpu->r[1] + 0x00000024u; /* 025A8528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t487); /* 025A852C */ _t488 = cpu->r[10] + 0x00000000u; /* 025A852C */ cpu->r[6] = rbrew_read8(cpu->mem, _t488); /* 025A8530 */ cpu->r[31] = 0x00000000u; /* 025A8534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]); /* 025A8538 */ cpu->r[12] = 0x00080000u; /* 025A853C */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A853C */ _t490 = _t489 & 0x00000001u; /* 025A853C */ if (_t490) goto L_025A8564; else goto L_025A8540; L_025A8540: ; // 0x25a8540 /* 025A8540 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 025A8548 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025A854C */ _t491 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A854C */ _t492 = _t491 & 0x00000001u; /* 025A854C */ if (_t492) goto L_025A8560; else goto L_025A8550; L_025A8550: ; // 0x25a8550 /* 025A8550 */ _t493 = cpu->r[10] + 0x00000000u; /* 025A8550 */ cpu->r[8] = rbrew_read8(cpu->mem, _t493); /* 025A8554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 025A8558 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8558 */ _t495 = _t494 & 0x00000001u; /* 025A8558 */ if (_t495) goto L_025A855C; else goto L_025A8540; L_025A855C: ; // 0x25a855c /* 025A855C */ goto L_025A8564; L_025A8560: ; // 0x25a8560 /* 025A8560 */ cpu->r[31] = 0x00000000u; L_025A8564: ; // 0x25a8564 /* 025A8564 */ _t496 = cpu->r[24] + 0x00000008u; /* 025A8564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t496); /* 025A8568 */ _t497 = cpu->r[1] + 0x00000028u; /* 025A8568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t497); /* 025A856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 025A8570 */ _t498 = cpu->r[10] + 0x00000014u; /* 025A8570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t498); /* 025A8574 */ _t499 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8574 */ _t500 = _t499 & 0x00000001u; /* 025A8574 */ if (_t500) goto L_025A857C; else goto L_025A8578; L_025A8578: ; // 0x25a8578 /* 025A8578 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_025A857C: ; // 0x25a857c /* 025A857C */ cpu->ctr = cpu->r[11]; /* 025A8580 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8584 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8588 */ _t501 = cpu->r[1] + 0x00000024u; /* 025A8588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t501); /* 025A858C */ cpu->r[3] = cpu->r[23]; /* 025A8590 */ cpu->r[5] = cpu->r[31]; /* 025A8594 */ cpu->r[6] = 0x00000000u; /* 025A8598 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A859C */ _t502 = cpu->r[23] + cpu->r[31]; /* 025A859C */ rbrew_write8(cpu->mem, _t502, (uint8_t)cpu->r[29]); /* 025A85A0 */ cpu->r[9] = 0xFFFFFFFFu; /* 025A85A4 */ _t503 = cpu->r[1] + 0x00000016u; /* 025A85A4 */ rbrew_write16(cpu->mem, _t503, (uint16_t)cpu->r[27]); /* 025A85A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A85AC */ _t504 = cpu->r[1] + 0x00000020u; /* 025A85AC */ rbrew_write32(cpu->mem, _t504, cpu->r[27]); /* 025A85B0 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A85B4 */ _t505 = cpu->r[1] + 0x0000000Eu; /* 025A85B4 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[9]); /* 025A85B8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A85BC */ _t506 = cpu->r[1] + 0x00000014u; /* 025A85BC */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[27]); /* 025A85C0 */ _t507 = cpu->r[1] + 0x0000001Cu; /* 025A85C0 */ rbrew_write16(cpu->mem, _t507, (uint16_t)cpu->r[27]); /* 025A85C4 */ cpu->r[10] = 0x00000005u; /* 025A85C8 */ _t508 = cpu->r[1] + 0x00000010u; /* 025A85C8 */ rbrew_write32(cpu->mem, _t508, cpu->r[25]); /* 025A85CC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A85D0 */ _t509 = cpu->r[1] + 0x00000008u; /* 025A85D0 */ rbrew_write8(cpu->mem, _t509, (uint8_t)cpu->r[10]); /* 025A85D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A85D8 */ _t510 = cpu->r[1] + 0x00000018u; /* 025A85D8 */ rbrew_write32(cpu->mem, _t510, cpu->r[27]); /* 025A85DC */ _t511 = cpu->r[1] + 0x0000001Eu; /* 025A85DC */ rbrew_write16(cpu->mem, _t511, (uint16_t)cpu->r[27]); /* 025A85E0 */ _t512 = cpu->r[1] + 0x0000000Cu; /* 025A85E0 */ rbrew_write16(cpu->mem, _t512, (uint16_t)cpu->r[27]); /* 025A85E4 */ Gambit_fn_025CE67C(cpu); /* 025A85E8 */ cpu->r[4] = 0x100D0000u; /* 025A85EC */ _t513 = cpu->r[1] + 0x00000028u; /* 025A85EC */ rbrew_write32(cpu->mem, _t513, cpu->r[30]); /* 025A85F0 */ cpu->r[4] = cpu->r[4] + 0x00006050u; /* 025A85F4 */ _t514 = cpu->r[1] + 0x00000024u; /* 025A85F4 */ rbrew_write32(cpu->mem, _t514, cpu->r[4]); /* 025A85F8 */ _t515 = cpu->r[28] + 0x00000174u; /* 025A85F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t515); /* 025A85FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 025A8600 */ _t516 = cpu->r[28] + 0x00000178u; /* 025A8600 */ cpu->r[24] = rbrew_read32(cpu->mem, _t516); /* 025A8604 */ _t517 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8604 */ _t518 = _t517 & 0x00000001u; /* 025A8604 */ if (_t518) goto L_025A8608; else goto L_025A860C; L_025A8608: ; // 0x25a8608 /* 025A8608 */ cpu->r[24] = cpu->r[24] + 0x000000D8u; L_025A860C: ; // 0x25a860c /* 025A860C */ cpu->ctr = cpu->r[26]; /* 025A8610 */ _t519 = cpu->r[24] + 0x00000000u; /* 025A8610 */ cpu->r[23] = rbrew_read32(cpu->mem, _t519); /* 025A8614 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A861C */ _t520 = cpu->r[1] + 0x00000024u; /* 025A861C */ cpu->r[7] = rbrew_read32(cpu->mem, _t520); /* 025A8620 */ _t521 = cpu->r[7] + 0x00000000u; /* 025A8620 */ cpu->r[8] = rbrew_read8(cpu->mem, _t521); /* 025A8624 */ cpu->r[31] = 0x00000000u; /* 025A8628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 025A862C */ cpu->r[8] = 0x00080000u; /* 025A8630 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8630 */ _t523 = _t522 & 0x00000001u; /* 025A8630 */ if (_t523) goto L_025A8658; else goto L_025A8634; L_025A8634: ; // 0x25a8634 /* 025A8634 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 025A863C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025A8640 */ _t524 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8640 */ _t525 = _t524 & 0x00000001u; /* 025A8640 */ if (_t525) goto L_025A8654; else goto L_025A8644; L_025A8644: ; // 0x25a8644 /* 025A8644 */ _t526 = cpu->r[7] + 0x00000000u; /* 025A8644 */ cpu->r[9] = rbrew_read8(cpu->mem, _t526); /* 025A8648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 025A864C */ _t527 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A864C */ _t528 = _t527 & 0x00000001u; /* 025A864C */ if (_t528) goto L_025A8650; else goto L_025A8634; L_025A8650: ; // 0x25a8650 /* 025A8650 */ goto L_025A8658; L_025A8654: ; // 0x25a8654 /* 025A8654 */ cpu->r[31] = 0x00000000u; L_025A8658: ; // 0x25a8658 /* 025A8658 */ _t529 = cpu->r[24] + 0x00000008u; /* 025A8658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t529); /* 025A865C */ _t530 = cpu->r[1] + 0x00000028u; /* 025A865C */ cpu->r[10] = rbrew_read32(cpu->mem, _t530); /* 025A8660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025A8664 */ _t531 = cpu->r[10] + 0x00000014u; /* 025A8664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t531); /* 025A8668 */ _t532 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8668 */ _t533 = _t532 & 0x00000001u; /* 025A8668 */ if (_t533) goto L_025A8670; else goto L_025A866C; L_025A866C: ; // 0x25a866c /* 025A866C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_025A8670: ; // 0x25a8670 /* 025A8670 */ cpu->ctr = cpu->r[0]; /* 025A8674 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8678 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A867C */ _t534 = cpu->r[1] + 0x00000024u; /* 025A867C */ cpu->r[4] = rbrew_read32(cpu->mem, _t534); /* 025A8680 */ cpu->r[3] = cpu->r[23]; /* 025A8684 */ cpu->r[5] = cpu->r[31]; /* 025A8688 */ cpu->r[6] = 0x00000000u; /* 025A868C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A8690 */ _t535 = cpu->r[23] + cpu->r[31]; /* 025A8690 */ rbrew_write8(cpu->mem, _t535, (uint8_t)cpu->r[29]); /* 025A8694 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A8698 */ _t536 = cpu->r[1] + 0x00000016u; /* 025A8698 */ rbrew_write16(cpu->mem, _t536, (uint16_t)cpu->r[27]); /* 025A869C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A86A0 */ _t537 = cpu->r[1] + 0x00000020u; /* 025A86A0 */ rbrew_write32(cpu->mem, _t537, cpu->r[27]); /* 025A86A4 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A86A8 */ _t538 = cpu->r[1] + 0x0000000Eu; /* 025A86A8 */ rbrew_write16(cpu->mem, _t538, (uint16_t)cpu->r[0]); /* 025A86AC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A86B0 */ _t539 = cpu->r[1] + 0x00000014u; /* 025A86B0 */ rbrew_write16(cpu->mem, _t539, (uint16_t)cpu->r[27]); /* 025A86B4 */ _t540 = cpu->r[1] + 0x0000001Cu; /* 025A86B4 */ rbrew_write16(cpu->mem, _t540, (uint16_t)cpu->r[27]); /* 025A86B8 */ cpu->r[8] = 0x00000006u; /* 025A86BC */ _t541 = cpu->r[1] + 0x00000010u; /* 025A86BC */ rbrew_write32(cpu->mem, _t541, cpu->r[25]); /* 025A86C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A86C4 */ _t542 = cpu->r[1] + 0x00000008u; /* 025A86C4 */ rbrew_write8(cpu->mem, _t542, (uint8_t)cpu->r[8]); /* 025A86C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A86CC */ _t543 = cpu->r[1] + 0x00000018u; /* 025A86CC */ rbrew_write32(cpu->mem, _t543, cpu->r[27]); /* 025A86D0 */ _t544 = cpu->r[1] + 0x0000001Eu; /* 025A86D0 */ rbrew_write16(cpu->mem, _t544, (uint16_t)cpu->r[27]); /* 025A86D4 */ _t545 = cpu->r[1] + 0x0000000Cu; /* 025A86D4 */ rbrew_write16(cpu->mem, _t545, (uint16_t)cpu->r[27]); /* 025A86D8 */ Gambit_fn_025CE67C(cpu); /* 025A86DC */ cpu->r[4] = 0x100D0000u; /* 025A86E0 */ _t546 = cpu->r[1] + 0x00000028u; /* 025A86E0 */ rbrew_write32(cpu->mem, _t546, cpu->r[30]); /* 025A86E4 */ cpu->r[4] = cpu->r[4] + 0x00005F70u; /* 025A86E8 */ _t547 = cpu->r[1] + 0x00000024u; /* 025A86E8 */ rbrew_write32(cpu->mem, _t547, cpu->r[4]); /* 025A86EC */ _t548 = cpu->r[28] + 0x00000174u; /* 025A86EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t548); /* 025A86F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 025A86F4 */ _t549 = cpu->r[28] + 0x00000178u; /* 025A86F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t549); /* 025A86F8 */ _t550 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A86F8 */ _t551 = _t550 & 0x00000001u; /* 025A86F8 */ if (_t551) goto L_025A86FC; else goto L_025A8700; L_025A86FC: ; // 0x25a86fc /* 025A86FC */ cpu->r[24] = cpu->r[24] + 0x000000FCu; L_025A8700: ; // 0x25a8700 /* 025A8700 */ cpu->ctr = cpu->r[26]; /* 025A8704 */ _t552 = cpu->r[24] + 0x00000000u; /* 025A8704 */ cpu->r[23] = rbrew_read32(cpu->mem, _t552); /* 025A8708 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A870C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8710 */ _t553 = cpu->r[1] + 0x00000024u; /* 025A8710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t553); /* 025A8714 */ _t554 = cpu->r[12] + 0x00000000u; /* 025A8714 */ cpu->r[9] = rbrew_read8(cpu->mem, _t554); /* 025A8718 */ cpu->r[31] = 0x00000000u; /* 025A871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 025A8720 */ cpu->r[4] = 0x00080000u; /* 025A8724 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8724 */ _t556 = _t555 & 0x00000001u; /* 025A8724 */ if (_t556) goto L_025A874C; else goto L_025A8728; L_025A8728: ; // 0x25a8728 /* 025A8728 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 025A8730 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025A8734 */ _t557 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8734 */ _t558 = _t557 & 0x00000001u; /* 025A8734 */ if (_t558) goto L_025A8748; else goto L_025A8738; L_025A8738: ; // 0x25a8738 /* 025A8738 */ _t559 = cpu->r[12] + 0x00000000u; /* 025A8738 */ cpu->r[0] = rbrew_read8(cpu->mem, _t559); /* 025A873C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A8740 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8740 */ _t561 = _t560 & 0x00000001u; /* 025A8740 */ if (_t561) goto L_025A8744; else goto L_025A8728; L_025A8744: ; // 0x25a8744 /* 025A8744 */ goto L_025A874C; L_025A8748: ; // 0x25a8748 /* 025A8748 */ cpu->r[31] = 0x00000000u; L_025A874C: ; // 0x25a874c /* 025A874C */ _t562 = cpu->r[24] + 0x00000008u; /* 025A874C */ cpu->r[8] = rbrew_read32(cpu->mem, _t562); /* 025A8750 */ _t563 = cpu->r[1] + 0x00000028u; /* 025A8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t563); /* 025A8754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 025A8758 */ _t564 = cpu->r[4] + 0x00000014u; /* 025A8758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t564); /* 025A875C */ _t565 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A875C */ _t566 = _t565 & 0x00000001u; /* 025A875C */ if (_t566) goto L_025A8764; else goto L_025A8760; L_025A8760: ; // 0x25a8760 /* 025A8760 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_025A8764: ; // 0x25a8764 /* 025A8764 */ cpu->ctr = cpu->r[6]; /* 025A8768 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A876C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8770 */ _t567 = cpu->r[1] + 0x00000024u; /* 025A8770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t567); /* 025A8774 */ cpu->r[3] = cpu->r[23]; /* 025A8778 */ cpu->r[5] = cpu->r[31]; /* 025A877C */ cpu->r[6] = 0x00000000u; /* 025A8780 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A8784 */ _t568 = cpu->r[23] + cpu->r[31]; /* 025A8784 */ rbrew_write8(cpu->mem, _t568, (uint8_t)cpu->r[29]); /* 025A8788 */ cpu->r[0] = 0x00000007u; /* 025A878C */ _t569 = cpu->r[1] + 0x00000014u; /* 025A878C */ rbrew_write16(cpu->mem, _t569, (uint16_t)cpu->r[27]); /* 025A8790 */ _t570 = cpu->r[1] + 0x00000008u; /* 025A8790 */ rbrew_write8(cpu->mem, _t570, (uint8_t)cpu->r[0]); /* 025A8794 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A8798 */ _t571 = cpu->r[1] + 0x00000016u; /* 025A8798 */ rbrew_write16(cpu->mem, _t571, (uint16_t)cpu->r[27]); /* 025A879C */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A87A0 */ _t572 = cpu->r[1] + 0x0000001Eu; /* 025A87A0 */ rbrew_write16(cpu->mem, _t572, (uint16_t)cpu->r[27]); /* 025A87A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A87A8 */ _t573 = cpu->r[1] + 0x0000000Cu; /* 025A87A8 */ rbrew_write16(cpu->mem, _t573, (uint16_t)cpu->r[27]); /* 025A87AC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A87B0 */ _t574 = cpu->r[1] + 0x0000000Eu; /* 025A87B0 */ rbrew_write16(cpu->mem, _t574, (uint16_t)cpu->r[0]); /* 025A87B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A87B8 */ _t575 = cpu->r[1] + 0x00000010u; /* 025A87B8 */ rbrew_write32(cpu->mem, _t575, cpu->r[25]); /* 025A87BC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A87C0 */ _t576 = cpu->r[1] + 0x00000020u; /* 025A87C0 */ rbrew_write32(cpu->mem, _t576, cpu->r[27]); /* 025A87C4 */ _t577 = cpu->r[1] + 0x00000018u; /* 025A87C4 */ rbrew_write32(cpu->mem, _t577, cpu->r[27]); /* 025A87C8 */ _t578 = cpu->r[1] + 0x0000001Cu; /* 025A87C8 */ rbrew_write16(cpu->mem, _t578, (uint16_t)cpu->r[27]); /* 025A87CC */ Gambit_fn_025CE67C(cpu); /* 025A87D0 */ cpu->r[9] = 0x100D0000u; /* 025A87D4 */ _t579 = cpu->r[1] + 0x00000028u; /* 025A87D4 */ rbrew_write32(cpu->mem, _t579, cpu->r[30]); /* 025A87D8 */ cpu->r[9] = cpu->r[9] + 0x00005F84u; /* 025A87DC */ _t580 = cpu->r[1] + 0x00000024u; /* 025A87DC */ rbrew_write32(cpu->mem, _t580, cpu->r[9]); /* 025A87E0 */ _t581 = cpu->r[28] + 0x00000174u; /* 025A87E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t581); /* 025A87E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025A87E8 */ _t582 = cpu->r[28] + 0x00000178u; /* 025A87E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t582); /* 025A87EC */ _t583 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A87EC */ _t584 = _t583 & 0x00000001u; /* 025A87EC */ if (_t584) goto L_025A87F0; else goto L_025A87F4; L_025A87F0: ; // 0x25a87f0 /* 025A87F0 */ cpu->r[24] = cpu->r[24] + 0x00000120u; L_025A87F4: ; // 0x25a87f4 /* 025A87F4 */ cpu->ctr = cpu->r[26]; /* 025A87F8 */ _t585 = cpu->r[24] + 0x00000000u; /* 025A87F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t585); /* 025A87FC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8800 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8804 */ _t586 = cpu->r[1] + 0x00000024u; /* 025A8804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586); /* 025A8808 */ _t587 = cpu->r[8] + 0x00000000u; /* 025A8808 */ cpu->r[5] = rbrew_read8(cpu->mem, _t587); /* 025A880C */ cpu->r[31] = 0x00000000u; /* 025A8810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 025A8814 */ cpu->r[10] = 0x00080000u; /* 025A8818 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8818 */ _t589 = _t588 & 0x00000001u; /* 025A8818 */ if (_t589) goto L_025A8840; else goto L_025A881C; L_025A881C: ; // 0x25a881c /* 025A881C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025A8824 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025A8828 */ _t590 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8828 */ _t591 = _t590 & 0x00000001u; /* 025A8828 */ if (_t591) goto L_025A883C; else goto L_025A882C; L_025A882C: ; // 0x25a882c /* 025A882C */ _t592 = cpu->r[8] + 0x00000000u; /* 025A882C */ cpu->r[0] = rbrew_read8(cpu->mem, _t592); /* 025A8830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A8834 */ _t593 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8834 */ _t594 = _t593 & 0x00000001u; /* 025A8834 */ if (_t594) goto L_025A8838; else goto L_025A881C; L_025A8838: ; // 0x25a8838 /* 025A8838 */ goto L_025A8840; L_025A883C: ; // 0x25a883c /* 025A883C */ cpu->r[31] = 0x00000000u; L_025A8840: ; // 0x25a8840 /* 025A8840 */ _t595 = cpu->r[24] + 0x00000008u; /* 025A8840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t595); /* 025A8844 */ _t596 = cpu->r[1] + 0x00000028u; /* 025A8844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t596); /* 025A8848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025A884C */ _t597 = cpu->r[8] + 0x00000014u; /* 025A884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t597); /* 025A8850 */ _t598 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8850 */ _t599 = _t598 & 0x00000001u; /* 025A8850 */ if (_t599) goto L_025A8858; else goto L_025A8854; L_025A8854: ; // 0x25a8854 /* 025A8854 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_025A8858: ; // 0x25a8858 /* 025A8858 */ cpu->ctr = cpu->r[0]; /* 025A885C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8860 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8864 */ _t600 = cpu->r[1] + 0x00000024u; /* 025A8864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t600); /* 025A8868 */ cpu->r[3] = cpu->r[23]; /* 025A886C */ cpu->r[5] = cpu->r[31]; /* 025A8870 */ cpu->r[6] = 0x00000000u; /* 025A8874 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A8878 */ _t601 = cpu->r[23] + cpu->r[31]; /* 025A8878 */ rbrew_write8(cpu->mem, _t601, (uint8_t)cpu->r[29]); /* 025A887C */ cpu->r[9] = 0xFFFFFFFFu; /* 025A8880 */ _t602 = cpu->r[1] + 0x00000016u; /* 025A8880 */ rbrew_write16(cpu->mem, _t602, (uint16_t)cpu->r[27]); /* 025A8884 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8888 */ _t603 = cpu->r[1] + 0x00000020u; /* 025A8888 */ rbrew_write32(cpu->mem, _t603, cpu->r[27]); /* 025A888C */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A8890 */ _t604 = cpu->r[1] + 0x0000000Eu; /* 025A8890 */ rbrew_write16(cpu->mem, _t604, (uint16_t)cpu->r[9]); /* 025A8894 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8898 */ _t605 = cpu->r[1] + 0x00000014u; /* 025A8898 */ rbrew_write16(cpu->mem, _t605, (uint16_t)cpu->r[27]); /* 025A889C */ _t606 = cpu->r[1] + 0x0000001Cu; /* 025A889C */ rbrew_write16(cpu->mem, _t606, (uint16_t)cpu->r[27]); /* 025A88A0 */ cpu->r[10] = 0x00000008u; /* 025A88A4 */ _t607 = cpu->r[1] + 0x00000010u; /* 025A88A4 */ rbrew_write32(cpu->mem, _t607, cpu->r[25]); /* 025A88A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A88AC */ _t608 = cpu->r[1] + 0x00000008u; /* 025A88AC */ rbrew_write8(cpu->mem, _t608, (uint8_t)cpu->r[10]); /* 025A88B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A88B4 */ _t609 = cpu->r[1] + 0x00000018u; /* 025A88B4 */ rbrew_write32(cpu->mem, _t609, cpu->r[27]); /* 025A88B8 */ _t610 = cpu->r[1] + 0x0000001Eu; /* 025A88B8 */ rbrew_write16(cpu->mem, _t610, (uint16_t)cpu->r[27]); /* 025A88BC */ _t611 = cpu->r[1] + 0x0000000Cu; /* 025A88BC */ rbrew_write16(cpu->mem, _t611, (uint16_t)cpu->r[27]); /* 025A88C0 */ Gambit_fn_025CE67C(cpu); /* 025A88C4 */ cpu->r[10] = 0x100D0000u; /* 025A88C8 */ _t612 = cpu->r[1] + 0x00000028u; /* 025A88C8 */ rbrew_write32(cpu->mem, _t612, cpu->r[30]); /* 025A88CC */ cpu->r[10] = cpu->r[10] + 0x00005FDCu; /* 025A88D0 */ _t613 = cpu->r[1] + 0x00000024u; /* 025A88D0 */ rbrew_write32(cpu->mem, _t613, cpu->r[10]); /* 025A88D4 */ _t614 = cpu->r[28] + 0x00000174u; /* 025A88D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t614); /* 025A88D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 025A88DC */ _t615 = cpu->r[28] + 0x00000178u; /* 025A88DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t615); /* 025A88E0 */ _t616 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A88E0 */ _t617 = _t616 & 0x00000001u; /* 025A88E0 */ if (_t617) goto L_025A88E4; else goto L_025A88E8; L_025A88E4: ; // 0x25a88e4 /* 025A88E4 */ cpu->r[24] = cpu->r[24] + 0x00000144u; L_025A88E8: ; // 0x25a88e8 /* 025A88E8 */ cpu->ctr = cpu->r[26]; /* 025A88EC */ _t618 = cpu->r[24] + 0x00000000u; /* 025A88EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t618); /* 025A88F0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A88F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A88F8 */ _t619 = cpu->r[1] + 0x00000024u; /* 025A88F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t619); /* 025A88FC */ _t620 = cpu->r[5] + 0x00000000u; /* 025A88FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t620); /* 025A8900 */ cpu->r[31] = 0x00000000u; /* 025A8904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 025A8908 */ cpu->r[6] = 0x00080000u; /* 025A890C */ _t621 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A890C */ _t622 = _t621 & 0x00000001u; /* 025A890C */ if (_t622) goto L_025A8934; else goto L_025A8910; L_025A8910: ; // 0x25a8910 /* 025A8910 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 025A8918 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025A891C */ _t623 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A891C */ _t624 = _t623 & 0x00000001u; /* 025A891C */ if (_t624) goto L_025A8930; else goto L_025A8920; L_025A8920: ; // 0x25a8920 /* 025A8920 */ _t625 = cpu->r[5] + 0x00000000u; /* 025A8920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t625); /* 025A8924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 025A8928 */ _t626 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8928 */ _t627 = _t626 & 0x00000001u; /* 025A8928 */ if (_t627) goto L_025A892C; else goto L_025A8910; L_025A892C: ; // 0x25a892c /* 025A892C */ goto L_025A8934; L_025A8930: ; // 0x25a8930 /* 025A8930 */ cpu->r[31] = 0x00000000u; L_025A8934: ; // 0x25a8934 /* 025A8934 */ _t628 = cpu->r[24] + 0x00000008u; /* 025A8934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t628); /* 025A8938 */ _t629 = cpu->r[1] + 0x00000028u; /* 025A8938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t629); /* 025A893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 025A8940 */ _t630 = cpu->r[4] + 0x00000014u; /* 025A8940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t630); /* 025A8944 */ _t631 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8944 */ _t632 = _t631 & 0x00000001u; /* 025A8944 */ if (_t632) goto L_025A894C; else goto L_025A8948; L_025A8948: ; // 0x25a8948 /* 025A8948 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_025A894C: ; // 0x25a894c /* 025A894C */ cpu->ctr = cpu->r[5]; /* 025A8950 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8954 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8958 */ _t633 = cpu->r[1] + 0x00000024u; /* 025A8958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t633); /* 025A895C */ cpu->r[3] = cpu->r[23]; /* 025A8960 */ cpu->r[5] = cpu->r[31]; /* 025A8964 */ cpu->r[6] = 0x00000000u; /* 025A8968 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A896C */ _t634 = cpu->r[23] + cpu->r[31]; /* 025A896C */ rbrew_write8(cpu->mem, _t634, (uint8_t)cpu->r[29]); /* 025A8970 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A8974 */ _t635 = cpu->r[1] + 0x00000016u; /* 025A8974 */ rbrew_write16(cpu->mem, _t635, (uint16_t)cpu->r[27]); /* 025A8978 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A897C */ _t636 = cpu->r[1] + 0x00000020u; /* 025A897C */ rbrew_write32(cpu->mem, _t636, cpu->r[27]); /* 025A8980 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A8984 */ _t637 = cpu->r[1] + 0x0000000Eu; /* 025A8984 */ rbrew_write16(cpu->mem, _t637, (uint16_t)cpu->r[0]); /* 025A8988 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A898C */ _t638 = cpu->r[1] + 0x00000014u; /* 025A898C */ rbrew_write16(cpu->mem, _t638, (uint16_t)cpu->r[27]); /* 025A8990 */ _t639 = cpu->r[1] + 0x0000001Cu; /* 025A8990 */ rbrew_write16(cpu->mem, _t639, (uint16_t)cpu->r[27]); /* 025A8994 */ cpu->r[8] = 0x00000009u; /* 025A8998 */ _t640 = cpu->r[1] + 0x00000010u; /* 025A8998 */ rbrew_write32(cpu->mem, _t640, cpu->r[25]); /* 025A899C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A89A0 */ _t641 = cpu->r[1] + 0x00000008u; /* 025A89A0 */ rbrew_write8(cpu->mem, _t641, (uint8_t)cpu->r[8]); /* 025A89A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A89A8 */ _t642 = cpu->r[1] + 0x00000018u; /* 025A89A8 */ rbrew_write32(cpu->mem, _t642, cpu->r[27]); /* 025A89AC */ _t643 = cpu->r[1] + 0x0000001Eu; /* 025A89AC */ rbrew_write16(cpu->mem, _t643, (uint16_t)cpu->r[27]); /* 025A89B0 */ _t644 = cpu->r[1] + 0x0000000Cu; /* 025A89B0 */ rbrew_write16(cpu->mem, _t644, (uint16_t)cpu->r[27]); /* 025A89B4 */ Gambit_fn_025CE67C(cpu); /* 025A89B8 */ cpu->r[6] = 0x100D0000u; /* 025A89BC */ _t645 = cpu->r[1] + 0x00000028u; /* 025A89BC */ rbrew_write32(cpu->mem, _t645, cpu->r[30]); /* 025A89C0 */ cpu->r[6] = cpu->r[6] + 0x00005F98u; /* 025A89C4 */ _t646 = cpu->r[1] + 0x00000024u; /* 025A89C4 */ rbrew_write32(cpu->mem, _t646, cpu->r[6]); /* 025A89C8 */ _t647 = cpu->r[28] + 0x00000174u; /* 025A89C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t647); /* 025A89CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 025A89D0 */ _t648 = cpu->r[28] + 0x00000178u; /* 025A89D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t648); /* 025A89D4 */ _t649 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A89D4 */ _t650 = _t649 & 0x00000001u; /* 025A89D4 */ if (_t650) goto L_025A89D8; else goto L_025A89DC; L_025A89D8: ; // 0x25a89d8 /* 025A89D8 */ cpu->r[24] = cpu->r[24] + 0x00000168u; L_025A89DC: ; // 0x25a89dc /* 025A89DC */ cpu->ctr = cpu->r[26]; /* 025A89E0 */ _t651 = cpu->r[24] + 0x00000000u; /* 025A89E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t651); /* 025A89E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A89E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A89EC */ _t652 = cpu->r[1] + 0x00000024u; /* 025A89EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t652); /* 025A89F0 */ _t653 = cpu->r[7] + 0x00000000u; /* 025A89F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t653); /* 025A89F4 */ cpu->r[31] = 0x00000000u; /* 025A89F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 025A89FC */ cpu->r[0] = 0x00080000u; /* 025A8A00 */ _t654 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8A00 */ _t655 = _t654 & 0x00000001u; /* 025A8A00 */ if (_t655) goto L_025A8A28; else goto L_025A8A04; L_025A8A04: ; // 0x25a8a04 /* 025A8A04 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 025A8A0C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025A8A10 */ _t656 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8A10 */ _t657 = _t656 & 0x00000001u; /* 025A8A10 */ if (_t657) goto L_025A8A24; else goto L_025A8A14; L_025A8A14: ; // 0x25a8a14 /* 025A8A14 */ _t658 = cpu->r[7] + 0x00000000u; /* 025A8A14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t658); /* 025A8A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 025A8A1C */ _t659 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8A1C */ _t660 = _t659 & 0x00000001u; /* 025A8A1C */ if (_t660) goto L_025A8A20; else goto L_025A8A04; L_025A8A20: ; // 0x25a8a20 /* 025A8A20 */ goto L_025A8A28; L_025A8A24: ; // 0x25a8a24 /* 025A8A24 */ cpu->r[31] = 0x00000000u; L_025A8A28: ; // 0x25a8a28 /* 025A8A28 */ _t661 = cpu->r[24] + 0x00000008u; /* 025A8A28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t661); /* 025A8A2C */ _t662 = cpu->r[1] + 0x00000028u; /* 025A8A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t662); /* 025A8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 025A8A34 */ _t663 = cpu->r[10] + 0x00000014u; /* 025A8A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t663); /* 025A8A38 */ _t664 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8A38 */ _t665 = _t664 & 0x00000001u; /* 025A8A38 */ if (_t665) goto L_025A8A40; else goto L_025A8A3C; L_025A8A3C: ; // 0x25a8a3c /* 025A8A3C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_025A8A40: ; // 0x25a8a40 /* 025A8A40 */ cpu->ctr = cpu->r[11]; /* 025A8A44 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8A48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8A4C */ _t666 = cpu->r[1] + 0x00000024u; /* 025A8A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t666); /* 025A8A50 */ cpu->r[3] = cpu->r[23]; /* 025A8A54 */ cpu->r[5] = cpu->r[31]; /* 025A8A58 */ cpu->r[6] = 0x00000000u; /* 025A8A5C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A8A60 */ _t667 = cpu->r[23] + cpu->r[31]; /* 025A8A60 */ rbrew_write8(cpu->mem, _t667, (uint8_t)cpu->r[29]); /* 025A8A64 */ cpu->r[11] = 0xFFFFFFFFu; /* 025A8A68 */ _t668 = cpu->r[1] + 0x00000016u; /* 025A8A68 */ rbrew_write16(cpu->mem, _t668, (uint16_t)cpu->r[27]); /* 025A8A6C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8A70 */ _t669 = cpu->r[1] + 0x00000020u; /* 025A8A70 */ rbrew_write32(cpu->mem, _t669, cpu->r[27]); /* 025A8A74 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A8A78 */ _t670 = cpu->r[1] + 0x0000000Eu; /* 025A8A78 */ rbrew_write16(cpu->mem, _t670, (uint16_t)cpu->r[11]); /* 025A8A7C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8A80 */ _t671 = cpu->r[1] + 0x00000014u; /* 025A8A80 */ rbrew_write16(cpu->mem, _t671, (uint16_t)cpu->r[27]); /* 025A8A84 */ _t672 = cpu->r[1] + 0x0000001Cu; /* 025A8A84 */ rbrew_write16(cpu->mem, _t672, (uint16_t)cpu->r[27]); /* 025A8A88 */ cpu->r[12] = 0x0000000Au; /* 025A8A8C */ _t673 = cpu->r[1] + 0x00000010u; /* 025A8A8C */ rbrew_write32(cpu->mem, _t673, cpu->r[25]); /* 025A8A90 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8A94 */ _t674 = cpu->r[1] + 0x00000008u; /* 025A8A94 */ rbrew_write8(cpu->mem, _t674, (uint8_t)cpu->r[12]); /* 025A8A98 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8A9C */ _t675 = cpu->r[1] + 0x00000018u; /* 025A8A9C */ rbrew_write32(cpu->mem, _t675, cpu->r[27]); /* 025A8AA0 */ _t676 = cpu->r[1] + 0x0000001Eu; /* 025A8AA0 */ rbrew_write16(cpu->mem, _t676, (uint16_t)cpu->r[27]); /* 025A8AA4 */ _t677 = cpu->r[1] + 0x0000000Cu; /* 025A8AA4 */ rbrew_write16(cpu->mem, _t677, (uint16_t)cpu->r[27]); /* 025A8AA8 */ Gambit_fn_025CE67C(cpu); /* 025A8AAC */ cpu->r[12] = 0x100D0000u; /* 025A8AB0 */ _t678 = cpu->r[1] + 0x00000028u; /* 025A8AB0 */ rbrew_write32(cpu->mem, _t678, cpu->r[30]); /* 025A8AB4 */ cpu->r[12] = cpu->r[12] + 0x00005FF4u; /* 025A8AB8 */ _t679 = cpu->r[1] + 0x00000024u; /* 025A8AB8 */ rbrew_write32(cpu->mem, _t679, cpu->r[12]); /* 025A8ABC */ _t680 = cpu->r[28] + 0x00000174u; /* 025A8ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t680); /* 025A8AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu); /* 025A8AC4 */ _t681 = cpu->r[28] + 0x00000178u; /* 025A8AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t681); /* 025A8AC8 */ _t682 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8AC8 */ _t683 = _t682 & 0x00000001u; /* 025A8AC8 */ if (_t683) goto L_025A8ACC; else goto L_025A8AD0; L_025A8ACC: ; // 0x25a8acc /* 025A8ACC */ cpu->r[30] = cpu->r[30] + 0x0000018Cu; L_025A8AD0: ; // 0x25a8ad0 /* 025A8AD0 */ cpu->ctr = cpu->r[26]; /* 025A8AD4 */ _t684 = cpu->r[30] + 0x00000000u; /* 025A8AD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t684); /* 025A8AD8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8ADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8AE0 */ _t685 = cpu->r[1] + 0x00000024u; /* 025A8AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t685); /* 025A8AE4 */ _t686 = cpu->r[12] + 0x00000000u; /* 025A8AE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t686); /* 025A8AE8 */ cpu->r[31] = 0x00000000u; /* 025A8AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 025A8AF0 */ cpu->r[4] = 0x00080000u; /* 025A8AF4 */ _t687 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8AF4 */ _t688 = _t687 & 0x00000001u; /* 025A8AF4 */ if (_t688) goto L_025A8B1C; else goto L_025A8AF8; L_025A8AF8: ; // 0x25a8af8 /* 025A8AF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025A8AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 025A8B00 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025A8B04 */ _t689 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A8B04 */ _t690 = _t689 & 0x00000001u; /* 025A8B04 */ if (_t690) goto L_025A8B18; else goto L_025A8B08; L_025A8B08: ; // 0x25a8b08 /* 025A8B08 */ _t691 = cpu->r[12] + 0x00000000u; /* 025A8B08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t691); /* 025A8B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 025A8B10 */ _t692 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8B10 */ _t693 = _t692 & 0x00000001u; /* 025A8B10 */ if (_t693) goto L_025A8B14; else goto L_025A8AF8; L_025A8B14: ; // 0x25a8b14 /* 025A8B14 */ goto L_025A8B1C; L_025A8B18: ; // 0x25a8b18 /* 025A8B18 */ cpu->r[31] = 0x00000000u; L_025A8B1C: ; // 0x25a8b1c /* 025A8B1C */ _t694 = cpu->r[30] + 0x00000008u; /* 025A8B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t694); /* 025A8B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 025A8B24 */ _t695 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8B24 */ _t696 = _t695 & 0x00000001u; /* 025A8B24 */ if (_t696) goto L_025A8B2C; else goto L_025A8B28; L_025A8B28: ; // 0x25a8b28 /* 025A8B28 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_025A8B2C: ; // 0x25a8b2c /* 025A8B2C */ _t697 = cpu->r[1] + 0x00000028u; /* 025A8B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t697); /* 025A8B30 */ _t698 = cpu->r[6] + 0x00000014u; /* 025A8B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t698); /* 025A8B34 */ cpu->ctr = cpu->r[0]; /* 025A8B38 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8B3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A8B40 */ _t699 = cpu->r[1] + 0x00000024u; /* 025A8B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t699); /* 025A8B44 */ cpu->r[6] = 0x00000000u; /* 025A8B48 */ cpu->r[5] = cpu->r[31]; /* 025A8B4C */ cpu->r[3] = cpu->r[24]; /* 025A8B50 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 025A8B54 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8B58 */ cpu->r[4] = 0x00000002u; /* 025A8B5C */ _t700 = cpu->r[24] + cpu->r[31]; /* 025A8B5C */ rbrew_write8(cpu->mem, _t700, (uint8_t)cpu->r[29]); /* 025A8B60 */ Gambit_fn_025CDB58(cpu); /* 025A8B64 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A8B68 */ _t701 = cpu->r[1] + 0x00000010u; /* 025A8B68 */ rbrew_write32(cpu->mem, _t701, cpu->r[25]); /* 025A8B6C */ _t702 = cpu->r[1] + 0x00000016u; /* 025A8B6C */ rbrew_write16(cpu->mem, _t702, (uint16_t)cpu->r[27]); /* 025A8B70 */ cpu->r[10] = 0x0000000Bu; /* 025A8B74 */ _t703 = cpu->r[1] + 0x00000020u; /* 025A8B74 */ rbrew_write32(cpu->mem, _t703, cpu->r[27]); /* 025A8B78 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8B7C */ _t704 = cpu->r[1] + 0x00000008u; /* 025A8B7C */ rbrew_write8(cpu->mem, _t704, (uint8_t)cpu->r[10]); /* 025A8B80 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8B84 */ _t705 = cpu->r[1] + 0x00000014u; /* 025A8B84 */ rbrew_write16(cpu->mem, _t705, (uint16_t)cpu->r[27]); /* 025A8B88 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8B8C */ _t706 = cpu->r[1] + 0x00000018u; /* 025A8B8C */ rbrew_write32(cpu->mem, _t706, cpu->r[27]); /* 025A8B90 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8B94 */ _t707 = cpu->r[1] + 0x0000001Cu; /* 025A8B94 */ rbrew_write16(cpu->mem, _t707, (uint16_t)cpu->r[27]); /* 025A8B98 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 025A8B9C */ _t708 = cpu->r[1] + 0x0000001Eu; /* 025A8B9C */ rbrew_write16(cpu->mem, _t708, (uint16_t)cpu->r[27]); /* 025A8BA0 */ _t709 = cpu->r[1] + 0x0000000Eu; /* 025A8BA0 */ rbrew_write16(cpu->mem, _t709, (uint16_t)cpu->r[0]); /* 025A8BA4 */ _t710 = cpu->r[1] + 0x0000000Cu; /* 025A8BA4 */ rbrew_write16(cpu->mem, _t710, (uint16_t)cpu->r[27]); /* 025A8BA8 */ Gambit_fn_025CE67C(cpu); /* 025A8BAC */ cpu->r[4] = 0x100D0000u; /* 025A8BB0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8BB4 */ cpu->r[4] = cpu->r[4] + 0x00006068u; /* 025A8BB8 */ Gambit_fn_025CDB6C(cpu); /* 025A8BBC */ cpu->r[4] = 0x0000000Cu; /* 025A8BC0 */ cpu->r[29] = cpu->r[3]; /* 025A8BC4 */ cpu->r[3] = cpu->r[28] + 0x00000174u; /* 025A8BC8 */ cpu->r[30] = cpu->r[28] + 0x00000160u; /* 025A8BCC */ Gambit_fn_025CDE74(cpu); /* 025A8BD0 */ cpu->r[4] = cpu->r[29]; /* 025A8BD4 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A8BD8 */ Gambit_fn_025CDBD4(cpu); /* 025A8BDC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8BE0 */ cpu->r[4] = 0x00000002u; /* 025A8BE4 */ Gambit_fn_025CDB58(cpu); /* 025A8BE8 */ _t711 = cpu->r[1] + 0x00000014u; /* 025A8BE8 */ rbrew_write16(cpu->mem, _t711, (uint16_t)cpu->r[27]); /* 025A8BEC */ cpu->r[9] = 0x0000000Cu; /* 025A8BF0 */ _t712 = cpu->r[1] + 0x00000010u; /* 025A8BF0 */ rbrew_write32(cpu->mem, _t712, cpu->r[25]); /* 025A8BF4 */ cpu->r[0] = 0xFFFFFFFFu; /* 025A8BF8 */ _t713 = cpu->r[1] + 0x0000001Eu; /* 025A8BF8 */ rbrew_write16(cpu->mem, _t713, (uint16_t)cpu->r[27]); /* 025A8BFC */ cpu->r[3] = cpu->r[30]; /* 025A8C00 */ _t714 = cpu->r[1] + 0x0000000Eu; /* 025A8C00 */ rbrew_write16(cpu->mem, _t714, (uint16_t)cpu->r[0]); /* 025A8C04 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8C08 */ _t715 = cpu->r[1] + 0x00000008u; /* 025A8C08 */ rbrew_write8(cpu->mem, _t715, (uint8_t)cpu->r[9]); /* 025A8C0C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8C10 */ _t716 = cpu->r[1] + 0x00000020u; /* 025A8C10 */ rbrew_write32(cpu->mem, _t716, cpu->r[27]); /* 025A8C14 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8C18 */ _t717 = cpu->r[1] + 0x0000000Cu; /* 025A8C18 */ rbrew_write16(cpu->mem, _t717, (uint16_t)cpu->r[27]); /* 025A8C1C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8C20 */ _t718 = cpu->r[1] + 0x0000001Cu; /* 025A8C20 */ rbrew_write16(cpu->mem, _t718, (uint16_t)cpu->r[27]); /* 025A8C24 */ _t719 = cpu->r[1] + 0x00000016u; /* 025A8C24 */ rbrew_write16(cpu->mem, _t719, (uint16_t)cpu->r[27]); /* 025A8C28 */ _t720 = cpu->r[1] + 0x00000018u; /* 025A8C28 */ rbrew_write32(cpu->mem, _t720, cpu->r[27]); /* 025A8C2C */ Gambit_fn_025CE67C(cpu); /* 025A8C30 */ cpu->r[4] = 0x100D0000u; /* 025A8C34 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8C38 */ cpu->r[4] = cpu->r[4] + 0x0000607Cu; /* 025A8C3C */ Gambit_fn_025CDB6C(cpu); /* 025A8C40 */ cpu->r[29] = cpu->r[3]; /* 025A8C44 */ cpu->r[4] = 0x0000000Du; /* 025A8C48 */ cpu->r[3] = cpu->r[28] + 0x00000174u; /* 025A8C4C */ Gambit_fn_025CDE74(cpu); /* 025A8C50 */ cpu->r[4] = cpu->r[29]; /* 025A8C54 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A8C58 */ Gambit_fn_025CDBD4(cpu); /* 025A8C5C */ cpu->r[4] = 0x00000002u; /* 025A8C60 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8C64 */ Gambit_fn_025CDB58(cpu); /* 025A8C68 */ _t721 = cpu->r[1] + 0x0000000Cu; /* 025A8C68 */ rbrew_write16(cpu->mem, _t721, (uint16_t)cpu->r[27]); /* 025A8C6C */ cpu->r[8] = 0x0000000Du; /* 025A8C70 */ _t722 = cpu->r[1] + 0x00000014u; /* 025A8C70 */ rbrew_write16(cpu->mem, _t722, (uint16_t)cpu->r[27]); /* 025A8C74 */ cpu->r[12] = 0xFFFFFFFFu; /* 025A8C78 */ _t723 = cpu->r[1] + 0x00000018u; /* 025A8C78 */ rbrew_write32(cpu->mem, _t723, cpu->r[27]); /* 025A8C7C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8C80 */ _t724 = cpu->r[1] + 0x0000001Eu; /* 025A8C80 */ rbrew_write16(cpu->mem, _t724, (uint16_t)cpu->r[27]); /* 025A8C84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8C88 */ _t725 = cpu->r[1] + 0x00000010u; /* 025A8C88 */ rbrew_write32(cpu->mem, _t725, cpu->r[25]); /* 025A8C8C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8C90 */ _t726 = cpu->r[1] + 0x00000016u; /* 025A8C90 */ rbrew_write16(cpu->mem, _t726, (uint16_t)cpu->r[27]); /* 025A8C94 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8C98 */ _t727 = cpu->r[1] + 0x00000008u; /* 025A8C98 */ rbrew_write8(cpu->mem, _t727, (uint8_t)cpu->r[8]); /* 025A8C9C */ cpu->r[3] = cpu->r[30]; /* 025A8CA0 */ _t728 = cpu->r[1] + 0x0000000Eu; /* 025A8CA0 */ rbrew_write16(cpu->mem, _t728, (uint16_t)cpu->r[12]); /* 025A8CA4 */ _t729 = cpu->r[1] + 0x0000001Cu; /* 025A8CA4 */ rbrew_write16(cpu->mem, _t729, (uint16_t)cpu->r[27]); /* 025A8CA8 */ _t730 = cpu->r[1] + 0x00000020u; /* 025A8CA8 */ rbrew_write32(cpu->mem, _t730, cpu->r[27]); /* 025A8CAC */ Gambit_fn_025CE67C(cpu); /* 025A8CB0 */ cpu->r[4] = 0x100D0000u; /* 025A8CB4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8CB8 */ cpu->r[4] = cpu->r[4] + 0x00006094u; /* 025A8CBC */ Gambit_fn_025CDB6C(cpu); /* 025A8CC0 */ cpu->r[29] = cpu->r[3]; /* 025A8CC4 */ cpu->r[3] = cpu->r[28] + 0x00000174u; /* 025A8CC8 */ cpu->r[4] = 0x0000000Eu; /* 025A8CCC */ Gambit_fn_025CDE74(cpu); /* 025A8CD0 */ cpu->r[4] = cpu->r[29]; /* 025A8CD4 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A8CD8 */ Gambit_fn_025CDBD4(cpu); /* 025A8CDC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8CE0 */ cpu->r[4] = 0x00000002u; /* 025A8CE4 */ Gambit_fn_025CDB58(cpu); /* 025A8CE8 */ _t731 = cpu->r[1] + 0x00000010u; /* 025A8CE8 */ rbrew_write32(cpu->mem, _t731, cpu->r[25]); /* 025A8CEC */ cpu->r[9] = 0xFFFFFFFFu; /* 025A8CF0 */ _t732 = cpu->r[1] + 0x0000001Cu; /* 025A8CF0 */ rbrew_write16(cpu->mem, _t732, (uint16_t)cpu->r[27]); /* 025A8CF4 */ cpu->r[0] = 0x0000000Eu; /* 025A8CF8 */ _t733 = cpu->r[1] + 0x00000016u; /* 025A8CF8 */ rbrew_write16(cpu->mem, _t733, (uint16_t)cpu->r[27]); /* 025A8CFC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8D00 */ _t734 = cpu->r[1] + 0x0000000Cu; /* 025A8D00 */ rbrew_write16(cpu->mem, _t734, (uint16_t)cpu->r[27]); /* 025A8D04 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8D08 */ _t735 = cpu->r[1] + 0x00000020u; /* 025A8D08 */ rbrew_write32(cpu->mem, _t735, cpu->r[27]); /* 025A8D0C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8D10 */ _t736 = cpu->r[1] + 0x00000014u; /* 025A8D10 */ rbrew_write16(cpu->mem, _t736, (uint16_t)cpu->r[27]); /* 025A8D14 */ cpu->r[3] = cpu->r[30]; /* 025A8D18 */ _t737 = cpu->r[1] + 0x0000001Eu; /* 025A8D18 */ rbrew_write16(cpu->mem, _t737, (uint16_t)cpu->r[27]); /* 025A8D1C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8D20 */ _t738 = cpu->r[1] + 0x00000008u; /* 025A8D20 */ rbrew_write8(cpu->mem, _t738, (uint8_t)cpu->r[0]); /* 025A8D24 */ _t739 = cpu->r[1] + 0x0000000Eu; /* 025A8D24 */ rbrew_write16(cpu->mem, _t739, (uint16_t)cpu->r[9]); /* 025A8D28 */ _t740 = cpu->r[1] + 0x00000018u; /* 025A8D28 */ rbrew_write32(cpu->mem, _t740, cpu->r[27]); /* 025A8D2C */ Gambit_fn_025CE67C(cpu); /* 025A8D30 */ cpu->r[4] = 0x100D0000u; /* 025A8D34 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8D38 */ cpu->r[4] = cpu->r[4] + 0x0000600Cu; /* 025A8D3C */ Gambit_fn_025CDB6C(cpu); /* 025A8D40 */ cpu->r[29] = cpu->r[3]; /* 025A8D44 */ cpu->r[4] = 0x0000000Fu; /* 025A8D48 */ cpu->r[3] = cpu->r[28] + 0x00000174u; /* 025A8D4C */ Gambit_fn_025CDE74(cpu); /* 025A8D50 */ cpu->r[4] = cpu->r[29]; /* 025A8D54 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A8D58 */ Gambit_fn_025CDBD4(cpu); /* 025A8D5C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8D60 */ cpu->r[4] = 0x00000002u; /* 025A8D64 */ Gambit_fn_025CDB58(cpu); /* 025A8D68 */ _t741 = cpu->r[1] + 0x0000001Cu; /* 025A8D68 */ rbrew_write16(cpu->mem, _t741, (uint16_t)cpu->r[27]); /* 025A8D6C */ cpu->r[0] = 0x0000000Fu; /* 025A8D70 */ _t742 = cpu->r[1] + 0x00000020u; /* 025A8D70 */ rbrew_write32(cpu->mem, _t742, cpu->r[27]); /* 025A8D74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8D78 */ _t743 = cpu->r[1] + 0x0000001Eu; /* 025A8D78 */ rbrew_write16(cpu->mem, _t743, (uint16_t)cpu->r[27]); /* 025A8D7C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8D80 */ _t744 = cpu->r[1] + 0x0000000Cu; /* 025A8D80 */ rbrew_write16(cpu->mem, _t744, (uint16_t)cpu->r[27]); /* 025A8D84 */ cpu->r[3] = cpu->r[30]; /* 025A8D88 */ _t745 = cpu->r[1] + 0x00000010u; /* 025A8D88 */ rbrew_write32(cpu->mem, _t745, cpu->r[25]); /* 025A8D8C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8D90 */ _t746 = cpu->r[1] + 0x00000014u; /* 025A8D90 */ rbrew_write16(cpu->mem, _t746, (uint16_t)cpu->r[27]); /* 025A8D94 */ _t747 = cpu->r[1] + 0x00000008u; /* 025A8D94 */ rbrew_write8(cpu->mem, _t747, (uint8_t)cpu->r[0]); /* 025A8D98 */ _t748 = cpu->r[1] + 0x00000018u; /* 025A8D98 */ rbrew_write32(cpu->mem, _t748, cpu->r[27]); /* 025A8D9C */ cpu->r[0] = 0xFFFFFFFFu; /* 025A8DA0 */ _t749 = cpu->r[1] + 0x00000016u; /* 025A8DA0 */ rbrew_write16(cpu->mem, _t749, (uint16_t)cpu->r[27]); /* 025A8DA4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8DA8 */ _t750 = cpu->r[1] + 0x0000000Eu; /* 025A8DA8 */ rbrew_write16(cpu->mem, _t750, (uint16_t)cpu->r[0]); /* 025A8DAC */ Gambit_fn_025CE67C(cpu); /* 025A8DB0 */ cpu->r[4] = 0x100D0000u; /* 025A8DB4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8DB8 */ cpu->r[4] = cpu->r[4] + 0x00006024u; /* 025A8DBC */ Gambit_fn_025CDB6C(cpu); /* 025A8DC0 */ cpu->r[4] = 0x00000010u; /* 025A8DC4 */ cpu->r[29] = cpu->r[3]; /* 025A8DC8 */ cpu->r[3] = cpu->r[28] + 0x00000174u; /* 025A8DCC */ cpu->r[30] = cpu->r[28] + 0x00000160u; /* 025A8DD0 */ Gambit_fn_025CDE74(cpu); /* 025A8DD4 */ cpu->r[4] = cpu->r[29]; /* 025A8DD8 */ cpu->r[5] = 0xFFFFFFFFu; /* 025A8DDC */ Gambit_fn_025CDBD4(cpu); /* 025A8DE0 */ cpu->r[4] = 0x00000002u; /* 025A8DE4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A8DE8 */ Gambit_fn_025CDB58(cpu); /* 025A8DEC */ _t751 = cpu->r[1] + 0x00000014u; /* 025A8DEC */ rbrew_write16(cpu->mem, _t751, (uint16_t)cpu->r[27]); /* 025A8DF0 */ cpu->r[0] = 0x00000010u; /* 025A8DF4 */ _t752 = cpu->r[1] + 0x0000001Cu; /* 025A8DF4 */ rbrew_write16(cpu->mem, _t752, (uint16_t)cpu->r[27]); /* 025A8DF8 */ cpu->r[31] = 0xFFFFFFFFu; /* 025A8DFC */ _t753 = cpu->r[1] + 0x0000001Eu; /* 025A8DFC */ rbrew_write16(cpu->mem, _t753, (uint16_t)cpu->r[27]); /* 025A8E00 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025A8E04 */ _t754 = cpu->r[1] + 0x0000000Eu; /* 025A8E04 */ rbrew_write16(cpu->mem, _t754, (uint16_t)cpu->r[31]); /* 025A8E08 */ cpu->r[3] = cpu->r[30]; /* 025A8E0C */ _t755 = cpu->r[1] + 0x00000008u; /* 025A8E0C */ rbrew_write8(cpu->mem, _t755, (uint8_t)cpu->r[0]); /* 025A8E10 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025A8E14 */ _t756 = cpu->r[1] + 0x0000000Cu; /* 025A8E14 */ rbrew_write16(cpu->mem, _t756, (uint16_t)cpu->r[27]); /* 025A8E18 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025A8E1C */ _t757 = cpu->r[1] + 0x00000020u; /* 025A8E1C */ rbrew_write32(cpu->mem, _t757, cpu->r[27]); /* 025A8E20 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 025A8E24 */ _t758 = cpu->r[1] + 0x00000010u; /* 025A8E24 */ rbrew_write32(cpu->mem, _t758, cpu->r[25]); /* 025A8E28 */ _t759 = cpu->r[1] + 0x00000018u; /* 025A8E28 */ rbrew_write32(cpu->mem, _t759, cpu->r[27]); /* 025A8E2C */ _t760 = cpu->r[1] + 0x00000016u; /* 025A8E2C */ rbrew_write16(cpu->mem, _t760, (uint16_t)cpu->r[27]); /* 025A8E30 */ Gambit_fn_025CE67C(cpu); /* 025A8E34 */ cpu->r[3] = cpu->r[28]; /* 025A8E38 */ cpu->r[4] = 0x00000001u; /* 025A8E3C */ Gambit_fn_025A7280(cpu); L_025A8E40: ; // 0x25a8e40 /* 025A8E40 */ cpu->r[3] = cpu->r[28]; /* 025A8E44 */ /* nop */ /* 025A8E48 */ _t761 = cpu->r[1] + 0x00000060u; /* 025A8E48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t761); /* 025A8E4C */ _t762 = cpu->r[1] + 0x00000058u; /* 025A8E4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t762); /* 025A8E50 */ _t763 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A8E50 */ _t764 = _t763 & 0x00000001u; /* 025A8E50 */ if (_t764) goto L_025A8E54; // else: addr-0 trap, fall-through L_025A8E54: ; // 0x25a8e54 /* 025A8E54 */ _t765 = cpu->r[1] + 0x0000006Cu; /* 025A8E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t765); /* 025A8E58 */ cpu->lr = cpu->r[0]; /* 025A8E5C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025A8E60 */ return; } // fn_025A8E64 @ 0x25a8e64 void Gambit_fn_025A8E64(CPUState* cpu) { uint32_t _t0; L_025A8E64: ; // 0x25a8e64 /* 025A8E64 */ _t0 = cpu->r[3] + 0x000006BCu; /* 025A8E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 025A8E68 */ return; } // fn_025A8E6C @ 0x25a8e6c void Gambit_fn_025A8E6C(CPUState* cpu) { uint32_t _t0; L_025A8E6C: ; // 0x25a8e6c /* 025A8E6C */ _t0 = cpu->r[3] + 0x000001FCu; /* 025A8E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 025A8E70 */ return; } // fn_025A8E74 @ 0x25a8e74 void Gambit_fn_025A8E74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_025A8E74: ; // 0x25a8e74 /* 025A8E74 */ _t0 = cpu->r[3] + 0x000006B0u; /* 025A8E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A8E78 */ goto L_025F59D0; L_025F59D0: ; // 0x25f59d0 /* 025F59D0 */ _t1 = cpu->r[1] + 0xFFFFFFB8u; /* 025F59D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025F59D0 */ cpu->r[1] = _t1; /* 025F59D4 */ /* nop */ /* 025F59D8 */ cpu->r[0] = cpu->lr; /* 025F59DC */ _t2 = cpu->r[1] + 0x0000004Cu; /* 025F59DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025F59E0 */ cpu->r[24] = 0x101D0000u; /* 025F59E4 */ cpu->r[25] = 0x101D0000u; /* 025F59E8 */ cpu->r[26] = 0x00000001u; /* 025F59EC */ cpu->r[27] = 0x101D0000u; /* 025F59F0 */ cpu->r[22] = 0x100D0000u; /* 025F59F4 */ _t3 = cpu->r[3] + 0x00000000u; /* 025F59F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025F59F8 */ cpu->r[28] = 0x101D0000u; /* 025F59FC */ cpu->r[30] = 0x00000000u; /* 025F5A00 */ cpu->r[22] = cpu->r[22] + 0x000074B0u; /* 025F5A04 */ _t4 = cpu->r[9] + 0x00000030u; /* 025F5A04 */ cpu->r[23] = rbrew_read32(cpu->mem, _t4); /* 025F5A08 */ cpu->r[29] = 0x101D0000u; /* 025F5A0C */ cpu->r[31] = cpu->r[30]; /* 025F5A10 */ cpu->r[29] = cpu->r[29] + 0x00000BA4u; L_025F5A14: ; // 0x25f5a14 /* 025F5A14 */ _t5 = cpu->r[27] + 0xFFFFE9B0u; /* 025F5A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025F5A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5A1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5A1C */ _t7 = _t6 & 0x00000001u; /* 025F5A1C */ if (_t7) goto L_025F5A20; else goto L_025F5A38; L_025F5A20: ; // 0x25f5a20 /* 025F5A20 */ cpu->r[4] = 0x101C0000u; /* 025F5A24 */ cpu->r[3] = cpu->r[28] + 0x00005213u; /* 025F5A28 */ cpu->r[5] = 0x0000008Au; /* 025F5A2C */ cpu->r[4] = cpu->r[4] + 0x00007268u; /* 025F5A30 */ _t8 = cpu->r[27] + 0xFFFFE9B0u; /* 025F5A30 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]); /* 025F5A34 */ rbrew_dispatch(cpu, 0x02d0b870u); L_025F5A38: ; // 0x25f5a38 /* 025F5A38 */ _t9 = cpu->r[25] + 0xFFFFE9ACu; /* 025F5A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025F5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5A40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5A40 */ _t11 = _t10 & 0x00000001u; /* 025F5A40 */ if (_t11) goto L_025F5A44; else goto L_025F5A4C; L_025F5A44: ; // 0x25f5a44 /* 025F5A44 */ _t12 = cpu->r[24] + 0x00000BA0u; /* 025F5A44 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 025F5A48 */ _t13 = cpu->r[25] + 0xFFFFE9ACu; /* 025F5A48 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]); L_025F5A4C: ; // 0x25f5a4c /* 025F5A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 025F5A50 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5A50 */ _t15 = _t14 & 0x00000001u; /* 025F5A50 */ if (_t15) goto L_025F5A7C; else goto L_025F5A54; L_025F5A54: ; // 0x25f5a54 /* 025F5A54 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025F5A54 */ rbrew_write32(cpu->mem, _t16, cpu->r[22]); /* 025F5A58 */ cpu->r[12] = 0x00000000u; /* 025F5A5C */ cpu->r[3] = cpu->r[23]; /* 025F5A60 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F5A64 */ _t17 = cpu->r[1] + 0x00000008u; /* 025F5A64 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 025F5A68 */ Gambit_fn_027B70B8(cpu); /* 025F5A6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025F5A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 025F5A74 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5A74 */ _t19 = _t18 & 0x00000001u; /* 025F5A74 */ if (_t19) goto L_025F5A14; else goto L_025F5A78; L_025F5A78: ; // 0x25f5a78 /* 025F5A78 */ goto L_025F5AE8; L_025F5A7C: ; // 0x25f5a7c /* 025F5A7C */ _t20 = cpu->r[24] + 0x00000BA0u; /* 025F5A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 025F5A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025F5A84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5A84 */ _t22 = _t21 & 0x00000001u; /* 025F5A84 */ if (_t22) goto L_025F5A88; else goto L_025F5AC0; L_025F5A88: ; // 0x25f5a88 /* 025F5A88 */ Gambit_fn_0282A450(cpu); /* 025F5A8C */ cpu->r[21] = cpu->r[3]; /* 025F5A90 */ Gambit_fn_02836FFC(cpu); /* 025F5A94 */ _t23 = cpu->r[24] + 0x00000BA0u; /* 025F5A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025F5A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5A9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5A9C */ _t25 = _t24 & 0x00000001u; /* 025F5A9C */ if (_t25) goto L_025F5AA0; else goto L_025F5AB4; L_025F5AA0: ; // 0x25f5aa0 /* 025F5AA0 */ cpu->r[5] = 0x0000000Bu; /* 025F5AA4 */ cpu->r[4] = cpu->r[28] + 0x00005213u; /* 025F5AA8 */ cpu->r[3] = cpu->r[29]; /* 025F5AAC */ Gambit_fn_0282A374(cpu); /* 025F5AB0 */ _t26 = cpu->r[24] + 0x00000BA0u; /* 025F5AB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); L_025F5AB4: ; // 0x25f5ab4 /* 025F5AB4 */ cpu->r[3] = cpu->r[21]; /* 025F5AB8 */ Gambit_fn_02837030(cpu); /* 025F5ABC */ _t27 = cpu->r[24] + 0x00000BA0u; /* 025F5ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); L_025F5AC0: ; // 0x25f5ac0 /* 025F5AC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025F5AC4 */ _t28 = cpu->r[7] + cpu->r[10]; /* 025F5AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025F5AC8 */ cpu->r[3] = cpu->r[23]; /* 025F5ACC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025F5ACC */ rbrew_write32(cpu->mem, _t29, cpu->r[22]); /* 025F5AD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025F5AD4 */ _t30 = cpu->r[1] + 0x00000008u; /* 025F5AD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 025F5AD8 */ Gambit_fn_027B70B8(cpu); /* 025F5ADC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 025F5AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 025F5AE4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5AE4 */ _t32 = _t31 & 0x00000001u; /* 025F5AE4 */ if (_t32) goto L_025F5A14; else goto L_025F5AE8; L_025F5AE8: ; // 0x25f5ae8 /* 025F5AE8 */ cpu->r[29] = 0x101D0000u; /* 025F5AEC */ cpu->r[31] = 0x00000000u; /* 025F5AF0 */ cpu->r[24] = 0x101D0000u; /* 025F5AF4 */ cpu->r[25] = 0x101D0000u; /* 025F5AF8 */ cpu->r[26] = 0x00000001u; /* 025F5AFC */ cpu->r[30] = cpu->r[31]; /* 025F5B00 */ cpu->r[28] = 0x101D0000u; /* 025F5B04 */ cpu->r[29] = cpu->r[29] + 0x00000B98u; /* 025F5B08 */ cpu->r[27] = 0x101D0000u; L_025F5B0C: ; // 0x25f5b0c /* 025F5B0C */ _t33 = cpu->r[27] + 0xFFFFE9C0u; /* 025F5B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025F5B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5B14 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5B14 */ _t35 = _t34 & 0x00000001u; /* 025F5B14 */ if (_t35) goto L_025F5B18; else goto L_025F5B30; L_025F5B18: ; // 0x25f5b18 /* 025F5B18 */ cpu->r[4] = 0x101C0000u; /* 025F5B1C */ cpu->r[3] = cpu->r[28] + 0x000051FFu; /* 025F5B20 */ cpu->r[5] = 0x00000014u; /* 025F5B24 */ cpu->r[4] = cpu->r[4] + 0x00007254u; /* 025F5B28 */ _t36 = cpu->r[27] + 0xFFFFE9C0u; /* 025F5B28 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); /* 025F5B2C */ rbrew_dispatch(cpu, 0x02d0b870u); L_025F5B30: ; // 0x25f5b30 /* 025F5B30 */ _t37 = cpu->r[25] + 0xFFFFE9BCu; /* 025F5B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025F5B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5B38 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5B38 */ _t39 = _t38 & 0x00000001u; /* 025F5B38 */ if (_t39) goto L_025F5B3C; else goto L_025F5B44; L_025F5B3C: ; // 0x25f5b3c /* 025F5B3C */ _t40 = cpu->r[24] + 0x00000BD0u; /* 025F5B3C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 025F5B40 */ _t41 = cpu->r[25] + 0xFFFFE9BCu; /* 025F5B40 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]); L_025F5B44: ; // 0x25f5b44 /* 025F5B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 025F5B48 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5B48 */ _t43 = _t42 & 0x00000001u; /* 025F5B48 */ if (_t43) goto L_025F5B74; else goto L_025F5B4C; L_025F5B4C: ; // 0x25f5b4c /* 025F5B4C */ _t44 = cpu->r[1] + 0x00000014u; /* 025F5B4C */ rbrew_write32(cpu->mem, _t44, cpu->r[22]); /* 025F5B50 */ cpu->r[0] = 0x00000000u; /* 025F5B54 */ cpu->r[3] = cpu->r[23]; /* 025F5B58 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025F5B5C */ _t45 = cpu->r[1] + 0x00000010u; /* 025F5B5C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 025F5B60 */ Gambit_fn_027B70B8(cpu); /* 025F5B64 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025F5B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 025F5B6C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5B6C */ _t47 = _t46 & 0x00000001u; /* 025F5B6C */ if (_t47) goto L_025F5B0C; else goto L_025F5B70; L_025F5B70: ; // 0x25f5b70 /* 025F5B70 */ goto L_025F5BE0; L_025F5B74: ; // 0x25f5b74 /* 025F5B74 */ _t48 = cpu->r[24] + 0x00000BD0u; /* 025F5B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 025F5B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025F5B7C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5B7C */ _t50 = _t49 & 0x00000001u; /* 025F5B7C */ if (_t50) goto L_025F5B80; else goto L_025F5BB8; L_025F5B80: ; // 0x25f5b80 /* 025F5B80 */ Gambit_fn_0282A450(cpu); /* 025F5B84 */ cpu->r[21] = cpu->r[3]; /* 025F5B88 */ Gambit_fn_02836FFC(cpu); /* 025F5B8C */ _t51 = cpu->r[24] + 0x00000BD0u; /* 025F5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025F5B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025F5B94 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025F5B94 */ _t53 = _t52 & 0x00000001u; /* 025F5B94 */ if (_t53) goto L_025F5B98; else goto L_025F5BAC; L_025F5B98: ; // 0x25f5b98 /* 025F5B98 */ cpu->r[5] = 0x00000002u; /* 025F5B9C */ cpu->r[4] = cpu->r[28] + 0x000051FFu; /* 025F5BA0 */ cpu->r[3] = cpu->r[29]; /* 025F5BA4 */ Gambit_fn_0282A374(cpu); /* 025F5BA8 */ _t54 = cpu->r[24] + 0x00000BD0u; /* 025F5BA8 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); L_025F5BAC: ; // 0x25f5bac /* 025F5BAC */ cpu->r[3] = cpu->r[21]; /* 025F5BB0 */ Gambit_fn_02837030(cpu); /* 025F5BB4 */ _t55 = cpu->r[24] + 0x00000BD0u; /* 025F5BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); L_025F5BB8: ; // 0x25f5bb8 /* 025F5BB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025F5BBC */ _t56 = cpu->r[12] + cpu->r[11]; /* 025F5BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 025F5BC0 */ cpu->r[3] = cpu->r[23]; /* 025F5BC4 */ _t57 = cpu->r[1] + 0x00000014u; /* 025F5BC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[22]); /* 025F5BC8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025F5BCC */ _t58 = cpu->r[1] + 0x00000010u; /* 025F5BCC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 025F5BD0 */ Gambit_fn_027B70B8(cpu); /* 025F5BD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025F5BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 025F5BDC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025F5BDC */ _t60 = _t59 & 0x00000001u; /* 025F5BDC */ if (_t60) goto L_025F5B0C; else goto L_025F5BE0; L_025F5BE0: ; // 0x25f5be0 /* 025F5BE0 */ /* nop */ /* 025F5BE4 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 025F5BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 025F5BE8 */ cpu->lr = cpu->r[0]; /* 025F5BEC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025F5BF0 */ return; } // fn_025A8E7C @ 0x25a8e7c void Gambit_fn_025A8E7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576; L_0205C7C8: ; // 0x205c7c8 /* 0205C7C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 0205C7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205C7C8 */ cpu->r[1] = _t0; /* 0205C7CC */ /* nop */ /* 0205C7D0 */ _t1 = cpu->r[1] + 0x000000A0u; /* 0205C7D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0205C7D4 */ /* nop */ /* 0205C7D8 */ _t2 = cpu->r[1] + 0x000000C0u; /* 0205C7D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0205C7DC */ /* nop */ /* 0205C7E0 */ _t3 = cpu->r[1] + 0x000000C8u; /* 0205C7E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0205C7E4 */ _t4 = cpu->r[1] + 0x000000B0u; /* 0205C7E4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0205C7E8 */ _t5 = cpu->r[1] + 0x000000A8u; /* 0205C7E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0205C7EC */ /* nop */ /* 0205C7F0 */ _t6 = cpu->r[1] + 0x000000B8u; /* 0205C7F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0205C7F4 */ cpu->r[30] = cpu->r[3]; /* 0205C7F8 */ cpu->r[0] = cpu->lr; /* 0205C7FC */ _t7 = cpu->r[1] + 0x000000D4u; /* 0205C7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0205C800 */ Gambit_fn_02062AF0(cpu); /* 0205C804 */ cpu->r[9] = 0x101E0000u; /* 0205C808 */ _t8 = cpu->r[9] + 0xFFFFBE2Cu; /* 0205C808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0205C80C */ cpu->r[28] = cpu->r[3]; /* 0205C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205C814 */ cpu->r[29] = 0x00000000u; /* 0205C818 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C818 */ _t10 = _t9 & 0x00000001u; /* 0205C818 */ if (_t10) goto L_0205C834; else goto L_0205C81C; L_0205C81C: ; // 0x205c81c /* 0205C81C */ cpu->r[25] = 0x101E0000u; /* 0205C820 */ cpu->r[25] = cpu->r[25] + 0xFFFFB624u; /* 0205C824 */ _t11 = cpu->r[25] + 0x00000054u; /* 0205C824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0205C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C82C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C82C */ _t13 = _t12 & 0x00000001u; /* 0205C82C */ if (_t13) goto L_0205C830; else goto L_0205C988; L_0205C830: ; // 0x205c830 /* 0205C830 */ goto L_0205C894; L_0205C834: ; // 0x205c834 /* 0205C834 */ cpu->r[4] = 0x10000000u; /* 0205C838 */ cpu->r[7] = 0x00000001u; /* 0205C83C */ cpu->r[12] = 0x101E0000u; /* 0205C840 */ cpu->r[25] = 0x101E0000u; /* 0205C844 */ cpu->r[4] = cpu->r[4] + 0x000068F4u; /* 0205C848 */ cpu->r[5] = 0x00000003u; /* 0205C84C */ cpu->r[25] = cpu->r[25] + 0xFFFFB624u; /* 0205C850 */ _t14 = cpu->r[12] + 0xFFFFBE2Cu; /* 0205C850 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0205C854 */ cpu->r[7] = 0x00000000u; /* 0205C858 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205C85C */ cpu->r[3] = cpu->r[25]; /* 0205C860 */ Gambit_fn_028A6750(cpu); /* 0205C864 */ cpu->r[6] = 0x02060000u; /* 0205C868 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205C86C */ cpu->r[4] = 0x00000003u; /* 0205C870 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205C874 */ cpu->r[5] = 0x00000008u; /* 0205C878 */ Gambit_fn_02C82E00(cpu); /* 0205C87C */ cpu->r[3] = 0x101C0000u; /* 0205C880 */ cpu->r[3] = cpu->r[3] + 0x00002C3Cu; /* 0205C884 */ Gambit_fn_02C83090(cpu); /* 0205C888 */ _t15 = cpu->r[25] + 0x00000054u; /* 0205C888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0205C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205C890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C890 */ _t17 = _t16 & 0x00000001u; /* 0205C890 */ if (_t17) goto L_0205C894; else goto L_0205C988; L_0205C894: ; // 0x205c894 /* 0205C894 */ cpu->r[23] = 0x101D0000u; /* 0205C898 */ cpu->r[27] = 0x00000000u; /* 0205C89C */ cpu->r[18] = 0x101D0000u; /* 0205C8A0 */ cpu->r[19] = 0x101D0000u; /* 0205C8A4 */ cpu->r[20] = 0x00000001u; /* 0205C8A8 */ cpu->r[24] = cpu->r[27]; /* 0205C8AC */ cpu->r[22] = 0x101D0000u; /* 0205C8B0 */ cpu->r[23] = cpu->r[23] + 0xFFFFE890u; /* 0205C8B4 */ cpu->r[21] = 0x101D0000u; L_0205C8B8: ; // 0x205c8b8 /* 0205C8B8 */ _t18 = cpu->r[21] + 0xFFFFD9D8u; /* 0205C8B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0205C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205C8C0 */ cpu->r[31] = cpu->r[27]; /* 0205C8C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C8C4 */ _t20 = _t19 & 0x00000001u; /* 0205C8C4 */ if (_t20) goto L_0205C8C8; else goto L_0205C8E0; L_0205C8C8: ; // 0x205c8c8 /* 0205C8C8 */ cpu->r[4] = 0x101C0000u; /* 0205C8CC */ cpu->r[3] = cpu->r[22] + 0x000036A5u; /* 0205C8D0 */ cpu->r[5] = 0x00000023u; /* 0205C8D4 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u; /* 0205C8D8 */ _t21 = cpu->r[21] + 0xFFFFD9D8u; /* 0205C8D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[20]); /* 0205C8DC */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205C8E0: ; // 0x205c8e0 /* 0205C8E0 */ _t22 = cpu->r[19] + 0xFFFFD9D4u; /* 0205C8E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0205C8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C8E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C8E8 */ _t24 = _t23 & 0x00000001u; /* 0205C8E8 */ if (_t24) goto L_0205C8EC; else goto L_0205C8F4; L_0205C8EC: ; // 0x205c8ec /* 0205C8EC */ _t25 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C8EC */ rbrew_write32(cpu->mem, _t25, cpu->r[24]); /* 0205C8F0 */ _t26 = cpu->r[19] + 0xFFFFD9D4u; /* 0205C8F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]); L_0205C8F4: ; // 0x205c8f4 /* 0205C8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u); /* 0205C8F8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C8F8 */ _t28 = _t27 & 0x00000001u; /* 0205C8F8 */ if (_t28) goto L_0205C920; else goto L_0205C8FC; L_0205C8FC: ; // 0x205c8fc /* 0205C8FC */ cpu->r[4] = cpu->r[31]; /* 0205C900 */ cpu->r[3] = cpu->r[25]; /* 0205C904 */ cpu->r[5] = 0x00000000u; /* 0205C908 */ Gambit_fn_028A6634(cpu); /* 0205C90C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 0205C914 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205C914 */ _t30 = _t29 & 0x00000001u; /* 0205C914 */ if (_t30) goto L_0205C988; else goto L_0205C918; L_0205C918: ; // 0x205c918 /* 0205C918 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C918 */ _t32 = _t31 & 0x00000001u; /* 0205C918 */ if (_t32) goto L_0205C8B8; else goto L_0205C91C; L_0205C91C: ; // 0x205c91c /* 0205C91C */ goto L_0205C988; L_0205C920: ; // 0x205c920 /* 0205C920 */ _t33 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 0205C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205C928 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C928 */ _t35 = _t34 & 0x00000001u; /* 0205C928 */ if (_t35) goto L_0205C92C; else goto L_0205C964; L_0205C92C: ; // 0x205c92c /* 0205C92C */ Gambit_fn_0282A450(cpu); /* 0205C930 */ cpu->r[26] = cpu->r[3]; /* 0205C934 */ Gambit_fn_02836FFC(cpu); /* 0205C938 */ _t36 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0205C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205C940 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C940 */ _t38 = _t37 & 0x00000001u; /* 0205C940 */ if (_t38) goto L_0205C944; else goto L_0205C958; L_0205C944: ; // 0x205c944 /* 0205C944 */ cpu->r[5] = 0x00000003u; /* 0205C948 */ cpu->r[4] = cpu->r[22] + 0x000036A5u; /* 0205C94C */ cpu->r[3] = cpu->r[23]; /* 0205C950 */ Gambit_fn_0282A374(cpu); /* 0205C954 */ _t39 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C954 */ rbrew_write32(cpu->mem, _t39, cpu->r[23]); L_0205C958: ; // 0x205c958 /* 0205C958 */ cpu->r[3] = cpu->r[26]; /* 0205C95C */ Gambit_fn_02837030(cpu); /* 0205C960 */ _t40 = cpu->r[18] + 0xFFFFE89Cu; /* 0205C960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); L_0205C964: ; // 0x205c964 /* 0205C964 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205C968 */ cpu->r[3] = cpu->r[25]; /* 0205C96C */ _t41 = cpu->r[10] + cpu->r[5]; /* 0205C96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0205C970 */ cpu->r[4] = cpu->r[31]; /* 0205C974 */ Gambit_fn_028A6634(cpu); /* 0205C978 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u); /* 0205C980 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205C980 */ _t43 = _t42 & 0x00000001u; /* 0205C980 */ if (_t43) goto L_0205C988; else goto L_0205C984; L_0205C984: ; // 0x205c984 /* 0205C984 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205C984 */ _t45 = _t44 & 0x00000001u; /* 0205C984 */ if (_t45) goto L_0205C8B8; else goto L_0205C988; L_0205C988: ; // 0x205c988 /* 0205C988 */ cpu->r[3] = cpu->r[30]; /* 0205C98C */ cpu->r[4] = cpu->r[25]; /* 0205C990 */ Gambit_fn_027B81E4(cpu); /* 0205C994 */ cpu->r[7] = 0x101E0000u; /* 0205C998 */ _t46 = cpu->r[7] + 0xFFFFBE30u; /* 0205C998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 0205C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205C9A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205C9A4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C9A4 */ _t48 = _t47 & 0x00000001u; /* 0205C9A4 */ if (_t48) goto L_0205C9C0; else goto L_0205C9A8; L_0205C9A8: ; // 0x205c9a8 /* 0205C9A8 */ cpu->r[25] = 0x101E0000u; /* 0205C9AC */ cpu->r[25] = cpu->r[25] + 0xFFFFB69Cu; /* 0205C9B0 */ _t49 = cpu->r[25] + 0x00000054u; /* 0205C9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0205C9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205C9B8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205C9B8 */ _t51 = _t50 & 0x00000001u; /* 0205C9B8 */ if (_t51) goto L_0205C9BC; else goto L_0205CB14; L_0205C9BC: ; // 0x205c9bc /* 0205C9BC */ goto L_0205CA20; L_0205C9C0: ; // 0x205c9c0 /* 0205C9C0 */ cpu->r[4] = 0x10000000u; /* 0205C9C4 */ cpu->r[0] = 0x00000001u; /* 0205C9C8 */ cpu->r[25] = 0x101E0000u; /* 0205C9CC */ cpu->r[4] = cpu->r[4] + 0x0000689Cu; /* 0205C9D0 */ cpu->r[10] = 0x101E0000u; /* 0205C9D4 */ cpu->r[25] = cpu->r[25] + 0xFFFFB69Cu; /* 0205C9D8 */ cpu->r[7] = 0x00000000u; /* 0205C9DC */ cpu->r[5] = 0x00000004u; /* 0205C9E0 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205C9E4 */ cpu->r[3] = cpu->r[25]; /* 0205C9E8 */ _t52 = cpu->r[10] + 0xFFFFBE30u; /* 0205C9E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0205C9EC */ Gambit_fn_028A6750(cpu); /* 0205C9F0 */ cpu->r[6] = 0x02060000u; /* 0205C9F4 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205C9F8 */ cpu->r[4] = 0x00000004u; /* 0205C9FC */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205CA00 */ cpu->r[5] = 0x00000008u; /* 0205CA04 */ Gambit_fn_02C82E00(cpu); /* 0205CA08 */ cpu->r[3] = 0x101C0000u; /* 0205CA0C */ cpu->r[3] = cpu->r[3] + 0x00002C48u; /* 0205CA10 */ Gambit_fn_02C83090(cpu); /* 0205CA14 */ _t53 = cpu->r[25] + 0x00000054u; /* 0205CA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 0205CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CA1C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CA1C */ _t55 = _t54 & 0x00000001u; /* 0205CA1C */ if (_t55) goto L_0205CA20; else goto L_0205CB14; L_0205CA20: ; // 0x205ca20 /* 0205CA20 */ cpu->r[23] = 0x101D0000u; /* 0205CA24 */ cpu->r[31] = 0x00000000u; /* 0205CA28 */ cpu->r[18] = 0x101D0000u; /* 0205CA2C */ cpu->r[19] = 0x101D0000u; /* 0205CA30 */ cpu->r[20] = 0x00000001u; /* 0205CA34 */ cpu->r[24] = cpu->r[31]; /* 0205CA38 */ cpu->r[22] = 0x101D0000u; /* 0205CA3C */ cpu->r[23] = cpu->r[23] + 0xFFFFE8A0u; /* 0205CA40 */ cpu->r[21] = 0x101D0000u; L_0205CA44: ; // 0x205ca44 /* 0205CA44 */ _t56 = cpu->r[21] + 0xFFFFE8B8u; /* 0205CA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 0205CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205CA4C */ cpu->r[27] = cpu->r[31]; /* 0205CA50 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CA50 */ _t58 = _t57 & 0x00000001u; /* 0205CA50 */ if (_t58) goto L_0205CA54; else goto L_0205CA6C; L_0205CA54: ; // 0x205ca54 /* 0205CA54 */ cpu->r[4] = 0x101C0000u; /* 0205CA58 */ cpu->r[3] = cpu->r[22] + 0x000036C8u; /* 0205CA5C */ cpu->r[5] = 0x00000032u; /* 0205CA60 */ cpu->r[4] = cpu->r[4] + 0x00002A70u; /* 0205CA64 */ _t59 = cpu->r[21] + 0xFFFFE8B8u; /* 0205CA64 */ rbrew_write32(cpu->mem, _t59, cpu->r[20]); /* 0205CA68 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205CA6C: ; // 0x205ca6c /* 0205CA6C */ _t60 = cpu->r[19] + 0xFFFFE8B4u; /* 0205CA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 0205CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205CA74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CA74 */ _t62 = _t61 & 0x00000001u; /* 0205CA74 */ if (_t62) goto L_0205CA78; else goto L_0205CA80; L_0205CA78: ; // 0x205ca78 /* 0205CA78 */ _t63 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CA78 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]); /* 0205CA7C */ _t64 = cpu->r[19] + 0xFFFFE8B4u; /* 0205CA7C */ rbrew_write32(cpu->mem, _t64, cpu->r[20]); L_0205CA80: ; // 0x205ca80 /* 0205CA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u); /* 0205CA84 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CA84 */ _t66 = _t65 & 0x00000001u; /* 0205CA84 */ if (_t66) goto L_0205CAAC; else goto L_0205CA88; L_0205CA88: ; // 0x205ca88 /* 0205CA88 */ cpu->r[4] = cpu->r[31]; /* 0205CA8C */ cpu->r[3] = cpu->r[25]; /* 0205CA90 */ cpu->r[5] = 0x00000000u; /* 0205CA94 */ Gambit_fn_028A6634(cpu); /* 0205CA98 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205CAA0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CAA0 */ _t68 = _t67 & 0x00000001u; /* 0205CAA0 */ if (_t68) goto L_0205CB14; else goto L_0205CAA4; L_0205CAA4: ; // 0x205caa4 /* 0205CAA4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CAA4 */ _t70 = _t69 & 0x00000001u; /* 0205CAA4 */ if (_t70) goto L_0205CA44; else goto L_0205CAA8; L_0205CAA8: ; // 0x205caa8 /* 0205CAA8 */ goto L_0205CB14; L_0205CAAC: ; // 0x205caac /* 0205CAAC */ _t71 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0205CAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205CAB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CAB4 */ _t73 = _t72 & 0x00000001u; /* 0205CAB4 */ if (_t73) goto L_0205CAB8; else goto L_0205CAF0; L_0205CAB8: ; // 0x205cab8 /* 0205CAB8 */ Gambit_fn_0282A450(cpu); /* 0205CABC */ cpu->r[26] = cpu->r[3]; /* 0205CAC0 */ Gambit_fn_02836FFC(cpu); /* 0205CAC4 */ _t74 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0205CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205CACC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CACC */ _t76 = _t75 & 0x00000001u; /* 0205CACC */ if (_t76) goto L_0205CAD0; else goto L_0205CAE4; L_0205CAD0: ; // 0x205cad0 /* 0205CAD0 */ cpu->r[5] = 0x00000004u; /* 0205CAD4 */ cpu->r[4] = cpu->r[22] + 0x000036C8u; /* 0205CAD8 */ cpu->r[3] = cpu->r[23]; /* 0205CADC */ Gambit_fn_0282A374(cpu); /* 0205CAE0 */ _t77 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAE0 */ rbrew_write32(cpu->mem, _t77, cpu->r[23]); L_0205CAE4: ; // 0x205cae4 /* 0205CAE4 */ cpu->r[3] = cpu->r[26]; /* 0205CAE8 */ Gambit_fn_02837030(cpu); /* 0205CAEC */ _t78 = cpu->r[18] + 0xFFFFE8B0u; /* 0205CAEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); L_0205CAF0: ; // 0x205caf0 /* 0205CAF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205CAF4 */ cpu->r[3] = cpu->r[25]; /* 0205CAF8 */ _t79 = cpu->r[11] + cpu->r[7]; /* 0205CAF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 0205CAFC */ cpu->r[4] = cpu->r[31]; /* 0205CB00 */ Gambit_fn_028A6634(cpu); /* 0205CB04 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205CB0C */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CB0C */ _t81 = _t80 & 0x00000001u; /* 0205CB0C */ if (_t81) goto L_0205CB14; else goto L_0205CB10; L_0205CB10: ; // 0x205cb10 /* 0205CB10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CB10 */ _t83 = _t82 & 0x00000001u; /* 0205CB10 */ if (_t83) goto L_0205CA44; else goto L_0205CB14; L_0205CB14: ; // 0x205cb14 /* 0205CB14 */ cpu->r[3] = cpu->r[30]; /* 0205CB18 */ cpu->r[4] = cpu->r[25]; /* 0205CB1C */ Gambit_fn_027B81E4(cpu); /* 0205CB20 */ cpu->r[6] = 0x10000000u; /* 0205CB24 */ cpu->r[24] = 0x10000000u; /* 0205CB28 */ cpu->r[23] = 0x10000000u; /* 0205CB2C */ cpu->r[5] = 0x101E0000u; /* 0205CB30 */ _t84 = cpu->r[6] + 0x00006854u; /* 0205CB30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84); /* 0205CB34 */ cpu->r[23] = cpu->r[23] + 0x0000683Cu; /* 0205CB38 */ cpu->r[4] = 0x10000000u; /* 0205CB3C */ _t85 = cpu->r[5] + 0xFFFFBE34u; /* 0205CB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 0205CB40 */ cpu->r[26] = 0x10000000u; /* 0205CB44 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CB48 */ _t86 = cpu->r[4] + 0x00006858u; /* 0205CB48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86); /* 0205CB4C */ cpu->r[24] = cpu->r[24] + 0x00006824u; /* 0205CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CB54 */ cpu->r[26] = cpu->r[26] + 0x000067F4u; /* 0205CB58 */ cpu->r[25] = 0x10110000u; /* 0205CB5C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CB5C */ _t88 = _t87 & 0x00000001u; /* 0205CB5C */ if (_t88) goto L_0205CB88; else goto L_0205CB60; L_0205CB60: ; // 0x205cb60 /* 0205CB60 */ cpu->r[4] = 0x101E0000u; /* 0205CB64 */ cpu->r[3] = cpu->r[30]; /* 0205CB68 */ cpu->r[4] = cpu->r[4] + 0xFFFFB71Cu; /* 0205CB6C */ Gambit_fn_027B81E4(cpu); /* 0205CB70 */ cpu->r[10] = 0x101E0000u; /* 0205CB74 */ _t89 = cpu->r[10] + 0xFFFFBE38u; /* 0205CB74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0205CB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205CB7C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CB80 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CB80 */ _t91 = _t90 & 0x00000001u; /* 0205CB80 */ if (_t91) goto L_0205CB84; else goto L_0205CC8C; L_0205CB84: ; // 0x205cb84 /* 0205CB84 */ goto L_0205CCA4; L_0205CB88: ; // 0x205cb88 /* 0205CB88 */ cpu->r[5] = 0x00000001u; /* 0205CB8C */ _t92 = cpu->r[1] + 0x00000030u; /* 0205CB8C */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 0205CB90 */ cpu->r[22] = 0x101E0000u; /* 0205CB94 */ cpu->r[12] = 0x101E0000u; /* 0205CB98 */ _t93 = cpu->r[25] + 0x00007399u; /* 0205CB98 */ cpu->r[27] = rbrew_read8(cpu->mem, _t93); /* 0205CB9C */ cpu->r[22] = cpu->r[22] + 0xFFFFB71Cu; /* 0205CBA0 */ cpu->r[7] = 0x00000040u; /* 0205CBA4 */ _t94 = cpu->r[12] + 0xFFFFBE34u; /* 0205CBA4 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 0205CBA8 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205CBAC */ _t95 = cpu->r[22] + 0x00000008u; /* 0205CBAC */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 0205CBB0 */ cpu->r[6] = 0x10000000u; /* 0205CBB4 */ _t96 = cpu->r[22] + 0x0000004Bu; /* 0205CBB4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[27]); /* 0205CBB8 */ _t97 = cpu->r[22] + 0x00000000u; /* 0205CBB8 */ rbrew_write32(cpu->mem, _t97, cpu->r[21]); /* 0205CBBC */ cpu->r[6] = cpu->r[6] + 0x00006878u; /* 0205CBC0 */ _t98 = cpu->r[22] + 0x00000004u; /* 0205CBC0 */ rbrew_write32(cpu->mem, _t98, cpu->r[24]); /* 0205CBC4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0205CBC8 */ _t99 = cpu->r[1] + 0x0000002Cu; /* 0205CBC8 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 0205CBCC */ Gambit_fn_0205DE18(cpu); /* 0205CBD0 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 0205CBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 0205CBD4 */ _t101 = cpu->r[6] + 0x00000000u; /* 0205CBD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 0205CBD8 */ cpu->r[31] = 0x00000000u; /* 0205CBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205CBE0 */ cpu->r[0] = 0x00080000u; /* 0205CBE4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CBE4 */ _t103 = _t102 & 0x00000001u; /* 0205CBE4 */ if (_t103) goto L_0205CC0C; else goto L_0205CBE8; L_0205CBE8: ; // 0x205cbe8 /* 0205CBE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0205CBF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0205CBF4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CBF4 */ _t105 = _t104 & 0x00000001u; /* 0205CBF4 */ if (_t105) goto L_0205CC08; else goto L_0205CBF8; L_0205CBF8: ; // 0x205cbf8 /* 0205CBF8 */ _t106 = cpu->r[6] + 0x00000000u; /* 0205CBF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106); /* 0205CBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]); /* 0205CC00 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CC00 */ _t108 = _t107 & 0x00000001u; /* 0205CC00 */ if (_t108) goto L_0205CC04; else goto L_0205CBE8; L_0205CC04: ; // 0x205cc04 /* 0205CC04 */ goto L_0205CC0C; L_0205CC08: ; // 0x205cc08 /* 0205CC08 */ cpu->r[31] = 0x00000000u; L_0205CC0C: ; // 0x205cc0c /* 0205CC0C */ _t109 = cpu->r[22] + 0x00000008u; /* 0205CC0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 0205CC10 */ _t110 = cpu->r[1] + 0x00000030u; /* 0205CC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 0205CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0205CC18 */ _t111 = cpu->r[10] + 0x00000014u; /* 0205CC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 0205CC1C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CC1C */ _t113 = _t112 & 0x00000001u; /* 0205CC1C */ if (_t113) goto L_0205CC24; else goto L_0205CC20; L_0205CC20: ; // 0x205cc20 /* 0205CC20 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0205CC24: ; // 0x205cc24 /* 0205CC24 */ cpu->ctr = cpu->r[11]; /* 0205CC28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0205CC2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205CC30 */ _t114 = cpu->r[1] + 0x0000002Cu; /* 0205CC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 0205CC34 */ cpu->r[3] = cpu->r[21]; /* 0205CC38 */ cpu->r[5] = cpu->r[31]; /* 0205CC3C */ cpu->r[6] = 0x00000000u; /* 0205CC40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205CC44 */ _t115 = cpu->r[21] + cpu->r[31]; /* 0205CC44 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[27]); /* 0205CC48 */ cpu->r[12] = 0x00000002u; /* 0205CC4C */ _t116 = cpu->r[22] + 0x00000058u; /* 0205CC4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]); /* 0205CC50 */ cpu->r[3] = 0x101C0000u; /* 0205CC54 */ _t117 = cpu->r[22] + 0x0000004Cu; /* 0205CC54 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]); /* 0205CC58 */ cpu->r[3] = cpu->r[3] + 0x00002C54u; /* 0205CC5C */ _t118 = cpu->r[22] + 0x00000054u; /* 0205CC5C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); /* 0205CC60 */ _t119 = cpu->r[22] + 0x00000050u; /* 0205CC60 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]); /* 0205CC64 */ _t120 = cpu->r[22] + 0x00000004u; /* 0205CC64 */ rbrew_write32(cpu->mem, _t120, cpu->r[23]); /* 0205CC68 */ Gambit_fn_02C83090(cpu); /* 0205CC6C */ cpu->r[4] = cpu->r[22]; /* 0205CC70 */ cpu->r[3] = cpu->r[30]; /* 0205CC74 */ Gambit_fn_027B81E4(cpu); /* 0205CC78 */ cpu->r[10] = 0x101E0000u; /* 0205CC7C */ _t121 = cpu->r[10] + 0xFFFFBE38u; /* 0205CC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 0205CC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205CC84 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CC88 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CC88 */ _t123 = _t122 & 0x00000001u; /* 0205CC88 */ if (_t123) goto L_0205CCA4; else goto L_0205CC8C; L_0205CC8C: ; // 0x205cc8c /* 0205CC8C */ cpu->r[27] = 0x101E0000u; /* 0205CC90 */ cpu->r[27] = cpu->r[27] + 0xFFFFB778u; /* 0205CC94 */ _t124 = cpu->r[27] + 0x00000054u; /* 0205CC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 0205CC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CC9C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CC9C */ _t126 = _t125 & 0x00000001u; /* 0205CC9C */ if (_t126) goto L_0205CCA0; else goto L_0205CDF8; L_0205CCA0: ; // 0x205cca0 /* 0205CCA0 */ goto L_0205CD04; L_0205CCA4: ; // 0x205cca4 /* 0205CCA4 */ cpu->r[4] = 0x10000000u; /* 0205CCA8 */ cpu->r[0] = 0x00000001u; /* 0205CCAC */ cpu->r[27] = 0x101E0000u; /* 0205CCB0 */ cpu->r[4] = cpu->r[4] + 0x000068A8u; /* 0205CCB4 */ cpu->r[11] = 0x101E0000u; /* 0205CCB8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB778u; /* 0205CCBC */ cpu->r[7] = 0x00000000u; /* 0205CCC0 */ cpu->r[5] = 0x00000006u; /* 0205CCC4 */ cpu->r[6] = cpu->r[27] + 0x00000060u; /* 0205CCC8 */ cpu->r[3] = cpu->r[27]; /* 0205CCCC */ _t127 = cpu->r[11] + 0xFFFFBE38u; /* 0205CCCC */ rbrew_write32(cpu->mem, _t127, cpu->r[0]); /* 0205CCD0 */ Gambit_fn_028A6750(cpu); /* 0205CCD4 */ cpu->r[6] = 0x02060000u; /* 0205CCD8 */ cpu->r[3] = cpu->r[27] + 0x00000060u; /* 0205CCDC */ cpu->r[4] = 0x00000006u; /* 0205CCE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205CCE4 */ cpu->r[5] = 0x00000008u; /* 0205CCE8 */ Gambit_fn_02C82E00(cpu); /* 0205CCEC */ cpu->r[3] = 0x101C0000u; /* 0205CCF0 */ cpu->r[3] = cpu->r[3] + 0x00002C60u; /* 0205CCF4 */ Gambit_fn_02C83090(cpu); /* 0205CCF8 */ _t128 = cpu->r[27] + 0x00000054u; /* 0205CCF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 0205CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205CD00 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD00 */ _t130 = _t129 & 0x00000001u; /* 0205CD00 */ if (_t130) goto L_0205CD04; else goto L_0205CDF8; L_0205CD04: ; // 0x205cd04 /* 0205CD04 */ cpu->r[21] = 0x101D0000u; /* 0205CD08 */ cpu->r[15] = 0x00000000u; /* 0205CD0C */ cpu->r[16] = 0x101D0000u; /* 0205CD10 */ cpu->r[17] = 0x101D0000u; /* 0205CD14 */ cpu->r[18] = 0x00000001u; /* 0205CD18 */ cpu->r[22] = cpu->r[15]; /* 0205CD1C */ cpu->r[20] = 0x101D0000u; /* 0205CD20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE8BCu; /* 0205CD24 */ cpu->r[19] = 0x101D0000u; L_0205CD28: ; // 0x205cd28 /* 0205CD28 */ _t131 = cpu->r[19] + 0xFFFFD9E0u; /* 0205CD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 0205CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205CD30 */ cpu->r[31] = cpu->r[15]; /* 0205CD34 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD34 */ _t133 = _t132 & 0x00000001u; /* 0205CD34 */ if (_t133) goto L_0205CD38; else goto L_0205CD50; L_0205CD38: ; // 0x205cd38 /* 0205CD38 */ cpu->r[4] = 0x101C0000u; /* 0205CD3C */ cpu->r[3] = cpu->r[20] + 0x000036FAu; /* 0205CD40 */ cpu->r[5] = 0x0000004Du; /* 0205CD44 */ cpu->r[4] = cpu->r[4] + 0x00002B80u; /* 0205CD48 */ _t134 = cpu->r[19] + 0xFFFFD9E0u; /* 0205CD48 */ rbrew_write32(cpu->mem, _t134, cpu->r[18]); /* 0205CD4C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205CD50: ; // 0x205cd50 /* 0205CD50 */ _t135 = cpu->r[17] + 0xFFFFD9DCu; /* 0205CD50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 0205CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205CD58 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD58 */ _t137 = _t136 & 0x00000001u; /* 0205CD58 */ if (_t137) goto L_0205CD5C; else goto L_0205CD64; L_0205CD5C: ; // 0x205cd5c /* 0205CD5C */ _t138 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CD5C */ rbrew_write32(cpu->mem, _t138, cpu->r[22]); /* 0205CD60 */ _t139 = cpu->r[17] + 0xFFFFD9DCu; /* 0205CD60 */ rbrew_write32(cpu->mem, _t139, cpu->r[18]); L_0205CD64: ; // 0x205cd64 /* 0205CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000006u); /* 0205CD68 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CD68 */ _t141 = _t140 & 0x00000001u; /* 0205CD68 */ if (_t141) goto L_0205CD90; else goto L_0205CD6C; L_0205CD6C: ; // 0x205cd6c /* 0205CD6C */ cpu->r[4] = cpu->r[31]; /* 0205CD70 */ cpu->r[3] = cpu->r[27]; /* 0205CD74 */ cpu->r[5] = 0x00000000u; /* 0205CD78 */ Gambit_fn_028A6634(cpu); /* 0205CD7C */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 0205CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000006u); /* 0205CD84 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CD84 */ _t143 = _t142 & 0x00000001u; /* 0205CD84 */ if (_t143) goto L_0205CDF8; else goto L_0205CD88; L_0205CD88: ; // 0x205cd88 /* 0205CD88 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CD88 */ _t145 = _t144 & 0x00000001u; /* 0205CD88 */ if (_t145) goto L_0205CD28; else goto L_0205CD8C; L_0205CD8C: ; // 0x205cd8c /* 0205CD8C */ goto L_0205CDF8; L_0205CD90: ; // 0x205cd90 /* 0205CD90 */ _t146 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 0205CD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205CD98 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CD98 */ _t148 = _t147 & 0x00000001u; /* 0205CD98 */ if (_t148) goto L_0205CD9C; else goto L_0205CDD4; L_0205CD9C: ; // 0x205cd9c /* 0205CD9C */ Gambit_fn_0282A450(cpu); /* 0205CDA0 */ cpu->r[14] = cpu->r[3]; /* 0205CDA4 */ Gambit_fn_02836FFC(cpu); /* 0205CDA8 */ _t149 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 0205CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205CDB0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CDB0 */ _t151 = _t150 & 0x00000001u; /* 0205CDB0 */ if (_t151) goto L_0205CDB4; else goto L_0205CDC8; L_0205CDB4: ; // 0x205cdb4 /* 0205CDB4 */ cpu->r[5] = 0x00000006u; /* 0205CDB8 */ cpu->r[4] = cpu->r[20] + 0x000036FAu; /* 0205CDBC */ cpu->r[3] = cpu->r[21]; /* 0205CDC0 */ Gambit_fn_0282A374(cpu); /* 0205CDC4 */ _t152 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CDC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[21]); L_0205CDC8: ; // 0x205cdc8 /* 0205CDC8 */ cpu->r[3] = cpu->r[14]; /* 0205CDCC */ Gambit_fn_02837030(cpu); /* 0205CDD0 */ _t153 = cpu->r[16] + 0xFFFFE8D4u; /* 0205CDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); L_0205CDD4: ; // 0x205cdd4 /* 0205CDD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205CDD8 */ cpu->r[3] = cpu->r[27]; /* 0205CDDC */ _t154 = cpu->r[11] + cpu->r[9]; /* 0205CDDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t154); /* 0205CDE0 */ cpu->r[4] = cpu->r[31]; /* 0205CDE4 */ Gambit_fn_028A6634(cpu); /* 0205CDE8 */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 0205CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000006u); /* 0205CDF0 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CDF0 */ _t156 = _t155 & 0x00000001u; /* 0205CDF0 */ if (_t156) goto L_0205CDF8; else goto L_0205CDF4; L_0205CDF4: ; // 0x205cdf4 /* 0205CDF4 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CDF4 */ _t158 = _t157 & 0x00000001u; /* 0205CDF4 */ if (_t158) goto L_0205CD28; else goto L_0205CDF8; L_0205CDF8: ; // 0x205cdf8 /* 0205CDF8 */ cpu->r[3] = cpu->r[30]; /* 0205CDFC */ cpu->r[4] = cpu->r[27]; /* 0205CE00 */ Gambit_fn_027B81E4(cpu); /* 0205CE04 */ cpu->r[11] = 0x101E0000u; /* 0205CE08 */ cpu->r[8] = 0x10000000u; /* 0205CE0C */ _t159 = cpu->r[11] + 0xFFFFBE3Cu; /* 0205CE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 0205CE10 */ _t160 = cpu->r[8] + 0x0000685Cu; /* 0205CE10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 0205CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205CE18 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CE1C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CE1C */ _t162 = _t161 & 0x00000001u; /* 0205CE1C */ if (_t162) goto L_0205CE48; else goto L_0205CE20; L_0205CE20: ; // 0x205ce20 /* 0205CE20 */ cpu->r[4] = 0x101E0000u; /* 0205CE24 */ cpu->r[3] = cpu->r[30]; /* 0205CE28 */ cpu->r[4] = cpu->r[4] + 0xFFFFB808u; /* 0205CE2C */ Gambit_fn_027B81E4(cpu); /* 0205CE30 */ cpu->r[12] = 0x101E0000u; /* 0205CE34 */ _t163 = cpu->r[12] + 0xFFFFBE40u; /* 0205CE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163); /* 0205CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205CE3C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CE40 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CE40 */ _t165 = _t164 & 0x00000001u; /* 0205CE40 */ if (_t165) goto L_0205CE44; else goto L_0205CF4C; L_0205CE44: ; // 0x205ce44 /* 0205CE44 */ goto L_0205CF74; L_0205CE48: ; // 0x205ce48 /* 0205CE48 */ cpu->r[22] = 0x101E0000u; /* 0205CE4C */ _t166 = cpu->r[1] + 0x00000038u; /* 0205CE4C */ rbrew_write32(cpu->mem, _t166, cpu->r[26]); /* 0205CE50 */ cpu->r[7] = 0x00000040u; /* 0205CE54 */ cpu->r[22] = cpu->r[22] + 0xFFFFB808u; /* 0205CE58 */ _t167 = cpu->r[25] + 0x00007399u; /* 0205CE58 */ cpu->r[27] = rbrew_read8(cpu->mem, _t167); /* 0205CE5C */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205CE60 */ _t168 = cpu->r[22] + 0x00000008u; /* 0205CE60 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]); /* 0205CE64 */ cpu->r[5] = 0x00000001u; /* 0205CE68 */ cpu->r[6] = 0x101E0000u; /* 0205CE6C */ _t169 = cpu->r[22] + 0x00000000u; /* 0205CE6C */ rbrew_write32(cpu->mem, _t169, cpu->r[21]); /* 0205CE70 */ _t170 = cpu->r[6] + 0xFFFFBE3Cu; /* 0205CE70 */ rbrew_write32(cpu->mem, _t170, cpu->r[5]); /* 0205CE74 */ cpu->r[6] = 0x10000000u; /* 0205CE78 */ _t171 = cpu->r[22] + 0x0000004Bu; /* 0205CE78 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[27]); /* 0205CE7C */ cpu->r[6] = cpu->r[6] + 0x000068B8u; /* 0205CE80 */ _t172 = cpu->r[22] + 0x00000004u; /* 0205CE80 */ rbrew_write32(cpu->mem, _t172, cpu->r[24]); /* 0205CE84 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 0205CE88 */ _t173 = cpu->r[1] + 0x00000034u; /* 0205CE88 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 0205CE8C */ Gambit_fn_0205DE18(cpu); /* 0205CE90 */ _t174 = cpu->r[1] + 0x00000034u; /* 0205CE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 0205CE94 */ _t175 = cpu->r[6] + 0x00000000u; /* 0205CE94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t175); /* 0205CE98 */ cpu->r[31] = 0x00000000u; /* 0205CE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]); /* 0205CEA0 */ cpu->r[8] = 0x00080000u; /* 0205CEA4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CEA4 */ _t177 = _t176 & 0x00000001u; /* 0205CEA4 */ if (_t177) goto L_0205CECC; else goto L_0205CEA8; L_0205CEA8: ; // 0x205cea8 /* 0205CEA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0205CEB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0205CEB4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CEB4 */ _t179 = _t178 & 0x00000001u; /* 0205CEB4 */ if (_t179) goto L_0205CEC8; else goto L_0205CEB8; L_0205CEB8: ; // 0x205ceb8 /* 0205CEB8 */ _t180 = cpu->r[6] + 0x00000000u; /* 0205CEB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t180); /* 0205CEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205CEC0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CEC0 */ _t182 = _t181 & 0x00000001u; /* 0205CEC0 */ if (_t182) goto L_0205CEC4; else goto L_0205CEA8; L_0205CEC4: ; // 0x205cec4 /* 0205CEC4 */ goto L_0205CECC; L_0205CEC8: ; // 0x205cec8 /* 0205CEC8 */ cpu->r[31] = 0x00000000u; L_0205CECC: ; // 0x205cecc /* 0205CECC */ _t183 = cpu->r[22] + 0x00000008u; /* 0205CECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t183); /* 0205CED0 */ _t184 = cpu->r[1] + 0x00000038u; /* 0205CED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 0205CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0205CED8 */ _t185 = cpu->r[10] + 0x00000014u; /* 0205CED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185); /* 0205CEDC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205CEDC */ _t187 = _t186 & 0x00000001u; /* 0205CEDC */ if (_t187) goto L_0205CEE4; else goto L_0205CEE0; L_0205CEE0: ; // 0x205cee0 /* 0205CEE0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0205CEE4: ; // 0x205cee4 /* 0205CEE4 */ cpu->ctr = cpu->r[11]; /* 0205CEE8 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 0205CEEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205CEF0 */ _t188 = cpu->r[1] + 0x00000034u; /* 0205CEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 0205CEF4 */ cpu->r[3] = cpu->r[21]; /* 0205CEF8 */ cpu->r[5] = cpu->r[31]; /* 0205CEFC */ cpu->r[6] = 0x00000000u; /* 0205CF00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205CF04 */ _t189 = cpu->r[21] + cpu->r[31]; /* 0205CF04 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[27]); /* 0205CF08 */ cpu->r[12] = 0x00000002u; /* 0205CF0C */ _t190 = cpu->r[22] + 0x00000058u; /* 0205CF0C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]); /* 0205CF10 */ cpu->r[3] = 0x101C0000u; /* 0205CF14 */ _t191 = cpu->r[22] + 0x0000004Cu; /* 0205CF14 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]); /* 0205CF18 */ cpu->r[3] = cpu->r[3] + 0x00002C6Cu; /* 0205CF1C */ _t192 = cpu->r[22] + 0x00000054u; /* 0205CF1C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]); /* 0205CF20 */ _t193 = cpu->r[22] + 0x00000050u; /* 0205CF20 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[29]); /* 0205CF24 */ _t194 = cpu->r[22] + 0x00000004u; /* 0205CF24 */ rbrew_write32(cpu->mem, _t194, cpu->r[23]); /* 0205CF28 */ Gambit_fn_02C83090(cpu); /* 0205CF2C */ cpu->r[4] = cpu->r[22]; /* 0205CF30 */ cpu->r[3] = cpu->r[30]; /* 0205CF34 */ Gambit_fn_027B81E4(cpu); /* 0205CF38 */ cpu->r[12] = 0x101E0000u; /* 0205CF3C */ _t195 = cpu->r[12] + 0xFFFFBE40u; /* 0205CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 0205CF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205CF44 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CF48 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CF48 */ _t197 = _t196 & 0x00000001u; /* 0205CF48 */ if (_t197) goto L_0205CF74; else goto L_0205CF4C; L_0205CF4C: ; // 0x205cf4c /* 0205CF4C */ cpu->r[4] = 0x101E0000u; /* 0205CF50 */ cpu->r[3] = cpu->r[30]; /* 0205CF54 */ cpu->r[4] = cpu->r[4] + 0xFFFFB864u; /* 0205CF58 */ Gambit_fn_027B81E4(cpu); /* 0205CF5C */ cpu->r[4] = 0x101E0000u; /* 0205CF60 */ _t198 = cpu->r[4] + 0xFFFFBE44u; /* 0205CF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 0205CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205CF68 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205CF6C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CF6C */ _t200 = _t199 & 0x00000001u; /* 0205CF6C */ if (_t200) goto L_0205CF70; else goto L_0205D078; L_0205CF70: ; // 0x205cf70 /* 0205CF70 */ goto L_0205D090; L_0205CF74: ; // 0x205cf74 /* 0205CF74 */ cpu->r[22] = 0x101E0000u; /* 0205CF78 */ _t201 = cpu->r[1] + 0x00000040u; /* 0205CF78 */ rbrew_write32(cpu->mem, _t201, cpu->r[26]); /* 0205CF7C */ cpu->r[5] = 0x00000040u; /* 0205CF80 */ cpu->r[22] = cpu->r[22] + 0xFFFFB864u; /* 0205CF84 */ _t202 = cpu->r[25] + 0x00007399u; /* 0205CF84 */ cpu->r[27] = rbrew_read8(cpu->mem, _t202); /* 0205CF88 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205CF8C */ _t203 = cpu->r[22] + 0x00000008u; /* 0205CF8C */ rbrew_write32(cpu->mem, _t203, cpu->r[5]); /* 0205CF90 */ cpu->r[0] = 0x00000001u; /* 0205CF94 */ cpu->r[4] = 0x101E0000u; /* 0205CF98 */ _t204 = cpu->r[22] + 0x00000000u; /* 0205CF98 */ rbrew_write32(cpu->mem, _t204, cpu->r[21]); /* 0205CF9C */ _t205 = cpu->r[4] + 0xFFFFBE40u; /* 0205CF9C */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); /* 0205CFA0 */ cpu->r[4] = 0x10000000u; /* 0205CFA4 */ _t206 = cpu->r[22] + 0x0000004Bu; /* 0205CFA4 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[27]); /* 0205CFA8 */ cpu->r[4] = cpu->r[4] + 0x00006900u; /* 0205CFAC */ _t207 = cpu->r[22] + 0x00000004u; /* 0205CFAC */ rbrew_write32(cpu->mem, _t207, cpu->r[24]); /* 0205CFB0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0205CFB4 */ _t208 = cpu->r[1] + 0x0000003Cu; /* 0205CFB4 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]); /* 0205CFB8 */ Gambit_fn_0205DE18(cpu); /* 0205CFBC */ _t209 = cpu->r[1] + 0x0000003Cu; /* 0205CFBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 0205CFC0 */ _t210 = cpu->r[11] + 0x00000000u; /* 0205CFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210); /* 0205CFC4 */ cpu->r[31] = 0x00000000u; /* 0205CFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205CFCC */ cpu->r[0] = 0x00080000u; /* 0205CFD0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CFD0 */ _t212 = _t211 & 0x00000001u; /* 0205CFD0 */ if (_t212) goto L_0205CFF8; else goto L_0205CFD4; L_0205CFD4: ; // 0x205cfd4 /* 0205CFD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0205CFDC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0205CFE0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205CFE0 */ _t214 = _t213 & 0x00000001u; /* 0205CFE0 */ if (_t214) goto L_0205CFF4; else goto L_0205CFE4; L_0205CFE4: ; // 0x205cfe4 /* 0205CFE4 */ _t215 = cpu->r[11] + 0x00000000u; /* 0205CFE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t215); /* 0205CFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 0205CFEC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205CFEC */ _t217 = _t216 & 0x00000001u; /* 0205CFEC */ if (_t217) goto L_0205CFF0; else goto L_0205CFD4; L_0205CFF0: ; // 0x205cff0 /* 0205CFF0 */ goto L_0205CFF8; L_0205CFF4: ; // 0x205cff4 /* 0205CFF4 */ cpu->r[31] = 0x00000000u; L_0205CFF8: ; // 0x205cff8 /* 0205CFF8 */ _t218 = cpu->r[22] + 0x00000008u; /* 0205CFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 0205CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0205D000 */ _t219 = cpu->r[1] + 0x00000040u; /* 0205D000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219); /* 0205D004 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D004 */ _t221 = _t220 & 0x00000001u; /* 0205D004 */ if (_t221) goto L_0205D00C; else goto L_0205D008; L_0205D008: ; // 0x205d008 /* 0205D008 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0205D00C: ; // 0x205d00c /* 0205D00C */ _t222 = cpu->r[8] + 0x00000014u; /* 0205D00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 0205D010 */ cpu->ctr = cpu->r[9]; /* 0205D014 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0205D018 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205D01C */ _t223 = cpu->r[1] + 0x0000003Cu; /* 0205D01C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 0205D020 */ cpu->r[3] = cpu->r[21]; /* 0205D024 */ cpu->r[5] = cpu->r[31]; /* 0205D028 */ cpu->r[6] = 0x00000000u; /* 0205D02C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205D030 */ _t224 = cpu->r[21] + cpu->r[31]; /* 0205D030 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[27]); /* 0205D034 */ cpu->r[10] = 0x00000002u; /* 0205D038 */ _t225 = cpu->r[22] + 0x00000058u; /* 0205D038 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[31]); /* 0205D03C */ cpu->r[3] = 0x101C0000u; /* 0205D040 */ _t226 = cpu->r[22] + 0x0000004Cu; /* 0205D040 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]); /* 0205D044 */ cpu->r[3] = cpu->r[3] + 0x00002C78u; /* 0205D048 */ _t227 = cpu->r[22] + 0x00000054u; /* 0205D048 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 0205D04C */ _t228 = cpu->r[22] + 0x00000050u; /* 0205D04C */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[29]); /* 0205D050 */ _t229 = cpu->r[22] + 0x00000004u; /* 0205D050 */ rbrew_write32(cpu->mem, _t229, cpu->r[23]); /* 0205D054 */ Gambit_fn_02C83090(cpu); /* 0205D058 */ cpu->r[4] = cpu->r[22]; /* 0205D05C */ cpu->r[3] = cpu->r[30]; /* 0205D060 */ Gambit_fn_027B81E4(cpu); /* 0205D064 */ cpu->r[4] = 0x101E0000u; /* 0205D068 */ _t230 = cpu->r[4] + 0xFFFFBE44u; /* 0205D068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 0205D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D070 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D074 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D074 */ _t232 = _t231 & 0x00000001u; /* 0205D074 */ if (_t232) goto L_0205D090; else goto L_0205D078; L_0205D078: ; // 0x205d078 /* 0205D078 */ cpu->r[27] = 0x101E0000u; /* 0205D07C */ cpu->r[27] = cpu->r[27] + 0xFFFFB8C0u; /* 0205D080 */ _t233 = cpu->r[27] + 0x00000054u; /* 0205D080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233); /* 0205D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D088 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D088 */ _t235 = _t234 & 0x00000001u; /* 0205D088 */ if (_t235) goto L_0205D08C; else goto L_0205D1E4; L_0205D08C: ; // 0x205d08c /* 0205D08C */ goto L_0205D0F0; L_0205D090: ; // 0x205d090 /* 0205D090 */ cpu->r[4] = 0x10000000u; /* 0205D094 */ cpu->r[12] = 0x00000001u; /* 0205D098 */ cpu->r[27] = 0x101E0000u; /* 0205D09C */ cpu->r[4] = cpu->r[4] + 0x0000690Cu; /* 0205D0A0 */ cpu->r[11] = 0x101E0000u; /* 0205D0A4 */ cpu->r[27] = cpu->r[27] + 0xFFFFB8C0u; /* 0205D0A8 */ cpu->r[7] = 0x00000000u; /* 0205D0AC */ cpu->r[5] = 0x00000004u; /* 0205D0B0 */ cpu->r[6] = cpu->r[27] + 0x00000060u; /* 0205D0B4 */ cpu->r[3] = cpu->r[27]; /* 0205D0B8 */ _t236 = cpu->r[11] + 0xFFFFBE44u; /* 0205D0B8 */ rbrew_write32(cpu->mem, _t236, cpu->r[12]); /* 0205D0BC */ Gambit_fn_028A6750(cpu); /* 0205D0C0 */ cpu->r[6] = 0x02060000u; /* 0205D0C4 */ cpu->r[3] = cpu->r[27] + 0x00000060u; /* 0205D0C8 */ cpu->r[4] = 0x00000004u; /* 0205D0CC */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D0D0 */ cpu->r[5] = 0x00000008u; /* 0205D0D4 */ Gambit_fn_02C82E00(cpu); /* 0205D0D8 */ cpu->r[3] = 0x101C0000u; /* 0205D0DC */ cpu->r[3] = cpu->r[3] + 0x00002C84u; /* 0205D0E0 */ Gambit_fn_02C83090(cpu); /* 0205D0E4 */ _t237 = cpu->r[27] + 0x00000054u; /* 0205D0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237); /* 0205D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D0EC */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D0EC */ _t239 = _t238 & 0x00000001u; /* 0205D0EC */ if (_t239) goto L_0205D0F0; else goto L_0205D1E4; L_0205D0F0: ; // 0x205d0f0 /* 0205D0F0 */ cpu->r[20] = 0x101D0000u; /* 0205D0F4 */ cpu->r[22] = 0x00000000u; /* 0205D0F8 */ cpu->r[15] = 0x101D0000u; /* 0205D0FC */ cpu->r[16] = 0x101D0000u; /* 0205D100 */ cpu->r[17] = 0x00000001u; /* 0205D104 */ cpu->r[21] = cpu->r[22]; /* 0205D108 */ cpu->r[19] = 0x101D0000u; /* 0205D10C */ cpu->r[20] = cpu->r[20] + 0xFFFFE8D8u; /* 0205D110 */ cpu->r[18] = 0x101D0000u; L_0205D114: ; // 0x205d114 /* 0205D114 */ _t240 = cpu->r[18] + 0xFFFFE8F0u; /* 0205D114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240); /* 0205D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205D11C */ cpu->r[31] = cpu->r[22]; /* 0205D120 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D120 */ _t242 = _t241 & 0x00000001u; /* 0205D120 */ if (_t242) goto L_0205D124; else goto L_0205D13C; L_0205D124: ; // 0x205d124 /* 0205D124 */ cpu->r[4] = 0x101C0000u; /* 0205D128 */ cpu->r[3] = cpu->r[19] + 0x00003747u; /* 0205D12C */ cpu->r[5] = 0x00000019u; /* 0205D130 */ cpu->r[4] = cpu->r[4] + 0x00002ADCu; /* 0205D134 */ _t243 = cpu->r[18] + 0xFFFFE8F0u; /* 0205D134 */ rbrew_write32(cpu->mem, _t243, cpu->r[17]); /* 0205D138 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D13C: ; // 0x205d13c /* 0205D13C */ _t244 = cpu->r[16] + 0xFFFFE8ECu; /* 0205D13C */ cpu->r[7] = rbrew_read32(cpu->mem, _t244); /* 0205D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D144 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D144 */ _t246 = _t245 & 0x00000001u; /* 0205D144 */ if (_t246) goto L_0205D148; else goto L_0205D150; L_0205D148: ; // 0x205d148 /* 0205D148 */ _t247 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D148 */ rbrew_write32(cpu->mem, _t247, cpu->r[21]); /* 0205D14C */ _t248 = cpu->r[16] + 0xFFFFE8ECu; /* 0205D14C */ rbrew_write32(cpu->mem, _t248, cpu->r[17]); L_0205D150: ; // 0x205d150 /* 0205D150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000004u); /* 0205D154 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D154 */ _t250 = _t249 & 0x00000001u; /* 0205D154 */ if (_t250) goto L_0205D17C; else goto L_0205D158; L_0205D158: ; // 0x205d158 /* 0205D158 */ cpu->r[4] = cpu->r[31]; /* 0205D15C */ cpu->r[3] = cpu->r[27]; /* 0205D160 */ cpu->r[5] = 0x00000000u; /* 0205D164 */ Gambit_fn_028A6634(cpu); /* 0205D168 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0205D16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000004u); /* 0205D170 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D170 */ _t252 = _t251 & 0x00000001u; /* 0205D170 */ if (_t252) goto L_0205D1E4; else goto L_0205D174; L_0205D174: ; // 0x205d174 /* 0205D174 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D174 */ _t254 = _t253 & 0x00000001u; /* 0205D174 */ if (_t254) goto L_0205D114; else goto L_0205D178; L_0205D178: ; // 0x205d178 /* 0205D178 */ goto L_0205D1E4; L_0205D17C: ; // 0x205d17c /* 0205D17C */ _t255 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t255); /* 0205D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205D184 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D184 */ _t257 = _t256 & 0x00000001u; /* 0205D184 */ if (_t257) goto L_0205D188; else goto L_0205D1C0; L_0205D188: ; // 0x205d188 /* 0205D188 */ Gambit_fn_0282A450(cpu); /* 0205D18C */ cpu->r[14] = cpu->r[3]; /* 0205D190 */ Gambit_fn_02836FFC(cpu); /* 0205D194 */ _t258 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 0205D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205D19C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D19C */ _t260 = _t259 & 0x00000001u; /* 0205D19C */ if (_t260) goto L_0205D1A0; else goto L_0205D1B4; L_0205D1A0: ; // 0x205d1a0 /* 0205D1A0 */ cpu->r[5] = 0x00000004u; /* 0205D1A4 */ cpu->r[4] = cpu->r[19] + 0x00003747u; /* 0205D1A8 */ cpu->r[3] = cpu->r[20]; /* 0205D1AC */ Gambit_fn_0282A374(cpu); /* 0205D1B0 */ _t261 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D1B0 */ rbrew_write32(cpu->mem, _t261, cpu->r[20]); L_0205D1B4: ; // 0x205d1b4 /* 0205D1B4 */ cpu->r[3] = cpu->r[14]; /* 0205D1B8 */ Gambit_fn_02837030(cpu); /* 0205D1BC */ _t262 = cpu->r[15] + 0xFFFFE8E8u; /* 0205D1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t262); L_0205D1C0: ; // 0x205d1c0 /* 0205D1C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D1C4 */ cpu->r[3] = cpu->r[27]; /* 0205D1C8 */ _t263 = cpu->r[10] + cpu->r[11]; /* 0205D1C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263); /* 0205D1CC */ cpu->r[4] = cpu->r[31]; /* 0205D1D0 */ Gambit_fn_028A6634(cpu); /* 0205D1D4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0205D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000004u); /* 0205D1DC */ _t264 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D1DC */ _t265 = _t264 & 0x00000001u; /* 0205D1DC */ if (_t265) goto L_0205D1E4; else goto L_0205D1E0; L_0205D1E0: ; // 0x205d1e0 /* 0205D1E0 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D1E0 */ _t267 = _t266 & 0x00000001u; /* 0205D1E0 */ if (_t267) goto L_0205D114; else goto L_0205D1E4; L_0205D1E4: ; // 0x205d1e4 /* 0205D1E4 */ cpu->r[3] = cpu->r[30]; /* 0205D1E8 */ cpu->r[4] = cpu->r[27]; /* 0205D1EC */ Gambit_fn_027B81E4(cpu); /* 0205D1F0 */ cpu->r[5] = 0x101E0000u; /* 0205D1F4 */ _t268 = cpu->r[5] + 0xFFFFBE48u; /* 0205D1F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268); /* 0205D1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205D1FC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D200 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D200 */ _t270 = _t269 & 0x00000001u; /* 0205D200 */ if (_t270) goto L_0205D21C; else goto L_0205D204; L_0205D204: ; // 0x205d204 /* 0205D204 */ cpu->r[22] = 0x101E0000u; /* 0205D208 */ cpu->r[22] = cpu->r[22] + 0xFFFFB940u; /* 0205D20C */ _t271 = cpu->r[22] + 0x00000054u; /* 0205D20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t271); /* 0205D210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205D214 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D214 */ _t273 = _t272 & 0x00000001u; /* 0205D214 */ if (_t273) goto L_0205D218; else goto L_0205D370; L_0205D218: ; // 0x205d218 /* 0205D218 */ goto L_0205D27C; L_0205D21C: ; // 0x205d21c /* 0205D21C */ cpu->r[4] = 0x10000000u; /* 0205D220 */ cpu->r[11] = 0x00000001u; /* 0205D224 */ cpu->r[22] = 0x101E0000u; /* 0205D228 */ cpu->r[4] = cpu->r[4] + 0x0000691Cu; /* 0205D22C */ cpu->r[10] = 0x101E0000u; /* 0205D230 */ cpu->r[22] = cpu->r[22] + 0xFFFFB940u; /* 0205D234 */ cpu->r[7] = 0x00000000u; /* 0205D238 */ cpu->r[5] = 0x00000004u; /* 0205D23C */ cpu->r[6] = cpu->r[22] + 0x00000060u; /* 0205D240 */ cpu->r[3] = cpu->r[22]; /* 0205D244 */ _t274 = cpu->r[10] + 0xFFFFBE48u; /* 0205D244 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]); /* 0205D248 */ Gambit_fn_028A6750(cpu); /* 0205D24C */ cpu->r[6] = 0x02060000u; /* 0205D250 */ cpu->r[3] = cpu->r[22] + 0x00000060u; /* 0205D254 */ cpu->r[4] = 0x00000004u; /* 0205D258 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D25C */ cpu->r[5] = 0x00000008u; /* 0205D260 */ Gambit_fn_02C82E00(cpu); /* 0205D264 */ cpu->r[3] = 0x101C0000u; /* 0205D268 */ cpu->r[3] = cpu->r[3] + 0x00002C90u; /* 0205D26C */ Gambit_fn_02C83090(cpu); /* 0205D270 */ _t275 = cpu->r[22] + 0x00000054u; /* 0205D270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275); /* 0205D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205D278 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D278 */ _t277 = _t276 & 0x00000001u; /* 0205D278 */ if (_t277) goto L_0205D27C; else goto L_0205D370; L_0205D27C: ; // 0x205d27c /* 0205D27C */ cpu->r[20] = 0x101D0000u; /* 0205D280 */ cpu->r[31] = 0x00000000u; /* 0205D284 */ cpu->r[15] = 0x101D0000u; /* 0205D288 */ cpu->r[16] = 0x101D0000u; /* 0205D28C */ cpu->r[17] = 0x00000001u; /* 0205D290 */ cpu->r[21] = cpu->r[31]; /* 0205D294 */ cpu->r[19] = 0x101D0000u; /* 0205D298 */ cpu->r[20] = cpu->r[20] + 0xFFFFE8F4u; /* 0205D29C */ cpu->r[18] = 0x101D0000u; L_0205D2A0: ; // 0x205d2a0 /* 0205D2A0 */ _t278 = cpu->r[18] + 0xFFFFE90Cu; /* 0205D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278); /* 0205D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D2A8 */ cpu->r[14] = cpu->r[31]; /* 0205D2AC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D2AC */ _t280 = _t279 & 0x00000001u; /* 0205D2AC */ if (_t280) goto L_0205D2B0; else goto L_0205D2C8; L_0205D2B0: ; // 0x205d2b0 /* 0205D2B0 */ cpu->r[4] = 0x101C0000u; /* 0205D2B4 */ cpu->r[3] = cpu->r[19] + 0x00003760u; /* 0205D2B8 */ cpu->r[5] = 0x00000026u; /* 0205D2BC */ cpu->r[4] = cpu->r[4] + 0x00002A48u; /* 0205D2C0 */ _t281 = cpu->r[18] + 0xFFFFE90Cu; /* 0205D2C0 */ rbrew_write32(cpu->mem, _t281, cpu->r[17]); /* 0205D2C4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D2C8: ; // 0x205d2c8 /* 0205D2C8 */ _t282 = cpu->r[16] + 0xFFFFE908u; /* 0205D2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282); /* 0205D2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D2D0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D2D0 */ _t284 = _t283 & 0x00000001u; /* 0205D2D0 */ if (_t284) goto L_0205D2D4; else goto L_0205D2DC; L_0205D2D4: ; // 0x205d2d4 /* 0205D2D4 */ _t285 = cpu->r[15] + 0xFFFFE904u; /* 0205D2D4 */ rbrew_write32(cpu->mem, _t285, cpu->r[21]); /* 0205D2D8 */ _t286 = cpu->r[16] + 0xFFFFE908u; /* 0205D2D8 */ rbrew_write32(cpu->mem, _t286, cpu->r[17]); L_0205D2DC: ; // 0x205d2dc /* 0205D2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], 0x00000004u); /* 0205D2E0 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D2E0 */ _t288 = _t287 & 0x00000001u; /* 0205D2E0 */ if (_t288) goto L_0205D308; else goto L_0205D2E4; L_0205D2E4: ; // 0x205d2e4 /* 0205D2E4 */ cpu->r[4] = cpu->r[31]; /* 0205D2E8 */ cpu->r[3] = cpu->r[22]; /* 0205D2EC */ cpu->r[5] = 0x00000000u; /* 0205D2F0 */ Gambit_fn_028A6634(cpu); /* 0205D2F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D2FC */ _t289 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D2FC */ _t290 = _t289 & 0x00000001u; /* 0205D2FC */ if (_t290) goto L_0205D370; else goto L_0205D300; L_0205D300: ; // 0x205d300 /* 0205D300 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D300 */ _t292 = _t291 & 0x00000001u; /* 0205D300 */ if (_t292) goto L_0205D2A0; else goto L_0205D304; L_0205D304: ; // 0x205d304 /* 0205D304 */ goto L_0205D370; L_0205D308: ; // 0x205d308 /* 0205D308 */ _t293 = cpu->r[15] + 0xFFFFE904u; /* 0205D308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 0205D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D310 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D310 */ _t295 = _t294 & 0x00000001u; /* 0205D310 */ if (_t295) goto L_0205D314; else goto L_0205D34C; L_0205D314: ; // 0x205d314 /* 0205D314 */ Gambit_fn_0282A450(cpu); /* 0205D318 */ cpu->r[27] = cpu->r[3]; /* 0205D31C */ Gambit_fn_02836FFC(cpu); /* 0205D320 */ _t296 = cpu->r[15] + 0xFFFFE904u; /* 0205D320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t296); /* 0205D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205D328 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D328 */ _t298 = _t297 & 0x00000001u; /* 0205D328 */ if (_t298) goto L_0205D32C; else goto L_0205D340; L_0205D32C: ; // 0x205d32c /* 0205D32C */ cpu->r[5] = 0x00000004u; /* 0205D330 */ cpu->r[4] = cpu->r[19] + 0x00003760u; /* 0205D334 */ cpu->r[3] = cpu->r[20]; /* 0205D338 */ Gambit_fn_0282A374(cpu); /* 0205D33C */ _t299 = cpu->r[15] + 0xFFFFE904u; /* 0205D33C */ rbrew_write32(cpu->mem, _t299, cpu->r[20]); L_0205D340: ; // 0x205d340 /* 0205D340 */ cpu->r[3] = cpu->r[27]; /* 0205D344 */ Gambit_fn_02837030(cpu); /* 0205D348 */ _t300 = cpu->r[15] + 0xFFFFE904u; /* 0205D348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300); L_0205D34C: ; // 0x205d34c /* 0205D34C */ cpu->r[8] = rbrew_rlwinm(cpu->r[14], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D350 */ cpu->r[3] = cpu->r[22]; /* 0205D354 */ _t301 = cpu->r[8] + cpu->r[7]; /* 0205D354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301); /* 0205D358 */ cpu->r[4] = cpu->r[31]; /* 0205D35C */ Gambit_fn_028A6634(cpu); /* 0205D360 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D368 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D368 */ _t303 = _t302 & 0x00000001u; /* 0205D368 */ if (_t303) goto L_0205D370; else goto L_0205D36C; L_0205D36C: ; // 0x205d36c /* 0205D36C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D36C */ _t305 = _t304 & 0x00000001u; /* 0205D36C */ if (_t305) goto L_0205D2A0; else goto L_0205D370; L_0205D370: ; // 0x205d370 /* 0205D370 */ cpu->r[3] = cpu->r[30]; /* 0205D374 */ cpu->r[4] = cpu->r[22]; /* 0205D378 */ Gambit_fn_027B81E4(cpu); /* 0205D37C */ cpu->r[6] = 0x101E0000u; /* 0205D380 */ cpu->r[9] = 0x10000000u; /* 0205D384 */ _t306 = cpu->r[6] + 0xFFFFBE4Cu; /* 0205D384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 0205D388 */ _t307 = cpu->r[9] + 0x00006860u; /* 0205D388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307); /* 0205D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205D390 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D394 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D394 */ _t309 = _t308 & 0x00000001u; /* 0205D394 */ if (_t309) goto L_0205D3C0; else goto L_0205D398; L_0205D398: ; // 0x205d398 /* 0205D398 */ cpu->r[4] = 0x101E0000u; /* 0205D39C */ cpu->r[3] = cpu->r[30]; /* 0205D3A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFB9C0u; /* 0205D3A4 */ Gambit_fn_027B81E4(cpu); /* 0205D3A8 */ cpu->r[7] = 0x101E0000u; /* 0205D3AC */ _t310 = cpu->r[7] + 0xFFFFBE50u; /* 0205D3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t310); /* 0205D3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D3B4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D3B8 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D3B8 */ _t312 = _t311 & 0x00000001u; /* 0205D3B8 */ if (_t312) goto L_0205D3BC; else goto L_0205D4C4; L_0205D3BC: ; // 0x205d3bc /* 0205D3BC */ goto L_0205D4EC; L_0205D3C0: ; // 0x205d3c0 /* 0205D3C0 */ _t313 = cpu->r[25] + 0x00007399u; /* 0205D3C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t313); /* 0205D3C4 */ cpu->r[22] = 0x101E0000u; /* 0205D3C8 */ _t314 = cpu->r[1] + 0x00000048u; /* 0205D3C8 */ rbrew_write32(cpu->mem, _t314, cpu->r[26]); /* 0205D3CC */ cpu->r[0] = 0x00000040u; /* 0205D3D0 */ cpu->r[22] = cpu->r[22] + 0xFFFFB9C0u; /* 0205D3D4 */ cpu->r[8] = 0x101E0000u; /* 0205D3D8 */ cpu->r[9] = 0x00000001u; /* 0205D3DC */ _t315 = cpu->r[22] + 0x00000008u; /* 0205D3DC */ rbrew_write32(cpu->mem, _t315, cpu->r[0]); /* 0205D3E0 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu; /* 0205D3E4 */ _t316 = cpu->r[8] + 0xFFFFBE4Cu; /* 0205D3E4 */ rbrew_write32(cpu->mem, _t316, cpu->r[9]); /* 0205D3E8 */ cpu->r[0] = 0x10000000u; /* 0205D3EC */ _t317 = cpu->r[22] + 0x00000000u; /* 0205D3EC */ rbrew_write32(cpu->mem, _t317, cpu->r[21]); /* 0205D3F0 */ cpu->r[0] = cpu->r[0] + 0x0000692Cu; /* 0205D3F4 */ _t318 = cpu->r[22] + 0x00000004u; /* 0205D3F4 */ rbrew_write32(cpu->mem, _t318, cpu->r[24]); /* 0205D3F8 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0205D3FC */ _t319 = cpu->r[22] + 0x0000004Bu; /* 0205D3FC */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[27]); /* 0205D400 */ _t320 = cpu->r[1] + 0x00000044u; /* 0205D400 */ rbrew_write32(cpu->mem, _t320, cpu->r[0]); /* 0205D404 */ Gambit_fn_0205DE18(cpu); /* 0205D408 */ _t321 = cpu->r[1] + 0x00000044u; /* 0205D408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321); /* 0205D40C */ _t322 = cpu->r[12] + 0x00000000u; /* 0205D40C */ cpu->r[0] = rbrew_read8(cpu->mem, _t322); /* 0205D410 */ cpu->r[31] = 0x00000000u; /* 0205D414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205D418 */ cpu->r[4] = 0x00080000u; /* 0205D41C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D41C */ _t324 = _t323 & 0x00000001u; /* 0205D41C */ if (_t324) goto L_0205D444; else goto L_0205D420; L_0205D420: ; // 0x205d420 /* 0205D420 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0205D428 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0205D42C */ _t325 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D42C */ _t326 = _t325 & 0x00000001u; /* 0205D42C */ if (_t326) goto L_0205D440; else goto L_0205D430; L_0205D430: ; // 0x205d430 /* 0205D430 */ _t327 = cpu->r[12] + 0x00000000u; /* 0205D430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t327); /* 0205D434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205D438 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D438 */ _t329 = _t328 & 0x00000001u; /* 0205D438 */ if (_t329) goto L_0205D43C; else goto L_0205D420; L_0205D43C: ; // 0x205d43c /* 0205D43C */ goto L_0205D444; L_0205D440: ; // 0x205d440 /* 0205D440 */ cpu->r[31] = 0x00000000u; L_0205D444: ; // 0x205d444 /* 0205D444 */ _t330 = cpu->r[22] + 0x00000008u; /* 0205D444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330); /* 0205D448 */ _t331 = cpu->r[1] + 0x00000048u; /* 0205D448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t331); /* 0205D44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0205D450 */ _t332 = cpu->r[4] + 0x00000014u; /* 0205D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 0205D454 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D454 */ _t334 = _t333 & 0x00000001u; /* 0205D454 */ if (_t334) goto L_0205D45C; else goto L_0205D458; L_0205D458: ; // 0x205d458 /* 0205D458 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0205D45C: ; // 0x205d45c /* 0205D45C */ cpu->ctr = cpu->r[0]; /* 0205D460 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0205D464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205D468 */ _t335 = cpu->r[1] + 0x00000044u; /* 0205D468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t335); /* 0205D46C */ cpu->r[3] = cpu->r[21]; /* 0205D470 */ cpu->r[5] = cpu->r[31]; /* 0205D474 */ cpu->r[6] = 0x00000000u; /* 0205D478 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205D47C */ _t336 = cpu->r[21] + cpu->r[31]; /* 0205D47C */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[27]); /* 0205D480 */ cpu->r[0] = 0x00000002u; /* 0205D484 */ _t337 = cpu->r[22] + 0x00000058u; /* 0205D484 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[29]); /* 0205D488 */ cpu->r[3] = 0x101C0000u; /* 0205D48C */ _t338 = cpu->r[22] + 0x0000004Cu; /* 0205D48C */ rbrew_write32(cpu->mem, _t338, cpu->r[0]); /* 0205D490 */ cpu->r[3] = cpu->r[3] + 0x00002C9Cu; /* 0205D494 */ _t339 = cpu->r[22] + 0x00000054u; /* 0205D494 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[31]); /* 0205D498 */ _t340 = cpu->r[22] + 0x00000050u; /* 0205D498 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[29]); /* 0205D49C */ _t341 = cpu->r[22] + 0x00000004u; /* 0205D49C */ rbrew_write32(cpu->mem, _t341, cpu->r[23]); /* 0205D4A0 */ Gambit_fn_02C83090(cpu); /* 0205D4A4 */ cpu->r[4] = cpu->r[22]; /* 0205D4A8 */ cpu->r[3] = cpu->r[30]; /* 0205D4AC */ Gambit_fn_027B81E4(cpu); /* 0205D4B0 */ cpu->r[7] = 0x101E0000u; /* 0205D4B4 */ _t342 = cpu->r[7] + 0xFFFFBE50u; /* 0205D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342); /* 0205D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D4BC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D4C0 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D4C0 */ _t344 = _t343 & 0x00000001u; /* 0205D4C0 */ if (_t344) goto L_0205D4EC; else goto L_0205D4C4; L_0205D4C4: ; // 0x205d4c4 /* 0205D4C4 */ cpu->r[4] = 0x101E0000u; /* 0205D4C8 */ cpu->r[3] = cpu->r[30]; /* 0205D4CC */ cpu->r[4] = cpu->r[4] + 0xFFFFBA1Cu; /* 0205D4D0 */ Gambit_fn_027B81E4(cpu); /* 0205D4D4 */ cpu->r[10] = 0x101E0000u; /* 0205D4D8 */ _t345 = cpu->r[10] + 0xFFFFBE54u; /* 0205D4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345); /* 0205D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205D4E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D4E4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D4E4 */ _t347 = _t346 & 0x00000001u; /* 0205D4E4 */ if (_t347) goto L_0205D4E8; else goto L_0205D5F0; L_0205D4E8: ; // 0x205d4e8 /* 0205D4E8 */ goto L_0205D608; L_0205D4EC: ; // 0x205d4ec /* 0205D4EC */ _t348 = cpu->r[1] + 0x00000050u; /* 0205D4EC */ rbrew_write32(cpu->mem, _t348, cpu->r[26]); /* 0205D4F0 */ cpu->r[26] = 0x101E0000u; /* 0205D4F4 */ cpu->r[0] = 0x00000040u; /* 0205D4F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFBA1Cu; /* 0205D4FC */ _t349 = cpu->r[25] + 0x00007399u; /* 0205D4FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t349); /* 0205D500 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu; /* 0205D504 */ _t350 = cpu->r[26] + 0x00000008u; /* 0205D504 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 0205D508 */ cpu->r[0] = 0x10000000u; /* 0205D50C */ _t351 = cpu->r[26] + 0x00000000u; /* 0205D50C */ rbrew_write32(cpu->mem, _t351, cpu->r[25]); /* 0205D510 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0205D514 */ cpu->r[7] = 0x00000001u; /* 0205D518 */ _t352 = cpu->r[26] + 0x00000004u; /* 0205D518 */ rbrew_write32(cpu->mem, _t352, cpu->r[24]); /* 0205D51C */ cpu->r[0] = cpu->r[0] + 0x00006868u; /* 0205D520 */ cpu->r[6] = 0x101E0000u; /* 0205D524 */ _t353 = cpu->r[26] + 0x0000004Bu; /* 0205D524 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[27]); /* 0205D528 */ _t354 = cpu->r[6] + 0xFFFFBE50u; /* 0205D528 */ rbrew_write32(cpu->mem, _t354, cpu->r[7]); /* 0205D52C */ _t355 = cpu->r[1] + 0x0000004Cu; /* 0205D52C */ rbrew_write32(cpu->mem, _t355, cpu->r[0]); /* 0205D530 */ Gambit_fn_0205DE18(cpu); /* 0205D534 */ _t356 = cpu->r[1] + 0x0000004Cu; /* 0205D534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t356); /* 0205D538 */ _t357 = cpu->r[9] + 0x00000000u; /* 0205D538 */ cpu->r[10] = rbrew_read8(cpu->mem, _t357); /* 0205D53C */ cpu->r[31] = 0x00000000u; /* 0205D540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 0205D544 */ cpu->r[10] = 0x00080000u; /* 0205D548 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D548 */ _t359 = _t358 & 0x00000001u; /* 0205D548 */ if (_t359) goto L_0205D570; else goto L_0205D54C; L_0205D54C: ; // 0x205d54c /* 0205D54C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0205D554 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0205D558 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D558 */ _t361 = _t360 & 0x00000001u; /* 0205D558 */ if (_t361) goto L_0205D56C; else goto L_0205D55C; L_0205D55C: ; // 0x205d55c /* 0205D55C */ _t362 = cpu->r[9] + 0x00000000u; /* 0205D55C */ cpu->r[0] = rbrew_read8(cpu->mem, _t362); /* 0205D560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0205D564 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D564 */ _t364 = _t363 & 0x00000001u; /* 0205D564 */ if (_t364) goto L_0205D568; else goto L_0205D54C; L_0205D568: ; // 0x205d568 /* 0205D568 */ goto L_0205D570; L_0205D56C: ; // 0x205d56c /* 0205D56C */ cpu->r[31] = 0x00000000u; L_0205D570: ; // 0x205d570 /* 0205D570 */ _t365 = cpu->r[26] + 0x00000008u; /* 0205D570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t365); /* 0205D574 */ _t366 = cpu->r[1] + 0x00000050u; /* 0205D574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t366); /* 0205D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0205D57C */ _t367 = cpu->r[12] + 0x00000014u; /* 0205D57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t367); /* 0205D580 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D580 */ _t369 = _t368 & 0x00000001u; /* 0205D580 */ if (_t369) goto L_0205D588; else goto L_0205D584; L_0205D584: ; // 0x205d584 /* 0205D584 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0205D588: ; // 0x205d588 /* 0205D588 */ cpu->ctr = cpu->r[0]; /* 0205D58C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0205D590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205D594 */ _t370 = cpu->r[1] + 0x0000004Cu; /* 0205D594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t370); /* 0205D598 */ cpu->r[3] = cpu->r[25]; /* 0205D59C */ cpu->r[5] = cpu->r[31]; /* 0205D5A0 */ cpu->r[6] = 0x00000000u; /* 0205D5A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205D5A8 */ _t371 = cpu->r[25] + cpu->r[31]; /* 0205D5A8 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[27]); /* 0205D5AC */ cpu->r[0] = 0x00000002u; /* 0205D5B0 */ _t372 = cpu->r[26] + 0x00000058u; /* 0205D5B0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[29]); /* 0205D5B4 */ cpu->r[3] = 0x101C0000u; /* 0205D5B8 */ _t373 = cpu->r[26] + 0x0000004Cu; /* 0205D5B8 */ rbrew_write32(cpu->mem, _t373, cpu->r[0]); /* 0205D5BC */ cpu->r[3] = cpu->r[3] + 0x00002CA8u; /* 0205D5C0 */ _t374 = cpu->r[26] + 0x00000054u; /* 0205D5C0 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[31]); /* 0205D5C4 */ _t375 = cpu->r[26] + 0x00000050u; /* 0205D5C4 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[29]); /* 0205D5C8 */ _t376 = cpu->r[26] + 0x00000004u; /* 0205D5C8 */ rbrew_write32(cpu->mem, _t376, cpu->r[23]); /* 0205D5CC */ Gambit_fn_02C83090(cpu); /* 0205D5D0 */ cpu->r[4] = cpu->r[26]; /* 0205D5D4 */ cpu->r[3] = cpu->r[30]; /* 0205D5D8 */ Gambit_fn_027B81E4(cpu); /* 0205D5DC */ cpu->r[10] = 0x101E0000u; /* 0205D5E0 */ _t377 = cpu->r[10] + 0xFFFFBE54u; /* 0205D5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377); /* 0205D5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205D5E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D5EC */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D5EC */ _t379 = _t378 & 0x00000001u; /* 0205D5EC */ if (_t379) goto L_0205D608; else goto L_0205D5F0; L_0205D5F0: ; // 0x205d5f0 /* 0205D5F0 */ cpu->r[25] = 0x101E0000u; /* 0205D5F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFBA78u; /* 0205D5F8 */ _t380 = cpu->r[25] + 0x00000054u; /* 0205D5F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t380); /* 0205D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D600 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D600 */ _t382 = _t381 & 0x00000001u; /* 0205D600 */ if (_t382) goto L_0205D604; else goto L_0205D75C; L_0205D604: ; // 0x205d604 /* 0205D604 */ goto L_0205D668; L_0205D608: ; // 0x205d608 /* 0205D608 */ cpu->r[25] = 0x101E0000u; /* 0205D60C */ cpu->r[4] = 0x10000000u; /* 0205D610 */ cpu->r[0] = 0x00000001u; /* 0205D614 */ cpu->r[25] = cpu->r[25] + 0xFFFFBA78u; /* 0205D618 */ cpu->r[4] = cpu->r[4] + 0x000068C4u; /* 0205D61C */ cpu->r[5] = 0x101E0000u; /* 0205D620 */ cpu->r[3] = cpu->r[25]; /* 0205D624 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205D628 */ _t383 = cpu->r[5] + 0xFFFFBE54u; /* 0205D628 */ rbrew_write32(cpu->mem, _t383, cpu->r[0]); /* 0205D62C */ cpu->r[5] = 0x00000004u; /* 0205D630 */ cpu->r[7] = 0x00000000u; /* 0205D634 */ Gambit_fn_028A6750(cpu); /* 0205D638 */ cpu->r[6] = 0x02060000u; /* 0205D63C */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205D640 */ cpu->r[4] = 0x00000004u; /* 0205D644 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D648 */ cpu->r[5] = 0x00000008u; /* 0205D64C */ Gambit_fn_02C82E00(cpu); /* 0205D650 */ cpu->r[3] = 0x101C0000u; /* 0205D654 */ cpu->r[3] = cpu->r[3] + 0x00002CB4u; /* 0205D658 */ Gambit_fn_02C83090(cpu); /* 0205D65C */ _t384 = cpu->r[25] + 0x00000054u; /* 0205D65C */ cpu->r[7] = rbrew_read32(cpu->mem, _t384); /* 0205D660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205D664 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D664 */ _t386 = _t385 & 0x00000001u; /* 0205D664 */ if (_t386) goto L_0205D668; else goto L_0205D75C; L_0205D668: ; // 0x205d668 /* 0205D668 */ cpu->r[23] = 0x101D0000u; /* 0205D66C */ cpu->r[31] = 0x00000000u; /* 0205D670 */ cpu->r[18] = 0x101D0000u; /* 0205D674 */ cpu->r[19] = 0x101D0000u; /* 0205D678 */ cpu->r[20] = 0x00000001u; /* 0205D67C */ cpu->r[24] = cpu->r[31]; /* 0205D680 */ cpu->r[22] = 0x101D0000u; /* 0205D684 */ cpu->r[23] = cpu->r[23] + 0xFFFFE910u; /* 0205D688 */ cpu->r[21] = 0x101D0000u; L_0205D68C: ; // 0x205d68c /* 0205D68C */ _t387 = cpu->r[21] + 0xFFFFE928u; /* 0205D68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t387); /* 0205D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205D694 */ cpu->r[27] = cpu->r[31]; /* 0205D698 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D698 */ _t389 = _t388 & 0x00000001u; /* 0205D698 */ if (_t389) goto L_0205D69C; else goto L_0205D6B4; L_0205D69C: ; // 0x205d69c /* 0205D69C */ cpu->r[4] = 0x101C0000u; /* 0205D6A0 */ cpu->r[3] = cpu->r[22] + 0x00003786u; /* 0205D6A4 */ cpu->r[5] = 0x00000020u; /* 0205D6A8 */ cpu->r[4] = cpu->r[4] + 0x00002A04u; /* 0205D6AC */ _t390 = cpu->r[21] + 0xFFFFE928u; /* 0205D6AC */ rbrew_write32(cpu->mem, _t390, cpu->r[20]); /* 0205D6B0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D6B4: ; // 0x205d6b4 /* 0205D6B4 */ _t391 = cpu->r[19] + 0xFFFFE924u; /* 0205D6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391); /* 0205D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D6BC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D6BC */ _t393 = _t392 & 0x00000001u; /* 0205D6BC */ if (_t393) goto L_0205D6C0; else goto L_0205D6C8; L_0205D6C0: ; // 0x205d6c0 /* 0205D6C0 */ _t394 = cpu->r[18] + 0xFFFFE920u; /* 0205D6C0 */ rbrew_write32(cpu->mem, _t394, cpu->r[24]); /* 0205D6C4 */ _t395 = cpu->r[19] + 0xFFFFE924u; /* 0205D6C4 */ rbrew_write32(cpu->mem, _t395, cpu->r[20]); L_0205D6C8: ; // 0x205d6c8 /* 0205D6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u); /* 0205D6CC */ _t396 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D6CC */ _t397 = _t396 & 0x00000001u; /* 0205D6CC */ if (_t397) goto L_0205D6F4; else goto L_0205D6D0; L_0205D6D0: ; // 0x205d6d0 /* 0205D6D0 */ cpu->r[4] = cpu->r[31]; /* 0205D6D4 */ cpu->r[3] = cpu->r[25]; /* 0205D6D8 */ cpu->r[5] = 0x00000000u; /* 0205D6DC */ Gambit_fn_028A6634(cpu); /* 0205D6E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D6E8 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D6E8 */ _t399 = _t398 & 0x00000001u; /* 0205D6E8 */ if (_t399) goto L_0205D75C; else goto L_0205D6EC; L_0205D6EC: ; // 0x205d6ec /* 0205D6EC */ _t400 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D6EC */ _t401 = _t400 & 0x00000001u; /* 0205D6EC */ if (_t401) goto L_0205D68C; else goto L_0205D6F0; L_0205D6F0: ; // 0x205d6f0 /* 0205D6F0 */ goto L_0205D75C; L_0205D6F4: ; // 0x205d6f4 /* 0205D6F4 */ _t402 = cpu->r[18] + 0xFFFFE920u; /* 0205D6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402); /* 0205D6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205D6FC */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D6FC */ _t404 = _t403 & 0x00000001u; /* 0205D6FC */ if (_t404) goto L_0205D700; else goto L_0205D738; L_0205D700: ; // 0x205d700 /* 0205D700 */ Gambit_fn_0282A450(cpu); /* 0205D704 */ cpu->r[26] = cpu->r[3]; /* 0205D708 */ Gambit_fn_02836FFC(cpu); /* 0205D70C */ _t405 = cpu->r[18] + 0xFFFFE920u; /* 0205D70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 0205D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D714 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D714 */ _t407 = _t406 & 0x00000001u; /* 0205D714 */ if (_t407) goto L_0205D718; else goto L_0205D72C; L_0205D718: ; // 0x205d718 /* 0205D718 */ cpu->r[5] = 0x00000004u; /* 0205D71C */ cpu->r[4] = cpu->r[22] + 0x00003786u; /* 0205D720 */ cpu->r[3] = cpu->r[23]; /* 0205D724 */ Gambit_fn_0282A374(cpu); /* 0205D728 */ _t408 = cpu->r[18] + 0xFFFFE920u; /* 0205D728 */ rbrew_write32(cpu->mem, _t408, cpu->r[23]); L_0205D72C: ; // 0x205d72c /* 0205D72C */ cpu->r[3] = cpu->r[26]; /* 0205D730 */ Gambit_fn_02837030(cpu); /* 0205D734 */ _t409 = cpu->r[18] + 0xFFFFE920u; /* 0205D734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t409); L_0205D738: ; // 0x205d738 /* 0205D738 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D73C */ cpu->r[3] = cpu->r[25]; /* 0205D740 */ _t410 = cpu->r[11] + cpu->r[10]; /* 0205D740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410); /* 0205D744 */ cpu->r[4] = cpu->r[31]; /* 0205D748 */ Gambit_fn_028A6634(cpu); /* 0205D74C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0205D750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 0205D754 */ _t411 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D754 */ _t412 = _t411 & 0x00000001u; /* 0205D754 */ if (_t412) goto L_0205D75C; else goto L_0205D758; L_0205D758: ; // 0x205d758 /* 0205D758 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D758 */ _t414 = _t413 & 0x00000001u; /* 0205D758 */ if (_t414) goto L_0205D68C; else goto L_0205D75C; L_0205D75C: ; // 0x205d75c /* 0205D75C */ cpu->r[3] = cpu->r[30]; /* 0205D760 */ cpu->r[4] = cpu->r[25]; /* 0205D764 */ Gambit_fn_027B81E4(cpu); /* 0205D768 */ cpu->r[12] = 0x101E0000u; /* 0205D76C */ _t415 = cpu->r[12] + 0xFFFFBE58u; /* 0205D76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t415); /* 0205D770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205D774 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D778 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D778 */ _t417 = _t416 & 0x00000001u; /* 0205D778 */ if (_t417) goto L_0205D794; else goto L_0205D77C; L_0205D77C: ; // 0x205d77c /* 0205D77C */ cpu->r[25] = 0x101E0000u; /* 0205D780 */ cpu->r[25] = cpu->r[25] + 0xFFFFBAF8u; /* 0205D784 */ _t418 = cpu->r[25] + 0x00000054u; /* 0205D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418); /* 0205D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D78C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D78C */ _t420 = _t419 & 0x00000001u; /* 0205D78C */ if (_t420) goto L_0205D790; else goto L_0205D8E8; L_0205D790: ; // 0x205d790 /* 0205D790 */ goto L_0205D7F4; L_0205D794: ; // 0x205d794 /* 0205D794 */ cpu->r[4] = 0x10000000u; /* 0205D798 */ cpu->r[0] = 0x00000001u; /* 0205D79C */ cpu->r[25] = 0x101E0000u; /* 0205D7A0 */ cpu->r[4] = cpu->r[4] + 0x00006884u; /* 0205D7A4 */ cpu->r[12] = 0x101E0000u; /* 0205D7A8 */ cpu->r[25] = cpu->r[25] + 0xFFFFBAF8u; /* 0205D7AC */ cpu->r[7] = 0x00000000u; /* 0205D7B0 */ cpu->r[5] = 0x00000005u; /* 0205D7B4 */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205D7B8 */ cpu->r[3] = cpu->r[25]; /* 0205D7BC */ _t421 = cpu->r[12] + 0xFFFFBE58u; /* 0205D7BC */ rbrew_write32(cpu->mem, _t421, cpu->r[0]); /* 0205D7C0 */ Gambit_fn_028A6750(cpu); /* 0205D7C4 */ cpu->r[6] = 0x02060000u; /* 0205D7C8 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205D7CC */ cpu->r[4] = 0x00000005u; /* 0205D7D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D7D4 */ cpu->r[5] = 0x00000008u; /* 0205D7D8 */ Gambit_fn_02C82E00(cpu); /* 0205D7DC */ cpu->r[3] = 0x101C0000u; /* 0205D7E0 */ cpu->r[3] = cpu->r[3] + 0x00002CC0u; /* 0205D7E4 */ Gambit_fn_02C83090(cpu); /* 0205D7E8 */ _t422 = cpu->r[25] + 0x00000054u; /* 0205D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422); /* 0205D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D7F0 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D7F0 */ _t424 = _t423 & 0x00000001u; /* 0205D7F0 */ if (_t424) goto L_0205D7F4; else goto L_0205D8E8; L_0205D7F4: ; // 0x205d7f4 /* 0205D7F4 */ cpu->r[23] = 0x101D0000u; /* 0205D7F8 */ cpu->r[27] = 0x00000000u; /* 0205D7FC */ cpu->r[18] = 0x101D0000u; /* 0205D800 */ cpu->r[19] = 0x101D0000u; /* 0205D804 */ cpu->r[20] = 0x00000001u; /* 0205D808 */ cpu->r[24] = cpu->r[27]; /* 0205D80C */ cpu->r[22] = 0x101D0000u; /* 0205D810 */ cpu->r[23] = cpu->r[23] + 0xFFFFE92Cu; /* 0205D814 */ cpu->r[21] = 0x101D0000u; L_0205D818: ; // 0x205d818 /* 0205D818 */ _t425 = cpu->r[21] + 0xFFFFE948u; /* 0205D818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t425); /* 0205D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D820 */ cpu->r[31] = cpu->r[27]; /* 0205D824 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D824 */ _t427 = _t426 & 0x00000001u; /* 0205D824 */ if (_t427) goto L_0205D828; else goto L_0205D840; L_0205D828: ; // 0x205d828 /* 0205D828 */ cpu->r[4] = 0x101C0000u; /* 0205D82C */ cpu->r[3] = cpu->r[22] + 0x000037A6u; /* 0205D830 */ cpu->r[5] = 0x0000002Fu; /* 0205D834 */ cpu->r[4] = cpu->r[4] + 0x00002AF8u; /* 0205D838 */ _t428 = cpu->r[21] + 0xFFFFE948u; /* 0205D838 */ rbrew_write32(cpu->mem, _t428, cpu->r[20]); /* 0205D83C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D840: ; // 0x205d840 /* 0205D840 */ _t429 = cpu->r[19] + 0xFFFFE944u; /* 0205D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429); /* 0205D844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D848 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D848 */ _t431 = _t430 & 0x00000001u; /* 0205D848 */ if (_t431) goto L_0205D84C; else goto L_0205D854; L_0205D84C: ; // 0x205d84c /* 0205D84C */ _t432 = cpu->r[18] + 0xFFFFE940u; /* 0205D84C */ rbrew_write32(cpu->mem, _t432, cpu->r[24]); /* 0205D850 */ _t433 = cpu->r[19] + 0xFFFFE944u; /* 0205D850 */ rbrew_write32(cpu->mem, _t433, cpu->r[20]); L_0205D854: ; // 0x205d854 /* 0205D854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000005u); /* 0205D858 */ _t434 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D858 */ _t435 = _t434 & 0x00000001u; /* 0205D858 */ if (_t435) goto L_0205D880; else goto L_0205D85C; L_0205D85C: ; // 0x205d85c /* 0205D85C */ cpu->r[4] = cpu->r[31]; /* 0205D860 */ cpu->r[3] = cpu->r[25]; /* 0205D864 */ cpu->r[5] = 0x00000000u; /* 0205D868 */ Gambit_fn_028A6634(cpu); /* 0205D86C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205D870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u); /* 0205D874 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D874 */ _t437 = _t436 & 0x00000001u; /* 0205D874 */ if (_t437) goto L_0205D8E8; else goto L_0205D878; L_0205D878: ; // 0x205d878 /* 0205D878 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D878 */ _t439 = _t438 & 0x00000001u; /* 0205D878 */ if (_t439) goto L_0205D818; else goto L_0205D87C; L_0205D87C: ; // 0x205d87c /* 0205D87C */ goto L_0205D8E8; L_0205D880: ; // 0x205d880 /* 0205D880 */ _t440 = cpu->r[18] + 0xFFFFE940u; /* 0205D880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440); /* 0205D884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D888 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D888 */ _t442 = _t441 & 0x00000001u; /* 0205D888 */ if (_t442) goto L_0205D88C; else goto L_0205D8C4; L_0205D88C: ; // 0x205d88c /* 0205D88C */ Gambit_fn_0282A450(cpu); /* 0205D890 */ cpu->r[26] = cpu->r[3]; /* 0205D894 */ Gambit_fn_02836FFC(cpu); /* 0205D898 */ _t443 = cpu->r[18] + 0xFFFFE940u; /* 0205D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443); /* 0205D89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D8A0 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D8A0 */ _t445 = _t444 & 0x00000001u; /* 0205D8A0 */ if (_t445) goto L_0205D8A4; else goto L_0205D8B8; L_0205D8A4: ; // 0x205d8a4 /* 0205D8A4 */ cpu->r[5] = 0x00000005u; /* 0205D8A8 */ cpu->r[4] = cpu->r[22] + 0x000037A6u; /* 0205D8AC */ cpu->r[3] = cpu->r[23]; /* 0205D8B0 */ Gambit_fn_0282A374(cpu); /* 0205D8B4 */ _t446 = cpu->r[18] + 0xFFFFE940u; /* 0205D8B4 */ rbrew_write32(cpu->mem, _t446, cpu->r[23]); L_0205D8B8: ; // 0x205d8b8 /* 0205D8B8 */ cpu->r[3] = cpu->r[26]; /* 0205D8BC */ Gambit_fn_02837030(cpu); /* 0205D8C0 */ _t447 = cpu->r[18] + 0xFFFFE940u; /* 0205D8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t447); L_0205D8C4: ; // 0x205d8c4 /* 0205D8C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205D8C8 */ cpu->r[3] = cpu->r[25]; /* 0205D8CC */ _t448 = cpu->r[12] + cpu->r[0]; /* 0205D8CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t448); /* 0205D8D0 */ cpu->r[4] = cpu->r[31]; /* 0205D8D4 */ Gambit_fn_028A6634(cpu); /* 0205D8D8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u); /* 0205D8E0 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205D8E0 */ _t450 = _t449 & 0x00000001u; /* 0205D8E0 */ if (_t450) goto L_0205D8E8; else goto L_0205D8E4; L_0205D8E4: ; // 0x205d8e4 /* 0205D8E4 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D8E4 */ _t452 = _t451 & 0x00000001u; /* 0205D8E4 */ if (_t452) goto L_0205D818; else goto L_0205D8E8; L_0205D8E8: ; // 0x205d8e8 /* 0205D8E8 */ cpu->r[3] = cpu->r[30]; /* 0205D8EC */ cpu->r[4] = cpu->r[25]; /* 0205D8F0 */ Gambit_fn_027B81E4(cpu); /* 0205D8F4 */ cpu->r[11] = 0x101E0000u; /* 0205D8F8 */ _t453 = cpu->r[11] + 0xFFFFBE5Cu; /* 0205D8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t453); /* 0205D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0205D900 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205D904 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D904 */ _t455 = _t454 & 0x00000001u; /* 0205D904 */ if (_t455) goto L_0205D920; else goto L_0205D908; L_0205D908: ; // 0x205d908 /* 0205D908 */ cpu->r[26] = 0x101E0000u; /* 0205D90C */ cpu->r[26] = cpu->r[26] + 0xFFFFBB80u; /* 0205D910 */ _t456 = cpu->r[26] + 0x00000054u; /* 0205D910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456); /* 0205D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D918 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D918 */ _t458 = _t457 & 0x00000001u; /* 0205D918 */ if (_t458) goto L_0205D91C; else goto L_0205DA74; L_0205D91C: ; // 0x205d91c /* 0205D91C */ goto L_0205D980; L_0205D920: ; // 0x205d920 /* 0205D920 */ cpu->r[4] = 0x10000000u; /* 0205D924 */ cpu->r[0] = 0x00000001u; /* 0205D928 */ cpu->r[26] = 0x101E0000u; /* 0205D92C */ cpu->r[4] = cpu->r[4] + 0x00006890u; /* 0205D930 */ cpu->r[11] = 0x101E0000u; /* 0205D934 */ cpu->r[26] = cpu->r[26] + 0xFFFFBB80u; /* 0205D938 */ cpu->r[7] = 0x00000000u; /* 0205D93C */ cpu->r[5] = 0x0000000Au; /* 0205D940 */ cpu->r[6] = cpu->r[26] + 0x00000060u; /* 0205D944 */ cpu->r[3] = cpu->r[26]; /* 0205D948 */ _t459 = cpu->r[11] + 0xFFFFBE5Cu; /* 0205D948 */ rbrew_write32(cpu->mem, _t459, cpu->r[0]); /* 0205D94C */ Gambit_fn_028A6750(cpu); /* 0205D950 */ cpu->r[6] = 0x02060000u; /* 0205D954 */ cpu->r[3] = cpu->r[26] + 0x00000060u; /* 0205D958 */ cpu->r[4] = 0x0000000Au; /* 0205D95C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu; /* 0205D960 */ cpu->r[5] = 0x00000008u; /* 0205D964 */ Gambit_fn_02C82E00(cpu); /* 0205D968 */ cpu->r[3] = 0x101C0000u; /* 0205D96C */ cpu->r[3] = cpu->r[3] + 0x00002CCCu; /* 0205D970 */ Gambit_fn_02C83090(cpu); /* 0205D974 */ _t460 = cpu->r[26] + 0x00000054u; /* 0205D974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460); /* 0205D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0205D97C */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D97C */ _t462 = _t461 & 0x00000001u; /* 0205D97C */ if (_t462) goto L_0205D980; else goto L_0205DA74; L_0205D980: ; // 0x205d980 /* 0205D980 */ cpu->r[24] = 0x101D0000u; /* 0205D984 */ cpu->r[27] = 0x00000000u; /* 0205D988 */ cpu->r[19] = 0x101D0000u; /* 0205D98C */ cpu->r[20] = 0x101D0000u; /* 0205D990 */ cpu->r[21] = 0x00000001u; /* 0205D994 */ cpu->r[25] = cpu->r[27]; /* 0205D998 */ cpu->r[23] = 0x101D0000u; /* 0205D99C */ cpu->r[24] = cpu->r[24] + 0xFFFFE94Cu; /* 0205D9A0 */ cpu->r[22] = 0x101D0000u; L_0205D9A4: ; // 0x205d9a4 /* 0205D9A4 */ _t463 = cpu->r[22] + 0xFFFFE97Cu; /* 0205D9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463); /* 0205D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205D9AC */ cpu->r[31] = cpu->r[27]; /* 0205D9B0 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D9B0 */ _t465 = _t464 & 0x00000001u; /* 0205D9B0 */ if (_t465) goto L_0205D9B4; else goto L_0205D9CC; L_0205D9B4: ; // 0x205d9b4 /* 0205D9B4 */ cpu->r[4] = 0x101C0000u; /* 0205D9B8 */ cpu->r[3] = cpu->r[23] + 0x000037D5u; /* 0205D9BC */ cpu->r[5] = 0x0000006Au; /* 0205D9C0 */ cpu->r[4] = cpu->r[4] + 0x00002BD0u; /* 0205D9C4 */ _t466 = cpu->r[22] + 0xFFFFE97Cu; /* 0205D9C4 */ rbrew_write32(cpu->mem, _t466, cpu->r[21]); /* 0205D9C8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205D9CC: ; // 0x205d9cc /* 0205D9CC */ _t467 = cpu->r[20] + 0xFFFFE978u; /* 0205D9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t467); /* 0205D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205D9D4 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205D9D4 */ _t469 = _t468 & 0x00000001u; /* 0205D9D4 */ if (_t469) goto L_0205D9D8; else goto L_0205D9E0; L_0205D9D8: ; // 0x205d9d8 /* 0205D9D8 */ _t470 = cpu->r[19] + 0xFFFFE974u; /* 0205D9D8 */ rbrew_write32(cpu->mem, _t470, cpu->r[25]); /* 0205D9DC */ _t471 = cpu->r[20] + 0xFFFFE978u; /* 0205D9DC */ rbrew_write32(cpu->mem, _t471, cpu->r[21]); L_0205D9E0: ; // 0x205d9e0 /* 0205D9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au); /* 0205D9E4 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205D9E4 */ _t473 = _t472 & 0x00000001u; /* 0205D9E4 */ if (_t473) goto L_0205DA0C; else goto L_0205D9E8; L_0205D9E8: ; // 0x205d9e8 /* 0205D9E8 */ cpu->r[4] = cpu->r[27]; /* 0205D9EC */ cpu->r[3] = cpu->r[26]; /* 0205D9F0 */ cpu->r[5] = 0x00000000u; /* 0205D9F4 */ Gambit_fn_028A6634(cpu); /* 0205D9F8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au); /* 0205DA00 */ _t474 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DA00 */ _t475 = _t474 & 0x00000001u; /* 0205DA00 */ if (_t475) goto L_0205DA74; else goto L_0205DA04; L_0205DA04: ; // 0x205da04 /* 0205DA04 */ _t476 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205DA04 */ _t477 = _t476 & 0x00000001u; /* 0205DA04 */ if (_t477) goto L_0205D9A4; else goto L_0205DA08; L_0205DA08: ; // 0x205da08 /* 0205DA08 */ goto L_0205DA74; L_0205DA0C: ; // 0x205da0c /* 0205DA0C */ _t478 = cpu->r[19] + 0xFFFFE974u; /* 0205DA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t478); /* 0205DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DA14 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DA14 */ _t480 = _t479 & 0x00000001u; /* 0205DA14 */ if (_t480) goto L_0205DA18; else goto L_0205DA50; L_0205DA18: ; // 0x205da18 /* 0205DA18 */ Gambit_fn_0282A450(cpu); /* 0205DA1C */ cpu->r[18] = cpu->r[3]; /* 0205DA20 */ Gambit_fn_02836FFC(cpu); /* 0205DA24 */ _t481 = cpu->r[19] + 0xFFFFE974u; /* 0205DA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t481); /* 0205DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0205DA2C */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DA2C */ _t483 = _t482 & 0x00000001u; /* 0205DA2C */ if (_t483) goto L_0205DA30; else goto L_0205DA44; L_0205DA30: ; // 0x205da30 /* 0205DA30 */ cpu->r[5] = 0x0000000Au; /* 0205DA34 */ cpu->r[4] = cpu->r[23] + 0x000037D5u; /* 0205DA38 */ cpu->r[3] = cpu->r[24]; /* 0205DA3C */ Gambit_fn_0282A374(cpu); /* 0205DA40 */ _t484 = cpu->r[19] + 0xFFFFE974u; /* 0205DA40 */ rbrew_write32(cpu->mem, _t484, cpu->r[24]); L_0205DA44: ; // 0x205da44 /* 0205DA44 */ cpu->r[3] = cpu->r[18]; /* 0205DA48 */ Gambit_fn_02837030(cpu); /* 0205DA4C */ _t485 = cpu->r[19] + 0xFFFFE974u; /* 0205DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t485); L_0205DA50: ; // 0x205da50 /* 0205DA50 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205DA54 */ cpu->r[3] = cpu->r[26]; /* 0205DA58 */ _t486 = cpu->r[8] + cpu->r[0]; /* 0205DA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t486); /* 0205DA5C */ cpu->r[4] = cpu->r[27]; /* 0205DA60 */ Gambit_fn_028A6634(cpu); /* 0205DA64 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0205DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au); /* 0205DA6C */ _t487 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DA6C */ _t488 = _t487 & 0x00000001u; /* 0205DA6C */ if (_t488) goto L_0205DA74; else goto L_0205DA70; L_0205DA70: ; // 0x205da70 /* 0205DA70 */ _t489 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205DA70 */ _t490 = _t489 & 0x00000001u; /* 0205DA70 */ if (_t490) goto L_0205D9A4; else goto L_0205DA74; L_0205DA74: ; // 0x205da74 /* 0205DA74 */ cpu->r[3] = cpu->r[30]; /* 0205DA78 */ cpu->r[4] = cpu->r[26]; /* 0205DA7C */ Gambit_fn_027B81E4(cpu); /* 0205DA80 */ cpu->r[9] = 0x101E0000u; /* 0205DA84 */ _t491 = cpu->r[9] + 0xFFFFBE60u; /* 0205DA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t491); /* 0205DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205DA8C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DA90 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DA90 */ _t493 = _t492 & 0x00000001u; /* 0205DA90 */ if (_t493) goto L_0205DAAC; else goto L_0205DA94; L_0205DA94: ; // 0x205da94 /* 0205DA94 */ cpu->r[27] = 0x101E0000u; /* 0205DA98 */ cpu->r[27] = cpu->r[27] + 0xFFFFBC30u; /* 0205DA9C */ _t494 = cpu->r[27] + 0x00000054u; /* 0205DA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t494); /* 0205DAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DAA4 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DAA4 */ _t496 = _t495 & 0x00000001u; /* 0205DAA4 */ if (_t496) goto L_0205DAA8; else goto L_0205DB68; L_0205DAA8: ; // 0x205daa8 /* 0205DAA8 */ goto L_0205DAEC; L_0205DAAC: ; // 0x205daac /* 0205DAAC */ cpu->r[4] = 0x10000000u; /* 0205DAB0 */ cpu->r[27] = 0x101E0000u; /* 0205DAB4 */ cpu->r[9] = 0x00000001u; /* 0205DAB8 */ cpu->r[4] = cpu->r[4] + 0x0000693Cu; /* 0205DABC */ cpu->r[27] = cpu->r[27] + 0xFFFFBC30u; /* 0205DAC0 */ cpu->r[10] = 0x101E0000u; /* 0205DAC4 */ cpu->r[5] = 0x00000000u; /* 0205DAC8 */ cpu->r[3] = cpu->r[27]; /* 0205DACC */ _t497 = cpu->r[10] + 0xFFFFBE60u; /* 0205DACC */ rbrew_write32(cpu->mem, _t497, cpu->r[9]); /* 0205DAD0 */ Gambit_fn_0205E30C(cpu); /* 0205DAD4 */ cpu->r[3] = 0x101C0000u; /* 0205DAD8 */ cpu->r[3] = cpu->r[3] + 0x00002CD8u; /* 0205DADC */ Gambit_fn_02C83090(cpu); /* 0205DAE0 */ _t498 = cpu->r[27] + 0x00000054u; /* 0205DAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498); /* 0205DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205DAE8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DAE8 */ _t500 = _t499 & 0x00000001u; /* 0205DAE8 */ if (_t500) goto L_0205DAEC; else goto L_0205DB68; L_0205DAEC: ; // 0x205daec /* 0205DAEC */ cpu->r[31] = 0x00000002u; /* 0205DAF0 */ _t501 = cpu->r[1] + 0x00000008u; /* 0205DAF0 */ rbrew_write32(cpu->mem, _t501, cpu->r[29]); L_0205DAF4: ; // 0x205daf4 /* 0205DAF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0205DAF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205DAFC */ Gambit_fn_0205E6EC(cpu); /* 0205DB00 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0205DB04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205DB08 */ Gambit_fn_0205E6EC(cpu); /* 0205DB0C */ _t502 = cpu->r[1] + 0x00000018u; /* 0205DB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t502); /* 0205DB10 */ Gambit_fn_0205E5FC(cpu); /* 0205DB14 */ _t503 = cpu->r[1] + 0x00000014u; /* 0205DB14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t503); /* 0205DB18 */ cpu->r[5] = cpu->r[3]; /* 0205DB1C */ cpu->r[3] = cpu->r[27]; /* 0205DB20 */ Gambit_fn_028A6634(cpu); /* 0205DB24 */ _t504 = cpu->r[1] + 0x00000008u; /* 0205DB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t504); /* 0205DB28 */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 0205DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0205DB30 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DB30 */ _t506 = _t505 & 0x00000001u; /* 0205DB30 */ if (_t506) goto L_0205DB34; else goto L_0205DB5C; L_0205DB34: ; // 0x205db34 /* 0205DB34 */ cpu->r[3] = cpu->r[30]; /* 0205DB38 */ cpu->r[4] = cpu->r[27]; /* 0205DB3C */ _t507 = cpu->r[1] + 0x00000008u; /* 0205DB3C */ rbrew_write32(cpu->mem, _t507, cpu->r[31]); /* 0205DB40 */ Gambit_fn_027B81E4(cpu); /* 0205DB44 */ cpu->r[8] = 0x101E0000u; /* 0205DB48 */ _t508 = cpu->r[8] + 0xFFFFBE64u; /* 0205DB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t508); /* 0205DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DB50 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DB54 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DB54 */ _t510 = _t509 & 0x00000001u; /* 0205DB54 */ if (_t510) goto L_0205DB58; else goto L_0205DB88; L_0205DB58: ; // 0x205db58 /* 0205DB58 */ goto L_0205DBB0; L_0205DB5C: ; // 0x205db5c /* 0205DB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0205DB60 */ _t511 = cpu->r[1] + 0x00000008u; /* 0205DB60 */ rbrew_write32(cpu->mem, _t511, cpu->r[0]); /* 0205DB64 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DB64 */ _t513 = _t512 & 0x00000001u; /* 0205DB64 */ if (_t513) goto L_0205DB68; else goto L_0205DAF4; L_0205DB68: ; // 0x205db68 /* 0205DB68 */ cpu->r[3] = cpu->r[30]; /* 0205DB6C */ cpu->r[4] = cpu->r[27]; /* 0205DB70 */ Gambit_fn_027B81E4(cpu); /* 0205DB74 */ cpu->r[8] = 0x101E0000u; /* 0205DB78 */ _t514 = cpu->r[8] + 0xFFFFBE64u; /* 0205DB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t514); /* 0205DB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DB80 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DB84 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DB84 */ _t516 = _t515 & 0x00000001u; /* 0205DB84 */ if (_t516) goto L_0205DBB0; else goto L_0205DB88; L_0205DB88: ; // 0x205db88 /* 0205DB88 */ cpu->r[4] = 0x101E0000u; /* 0205DB8C */ cpu->r[3] = cpu->r[30]; /* 0205DB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFBCA0u; /* 0205DB94 */ Gambit_fn_027B81E4(cpu); /* 0205DB98 */ cpu->r[6] = 0x101E0000u; /* 0205DB9C */ _t517 = cpu->r[6] + 0xFFFFBE68u; /* 0205DB9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t517); /* 0205DBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205DBA4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DBA8 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DBA8 */ _t519 = _t518 & 0x00000001u; /* 0205DBA8 */ if (_t519) goto L_0205DBAC; else goto L_0205DC0C; L_0205DBAC: ; // 0x205dbac /* 0205DBAC */ goto L_0205DC24; L_0205DBB0: ; // 0x205dbb0 /* 0205DBB0 */ cpu->r[4] = 0x10000000u; /* 0205DBB4 */ cpu->r[0] = 0x00000001u; /* 0205DBB8 */ cpu->r[9] = 0x101E0000u; /* 0205DBBC */ cpu->r[4] = cpu->r[4] + 0x000068D4u; /* 0205DBC0 */ cpu->r[8] = 0x10000000u; /* 0205DBC4 */ cpu->f[1] = cpu->f[30]; /* 0205DBC8 */ cpu->r[31] = 0x101E0000u; /* 0205DBCC */ _t520 = cpu->r[8] + 0x00006864u; /* 0205DBCC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t520); /* 0205DBD0 */ cpu->r[5] = 0x00000000u; /* 0205DBD4 */ cpu->r[3] = cpu->r[31] + 0xFFFFBCA0u; /* 0205DBD8 */ _t521 = cpu->r[9] + 0xFFFFBE64u; /* 0205DBD8 */ rbrew_write32(cpu->mem, _t521, cpu->r[0]); /* 0205DBDC */ Gambit_fn_0205DE74(cpu); /* 0205DBE0 */ cpu->r[3] = 0x101C0000u; /* 0205DBE4 */ cpu->r[3] = cpu->r[3] + 0x00002CE4u; /* 0205DBE8 */ Gambit_fn_02C83090(cpu); /* 0205DBEC */ cpu->r[3] = cpu->r[30]; /* 0205DBF0 */ cpu->r[4] = cpu->r[31] + 0xFFFFBCA0u; /* 0205DBF4 */ Gambit_fn_027B81E4(cpu); /* 0205DBF8 */ cpu->r[6] = 0x101E0000u; /* 0205DBFC */ _t522 = cpu->r[6] + 0xFFFFBE68u; /* 0205DBFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t522); /* 0205DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205DC04 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DC08 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DC08 */ _t524 = _t523 & 0x00000001u; /* 0205DC08 */ if (_t524) goto L_0205DC24; else goto L_0205DC0C; L_0205DC0C: ; // 0x205dc0c /* 0205DC0C */ cpu->r[27] = 0x101E0000u; /* 0205DC10 */ cpu->r[27] = cpu->r[27] + 0xFFFFBCFCu; /* 0205DC14 */ _t525 = cpu->r[27] + 0x00000054u; /* 0205DC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t525); /* 0205DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DC1C */ _t526 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DC1C */ _t527 = _t526 & 0x00000001u; /* 0205DC1C */ if (_t527) goto L_0205DC20; else goto L_0205DCE0; L_0205DC20: ; // 0x205dc20 /* 0205DC20 */ goto L_0205DC64; L_0205DC24: ; // 0x205dc24 /* 0205DC24 */ cpu->r[4] = 0x10000000u; /* 0205DC28 */ cpu->r[27] = 0x101E0000u; /* 0205DC2C */ cpu->r[6] = 0x00000001u; /* 0205DC30 */ cpu->r[4] = cpu->r[4] + 0x0000694Cu; /* 0205DC34 */ cpu->r[27] = cpu->r[27] + 0xFFFFBCFCu; /* 0205DC38 */ cpu->r[7] = 0x101E0000u; /* 0205DC3C */ cpu->r[5] = 0x00000000u; /* 0205DC40 */ cpu->r[3] = cpu->r[27]; /* 0205DC44 */ _t528 = cpu->r[7] + 0xFFFFBE68u; /* 0205DC44 */ rbrew_write32(cpu->mem, _t528, cpu->r[6]); /* 0205DC48 */ Gambit_fn_0205E0E0(cpu); /* 0205DC4C */ cpu->r[3] = 0x101C0000u; /* 0205DC50 */ cpu->r[3] = cpu->r[3] + 0x00002CF0u; /* 0205DC54 */ Gambit_fn_02C83090(cpu); /* 0205DC58 */ _t529 = cpu->r[27] + 0x00000054u; /* 0205DC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t529); /* 0205DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DC60 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DC60 */ _t531 = _t530 & 0x00000001u; /* 0205DC60 */ if (_t531) goto L_0205DC64; else goto L_0205DCE0; L_0205DC64: ; // 0x205dc64 /* 0205DC64 */ cpu->r[31] = 0x00000003u; /* 0205DC68 */ _t532 = cpu->r[1] + 0x0000000Cu; /* 0205DC68 */ rbrew_write32(cpu->mem, _t532, cpu->r[29]); L_0205DC6C: ; // 0x205dc6c /* 0205DC6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0205DC70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0205DC74 */ Gambit_fn_0205E824(cpu); /* 0205DC78 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0205DC7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0205DC80 */ Gambit_fn_0205E824(cpu); /* 0205DC84 */ _t533 = cpu->r[1] + 0x00000020u; /* 0205DC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t533); /* 0205DC88 */ Gambit_fn_0205E734(cpu); /* 0205DC8C */ _t534 = cpu->r[1] + 0x0000001Cu; /* 0205DC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t534); /* 0205DC90 */ cpu->r[5] = cpu->r[3]; /* 0205DC94 */ cpu->r[3] = cpu->r[27]; /* 0205DC98 */ Gambit_fn_028A6634(cpu); /* 0205DC9C */ _t535 = cpu->r[1] + 0x0000000Cu; /* 0205DC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t535); /* 0205DCA0 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 0205DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0205DCA8 */ _t536 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DCA8 */ _t537 = _t536 & 0x00000001u; /* 0205DCA8 */ if (_t537) goto L_0205DCAC; else goto L_0205DCD4; L_0205DCAC: ; // 0x205dcac /* 0205DCAC */ cpu->r[3] = cpu->r[30]; /* 0205DCB0 */ cpu->r[4] = cpu->r[27]; /* 0205DCB4 */ _t538 = cpu->r[1] + 0x0000000Cu; /* 0205DCB4 */ rbrew_write32(cpu->mem, _t538, cpu->r[31]); /* 0205DCB8 */ Gambit_fn_027B81E4(cpu); /* 0205DCBC */ cpu->r[8] = 0x101E0000u; /* 0205DCC0 */ _t539 = cpu->r[8] + 0xFFFFBE6Cu; /* 0205DCC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t539); /* 0205DCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DCC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DCCC */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DCCC */ _t541 = _t540 & 0x00000001u; /* 0205DCCC */ if (_t541) goto L_0205DCD0; else goto L_0205DD00; L_0205DCD0: ; // 0x205dcd0 /* 0205DCD0 */ goto L_0205DD18; L_0205DCD4: ; // 0x205dcd4 /* 0205DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0205DCD8 */ _t542 = cpu->r[1] + 0x0000000Cu; /* 0205DCD8 */ rbrew_write32(cpu->mem, _t542, cpu->r[0]); /* 0205DCDC */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DCDC */ _t544 = _t543 & 0x00000001u; /* 0205DCDC */ if (_t544) goto L_0205DCE0; else goto L_0205DC6C; L_0205DCE0: ; // 0x205dce0 /* 0205DCE0 */ cpu->r[3] = cpu->r[30]; /* 0205DCE4 */ cpu->r[4] = cpu->r[27]; /* 0205DCE8 */ Gambit_fn_027B81E4(cpu); /* 0205DCEC */ cpu->r[8] = 0x101E0000u; /* 0205DCF0 */ _t545 = cpu->r[8] + 0xFFFFBE6Cu; /* 0205DCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t545); /* 0205DCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205DCF8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0205DCFC */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DCFC */ _t547 = _t546 & 0x00000001u; /* 0205DCFC */ if (_t547) goto L_0205DD18; else goto L_0205DD00; L_0205DD00: ; // 0x205dd00 /* 0205DD00 */ cpu->r[27] = 0x101E0000u; /* 0205DD04 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD74u; /* 0205DD08 */ _t548 = cpu->r[27] + 0x00000054u; /* 0205DD08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t548); /* 0205DD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205DD10 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DD10 */ _t550 = _t549 & 0x00000001u; /* 0205DD10 */ if (_t550) goto L_0205DD14; else goto L_0205DDC4; L_0205DD14: ; // 0x205dd14 /* 0205DD14 */ goto L_0205DD58; L_0205DD18: ; // 0x205dd18 /* 0205DD18 */ cpu->r[4] = 0x10000000u; /* 0205DD1C */ cpu->r[27] = 0x101E0000u; /* 0205DD20 */ cpu->r[0] = 0x00000001u; /* 0205DD24 */ cpu->r[4] = cpu->r[4] + 0x000068E4u; /* 0205DD28 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD74u; /* 0205DD2C */ cpu->r[6] = 0x101E0000u; /* 0205DD30 */ cpu->r[5] = 0x00000000u; /* 0205DD34 */ cpu->r[3] = cpu->r[27]; /* 0205DD38 */ _t551 = cpu->r[6] + 0xFFFFBE6Cu; /* 0205DD38 */ rbrew_write32(cpu->mem, _t551, cpu->r[0]); /* 0205DD3C */ Gambit_fn_0205E3E8(cpu); /* 0205DD40 */ cpu->r[3] = 0x101C0000u; /* 0205DD44 */ cpu->r[3] = cpu->r[3] + 0x00002CFCu; /* 0205DD48 */ Gambit_fn_02C83090(cpu); /* 0205DD4C */ _t552 = cpu->r[27] + 0x00000054u; /* 0205DD4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t552); /* 0205DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0205DD54 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DD54 */ _t554 = _t553 & 0x00000001u; /* 0205DD54 */ if (_t554) goto L_0205DD58; else goto L_0205DDC4; L_0205DD58: ; // 0x205dd58 /* 0205DD58 */ cpu->r[31] = 0x0000000Bu; /* 0205DD5C */ _t555 = cpu->r[1] + 0x00000010u; /* 0205DD5C */ rbrew_write32(cpu->mem, _t555, cpu->r[29]); L_0205DD60: ; // 0x205dd60 /* 0205DD60 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0205DD64 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0205DD68 */ Gambit_fn_0205E5B4(cpu); /* 0205DD6C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0205DD70 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0205DD74 */ Gambit_fn_0205E5B4(cpu); /* 0205DD78 */ _t556 = cpu->r[1] + 0x00000028u; /* 0205DD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t556); /* 0205DD7C */ Gambit_fn_0205E4C4(cpu); /* 0205DD80 */ _t557 = cpu->r[1] + 0x00000024u; /* 0205DD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t557); /* 0205DD84 */ cpu->r[5] = cpu->r[3]; /* 0205DD88 */ cpu->r[3] = cpu->r[27]; /* 0205DD8C */ Gambit_fn_028A6634(cpu); /* 0205DD90 */ _t558 = cpu->r[1] + 0x00000010u; /* 0205DD90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t558); /* 0205DD94 */ cpu->r[12] = cpu->r[4] + 0x00000001u; /* 0205DD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 0205DD9C */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205DD9C */ _t560 = _t559 & 0x00000001u; /* 0205DD9C */ if (_t560) goto L_0205DDA0; else goto L_0205DDB8; L_0205DDA0: ; // 0x205dda0 /* 0205DDA0 */ cpu->r[3] = cpu->r[30]; /* 0205DDA4 */ cpu->r[4] = cpu->r[27]; /* 0205DDA8 */ _t561 = cpu->r[1] + 0x00000010u; /* 0205DDA8 */ rbrew_write32(cpu->mem, _t561, cpu->r[31]); /* 0205DDAC */ Gambit_fn_027B81E4(cpu); /* 0205DDB0 */ cpu->r[3] = cpu->r[28] + 0x00000001u; /* 0205DDB4 */ goto L_0205DDD4; L_0205DDB8: ; // 0x205ddb8 /* 0205DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 0205DDBC */ _t562 = cpu->r[1] + 0x00000010u; /* 0205DDBC */ rbrew_write32(cpu->mem, _t562, cpu->r[12]); /* 0205DDC0 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205DDC0 */ _t564 = _t563 & 0x00000001u; /* 0205DDC0 */ if (_t564) goto L_0205DDC4; else goto L_0205DD60; L_0205DDC4: ; // 0x205ddc4 /* 0205DDC4 */ cpu->r[3] = cpu->r[30]; /* 0205DDC8 */ cpu->r[4] = cpu->r[27]; /* 0205DDCC */ Gambit_fn_027B81E4(cpu); /* 0205DDD0 */ cpu->r[3] = cpu->r[28] + 0x00000001u; L_0205DDD4: ; // 0x205ddd4 /* 0205DDD4 */ /* nop */ /* 0205DDD8 */ _t565 = cpu->r[1] + 0x000000A8u; /* 0205DDD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t565); /* 0205DDDC */ _t566 = cpu->r[1] + 0x000000B8u; /* 0205DDDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t566); /* 0205DDE0 */ _t567 = cpu->r[1] + 0x000000A0u; /* 0205DDE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t567); /* 0205DDE4 */ _t568 = cpu->r[1] + 0x000000C8u; /* 0205DDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t568); /* 0205DDE8 */ _t569 = cpu->r[1] + 0x000000B0u; /* 0205DDE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t569); /* 0205DDEC */ _t570 = cpu->r[1] + 0x000000C0u; /* 0205DDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t570); /* 0205DDF0 */ _t571 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205DDF0 */ _t572 = _t571 & 0x00000001u; /* 0205DDF0 */ if (_t572) goto L_0205DDF4; // else: addr-0 trap, fall-through L_0205DDF4: ; // 0x205ddf4 /* 0205DDF4 */ _t573 = cpu->r[1] + 0x000000D4u; /* 0205DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t573); /* 0205DDF8 */ cpu->lr = cpu->r[0]; /* 0205DDFC */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 0205DE00 */ return; L_025A8E7C: ; // 0x25a8e7c /* 025A8E7C */ _t574 = cpu->r[3] + 0x000006B0u; /* 025A8E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t574); /* 025A8E80 */ goto L_025F5BF4; L_025F5BF4: ; // 0x25f5bf4 /* 025F5BF4 */ _t575 = cpu->r[3] + 0x00000000u; /* 025F5BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t575); /* 025F5BF8 */ _t576 = cpu->r[12] + 0x00000030u; /* 025F5BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t576); /* 025F5BFC */ cpu->r[4] = 0x00000000u; /* 025F5C00 */ goto L_0205C7C8; } // fn_025A8E84 @ 0x25a8e84 void Gambit_fn_025A8E84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025A8E84: ; // 0x25a8e84 /* 025A8E84 */ cpu->r[0] = cpu->lr; /* 025A8E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A8E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A8E88 */ cpu->r[1] = _t0; /* 025A8E8C */ _t1 = cpu->r[1] + 0x00000014u; /* 025A8E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A8E90 */ cpu->r[31] = cpu->r[3]; /* 025A8E94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A8E98 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A8E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A8E9C */ Gambit_fn_02019890(cpu); /* 025A8EA0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A8EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025A8EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025A8EA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8EA8 */ _t5 = _t4 & 0x00000001u; /* 025A8EA8 */ if (_t5) goto L_025A8EC0; else goto L_025A8EAC; L_025A8EAC: ; // 0x25a8eac /* 025A8EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A8EB0 */ Gambit_fn_02019890(cpu); /* 025A8EB4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025A8EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025A8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025A8EBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8EBC */ _t8 = _t7 & 0x00000001u; /* 025A8EBC */ if (_t8) goto L_025A8EC0; else goto L_025A8EE8; L_025A8EC0: ; // 0x25a8ec0 /* 025A8EC0 */ cpu->r[3] = 0x00000004u; /* 025A8EC4 */ Gambit_fn_02801A78(cpu); /* 025A8EC8 */ cpu->r[4] = cpu->r[3]; /* 025A8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A8ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8ECC */ _t10 = _t9 & 0x00000001u; /* 025A8ECC */ if (_t10) goto L_025A8EDC; else goto L_025A8ED0; L_025A8ED0: ; // 0x25a8ed0 /* 025A8ED0 */ cpu->r[0] = 0x10090000u; /* 025A8ED4 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu; /* 025A8ED8 */ _t11 = cpu->r[4] + 0x00000000u; /* 025A8ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_025A8EDC: ; // 0x25a8edc /* 025A8EDC */ _t12 = cpu->r[31] + 0x00000030u; /* 025A8EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025A8EE0 */ _t13 = cpu->r[31] + 0x00000818u; /* 025A8EE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 025A8EE4 */ Gambit_fn_027B826C(cpu); L_025A8EE8: ; // 0x25a8ee8 /* 025A8EE8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A8EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A8EEC */ _t15 = cpu->r[1] + 0x00000014u; /* 025A8EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025A8EF0 */ cpu->lr = cpu->r[0]; /* 025A8EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A8EF8 */ return; } // fn_025A8E88 @ 0x25a8e88 void Gambit_fn_025A8E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025A8E88: ; // 0x25a8e88 /* 025A8E88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A8E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A8E88 */ cpu->r[1] = _t0; /* 025A8E8C */ _t1 = cpu->r[1] + 0x00000014u; /* 025A8E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A8E90 */ cpu->r[31] = cpu->r[3]; /* 025A8E94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025A8E98 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025A8E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A8E9C */ Gambit_fn_02019890(cpu); /* 025A8EA0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025A8EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025A8EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025A8EA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8EA8 */ _t5 = _t4 & 0x00000001u; /* 025A8EA8 */ if (_t5) goto L_025A8EC0; else goto L_025A8EAC; L_025A8EAC: ; // 0x25a8eac /* 025A8EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025A8EB0 */ Gambit_fn_02019890(cpu); /* 025A8EB4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025A8EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025A8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025A8EBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8EBC */ _t8 = _t7 & 0x00000001u; /* 025A8EBC */ if (_t8) goto L_025A8EC0; else goto L_025A8EE8; L_025A8EC0: ; // 0x25a8ec0 /* 025A8EC0 */ cpu->r[3] = 0x00000004u; /* 025A8EC4 */ Gambit_fn_02801A78(cpu); /* 025A8EC8 */ cpu->r[4] = cpu->r[3]; /* 025A8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A8ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8ECC */ _t10 = _t9 & 0x00000001u; /* 025A8ECC */ if (_t10) goto L_025A8EDC; else goto L_025A8ED0; L_025A8ED0: ; // 0x25a8ed0 /* 025A8ED0 */ cpu->r[0] = 0x10090000u; /* 025A8ED4 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu; /* 025A8ED8 */ _t11 = cpu->r[4] + 0x00000000u; /* 025A8ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_025A8EDC: ; // 0x25a8edc /* 025A8EDC */ _t12 = cpu->r[31] + 0x00000030u; /* 025A8EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025A8EE0 */ _t13 = cpu->r[31] + 0x00000818u; /* 025A8EE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 025A8EE4 */ Gambit_fn_027B826C(cpu); L_025A8EE8: ; // 0x25a8ee8 /* 025A8EE8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 025A8EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025A8EEC */ _t15 = cpu->r[1] + 0x00000014u; /* 025A8EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 025A8EF0 */ cpu->lr = cpu->r[0]; /* 025A8EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A8EF8 */ return; } // fn_025A8EFC @ 0x25a8efc void Gambit_fn_025A8EFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A8EFC: ; // 0x25a8efc /* 025A8EFC */ cpu->r[0] = cpu->lr; /* 025A8F00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A8F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A8F00 */ cpu->r[1] = _t0; /* 025A8F04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A8F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A8F08 */ cpu->r[31] = 0x00000001u; /* 025A8F0C */ cpu->r[11] = cpu->r[3]; /* 025A8F10 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A8F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A8F14 */ Gambit_fn_025A5B04(cpu); /* 025A8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A8F1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8F1C */ _t4 = _t3 & 0x00000001u; /* 025A8F1C */ if (_t4) goto L_025A8F20; else goto L_025A8F38; L_025A8F20: ; // 0x25a8f20 /* 025A8F20 */ cpu->r[3] = cpu->r[11]; /* 025A8F24 */ cpu->r[4] = 0x00000000u; /* 025A8F28 */ Gambit_fn_025A5D10(cpu); /* 025A8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A8F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8F30 */ _t6 = _t5 & 0x00000001u; /* 025A8F30 */ if (_t6) goto L_025A8F34; else goto L_025A8F38; L_025A8F34: ; // 0x25a8f34 /* 025A8F34 */ cpu->r[31] = 0x00000000u; L_025A8F38: ; // 0x25a8f38 /* 025A8F38 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A8F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A8F3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A8F40 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A8F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A8F44 */ cpu->lr = cpu->r[0]; /* 025A8F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A8F4C */ return; } // fn_025A8F00 @ 0x25a8f00 void Gambit_fn_025A8F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025A8F00: ; // 0x25a8f00 /* 025A8F00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A8F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A8F00 */ cpu->r[1] = _t0; /* 025A8F04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A8F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A8F08 */ cpu->r[31] = 0x00000001u; /* 025A8F0C */ cpu->r[11] = cpu->r[3]; /* 025A8F10 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A8F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A8F14 */ Gambit_fn_025A5B04(cpu); /* 025A8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A8F1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8F1C */ _t4 = _t3 & 0x00000001u; /* 025A8F1C */ if (_t4) goto L_025A8F20; else goto L_025A8F38; L_025A8F20: ; // 0x25a8f20 /* 025A8F20 */ cpu->r[3] = cpu->r[11]; /* 025A8F24 */ cpu->r[4] = 0x00000000u; /* 025A8F28 */ Gambit_fn_025A5D10(cpu); /* 025A8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A8F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A8F30 */ _t6 = _t5 & 0x00000001u; /* 025A8F30 */ if (_t6) goto L_025A8F34; else goto L_025A8F38; L_025A8F34: ; // 0x25a8f34 /* 025A8F34 */ cpu->r[31] = 0x00000000u; L_025A8F38: ; // 0x25a8f38 /* 025A8F38 */ _t7 = cpu->r[1] + 0x00000014u; /* 025A8F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A8F3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A8F40 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025A8F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025A8F44 */ cpu->lr = cpu->r[0]; /* 025A8F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A8F4C */ return; } // fn_025A8F50 @ 0x25a8f50 void Gambit_fn_025A8F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025A8F50: ; // 0x25a8f50 /* 025A8F50 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025A8F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A8F50 */ cpu->r[1] = _t0; /* 025A8F54 */ /* nop */ /* 025A8F58 */ cpu->r[0] = cpu->lr; /* 025A8F5C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 025A8F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A8F60 */ cpu->r[29] = cpu->r[3]; /* 025A8F64 */ cpu->r[12] = 0x101C0000u; /* 025A8F68 */ _t2 = cpu->r[12] + 0x00001344u; /* 025A8F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025A8F6C */ cpu->r[31] = 0x00000000u; /* 025A8F70 */ _t3 = cpu->r[29] + 0x000000A0u; /* 025A8F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025A8F74 */ cpu->r[30] = cpu->r[4]; /* 025A8F78 */ _t4 = cpu->r[12] + 0x00000018u; /* 025A8F78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4); /* 025A8F7C */ cpu->r[3] = cpu->r[11] + 0x00000040u; /* 025A8F80 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 025A8F80 */ cpu->r[23] = rbrew_read32(cpu->mem, _t5); /* 025A8F84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A8F88 */ _t6 = cpu->r[1] + 0x00000008u; /* 025A8F88 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025A8F8C */ Gambit_fn_021711B8(cpu); /* 025A8F90 */ cpu->r[21] = 0x00000001u; /* 025A8F94 */ _t7 = cpu->r[29] + 0x000000A0u; /* 025A8F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025A8F98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A8F9C */ cpu->r[25] = cpu->r[3]; /* 025A8FA0 */ cpu->r[3] = cpu->r[11] + 0x00000040u; /* 025A8FA4 */ _t8 = cpu->r[1] + 0x00000008u; /* 025A8FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[21]); /* 025A8FA8 */ Gambit_fn_021711B8(cpu); /* 025A8FAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A8FB0 */ _t9 = cpu->r[29] + 0x000000A0u; /* 025A8FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025A8FB4 */ cpu->r[22] = 0x00000002u; /* 025A8FB8 */ cpu->r[26] = cpu->r[3]; /* 025A8FBC */ _t10 = cpu->r[1] + 0x00000008u; /* 025A8FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[22]); /* 025A8FC0 */ cpu->r[3] = cpu->r[11] + 0x00000040u; /* 025A8FC4 */ Gambit_fn_021711B8(cpu); /* 025A8FC8 */ _t11 = cpu->r[29] + 0x000000A0u; /* 025A8FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025A8FCC */ cpu->r[27] = cpu->r[3]; /* 025A8FD0 */ cpu->r[3] = cpu->r[23]; /* 025A8FD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A8FD8 */ _t12 = cpu->r[11] + 0x000000A8u; /* 025A8FD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 025A8FDC */ cpu->r[5] = cpu->r[25]; /* 025A8FE0 */ _t13 = cpu->r[1] + 0x00000008u; /* 025A8FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 025A8FE4 */ Gambit_fn_02022118(cpu); /* 025A8FE8 */ _t14 = cpu->r[3] + 0x00000004u; /* 025A8FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 025A8FEC */ cpu->r[3] = cpu->r[23]; /* 025A8FF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A8FF4 */ _t15 = cpu->r[1] + 0x00000008u; /* 025A8FF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]); /* 025A8FF8 */ cpu->r[5] = cpu->r[26]; /* 025A8FFC */ _t16 = cpu->r[29] + 0x00000078u; /* 025A8FFC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 025A9000 */ Gambit_fn_02022118(cpu); /* 025A9004 */ _t17 = cpu->r[3] + 0x00000004u; /* 025A9004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 025A9008 */ cpu->r[3] = cpu->r[23]; /* 025A900C */ _t18 = cpu->r[1] + 0x00000008u; /* 025A900C */ rbrew_write32(cpu->mem, _t18, cpu->r[22]); /* 025A9010 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025A9014 */ cpu->r[5] = cpu->r[27]; /* 025A9018 */ _t19 = cpu->r[29] + 0x0000007Cu; /* 025A9018 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 025A901C */ Gambit_fn_02022118(cpu); /* 025A9020 */ _t20 = cpu->r[3] + 0x00000004u; /* 025A9020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025A9024 */ cpu->r[4] = cpu->r[28]; /* 025A9028 */ cpu->r[3] = cpu->r[24]; /* 025A902C */ _t21 = cpu->r[29] + 0x00000080u; /* 025A902C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025A9030 */ Gambit_fn_02020CB4(cpu); /* 025A9034 */ _t22 = cpu->r[3] + 0x00000004u; /* 025A9034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025A9038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A903C */ _t23 = cpu->r[29] + 0x00000088u; /* 025A903C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025A9040 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9040 */ _t25 = _t24 & 0x00000001u; /* 025A9040 */ if (_t25) goto L_025A906C; else goto L_025A9044; L_025A9044: ; // 0x25a9044 /* 025A9044 */ cpu->r[3] = cpu->r[29]; /* 025A9048 */ Gambit_fn_025A8EFC(cpu); /* 025A904C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9050 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9050 */ _t27 = _t26 & 0x00000001u; /* 025A9050 */ if (_t27) goto L_025A906C; else goto L_025A9054; L_025A9054: ; // 0x25a9054 /* 025A9054 */ cpu->r[4] = 0x00000001u; /* 025A9058 */ cpu->r[6] = 0x00000000u; /* 025A905C */ cpu->r[3] = cpu->r[29]; /* 025A9060 */ cpu->r[5] = cpu->r[4]; /* 025A9064 */ cpu->r[7] = cpu->r[6]; /* 025A9068 */ Gambit_fn_025A5FF0(cpu); L_025A906C: ; // 0x25a906c /* 025A906C */ _t28 = cpu->r[29] + 0x000006A0u; /* 025A906C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A9070 */ cpu->r[4] = cpu->r[30]; /* 025A9074 */ Gambit_fn_0260C2D8(cpu); /* 025A9078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A907C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A907C */ _t30 = _t29 & 0x00000001u; /* 025A907C */ if (_t30) goto L_025A908C; else goto L_025A9080; L_025A9080: ; // 0x25a9080 /* 025A9080 */ cpu->r[3] = cpu->r[29]; /* 025A9084 */ cpu->r[4] = 0x00000000u; /* 025A9088 */ Gambit_fn_025A5DFC(cpu); L_025A908C: ; // 0x25a908c /* 025A908C */ /* nop */ /* 025A9090 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 025A9090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025A9094 */ cpu->lr = cpu->r[0]; /* 025A9098 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025A909C */ return; } // fn_025A90A0 @ 0x25a90a0 void Gambit_fn_025A90A0(CPUState* 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_025A90A0: ; // 0x25a90a0 /* 025A90A0 */ cpu->r[11] = cpu->r[3]; /* 025A90A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A90A8 */ _t0 = cpu->r[11] + 0x000006A8u; /* 025A90A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025A90AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A90AC */ _t2 = _t1 & 0x00000001u; /* 025A90AC */ if (_t2) goto L_025A90C4; else goto L_025A90B0; L_025A90B0: ; // 0x25a90b0 /* 025A90B0 */ cpu->r[10] = 0x00000000u; /* 025A90B4 */ cpu->r[4] = 0x00000001u; /* 025A90B8 */ _t3 = cpu->r[11] + 0x00000058u; /* 025A90B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 025A90BC */ _t4 = cpu->r[11] + 0x00000058u; /* 025A90BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A90C0 */ goto L_02621D90; L_025A90C4: ; // 0x25a90c4 /* 025A90C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025A90C8 */ cpu->r[10] = 0x00000002u; /* 025A90CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A90CC */ _t6 = _t5 & 0x00000001u; /* 025A90CC */ if (_t6) goto L_025A90D4; else goto L_025A90D0; L_025A90D0: ; // 0x25a90d0 /* 025A90D0 */ cpu->r[10] = 0x00000001u; L_025A90D4: ; // 0x25a90d4 /* 025A90D4 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025A90D8 */ _t7 = cpu->r[11] + 0x00000058u; /* 025A90D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 025A90DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A90E0 */ _t8 = cpu->r[11] + 0x00000058u; /* 025A90E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025A90E4 */ goto L_02621D90; L_02621D90: ; // 0x2621d90 /* 02621D90 */ cpu->r[0] = cpu->lr; /* 02621D94 */ _t9 = cpu->r[1] + 0xFFFFFFF0u; /* 02621D94 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]); /* 02621D94 */ cpu->r[1] = _t9; /* 02621D98 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02621D98 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02621D9C */ _t11 = cpu->r[1] + 0x00000008u; /* 02621D9C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02621DA0 */ cpu->r[31] = cpu->r[3]; /* 02621DA4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02621DA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02621DA8 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 02621DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02621DAC */ _t14 = cpu->r[12] + 0x00000000u; /* 02621DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02621DB0 */ cpu->r[30] = cpu->r[4]; /* 02621DB4 */ Gambit_fn_02621C40(cpu); /* 02621DB8 */ _t15 = cpu->r[31] + 0x00000010u; /* 02621DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02621DBC */ cpu->r[4] = cpu->r[30]; /* 02621DC0 */ Gambit_fn_02621C40(cpu); /* 02621DC4 */ _t16 = cpu->r[31] + 0x00000014u; /* 02621DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02621DC8 */ cpu->r[4] = cpu->r[30]; /* 02621DCC */ Gambit_fn_02621C40(cpu); /* 02621DD0 */ _t17 = cpu->r[31] + 0x00000008u; /* 02621DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02621DD4 */ cpu->r[4] = cpu->r[30]; /* 02621DD8 */ Gambit_fn_021639C0(cpu); /* 02621DDC */ _t18 = cpu->r[1] + 0x00000014u; /* 02621DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02621DE0 */ _t19 = cpu->r[1] + 0x00000008u; /* 02621DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02621DE4 */ cpu->lr = cpu->r[0]; /* 02621DE8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02621DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02621DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621DF0 */ return; } // fn_025A90E8 @ 0x25a90e8 void Gambit_fn_025A90E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025A90E8: ; // 0x25a90e8 /* 025A90E8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025A90E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A90E8 */ cpu->r[1] = _t0; /* 025A90EC */ /* nop */ /* 025A90F0 */ cpu->r[0] = cpu->lr; /* 025A90F4 */ _t1 = cpu->r[1] + 0x00000054u; /* 025A90F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025A90F8 */ cpu->r[30] = cpu->r[3]; /* 025A90FC */ cpu->r[31] = 0x101C0000u; /* 025A9100 */ _t2 = cpu->r[30] + 0x00000098u; /* 025A9100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 025A9104 */ _t3 = cpu->r[31] + 0x00001358u; /* 025A9104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 025A9104 */ cpu->r[31] = _t3; /* 025A9108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 025A910C */ _t4 = cpu->r[10] + 0x00000010u; /* 025A910C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A9110 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A9110 */ _t6 = _t5 & 0x00000001u; /* 025A9110 */ if (_t6) goto L_025A9114; else goto L_025A911C; L_025A9114: ; // 0x25a9114 /* 025A9114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A9118 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_025A911C: ; // 0x25a911c /* 025A911C */ _t7 = cpu->r[12] + 0x00000000u; /* 025A911C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025A9120 */ cpu->r[29] = 0x101C0000u; /* 025A9124 */ _t8 = cpu->r[30] + 0x000000A0u; /* 025A9124 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 025A9128 */ _t9 = cpu->r[29] + 0x00006000u; /* 025A9128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025A9128 */ cpu->r[29] = _t9; /* 025A912C */ _t10 = cpu->r[12] + 0x00000268u; /* 025A912C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A9130 */ _t11 = cpu->r[30] + 0x000000A4u; /* 025A9130 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025A9134 */ _t12 = cpu->r[8] + 0x00000030u; /* 025A9134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 025A9138 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 025A9138 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 025A913C */ _t14 = cpu->r[30] + 0x0000002Cu; /* 025A913C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025A9140 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 025A9144 */ _t15 = cpu->r[1] + 0x00000014u; /* 025A9144 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 025A9148 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025A914C */ _t16 = cpu->r[1] + 0x00000010u; /* 025A914C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 025A9150 */ Gambit_fn_027E3EF4(cpu); /* 025A9154 */ _t17 = cpu->r[1] + 0x00000014u; /* 025A9154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 025A9158 */ cpu->r[5] = 0x00000000u; /* 025A915C */ _t18 = cpu->r[30] + 0x0000002Cu; /* 025A915C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 025A9160 */ cpu->r[3] = 0x101C0000u; /* 025A9164 */ _t19 = cpu->r[30] + 0x00000064u; /* 025A9164 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 025A9168 */ _t20 = cpu->r[3] + 0x00001ED4u; /* 025A9168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025A916C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025A9170 */ _t21 = cpu->r[1] + 0x00000010u; /* 025A9170 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025A9174 */ Gambit_fn_0203B7EC(cpu); /* 025A9178 */ _t22 = cpu->r[3] + 0x00000000u; /* 025A9178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 025A917C */ _t23 = cpu->r[30] + 0x00000068u; /* 025A917C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 025A9180 */ _t24 = cpu->r[3] + 0x00000004u; /* 025A9180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025A9184 */ _t25 = cpu->r[30] + 0x000000A0u; /* 025A9184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 025A9188 */ _t26 = cpu->r[30] + 0x0000006Cu; /* 025A9188 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 025A918C */ _t27 = cpu->r[3] + 0x00000008u; /* 025A918C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 025A9190 */ cpu->r[0] = cpu->r[10] + 0x00000006u; /* 025A9194 */ _t28 = cpu->r[30] + 0x00000060u; /* 025A9194 */ cpu->r[27] = rbrew_read32(cpu->mem, _t28); /* 025A9198 */ _t29 = cpu->r[30] + 0x00000070u; /* 025A9198 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 025A919C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 025A919C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 025A91A0 */ cpu->r[9] = 0x100D0000u; /* 025A91A4 */ _t31 = cpu->r[1] + 0x00000018u; /* 025A91A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025A91A8 */ cpu->r[9] = cpu->r[9] + 0x00005DD4u; /* 025A91AC */ _t32 = cpu->r[30] + 0x00000074u; /* 025A91AC */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 025A91B0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 025A91B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 025A91B4 */ _t34 = cpu->r[27] + 0x00000004u; /* 025A91B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 025A91B8 */ _t35 = cpu->r[12] + 0x00000014u; /* 025A91B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 025A91BC */ cpu->ctr = cpu->r[7]; /* 025A91C0 */ cpu->r[3] = cpu->r[27]; /* 025A91C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A91C8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 025A91C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 025A91CC */ _t37 = cpu->r[11] + 0x00000014u; /* 025A91CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 025A91D0 */ cpu->ctr = cpu->r[5]; /* 025A91D4 */ _t38 = cpu->r[27] + 0x00000000u; /* 025A91D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 025A91D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025A91DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025A91E0 */ _t39 = cpu->r[27] + 0x00000008u; /* 025A91E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 025A91E4 */ cpu->r[6] = 0xFFFFFFFFu; /* 025A91E8 */ _t40 = cpu->r[1] + 0x00000018u; /* 025A91E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 025A91EC */ cpu->r[3] = cpu->r[28]; /* 025A91F0 */ Gambit_fn_0282CA88(cpu); /* 025A91F4 */ _t41 = cpu->r[30] + 0x000000A0u; /* 025A91F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025A91F8 */ _t42 = cpu->r[10] + 0x00000034u; /* 025A91F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 025A91FC */ _t43 = cpu->r[30] + 0x0000005Cu; /* 025A91FC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 025A9200 */ _t44 = cpu->r[10] + 0x00000070u; /* 025A9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025A9204 */ _t45 = cpu->r[30] + 0x0000002Cu; /* 025A9204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 025A9208 */ _t46 = cpu->r[30] + 0x0000008Cu; /* 025A9208 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025A920C */ _t47 = cpu->r[10] + 0x00000054u; /* 025A920C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 025A9210 */ _t48 = cpu->r[30] + 0x000000A4u; /* 025A9210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025A9214 */ _t49 = cpu->r[30] + 0x00000090u; /* 025A9214 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 025A9218 */ _t50 = cpu->r[10] + 0x0000008Cu; /* 025A9218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025A921C */ _t51 = cpu->r[30] + 0x00000098u; /* 025A921C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 025A9220 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 025A9224 */ _t52 = cpu->r[1] + 0x00000020u; /* 025A9224 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 025A9228 */ _t53 = cpu->r[30] + 0x00000094u; /* 025A9228 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 025A922C */ Gambit_fn_0261F6BC(cpu); /* 025A9230 */ cpu->r[4] = cpu->r[30]; /* 025A9234 */ _t54 = cpu->r[30] + 0x0000009Cu; /* 025A9234 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); /* 025A9238 */ cpu->r[3] = 0x00000000u; /* 025A923C */ Gambit_fn_0262F1E4(cpu); /* 025A9240 */ _t55 = cpu->r[30] + 0x00000698u; /* 025A9240 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 025A9244 */ cpu->r[3] = 0x00000000u; /* 025A9248 */ cpu->r[4] = cpu->r[30]; /* 025A924C */ Gambit_fn_026301FC(cpu); /* 025A9250 */ _t56 = cpu->r[30] + 0x0000069Cu; /* 025A9250 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 025A9254 */ cpu->r[3] = 0x00000000u; /* 025A9258 */ cpu->r[4] = cpu->r[30]; /* 025A925C */ Gambit_fn_025EA404(cpu); /* 025A9260 */ _t57 = cpu->r[30] + 0x000006A4u; /* 025A9260 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 025A9264 */ cpu->r[4] = cpu->r[30]; /* 025A9268 */ cpu->r[3] = 0x00000000u; /* 025A926C */ Gambit_fn_026202E0(cpu); /* 025A9270 */ _t58 = cpu->r[30] + 0x000006A8u; /* 025A9270 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 025A9274 */ cpu->r[4] = cpu->r[30]; /* 025A9278 */ cpu->r[3] = 0x00000000u; /* 025A927C */ Gambit_fn_026227C8(cpu); /* 025A9280 */ _t59 = cpu->r[30] + 0x000006ACu; /* 025A9280 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 025A9284 */ cpu->r[4] = cpu->r[30]; /* 025A9288 */ cpu->r[3] = 0x00000000u; /* 025A928C */ Gambit_fn_025F05D0(cpu); /* 025A9290 */ _t60 = cpu->r[30] + 0x000006B0u; /* 025A9290 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 025A9294 */ cpu->r[4] = cpu->r[30]; /* 025A9298 */ cpu->r[3] = 0x00000000u; /* 025A929C */ Gambit_fn_025F6B34(cpu); /* 025A92A0 */ _t61 = cpu->r[30] + 0x000006A0u; /* 025A92A0 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]); /* 025A92A4 */ cpu->r[3] = 0x00000000u; /* 025A92A8 */ cpu->r[4] = cpu->r[30]; /* 025A92AC */ Gambit_fn_0260E184(cpu); /* 025A92B0 */ _t62 = cpu->r[30] + 0x000006B4u; /* 025A92B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 025A92B4 */ cpu->r[3] = 0x00000000u; /* 025A92B8 */ cpu->r[4] = cpu->r[30]; /* 025A92BC */ Gambit_fn_026136B4(cpu); /* 025A92C0 */ _t63 = cpu->r[30] + 0x000006B8u; /* 025A92C0 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 025A92C4 */ cpu->r[3] = 0x00000000u; /* 025A92C8 */ cpu->r[4] = cpu->r[30]; /* 025A92CC */ Gambit_fn_0262B3E4(cpu); /* 025A92D0 */ _t64 = cpu->r[30] + 0x000006C4u; /* 025A92D0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 025A92D4 */ cpu->r[3] = 0x00000008u; /* 025A92D8 */ Gambit_fn_02801A78(cpu); /* 025A92DC */ cpu->r[4] = cpu->r[3]; /* 025A92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A92E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A92E0 */ _t66 = _t65 & 0x00000001u; /* 025A92E0 */ if (_t66) goto L_025A92F4; else goto L_025A92E4; L_025A92E4: ; // 0x25a92e4 /* 025A92E4 */ cpu->r[9] = 0x100D0000u; /* 025A92E8 */ _t67 = cpu->r[4] + 0x00000004u; /* 025A92E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 025A92EC */ cpu->r[9] = cpu->r[9] + 0x000067ACu; /* 025A92F0 */ _t68 = cpu->r[4] + 0x00000000u; /* 025A92F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]); L_025A92F4: ; // 0x25a92f4 /* 025A92F4 */ cpu->r[3] = 0x00000000u; /* 025A92F8 */ Gambit_fn_025EF0D0(cpu); /* 025A92FC */ _t69 = cpu->r[30] + 0x000006C8u; /* 025A92FC */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 025A9300 */ cpu->r[3] = 0x00000084u; /* 025A9304 */ Gambit_fn_02801A78(cpu); /* 025A9308 */ cpu->r[0] = cpu->r[3]; /* 025A9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A930C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A930C */ _t71 = _t70 & 0x00000001u; /* 025A930C */ if (_t71) goto L_025A931C; else goto L_025A9310; L_025A9310: ; // 0x25a9310 /* 025A9310 */ cpu->r[3] = cpu->r[0]; /* 025A9314 */ Gambit_fn_025F5F8C(cpu); /* 025A9318 */ cpu->r[0] = cpu->r[3]; L_025A931C: ; // 0x25a931c /* 025A931C */ cpu->r[28] = 0x00000000u; /* 025A9320 */ cpu->r[3] = cpu->r[30]; /* 025A9324 */ cpu->r[4] = cpu->r[28]; /* 025A9328 */ _t72 = cpu->r[30] + 0x000006CCu; /* 025A9328 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 025A932C */ Gambit_fn_025A8F50(cpu); /* 025A9330 */ cpu->r[3] = 0x00000018u; /* 025A9334 */ Gambit_fn_02801A78(cpu); /* 025A9338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A933C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A933C */ _t74 = _t73 & 0x00000001u; /* 025A933C */ if (_t74) goto L_025A93C0; else goto L_025A9340; L_025A9340: ; // 0x25a9340 /* 025A9340 */ cpu->r[5] = 0x100D0000u; /* 025A9344 */ _t75 = cpu->r[3] + 0x00000004u; /* 025A9344 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 025A9348 */ cpu->r[5] = cpu->r[5] + 0x000073B8u; /* 025A934C */ _t76 = cpu->r[3] + 0x00000008u; /* 025A934C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 025A9350 */ _t77 = cpu->r[3] + 0x00000000u; /* 025A9350 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 025A9354 */ _t78 = cpu->r[30] + 0x000006C0u; /* 025A9354 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]); /* 025A9358 */ _t79 = cpu->r[3] + 0x00000004u; /* 025A9358 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]); /* 025A935C */ _t80 = cpu->r[30] + 0x000006C0u; /* 025A935C */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 025A9360 */ _t81 = cpu->r[30] + 0x000006BCu; /* 025A9360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 025A9364 */ _t82 = cpu->r[10] + 0x00000008u; /* 025A9364 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 025A9368 */ _t83 = cpu->r[30] + 0x000006BCu; /* 025A9368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 025A936C */ _t84 = cpu->r[30] + 0x000006C0u; /* 025A936C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 025A9370 */ Gambit_fn_02162478(cpu); /* 025A9374 */ _t85 = cpu->r[30] + 0x000006C0u; /* 025A9374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 025A9378 */ Gambit_fn_025EED14(cpu); /* 025A937C */ _t86 = cpu->r[30] + 0x000006A8u; /* 025A937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 025A9380 */ Gambit_fn_026208C8(cpu); /* 025A9384 */ _t87 = cpu->r[30] + 0x000006BCu; /* 025A9384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 025A9388 */ Gambit_fn_021626FC(cpu); /* 025A938C */ _t88 = cpu->r[30] + 0x000006ACu; /* 025A938C */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 025A9390 */ Gambit_fn_02622AE4(cpu); /* 025A9394 */ _t89 = cpu->r[30] + 0x000006A0u; /* 025A9394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 025A9398 */ Gambit_fn_025F6E3C(cpu); /* 025A939C */ _t90 = cpu->r[30] + 0x000001FCu; /* 025A939C */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 025A93A0 */ cpu->r[4] = cpu->r[30]; /* 025A93A4 */ Gambit_fn_0261DF9C(cpu); /* 025A93A8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A93AC */ Gambit_fn_02019890(cpu); /* 025A93B0 */ _t91 = cpu->r[1] + 0x00000024u; /* 025A93B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 025A93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A93B8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A93B8 */ _t93 = _t92 & 0x00000001u; /* 025A93B8 */ if (_t93) goto L_025A93BC; else goto L_025A9490; L_025A93BC: ; // 0x25a93bc /* 025A93BC */ goto L_025A942C; L_025A93C0: ; // 0x25a93c0 /* 025A93C0 */ cpu->r[3] = 0x00000000u; /* 025A93C4 */ _t94 = cpu->r[30] + 0x000006C0u; /* 025A93C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]); /* 025A93C8 */ _t95 = cpu->r[3] + 0x00000004u; /* 025A93C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]); /* 025A93CC */ _t96 = cpu->r[30] + 0x000006C0u; /* 025A93CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 025A93D0 */ _t97 = cpu->r[30] + 0x000006BCu; /* 025A93D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025A93D4 */ _t98 = cpu->r[10] + 0x00000008u; /* 025A93D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 025A93D8 */ _t99 = cpu->r[30] + 0x000006BCu; /* 025A93D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 025A93DC */ _t100 = cpu->r[30] + 0x000006C0u; /* 025A93DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 025A93E0 */ Gambit_fn_02162478(cpu); /* 025A93E4 */ _t101 = cpu->r[30] + 0x000006C0u; /* 025A93E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 025A93E8 */ Gambit_fn_025EED14(cpu); /* 025A93EC */ _t102 = cpu->r[30] + 0x000006A8u; /* 025A93EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 025A93F0 */ Gambit_fn_026208C8(cpu); /* 025A93F4 */ _t103 = cpu->r[30] + 0x000006BCu; /* 025A93F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 025A93F8 */ Gambit_fn_021626FC(cpu); /* 025A93FC */ _t104 = cpu->r[30] + 0x000006ACu; /* 025A93FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025A9400 */ Gambit_fn_02622AE4(cpu); /* 025A9404 */ _t105 = cpu->r[30] + 0x000006A0u; /* 025A9404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 025A9408 */ Gambit_fn_025F6E3C(cpu); /* 025A940C */ _t106 = cpu->r[30] + 0x000001FCu; /* 025A940C */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 025A9410 */ cpu->r[4] = cpu->r[30]; /* 025A9414 */ Gambit_fn_0261DF9C(cpu); /* 025A9418 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 025A941C */ Gambit_fn_02019890(cpu); /* 025A9420 */ _t107 = cpu->r[1] + 0x00000024u; /* 025A9420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025A9424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A9428 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9428 */ _t109 = _t108 & 0x00000001u; /* 025A9428 */ if (_t109) goto L_025A942C; else goto L_025A9490; L_025A942C: ; // 0x25a942c /* 025A942C */ _t110 = cpu->r[30] + 0x000006BCu; /* 025A942C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 025A9430 */ cpu->r[4] = 0x00000000u; /* 025A9434 */ Gambit_fn_02163B54(cpu); /* 025A9438 */ _t111 = cpu->r[30] + 0x0000002Cu; /* 025A9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 025A943C */ _t112 = cpu->r[30] + 0x000006A8u; /* 025A943C */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 025A9440 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 025A9440 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 025A9444 */ _t114 = cpu->r[5] + 0x0000000Cu; /* 025A9444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); /* 025A9448 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A944C */ _t115 = cpu->r[6] + 0x00000000u; /* 025A944C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 025A9450 */ cpu->r[5] = 0x00000000u; /* 025A9454 */ Gambit_fn_023C9CBC(cpu); /* 025A9458 */ _t116 = cpu->r[30] + 0x0000002Cu; /* 025A9458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 025A945C */ _t117 = cpu->r[30] + 0x000006A8u; /* 025A945C */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 025A9460 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A9464 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 025A9464 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 025A9468 */ _t119 = cpu->r[5] + 0x00000014u; /* 025A9468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 025A946C */ cpu->r[5] = 0x00000000u; /* 025A9470 */ Gambit_fn_023C9CBC(cpu); /* 025A9474 */ _t120 = cpu->r[30] + 0x0000002Cu; /* 025A9474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 025A9478 */ _t121 = cpu->r[30] + 0x000006A8u; /* 025A9478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 025A947C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025A9480 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 025A9480 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 025A9484 */ _t123 = cpu->r[5] + 0x00000010u; /* 025A9484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 025A9488 */ cpu->r[5] = 0x00000000u; /* 025A948C */ Gambit_fn_023C9CBC(cpu); L_025A9490: ; // 0x25a9490 /* 025A9490 */ _t124 = cpu->r[30] + 0x000000A4u; /* 025A9490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 025A9494 */ _t125 = cpu->r[30] + 0x00000098u; /* 025A9494 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 025A9498 */ _t126 = cpu->r[30] + 0x000001F8u; /* 025A9498 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]); /* 025A949C */ _t127 = cpu->r[30] + 0x000001F4u; /* 025A949C */ rbrew_write32(cpu->mem, _t127, cpu->r[28]); /* 025A94A0 */ Gambit_fn_0261F230(cpu); /* 025A94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A94A8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A94A8 */ _t129 = _t128 & 0x00000001u; /* 025A94A8 */ if (_t129) goto L_025A9534; else goto L_025A94AC; L_025A94AC: ; // 0x25a94ac /* 025A94AC */ cpu->r[4] = 0x00000001u; /* 025A94B0 */ cpu->r[3] = cpu->r[30]; /* 025A94B4 */ cpu->r[5] = cpu->r[4]; /* 025A94B8 */ Gambit_fn_025A90A0(cpu); /* 025A94BC */ cpu->r[3] = 0x00000000u; /* 025A94C0 */ cpu->r[4] = cpu->r[30]; /* 025A94C4 */ Gambit_fn_025D0DD4(cpu); /* 025A94C8 */ _t130 = cpu->r[1] + 0x00000008u; /* 025A94C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 025A94CC */ _t131 = cpu->r[1] + 0x00000008u; /* 025A94CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 025A94D0 */ cpu->r[0] = 0x00000003u; /* 025A94D4 */ _t132 = cpu->r[30] + 0x000007F0u; /* 025A94D4 */ rbrew_write32(cpu->mem, _t132, cpu->r[3]); /* 025A94D8 */ _t133 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u); /* 025A94D8 */ _t134 = cpu->r[9] & 0xFFFF01FFu; /* 025A94D8 */ cpu->r[9] = _t134 | _t133; /* 025A94DC */ _t135 = cpu->r[30] + 0x00000800u; /* 025A94DC */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); /* 025A94E0 */ _t136 = cpu->r[30] + 0x00000804u; /* 025A94E0 */ rbrew_write32(cpu->mem, _t136, cpu->r[28]); /* 025A94E4 */ cpu->r[3] = 0x00000000u; /* 025A94E8 */ _t137 = cpu->r[1] + 0x00000008u; /* 025A94E8 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]); /* 025A94EC */ _t138 = cpu->r[1] + 0x00000008u; /* 025A94EC */ cpu->r[6] = rbrew_read16(cpu->mem, _t138); /* 025A94F0 */ _t139 = cpu->r[1] + 0x0000000Bu; /* 025A94F0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[3]); /* 025A94F4 */ _t140 = cpu->r[1] + 0x0000000Au; /* 025A94F4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t140); /* 025A94F8 */ _t141 = cpu->r[30] + 0x000007FCu; /* 025A94F8 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[6]); /* 025A94FC */ cpu->r[0] = 0xFFFFFFFFu; /* 025A9500 */ _t142 = cpu->r[30] + 0x00000808u; /* 025A9500 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 025A9504 */ _t143 = cpu->r[30] + 0x000007F4u; /* 025A9504 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]); /* 025A9508 */ _t144 = cpu->r[30] + 0x000007F8u; /* 025A9508 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); /* 025A950C */ _t145 = cpu->r[30] + 0x000007FEu; /* 025A950C */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[8]); /* 025A9510 */ Gambit_fn_02043B8C(cpu); /* 025A9514 */ _t146 = cpu->r[30] + 0x000003D0u; /* 025A9514 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]); /* 025A9518 */ cpu->r[3] = 0x00000000u; /* 025A951C */ Gambit_fn_02043B8C(cpu); /* 025A9520 */ _t147 = cpu->r[30] + 0x00000024u; /* 025A9520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147); /* 025A9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A9528 */ _t148 = cpu->r[30] + 0x000003D4u; /* 025A9528 */ rbrew_write32(cpu->mem, _t148, cpu->r[3]); /* 025A952C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A952C */ _t150 = _t149 & 0x00000001u; /* 025A952C */ if (_t150) goto L_025A9530; else goto L_025A9638; L_025A9530: ; // 0x25a9530 /* 025A9530 */ goto L_025A95EC; L_025A9534: ; // 0x25a9534 /* 025A9534 */ _t151 = cpu->r[31] + 0x00000000u; /* 025A9534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 025A9538 */ _t152 = cpu->r[30] + 0x000000A4u; /* 025A9538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 025A953C */ _t153 = cpu->r[12] + 0x00000010u; /* 025A953C */ cpu->r[31] = rbrew_read32(cpu->mem, _t153); /* 025A9540 */ Gambit_fn_0261F774(cpu); /* 025A9544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u); /* 025A9548 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A9548 */ _t155 = _t154 & 0x00000001u; /* 025A9548 */ if (_t155) goto L_025A954C; else goto L_025A9554; L_025A954C: ; // 0x25a954c /* 025A954C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A9550 */ cpu->r[31] = cpu->r[31] + cpu->r[6]; L_025A9554: ; // 0x25a9554 /* 025A9554 */ _t156 = cpu->r[31] + 0x00000000u; /* 025A9554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 025A9558 */ _t157 = cpu->r[6] + 0x00000030u; /* 025A9558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 025A955C */ _t158 = cpu->r[30] + 0x0000002Cu; /* 025A955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 025A9560 */ cpu->r[8] = cpu->r[0] ^ cpu->r[7]; /* 025A9564 */ cpu->r[4] = 0x00000000u; /* 025A9568 */ cpu->r[10] = rbrew_clz32(cpu->r[8]); /* 025A956C */ cpu->r[3] = cpu->r[30]; /* 025A9570 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A9574 */ Gambit_fn_025A90A0(cpu); /* 025A9578 */ cpu->r[3] = 0x00000000u; /* 025A957C */ cpu->r[4] = cpu->r[30]; /* 025A9580 */ Gambit_fn_025D0DD4(cpu); /* 025A9584 */ _t159 = cpu->r[1] + 0x00000008u; /* 025A9584 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]); /* 025A9588 */ _t160 = cpu->r[1] + 0x00000008u; /* 025A9588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t160); /* 025A958C */ cpu->r[0] = 0x00000003u; /* 025A9590 */ _t161 = cpu->r[30] + 0x000007F0u; /* 025A9590 */ rbrew_write32(cpu->mem, _t161, cpu->r[3]); /* 025A9594 */ _t162 = cpu->r[30] + 0x00000800u; /* 025A9594 */ rbrew_write32(cpu->mem, _t162, cpu->r[28]); /* 025A9598 */ _t163 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u); /* 025A9598 */ _t164 = cpu->r[9] & 0xFFFF01FFu; /* 025A9598 */ cpu->r[9] = _t164 | _t163; /* 025A959C */ _t165 = cpu->r[30] + 0x000007F4u; /* 025A959C */ rbrew_write32(cpu->mem, _t165, cpu->r[28]); /* 025A95A0 */ cpu->r[3] = 0x00000000u; /* 025A95A4 */ _t166 = cpu->r[1] + 0x00000008u; /* 025A95A4 */ rbrew_write32(cpu->mem, _t166, cpu->r[9]); /* 025A95A8 */ _t167 = cpu->r[1] + 0x00000008u; /* 025A95A8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t167); /* 025A95AC */ cpu->r[0] = 0xFFFFFFFFu; /* 025A95B0 */ _t168 = cpu->r[30] + 0x000007F8u; /* 025A95B0 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]); /* 025A95B4 */ _t169 = cpu->r[1] + 0x0000000Bu; /* 025A95B4 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[3]); /* 025A95B8 */ _t170 = cpu->r[1] + 0x0000000Au; /* 025A95B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t170); /* 025A95BC */ _t171 = cpu->r[30] + 0x00000808u; /* 025A95BC */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 025A95C0 */ _t172 = cpu->r[30] + 0x000007FCu; /* 025A95C0 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[6]); /* 025A95C4 */ _t173 = cpu->r[30] + 0x00000804u; /* 025A95C4 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]); /* 025A95C8 */ _t174 = cpu->r[30] + 0x000007FEu; /* 025A95C8 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[8]); /* 025A95CC */ Gambit_fn_02043B8C(cpu); /* 025A95D0 */ _t175 = cpu->r[30] + 0x000003D0u; /* 025A95D0 */ rbrew_write32(cpu->mem, _t175, cpu->r[3]); /* 025A95D4 */ cpu->r[3] = 0x00000000u; /* 025A95D8 */ Gambit_fn_02043B8C(cpu); /* 025A95DC */ _t176 = cpu->r[30] + 0x00000024u; /* 025A95DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t176); /* 025A95E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A95E4 */ _t177 = cpu->r[30] + 0x000003D4u; /* 025A95E4 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]); /* 025A95E8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A95E8 */ _t179 = _t178 & 0x00000001u; /* 025A95E8 */ if (_t179) goto L_025A95EC; else goto L_025A9638; L_025A95EC: ; // 0x25a95ec /* 025A95EC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 025A95F0 */ Gambit_fn_024289D0(cpu); /* 025A95F4 */ cpu->r[12] = 0x00000006u; /* 025A95F8 */ cpu->r[0] = 0x00000008u; /* 025A95FC */ _t180 = cpu->r[1] + 0x00000028u; /* 025A95FC */ rbrew_write32(cpu->mem, _t180, cpu->r[12]); /* 025A9600 */ cpu->r[3] = 0x00000000u; /* 025A9604 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025A9608 */ _t181 = cpu->r[1] + 0x0000002Cu; /* 025A9608 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 025A960C */ Gambit_fn_024283C4(cpu); /* 025A9610 */ cpu->r[7] = 0x101C0000u; /* 025A9614 */ _t182 = cpu->r[29] + 0x00000000u; /* 025A9614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182); /* 025A9618 */ cpu->r[4] = cpu->r[3]; /* 025A9618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025A961C */ _t183 = cpu->r[7] + 0x00007240u; /* 025A961C */ rbrew_write32(cpu->mem, _t183, cpu->r[3]); /* 025A9620 */ _t184 = cpu->r[5] + 0x00000250u; /* 025A9620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 025A9624 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9624 */ _t186 = _t185 & 0x00000001u; /* 025A9624 */ if (_t186) goto L_025A962C; else goto L_025A9628; L_025A9628: ; // 0x25a9628 /* 025A9628 */ cpu->r[4] = cpu->r[3] + 0x00000010u; L_025A962C: ; // 0x25a962c /* 025A962C */ _t187 = cpu->r[7] + 0x00000250u; /* 025A962C */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 025A9630 */ cpu->r[5] = 0x00000000u; /* 025A9634 */ Gambit_fn_027EFC10(cpu); L_025A9638: ; // 0x25a9638 /* 025A9638 */ /* nop */ /* 025A963C */ _t188 = cpu->r[1] + 0x00000054u; /* 025A963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 025A9640 */ cpu->lr = cpu->r[0]; /* 025A9644 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025A9648 */ return; } // fn_025A964C @ 0x25a964c void Gambit_fn_025A964C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025A7280: ; // 0x25a7280 /* 025A7280 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 025A7280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A7280 */ cpu->r[1] = _t0; /* 025A7284 */ _t1 = cpu->r[1] + 0x00000050u; /* 025A7284 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025A7288 */ /* nop */ /* 025A728C */ cpu->r[0] = cpu->lr; /* 025A7290 */ /* nop */ /* 025A7294 */ _t2 = cpu->r[1] + 0x00000040u; /* 025A7294 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025A7298 */ _t3 = cpu->r[1] + 0x00000058u; /* 025A7298 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025A729C */ /* nop */ /* 025A72A0 */ _t4 = cpu->r[1] + 0x00000030u; /* 025A72A0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 025A72A4 */ _t5 = cpu->r[1] + 0x00000048u; /* 025A72A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 025A72A8 */ /* nop */ /* 025A72AC */ _t6 = cpu->r[1] + 0x00000060u; /* 025A72AC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 025A72B0 */ _t7 = cpu->r[1] + 0x00000038u; /* 025A72B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 025A72B4 */ /* nop */ /* 025A72B8 */ _t8 = cpu->r[1] + 0x00000074u; /* 025A72B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025A72BC */ cpu->r[30] = 0x00000000u; /* 025A72C0 */ _t9 = cpu->r[1] + 0x00000068u; /* 025A72C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025A72C4 */ _t10 = cpu->r[3] + 0x0000048Bu; /* 025A72C4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); /* 025A72C8 */ _t11 = cpu->r[3] + 0x0000048Cu; /* 025A72C8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 025A72CC */ cpu->r[28] = cpu->r[4]; /* 025A72D0 */ _t12 = cpu->r[3] + 0x00000489u; /* 025A72D0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 025A72D4 */ cpu->r[27] = cpu->r[3]; /* 025A72D8 */ _t13 = cpu->r[3] + 0x00000054u; /* 025A72D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 025A72DC */ Gambit_fn_025A5368(cpu); /* 025A72E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A72E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A72E4 */ _t15 = _t14 & 0x00000001u; /* 025A72E4 */ if (_t15) goto L_025A72E8; else goto L_025A7320; L_025A72E8: ; // 0x25a72e8 /* 025A72E8 */ Gambit_fn_0261F8CC(cpu); /* 025A72EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A72F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A72F0 */ _t17 = _t16 & 0x00000001u; /* 025A72F0 */ if (_t17) goto L_025A7300; else goto L_025A72F4; L_025A72F4: ; // 0x25a72f4 /* 025A72F4 */ Gambit_fn_027E3E08(cpu); /* 025A72F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A72FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A72FC */ _t19 = _t18 & 0x00000001u; /* 025A72FC */ if (_t19) goto L_025A7320; else goto L_025A7300; L_025A7300: ; // 0x25a7300 /* 025A7300 */ cpu->r[3] = cpu->r[27]; /* 025A7304 */ Gambit_fn_025A537C(cpu); /* 025A7308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A730C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A730C */ _t21 = _t20 & 0x00000001u; /* 025A730C */ if (_t21) goto L_025A7310; else goto L_025A7320; L_025A7310: ; // 0x25a7310 /* 025A7310 */ cpu->r[3] = cpu->r[27]; /* 025A7314 */ Gambit_fn_025A53EC(cpu); /* 025A7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A731C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A731C */ _t23 = _t22 & 0x00000001u; /* 025A731C */ if (_t23) goto L_025A7360; else goto L_025A7320; L_025A7320: ; // 0x25a7320 /* 025A7320 */ cpu->r[7] = 0xFFFFFFFFu; /* 025A7324 */ _t24 = cpu->r[27] + 0x00000488u; /* 025A7324 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 025A7328 */ cpu->r[11] = 0x101D0000u; /* 025A732C */ _t25 = cpu->r[27] + 0x00000484u; /* 025A732C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 025A7330 */ cpu->r[29] = 0x101F0000u; /* 025A7334 */ _t26 = cpu->r[11] + 0xFFFF9918u; /* 025A7334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025A7338 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu; /* 025A733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7340 */ _t27 = cpu->r[27] + 0x00000148u; /* 025A7340 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 025A7344 */ cpu->r[31] = 0x101F0000u; /* 025A7348 */ _t28 = cpu->r[27] + 0x00000154u; /* 025A7348 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 025A734C */ cpu->r[31] = cpu->r[31] + 0x00006338u; /* 025A7350 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025A7350 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 025A7354 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025A7354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 025A7358 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7358 */ _t32 = _t31 & 0x00000001u; /* 025A7358 */ if (_t32) goto L_025A740C; else goto L_025A735C; L_025A735C: ; // 0x25a735c /* 025A735C */ goto L_025A739C; L_025A7360: ; // 0x25a7360 /* 025A7360 */ cpu->r[7] = 0x00000000u; /* 025A7364 */ _t33 = cpu->r[27] + 0x00000488u; /* 025A7364 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 025A7368 */ cpu->r[11] = 0x101D0000u; /* 025A736C */ _t34 = cpu->r[27] + 0x00000484u; /* 025A736C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 025A7370 */ cpu->r[29] = 0x101F0000u; /* 025A7374 */ _t35 = cpu->r[11] + 0xFFFF9918u; /* 025A7374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 025A7378 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu; /* 025A737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7380 */ _t36 = cpu->r[27] + 0x00000148u; /* 025A7380 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025A7384 */ cpu->r[31] = 0x101F0000u; /* 025A7388 */ _t37 = cpu->r[27] + 0x00000154u; /* 025A7388 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 025A738C */ cpu->r[31] = cpu->r[31] + 0x00006338u; /* 025A7390 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025A7390 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 025A7394 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 025A7394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 025A7398 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7398 */ _t41 = _t40 & 0x00000001u; /* 025A7398 */ if (_t41) goto L_025A740C; else goto L_025A739C; L_025A739C: ; // 0x25a739c /* 025A739C */ _t42 = cpu->r[1] + 0x00000010u; /* 025A739C */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 025A73A0 */ cpu->r[3] = cpu->r[27]; /* 025A73A4 */ cpu->r[4] = cpu->r[31]; /* 025A73A8 */ cpu->r[5] = cpu->r[29]; /* 025A73AC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 025A73B0 */ cpu->r[7] = 0x00000001u; /* 025A73B4 */ Gambit_fn_025A65D8(cpu); /* 025A73B8 */ _t43 = cpu->r[27] + 0x000006F9u; /* 025A73B8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]); /* 025A73BC */ cpu->r[7] = 0x00000005u; /* 025A73C0 */ _t44 = cpu->r[27] + 0x000006F0u; /* 025A73C0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 025A73C4 */ _t45 = cpu->r[27] + 0x000006F4u; /* 025A73C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 025A73C8 */ _t46 = cpu->r[31] + 0x00000000u; /* 025A73C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025A73CC */ _t47 = cpu->r[27] + 0x000006FCu; /* 025A73CC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025A73D0 */ _t48 = cpu->r[31] + 0x00000004u; /* 025A73D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 025A73D4 */ _t49 = cpu->r[27] + 0x00000700u; /* 025A73D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 025A73D8 */ _t50 = cpu->r[31] + 0x00000008u; /* 025A73D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 025A73DC */ _t51 = cpu->r[27] + 0x00000704u; /* 025A73DC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 025A73E0 */ _t52 = cpu->r[29] + 0x00000000u; /* 025A73E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 025A73E4 */ _t53 = cpu->r[27] + 0x00000708u; /* 025A73E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]); /* 025A73E8 */ _t54 = cpu->r[29] + 0x00000004u; /* 025A73E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 025A73EC */ _t55 = cpu->r[27] + 0x000007F0u; /* 025A73EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 025A73F0 */ _t56 = cpu->r[27] + 0x0000070Cu; /* 025A73F0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]); /* 025A73F4 */ _t57 = cpu->r[29] + 0x00000008u; /* 025A73F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57); /* 025A73F8 */ _t58 = cpu->r[27] + 0x000006F4u; /* 025A73F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025A73FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A7400 */ _t59 = cpu->r[27] + 0x00000710u; /* 025A7400 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[28]); /* 025A7404 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7404 */ _t61 = _t60 & 0x00000001u; /* 025A7404 */ if (_t61) goto L_025A7490; else goto L_025A7408; L_025A7408: ; // 0x25a7408 /* 025A7408 */ goto L_025A7484; L_025A740C: ; // 0x25a740c /* 025A740C */ cpu->r[12] = 0x101C0000u; /* 025A7410 */ _t62 = cpu->r[12] + 0x00006000u; /* 025A7410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 025A7414 */ _t63 = cpu->r[1] + 0x00000014u; /* 025A7414 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 025A7418 */ _t64 = cpu->r[12] + 0x000002B4u; /* 025A7418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025A741C */ cpu->r[4] = cpu->r[27]; /* 025A7420 */ Gambit_fn_023B8EEC(cpu); /* 025A7424 */ cpu->r[4] = cpu->r[3]; /* 025A7428 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025A742C */ cpu->r[3] = cpu->r[27]; /* 025A7430 */ Gambit_fn_025A724C(cpu); /* 025A7434 */ _t65 = cpu->r[27] + 0x000006F9u; /* 025A7434 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]); /* 025A7438 */ cpu->r[7] = 0x00000005u; /* 025A743C */ _t66 = cpu->r[27] + 0x000006F0u; /* 025A743C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]); /* 025A7440 */ _t67 = cpu->r[27] + 0x000006F4u; /* 025A7440 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 025A7444 */ _t68 = cpu->r[31] + 0x00000000u; /* 025A7444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 025A7448 */ _t69 = cpu->r[27] + 0x000006FCu; /* 025A7448 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 025A744C */ _t70 = cpu->r[31] + 0x00000004u; /* 025A744C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 025A7450 */ _t71 = cpu->r[27] + 0x00000700u; /* 025A7450 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 025A7454 */ _t72 = cpu->r[31] + 0x00000008u; /* 025A7454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 025A7458 */ _t73 = cpu->r[27] + 0x00000704u; /* 025A7458 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 025A745C */ _t74 = cpu->r[29] + 0x00000000u; /* 025A745C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74); /* 025A7460 */ _t75 = cpu->r[27] + 0x00000708u; /* 025A7460 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]); /* 025A7464 */ _t76 = cpu->r[29] + 0x00000004u; /* 025A7464 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76); /* 025A7468 */ _t77 = cpu->r[27] + 0x000007F0u; /* 025A7468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025A746C */ _t78 = cpu->r[27] + 0x0000070Cu; /* 025A746C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 025A7470 */ _t79 = cpu->r[29] + 0x00000008u; /* 025A7470 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79); /* 025A7474 */ _t80 = cpu->r[27] + 0x000006F4u; /* 025A7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025A7478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A747C */ _t81 = cpu->r[27] + 0x00000710u; /* 025A747C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[28]); /* 025A7480 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7480 */ _t83 = _t82 & 0x00000001u; /* 025A7480 */ if (_t83) goto L_025A7490; else goto L_025A7484; L_025A7484: ; // 0x25a7484 /* 025A7484 */ cpu->r[5] = 0x00000001u; /* 025A7488 */ cpu->r[4] = 0x00000000u; /* 025A748C */ Gambit_fn_025D39E4(cpu); L_025A7490: ; // 0x25a7490 /* 025A7490 */ cpu->r[10] = 0x100D0000u; /* 025A7494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7498 */ _t84 = cpu->r[10] + 0x00005D90u; /* 025A7498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025A749C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A749C */ _t86 = _t85 & 0x00000001u; /* 025A749C */ if (_t86) goto L_025A74E4; else goto L_025A74A0; L_025A74A0: ; // 0x25a74a0 /* 025A74A0 */ _t87 = cpu->r[27] + 0x000001A0u; /* 025A74A0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]); /* 025A74A4 */ cpu->f[9] = -cpu->f[30]; /* 025A74A8 */ _t88 = cpu->r[27] + 0x000001BCu; /* 025A74A8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[29]); /* 025A74AC */ _t89 = cpu->r[27] + 0x000001C0u; /* 025A74AC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[28]); /* 025A74B0 */ _t90 = cpu->r[27] + 0x000001B0u; /* 025A74B0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]); /* 025A74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A74B8 */ _t91 = cpu->r[27] + 0x000001C4u; /* 025A74B8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 025A74BC */ _t92 = cpu->r[27] + 0x00000198u; /* 025A74BC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]); /* 025A74C0 */ _t93 = cpu->r[27] + 0x000001ACu; /* 025A74C0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 025A74C4 */ _t94 = cpu->r[27] + 0x0000019Cu; /* 025A74C4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]); /* 025A74C8 */ _t95 = cpu->r[27] + 0x000001B8u; /* 025A74C8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[30]); /* 025A74CC */ _t96 = cpu->r[27] + 0x000001A8u; /* 025A74CC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[28]); /* 025A74D0 */ _t97 = cpu->r[27] + 0x000001C8u; /* 025A74D0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 025A74D4 */ _t98 = cpu->r[27] + 0x000001B4u; /* 025A74D4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 025A74D8 */ _t99 = cpu->r[27] + 0x000001A4u; /* 025A74D8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 025A74DC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A74DC */ _t101 = _t100 & 0x00000001u; /* 025A74DC */ if (_t101) goto L_025A7540; else goto L_025A74E0; L_025A74E0: ; // 0x25a74e0 /* 025A74E0 */ goto L_025A7538; L_025A74E4: ; // 0x25a74e4 /* 025A74E4 */ _t102 = cpu->r[27] + 0x000007F0u; /* 025A74E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 025A74E8 */ _t103 = cpu->r[6] + 0x000001B8u; /* 025A74E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 025A74EC */ _t104 = cpu->r[27] + 0x00000198u; /* 025A74EC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 025A74F0 */ _t105 = cpu->r[6] + 0x000001BCu; /* 025A74F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 025A74F4 */ _t106 = cpu->r[27] + 0x0000019Cu; /* 025A74F4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 025A74F8 */ _t107 = cpu->r[6] + 0x000001C0u; /* 025A74F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025A74FC */ _t108 = cpu->r[27] + 0x000001A0u; /* 025A74FC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]); /* 025A7500 */ _t109 = cpu->r[6] + 0x000000FCu; /* 025A7500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 025A7504 */ _t110 = cpu->r[27] + 0x000001ACu; /* 025A7504 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]); /* 025A7508 */ _t111 = cpu->r[27] + 0x000001B4u; /* 025A7508 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 025A750C */ _t112 = cpu->r[27] + 0x000001B8u; /* 025A750C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 025A7510 */ _t113 = cpu->r[27] + 0x000001C4u; /* 025A7510 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 025A7514 */ cpu->f[9] = -cpu->f[0]; /* 025A7518 */ _t114 = cpu->r[27] + 0x000001C8u; /* 025A7518 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); /* 025A751C */ _t115 = cpu->r[27] + 0x000001C0u; /* 025A751C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 025A7520 */ _t116 = cpu->r[27] + 0x000001B0u; /* 025A7520 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]); /* 025A7524 */ _t117 = cpu->r[27] + 0x000001A8u; /* 025A7524 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]); /* 025A7528 */ _t118 = cpu->r[27] + 0x000001BCu; /* 025A7528 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 025A752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7530 */ _t119 = cpu->r[27] + 0x000001A4u; /* 025A7530 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]); /* 025A7534 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7534 */ _t121 = _t120 & 0x00000001u; /* 025A7534 */ if (_t121) goto L_025A7540; else goto L_025A7538; L_025A7538: ; // 0x25a7538 /* 025A7538 */ cpu->r[0] = 0x00000003u; /* 025A753C */ goto L_025A7570; L_025A7540: ; // 0x25a7540 /* 025A7540 */ cpu->r[3] = 0x101C0000u; /* 025A7544 */ _t122 = cpu->r[3] + 0x00005BA0u; /* 025A7544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 025A7548 */ _t123 = cpu->r[3] + 0x00000044u; /* 025A7548 */ cpu->r[8] = rbrew_read8(cpu->mem, _t123); /* 025A754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A7550 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7550 */ _t125 = _t124 & 0x00000001u; /* 025A7550 */ if (_t125) goto L_025A7554; else goto L_025A7564; L_025A7554: ; // 0x25a7554 /* 025A7554 */ Gambit_fn_0239ACF0(cpu); /* 025A7558 */ _t126 = cpu->r[27] + 0x00000098u; /* 025A7558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 025A755C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 025A7560 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7560 */ _t128 = _t127 & 0x00000001u; /* 025A7560 */ if (_t128) goto L_025A7564; else goto L_025A756C; L_025A7564: ; // 0x25a7564 /* 025A7564 */ cpu->r[0] = 0x00000000u; /* 025A7568 */ goto L_025A7570; L_025A756C: ; // 0x25a756c /* 025A756C */ cpu->r[0] = 0x00000002u; L_025A7570: ; // 0x25a7570 /* 025A7570 */ _t129 = cpu->r[27] + 0x00000050u; /* 025A7570 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 025A7574 */ cpu->r[4] = 0x00000000u; /* 025A7578 */ cpu->r[3] = cpu->r[27]; /* 025A757C */ cpu->r[5] = cpu->r[28]; /* 025A7580 */ cpu->r[6] = cpu->r[4]; /* 025A7584 */ _t130 = cpu->r[27] + 0x00000728u; /* 025A7584 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]); /* 025A7588 */ Gambit_fn_025A63E0(cpu); /* 025A758C */ cpu->r[0] = 0x00000001u; /* 025A7590 */ _t131 = cpu->r[1] + 0x00000008u; /* 025A7590 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[30]); /* 025A7594 */ _t132 = cpu->r[1] + 0x00000008u; /* 025A7594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 025A7598 */ _t133 = cpu->r[27] + 0x00000144u; /* 025A7598 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]); /* 025A759C */ _t134 = cpu->r[27] + 0x0000012Cu; /* 025A759C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]); /* 025A75A0 */ _t135 = cpu->r[27] + 0x00000128u; /* 025A75A0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 025A75A4 */ cpu->r[0] = 0x00000003u; /* 025A75A8 */ _t136 = cpu->r[27] + 0x00000124u; /* 025A75A8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]); /* 025A75AC */ _t137 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u); /* 025A75AC */ _t138 = cpu->r[12] & 0xFFFF01FFu; /* 025A75AC */ cpu->r[12] = _t138 | _t137; /* 025A75B0 */ _t139 = cpu->r[27] + 0x000006D0u; /* 025A75B0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[30]); /* 025A75B4 */ cpu->r[8] = 0x100D0000u; /* 025A75B8 */ _t140 = cpu->r[1] + 0x00000008u; /* 025A75B8 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 025A75BC */ _t141 = cpu->r[1] + 0x00000008u; /* 025A75BC */ cpu->r[6] = rbrew_read16(cpu->mem, _t141); /* 025A75C0 */ cpu->r[11] = 0x00000000u; /* 025A75C4 */ _t142 = cpu->r[27] + 0x00000134u; /* 025A75C4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]); /* 025A75C8 */ _t143 = cpu->r[8] + 0x00005D8Cu; /* 025A75C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143); /* 025A75CC */ _t144 = cpu->r[1] + 0x0000000Bu; /* 025A75CC */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[11]); /* 025A75D0 */ _t145 = cpu->r[1] + 0x0000000Au; /* 025A75D0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t145); /* 025A75D4 */ _t146 = cpu->r[27] + 0x000006D4u; /* 025A75D4 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 025A75D8 */ _t147 = cpu->r[27] + 0x000006D4u; /* 025A75D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 025A75DC */ _t148 = cpu->r[27] + 0x00000147u; /* 025A75DC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[30]); /* 025A75E0 */ _t149 = cpu->r[27] + 0x00000820u; /* 025A75E0 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 025A75E4 */ _t150 = cpu->r[27] + 0x000007F8u; /* 025A75E4 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]); /* 025A75E8 */ _t151 = cpu->r[27] + 0x00000114u; /* 025A75E8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]); /* 025A75EC */ _t152 = cpu->r[27] + 0x000007F4u; /* 025A75EC */ rbrew_write32(cpu->mem, _t152, cpu->r[30]); /* 025A75F0 */ _t153 = cpu->r[27] + 0x00000120u; /* 025A75F0 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]); /* 025A75F4 */ cpu->r[10] = 0xFFFFFFFFu; /* 025A75F8 */ _t154 = cpu->r[27] + 0x00000118u; /* 025A75F8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); /* 025A75FC */ cpu->r[11] = 0x101C0000u; /* 025A7600 */ _t155 = cpu->r[27] + 0x0000011Cu; /* 025A7600 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[31]); /* 025A7604 */ cpu->r[9] = 0x101C0000u; /* 025A7608 */ _t156 = cpu->r[27] + 0x00000824u; /* 025A7608 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]); /* 025A760C */ _t157 = cpu->r[27] + 0x0000080Cu; /* 025A760C */ rbrew_write32(cpu->mem, _t157, cpu->r[30]); /* 025A7610 */ _t158 = cpu->r[27] + 0x000006D1u; /* 025A7610 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[30]); /* 025A7614 */ _t159 = cpu->r[27] + 0x000007FEu; /* 025A7614 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[8]); /* 025A7618 */ _t160 = cpu->r[27] + 0x00000145u; /* 025A7618 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[30]); /* 025A761C */ _t161 = cpu->r[27] + 0x00000130u; /* 025A761C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 025A7620 */ _t162 = cpu->r[27] + 0x00000146u; /* 025A7620 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[30]); /* 025A7624 */ _t163 = cpu->r[27] + 0x0000081Cu; /* 025A7624 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[10]); /* 025A7628 */ _t164 = cpu->r[27] + 0x000007FCu; /* 025A7628 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[6]); /* 025A762C */ _t165 = cpu->r[27] + 0x00000140u; /* 025A762C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 025A7630 */ _t166 = cpu->r[27] + 0x00000138u; /* 025A7630 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]); /* 025A7634 */ _t167 = cpu->r[27] + 0x0000013Cu; /* 025A7634 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]); /* 025A7638 */ cpu->r[8] = 0x101C0000u; /* 025A763C */ _t168 = cpu->r[9] + 0x0000723Cu; /* 025A763C */ rbrew_write32(cpu->mem, _t168, cpu->r[30]); /* 025A7640 */ cpu->r[9] = 0x101C0000u; /* 025A7644 */ _t169 = cpu->r[11] + 0x00007234u; /* 025A7644 */ rbrew_write32(cpu->mem, _t169, cpu->r[30]); /* 025A7648 */ _t170 = cpu->r[8] + 0x00007248u; /* 025A7648 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[30]); /* 025A764C */ cpu->r[11] = 0x101C0000u; /* 025A7650 */ _t171 = cpu->r[9] + 0x00007249u; /* 025A7650 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[30]); /* 025A7654 */ cpu->r[12] = 0x101C0000u; /* 025A7658 */ _t172 = cpu->r[11] + 0x00007238u; /* 025A7658 */ rbrew_write32(cpu->mem, _t172, cpu->r[30]); /* 025A765C */ _t173 = cpu->r[12] + 0x0000724Bu; /* 025A765C */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[30]); /* 025A7660 */ cpu->r[6] = 0x101C0000u; /* 025A7664 */ _t174 = cpu->r[6] + 0x0000724Au; /* 025A7664 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 025A7668 */ cpu->r[3] = cpu->r[27]; /* 025A766C */ _t175 = cpu->r[27] + 0x00000814u; /* 025A766C */ rbrew_write32(cpu->mem, _t175, cpu->r[30]); /* 025A7670 */ Gambit_fn_025A5AA8(cpu); /* 025A7674 */ Gambit_fn_025A5ABC(cpu); /* 025A7678 */ Gambit_fn_025A5ACC(cpu); /* 025A767C */ Gambit_fn_025A5ADC(cpu); /* 025A7680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025A7684 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A7684 */ _t177 = _t176 & 0x00000001u; /* 025A7684 */ if (_t177) goto L_025A76C4; else goto L_025A7688; L_025A7688: ; // 0x25a7688 /* 025A7688 */ _t178 = cpu->r[27] + 0x000006CCu; /* 025A7688 */ rbrew_write32(cpu->mem, _t178, cpu->r[30]); /* 025A768C */ /* nop */ /* 025A7690 */ _t179 = cpu->r[1] + 0x00000048u; /* 025A7690 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t179); /* 025A7694 */ _t180 = cpu->r[1] + 0x00000058u; /* 025A7694 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180); /* 025A7698 */ _t181 = cpu->r[1] + 0x00000040u; /* 025A7698 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t181); /* 025A769C */ _t182 = cpu->r[1] + 0x00000050u; /* 025A769C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182); /* 025A76A0 */ _t183 = cpu->r[1] + 0x00000038u; /* 025A76A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t183); /* 025A76A4 */ _t184 = cpu->r[1] + 0x00000068u; /* 025A76A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184); /* 025A76A8 */ _t185 = cpu->r[1] + 0x00000030u; /* 025A76A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t185); /* 025A76AC */ _t186 = cpu->r[1] + 0x00000060u; /* 025A76AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186); /* 025A76B0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A76B0 */ _t188 = _t187 & 0x00000001u; /* 025A76B0 */ if (_t188) goto L_025A76B4; // else: addr-0 trap, fall-through L_025A76B4: ; // 0x25a76b4 /* 025A76B4 */ _t189 = cpu->r[1] + 0x00000074u; /* 025A76B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 025A76B8 */ cpu->lr = cpu->r[0]; /* 025A76BC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025A76C0 */ return; L_025A76C4: ; // 0x25a76c4 /* 025A76C4 */ _t190 = cpu->r[27] + 0x000006CCu; /* 025A76C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190); /* 025A76C8 */ _t191 = cpu->r[27] + 0x000000A0u; /* 025A76C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191); /* 025A76CC */ Gambit_fn_025F6218(cpu); /* 025A76D0 */ _t192 = cpu->r[27] + 0x000006C4u; /* 025A76D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 025A76D4 */ Gambit_fn_0262E614(cpu); /* 025A76D8 */ /* nop */ /* 025A76DC */ _t193 = cpu->r[1] + 0x00000048u; /* 025A76DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t193); /* 025A76E0 */ _t194 = cpu->r[1] + 0x00000058u; /* 025A76E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t194); /* 025A76E4 */ _t195 = cpu->r[1] + 0x00000040u; /* 025A76E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t195); /* 025A76E8 */ _t196 = cpu->r[1] + 0x00000050u; /* 025A76E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t196); /* 025A76EC */ _t197 = cpu->r[1] + 0x00000038u; /* 025A76EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t197); /* 025A76F0 */ _t198 = cpu->r[1] + 0x00000068u; /* 025A76F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t198); /* 025A76F4 */ _t199 = cpu->r[1] + 0x00000030u; /* 025A76F4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t199); /* 025A76F8 */ _t200 = cpu->r[1] + 0x00000060u; /* 025A76F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t200); /* 025A76FC */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A76FC */ _t202 = _t201 & 0x00000001u; /* 025A76FC */ if (_t202) goto L_025A7700; // else: addr-0 trap, fall-through L_025A7700: ; // 0x25a7700 /* 025A7700 */ _t203 = cpu->r[1] + 0x00000074u; /* 025A7700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 025A7704 */ cpu->lr = cpu->r[0]; /* 025A7708 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025A770C */ return; L_025A964C: ; // 0x25a964c /* 025A964C */ cpu->r[4] = 0x00000000u; /* 025A9650 */ goto L_025A7280; } // fn_025A9654 @ 0x25a9654 void Gambit_fn_025A9654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A9654: ; // 0x25a9654 /* 025A9654 */ cpu->r[0] = cpu->lr; /* 025A9658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9658 */ cpu->r[1] = _t0; /* 025A965C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A965C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A9660 */ cpu->r[31] = cpu->r[3]; /* 025A9664 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A9664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A9668 */ _t3 = cpu->r[31] + 0x0000016Eu; /* 025A9668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A966C */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025A9670 */ /* nop */ /* 025A9674 */ Gambit_fn_027FC35C(cpu); /* 025A9678 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025A967C */ Gambit_fn_02000C9C(cpu); /* 025A9680 */ _t4 = cpu->r[31] + 0x000006A4u; /* 025A9680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025A9684 */ Gambit_fn_025EA5C8(cpu); /* 025A9688 */ _t5 = cpu->r[1] + 0x00000014u; /* 025A9688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A968C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025A968C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025A9690 */ cpu->lr = cpu->r[0]; /* 025A9694 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9698 */ return; } // fn_025A9658 @ 0x25a9658 void Gambit_fn_025A9658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025A9658: ; // 0x25a9658 /* 025A9658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9658 */ cpu->r[1] = _t0; /* 025A965C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A965C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A9660 */ cpu->r[31] = cpu->r[3]; /* 025A9664 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A9664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A9668 */ _t3 = cpu->r[31] + 0x0000016Eu; /* 025A9668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 025A966C */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025A9670 */ /* nop */ /* 025A9674 */ Gambit_fn_027FC35C(cpu); /* 025A9678 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025A967C */ Gambit_fn_02000C9C(cpu); /* 025A9680 */ _t4 = cpu->r[31] + 0x000006A4u; /* 025A9680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025A9684 */ Gambit_fn_025EA5C8(cpu); /* 025A9688 */ _t5 = cpu->r[1] + 0x00000014u; /* 025A9688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A968C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025A968C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025A9690 */ cpu->lr = cpu->r[0]; /* 025A9694 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9698 */ return; } // fn_025A969C @ 0x25a969c void Gambit_fn_025A969C(CPUState* cpu) { uint32_t _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_02031BD0: ; // 0x2031bd0 /* 02031BD0 */ cpu->r[0] = cpu->lr; /* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02031BD4 */ cpu->r[1] = _t0; /* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u; /* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02031BE8 */ cpu->r[31] = cpu->r[4]; /* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02031BF0 */ cpu->r[30] = cpu->r[3]; /* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02031BF4 */ _t6 = _t5 & 0x00000001u; /* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8; L_02031BF8: ; // 0x2031bf8 /* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu; /* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02031C04 */ _t10 = _t9 & 0x00000001u; /* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08; L_02031C08: ; // 0x2031c08 /* 02031C08 */ Gambit_fn_020346F4(cpu); /* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u; /* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02031C10 */ cpu->r[8] = 0x4D480000u; /* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u; /* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu; /* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6]; /* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02031C24 */ /* nop */ /* 02031C28 */ /* nop */ /* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7]; /* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu; /* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9]; /* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u; /* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u; /* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu; /* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02031C4C */ cpu->r[0] = 0x00000000u; /* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u; /* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u; /* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02031C58: ; // 0x2031c58 /* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u; /* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u; /* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02031C60 */ cpu->lr = cpu->r[0]; /* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02031C6C */ return; L_025A969C: ; // 0x25a969c /* 025A969C */ _t22 = cpu->r[3] + 0x000006A4u; /* 025A969C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025A96A0 */ goto L_025EA634; L_025EA634: ; // 0x25ea634 /* 025EA634 */ cpu->r[4] = cpu->r[3] + 0x00000010u; /* 025EA638 */ cpu->r[3] = 0x101C0000u; /* 025EA63C */ _t23 = cpu->r[3] + 0x00001D14u; /* 025EA63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025EA640 */ goto L_02031BD0; } // fn_025A96A4 @ 0x25a96a4 void Gambit_fn_025A96A4(CPUState* cpu) { uint32_t _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_025A96A4: ; // 0x25a96a4 /* 025A96A4 */ _t0 = cpu->r[3] + 0x00000058u; /* 025A96A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A96A8 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 025A96AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A96AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A96B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A96B0 */ _t2 = _t1 & 0x00000001u; /* 025A96B0 */ if (_t2) goto L_025A96F4; else goto L_025A96B4; L_025A96B4: ; // 0x25a96b4 /* 025A96B4 */ _t3 = cpu->r[3] + 0x00000098u; /* 025A96B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025A96B8 */ _t4 = cpu->r[3] + 0x000000A4u; /* 025A96B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025A96BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 025A96C0 */ cpu->r[11] = cpu->r[11] + 0x000002B8u; /* 025A96C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A96C4 */ _t6 = _t5 & 0x00000001u; /* 025A96C4 */ if (_t6) goto L_025A96C8; else goto L_025A96D0; L_025A96C8: ; // 0x25a96c8 /* 025A96C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A96CC */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_025A96D0: ; // 0x25a96d0 /* 025A96D0 */ cpu->r[12] = 0x101C0000u; /* 025A96D4 */ _t7 = cpu->r[12] + 0x00001D34u; /* 025A96D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A96D8 */ _t8 = cpu->r[11] + 0x00000000u; /* 025A96D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025A96DC */ _t9 = cpu->r[12] + 0x00000168u; /* 025A96DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025A96E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 025A96E4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A96E4 */ _t11 = _t10 & 0x00000001u; /* 025A96E4 */ if (_t11) goto L_025A970C; else goto L_025A96E8; L_025A96E8: ; // 0x25a96e8 /* 025A96E8 */ _t12 = cpu->r[12] + 0x0000015Cu; /* 025A96E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025A96EC */ _t13 = cpu->r[9] + 0x00000000u; /* 025A96EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025A96F0 */ return; L_025A96F4: ; // 0x25a96f4 /* 025A96F4 */ cpu->r[12] = 0x101C0000u; /* 025A96F8 */ _t14 = cpu->r[12] + 0x00001D34u; /* 025A96F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025A96FC */ _t15 = cpu->r[12] + 0x00000168u; /* 025A96FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A9700 */ cpu->r[11] = 0x00000000u; /* 025A9704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 025A9708 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A9708 */ _t17 = _t16 & 0x00000001u; /* 025A9708 */ if (_t17) goto L_025A970C; else goto L_025A96E8; L_025A970C: ; // 0x25a970c /* 025A970C */ _t18 = cpu->r[12] + 0x00000164u; /* 025A970C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025A9710 */ _t19 = cpu->r[12] + 0x00000160u; /* 025A9710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 025A9714 */ cpu->r[11] = cpu->r[10] + cpu->r[11]; /* 025A9718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 025A971C */ _t20 = cpu->r[12] + 0x0000015Cu; /* 025A971C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 025A9720 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A9720 */ _t22 = _t21 & 0x00000001u; /* 025A9720 */ if (_t22) goto L_025A9728; else goto L_025A9724; L_025A9724: ; // 0x25a9724 /* 025A9724 */ cpu->r[11] = cpu->r[11] - cpu->r[9]; L_025A9728: ; // 0x25a9728 /* 025A9728 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025A972C */ _t23 = cpu->r[9] + cpu->r[10]; /* 025A972C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025A9730 */ return; } // fn_025A9734 @ 0x25a9734 void Gambit_fn_025A9734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025A9734: ; // 0x25a9734 /* 025A9734 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A9734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9734 */ cpu->r[1] = _t0; /* 025A9738 */ _t1 = cpu->r[3] + 0x0000065Cu; /* 025A9738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 025A973C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025A9740 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9740 */ _t3 = _t2 & 0x00000001u; /* 025A9740 */ if (_t3) goto L_025A9750; else goto L_025A9744; L_025A9744: ; // 0x25a9744 /* 025A9744 */ cpu->r[3] = 0x00000000u; /* 025A9748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A974C */ return; L_025A9750: ; // 0x25a9750 /* 025A9750 */ _t4 = cpu->r[3] + 0x000006ACu; /* 025A9750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A9754 */ _t5 = cpu->r[12] + 0x00000020u; /* 025A9754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025A9758 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF61u; /* 025A975C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9760 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9760 */ _t7 = _t6 & 0x00000001u; /* 025A9760 */ if (_t7) goto L_025A9764; else goto L_025A9780; L_025A9764: ; // 0x25a9764 /* 025A9764 */ cpu->r[0] = 0x00000001u; /* 025A9768 */ /* nop */ /* 025A976C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 025A976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A9770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9770 */ _t9 = _t8 & 0x00000001u; /* 025A9770 */ if (_t9) goto L_025A9780; else goto L_025A9774; L_025A9774: ; // 0x25a9774 /* 025A9774 */ cpu->r[3] = 0x00000001u; /* 025A9778 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A977C */ return; L_025A9780: ; // 0x25a9780 /* 025A9780 */ _t10 = cpu->r[3] + 0x00000660u; /* 025A9780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 025A9784 */ cpu->r[10] = 0x100D0000u; /* 025A9788 */ cpu->r[12] = 0x43300000u; /* 025A978C */ _t11 = cpu->r[10] + 0x00005EE0u; /* 025A978C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 025A9790 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025A9794 */ _t12 = cpu->r[1] + 0x00000008u; /* 025A9794 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 025A9798 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A9798 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025A979C */ _t14 = cpu->r[1] + 0x00000008u; /* 025A979C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14); /* 025A97A0 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025A97A4 */ cpu->r[12] = 0x100D0000u; /* 025A97A8 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025A97AC */ _t15 = cpu->r[12] + 0x000060ACu; /* 025A97AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025A97B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025A97B4 */ /* nop */ /* 025A97B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A97BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025A97C0 */ return; } // fn_025A97C4 @ 0x25a97c4 void Gambit_fn_025A97C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_025A97C4: ; // 0x25a97c4 /* 025A97C4 */ cpu->r[0] = cpu->lr; /* 025A97C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A97C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A97C8 */ cpu->r[1] = _t0; /* 025A97CC */ _t1 = cpu->r[1] + 0x00000008u; /* 025A97CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A97D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A97D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A97D4 */ cpu->r[30] = cpu->r[3]; /* 025A97D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A97D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A97DC */ _t4 = cpu->r[30] + 0x00000054u; /* 025A97DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A97E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025A97E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A97E4 */ cpu->r[31] = cpu->r[4]; /* 025A97E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A97E8 */ _t6 = _t5 & 0x00000001u; /* 025A97E8 */ if (_t6) goto L_025A97EC; else goto L_025A9860; L_025A97EC: ; // 0x25a97ec /* 025A97EC */ _t7 = cpu->r[30] + 0x0000046Cu; /* 025A97EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A97F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A97F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A97F4 */ _t9 = _t8 & 0x00000001u; /* 025A97F4 */ if (_t9) goto L_025A9860; else goto L_025A97F8; L_025A97F8: ; // 0x25a97f8 /* 025A97F8 */ _t10 = cpu->r[30] + 0x00000474u; /* 025A97F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025A97FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9800 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9800 */ _t12 = _t11 & 0x00000001u; /* 025A9800 */ if (_t12) goto L_025A9860; else goto L_025A9804; L_025A9804: ; // 0x25a9804 /* 025A9804 */ _t13 = cpu->r[30] + 0x00000468u; /* 025A9804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025A9808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A980C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A980C */ _t15 = _t14 & 0x00000001u; /* 025A980C */ if (_t15) goto L_025A9860; else goto L_025A9810; L_025A9810: ; // 0x25a9810 /* 025A9810 */ _t16 = cpu->r[30] + 0x000006F4u; /* 025A9810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 025A9814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 025A9818 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9818 */ _t18 = _t17 & 0x00000001u; /* 025A9818 */ if (_t18) goto L_025A981C; else goto L_025A9860; L_025A981C: ; // 0x25a981c /* 025A981C */ _t19 = cpu->r[30] + 0x000006F9u; /* 025A981C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 025A9820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9824 */ _t21 = _t20 & 0x00000001u; /* 025A9824 */ if (_t21) goto L_025A9828; else goto L_025A9860; L_025A9828: ; // 0x25a9828 /* 025A9828 */ _t22 = cpu->r[30] + 0x00000478u; /* 025A9828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025A982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9830 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9830 */ _t24 = _t23 & 0x00000001u; /* 025A9830 */ if (_t24) goto L_025A9860; else goto L_025A9834; L_025A9834: ; // 0x25a9834 /* 025A9834 */ _t25 = cpu->r[30] + 0x00000489u; /* 025A9834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 025A9838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A983C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A983C */ _t27 = _t26 & 0x00000001u; /* 025A983C */ if (_t27) goto L_025A9840; else goto L_025A9860; L_025A9840: ; // 0x25a9840 /* 025A9840 */ _t28 = cpu->r[30] + 0x000006ACu; /* 025A9840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A9844 */ Gambit_fn_0262A744(cpu); /* 025A9848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A984C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A984C */ _t30 = _t29 & 0x00000001u; /* 025A984C */ if (_t30) goto L_025A9850; else goto L_025A9860; L_025A9850: ; // 0x25a9850 /* 025A9850 */ _t31 = cpu->r[30] + 0x000006ACu; /* 025A9850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025A9854 */ Gambit_fn_0262A84C(cpu); /* 025A9858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A985C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A985C */ _t33 = _t32 & 0x00000001u; /* 025A985C */ if (_t33) goto L_025A987C; else goto L_025A9860; L_025A9860: ; // 0x25a9860 /* 025A9860 */ _t34 = cpu->r[1] + 0x00000014u; /* 025A9860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025A9864 */ _t35 = cpu->r[1] + 0x00000008u; /* 025A9864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 025A9868 */ cpu->lr = cpu->r[0]; /* 025A986C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025A986C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025A9870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9874 */ cpu->r[3] = 0x00000001u; /* 025A9878 */ return; L_025A987C: ; // 0x25a987c /* 025A987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A9880 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9880 */ _t38 = _t37 & 0x00000001u; /* 025A9880 */ if (_t38) goto L_025A98A0; else goto L_025A9884; L_025A9884: ; // 0x25a9884 /* 025A9884 */ _t39 = cpu->r[1] + 0x00000014u; /* 025A9884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025A9888 */ _t40 = cpu->r[1] + 0x00000008u; /* 025A9888 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 025A988C */ cpu->lr = cpu->r[0]; /* 025A9890 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025A9890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 025A9894 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9898 */ cpu->r[3] = 0x00000000u; /* 025A989C */ return; L_025A98A0: ; // 0x25a98a0 /* 025A98A0 */ _t42 = cpu->r[30] + 0x0000065Cu; /* 025A98A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025A98A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A98A8 */ cpu->r[9] = 0x00000001u; /* 025A98AC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A98AC */ _t44 = _t43 & 0x00000001u; /* 025A98AC */ if (_t44) goto L_025A98CC; else goto L_025A98B0; L_025A98B0: ; // 0x25a98b0 /* 025A98B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A98B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A98B4 */ _t46 = _t45 & 0x00000001u; /* 025A98B4 */ if (_t46) goto L_025A98CC; else goto L_025A98B8; L_025A98B8: ; // 0x25a98b8 /* 025A98B8 */ cpu->r[3] = cpu->r[30]; /* 025A98BC */ Gambit_fn_025A9734(cpu); /* 025A98C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A98C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A98C4 */ _t48 = _t47 & 0x00000001u; /* 025A98C4 */ if (_t48) goto L_025A98C8; else goto L_025A98CC; L_025A98C8: ; // 0x25a98c8 /* 025A98C8 */ cpu->r[9] = 0x00000000u; L_025A98CC: ; // 0x25a98cc /* 025A98CC */ _t49 = cpu->r[1] + 0x00000014u; /* 025A98CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025A98D0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025A98D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025A98D4 */ cpu->lr = cpu->r[0]; /* 025A98D8 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 025A98D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 025A98DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A98E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A98E4 */ return; } // fn_025A97C8 @ 0x25a97c8 void Gambit_fn_025A97C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_025A97C8: ; // 0x25a97c8 /* 025A97C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A97C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A97C8 */ cpu->r[1] = _t0; /* 025A97CC */ _t1 = cpu->r[1] + 0x00000008u; /* 025A97CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A97D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A97D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A97D4 */ cpu->r[30] = cpu->r[3]; /* 025A97D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A97D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A97DC */ _t4 = cpu->r[30] + 0x00000054u; /* 025A97DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A97E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025A97E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A97E4 */ cpu->r[31] = cpu->r[4]; /* 025A97E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A97E8 */ _t6 = _t5 & 0x00000001u; /* 025A97E8 */ if (_t6) goto L_025A97EC; else goto L_025A9860; L_025A97EC: ; // 0x25a97ec /* 025A97EC */ _t7 = cpu->r[30] + 0x0000046Cu; /* 025A97EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A97F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A97F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A97F4 */ _t9 = _t8 & 0x00000001u; /* 025A97F4 */ if (_t9) goto L_025A9860; else goto L_025A97F8; L_025A97F8: ; // 0x25a97f8 /* 025A97F8 */ _t10 = cpu->r[30] + 0x00000474u; /* 025A97F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 025A97FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9800 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9800 */ _t12 = _t11 & 0x00000001u; /* 025A9800 */ if (_t12) goto L_025A9860; else goto L_025A9804; L_025A9804: ; // 0x25a9804 /* 025A9804 */ _t13 = cpu->r[30] + 0x00000468u; /* 025A9804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025A9808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A980C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A980C */ _t15 = _t14 & 0x00000001u; /* 025A980C */ if (_t15) goto L_025A9860; else goto L_025A9810; L_025A9810: ; // 0x25a9810 /* 025A9810 */ _t16 = cpu->r[30] + 0x000006F4u; /* 025A9810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 025A9814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 025A9818 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9818 */ _t18 = _t17 & 0x00000001u; /* 025A9818 */ if (_t18) goto L_025A981C; else goto L_025A9860; L_025A981C: ; // 0x25a981c /* 025A981C */ _t19 = cpu->r[30] + 0x000006F9u; /* 025A981C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 025A9820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9824 */ _t21 = _t20 & 0x00000001u; /* 025A9824 */ if (_t21) goto L_025A9828; else goto L_025A9860; L_025A9828: ; // 0x25a9828 /* 025A9828 */ _t22 = cpu->r[30] + 0x00000478u; /* 025A9828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025A982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9830 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9830 */ _t24 = _t23 & 0x00000001u; /* 025A9830 */ if (_t24) goto L_025A9860; else goto L_025A9834; L_025A9834: ; // 0x25a9834 /* 025A9834 */ _t25 = cpu->r[30] + 0x00000489u; /* 025A9834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 025A9838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A983C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A983C */ _t27 = _t26 & 0x00000001u; /* 025A983C */ if (_t27) goto L_025A9840; else goto L_025A9860; L_025A9840: ; // 0x25a9840 /* 025A9840 */ _t28 = cpu->r[30] + 0x000006ACu; /* 025A9840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025A9844 */ Gambit_fn_0262A744(cpu); /* 025A9848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A984C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A984C */ _t30 = _t29 & 0x00000001u; /* 025A984C */ if (_t30) goto L_025A9850; else goto L_025A9860; L_025A9850: ; // 0x25a9850 /* 025A9850 */ _t31 = cpu->r[30] + 0x000006ACu; /* 025A9850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025A9854 */ Gambit_fn_0262A84C(cpu); /* 025A9858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A985C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A985C */ _t33 = _t32 & 0x00000001u; /* 025A985C */ if (_t33) goto L_025A987C; else goto L_025A9860; L_025A9860: ; // 0x25a9860 /* 025A9860 */ _t34 = cpu->r[1] + 0x00000014u; /* 025A9860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025A9864 */ _t35 = cpu->r[1] + 0x00000008u; /* 025A9864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 025A9868 */ cpu->lr = cpu->r[0]; /* 025A986C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025A986C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 025A9870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9874 */ cpu->r[3] = 0x00000001u; /* 025A9878 */ return; L_025A987C: ; // 0x25a987c /* 025A987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A9880 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9880 */ _t38 = _t37 & 0x00000001u; /* 025A9880 */ if (_t38) goto L_025A98A0; else goto L_025A9884; L_025A9884: ; // 0x25a9884 /* 025A9884 */ _t39 = cpu->r[1] + 0x00000014u; /* 025A9884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025A9888 */ _t40 = cpu->r[1] + 0x00000008u; /* 025A9888 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 025A988C */ cpu->lr = cpu->r[0]; /* 025A9890 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025A9890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 025A9894 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9898 */ cpu->r[3] = 0x00000000u; /* 025A989C */ return; L_025A98A0: ; // 0x25a98a0 /* 025A98A0 */ _t42 = cpu->r[30] + 0x0000065Cu; /* 025A98A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025A98A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A98A8 */ cpu->r[9] = 0x00000001u; /* 025A98AC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A98AC */ _t44 = _t43 & 0x00000001u; /* 025A98AC */ if (_t44) goto L_025A98CC; else goto L_025A98B0; L_025A98B0: ; // 0x25a98b0 /* 025A98B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A98B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A98B4 */ _t46 = _t45 & 0x00000001u; /* 025A98B4 */ if (_t46) goto L_025A98CC; else goto L_025A98B8; L_025A98B8: ; // 0x25a98b8 /* 025A98B8 */ cpu->r[3] = cpu->r[30]; /* 025A98BC */ Gambit_fn_025A9734(cpu); /* 025A98C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A98C4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A98C4 */ _t48 = _t47 & 0x00000001u; /* 025A98C4 */ if (_t48) goto L_025A98C8; else goto L_025A98CC; L_025A98C8: ; // 0x25a98c8 /* 025A98C8 */ cpu->r[9] = 0x00000000u; L_025A98CC: ; // 0x25a98cc /* 025A98CC */ _t49 = cpu->r[1] + 0x00000014u; /* 025A98CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025A98D0 */ _t50 = cpu->r[1] + 0x00000008u; /* 025A98D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025A98D4 */ cpu->lr = cpu->r[0]; /* 025A98D8 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 025A98D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 025A98DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A98E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A98E4 */ return; } // fn_025A98E8 @ 0x25a98e8 void Gambit_fn_025A98E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A98E8: ; // 0x25a98e8 /* 025A98E8 */ cpu->r[0] = cpu->lr; /* 025A98EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A98EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A98EC */ cpu->r[1] = _t0; /* 025A98F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A98F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A98F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A98F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A98F8 */ _t3 = cpu->r[3] + 0x000000F9u; /* 025A98F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A98FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9900 */ cpu->r[31] = 0x00000000u; /* 025A9904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9904 */ _t5 = _t4 & 0x00000001u; /* 025A9904 */ if (_t5) goto L_025A9918; else goto L_025A9908; L_025A9908: ; // 0x25a9908 /* 025A9908 */ Gambit_fn_025DB6D0(cpu); /* 025A990C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9910 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9910 */ _t7 = _t6 & 0x00000001u; /* 025A9910 */ if (_t7) goto L_025A9918; else goto L_025A9914; L_025A9914: ; // 0x25a9914 /* 025A9914 */ cpu->r[31] = 0x00000001u; L_025A9918: ; // 0x25a9918 /* 025A9918 */ _t8 = cpu->r[1] + 0x00000014u; /* 025A9918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A991C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9920 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025A9920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025A9924 */ cpu->lr = cpu->r[0]; /* 025A9928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A992C */ return; } // fn_025A98EC @ 0x25a98ec void Gambit_fn_025A98EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025A98EC: ; // 0x25a98ec /* 025A98EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A98EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A98EC */ cpu->r[1] = _t0; /* 025A98F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025A98F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025A98F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025A98F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025A98F8 */ _t3 = cpu->r[3] + 0x000000F9u; /* 025A98F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025A98FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9900 */ cpu->r[31] = 0x00000000u; /* 025A9904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9904 */ _t5 = _t4 & 0x00000001u; /* 025A9904 */ if (_t5) goto L_025A9918; else goto L_025A9908; L_025A9908: ; // 0x25a9908 /* 025A9908 */ Gambit_fn_025DB6D0(cpu); /* 025A990C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9910 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9910 */ _t7 = _t6 & 0x00000001u; /* 025A9910 */ if (_t7) goto L_025A9918; else goto L_025A9914; L_025A9914: ; // 0x25a9914 /* 025A9914 */ cpu->r[31] = 0x00000001u; L_025A9918: ; // 0x25a9918 /* 025A9918 */ _t8 = cpu->r[1] + 0x00000014u; /* 025A9918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A991C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9920 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025A9920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025A9924 */ cpu->lr = cpu->r[0]; /* 025A9928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A992C */ return; } // fn_025A9930 @ 0x25a9930 void Gambit_fn_025A9930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025A9930: ; // 0x25a9930 /* 025A9930 */ cpu->r[0] = cpu->lr; /* 025A9934 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A9934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9934 */ cpu->r[1] = _t0; /* 025A9938 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A9938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A993C */ _t2 = cpu->r[1] + 0x00000014u; /* 025A993C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9940 */ cpu->r[31] = cpu->r[6]; /* 025A9944 */ cpu->r[30] = cpu->r[5]; /* 025A9948 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A9948 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025A994C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A994C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A9950 */ cpu->r[29] = cpu->r[3]; /* 025A9954 */ Gambit_fn_025A98E8(cpu); /* 025A9958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A995C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A995C */ _t6 = _t5 & 0x00000001u; /* 025A995C */ if (_t6) goto L_025A9968; else goto L_025A9960; L_025A9960: ; // 0x25a9960 /* 025A9960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A9964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9964 */ _t8 = _t7 & 0x00000001u; /* 025A9964 */ if (_t8) goto L_025A9A80; else goto L_025A9968; L_025A9968: ; // 0x25a9968 /* 025A9968 */ cpu->r[3] = cpu->r[29]; /* 025A996C */ cpu->r[4] = 0x00000000u; /* 025A9970 */ Gambit_fn_025A5D10(cpu); /* 025A9974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9978 */ _t10 = _t9 & 0x00000001u; /* 025A9978 */ if (_t10) goto L_025A997C; else goto L_025A9AE4; L_025A997C: ; // 0x25a997c /* 025A997C */ _t11 = cpu->r[29] + 0x000001E8u; /* 025A997C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025A9980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9984 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9984 */ _t13 = _t12 & 0x00000001u; /* 025A9984 */ if (_t13) goto L_025A9A24; else goto L_025A9988; L_025A9988: ; // 0x25a9988 /* 025A9988 */ _t14 = cpu->r[29] + 0x000000E4u; /* 025A9988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025A998C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9990 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9990 */ _t16 = _t15 & 0x00000001u; /* 025A9990 */ if (_t16) goto L_025A99B8; else goto L_025A9994; L_025A9994: ; // 0x25a9994 /* 025A9994 */ _t17 = cpu->r[29] + 0x000000DBu; /* 025A9994 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 025A9998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A999C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A999C */ _t19 = _t18 & 0x00000001u; /* 025A999C */ if (_t19) goto L_025A99A0; else goto L_025A99B8; L_025A99A0: ; // 0x25a99a0 /* 025A99A0 */ _t20 = cpu->r[29] + 0x000000DAu; /* 025A99A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20); /* 025A99A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A99A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99A8 */ _t22 = _t21 & 0x00000001u; /* 025A99A8 */ if (_t22) goto L_025A99AC; else goto L_025A99B8; L_025A99AC: ; // 0x25a99ac /* 025A99AC */ _t23 = cpu->r[29] + 0x000000DDu; /* 025A99AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 025A99B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A99B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99B4 */ _t25 = _t24 & 0x00000001u; /* 025A99B4 */ if (_t25) goto L_025A9A24; else goto L_025A99B8; L_025A99B8: ; // 0x25a99b8 /* 025A99B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A99BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99BC */ _t27 = _t26 & 0x00000001u; /* 025A99BC */ if (_t27) goto L_025A9A80; else goto L_025A99C0; L_025A99C0: ; // 0x25a99c0 /* 025A99C0 */ _t28 = cpu->r[29] + 0x000000ECu; /* 025A99C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 025A99C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Cu); /* 025A99C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A99C8 */ _t30 = _t29 & 0x00000001u; /* 025A99C8 */ if (_t30) goto L_025A99CC; else goto L_025A9A24; L_025A99CC: ; // 0x25a99cc /* 025A99CC */ _t31 = cpu->r[29] + 0x000006ACu; /* 025A99CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025A99D0 */ _t32 = cpu->r[12] + 0x00000020u; /* 025A99D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 025A99D4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFCFu; /* 025A99D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A99D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A99DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99DC */ _t34 = _t33 & 0x00000001u; /* 025A99DC */ if (_t34) goto L_025A99E0; else goto L_025A9A24; L_025A99E0: ; // 0x25a99e0 /* 025A99E0 */ cpu->r[0] = 0x00000001u; /* 025A99E4 */ /* nop */ /* 025A99E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 025A99E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A99EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99EC */ _t36 = _t35 & 0x00000001u; /* 025A99EC */ if (_t36) goto L_025A9A24; else goto L_025A99F0; L_025A99F0: ; // 0x25a99f0 /* 025A99F0 */ _t37 = cpu->r[31] + 0x00000000u; /* 025A99F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 025A99F4 */ cpu->r[9] = 0x0000000Cu - cpu->r[10]; /* 025A99F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 025A99FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A99FC */ _t39 = _t38 & 0x00000001u; /* 025A99FC */ if (_t39) goto L_025A9A00; else goto L_025A9A80; L_025A9A00: ; // 0x25a9a00 /* 025A9A00 */ _t40 = cpu->r[31] + 0x00000000u; /* 025A9A00 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 025A9A04 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025A9A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 025A9A08 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 025A9A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025A9A0C */ _t43 = cpu->r[1] + 0x00000010u; /* 025A9A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 025A9A10 */ cpu->lr = cpu->r[0]; /* 025A9A14 */ _t44 = cpu->r[1] + 0x00000014u; /* 025A9A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 025A9A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9A1C */ cpu->r[3] = 0x00000001u; /* 025A9A20 */ return; L_025A9A24: ; // 0x25a9a24 /* 025A9A24 */ _t45 = cpu->r[29] + 0x000006A0u; /* 025A9A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 025A9A28 */ _t46 = cpu->r[3] + 0x00000014u; /* 025A9A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 025A9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 025A9A30 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A30 */ _t48 = _t47 & 0x00000001u; /* 025A9A30 */ if (_t48) goto L_025A9A48; else goto L_025A9A34; L_025A9A34: ; // 0x25a9a34 /* 025A9A34 */ _t49 = cpu->r[3] + 0x00000014u; /* 025A9A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025A9A38 */ cpu->r[9] = cpu->r[0] ^ 0x00000005u; /* 025A9A3C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 025A9A40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A9A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9A44 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A44 */ _t51 = _t50 & 0x00000001u; /* 025A9A44 */ if (_t51) goto L_025A9AC4; else goto L_025A9A48; L_025A9A48: ; // 0x25a9a48 /* 025A9A48 */ _t52 = cpu->r[3] + 0x00000086u; /* 025A9A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 025A9A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9A50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A50 */ _t54 = _t53 & 0x00000001u; /* 025A9A50 */ if (_t54) goto L_025A9A54; else goto L_025A9A80; L_025A9A54: ; // 0x25a9a54 /* 025A9A54 */ _t55 = cpu->r[3] + 0x00000010u; /* 025A9A54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 025A9A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000005u); /* 025A9A5C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A5C */ _t57 = _t56 & 0x00000001u; /* 025A9A5C */ if (_t57) goto L_025A9A60; else goto L_025A9AA0; L_025A9A60: ; // 0x25a9a60 /* 025A9A60 */ Gambit_fn_025F7890(cpu); /* 025A9A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9A68 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A68 */ _t59 = _t58 & 0x00000001u; /* 025A9A68 */ if (_t59) goto L_025A9A6C; else goto L_025A9A80; L_025A9A6C: ; // 0x25a9a6c /* 025A9A6C */ _t60 = cpu->r[29] + 0x000006A0u; /* 025A9A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025A9A70 */ _t61 = cpu->r[3] + 0x00000085u; /* 025A9A70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61); /* 025A9A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A9A78 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A78 */ _t63 = _t62 & 0x00000001u; /* 025A9A78 */ if (_t63) goto L_025A9AAC; else goto L_025A9A7C; L_025A9A7C: ; // 0x25a9a7c /* 025A9A7C */ goto L_025A9AE4; L_025A9A80: ; // 0x25a9a80 /* 025A9A80 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 025A9A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 025A9A84 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 025A9A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025A9A88 */ _t66 = cpu->r[1] + 0x00000010u; /* 025A9A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 025A9A8C */ cpu->lr = cpu->r[0]; /* 025A9A90 */ _t67 = cpu->r[1] + 0x00000014u; /* 025A9A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 025A9A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9A98 */ cpu->r[3] = 0x00000001u; /* 025A9A9C */ return; L_025A9AA0: ; // 0x25a9aa0 /* 025A9AA0 */ _t68 = cpu->r[3] + 0x00000085u; /* 025A9AA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68); /* 025A9AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A9AA8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9AA8 */ _t70 = _t69 & 0x00000001u; /* 025A9AA8 */ if (_t70) goto L_025A9AAC; else goto L_025A9AE4; L_025A9AAC: ; // 0x25a9aac /* 025A9AAC */ _t71 = cpu->r[29] + 0x000000E8u; /* 025A9AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 025A9AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9AB4 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9AB4 */ _t73 = _t72 & 0x00000001u; /* 025A9AB4 */ if (_t73) goto L_025A9AE4; else goto L_025A9AB8; L_025A9AB8: ; // 0x25a9ab8 /* 025A9AB8 */ _t74 = cpu->r[29] + 0x000000D8u; /* 025A9AB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t74); /* 025A9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9AC0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9AC0 */ _t76 = _t75 & 0x00000001u; /* 025A9AC0 */ if (_t76) goto L_025A9AC4; else goto L_025A9AE4; L_025A9AC4: ; // 0x25a9ac4 /* 025A9AC4 */ _t77 = cpu->r[29] + 0x0000043Cu; /* 025A9AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 025A9AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9ACC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9ACC */ _t79 = _t78 & 0x00000001u; /* 025A9ACC */ if (_t79) goto L_025A9B04; else goto L_025A9AD0; L_025A9AD0: ; // 0x25a9ad0 /* 025A9AD0 */ _t80 = cpu->r[29] + 0x00000440u; /* 025A9AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 025A9AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A9AD8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9AD8 */ _t82 = _t81 & 0x00000001u; /* 025A9AD8 */ if (_t82) goto L_025A9ADC; else goto L_025A9B04; L_025A9ADC: ; // 0x25a9adc /* 025A9ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A9AE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9AE0 */ _t84 = _t83 & 0x00000001u; /* 025A9AE0 */ if (_t84) goto L_025A9B04; else goto L_025A9AE4; L_025A9AE4: ; // 0x25a9ae4 /* 025A9AE4 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 025A9AE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 025A9AE8 */ _t86 = cpu->r[1] + 0x0000001Cu; /* 025A9AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 025A9AEC */ _t87 = cpu->r[1] + 0x00000010u; /* 025A9AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025A9AF0 */ cpu->lr = cpu->r[0]; /* 025A9AF4 */ _t88 = cpu->r[1] + 0x00000014u; /* 025A9AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 025A9AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9AFC */ cpu->r[3] = 0x00000000u; /* 025A9B00 */ return; L_025A9B04: ; // 0x25a9b04 /* 025A9B04 */ _t89 = cpu->r[29] + 0x000001E0u; /* 025A9B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 025A9B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9B0C */ cpu->r[12] = 0x00000000u; /* 025A9B10 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9B10 */ _t91 = _t90 & 0x00000001u; /* 025A9B10 */ if (_t91) goto L_025A9B3C; else goto L_025A9B14; L_025A9B14: ; // 0x25a9b14 /* 025A9B14 */ _t92 = cpu->r[29] + 0x000000E0u; /* 025A9B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025A9B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9B1C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9B1C */ _t94 = _t93 & 0x00000001u; /* 025A9B1C */ if (_t94) goto L_025A9B38; else goto L_025A9B20; L_025A9B20: ; // 0x25a9b20 /* 025A9B20 */ _t95 = cpu->r[29] + 0x000000D6u; /* 025A9B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95); /* 025A9B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9B28 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B28 */ _t97 = _t96 & 0x00000001u; /* 025A9B28 */ if (_t97) goto L_025A9B2C; else goto L_025A9B38; L_025A9B2C: ; // 0x25a9b2c /* 025A9B2C */ _t98 = cpu->r[29] + 0x000000D7u; /* 025A9B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 025A9B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9B34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B34 */ _t100 = _t99 & 0x00000001u; /* 025A9B34 */ if (_t100) goto L_025A9B3C; else goto L_025A9B38; L_025A9B38: ; // 0x25a9b38 /* 025A9B38 */ cpu->r[12] = 0x00000001u; L_025A9B3C: ; // 0x25a9b3c /* 025A9B3C */ _t101 = cpu->r[1] + 0x0000000Cu; /* 025A9B3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 025A9B40 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 025A9B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025A9B44 */ _t103 = cpu->r[1] + 0x00000010u; /* 025A9B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 025A9B48 */ cpu->lr = cpu->r[0]; /* 025A9B4C */ _t104 = cpu->r[1] + 0x00000014u; /* 025A9B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 025A9B50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9B54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9B58 */ return; } // fn_025A9934 @ 0x25a9934 void Gambit_fn_025A9934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025A9934: ; // 0x25a9934 /* 025A9934 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A9934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9934 */ cpu->r[1] = _t0; /* 025A9938 */ _t1 = cpu->r[1] + 0x00000010u; /* 025A9938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A993C */ _t2 = cpu->r[1] + 0x00000014u; /* 025A993C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9940 */ cpu->r[31] = cpu->r[6]; /* 025A9944 */ cpu->r[30] = cpu->r[5]; /* 025A9948 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025A9948 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025A994C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025A994C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025A9950 */ cpu->r[29] = cpu->r[3]; /* 025A9954 */ Gambit_fn_025A98E8(cpu); /* 025A9958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A995C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A995C */ _t6 = _t5 & 0x00000001u; /* 025A995C */ if (_t6) goto L_025A9968; else goto L_025A9960; L_025A9960: ; // 0x25a9960 /* 025A9960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A9964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9964 */ _t8 = _t7 & 0x00000001u; /* 025A9964 */ if (_t8) goto L_025A9A80; else goto L_025A9968; L_025A9968: ; // 0x25a9968 /* 025A9968 */ cpu->r[3] = cpu->r[29]; /* 025A996C */ cpu->r[4] = 0x00000000u; /* 025A9970 */ Gambit_fn_025A5D10(cpu); /* 025A9974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9978 */ _t10 = _t9 & 0x00000001u; /* 025A9978 */ if (_t10) goto L_025A997C; else goto L_025A9AE4; L_025A997C: ; // 0x25a997c /* 025A997C */ _t11 = cpu->r[29] + 0x000001E8u; /* 025A997C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025A9980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9984 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9984 */ _t13 = _t12 & 0x00000001u; /* 025A9984 */ if (_t13) goto L_025A9A24; else goto L_025A9988; L_025A9988: ; // 0x25a9988 /* 025A9988 */ _t14 = cpu->r[29] + 0x000000E4u; /* 025A9988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025A998C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9990 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9990 */ _t16 = _t15 & 0x00000001u; /* 025A9990 */ if (_t16) goto L_025A99B8; else goto L_025A9994; L_025A9994: ; // 0x25a9994 /* 025A9994 */ _t17 = cpu->r[29] + 0x000000DBu; /* 025A9994 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 025A9998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A999C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A999C */ _t19 = _t18 & 0x00000001u; /* 025A999C */ if (_t19) goto L_025A99A0; else goto L_025A99B8; L_025A99A0: ; // 0x25a99a0 /* 025A99A0 */ _t20 = cpu->r[29] + 0x000000DAu; /* 025A99A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20); /* 025A99A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A99A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99A8 */ _t22 = _t21 & 0x00000001u; /* 025A99A8 */ if (_t22) goto L_025A99AC; else goto L_025A99B8; L_025A99AC: ; // 0x25a99ac /* 025A99AC */ _t23 = cpu->r[29] + 0x000000DDu; /* 025A99AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 025A99B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A99B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99B4 */ _t25 = _t24 & 0x00000001u; /* 025A99B4 */ if (_t25) goto L_025A9A24; else goto L_025A99B8; L_025A99B8: ; // 0x25a99b8 /* 025A99B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A99BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99BC */ _t27 = _t26 & 0x00000001u; /* 025A99BC */ if (_t27) goto L_025A9A80; else goto L_025A99C0; L_025A99C0: ; // 0x25a99c0 /* 025A99C0 */ _t28 = cpu->r[29] + 0x000000ECu; /* 025A99C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 025A99C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Cu); /* 025A99C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A99C8 */ _t30 = _t29 & 0x00000001u; /* 025A99C8 */ if (_t30) goto L_025A99CC; else goto L_025A9A24; L_025A99CC: ; // 0x25a99cc /* 025A99CC */ _t31 = cpu->r[29] + 0x000006ACu; /* 025A99CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025A99D0 */ _t32 = cpu->r[12] + 0x00000020u; /* 025A99D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 025A99D4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFCFu; /* 025A99D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A99D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A99DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99DC */ _t34 = _t33 & 0x00000001u; /* 025A99DC */ if (_t34) goto L_025A99E0; else goto L_025A9A24; L_025A99E0: ; // 0x25a99e0 /* 025A99E0 */ cpu->r[0] = 0x00000001u; /* 025A99E4 */ /* nop */ /* 025A99E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 025A99E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A99EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A99EC */ _t36 = _t35 & 0x00000001u; /* 025A99EC */ if (_t36) goto L_025A9A24; else goto L_025A99F0; L_025A99F0: ; // 0x25a99f0 /* 025A99F0 */ _t37 = cpu->r[31] + 0x00000000u; /* 025A99F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 025A99F4 */ cpu->r[9] = 0x0000000Cu - cpu->r[10]; /* 025A99F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 025A99FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 025A99FC */ _t39 = _t38 & 0x00000001u; /* 025A99FC */ if (_t39) goto L_025A9A00; else goto L_025A9A80; L_025A9A00: ; // 0x25a9a00 /* 025A9A00 */ _t40 = cpu->r[31] + 0x00000000u; /* 025A9A00 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 025A9A04 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 025A9A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 025A9A08 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 025A9A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 025A9A0C */ _t43 = cpu->r[1] + 0x00000010u; /* 025A9A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 025A9A10 */ cpu->lr = cpu->r[0]; /* 025A9A14 */ _t44 = cpu->r[1] + 0x00000014u; /* 025A9A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 025A9A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9A1C */ cpu->r[3] = 0x00000001u; /* 025A9A20 */ return; L_025A9A24: ; // 0x25a9a24 /* 025A9A24 */ _t45 = cpu->r[29] + 0x000006A0u; /* 025A9A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 025A9A28 */ _t46 = cpu->r[3] + 0x00000014u; /* 025A9A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 025A9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 025A9A30 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A30 */ _t48 = _t47 & 0x00000001u; /* 025A9A30 */ if (_t48) goto L_025A9A48; else goto L_025A9A34; L_025A9A34: ; // 0x25a9a34 /* 025A9A34 */ _t49 = cpu->r[3] + 0x00000014u; /* 025A9A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025A9A38 */ cpu->r[9] = cpu->r[0] ^ 0x00000005u; /* 025A9A3C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 025A9A40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A9A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9A44 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A44 */ _t51 = _t50 & 0x00000001u; /* 025A9A44 */ if (_t51) goto L_025A9AC4; else goto L_025A9A48; L_025A9A48: ; // 0x25a9a48 /* 025A9A48 */ _t52 = cpu->r[3] + 0x00000086u; /* 025A9A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 025A9A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9A50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A50 */ _t54 = _t53 & 0x00000001u; /* 025A9A50 */ if (_t54) goto L_025A9A54; else goto L_025A9A80; L_025A9A54: ; // 0x25a9a54 /* 025A9A54 */ _t55 = cpu->r[3] + 0x00000010u; /* 025A9A54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 025A9A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000005u); /* 025A9A5C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A5C */ _t57 = _t56 & 0x00000001u; /* 025A9A5C */ if (_t57) goto L_025A9A60; else goto L_025A9AA0; L_025A9A60: ; // 0x25a9a60 /* 025A9A60 */ Gambit_fn_025F7890(cpu); /* 025A9A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9A68 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A68 */ _t59 = _t58 & 0x00000001u; /* 025A9A68 */ if (_t59) goto L_025A9A6C; else goto L_025A9A80; L_025A9A6C: ; // 0x25a9a6c /* 025A9A6C */ _t60 = cpu->r[29] + 0x000006A0u; /* 025A9A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025A9A70 */ _t61 = cpu->r[3] + 0x00000085u; /* 025A9A70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61); /* 025A9A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A9A78 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9A78 */ _t63 = _t62 & 0x00000001u; /* 025A9A78 */ if (_t63) goto L_025A9AAC; else goto L_025A9A7C; L_025A9A7C: ; // 0x25a9a7c /* 025A9A7C */ goto L_025A9AE4; L_025A9A80: ; // 0x25a9a80 /* 025A9A80 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 025A9A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 025A9A84 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 025A9A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025A9A88 */ _t66 = cpu->r[1] + 0x00000010u; /* 025A9A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 025A9A8C */ cpu->lr = cpu->r[0]; /* 025A9A90 */ _t67 = cpu->r[1] + 0x00000014u; /* 025A9A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 025A9A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9A98 */ cpu->r[3] = 0x00000001u; /* 025A9A9C */ return; L_025A9AA0: ; // 0x25a9aa0 /* 025A9AA0 */ _t68 = cpu->r[3] + 0x00000085u; /* 025A9AA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68); /* 025A9AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A9AA8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9AA8 */ _t70 = _t69 & 0x00000001u; /* 025A9AA8 */ if (_t70) goto L_025A9AAC; else goto L_025A9AE4; L_025A9AAC: ; // 0x25a9aac /* 025A9AAC */ _t71 = cpu->r[29] + 0x000000E8u; /* 025A9AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 025A9AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9AB4 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9AB4 */ _t73 = _t72 & 0x00000001u; /* 025A9AB4 */ if (_t73) goto L_025A9AE4; else goto L_025A9AB8; L_025A9AB8: ; // 0x25a9ab8 /* 025A9AB8 */ _t74 = cpu->r[29] + 0x000000D8u; /* 025A9AB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t74); /* 025A9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9AC0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9AC0 */ _t76 = _t75 & 0x00000001u; /* 025A9AC0 */ if (_t76) goto L_025A9AC4; else goto L_025A9AE4; L_025A9AC4: ; // 0x25a9ac4 /* 025A9AC4 */ _t77 = cpu->r[29] + 0x0000043Cu; /* 025A9AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 025A9AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9ACC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9ACC */ _t79 = _t78 & 0x00000001u; /* 025A9ACC */ if (_t79) goto L_025A9B04; else goto L_025A9AD0; L_025A9AD0: ; // 0x25a9ad0 /* 025A9AD0 */ _t80 = cpu->r[29] + 0x00000440u; /* 025A9AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 025A9AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025A9AD8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9AD8 */ _t82 = _t81 & 0x00000001u; /* 025A9AD8 */ if (_t82) goto L_025A9ADC; else goto L_025A9B04; L_025A9ADC: ; // 0x25a9adc /* 025A9ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025A9AE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9AE0 */ _t84 = _t83 & 0x00000001u; /* 025A9AE0 */ if (_t84) goto L_025A9B04; else goto L_025A9AE4; L_025A9AE4: ; // 0x25a9ae4 /* 025A9AE4 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 025A9AE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 025A9AE8 */ _t86 = cpu->r[1] + 0x0000001Cu; /* 025A9AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 025A9AEC */ _t87 = cpu->r[1] + 0x00000010u; /* 025A9AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025A9AF0 */ cpu->lr = cpu->r[0]; /* 025A9AF4 */ _t88 = cpu->r[1] + 0x00000014u; /* 025A9AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 025A9AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9AFC */ cpu->r[3] = 0x00000000u; /* 025A9B00 */ return; L_025A9B04: ; // 0x25a9b04 /* 025A9B04 */ _t89 = cpu->r[29] + 0x000001E0u; /* 025A9B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 025A9B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9B0C */ cpu->r[12] = 0x00000000u; /* 025A9B10 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9B10 */ _t91 = _t90 & 0x00000001u; /* 025A9B10 */ if (_t91) goto L_025A9B3C; else goto L_025A9B14; L_025A9B14: ; // 0x25a9b14 /* 025A9B14 */ _t92 = cpu->r[29] + 0x000000E0u; /* 025A9B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025A9B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9B1C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9B1C */ _t94 = _t93 & 0x00000001u; /* 025A9B1C */ if (_t94) goto L_025A9B38; else goto L_025A9B20; L_025A9B20: ; // 0x25a9b20 /* 025A9B20 */ _t95 = cpu->r[29] + 0x000000D6u; /* 025A9B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95); /* 025A9B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9B28 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B28 */ _t97 = _t96 & 0x00000001u; /* 025A9B28 */ if (_t97) goto L_025A9B2C; else goto L_025A9B38; L_025A9B2C: ; // 0x25a9b2c /* 025A9B2C */ _t98 = cpu->r[29] + 0x000000D7u; /* 025A9B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 025A9B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9B34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B34 */ _t100 = _t99 & 0x00000001u; /* 025A9B34 */ if (_t100) goto L_025A9B3C; else goto L_025A9B38; L_025A9B38: ; // 0x25a9b38 /* 025A9B38 */ cpu->r[12] = 0x00000001u; L_025A9B3C: ; // 0x25a9b3c /* 025A9B3C */ _t101 = cpu->r[1] + 0x0000000Cu; /* 025A9B3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 025A9B40 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 025A9B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025A9B44 */ _t103 = cpu->r[1] + 0x00000010u; /* 025A9B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 025A9B48 */ cpu->lr = cpu->r[0]; /* 025A9B4C */ _t104 = cpu->r[1] + 0x00000014u; /* 025A9B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 025A9B50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9B54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9B58 */ return; } // fn_025A9B5C @ 0x25a9b5c void Gambit_fn_025A9B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025A9B5C: ; // 0x25a9b5c /* 025A9B5C */ cpu->r[0] = cpu->lr; /* 025A9B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9B60 */ cpu->r[1] = _t0; /* 025A9B64 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9B68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9B6C */ cpu->r[31] = 0x00000001u; /* 025A9B70 */ cpu->r[30] = cpu->r[3]; /* 025A9B74 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9B78 */ Gambit_fn_025A5C50(cpu); /* 025A9B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9B80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B80 */ _t5 = _t4 & 0x00000001u; /* 025A9B80 */ if (_t5) goto L_025A9B84; else goto L_025A9BA0; L_025A9B84: ; // 0x25a9b84 /* 025A9B84 */ _t6 = cpu->r[30] + 0x000006ACu; /* 025A9B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025A9B88 */ _t7 = cpu->r[11] + 0x00000024u; /* 025A9B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A9B8C */ cpu->r[0] = cpu->r[12] ^ 0x0000000Du; /* 025A9B90 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025A9B94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A9B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9B98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B98 */ _t9 = _t8 & 0x00000001u; /* 025A9B98 */ if (_t9) goto L_025A9B9C; else goto L_025A9BA0; L_025A9B9C: ; // 0x25a9b9c /* 025A9B9C */ cpu->r[31] = 0x00000000u; L_025A9BA0: ; // 0x25a9ba0 /* 025A9BA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 025A9BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A9BA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9BA8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A9BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025A9BAC */ cpu->lr = cpu->r[0]; /* 025A9BB0 */ _t12 = cpu->r[1] + 0x00000008u; /* 025A9BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025A9BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9BB8 */ return; } // fn_025A9B60 @ 0x25a9b60 void Gambit_fn_025A9B60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025A9B60: ; // 0x25a9b60 /* 025A9B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9B60 */ cpu->r[1] = _t0; /* 025A9B64 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9B68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9B6C */ cpu->r[31] = 0x00000001u; /* 025A9B70 */ cpu->r[30] = cpu->r[3]; /* 025A9B74 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9B78 */ Gambit_fn_025A5C50(cpu); /* 025A9B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9B80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B80 */ _t5 = _t4 & 0x00000001u; /* 025A9B80 */ if (_t5) goto L_025A9B84; else goto L_025A9BA0; L_025A9B84: ; // 0x25a9b84 /* 025A9B84 */ _t6 = cpu->r[30] + 0x000006ACu; /* 025A9B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025A9B88 */ _t7 = cpu->r[11] + 0x00000024u; /* 025A9B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025A9B8C */ cpu->r[0] = cpu->r[12] ^ 0x0000000Du; /* 025A9B90 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025A9B94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025A9B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9B98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9B98 */ _t9 = _t8 & 0x00000001u; /* 025A9B98 */ if (_t9) goto L_025A9B9C; else goto L_025A9BA0; L_025A9B9C: ; // 0x25a9b9c /* 025A9B9C */ cpu->r[31] = 0x00000000u; L_025A9BA0: ; // 0x25a9ba0 /* 025A9BA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 025A9BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A9BA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9BA8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A9BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 025A9BAC */ cpu->lr = cpu->r[0]; /* 025A9BB0 */ _t12 = cpu->r[1] + 0x00000008u; /* 025A9BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 025A9BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9BB8 */ return; } // fn_025A9BBC @ 0x25a9bbc void Gambit_fn_025A9BBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025A9BBC: ; // 0x25a9bbc /* 025A9BBC */ cpu->r[0] = cpu->lr; /* 025A9BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9BC0 */ cpu->r[1] = _t0; /* 025A9BC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9BC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9BCC */ cpu->r[31] = cpu->r[3]; /* 025A9BD0 */ cpu->r[30] = 0x00000001u; /* 025A9BD4 */ cpu->r[4] = 0x00000000u; /* 025A9BD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9BDC */ Gambit_fn_025A5D10(cpu); /* 025A9BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9BE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9BE4 */ _t5 = _t4 & 0x00000001u; /* 025A9BE4 */ if (_t5) goto L_025A9BE8; else goto L_025A9C04; L_025A9BE8: ; // 0x25a9be8 /* 025A9BE8 */ _t6 = cpu->r[31] + 0x000006ACu; /* 025A9BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A9BEC */ _t7 = cpu->r[12] + 0x00000024u; /* 025A9BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A9BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu); /* 025A9BF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9BF4 */ _t9 = _t8 & 0x00000001u; /* 025A9BF4 */ if (_t9) goto L_025A9C04; else goto L_025A9BF8; L_025A9BF8: ; // 0x25a9bf8 /* 025A9BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025A9BFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9BFC */ _t11 = _t10 & 0x00000001u; /* 025A9BFC */ if (_t11) goto L_025A9C04; else goto L_025A9C00; L_025A9C00: ; // 0x25a9c00 /* 025A9C00 */ cpu->r[30] = 0x00000000u; L_025A9C04: ; // 0x25a9c04 /* 025A9C04 */ _t12 = cpu->r[1] + 0x00000014u; /* 025A9C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A9C08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9C0C */ _t13 = cpu->r[1] + 0x00000008u; /* 025A9C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025A9C10 */ cpu->lr = cpu->r[0]; /* 025A9C14 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025A9C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025A9C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9C1C */ return; } // fn_025A9BC0 @ 0x25a9bc0 void Gambit_fn_025A9BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025A9BC0: ; // 0x25a9bc0 /* 025A9BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9BC0 */ cpu->r[1] = _t0; /* 025A9BC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9BC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9BCC */ cpu->r[31] = cpu->r[3]; /* 025A9BD0 */ cpu->r[30] = 0x00000001u; /* 025A9BD4 */ cpu->r[4] = 0x00000000u; /* 025A9BD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9BDC */ Gambit_fn_025A5D10(cpu); /* 025A9BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9BE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9BE4 */ _t5 = _t4 & 0x00000001u; /* 025A9BE4 */ if (_t5) goto L_025A9BE8; else goto L_025A9C04; L_025A9BE8: ; // 0x25a9be8 /* 025A9BE8 */ _t6 = cpu->r[31] + 0x000006ACu; /* 025A9BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025A9BEC */ _t7 = cpu->r[12] + 0x00000024u; /* 025A9BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A9BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu); /* 025A9BF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9BF4 */ _t9 = _t8 & 0x00000001u; /* 025A9BF4 */ if (_t9) goto L_025A9C04; else goto L_025A9BF8; L_025A9BF8: ; // 0x25a9bf8 /* 025A9BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025A9BFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9BFC */ _t11 = _t10 & 0x00000001u; /* 025A9BFC */ if (_t11) goto L_025A9C04; else goto L_025A9C00; L_025A9C00: ; // 0x25a9c00 /* 025A9C00 */ cpu->r[30] = 0x00000000u; L_025A9C04: ; // 0x25a9c04 /* 025A9C04 */ _t12 = cpu->r[1] + 0x00000014u; /* 025A9C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025A9C08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9C0C */ _t13 = cpu->r[1] + 0x00000008u; /* 025A9C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 025A9C10 */ cpu->lr = cpu->r[0]; /* 025A9C14 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025A9C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025A9C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9C1C */ return; } // fn_025A9C20 @ 0x25a9c20 void Gambit_fn_025A9C20(CPUState* cpu) { uint32_t _t0; L_025A9C20: ; // 0x25a9c20 /* 025A9C20 */ _t0 = cpu->r[3] + 0x00000054u; /* 025A9C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025A9C24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 025A9C28 */ return; } // fn_025A9C2C @ 0x25a9c2c void Gambit_fn_025A9C2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025A9C2C: ; // 0x25a9c2c /* 025A9C2C */ cpu->r[0] = cpu->lr; /* 025A9C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9C30 */ cpu->r[1] = _t0; /* 025A9C34 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9C38 */ cpu->r[30] = cpu->r[3]; /* 025A9C3C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9C40 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9C44 */ Gambit_fn_025A9B5C(cpu); /* 025A9C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9C4C */ _t5 = _t4 & 0x00000001u; /* 025A9C4C */ if (_t5) goto L_025A9C50; else goto L_025A9C60; L_025A9C50: ; // 0x25a9c50 /* 025A9C50 */ cpu->r[3] = cpu->r[30]; /* 025A9C54 */ Gambit_fn_025A9BBC(cpu); /* 025A9C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9C5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9C5C */ _t7 = _t6 & 0x00000001u; /* 025A9C5C */ if (_t7) goto L_025A9C7C; else goto L_025A9C60; L_025A9C60: ; // 0x25a9c60 /* 025A9C60 */ _t8 = cpu->r[1] + 0x00000014u; /* 025A9C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A9C64 */ _t9 = cpu->r[1] + 0x00000008u; /* 025A9C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025A9C68 */ cpu->lr = cpu->r[0]; /* 025A9C6C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A9C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A9C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9C74 */ cpu->r[3] = 0x00000000u; /* 025A9C78 */ return; L_025A9C7C: ; // 0x25a9c7c /* 025A9C7C */ cpu->r[4] = 0x00000000u; /* 025A9C80 */ cpu->r[3] = cpu->r[30]; /* 025A9C84 */ cpu->r[31] = 0x00000001u; /* 025A9C88 */ Gambit_fn_025A97C4(cpu); /* 025A9C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9C90 */ _t12 = _t11 & 0x00000001u; /* 025A9C90 */ if (_t12) goto L_025A9CA8; else goto L_025A9C94; L_025A9C94: ; // 0x25a9c94 /* 025A9C94 */ cpu->r[3] = cpu->r[30]; /* 025A9C98 */ Gambit_fn_025A9C20(cpu); /* 025A9C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9CA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9CA0 */ _t14 = _t13 & 0x00000001u; /* 025A9CA0 */ if (_t14) goto L_025A9CA4; else goto L_025A9CA8; L_025A9CA4: ; // 0x25a9ca4 /* 025A9CA4 */ cpu->r[31] = 0x00000000u; L_025A9CA8: ; // 0x25a9ca8 /* 025A9CA8 */ _t15 = cpu->r[1] + 0x00000014u; /* 025A9CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A9CAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9CB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025A9CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A9CB4 */ cpu->lr = cpu->r[0]; /* 025A9CB8 */ _t17 = cpu->r[1] + 0x00000008u; /* 025A9CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025A9CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9CC0 */ return; } // fn_025A9C30 @ 0x25a9c30 void Gambit_fn_025A9C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025A9C30: ; // 0x25a9c30 /* 025A9C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9C30 */ cpu->r[1] = _t0; /* 025A9C34 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9C38 */ cpu->r[30] = cpu->r[3]; /* 025A9C3C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9C40 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9C44 */ Gambit_fn_025A9B5C(cpu); /* 025A9C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9C4C */ _t5 = _t4 & 0x00000001u; /* 025A9C4C */ if (_t5) goto L_025A9C50; else goto L_025A9C60; L_025A9C50: ; // 0x25a9c50 /* 025A9C50 */ cpu->r[3] = cpu->r[30]; /* 025A9C54 */ Gambit_fn_025A9BBC(cpu); /* 025A9C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9C5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9C5C */ _t7 = _t6 & 0x00000001u; /* 025A9C5C */ if (_t7) goto L_025A9C7C; else goto L_025A9C60; L_025A9C60: ; // 0x25a9c60 /* 025A9C60 */ _t8 = cpu->r[1] + 0x00000014u; /* 025A9C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025A9C64 */ _t9 = cpu->r[1] + 0x00000008u; /* 025A9C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 025A9C68 */ cpu->lr = cpu->r[0]; /* 025A9C6C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025A9C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025A9C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9C74 */ cpu->r[3] = 0x00000000u; /* 025A9C78 */ return; L_025A9C7C: ; // 0x25a9c7c /* 025A9C7C */ cpu->r[4] = 0x00000000u; /* 025A9C80 */ cpu->r[3] = cpu->r[30]; /* 025A9C84 */ cpu->r[31] = 0x00000001u; /* 025A9C88 */ Gambit_fn_025A97C4(cpu); /* 025A9C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9C90 */ _t12 = _t11 & 0x00000001u; /* 025A9C90 */ if (_t12) goto L_025A9CA8; else goto L_025A9C94; L_025A9C94: ; // 0x25a9c94 /* 025A9C94 */ cpu->r[3] = cpu->r[30]; /* 025A9C98 */ Gambit_fn_025A9C20(cpu); /* 025A9C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9CA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9CA0 */ _t14 = _t13 & 0x00000001u; /* 025A9CA0 */ if (_t14) goto L_025A9CA4; else goto L_025A9CA8; L_025A9CA4: ; // 0x25a9ca4 /* 025A9CA4 */ cpu->r[31] = 0x00000000u; L_025A9CA8: ; // 0x25a9ca8 /* 025A9CA8 */ _t15 = cpu->r[1] + 0x00000014u; /* 025A9CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025A9CAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9CB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025A9CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025A9CB4 */ cpu->lr = cpu->r[0]; /* 025A9CB8 */ _t17 = cpu->r[1] + 0x00000008u; /* 025A9CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025A9CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9CC0 */ return; } // fn_025A9CC4 @ 0x25a9cc4 void Gambit_fn_025A9CC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025A9CC4: ; // 0x25a9cc4 /* 025A9CC4 */ _t0 = cpu->r[3] + 0x000006ACu; /* 025A9CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025A9CC8 */ _t1 = cpu->r[12] + 0x00000020u; /* 025A9CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 025A9CCC */ cpu->r[0] = cpu->r[8] + 0xFFFFFF99u; /* 025A9CD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A9CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9CD4 */ cpu->r[7] = 0x00000001u; /* 025A9CD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9CD8 */ _t3 = _t2 & 0x00000001u; /* 025A9CD8 */ if (_t3) goto L_025A9CDC; else goto L_025A9CEC; L_025A9CDC: ; // 0x25a9cdc /* 025A9CDC */ cpu->r[10] = 0x00000001u; /* 025A9CE0 */ /* nop */ /* 025A9CE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 025A9CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9CE8 */ _t5 = _t4 & 0x00000001u; /* 025A9CE8 */ if (_t5) goto L_025A9CEC; else goto L_025A9D30; L_025A9CEC: ; // 0x25a9cec /* 025A9CEC */ _t6 = cpu->r[12] + 0x00000020u; /* 025A9CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025A9CF0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFF61u; /* 025A9CF4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A9CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9CF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9CF8 */ _t8 = _t7 & 0x00000001u; /* 025A9CF8 */ if (_t8) goto L_025A9CFC; else goto L_025A9D0C; L_025A9CFC: ; // 0x25a9cfc /* 025A9CFC */ cpu->r[9] = 0x00000001u; /* 025A9D00 */ /* nop */ /* 025A9D04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 025A9D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A9D08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D08 */ _t10 = _t9 & 0x00000001u; /* 025A9D08 */ if (_t10) goto L_025A9D0C; else goto L_025A9D30; L_025A9D0C: ; // 0x25a9d0c /* 025A9D0C */ _t11 = cpu->r[12] + 0x00000020u; /* 025A9D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025A9D10 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF52u; /* 025A9D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025A9D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9D18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D18 */ _t13 = _t12 & 0x00000001u; /* 025A9D18 */ if (_t13) goto L_025A9D1C; else goto L_025A9D2C; L_025A9D1C: ; // 0x25a9d1c /* 025A9D1C */ cpu->r[0] = 0x00000001u; /* 025A9D20 */ /* nop */ /* 025A9D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025A9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9D28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D28 */ _t15 = _t14 & 0x00000001u; /* 025A9D28 */ if (_t15) goto L_025A9D2C; else goto L_025A9D30; L_025A9D2C: ; // 0x25a9d2c /* 025A9D2C */ cpu->r[7] = 0x00000000u; L_025A9D30: ; // 0x25a9d30 /* 025A9D30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9D34 */ return; } // fn_025A9D38 @ 0x25a9d38 void Gambit_fn_025A9D38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_025A9D38: ; // 0x25a9d38 /* 025A9D38 */ cpu->r[0] = cpu->lr; /* 025A9D3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9D3C */ cpu->r[1] = _t0; /* 025A9D40 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9D44 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9D48 */ cpu->r[30] = cpu->r[3]; /* 025A9D4C */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9D50 */ _t4 = cpu->r[30] + 0x00000478u; /* 025A9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A9D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9D58 */ cpu->r[31] = cpu->r[4]; /* 025A9D5C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D5C */ _t6 = _t5 & 0x00000001u; /* 025A9D5C */ if (_t6) goto L_025A9E70; else goto L_025A9D60; L_025A9D60: ; // 0x25a9d60 /* 025A9D60 */ _t7 = cpu->r[30] + 0x00000468u; /* 025A9D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025A9D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9D68 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D68 */ _t9 = _t8 & 0x00000001u; /* 025A9D68 */ if (_t9) goto L_025A9E70; else goto L_025A9D6C; L_025A9D6C: ; // 0x25a9d6c /* 025A9D6C */ _t10 = cpu->r[30] + 0x0000046Cu; /* 025A9D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025A9D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A9D74 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D74 */ _t12 = _t11 & 0x00000001u; /* 025A9D74 */ if (_t12) goto L_025A9E70; else goto L_025A9D78; L_025A9D78: ; // 0x25a9d78 /* 025A9D78 */ _t13 = cpu->r[30] + 0x00000474u; /* 025A9D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025A9D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9D80 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D80 */ _t15 = _t14 & 0x00000001u; /* 025A9D80 */ if (_t15) goto L_025A9E70; else goto L_025A9D84; L_025A9D84: ; // 0x25a9d84 /* 025A9D84 */ _t16 = cpu->r[30] + 0x00000714u; /* 025A9D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A9D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025A9D8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D8C */ _t18 = _t17 & 0x00000001u; /* 025A9D8C */ if (_t18) goto L_025A9D90; else goto L_025A9E70; L_025A9D90: ; // 0x25a9d90 /* 025A9D90 */ _t19 = cpu->r[30] + 0x00000724u; /* 025A9D90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 025A9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9D98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D98 */ _t21 = _t20 & 0x00000001u; /* 025A9D98 */ if (_t21) goto L_025A9D9C; else goto L_025A9E70; L_025A9D9C: ; // 0x25a9d9c /* 025A9D9C */ cpu->r[3] = cpu->r[30]; /* 025A9DA0 */ Gambit_fn_025A5B04(cpu); /* 025A9DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9DA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DA8 */ _t23 = _t22 & 0x00000001u; /* 025A9DA8 */ if (_t23) goto L_025A9DBC; else goto L_025A9DAC; L_025A9DAC: ; // 0x25a9dac /* 025A9DAC */ cpu->r[3] = cpu->r[30]; /* 025A9DB0 */ Gambit_fn_025A5B5C(cpu); /* 025A9DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000010u); /* 025A9DB8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DB8 */ _t25 = _t24 & 0x00000001u; /* 025A9DB8 */ if (_t25) goto L_025A9DE0; else goto L_025A9DBC; L_025A9DBC: ; // 0x25a9dbc /* 025A9DBC */ _t26 = cpu->r[30] + 0x000007A8u; /* 025A9DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025A9DC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025A9DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A9DC4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DC4 */ _t28 = _t27 & 0x00000001u; /* 025A9DC4 */ if (_t28) goto L_025A9E70; else goto L_025A9DC8; L_025A9DC8: ; // 0x25a9dc8 /* 025A9DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A9DCC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DCC */ _t30 = _t29 & 0x00000001u; /* 025A9DCC */ if (_t30) goto L_025A9DFC; else goto L_025A9DD0; L_025A9DD0: ; // 0x25a9dd0 /* 025A9DD0 */ _t31 = cpu->r[30] + 0x000006ACu; /* 025A9DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025A9DD4 */ _t32 = cpu->r[12] + 0x00000037u; /* 025A9DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 025A9DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9DDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DDC */ _t34 = _t33 & 0x00000001u; /* 025A9DDC */ if (_t34) goto L_025A9DFC; else goto L_025A9DE0; L_025A9DE0: ; // 0x25a9de0 /* 025A9DE0 */ _t35 = cpu->r[1] + 0x00000014u; /* 025A9DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025A9DE4 */ _t36 = cpu->r[1] + 0x00000008u; /* 025A9DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 025A9DE8 */ cpu->lr = cpu->r[0]; /* 025A9DEC */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025A9DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 025A9DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9DF4 */ cpu->r[3] = 0x00000001u; /* 025A9DF8 */ return; L_025A9DFC: ; // 0x25a9dfc /* 025A9DFC */ cpu->r[3] = cpu->r[30]; /* 025A9E00 */ cpu->r[4] = 0x00000000u; /* 025A9E04 */ Gambit_fn_025A97C4(cpu); /* 025A9E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9E0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9E0C */ _t39 = _t38 & 0x00000001u; /* 025A9E0C */ if (_t39) goto L_025A9E54; else goto L_025A9E10; L_025A9E10: ; // 0x25a9e10 /* 025A9E10 */ cpu->r[3] = cpu->r[30]; /* 025A9E14 */ cpu->r[6] = 0x00000001u; /* 025A9E18 */ Gambit_fn_025A9CC4(cpu); /* 025A9E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9E20 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9E20 */ _t41 = _t40 & 0x00000001u; /* 025A9E20 */ if (_t41) goto L_025A9E24; else goto L_025A9E38; L_025A9E24: ; // 0x25a9e24 /* 025A9E24 */ _t42 = cpu->r[30] + 0x000006ACu; /* 025A9E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 025A9E28 */ _t43 = cpu->r[12] + 0x00000036u; /* 025A9E28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43); /* 025A9E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9E30 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9E30 */ _t45 = _t44 & 0x00000001u; /* 025A9E30 */ if (_t45) goto L_025A9E34; else goto L_025A9E38; L_025A9E34: ; // 0x25a9e34 /* 025A9E34 */ cpu->r[6] = 0x00000000u; L_025A9E38: ; // 0x25a9e38 /* 025A9E38 */ _t46 = cpu->r[1] + 0x00000014u; /* 025A9E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025A9E3C */ _t47 = cpu->r[1] + 0x00000008u; /* 025A9E3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 025A9E40 */ cpu->lr = cpu->r[0]; /* 025A9E44 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 025A9E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 025A9E48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9E4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9E50 */ return; L_025A9E54: ; // 0x25a9e54 /* 025A9E54 */ _t49 = cpu->r[1] + 0x00000014u; /* 025A9E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025A9E58 */ _t50 = cpu->r[30] + 0x00000500u; /* 025A9E58 */ cpu->r[3] = rbrew_read8(cpu->mem, _t50); /* 025A9E5C */ cpu->lr = cpu->r[0]; /* 025A9E60 */ _t51 = cpu->r[1] + 0x00000008u; /* 025A9E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 025A9E64 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025A9E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025A9E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9E6C */ return; L_025A9E70: ; // 0x25a9e70 /* 025A9E70 */ _t53 = cpu->r[1] + 0x00000014u; /* 025A9E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025A9E74 */ _t54 = cpu->r[1] + 0x00000008u; /* 025A9E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 025A9E78 */ cpu->lr = cpu->r[0]; /* 025A9E7C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025A9E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025A9E80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9E84 */ cpu->r[3] = 0x00000000u; /* 025A9E88 */ return; } // fn_025A9D3C @ 0x25a9d3c void Gambit_fn_025A9D3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_025A9D3C: ; // 0x25a9d3c /* 025A9D3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9D3C */ cpu->r[1] = _t0; /* 025A9D40 */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9D44 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9D48 */ cpu->r[30] = cpu->r[3]; /* 025A9D4C */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9D50 */ _t4 = cpu->r[30] + 0x00000478u; /* 025A9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A9D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9D58 */ cpu->r[31] = cpu->r[4]; /* 025A9D5C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D5C */ _t6 = _t5 & 0x00000001u; /* 025A9D5C */ if (_t6) goto L_025A9E70; else goto L_025A9D60; L_025A9D60: ; // 0x25a9d60 /* 025A9D60 */ _t7 = cpu->r[30] + 0x00000468u; /* 025A9D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025A9D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025A9D68 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D68 */ _t9 = _t8 & 0x00000001u; /* 025A9D68 */ if (_t9) goto L_025A9E70; else goto L_025A9D6C; L_025A9D6C: ; // 0x25a9d6c /* 025A9D6C */ _t10 = cpu->r[30] + 0x0000046Cu; /* 025A9D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025A9D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025A9D74 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D74 */ _t12 = _t11 & 0x00000001u; /* 025A9D74 */ if (_t12) goto L_025A9E70; else goto L_025A9D78; L_025A9D78: ; // 0x25a9d78 /* 025A9D78 */ _t13 = cpu->r[30] + 0x00000474u; /* 025A9D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 025A9D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9D80 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9D80 */ _t15 = _t14 & 0x00000001u; /* 025A9D80 */ if (_t15) goto L_025A9E70; else goto L_025A9D84; L_025A9D84: ; // 0x25a9d84 /* 025A9D84 */ _t16 = cpu->r[30] + 0x00000714u; /* 025A9D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025A9D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025A9D8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D8C */ _t18 = _t17 & 0x00000001u; /* 025A9D8C */ if (_t18) goto L_025A9D90; else goto L_025A9E70; L_025A9D90: ; // 0x25a9d90 /* 025A9D90 */ _t19 = cpu->r[30] + 0x00000724u; /* 025A9D90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 025A9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9D98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9D98 */ _t21 = _t20 & 0x00000001u; /* 025A9D98 */ if (_t21) goto L_025A9D9C; else goto L_025A9E70; L_025A9D9C: ; // 0x25a9d9c /* 025A9D9C */ cpu->r[3] = cpu->r[30]; /* 025A9DA0 */ Gambit_fn_025A5B04(cpu); /* 025A9DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9DA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DA8 */ _t23 = _t22 & 0x00000001u; /* 025A9DA8 */ if (_t23) goto L_025A9DBC; else goto L_025A9DAC; L_025A9DAC: ; // 0x25a9dac /* 025A9DAC */ cpu->r[3] = cpu->r[30]; /* 025A9DB0 */ Gambit_fn_025A5B5C(cpu); /* 025A9DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000010u); /* 025A9DB8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DB8 */ _t25 = _t24 & 0x00000001u; /* 025A9DB8 */ if (_t25) goto L_025A9DE0; else goto L_025A9DBC; L_025A9DBC: ; // 0x25a9dbc /* 025A9DBC */ _t26 = cpu->r[30] + 0x000007A8u; /* 025A9DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025A9DC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025A9DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025A9DC4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DC4 */ _t28 = _t27 & 0x00000001u; /* 025A9DC4 */ if (_t28) goto L_025A9E70; else goto L_025A9DC8; L_025A9DC8: ; // 0x25a9dc8 /* 025A9DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025A9DCC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DCC */ _t30 = _t29 & 0x00000001u; /* 025A9DCC */ if (_t30) goto L_025A9DFC; else goto L_025A9DD0; L_025A9DD0: ; // 0x25a9dd0 /* 025A9DD0 */ _t31 = cpu->r[30] + 0x000006ACu; /* 025A9DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025A9DD4 */ _t32 = cpu->r[12] + 0x00000037u; /* 025A9DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 025A9DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025A9DDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9DDC */ _t34 = _t33 & 0x00000001u; /* 025A9DDC */ if (_t34) goto L_025A9DFC; else goto L_025A9DE0; L_025A9DE0: ; // 0x25a9de0 /* 025A9DE0 */ _t35 = cpu->r[1] + 0x00000014u; /* 025A9DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 025A9DE4 */ _t36 = cpu->r[1] + 0x00000008u; /* 025A9DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 025A9DE8 */ cpu->lr = cpu->r[0]; /* 025A9DEC */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025A9DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 025A9DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9DF4 */ cpu->r[3] = 0x00000001u; /* 025A9DF8 */ return; L_025A9DFC: ; // 0x25a9dfc /* 025A9DFC */ cpu->r[3] = cpu->r[30]; /* 025A9E00 */ cpu->r[4] = 0x00000000u; /* 025A9E04 */ Gambit_fn_025A97C4(cpu); /* 025A9E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9E0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9E0C */ _t39 = _t38 & 0x00000001u; /* 025A9E0C */ if (_t39) goto L_025A9E54; else goto L_025A9E10; L_025A9E10: ; // 0x25a9e10 /* 025A9E10 */ cpu->r[3] = cpu->r[30]; /* 025A9E14 */ cpu->r[6] = 0x00000001u; /* 025A9E18 */ Gambit_fn_025A9CC4(cpu); /* 025A9E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9E20 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9E20 */ _t41 = _t40 & 0x00000001u; /* 025A9E20 */ if (_t41) goto L_025A9E24; else goto L_025A9E38; L_025A9E24: ; // 0x25a9e24 /* 025A9E24 */ _t42 = cpu->r[30] + 0x000006ACu; /* 025A9E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 025A9E28 */ _t43 = cpu->r[12] + 0x00000036u; /* 025A9E28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43); /* 025A9E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025A9E30 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9E30 */ _t45 = _t44 & 0x00000001u; /* 025A9E30 */ if (_t45) goto L_025A9E34; else goto L_025A9E38; L_025A9E34: ; // 0x25a9e34 /* 025A9E34 */ cpu->r[6] = 0x00000000u; L_025A9E38: ; // 0x25a9e38 /* 025A9E38 */ _t46 = cpu->r[1] + 0x00000014u; /* 025A9E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025A9E3C */ _t47 = cpu->r[1] + 0x00000008u; /* 025A9E3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 025A9E40 */ cpu->lr = cpu->r[0]; /* 025A9E44 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 025A9E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 025A9E48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9E4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9E50 */ return; L_025A9E54: ; // 0x25a9e54 /* 025A9E54 */ _t49 = cpu->r[1] + 0x00000014u; /* 025A9E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025A9E58 */ _t50 = cpu->r[30] + 0x00000500u; /* 025A9E58 */ cpu->r[3] = rbrew_read8(cpu->mem, _t50); /* 025A9E5C */ cpu->lr = cpu->r[0]; /* 025A9E60 */ _t51 = cpu->r[1] + 0x00000008u; /* 025A9E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 025A9E64 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025A9E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 025A9E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9E6C */ return; L_025A9E70: ; // 0x25a9e70 /* 025A9E70 */ _t53 = cpu->r[1] + 0x00000014u; /* 025A9E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025A9E74 */ _t54 = cpu->r[1] + 0x00000008u; /* 025A9E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 025A9E78 */ cpu->lr = cpu->r[0]; /* 025A9E7C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 025A9E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025A9E80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9E84 */ cpu->r[3] = 0x00000000u; /* 025A9E88 */ return; } // fn_025A9E8C @ 0x25a9e8c void Gambit_fn_025A9E8C(CPUState* cpu) { uint32_t _t0; L_025A9E8C: ; // 0x25a9e8c /* 025A9E8C */ cpu->r[0] = 0x00000001u; /* 025A9E90 */ _t0 = cpu->r[3] + 0x000006F0u; /* 025A9E90 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025A9E94 */ return; } // fn_025A9E98 @ 0x25a9e98 void Gambit_fn_025A9E98(CPUState* cpu) { L_025A9E98: ; // 0x25a9e98 /* 025A9E98 */ return; } // fn_025A9E9C @ 0x25a9e9c void Gambit_fn_025A9E9C(CPUState* 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_025A9E9C: ; // 0x25a9e9c /* 025A9E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025A9E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9E9C */ cpu->r[1] = _t0; /* 025A9EA0 */ _t1 = cpu->r[3] + 0x00000468u; /* 025A9EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 025A9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9EA8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9EA8 */ _t3 = _t2 & 0x00000001u; /* 025A9EA8 */ if (_t3) goto L_025A9EAC; else goto L_025A9F34; L_025A9EAC: ; // 0x25a9eac /* 025A9EAC */ _t4 = cpu->r[3] + 0x000007F8u; /* 025A9EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025A9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9EB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9EB4 */ _t6 = _t5 & 0x00000001u; /* 025A9EB4 */ if (_t6) goto L_025A9F34; else goto L_025A9EB8; L_025A9EB8: ; // 0x25a9eb8 /* 025A9EB8 */ _t7 = cpu->r[3] + 0x00000800u; /* 025A9EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025A9EBC */ cpu->r[10] = 0x100D0000u; /* 025A9EC0 */ _t8 = cpu->r[10] + 0x00005EE0u; /* 025A9EC0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 025A9EC4 */ cpu->r[9] = 0x43300000u; /* 025A9EC8 */ _t9 = cpu->r[3] + 0x00000804u; /* 025A9EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 025A9ECC */ _t10 = cpu->r[1] + 0x00000008u; /* 025A9ECC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 025A9ED0 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u; /* 025A9ED4 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 025A9ED8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025A9ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025A9EDC */ _t12 = cpu->r[1] + 0x00000008u; /* 025A9EDC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t12); /* 025A9EE0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025A9EE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 025A9EE4 */ _t14 = cpu->r[1] + 0x00000008u; /* 025A9EE4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t14); /* 025A9EE8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025A9EEC */ cpu->f[13] = cpu->f[10] - cpu->f[0]; /* 025A9EF0 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 025A9EF4 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025A9EF8 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 025A9EFC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025A9EFC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025A9F00 */ cpu->f[12] = cpu->f[11] + cpu->f[13]; /* 025A9F04 */ _t16 = cpu->r[1] + 0x00000008u; /* 025A9F04 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t16); /* 025A9F08 */ cpu->r[12] = 0x100D0000u; /* 025A9F0C */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 025A9F10 */ _t17 = cpu->r[12] + 0x00005D90u; /* 025A9F10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 025A9F14 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 025A9F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025A9F1C */ cpu->f[9] = (double)(float)cpu->f[9]; /* 025A9F20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F20 */ _t19 = _t18 & 0x00000001u; /* 025A9F20 */ if (_t19) goto L_025A9F2C; else goto L_025A9F24; L_025A9F24: ; // 0x25a9f24 /* 025A9F24 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 025A9F28 */ cpu->f[1] = cpu->f[10] / cpu->f[13]; L_025A9F2C: ; // 0x25a9f2c /* 025A9F2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9F30 */ return; L_025A9F34: ; // 0x25a9f34 /* 025A9F34 */ cpu->r[12] = 0x100D0000u; /* 025A9F38 */ _t20 = cpu->r[12] + 0x00005EB4u; /* 025A9F38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 025A9F3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025A9F40 */ return; } // fn_025A9F44 @ 0x25a9f44 void Gambit_fn_025A9F44(CPUState* 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_025A9F44: ; // 0x25a9f44 /* 025A9F44 */ cpu->r[0] = cpu->lr; /* 025A9F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9F48 */ cpu->r[1] = _t0; /* 025A9F4C */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9F50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9F54 */ cpu->r[30] = cpu->r[3]; /* 025A9F58 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9F5C */ _t4 = cpu->r[30] + 0x00000054u; /* 025A9F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025A9F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 025A9F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9F64 */ cpu->r[31] = 0x00000001u; /* 025A9F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F68 */ _t6 = _t5 & 0x00000001u; /* 025A9F68 */ if (_t6) goto L_025A9F6C; else goto L_025A9FA0; L_025A9F6C: ; // 0x25a9f6c /* 025A9F6C */ _t7 = cpu->r[30] + 0x000007F0u; /* 025A9F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025A9F70 */ Gambit_fn_025DB4E4(cpu); /* 025A9F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9F78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F78 */ _t9 = _t8 & 0x00000001u; /* 025A9F78 */ if (_t9) goto L_025A9F7C; else goto L_025A9FA0; L_025A9F7C: ; // 0x25a9f7c /* 025A9F7C */ _t10 = cpu->r[30] + 0x0000065Cu; /* 025A9F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A9F84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F84 */ _t12 = _t11 & 0x00000001u; /* 025A9F84 */ if (_t12) goto L_025A9FA0; else goto L_025A9F88; L_025A9F88: ; // 0x25a9f88 /* 025A9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A9F8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F8C */ _t14 = _t13 & 0x00000001u; /* 025A9F8C */ if (_t14) goto L_025A9FA0; else goto L_025A9F90; L_025A9F90: ; // 0x25a9f90 /* 025A9F90 */ _t15 = cpu->r[30] + 0x000006D8u; /* 025A9F90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15); /* 025A9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9F98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F98 */ _t17 = _t16 & 0x00000001u; /* 025A9F98 */ if (_t17) goto L_025A9F9C; else goto L_025A9FA0; L_025A9F9C: ; // 0x25a9f9c /* 025A9F9C */ cpu->r[31] = 0x00000000u; L_025A9FA0: ; // 0x25a9fa0 /* 025A9FA0 */ _t18 = cpu->r[1] + 0x00000014u; /* 025A9FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025A9FA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9FA8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025A9FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025A9FAC */ cpu->lr = cpu->r[0]; /* 025A9FB0 */ _t20 = cpu->r[1] + 0x00000008u; /* 025A9FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025A9FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9FB8 */ return; } // fn_025A9F48 @ 0x25a9f48 void Gambit_fn_025A9F48(CPUState* 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_025A9F48: ; // 0x25a9f48 /* 025A9F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025A9F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9F48 */ cpu->r[1] = _t0; /* 025A9F4C */ _t1 = cpu->r[1] + 0x00000008u; /* 025A9F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025A9F50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025A9F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025A9F54 */ cpu->r[30] = cpu->r[3]; /* 025A9F58 */ _t3 = cpu->r[1] + 0x00000014u; /* 025A9F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025A9F5C */ _t4 = cpu->r[30] + 0x00000054u; /* 025A9F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025A9F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 025A9F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025A9F64 */ cpu->r[31] = 0x00000001u; /* 025A9F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F68 */ _t6 = _t5 & 0x00000001u; /* 025A9F68 */ if (_t6) goto L_025A9F6C; else goto L_025A9FA0; L_025A9F6C: ; // 0x25a9f6c /* 025A9F6C */ _t7 = cpu->r[30] + 0x000007F0u; /* 025A9F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025A9F70 */ Gambit_fn_025DB4E4(cpu); /* 025A9F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025A9F78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F78 */ _t9 = _t8 & 0x00000001u; /* 025A9F78 */ if (_t9) goto L_025A9F7C; else goto L_025A9FA0; L_025A9F7C: ; // 0x25a9f7c /* 025A9F7C */ _t10 = cpu->r[30] + 0x0000065Cu; /* 025A9F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025A9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025A9F84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F84 */ _t12 = _t11 & 0x00000001u; /* 025A9F84 */ if (_t12) goto L_025A9FA0; else goto L_025A9F88; L_025A9F88: ; // 0x25a9f88 /* 025A9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025A9F8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F8C */ _t14 = _t13 & 0x00000001u; /* 025A9F8C */ if (_t14) goto L_025A9FA0; else goto L_025A9F90; L_025A9F90: ; // 0x25a9f90 /* 025A9F90 */ _t15 = cpu->r[30] + 0x000006D8u; /* 025A9F90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15); /* 025A9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025A9F98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025A9F98 */ _t17 = _t16 & 0x00000001u; /* 025A9F98 */ if (_t17) goto L_025A9F9C; else goto L_025A9FA0; L_025A9F9C: ; // 0x25a9f9c /* 025A9F9C */ cpu->r[31] = 0x00000000u; L_025A9FA0: ; // 0x25a9fa0 /* 025A9FA0 */ _t18 = cpu->r[1] + 0x00000014u; /* 025A9FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025A9FA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025A9FA8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025A9FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025A9FAC */ cpu->lr = cpu->r[0]; /* 025A9FB0 */ _t20 = cpu->r[1] + 0x00000008u; /* 025A9FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 025A9FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025A9FB8 */ return; } // fn_025A9FBC @ 0x25a9fbc void Gambit_fn_025A9FBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025A9FBC: ; // 0x25a9fbc /* 025A9FBC */ cpu->r[0] = cpu->lr; /* 025A9FC0 */ cpu->r[8] = cpu->r[3]; /* 025A9FC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 025A9FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025A9FC8 */ cpu->r[7] = 0x00000001u; /* 025A9FCC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025A9FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025A9FCC */ cpu->r[1] = _t1; /* 025A9FD0 */ Gambit_fn_025A9E9C(cpu); /* 025A9FD4 */ cpu->r[12] = 0x100D0000u; /* 025A9FD8 */ _t2 = cpu->r[12] + 0x00005D90u; /* 025A9FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025A9FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025A9FE0 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9FE0 */ _t4 = _t3 & 0x00000001u; /* 025A9FE0 */ if (_t4) goto L_025A9FF0; else goto L_025A9FE4; L_025A9FE4: ; // 0x25a9fe4 /* 025A9FE4 */ cpu->r[3] = cpu->r[8]; /* 025A9FE8 */ Gambit_fn_025A9F44(cpu); /* 025A9FEC */ cpu->r[7] = cpu->r[3]; L_025A9FF0: ; // 0x25a9ff0 /* 025A9FF0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025A9FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025A9FF4 */ cpu->lr = cpu->r[0]; /* 025A9FF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A9FFC */ cpu->r[3] = cpu->r[7]; /* 025AA000 */ return; } // fn_025A9FCC @ 0x25a9fcc void Gambit_fn_025A9FCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025A9FCC: ; // 0x25a9fcc /* 025A9FCC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025A9FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025A9FCC */ cpu->r[1] = _t0; /* 025A9FD0 */ Gambit_fn_025A9E9C(cpu); /* 025A9FD4 */ cpu->r[12] = 0x100D0000u; /* 025A9FD8 */ _t1 = cpu->r[12] + 0x00005D90u; /* 025A9FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025A9FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025A9FE0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 025A9FE0 */ _t3 = _t2 & 0x00000001u; /* 025A9FE0 */ if (_t3) goto L_025A9FF0; else goto L_025A9FE4; L_025A9FE4: ; // 0x25a9fe4 /* 025A9FE4 */ cpu->r[3] = cpu->r[8]; /* 025A9FE8 */ Gambit_fn_025A9F44(cpu); /* 025A9FEC */ cpu->r[7] = cpu->r[3]; L_025A9FF0: ; // 0x25a9ff0 /* 025A9FF0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025A9FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025A9FF4 */ cpu->lr = cpu->r[0]; /* 025A9FF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025A9FFC */ cpu->r[3] = cpu->r[7]; /* 025AA000 */ return; } // fn_025AA004 @ 0x25aa004 void Gambit_fn_025AA004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025AA004: ; // 0x25aa004 /* 025AA004 */ cpu->r[0] = cpu->lr; /* 025AA008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025AA008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA008 */ cpu->r[1] = _t0; /* 025AA00C */ _t1 = cpu->r[1] + 0x00000024u; /* 025AA00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AA010 */ cpu->r[31] = cpu->r[4]; /* 025AA014 */ _t2 = cpu->r[1] + 0x00000020u; /* 025AA014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AA018 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AA018 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AA01C */ cpu->r[30] = cpu->r[3]; /* 025AA020 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AA020 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025AA024 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025AA024 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AA028 */ Gambit_fn_025A96A4(cpu); /* 025AA02C */ cpu->r[7] = cpu->r[3]; /* 025AA030 */ cpu->r[3] = cpu->r[30]; /* 025AA034 */ Gambit_fn_025A9C20(cpu); /* 025AA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA03C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA03C */ _t7 = _t6 & 0x00000001u; /* 025AA03C */ if (_t7) goto L_025AA094; else goto L_025AA040; L_025AA040: ; // 0x25aa040 /* 025AA040 */ cpu->r[10] = 0x100D0000u; /* 025AA044 */ _t8 = cpu->r[10] + 0x00005D90u; /* 025AA044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025AA048 */ _t9 = cpu->r[30] + 0x00000108u; /* 025AA048 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025AA04C */ _t10 = cpu->r[30] + 0x00000104u; /* 025AA04C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025AA050 */ _t11 = cpu->r[30] + 0x0000010Cu; /* 025AA050 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 025AA054 */ _t12 = cpu->r[30] + 0x00000100u; /* 025AA054 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025AA058 */ _t13 = cpu->r[30] + 0x000000F9u; /* 025AA058 */ cpu->r[29] = rbrew_read8(cpu->mem, _t13); /* 025AA05C */ cpu->r[4] = 0x00000040u; /* 025AA060 */ cpu->r[3] = cpu->r[7]; /* 025AA064 */ _t14 = cpu->r[7] + 0x00000000u; /* 025AA064 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 025AA068 */ Gambit_fn_027DFCF8(cpu); /* 025AA06C */ _t15 = cpu->r[28] + 0x00000008u; /* 025AA06C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025AA070 */ cpu->r[0] = cpu->r[3] & cpu->r[12]; /* 025AA074 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 025AA078 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 025AA07C */ _t16 = cpu->r[30] + 0x00000111u; /* 025AA07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 025AA080 */ cpu->r[8] = 0x00000000u; /* 025AA084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA088 */ _t17 = cpu->r[30] + 0x000000F9u; /* 025AA088 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[10]); /* 025AA08C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA08C */ _t19 = _t18 & 0x00000001u; /* 025AA08C */ if (_t19) goto L_025AA16C; else goto L_025AA090; L_025AA090: ; // 0x25aa090 /* 025AA090 */ goto L_025AA14C; L_025AA094: ; // 0x25aa094 /* 025AA094 */ _t20 = cpu->r[30] + 0x00000100u; /* 025AA094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AA098 */ _t21 = cpu->r[30] + 0x00000104u; /* 025AA098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AA09C */ _t22 = cpu->r[1] + 0x00000010u; /* 025AA09C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 025AA0A0 */ _t23 = cpu->r[1] + 0x00000014u; /* 025AA0A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025AA0A4 */ _t24 = cpu->r[7] + 0x00000000u; /* 025AA0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025AA0A8 */ cpu->r[12] = 0x100D0000u; /* 025AA0AC */ _t25 = cpu->r[7] + 0x0000008Cu; /* 025AA0AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 025AA0B0 */ _t26 = cpu->r[12] + 0x00005EB4u; /* 025AA0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025AA0B4 */ cpu->r[12] = cpu->r[11] + 0x000000A0u; /* 025AA0B8 */ _t27 = cpu->r[10] + 0x00000005u; /* 025AA0B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27); /* 025AA0BC */ cpu->r[11] = 0x100D0000u; /* 025AA0C0 */ _t28 = cpu->r[11] + 0x00005D8Cu; /* 025AA0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025AA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA0C8 */ _t29 = cpu->r[10] + 0x00000004u; /* 025AA0C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t29); /* 025AA0CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA0CC */ _t31 = _t30 & 0x00000001u; /* 025AA0CC */ if (_t31) goto L_025AA0D0; else goto L_025AA0E0; L_025AA0D0: ; // 0x25aa0d0 /* 025AA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA0D4 */ cpu->f[0] = cpu->f[13]; /* 025AA0D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA0D8 */ _t33 = _t32 & 0x00000001u; /* 025AA0D8 */ if (_t33) goto L_025AA0DC; else goto L_025AA0EC; L_025AA0DC: ; // 0x25aa0dc /* 025AA0DC */ goto L_025AA0F0; L_025AA0E0: ; // 0x25aa0e0 /* 025AA0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA0E4 */ cpu->f[0] = cpu->f[12]; /* 025AA0E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA0E8 */ _t35 = _t34 & 0x00000001u; /* 025AA0E8 */ if (_t35) goto L_025AA0F0; else goto L_025AA0EC; L_025AA0EC: ; // 0x25aa0ec /* 025AA0EC */ cpu->f[13] = cpu->f[12]; L_025AA0F0: ; // 0x25aa0f0 /* 025AA0F0 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025AA0F0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 025AA0F4 */ _t37 = cpu->r[1] + 0x00000008u; /* 025AA0F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 025AA0F8 */ /* nop */ /* 025AA0FC */ /* nop */ /* 025AA100 */ /* nop */ /* 025AA104 */ /* nop */ /* 025AA108 */ /* nop */ /* 025AA10C */ /* nop */ /* 025AA110 */ /* nop */ /* 025AA114 */ _t38 = cpu->r[30] + 0x000000F9u; /* 025AA114 */ cpu->r[29] = rbrew_read8(cpu->mem, _t38); /* 025AA118 */ cpu->r[4] = 0x00000040u; /* 025AA11C */ cpu->r[3] = cpu->r[7]; /* 025AA120 */ _t39 = cpu->r[7] + 0x00000000u; /* 025AA120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 025AA124 */ Gambit_fn_027DFCF8(cpu); /* 025AA128 */ _t40 = cpu->r[28] + 0x00000008u; /* 025AA128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 025AA12C */ cpu->r[0] = cpu->r[3] & cpu->r[12]; /* 025AA130 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 025AA134 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 025AA138 */ _t41 = cpu->r[30] + 0x00000111u; /* 025AA138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 025AA13C */ cpu->r[8] = 0x00000000u; /* 025AA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA144 */ _t42 = cpu->r[30] + 0x000000F9u; /* 025AA144 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[10]); /* 025AA148 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA148 */ _t44 = _t43 & 0x00000001u; /* 025AA148 */ if (_t44) goto L_025AA16C; else goto L_025AA14C; L_025AA14C: ; // 0x25aa14c /* 025AA14C */ _t45 = cpu->r[30] + 0x00000111u; /* 025AA14C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]); /* 025AA150 */ cpu->r[0] = 0x00000001u; /* 025AA154 */ cpu->r[3] = cpu->r[30]; /* 025AA158 */ _t46 = cpu->r[30] + 0x00000110u; /* 025AA158 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); /* 025AA15C */ Gambit_fn_025A9C20(cpu); /* 025AA160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA164 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA164 */ _t48 = _t47 & 0x00000001u; /* 025AA164 */ if (_t48) goto L_025AA1D0; else goto L_025AA168; L_025AA168: ; // 0x25aa168 /* 025AA168 */ goto L_025AA1AC; L_025AA16C: ; // 0x25aa16c /* 025AA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA170 */ cpu->r[0] = 0x00000000u; /* 025AA174 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA174 */ _t50 = _t49 & 0x00000001u; /* 025AA174 */ if (_t50) goto L_025AA198; else goto L_025AA178; L_025AA178: ; // 0x25aa178 /* 025AA178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AA17C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA17C */ _t52 = _t51 & 0x00000001u; /* 025AA17C */ if (_t52) goto L_025AA180; else goto L_025AA198; L_025AA180: ; // 0x25aa180 /* 025AA180 */ _t53 = cpu->r[30] + 0x000006D9u; /* 025AA180 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 025AA184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA188 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA188 */ _t55 = _t54 & 0x00000001u; /* 025AA188 */ if (_t55) goto L_025AA194; else goto L_025AA18C; L_025AA18C: ; // 0x25aa18c /* 025AA18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AA190 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA190 */ _t57 = _t56 & 0x00000001u; /* 025AA190 */ if (_t57) goto L_025AA198; else goto L_025AA194; L_025AA194: ; // 0x25aa194 /* 025AA194 */ cpu->r[0] = 0x00000001u; L_025AA198: ; // 0x25aa198 /* 025AA198 */ cpu->r[3] = cpu->r[30]; /* 025AA19C */ _t58 = cpu->r[30] + 0x00000110u; /* 025AA19C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 025AA1A0 */ Gambit_fn_025A9C20(cpu); /* 025AA1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA1A8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA1A8 */ _t60 = _t59 & 0x00000001u; /* 025AA1A8 */ if (_t60) goto L_025AA1D0; else goto L_025AA1AC; L_025AA1AC: ; // 0x25aa1ac /* 025AA1AC */ _t61 = cpu->r[30] + 0x00000110u; /* 025AA1AC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[8]); /* 025AA1B0 */ _t62 = cpu->r[1] + 0x00000018u; /* 025AA1B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 025AA1B4 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 025AA1B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 025AA1B8 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 025AA1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025AA1BC */ _t65 = cpu->r[1] + 0x00000020u; /* 025AA1BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 025AA1C0 */ cpu->lr = cpu->r[0]; /* 025AA1C4 */ _t66 = cpu->r[1] + 0x00000024u; /* 025AA1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 025AA1C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025AA1CC */ return; L_025AA1D0: ; // 0x25aa1d0 /* 025AA1D0 */ _t67 = cpu->r[30] + 0x00000110u; /* 025AA1D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67); /* 025AA1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA1D8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA1D8 */ _t69 = _t68 & 0x00000001u; /* 025AA1D8 */ if (_t69) goto L_025AA1E4; else goto L_025AA1DC; L_025AA1DC: ; // 0x25aa1dc /* 025AA1DC */ _t70 = cpu->r[30] + 0x00000148u; /* 025AA1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025AA1E0 */ _t71 = cpu->r[30] + 0x000000FCu; /* 025AA1E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_025AA1E4: ; // 0x25aa1e4 /* 025AA1E4 */ _t72 = cpu->r[1] + 0x00000018u; /* 025AA1E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 025AA1E8 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 025AA1E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 025AA1EC */ _t74 = cpu->r[1] + 0x0000002Cu; /* 025AA1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025AA1F0 */ _t75 = cpu->r[1] + 0x00000020u; /* 025AA1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 025AA1F4 */ cpu->lr = cpu->r[0]; /* 025AA1F8 */ _t76 = cpu->r[1] + 0x00000024u; /* 025AA1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 025AA1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025AA200 */ return; } // fn_025AA008 @ 0x25aa008 void Gambit_fn_025AA008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025AA008: ; // 0x25aa008 /* 025AA008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025AA008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA008 */ cpu->r[1] = _t0; /* 025AA00C */ _t1 = cpu->r[1] + 0x00000024u; /* 025AA00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AA010 */ cpu->r[31] = cpu->r[4]; /* 025AA014 */ _t2 = cpu->r[1] + 0x00000020u; /* 025AA014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AA018 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AA018 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AA01C */ cpu->r[30] = cpu->r[3]; /* 025AA020 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AA020 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025AA024 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025AA024 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AA028 */ Gambit_fn_025A96A4(cpu); /* 025AA02C */ cpu->r[7] = cpu->r[3]; /* 025AA030 */ cpu->r[3] = cpu->r[30]; /* 025AA034 */ Gambit_fn_025A9C20(cpu); /* 025AA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA03C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA03C */ _t7 = _t6 & 0x00000001u; /* 025AA03C */ if (_t7) goto L_025AA094; else goto L_025AA040; L_025AA040: ; // 0x25aa040 /* 025AA040 */ cpu->r[10] = 0x100D0000u; /* 025AA044 */ _t8 = cpu->r[10] + 0x00005D90u; /* 025AA044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025AA048 */ _t9 = cpu->r[30] + 0x00000108u; /* 025AA048 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025AA04C */ _t10 = cpu->r[30] + 0x00000104u; /* 025AA04C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025AA050 */ _t11 = cpu->r[30] + 0x0000010Cu; /* 025AA050 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 025AA054 */ _t12 = cpu->r[30] + 0x00000100u; /* 025AA054 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025AA058 */ _t13 = cpu->r[30] + 0x000000F9u; /* 025AA058 */ cpu->r[29] = rbrew_read8(cpu->mem, _t13); /* 025AA05C */ cpu->r[4] = 0x00000040u; /* 025AA060 */ cpu->r[3] = cpu->r[7]; /* 025AA064 */ _t14 = cpu->r[7] + 0x00000000u; /* 025AA064 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 025AA068 */ Gambit_fn_027DFCF8(cpu); /* 025AA06C */ _t15 = cpu->r[28] + 0x00000008u; /* 025AA06C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025AA070 */ cpu->r[0] = cpu->r[3] & cpu->r[12]; /* 025AA074 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 025AA078 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 025AA07C */ _t16 = cpu->r[30] + 0x00000111u; /* 025AA07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 025AA080 */ cpu->r[8] = 0x00000000u; /* 025AA084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA088 */ _t17 = cpu->r[30] + 0x000000F9u; /* 025AA088 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[10]); /* 025AA08C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA08C */ _t19 = _t18 & 0x00000001u; /* 025AA08C */ if (_t19) goto L_025AA16C; else goto L_025AA090; L_025AA090: ; // 0x25aa090 /* 025AA090 */ goto L_025AA14C; L_025AA094: ; // 0x25aa094 /* 025AA094 */ _t20 = cpu->r[30] + 0x00000100u; /* 025AA094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AA098 */ _t21 = cpu->r[30] + 0x00000104u; /* 025AA098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AA09C */ _t22 = cpu->r[1] + 0x00000010u; /* 025AA09C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 025AA0A0 */ _t23 = cpu->r[1] + 0x00000014u; /* 025AA0A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 025AA0A4 */ _t24 = cpu->r[7] + 0x00000000u; /* 025AA0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025AA0A8 */ cpu->r[12] = 0x100D0000u; /* 025AA0AC */ _t25 = cpu->r[7] + 0x0000008Cu; /* 025AA0AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 025AA0B0 */ _t26 = cpu->r[12] + 0x00005EB4u; /* 025AA0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025AA0B4 */ cpu->r[12] = cpu->r[11] + 0x000000A0u; /* 025AA0B8 */ _t27 = cpu->r[10] + 0x00000005u; /* 025AA0B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27); /* 025AA0BC */ cpu->r[11] = 0x100D0000u; /* 025AA0C0 */ _t28 = cpu->r[11] + 0x00005D8Cu; /* 025AA0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025AA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA0C8 */ _t29 = cpu->r[10] + 0x00000004u; /* 025AA0C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t29); /* 025AA0CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA0CC */ _t31 = _t30 & 0x00000001u; /* 025AA0CC */ if (_t31) goto L_025AA0D0; else goto L_025AA0E0; L_025AA0D0: ; // 0x25aa0d0 /* 025AA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA0D4 */ cpu->f[0] = cpu->f[13]; /* 025AA0D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA0D8 */ _t33 = _t32 & 0x00000001u; /* 025AA0D8 */ if (_t33) goto L_025AA0DC; else goto L_025AA0EC; L_025AA0DC: ; // 0x25aa0dc /* 025AA0DC */ goto L_025AA0F0; L_025AA0E0: ; // 0x25aa0e0 /* 025AA0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA0E4 */ cpu->f[0] = cpu->f[12]; /* 025AA0E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA0E8 */ _t35 = _t34 & 0x00000001u; /* 025AA0E8 */ if (_t35) goto L_025AA0F0; else goto L_025AA0EC; L_025AA0EC: ; // 0x25aa0ec /* 025AA0EC */ cpu->f[13] = cpu->f[12]; L_025AA0F0: ; // 0x25aa0f0 /* 025AA0F0 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 025AA0F0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 025AA0F4 */ _t37 = cpu->r[1] + 0x00000008u; /* 025AA0F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 025AA0F8 */ /* nop */ /* 025AA0FC */ /* nop */ /* 025AA100 */ /* nop */ /* 025AA104 */ /* nop */ /* 025AA108 */ /* nop */ /* 025AA10C */ /* nop */ /* 025AA110 */ /* nop */ /* 025AA114 */ _t38 = cpu->r[30] + 0x000000F9u; /* 025AA114 */ cpu->r[29] = rbrew_read8(cpu->mem, _t38); /* 025AA118 */ cpu->r[4] = 0x00000040u; /* 025AA11C */ cpu->r[3] = cpu->r[7]; /* 025AA120 */ _t39 = cpu->r[7] + 0x00000000u; /* 025AA120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 025AA124 */ Gambit_fn_027DFCF8(cpu); /* 025AA128 */ _t40 = cpu->r[28] + 0x00000008u; /* 025AA128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 025AA12C */ cpu->r[0] = cpu->r[3] & cpu->r[12]; /* 025AA130 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 025AA134 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 025AA138 */ _t41 = cpu->r[30] + 0x00000111u; /* 025AA138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 025AA13C */ cpu->r[8] = 0x00000000u; /* 025AA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA144 */ _t42 = cpu->r[30] + 0x000000F9u; /* 025AA144 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[10]); /* 025AA148 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA148 */ _t44 = _t43 & 0x00000001u; /* 025AA148 */ if (_t44) goto L_025AA16C; else goto L_025AA14C; L_025AA14C: ; // 0x25aa14c /* 025AA14C */ _t45 = cpu->r[30] + 0x00000111u; /* 025AA14C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]); /* 025AA150 */ cpu->r[0] = 0x00000001u; /* 025AA154 */ cpu->r[3] = cpu->r[30]; /* 025AA158 */ _t46 = cpu->r[30] + 0x00000110u; /* 025AA158 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); /* 025AA15C */ Gambit_fn_025A9C20(cpu); /* 025AA160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA164 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA164 */ _t48 = _t47 & 0x00000001u; /* 025AA164 */ if (_t48) goto L_025AA1D0; else goto L_025AA168; L_025AA168: ; // 0x25aa168 /* 025AA168 */ goto L_025AA1AC; L_025AA16C: ; // 0x25aa16c /* 025AA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA170 */ cpu->r[0] = 0x00000000u; /* 025AA174 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA174 */ _t50 = _t49 & 0x00000001u; /* 025AA174 */ if (_t50) goto L_025AA198; else goto L_025AA178; L_025AA178: ; // 0x25aa178 /* 025AA178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AA17C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA17C */ _t52 = _t51 & 0x00000001u; /* 025AA17C */ if (_t52) goto L_025AA180; else goto L_025AA198; L_025AA180: ; // 0x25aa180 /* 025AA180 */ _t53 = cpu->r[30] + 0x000006D9u; /* 025AA180 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 025AA184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA188 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA188 */ _t55 = _t54 & 0x00000001u; /* 025AA188 */ if (_t55) goto L_025AA194; else goto L_025AA18C; L_025AA18C: ; // 0x25aa18c /* 025AA18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AA190 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA190 */ _t57 = _t56 & 0x00000001u; /* 025AA190 */ if (_t57) goto L_025AA198; else goto L_025AA194; L_025AA194: ; // 0x25aa194 /* 025AA194 */ cpu->r[0] = 0x00000001u; L_025AA198: ; // 0x25aa198 /* 025AA198 */ cpu->r[3] = cpu->r[30]; /* 025AA19C */ _t58 = cpu->r[30] + 0x00000110u; /* 025AA19C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 025AA1A0 */ Gambit_fn_025A9C20(cpu); /* 025AA1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA1A8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA1A8 */ _t60 = _t59 & 0x00000001u; /* 025AA1A8 */ if (_t60) goto L_025AA1D0; else goto L_025AA1AC; L_025AA1AC: ; // 0x25aa1ac /* 025AA1AC */ _t61 = cpu->r[30] + 0x00000110u; /* 025AA1AC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[8]); /* 025AA1B0 */ _t62 = cpu->r[1] + 0x00000018u; /* 025AA1B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 025AA1B4 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 025AA1B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 025AA1B8 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 025AA1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025AA1BC */ _t65 = cpu->r[1] + 0x00000020u; /* 025AA1BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 025AA1C0 */ cpu->lr = cpu->r[0]; /* 025AA1C4 */ _t66 = cpu->r[1] + 0x00000024u; /* 025AA1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 025AA1C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025AA1CC */ return; L_025AA1D0: ; // 0x25aa1d0 /* 025AA1D0 */ _t67 = cpu->r[30] + 0x00000110u; /* 025AA1D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67); /* 025AA1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA1D8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA1D8 */ _t69 = _t68 & 0x00000001u; /* 025AA1D8 */ if (_t69) goto L_025AA1E4; else goto L_025AA1DC; L_025AA1DC: ; // 0x25aa1dc /* 025AA1DC */ _t70 = cpu->r[30] + 0x00000148u; /* 025AA1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025AA1E0 */ _t71 = cpu->r[30] + 0x000000FCu; /* 025AA1E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_025AA1E4: ; // 0x25aa1e4 /* 025AA1E4 */ _t72 = cpu->r[1] + 0x00000018u; /* 025AA1E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 025AA1E8 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 025AA1E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 025AA1EC */ _t74 = cpu->r[1] + 0x0000002Cu; /* 025AA1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025AA1F0 */ _t75 = cpu->r[1] + 0x00000020u; /* 025AA1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 025AA1F4 */ cpu->lr = cpu->r[0]; /* 025AA1F8 */ _t76 = cpu->r[1] + 0x00000024u; /* 025AA1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 025AA1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025AA200 */ return; } // fn_025AA204 @ 0x25aa204 void Gambit_fn_025AA204(CPUState* cpu) { uint32_t _t0; L_025AA204: ; // 0x25aa204 /* 025AA204 */ cpu->r[0] = 0x00000000u; /* 025AA208 */ _t0 = cpu->r[3] + 0x000000DFu; /* 025AA208 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 025AA20C */ return; } // fn_025AA210 @ 0x25aa210 void Gambit_fn_025AA210(CPUState* cpu) { uint32_t _t0, _t1; L_025AA210: ; // 0x25aa210 /* 025AA210 */ cpu->r[12] = 0x00000000u; /* 025AA214 */ _t0 = cpu->r[3] + 0x000000D6u; /* 025AA214 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 025AA218 */ _t1 = cpu->r[3] + 0x000000D7u; /* 025AA218 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 025AA21C */ return; } // fn_025AA220 @ 0x25aa220 void Gambit_fn_025AA220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025AA220: ; // 0x25aa220 /* 025AA220 */ cpu->r[0] = cpu->lr; /* 025AA224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AA224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA224 */ cpu->r[1] = _t0; /* 025AA228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AA22C */ cpu->r[31] = cpu->r[4]; /* 025AA230 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AA234 */ Gambit_fn_025A5B5C(cpu); /* 025AA238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Cu); /* 025AA23C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA23C */ _t4 = _t3 & 0x00000001u; /* 025AA23C */ if (_t4) goto L_025AA2B8; else goto L_025AA240; L_025AA240: ; // 0x25aa240 /* 025AA240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA240 */ _t6 = _t5 & 0x00000001u; /* 025AA240 */ if (_t6) goto L_025AA2A0; else goto L_025AA244; L_025AA244: ; // 0x25aa244 /* 025AA244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Du); /* 025AA248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA248 */ _t8 = _t7 & 0x00000001u; /* 025AA248 */ if (_t8) goto L_025AA25C; else goto L_025AA24C; L_025AA24C: ; // 0x25aa24c /* 025AA24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000011u); /* 025AA250 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA250 */ _t10 = _t9 & 0x00000001u; /* 025AA250 */ if (_t10) goto L_025AA254; else goto L_025AA2A0; L_025AA254: ; // 0x25aa254 /* 025AA254 */ cpu->r[3] = 0x0000003Cu; /* 025AA258 */ goto L_025AA2BC; L_025AA25C: ; // 0x25aa25c /* 025AA25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AA260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA260 */ _t12 = _t11 & 0x00000001u; /* 025AA260 */ if (_t12) goto L_025AA2A0; else goto L_025AA264; L_025AA264: ; // 0x25aa264 /* 025AA264 */ cpu->r[3] = 0x00000001u; /* 025AA268 */ Gambit_fn_02231AE0(cpu); /* 025AA26C */ cpu->r[31] = cpu->r[3]; /* 025AA270 */ cpu->r[3] = 0x00000001u; /* 025AA274 */ Gambit_fn_02231AF4(cpu); /* 025AA278 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 025AA27C */ cpu->r[3] = 0x00000001u; /* 025AA280 */ Gambit_fn_02231AFC(cpu); /* 025AA284 */ _t13 = cpu->r[1] + 0x00000014u; /* 025AA284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025AA288 */ cpu->r[12] = cpu->r[31] + cpu->r[3]; /* 025AA28C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025AA28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025AA290 */ cpu->lr = cpu->r[0]; /* 025AA294 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA298 */ cpu->r[3] = cpu->r[12] + 0x00000003u; /* 025AA29C */ return; L_025AA2A0: ; // 0x25aa2a0 /* 025AA2A0 */ _t15 = cpu->r[1] + 0x00000014u; /* 025AA2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AA2A4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025AA2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025AA2A8 */ cpu->lr = cpu->r[0]; /* 025AA2AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA2B0 */ cpu->r[3] = 0x00000000u; /* 025AA2B4 */ return; L_025AA2B8: ; // 0x25aa2b8 /* 025AA2B8 */ cpu->r[3] = 0x0000003Cu; L_025AA2BC: ; // 0x25aa2bc /* 025AA2BC */ _t17 = cpu->r[1] + 0x00000014u; /* 025AA2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025AA2C0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025AA2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025AA2C4 */ cpu->lr = cpu->r[0]; /* 025AA2C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA2CC */ return; } // fn_025AA224 @ 0x25aa224 void Gambit_fn_025AA224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025AA224: ; // 0x25aa224 /* 025AA224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AA224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA224 */ cpu->r[1] = _t0; /* 025AA228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AA22C */ cpu->r[31] = cpu->r[4]; /* 025AA230 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AA234 */ Gambit_fn_025A5B5C(cpu); /* 025AA238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Cu); /* 025AA23C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA23C */ _t4 = _t3 & 0x00000001u; /* 025AA23C */ if (_t4) goto L_025AA2B8; else goto L_025AA240; L_025AA240: ; // 0x25aa240 /* 025AA240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA240 */ _t6 = _t5 & 0x00000001u; /* 025AA240 */ if (_t6) goto L_025AA2A0; else goto L_025AA244; L_025AA244: ; // 0x25aa244 /* 025AA244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Du); /* 025AA248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA248 */ _t8 = _t7 & 0x00000001u; /* 025AA248 */ if (_t8) goto L_025AA25C; else goto L_025AA24C; L_025AA24C: ; // 0x25aa24c /* 025AA24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000011u); /* 025AA250 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA250 */ _t10 = _t9 & 0x00000001u; /* 025AA250 */ if (_t10) goto L_025AA254; else goto L_025AA2A0; L_025AA254: ; // 0x25aa254 /* 025AA254 */ cpu->r[3] = 0x0000003Cu; /* 025AA258 */ goto L_025AA2BC; L_025AA25C: ; // 0x25aa25c /* 025AA25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AA260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA260 */ _t12 = _t11 & 0x00000001u; /* 025AA260 */ if (_t12) goto L_025AA2A0; else goto L_025AA264; L_025AA264: ; // 0x25aa264 /* 025AA264 */ cpu->r[3] = 0x00000001u; /* 025AA268 */ Gambit_fn_02231AE0(cpu); /* 025AA26C */ cpu->r[31] = cpu->r[3]; /* 025AA270 */ cpu->r[3] = 0x00000001u; /* 025AA274 */ Gambit_fn_02231AF4(cpu); /* 025AA278 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 025AA27C */ cpu->r[3] = 0x00000001u; /* 025AA280 */ Gambit_fn_02231AFC(cpu); /* 025AA284 */ _t13 = cpu->r[1] + 0x00000014u; /* 025AA284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025AA288 */ cpu->r[12] = cpu->r[31] + cpu->r[3]; /* 025AA28C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025AA28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025AA290 */ cpu->lr = cpu->r[0]; /* 025AA294 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA298 */ cpu->r[3] = cpu->r[12] + 0x00000003u; /* 025AA29C */ return; L_025AA2A0: ; // 0x25aa2a0 /* 025AA2A0 */ _t15 = cpu->r[1] + 0x00000014u; /* 025AA2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AA2A4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025AA2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025AA2A8 */ cpu->lr = cpu->r[0]; /* 025AA2AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA2B0 */ cpu->r[3] = 0x00000000u; /* 025AA2B4 */ return; L_025AA2B8: ; // 0x25aa2b8 /* 025AA2B8 */ cpu->r[3] = 0x0000003Cu; L_025AA2BC: ; // 0x25aa2bc /* 025AA2BC */ _t17 = cpu->r[1] + 0x00000014u; /* 025AA2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025AA2C0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025AA2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025AA2C4 */ cpu->lr = cpu->r[0]; /* 025AA2C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA2CC */ return; } // fn_025AA2D0 @ 0x25aa2d0 void Gambit_fn_025AA2D0(CPUState* cpu) { uint32_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_025AA2D0: ; // 0x25aa2d0 /* 025AA2D0 */ cpu->r[0] = cpu->lr; /* 025AA2D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AA2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA2D4 */ cpu->r[1] = _t0; /* 025AA2D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AA2D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AA2DC */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA2DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AA2E0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025AA2E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AA2E4 */ cpu->r[28] = cpu->r[4]; /* 025AA2E8 */ cpu->r[4] = 0x00000000u; /* 025AA2EC */ cpu->r[30] = cpu->r[6]; /* 025AA2F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025AA2F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025AA2F4 */ cpu->r[31] = cpu->r[3]; /* 025AA2F8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AA2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AA2FC */ cpu->r[29] = cpu->r[5]; /* 025AA300 */ Gambit_fn_025A5D10(cpu); /* 025AA304 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025AA308 */ cpu->r[5] = cpu->r[28]; /* 025AA30C */ _t6 = cpu->r[31] + 0x000006A0u; /* 025AA30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025AA310 */ cpu->r[6] = cpu->r[29]; /* 025AA314 */ cpu->r[7] = cpu->r[30]; /* 025AA318 */ Gambit_fn_0260B894(cpu); /* 025AA31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA320 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA320 */ _t8 = _t7 & 0x00000001u; /* 025AA320 */ if (_t8) goto L_025AA378; else goto L_025AA324; L_025AA324: ; // 0x25aa324 /* 025AA324 */ cpu->r[4] = 0x00000000u; /* 025AA328 */ cpu->r[3] = cpu->r[31]; /* 025AA32C */ cpu->r[6] = 0x00000001u; /* 025AA330 */ cpu->r[5] = cpu->r[4]; /* 025AA334 */ Gambit_fn_025A63E0(cpu); /* 025AA338 */ cpu->r[4] = 0x00000001u; /* 025AA33C */ cpu->r[3] = cpu->r[31]; /* 025AA340 */ Gambit_fn_025AA220(cpu); /* 025AA344 */ _t9 = cpu->r[31] + 0x0000073Cu; /* 025AA344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AA348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025AA34C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA34C */ _t11 = _t10 & 0x00000001u; /* 025AA34C */ if (_t11) goto L_025AA350; else goto L_025AA354; L_025AA350: ; // 0x25aa350 /* 025AA350 */ _t12 = cpu->r[31] + 0x0000073Cu; /* 025AA350 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); L_025AA354: ; // 0x25aa354 /* 025AA354 */ _t13 = cpu->r[1] + 0x00000008u; /* 025AA354 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 025AA358 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025AA358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 025AA35C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025AA35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AA360 */ _t16 = cpu->r[1] + 0x00000010u; /* 025AA360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 025AA364 */ cpu->lr = cpu->r[0]; /* 025AA368 */ _t17 = cpu->r[1] + 0x00000014u; /* 025AA368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025AA36C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA370 */ cpu->r[3] = 0x00000001u; /* 025AA374 */ return; L_025AA378: ; // 0x25aa378 /* 025AA378 */ _t18 = cpu->r[1] + 0x00000008u; /* 025AA378 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 025AA37C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025AA37C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 025AA380 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025AA380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AA384 */ _t21 = cpu->r[1] + 0x00000010u; /* 025AA384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 025AA388 */ cpu->lr = cpu->r[0]; /* 025AA38C */ _t22 = cpu->r[1] + 0x00000014u; /* 025AA38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025AA390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA394 */ cpu->r[3] = 0x00000000u; /* 025AA398 */ return; } // fn_025AA2D4 @ 0x25aa2d4 void Gambit_fn_025AA2D4(CPUState* cpu) { uint32_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_025AA2D4: ; // 0x25aa2d4 /* 025AA2D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AA2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA2D4 */ cpu->r[1] = _t0; /* 025AA2D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AA2D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AA2DC */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA2DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AA2E0 */ _t3 = cpu->r[1] + 0x00000008u; /* 025AA2E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AA2E4 */ cpu->r[28] = cpu->r[4]; /* 025AA2E8 */ cpu->r[4] = 0x00000000u; /* 025AA2EC */ cpu->r[30] = cpu->r[6]; /* 025AA2F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025AA2F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025AA2F4 */ cpu->r[31] = cpu->r[3]; /* 025AA2F8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AA2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AA2FC */ cpu->r[29] = cpu->r[5]; /* 025AA300 */ Gambit_fn_025A5D10(cpu); /* 025AA304 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025AA308 */ cpu->r[5] = cpu->r[28]; /* 025AA30C */ _t6 = cpu->r[31] + 0x000006A0u; /* 025AA30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025AA310 */ cpu->r[6] = cpu->r[29]; /* 025AA314 */ cpu->r[7] = cpu->r[30]; /* 025AA318 */ Gambit_fn_0260B894(cpu); /* 025AA31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA320 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA320 */ _t8 = _t7 & 0x00000001u; /* 025AA320 */ if (_t8) goto L_025AA378; else goto L_025AA324; L_025AA324: ; // 0x25aa324 /* 025AA324 */ cpu->r[4] = 0x00000000u; /* 025AA328 */ cpu->r[3] = cpu->r[31]; /* 025AA32C */ cpu->r[6] = 0x00000001u; /* 025AA330 */ cpu->r[5] = cpu->r[4]; /* 025AA334 */ Gambit_fn_025A63E0(cpu); /* 025AA338 */ cpu->r[4] = 0x00000001u; /* 025AA33C */ cpu->r[3] = cpu->r[31]; /* 025AA340 */ Gambit_fn_025AA220(cpu); /* 025AA344 */ _t9 = cpu->r[31] + 0x0000073Cu; /* 025AA344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AA348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025AA34C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA34C */ _t11 = _t10 & 0x00000001u; /* 025AA34C */ if (_t11) goto L_025AA350; else goto L_025AA354; L_025AA350: ; // 0x25aa350 /* 025AA350 */ _t12 = cpu->r[31] + 0x0000073Cu; /* 025AA350 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); L_025AA354: ; // 0x25aa354 /* 025AA354 */ _t13 = cpu->r[1] + 0x00000008u; /* 025AA354 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 025AA358 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025AA358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 025AA35C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025AA35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AA360 */ _t16 = cpu->r[1] + 0x00000010u; /* 025AA360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 025AA364 */ cpu->lr = cpu->r[0]; /* 025AA368 */ _t17 = cpu->r[1] + 0x00000014u; /* 025AA368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 025AA36C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA370 */ cpu->r[3] = 0x00000001u; /* 025AA374 */ return; L_025AA378: ; // 0x25aa378 /* 025AA378 */ _t18 = cpu->r[1] + 0x00000008u; /* 025AA378 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 025AA37C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025AA37C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 025AA380 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 025AA380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AA384 */ _t21 = cpu->r[1] + 0x00000010u; /* 025AA384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 025AA388 */ cpu->lr = cpu->r[0]; /* 025AA38C */ _t22 = cpu->r[1] + 0x00000014u; /* 025AA38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025AA390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA394 */ cpu->r[3] = 0x00000000u; /* 025AA398 */ return; } // fn_025AA39C @ 0x25aa39c void Gambit_fn_025AA39C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025AA39C: ; // 0x25aa39c /* 025AA39C */ cpu->r[0] = cpu->lr; /* 025AA3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AA3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA3A0 */ cpu->r[1] = _t0; /* 025AA3A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AA3A8 */ cpu->r[31] = cpu->r[3]; /* 025AA3AC */ cpu->r[3] = 0x101C0000u; /* 025AA3B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AA3B4 */ _t3 = cpu->r[3] + 0x00006000u; /* 025AA3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025AA3B8 */ _t4 = cpu->r[3] + 0x00000004u; /* 025AA3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025AA3BC */ _t5 = cpu->r[12] + 0x0000012Cu; /* 025AA3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025AA3C0 */ cpu->ctr = cpu->r[0]; /* 025AA3C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AA3C8 */ cpu->r[5] = cpu->r[3]; /* 025AA3CC */ cpu->r[6] = 0x00000001u; /* 025AA3D0 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025AA3D4 */ cpu->r[3] = cpu->r[31]; /* 025AA3D8 */ Gambit_fn_025AA2D0(cpu); /* 025AA3DC */ _t6 = cpu->r[1] + 0x00000014u; /* 025AA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AA3E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025AA3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025AA3E4 */ cpu->lr = cpu->r[0]; /* 025AA3E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA3EC */ return; } // fn_025AA3A0 @ 0x25aa3a0 void Gambit_fn_025AA3A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025AA3A0: ; // 0x25aa3a0 /* 025AA3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AA3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA3A0 */ cpu->r[1] = _t0; /* 025AA3A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AA3A8 */ cpu->r[31] = cpu->r[3]; /* 025AA3AC */ cpu->r[3] = 0x101C0000u; /* 025AA3B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AA3B4 */ _t3 = cpu->r[3] + 0x00006000u; /* 025AA3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025AA3B8 */ _t4 = cpu->r[3] + 0x00000004u; /* 025AA3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025AA3BC */ _t5 = cpu->r[12] + 0x0000012Cu; /* 025AA3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025AA3C0 */ cpu->ctr = cpu->r[0]; /* 025AA3C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AA3C8 */ cpu->r[5] = cpu->r[3]; /* 025AA3CC */ cpu->r[6] = 0x00000001u; /* 025AA3D0 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025AA3D4 */ cpu->r[3] = cpu->r[31]; /* 025AA3D8 */ Gambit_fn_025AA2D0(cpu); /* 025AA3DC */ _t6 = cpu->r[1] + 0x00000014u; /* 025AA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AA3E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025AA3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025AA3E4 */ cpu->lr = cpu->r[0]; /* 025AA3E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA3EC */ return; } // fn_025AA3F0 @ 0x25aa3f0 void Gambit_fn_025AA3F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025AA3F0: ; // 0x25aa3f0 /* 025AA3F0 */ cpu->r[12] = 0x00000000u; /* 025AA3F4 */ _t0 = cpu->r[3] + 0x000000DBu; /* 025AA3F4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 025AA3F8 */ _t1 = cpu->r[3] + 0x000000DDu; /* 025AA3F8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 025AA3FC */ _t2 = cpu->r[3] + 0x000000DAu; /* 025AA3FC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 025AA400 */ _t3 = cpu->r[3] + 0x000000DCu; /* 025AA400 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 025AA404 */ return; } // fn_025AA408 @ 0x25aa408 void Gambit_fn_025AA408(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025AA408: ; // 0x25aa408 /* 025AA408 */ cpu->r[0] = cpu->lr; /* 025AA40C */ _t0 = cpu->r[1] + 0x00000004u; /* 025AA40C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AA410 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025AA410 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AA410 */ cpu->r[1] = _t1; /* 025AA414 */ Gambit_fn_025A96A4(cpu); /* 025AA418 */ Gambit_fn_0203522C(cpu); /* 025AA41C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025AA41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025AA420 */ cpu->lr = cpu->r[0]; /* 025AA424 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AA428 */ return; } // fn_025AA410 @ 0x25aa410 void Gambit_fn_025AA410(CPUState* cpu) { uint32_t _t0, _t1; L_025AA410: ; // 0x25aa410 /* 025AA410 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025AA410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA410 */ cpu->r[1] = _t0; /* 025AA414 */ Gambit_fn_025A96A4(cpu); /* 025AA418 */ Gambit_fn_0203522C(cpu); /* 025AA41C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025AA420 */ cpu->lr = cpu->r[0]; /* 025AA424 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AA428 */ return; } // fn_025AA42C @ 0x25aa42c void Gambit_fn_025AA42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025AA42C: ; // 0x25aa42c /* 025AA42C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025AA42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA42C */ cpu->r[1] = _t0; /* 025AA430 */ /* nop */ /* 025AA434 */ cpu->r[0] = cpu->lr; /* 025AA438 */ cpu->r[28] = cpu->r[3]; /* 025AA43C */ _t1 = cpu->r[1] + 0x00000024u; /* 025AA43C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025AA440 */ Gambit_fn_025A9F44(cpu); /* 025AA444 */ cpu->r[11] = 0x101C0000u; /* 025AA448 */ _t2 = cpu->r[11] + 0x00001358u; /* 025AA448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 025AA44C */ cpu->r[27] = 0x00000000u; /* 025AA450 */ _t3 = cpu->r[11] + 0x000002B4u; /* 025AA450 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 025AA454 */ cpu->r[30] = cpu->r[27]; /* 025AA458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA45C */ cpu->r[29] = cpu->r[3]; /* 025AA460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA460 */ _t5 = _t4 & 0x00000001u; /* 025AA460 */ if (_t5) goto L_025AA468; else goto L_025AA464; L_025AA464: ; // 0x25aa464 /* 025AA464 */ cpu->r[30] = 0x00000001u; L_025AA468: ; // 0x25aa468 /* 025AA468 */ cpu->r[3] = cpu->r[28]; /* 025AA46C */ cpu->r[31] = 0x00000001u; /* 025AA470 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AA474 */ Gambit_fn_025AA408(cpu); /* 025AA478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA47C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA47C */ _t7 = _t6 & 0x00000001u; /* 025AA47C */ if (_t7) goto L_025AA48C; else goto L_025AA480; L_025AA480: ; // 0x25aa480 /* 025AA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AA484 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA484 */ _t9 = _t8 & 0x00000001u; /* 025AA484 */ if (_t9) goto L_025AA48C; else goto L_025AA488; L_025AA488: ; // 0x25aa488 /* 025AA488 */ cpu->r[31] = 0x00000000u; L_025AA48C: ; // 0x25aa48c /* 025AA48C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AA490 */ cpu->r[12] = cpu->r[31] | cpu->r[29]; /* 025AA490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA494 */ cpu->r[9] = 0x00000000u; /* 025AA498 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA498 */ _t11 = _t10 & 0x00000001u; /* 025AA498 */ if (_t11) goto L_025AA49C; else goto L_025AA4A0; L_025AA49C: ; // 0x25aa49c /* 025AA49C */ cpu->r[9] = 0x00000001u; L_025AA4A0: ; // 0x25aa4a0 /* 025AA4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AA4A4 */ _t12 = cpu->r[28] + 0x00000144u; /* 025AA4A4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]); /* 025AA4A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA4A8 */ _t14 = _t13 & 0x00000001u; /* 025AA4A8 */ if (_t14) goto L_025AA4E8; else goto L_025AA4AC; L_025AA4AC: ; // 0x25aa4ac /* 025AA4AC */ _t15 = cpu->r[28] + 0x00000145u; /* 025AA4AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 025AA4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA4B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA4B4 */ _t17 = _t16 & 0x00000001u; /* 025AA4B4 */ if (_t17) goto L_025AA4B8; else goto L_025AA4D4; L_025AA4B8: ; // 0x25aa4b8 /* 025AA4B8 */ _t18 = cpu->r[28] + 0x00000144u; /* 025AA4B8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t18); /* 025AA4BC */ cpu->r[12] = 0x00000001u; /* 025AA4C0 */ cpu->r[0] = 0x00000000u; /* 025AA4C4 */ _t19 = cpu->r[28] + 0x00000145u; /* 025AA4C4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); /* 025AA4C8 */ _t20 = cpu->r[28] + 0x00000147u; /* 025AA4C8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 025AA4CC */ _t21 = cpu->r[28] + 0x00000146u; /* 025AA4CC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 025AA4D0 */ goto L_025AA510; L_025AA4D4: ; // 0x25aa4d4 /* 025AA4D4 */ cpu->r[12] = 0x00000000u; /* 025AA4D8 */ _t22 = cpu->r[28] + 0x00000144u; /* 025AA4D8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t22); /* 025AA4DC */ _t23 = cpu->r[28] + 0x00000146u; /* 025AA4DC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]); /* 025AA4E0 */ _t24 = cpu->r[28] + 0x00000147u; /* 025AA4E0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 025AA4E4 */ goto L_025AA510; L_025AA4E8: ; // 0x25aa4e8 /* 025AA4E8 */ _t25 = cpu->r[28] + 0x00000145u; /* 025AA4E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 025AA4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA4F0 */ _t26 = cpu->r[28] + 0x00000146u; /* 025AA4F0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[27]); /* 025AA4F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA4F4 */ _t28 = _t27 & 0x00000001u; /* 025AA4F4 */ if (_t28) goto L_025AA504; else goto L_025AA4F8; L_025AA4F8: ; // 0x25aa4f8 /* 025AA4F8 */ _t29 = cpu->r[28] + 0x00000145u; /* 025AA4F8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[27]); /* 025AA4FC */ cpu->r[0] = 0x00000001u; /* 025AA500 */ goto L_025AA508; L_025AA504: ; // 0x25aa504 /* 025AA504 */ cpu->r[0] = 0x00000000u; L_025AA508: ; // 0x25aa508 /* 025AA508 */ _t30 = cpu->r[28] + 0x00000144u; /* 025AA508 */ cpu->r[3] = rbrew_read8(cpu->mem, _t30); /* 025AA50C */ _t31 = cpu->r[28] + 0x00000147u; /* 025AA50C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_025AA510: ; // 0x25aa510 /* 025AA510 */ /* nop */ /* 025AA514 */ _t32 = cpu->r[1] + 0x00000024u; /* 025AA514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025AA518 */ cpu->lr = cpu->r[0]; /* 025AA51C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025AA520 */ return; } // fn_025AA524 @ 0x25aa524 void Gambit_fn_025AA524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025AA524: ; // 0x25aa524 /* 025AA524 */ cpu->r[0] = cpu->lr; /* 025AA528 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AA528 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AA52C */ cpu->r[12] = 0x101C0000u; /* 025AA530 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025AA530 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AA530 */ cpu->r[1] = _t1; /* 025AA534 */ _t2 = cpu->r[12] + 0x00001344u; /* 025AA534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025AA538 */ _t3 = cpu->r[3] + 0x00000080u; /* 025AA538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 025AA53C */ cpu->r[0] = 0x00000002u; /* 025AA540 */ _t4 = cpu->r[12] + 0x0000001Cu; /* 025AA540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025AA544 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025AA548 */ _t5 = cpu->r[1] + 0x00000008u; /* 025AA548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AA54C */ Gambit_fn_02022494(cpu); /* 025AA550 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 025AA550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AA554 */ cpu->lr = cpu->r[0]; /* 025AA558 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA55C */ return; } // fn_025AA530 @ 0x25aa530 void Gambit_fn_025AA530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025AA530: ; // 0x25aa530 /* 025AA530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AA530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA530 */ cpu->r[1] = _t0; /* 025AA534 */ _t1 = cpu->r[12] + 0x00001344u; /* 025AA534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025AA538 */ _t2 = cpu->r[3] + 0x00000080u; /* 025AA538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 025AA53C */ cpu->r[0] = 0x00000002u; /* 025AA540 */ _t3 = cpu->r[12] + 0x0000001Cu; /* 025AA540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025AA544 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025AA548 */ _t4 = cpu->r[1] + 0x00000008u; /* 025AA548 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AA54C */ Gambit_fn_02022494(cpu); /* 025AA550 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AA550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025AA554 */ cpu->lr = cpu->r[0]; /* 025AA558 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA55C */ return; } // fn_025AA560 @ 0x25aa560 void Gambit_fn_025AA560(CPUState* 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_025AA560: ; // 0x25aa560 /* 025AA560 */ cpu->r[0] = cpu->lr; /* 025AA564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AA564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA564 */ cpu->r[1] = _t0; /* 025AA568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA568 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025AA56C */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA56C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AA570 */ _t3 = cpu->r[1] + 0x00000010u; /* 025AA570 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025AA574 */ cpu->r[31] = cpu->r[3]; /* 025AA578 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AA578 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AA57C */ _t5 = cpu->r[31] + 0x000000A4u; /* 025AA57C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 025AA580 */ cpu->r[3] = cpu->r[30]; /* 025AA584 */ Gambit_fn_0261F774(cpu); /* 025AA588 */ cpu->r[4] = cpu->r[3]; /* 025AA58C */ cpu->r[3] = cpu->r[30]; /* 025AA590 */ Gambit_fn_0261F55C(cpu); /* 025AA594 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 025AA594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AA598 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 025AA598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025AA59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 025AA5A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA5A0 */ _t9 = _t8 & 0x00000001u; /* 025AA5A0 */ if (_t9) goto L_025AA5A4; else goto L_025AA5E8; L_025AA5A4: ; // 0x25aa5a4 /* 025AA5A4 */ cpu->r[12] = 0x101D0000u; /* 025AA5A8 */ _t10 = cpu->r[12] + 0xFFFF80F4u; /* 025AA5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025AA5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA5B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA5B0 */ _t12 = _t11 & 0x00000001u; /* 025AA5B0 */ if (_t12) goto L_025AA5E8; else goto L_025AA5B4; L_025AA5B4: ; // 0x25aa5b4 /* 025AA5B4 */ _t13 = cpu->r[12] + 0x000002D8u; /* 025AA5B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025AA5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AA5BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA5BC */ _t15 = _t14 & 0x00000001u; /* 025AA5BC */ if (_t15) goto L_025AA5E8; else goto L_025AA5C0; L_025AA5C0: ; // 0x25aa5c0 /* 025AA5C0 */ cpu->r[0] = cpu->r[31] ^ cpu->r[3]; /* 025AA5C4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025AA5C8 */ cpu->r[3] = cpu->r[31]; /* 025AA5CC */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AA5D0 */ Gambit_fn_025AA524(cpu); /* 025AA5D4 */ _t16 = cpu->r[31] + 0x00000098u; /* 025AA5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 025AA5D8 */ cpu->r[5] = cpu->r[3]; /* 025AA5DC */ cpu->r[6] = cpu->r[30]; /* 025AA5E0 */ cpu->r[3] = cpu->r[29]; /* 025AA5E4 */ Gambit_fn_02467550(cpu); L_025AA5E8: ; // 0x25aa5e8 /* 025AA5E8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025AA5E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 025AA5EC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025AA5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025AA5F0 */ _t19 = cpu->r[1] + 0x00000010u; /* 025AA5F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025AA5F4 */ cpu->lr = cpu->r[0]; /* 025AA5F8 */ _t20 = cpu->r[1] + 0x00000014u; /* 025AA5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025AA5FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA600 */ return; } // fn_025AA564 @ 0x25aa564 void Gambit_fn_025AA564(CPUState* 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_025AA564: ; // 0x25aa564 /* 025AA564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AA564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA564 */ cpu->r[1] = _t0; /* 025AA568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AA568 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025AA56C */ _t2 = cpu->r[1] + 0x00000014u; /* 025AA56C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AA570 */ _t3 = cpu->r[1] + 0x00000010u; /* 025AA570 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025AA574 */ cpu->r[31] = cpu->r[3]; /* 025AA578 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AA578 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AA57C */ _t5 = cpu->r[31] + 0x000000A4u; /* 025AA57C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 025AA580 */ cpu->r[3] = cpu->r[30]; /* 025AA584 */ Gambit_fn_0261F774(cpu); /* 025AA588 */ cpu->r[4] = cpu->r[3]; /* 025AA58C */ cpu->r[3] = cpu->r[30]; /* 025AA590 */ Gambit_fn_0261F55C(cpu); /* 025AA594 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 025AA594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AA598 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 025AA598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025AA59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 025AA5A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA5A0 */ _t9 = _t8 & 0x00000001u; /* 025AA5A0 */ if (_t9) goto L_025AA5A4; else goto L_025AA5E8; L_025AA5A4: ; // 0x25aa5a4 /* 025AA5A4 */ cpu->r[12] = 0x101D0000u; /* 025AA5A8 */ _t10 = cpu->r[12] + 0xFFFF80F4u; /* 025AA5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025AA5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA5B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA5B0 */ _t12 = _t11 & 0x00000001u; /* 025AA5B0 */ if (_t12) goto L_025AA5E8; else goto L_025AA5B4; L_025AA5B4: ; // 0x25aa5b4 /* 025AA5B4 */ _t13 = cpu->r[12] + 0x000002D8u; /* 025AA5B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025AA5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AA5BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA5BC */ _t15 = _t14 & 0x00000001u; /* 025AA5BC */ if (_t15) goto L_025AA5E8; else goto L_025AA5C0; L_025AA5C0: ; // 0x25aa5c0 /* 025AA5C0 */ cpu->r[0] = cpu->r[31] ^ cpu->r[3]; /* 025AA5C4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025AA5C8 */ cpu->r[3] = cpu->r[31]; /* 025AA5CC */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AA5D0 */ Gambit_fn_025AA524(cpu); /* 025AA5D4 */ _t16 = cpu->r[31] + 0x00000098u; /* 025AA5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 025AA5D8 */ cpu->r[5] = cpu->r[3]; /* 025AA5DC */ cpu->r[6] = cpu->r[30]; /* 025AA5E0 */ cpu->r[3] = cpu->r[29]; /* 025AA5E4 */ Gambit_fn_02467550(cpu); L_025AA5E8: ; // 0x25aa5e8 /* 025AA5E8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025AA5E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 025AA5EC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 025AA5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025AA5F0 */ _t19 = cpu->r[1] + 0x00000010u; /* 025AA5F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025AA5F4 */ cpu->lr = cpu->r[0]; /* 025AA5F8 */ _t20 = cpu->r[1] + 0x00000014u; /* 025AA5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025AA5FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AA600 */ return; } // fn_025AA604 @ 0x25aa604 void Gambit_fn_025AA604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115; L_025AA604: ; // 0x25aa604 /* 025AA604 */ cpu->r[0] = cpu->lr; /* 025AA608 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025AA608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA608 */ cpu->r[1] = _t0; /* 025AA60C */ _t1 = cpu->r[1] + 0x00000020u; /* 025AA60C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025AA610 */ _t2 = cpu->r[1] + 0x00000030u; /* 025AA610 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025AA614 */ /* nop */ /* 025AA618 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AA618 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025AA61C */ /* nop */ /* 025AA620 */ _t4 = cpu->r[1] + 0x00000028u; /* 025AA620 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025AA624 */ _t5 = cpu->r[1] + 0x00000014u; /* 025AA624 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025AA628 */ _t6 = cpu->r[1] + 0x00000044u; /* 025AA628 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025AA62C */ _t7 = cpu->r[1] + 0x00000038u; /* 025AA62C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025AA630 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025AA630 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025AA634 */ cpu->r[29] = cpu->r[3]; /* 025AA638 */ Gambit_fn_025A5B5C(cpu); /* 025AA63C */ cpu->r[30] = cpu->r[3]; /* 025AA640 */ cpu->r[31] = 0x00000000u; /* 025AA644 */ Gambit_fn_0261F924(cpu); /* 025AA648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA64C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA64C */ _t10 = _t9 & 0x00000001u; /* 025AA64C */ if (_t10) goto L_025AA650; else goto L_025AA670; L_025AA650: ; // 0x25aa650 /* 025AA650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Cu); /* 025AA654 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA654 */ _t12 = _t11 & 0x00000001u; /* 025AA654 */ if (_t12) goto L_025AA668; else goto L_025AA658; L_025AA658: ; // 0x25aa658 /* 025AA658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Du); /* 025AA65C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA65C */ _t14 = _t13 & 0x00000001u; /* 025AA65C */ if (_t14) goto L_025AA660; else goto L_025AA670; L_025AA660: ; // 0x25aa660 /* 025AA660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000011u); /* 025AA664 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA664 */ _t16 = _t15 & 0x00000001u; /* 025AA664 */ if (_t16) goto L_025AA670; else goto L_025AA668; L_025AA668: ; // 0x25aa668 /* 025AA668 */ cpu->r[3] = cpu->r[29]; /* 025AA66C */ Gambit_fn_025AA560(cpu); L_025AA670: ; // 0x25aa670 /* 025AA670 */ cpu->r[12] = 0x100D0000u; /* 025AA674 */ cpu->r[10] = 0x100D0000u; /* 025AA678 */ _t17 = cpu->r[12] + 0x00005D90u; /* 025AA678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025AA67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu); /* 025AA680 */ _t18 = cpu->r[10] + 0x00005D8Cu; /* 025AA680 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 025AA684 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA684 */ _t20 = _t19 & 0x00000001u; /* 025AA684 */ if (_t20) goto L_025AA688; else goto L_025AA6DC; L_025AA688: ; // 0x25aa688 /* 025AA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 025AA68C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA68C */ _t22 = _t21 & 0x00000001u; /* 025AA68C */ if (_t22) goto L_025AA7AC; else goto L_025AA690; L_025AA690: ; // 0x25aa690 /* 025AA690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Cu); /* 025AA694 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA694 */ _t24 = _t23 & 0x00000001u; /* 025AA694 */ if (_t24) goto L_025AA698; else goto L_025AA6F8; L_025AA698: ; // 0x25aa698 /* 025AA698 */ _t25 = cpu->r[29] + 0x000006A0u; /* 025AA698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025AA69C */ cpu->r[4] = 0x00000000u; /* 025AA6A0 */ Gambit_fn_0260B6F0(cpu); /* 025AA6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA6A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6A8 */ _t27 = _t26 & 0x00000001u; /* 025AA6A8 */ if (_t27) goto L_025AA880; else goto L_025AA6AC; L_025AA6AC: ; // 0x25aa6ac /* 025AA6AC */ cpu->f[2] = cpu->f[30]; /* 025AA6B0 */ cpu->r[0] = 0x000000B2u; /* 025AA6B4 */ cpu->f[1] = cpu->f[31]; /* 025AA6B8 */ _t28 = cpu->r[29] + 0x000006ACu; /* 025AA6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025AA6BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025AA6C0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025AA6C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025AA6C4 */ Gambit_fn_02624290(cpu); /* 025AA6C8 */ Gambit_fn_0262B3C8(cpu); /* 025AA6CC */ cpu->r[12] = 0x00000000u; /* 025AA6D0 */ _t30 = cpu->r[29] + 0x000004D4u; /* 025AA6D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 025AA6D4 */ _t31 = cpu->r[29] + 0x00000810u; /* 025AA6D4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); /* 025AA6D8 */ goto L_025AA888; L_025AA6DC: ; // 0x25aa6dc /* 025AA6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu); /* 025AA6E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6E0 */ _t33 = _t32 & 0x00000001u; /* 025AA6E0 */ if (_t33) goto L_025AA768; else goto L_025AA6E4; L_025AA6E4: ; // 0x25aa6e4 /* 025AA6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u); /* 025AA6E8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA6E8 */ _t35 = _t34 & 0x00000001u; /* 025AA6E8 */ if (_t35) goto L_025AA7AC; else goto L_025AA6EC; L_025AA6EC: ; // 0x25aa6ec /* 025AA6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000012u); /* 025AA6F0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA6F0 */ _t37 = _t36 & 0x00000001u; /* 025AA6F0 */ if (_t37) goto L_025AA768; else goto L_025AA6F4; L_025AA6F4: ; // 0x25aa6f4 /* 025AA6F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6F4 */ _t39 = _t38 & 0x00000001u; /* 025AA6F4 */ if (_t39) goto L_025AA6F8; else goto L_025AA7AC; L_025AA6F8: ; // 0x25aa6f8 /* 025AA6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 025AA6FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6FC */ _t41 = _t40 & 0x00000001u; /* 025AA6FC */ if (_t41) goto L_025AA738; else goto L_025AA700; L_025AA700: ; // 0x25aa700 /* 025AA700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Cu); /* 025AA704 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA704 */ _t43 = _t42 & 0x00000001u; /* 025AA704 */ if (_t43) goto L_025AA708; else goto L_025AA738; L_025AA708: ; // 0x25aa708 /* 025AA708 */ cpu->f[2] = cpu->f[30]; /* 025AA70C */ cpu->r[12] = 0x000000B1u; /* 025AA710 */ cpu->f[1] = cpu->f[31]; /* 025AA714 */ _t44 = cpu->r[29] + 0x000006ACu; /* 025AA714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025AA718 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025AA71C */ _t45 = cpu->r[1] + 0x00000008u; /* 025AA71C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 025AA720 */ Gambit_fn_02624290(cpu); /* 025AA724 */ Gambit_fn_0262B3C8(cpu); /* 025AA728 */ cpu->r[12] = 0x00000000u; /* 025AA72C */ _t46 = cpu->r[29] + 0x000004D4u; /* 025AA72C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 025AA730 */ _t47 = cpu->r[29] + 0x00000810u; /* 025AA730 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[12]); /* 025AA734 */ goto L_025AA888; L_025AA738: ; // 0x25aa738 /* 025AA738 */ cpu->f[2] = cpu->f[30]; /* 025AA73C */ cpu->r[12] = 0x000000B0u; /* 025AA740 */ cpu->f[1] = cpu->f[31]; /* 025AA744 */ _t48 = cpu->r[29] + 0x000006ACu; /* 025AA744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025AA748 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025AA74C */ _t49 = cpu->r[1] + 0x00000008u; /* 025AA74C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 025AA750 */ Gambit_fn_02624290(cpu); /* 025AA754 */ Gambit_fn_0262B3C8(cpu); /* 025AA758 */ cpu->r[12] = 0x00000000u; /* 025AA75C */ _t50 = cpu->r[29] + 0x000004D4u; /* 025AA75C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 025AA760 */ _t51 = cpu->r[29] + 0x00000810u; /* 025AA760 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]); /* 025AA764 */ goto L_025AA888; L_025AA768: ; // 0x25aa768 /* 025AA768 */ _t52 = cpu->r[29] + 0x000006ACu; /* 025AA768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 025AA76C */ _t53 = cpu->r[9] + 0x00000020u; /* 025AA76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025AA770 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF99u; /* 025AA774 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AA774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA778 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA778 */ _t55 = _t54 & 0x00000001u; /* 025AA778 */ if (_t55) goto L_025AA77C; else goto L_025AA7AC; L_025AA77C: ; // 0x25aa77c /* 025AA77C */ cpu->r[11] = 0x00000001u; /* 025AA780 */ /* nop */ /* 025AA784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 025AA784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA788 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA788 */ _t57 = _t56 & 0x00000001u; /* 025AA788 */ if (_t57) goto L_025AA7AC; else goto L_025AA78C; L_025AA78C: ; // 0x25aa78c /* 025AA78C */ _t58 = cpu->r[9] + 0x00000020u; /* 025AA78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 025AA790 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF8Du; /* 025AA794 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AA794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA798 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA798 */ _t60 = _t59 & 0x00000001u; /* 025AA798 */ if (_t60) goto L_025AA79C; else goto L_025AA880; L_025AA79C: ; // 0x25aa79c /* 025AA79C */ cpu->r[9] = 0x00000001u; /* 025AA7A0 */ /* nop */ /* 025AA7A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025AA7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA7A8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7A8 */ _t62 = _t61 & 0x00000001u; /* 025AA7A8 */ if (_t62) goto L_025AA880; else goto L_025AA7AC; L_025AA7AC: ; // 0x25aa7ac /* 025AA7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u); /* 025AA7B0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7B0 */ _t64 = _t63 & 0x00000001u; /* 025AA7B0 */ if (_t64) goto L_025AA850; else goto L_025AA7B4; L_025AA7B4: ; // 0x25aa7b4 /* 025AA7B4 */ _t65 = cpu->r[29] + 0x000001E0u; /* 025AA7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 025AA7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA7BC */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7BC */ _t67 = _t66 & 0x00000001u; /* 025AA7BC */ if (_t67) goto L_025AA7E4; else goto L_025AA7C0; L_025AA7C0: ; // 0x25aa7c0 /* 025AA7C0 */ _t68 = cpu->r[29] + 0x000000E0u; /* 025AA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AA7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA7C8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7C8 */ _t70 = _t69 & 0x00000001u; /* 025AA7C8 */ if (_t70) goto L_025AA87C; else goto L_025AA7CC; L_025AA7CC: ; // 0x25aa7cc /* 025AA7CC */ _t71 = cpu->r[29] + 0x000000D6u; /* 025AA7CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t71); /* 025AA7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA7D4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7D4 */ _t73 = _t72 & 0x00000001u; /* 025AA7D4 */ if (_t73) goto L_025AA7D8; else goto L_025AA87C; L_025AA7D8: ; // 0x25aa7d8 /* 025AA7D8 */ _t74 = cpu->r[29] + 0x000000D7u; /* 025AA7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 025AA7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA7E0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7E0 */ _t76 = _t75 & 0x00000001u; /* 025AA7E0 */ if (_t76) goto L_025AA7E4; else goto L_025AA87C; L_025AA7E4: ; // 0x25aa7e4 /* 025AA7E4 */ _t77 = cpu->r[29] + 0x000001E8u; /* 025AA7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 025AA7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA7EC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7EC */ _t79 = _t78 & 0x00000001u; /* 025AA7EC */ if (_t79) goto L_025AA820; else goto L_025AA7F0; L_025AA7F0: ; // 0x25aa7f0 /* 025AA7F0 */ _t80 = cpu->r[29] + 0x000000E4u; /* 025AA7F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 025AA7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA7F8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7F8 */ _t82 = _t81 & 0x00000001u; /* 025AA7F8 */ if (_t82) goto L_025AA87C; else goto L_025AA7FC; L_025AA7FC: ; // 0x25aa7fc /* 025AA7FC */ _t83 = cpu->r[29] + 0x000000DBu; /* 025AA7FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t83); /* 025AA800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA804 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA804 */ _t85 = _t84 & 0x00000001u; /* 025AA804 */ if (_t85) goto L_025AA808; else goto L_025AA87C; L_025AA808: ; // 0x25aa808 /* 025AA808 */ _t86 = cpu->r[29] + 0x000000DAu; /* 025AA808 */ cpu->r[11] = rbrew_read8(cpu->mem, _t86); /* 025AA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AA810 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA810 */ _t88 = _t87 & 0x00000001u; /* 025AA810 */ if (_t88) goto L_025AA814; else goto L_025AA87C; L_025AA814: ; // 0x25aa814 /* 025AA814 */ _t89 = cpu->r[29] + 0x000000DDu; /* 025AA814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t89); /* 025AA818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA81C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA81C */ _t91 = _t90 & 0x00000001u; /* 025AA81C */ if (_t91) goto L_025AA820; else goto L_025AA87C; L_025AA820: ; // 0x25aa820 /* 025AA820 */ _t92 = cpu->r[29] + 0x000006A0u; /* 025AA820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 025AA824 */ _t93 = cpu->r[12] + 0x00000014u; /* 025AA824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025AA828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025AA82C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA82C */ _t95 = _t94 & 0x00000001u; /* 025AA82C */ if (_t95) goto L_025AA844; else goto L_025AA830; L_025AA830: ; // 0x25aa830 /* 025AA830 */ _t96 = cpu->r[12] + 0x00000014u; /* 025AA830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025AA834 */ cpu->r[8] = cpu->r[8] ^ 0x00000005u; /* 025AA838 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 025AA83C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AA83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA840 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA840 */ _t98 = _t97 & 0x00000001u; /* 025AA840 */ if (_t98) goto L_025AA850; else goto L_025AA844; L_025AA844: ; // 0x25aa844 /* 025AA844 */ _t99 = cpu->r[12] + 0x00000085u; /* 025AA844 */ cpu->r[10] = rbrew_read8(cpu->mem, _t99); /* 025AA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA84C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA84C */ _t101 = _t100 & 0x00000001u; /* 025AA84C */ if (_t101) goto L_025AA850; else goto L_025AA87C; L_025AA850: ; // 0x25aa850 /* 025AA850 */ cpu->f[2] = cpu->f[30]; /* 025AA854 */ cpu->r[11] = 0x000000AFu; /* 025AA858 */ cpu->f[1] = cpu->f[31]; /* 025AA85C */ _t102 = cpu->r[29] + 0x000006ACu; /* 025AA85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 025AA860 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025AA864 */ _t103 = cpu->r[1] + 0x00000010u; /* 025AA864 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 025AA868 */ Gambit_fn_02624290(cpu); /* 025AA86C */ cpu->r[12] = 0x00000000u; /* 025AA870 */ cpu->r[31] = 0x00000001u; /* 025AA874 */ _t104 = cpu->r[29] + 0x00000810u; /* 025AA874 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[12]); /* 025AA878 */ goto L_025AA888; L_025AA87C: ; // 0x25aa87c /* 025AA87C */ cpu->r[31] = 0x00000001u; L_025AA880: ; // 0x25aa880 /* 025AA880 */ cpu->r[12] = 0x00000000u; /* 025AA884 */ _t105 = cpu->r[29] + 0x00000810u; /* 025AA884 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[12]); L_025AA888: ; // 0x25aa888 /* 025AA888 */ _t106 = cpu->r[1] + 0x00000014u; /* 025AA888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 025AA88C */ _t107 = cpu->r[1] + 0x00000038u; /* 025AA88C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107); /* 025AA890 */ _t108 = cpu->r[1] + 0x00000028u; /* 025AA890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t108); /* 025AA894 */ _t109 = cpu->r[1] + 0x00000030u; /* 025AA894 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t109); /* 025AA898 */ _t110 = cpu->r[1] + 0x00000020u; /* 025AA898 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110); /* 025AA89C */ cpu->r[3] = cpu->r[31]; /* 025AA8A0 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 025AA8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 025AA8A4 */ _t112 = cpu->r[1] + 0x00000018u; /* 025AA8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 025AA8A8 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA8A8 */ _t114 = _t113 & 0x00000001u; /* 025AA8A8 */ if (_t114) goto L_025AA8AC; // else: addr-0 trap, fall-through L_025AA8AC: ; // 0x25aa8ac /* 025AA8AC */ _t115 = cpu->r[1] + 0x00000044u; /* 025AA8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025AA8B0 */ cpu->lr = cpu->r[0]; /* 025AA8B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025AA8B8 */ return; } // fn_025AA608 @ 0x25aa608 void Gambit_fn_025AA608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115; L_025AA608: ; // 0x25aa608 /* 025AA608 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025AA608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA608 */ cpu->r[1] = _t0; /* 025AA60C */ _t1 = cpu->r[1] + 0x00000020u; /* 025AA60C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025AA610 */ _t2 = cpu->r[1] + 0x00000030u; /* 025AA610 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025AA614 */ /* nop */ /* 025AA618 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AA618 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025AA61C */ /* nop */ /* 025AA620 */ _t4 = cpu->r[1] + 0x00000028u; /* 025AA620 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025AA624 */ _t5 = cpu->r[1] + 0x00000014u; /* 025AA624 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025AA628 */ _t6 = cpu->r[1] + 0x00000044u; /* 025AA628 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025AA62C */ _t7 = cpu->r[1] + 0x00000038u; /* 025AA62C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 025AA630 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025AA630 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025AA634 */ cpu->r[29] = cpu->r[3]; /* 025AA638 */ Gambit_fn_025A5B5C(cpu); /* 025AA63C */ cpu->r[30] = cpu->r[3]; /* 025AA640 */ cpu->r[31] = 0x00000000u; /* 025AA644 */ Gambit_fn_0261F924(cpu); /* 025AA648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA64C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA64C */ _t10 = _t9 & 0x00000001u; /* 025AA64C */ if (_t10) goto L_025AA650; else goto L_025AA670; L_025AA650: ; // 0x25aa650 /* 025AA650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Cu); /* 025AA654 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA654 */ _t12 = _t11 & 0x00000001u; /* 025AA654 */ if (_t12) goto L_025AA668; else goto L_025AA658; L_025AA658: ; // 0x25aa658 /* 025AA658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Du); /* 025AA65C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA65C */ _t14 = _t13 & 0x00000001u; /* 025AA65C */ if (_t14) goto L_025AA660; else goto L_025AA670; L_025AA660: ; // 0x25aa660 /* 025AA660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000011u); /* 025AA664 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA664 */ _t16 = _t15 & 0x00000001u; /* 025AA664 */ if (_t16) goto L_025AA670; else goto L_025AA668; L_025AA668: ; // 0x25aa668 /* 025AA668 */ cpu->r[3] = cpu->r[29]; /* 025AA66C */ Gambit_fn_025AA560(cpu); L_025AA670: ; // 0x25aa670 /* 025AA670 */ cpu->r[12] = 0x100D0000u; /* 025AA674 */ cpu->r[10] = 0x100D0000u; /* 025AA678 */ _t17 = cpu->r[12] + 0x00005D90u; /* 025AA678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025AA67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu); /* 025AA680 */ _t18 = cpu->r[10] + 0x00005D8Cu; /* 025AA680 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 025AA684 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA684 */ _t20 = _t19 & 0x00000001u; /* 025AA684 */ if (_t20) goto L_025AA688; else goto L_025AA6DC; L_025AA688: ; // 0x25aa688 /* 025AA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 025AA68C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA68C */ _t22 = _t21 & 0x00000001u; /* 025AA68C */ if (_t22) goto L_025AA7AC; else goto L_025AA690; L_025AA690: ; // 0x25aa690 /* 025AA690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Cu); /* 025AA694 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA694 */ _t24 = _t23 & 0x00000001u; /* 025AA694 */ if (_t24) goto L_025AA698; else goto L_025AA6F8; L_025AA698: ; // 0x25aa698 /* 025AA698 */ _t25 = cpu->r[29] + 0x000006A0u; /* 025AA698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025AA69C */ cpu->r[4] = 0x00000000u; /* 025AA6A0 */ Gambit_fn_0260B6F0(cpu); /* 025AA6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AA6A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6A8 */ _t27 = _t26 & 0x00000001u; /* 025AA6A8 */ if (_t27) goto L_025AA880; else goto L_025AA6AC; L_025AA6AC: ; // 0x25aa6ac /* 025AA6AC */ cpu->f[2] = cpu->f[30]; /* 025AA6B0 */ cpu->r[0] = 0x000000B2u; /* 025AA6B4 */ cpu->f[1] = cpu->f[31]; /* 025AA6B8 */ _t28 = cpu->r[29] + 0x000006ACu; /* 025AA6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 025AA6BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025AA6C0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 025AA6C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025AA6C4 */ Gambit_fn_02624290(cpu); /* 025AA6C8 */ Gambit_fn_0262B3C8(cpu); /* 025AA6CC */ cpu->r[12] = 0x00000000u; /* 025AA6D0 */ _t30 = cpu->r[29] + 0x000004D4u; /* 025AA6D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 025AA6D4 */ _t31 = cpu->r[29] + 0x00000810u; /* 025AA6D4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); /* 025AA6D8 */ goto L_025AA888; L_025AA6DC: ; // 0x25aa6dc /* 025AA6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu); /* 025AA6E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6E0 */ _t33 = _t32 & 0x00000001u; /* 025AA6E0 */ if (_t33) goto L_025AA768; else goto L_025AA6E4; L_025AA6E4: ; // 0x25aa6e4 /* 025AA6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u); /* 025AA6E8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA6E8 */ _t35 = _t34 & 0x00000001u; /* 025AA6E8 */ if (_t35) goto L_025AA7AC; else goto L_025AA6EC; L_025AA6EC: ; // 0x25aa6ec /* 025AA6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000012u); /* 025AA6F0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA6F0 */ _t37 = _t36 & 0x00000001u; /* 025AA6F0 */ if (_t37) goto L_025AA768; else goto L_025AA6F4; L_025AA6F4: ; // 0x25aa6f4 /* 025AA6F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6F4 */ _t39 = _t38 & 0x00000001u; /* 025AA6F4 */ if (_t39) goto L_025AA6F8; else goto L_025AA7AC; L_025AA6F8: ; // 0x25aa6f8 /* 025AA6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu); /* 025AA6FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA6FC */ _t41 = _t40 & 0x00000001u; /* 025AA6FC */ if (_t41) goto L_025AA738; else goto L_025AA700; L_025AA700: ; // 0x25aa700 /* 025AA700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Cu); /* 025AA704 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA704 */ _t43 = _t42 & 0x00000001u; /* 025AA704 */ if (_t43) goto L_025AA708; else goto L_025AA738; L_025AA708: ; // 0x25aa708 /* 025AA708 */ cpu->f[2] = cpu->f[30]; /* 025AA70C */ cpu->r[12] = 0x000000B1u; /* 025AA710 */ cpu->f[1] = cpu->f[31]; /* 025AA714 */ _t44 = cpu->r[29] + 0x000006ACu; /* 025AA714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025AA718 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025AA71C */ _t45 = cpu->r[1] + 0x00000008u; /* 025AA71C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 025AA720 */ Gambit_fn_02624290(cpu); /* 025AA724 */ Gambit_fn_0262B3C8(cpu); /* 025AA728 */ cpu->r[12] = 0x00000000u; /* 025AA72C */ _t46 = cpu->r[29] + 0x000004D4u; /* 025AA72C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 025AA730 */ _t47 = cpu->r[29] + 0x00000810u; /* 025AA730 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[12]); /* 025AA734 */ goto L_025AA888; L_025AA738: ; // 0x25aa738 /* 025AA738 */ cpu->f[2] = cpu->f[30]; /* 025AA73C */ cpu->r[12] = 0x000000B0u; /* 025AA740 */ cpu->f[1] = cpu->f[31]; /* 025AA744 */ _t48 = cpu->r[29] + 0x000006ACu; /* 025AA744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025AA748 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025AA74C */ _t49 = cpu->r[1] + 0x00000008u; /* 025AA74C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 025AA750 */ Gambit_fn_02624290(cpu); /* 025AA754 */ Gambit_fn_0262B3C8(cpu); /* 025AA758 */ cpu->r[12] = 0x00000000u; /* 025AA75C */ _t50 = cpu->r[29] + 0x000004D4u; /* 025AA75C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 025AA760 */ _t51 = cpu->r[29] + 0x00000810u; /* 025AA760 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]); /* 025AA764 */ goto L_025AA888; L_025AA768: ; // 0x25aa768 /* 025AA768 */ _t52 = cpu->r[29] + 0x000006ACu; /* 025AA768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 025AA76C */ _t53 = cpu->r[9] + 0x00000020u; /* 025AA76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025AA770 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF99u; /* 025AA774 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AA774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA778 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA778 */ _t55 = _t54 & 0x00000001u; /* 025AA778 */ if (_t55) goto L_025AA77C; else goto L_025AA7AC; L_025AA77C: ; // 0x25aa77c /* 025AA77C */ cpu->r[11] = 0x00000001u; /* 025AA780 */ /* nop */ /* 025AA784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 025AA784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA788 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA788 */ _t57 = _t56 & 0x00000001u; /* 025AA788 */ if (_t57) goto L_025AA7AC; else goto L_025AA78C; L_025AA78C: ; // 0x25aa78c /* 025AA78C */ _t58 = cpu->r[9] + 0x00000020u; /* 025AA78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 025AA790 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF8Du; /* 025AA794 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AA794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA798 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA798 */ _t60 = _t59 & 0x00000001u; /* 025AA798 */ if (_t60) goto L_025AA79C; else goto L_025AA880; L_025AA79C: ; // 0x25aa79c /* 025AA79C */ cpu->r[9] = 0x00000001u; /* 025AA7A0 */ /* nop */ /* 025AA7A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025AA7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA7A8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7A8 */ _t62 = _t61 & 0x00000001u; /* 025AA7A8 */ if (_t62) goto L_025AA880; else goto L_025AA7AC; L_025AA7AC: ; // 0x25aa7ac /* 025AA7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u); /* 025AA7B0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7B0 */ _t64 = _t63 & 0x00000001u; /* 025AA7B0 */ if (_t64) goto L_025AA850; else goto L_025AA7B4; L_025AA7B4: ; // 0x25aa7b4 /* 025AA7B4 */ _t65 = cpu->r[29] + 0x000001E0u; /* 025AA7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 025AA7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA7BC */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7BC */ _t67 = _t66 & 0x00000001u; /* 025AA7BC */ if (_t67) goto L_025AA7E4; else goto L_025AA7C0; L_025AA7C0: ; // 0x25aa7c0 /* 025AA7C0 */ _t68 = cpu->r[29] + 0x000000E0u; /* 025AA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AA7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA7C8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7C8 */ _t70 = _t69 & 0x00000001u; /* 025AA7C8 */ if (_t70) goto L_025AA87C; else goto L_025AA7CC; L_025AA7CC: ; // 0x25aa7cc /* 025AA7CC */ _t71 = cpu->r[29] + 0x000000D6u; /* 025AA7CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t71); /* 025AA7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA7D4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7D4 */ _t73 = _t72 & 0x00000001u; /* 025AA7D4 */ if (_t73) goto L_025AA7D8; else goto L_025AA87C; L_025AA7D8: ; // 0x25aa7d8 /* 025AA7D8 */ _t74 = cpu->r[29] + 0x000000D7u; /* 025AA7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 025AA7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA7E0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA7E0 */ _t76 = _t75 & 0x00000001u; /* 025AA7E0 */ if (_t76) goto L_025AA7E4; else goto L_025AA87C; L_025AA7E4: ; // 0x25aa7e4 /* 025AA7E4 */ _t77 = cpu->r[29] + 0x000001E8u; /* 025AA7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 025AA7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AA7EC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7EC */ _t79 = _t78 & 0x00000001u; /* 025AA7EC */ if (_t79) goto L_025AA820; else goto L_025AA7F0; L_025AA7F0: ; // 0x25aa7f0 /* 025AA7F0 */ _t80 = cpu->r[29] + 0x000000E4u; /* 025AA7F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 025AA7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AA7F8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA7F8 */ _t82 = _t81 & 0x00000001u; /* 025AA7F8 */ if (_t82) goto L_025AA87C; else goto L_025AA7FC; L_025AA7FC: ; // 0x25aa7fc /* 025AA7FC */ _t83 = cpu->r[29] + 0x000000DBu; /* 025AA7FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t83); /* 025AA800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA804 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA804 */ _t85 = _t84 & 0x00000001u; /* 025AA804 */ if (_t85) goto L_025AA808; else goto L_025AA87C; L_025AA808: ; // 0x25aa808 /* 025AA808 */ _t86 = cpu->r[29] + 0x000000DAu; /* 025AA808 */ cpu->r[11] = rbrew_read8(cpu->mem, _t86); /* 025AA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AA810 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA810 */ _t88 = _t87 & 0x00000001u; /* 025AA810 */ if (_t88) goto L_025AA814; else goto L_025AA87C; L_025AA814: ; // 0x25aa814 /* 025AA814 */ _t89 = cpu->r[29] + 0x000000DDu; /* 025AA814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t89); /* 025AA818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA81C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA81C */ _t91 = _t90 & 0x00000001u; /* 025AA81C */ if (_t91) goto L_025AA820; else goto L_025AA87C; L_025AA820: ; // 0x25aa820 /* 025AA820 */ _t92 = cpu->r[29] + 0x000006A0u; /* 025AA820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 025AA824 */ _t93 = cpu->r[12] + 0x00000014u; /* 025AA824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025AA828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025AA82C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA82C */ _t95 = _t94 & 0x00000001u; /* 025AA82C */ if (_t95) goto L_025AA844; else goto L_025AA830; L_025AA830: ; // 0x25aa830 /* 025AA830 */ _t96 = cpu->r[12] + 0x00000014u; /* 025AA830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025AA834 */ cpu->r[8] = cpu->r[8] ^ 0x00000005u; /* 025AA838 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 025AA83C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AA83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA840 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA840 */ _t98 = _t97 & 0x00000001u; /* 025AA840 */ if (_t98) goto L_025AA850; else goto L_025AA844; L_025AA844: ; // 0x25aa844 /* 025AA844 */ _t99 = cpu->r[12] + 0x00000085u; /* 025AA844 */ cpu->r[10] = rbrew_read8(cpu->mem, _t99); /* 025AA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AA84C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA84C */ _t101 = _t100 & 0x00000001u; /* 025AA84C */ if (_t101) goto L_025AA850; else goto L_025AA87C; L_025AA850: ; // 0x25aa850 /* 025AA850 */ cpu->f[2] = cpu->f[30]; /* 025AA854 */ cpu->r[11] = 0x000000AFu; /* 025AA858 */ cpu->f[1] = cpu->f[31]; /* 025AA85C */ _t102 = cpu->r[29] + 0x000006ACu; /* 025AA85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 025AA860 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025AA864 */ _t103 = cpu->r[1] + 0x00000010u; /* 025AA864 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 025AA868 */ Gambit_fn_02624290(cpu); /* 025AA86C */ cpu->r[12] = 0x00000000u; /* 025AA870 */ cpu->r[31] = 0x00000001u; /* 025AA874 */ _t104 = cpu->r[29] + 0x00000810u; /* 025AA874 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[12]); /* 025AA878 */ goto L_025AA888; L_025AA87C: ; // 0x25aa87c /* 025AA87C */ cpu->r[31] = 0x00000001u; L_025AA880: ; // 0x25aa880 /* 025AA880 */ cpu->r[12] = 0x00000000u; /* 025AA884 */ _t105 = cpu->r[29] + 0x00000810u; /* 025AA884 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[12]); L_025AA888: ; // 0x25aa888 /* 025AA888 */ _t106 = cpu->r[1] + 0x00000014u; /* 025AA888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 025AA88C */ _t107 = cpu->r[1] + 0x00000038u; /* 025AA88C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107); /* 025AA890 */ _t108 = cpu->r[1] + 0x00000028u; /* 025AA890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t108); /* 025AA894 */ _t109 = cpu->r[1] + 0x00000030u; /* 025AA894 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t109); /* 025AA898 */ _t110 = cpu->r[1] + 0x00000020u; /* 025AA898 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110); /* 025AA89C */ cpu->r[3] = cpu->r[31]; /* 025AA8A0 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 025AA8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 025AA8A4 */ _t112 = cpu->r[1] + 0x00000018u; /* 025AA8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 025AA8A8 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA8A8 */ _t114 = _t113 & 0x00000001u; /* 025AA8A8 */ if (_t114) goto L_025AA8AC; // else: addr-0 trap, fall-through L_025AA8AC: ; // 0x25aa8ac /* 025AA8AC */ _t115 = cpu->r[1] + 0x00000044u; /* 025AA8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025AA8B0 */ cpu->lr = cpu->r[0]; /* 025AA8B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025AA8B8 */ return; } // fn_025AA8BC @ 0x25aa8bc void Gambit_fn_025AA8BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025AA8BC: ; // 0x25aa8bc /* 025AA8BC */ cpu->r[0] = cpu->lr; /* 025AA8C0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AA8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AA8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 025AA8C8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025AA8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AA8C8 */ cpu->r[1] = _t1; /* 025AA8CC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA8CC */ _t3 = _t2 & 0x00000001u; /* 025AA8CC */ if (_t3) goto L_025AA8EC; else goto L_025AA8D0; L_025AA8D0: ; // 0x25aa8d0 /* 025AA8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu); /* 025AA8D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA8D4 */ _t5 = _t4 & 0x00000001u; /* 025AA8D4 */ if (_t5) goto L_025AA914; else goto L_025AA8D8; L_025AA8D8: ; // 0x25aa8d8 /* 025AA8D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA8D8 */ _t7 = _t6 & 0x00000001u; /* 025AA8D8 */ if (_t7) goto L_025AA928; else goto L_025AA8DC; L_025AA8DC: ; // 0x25aa8dc /* 025AA8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Fu); /* 025AA8E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA8E0 */ _t9 = _t8 & 0x00000001u; /* 025AA8E0 */ if (_t9) goto L_025AA950; else goto L_025AA8E4; L_025AA8E4: ; // 0x25aa8e4 /* 025AA8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000012u); /* 025AA8E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA8E8 */ _t11 = _t10 & 0x00000001u; /* 025AA8E8 */ if (_t11) goto L_025AA8EC; else goto L_025AA98C; L_025AA8EC: ; // 0x25aa8ec /* 025AA8EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AA8F0 */ Gambit_fn_02019890(cpu); /* 025AA8F4 */ _t12 = cpu->r[1] + 0x00000008u; /* 025AA8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025AA8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AA8FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA8FC */ _t14 = _t13 & 0x00000001u; /* 025AA8FC */ if (_t14) goto L_025AA900; else goto L_025AA978; L_025AA900: ; // 0x25aa900 /* 025AA900 */ _t15 = cpu->r[1] + 0x00000014u; /* 025AA900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AA904 */ cpu->lr = cpu->r[0]; /* 025AA908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA90C */ cpu->r[3] = 0x000001E0u; /* 025AA910 */ return; L_025AA914: ; // 0x25aa914 /* 025AA914 */ _t16 = cpu->r[1] + 0x00000014u; /* 025AA914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025AA918 */ cpu->lr = cpu->r[0]; /* 025AA91C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA920 */ cpu->r[3] = 0x00000258u; /* 025AA924 */ return; L_025AA928: ; // 0x25aa928 /* 025AA928 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AA92C */ Gambit_fn_02019890(cpu); /* 025AA930 */ _t17 = cpu->r[1] + 0x00000008u; /* 025AA930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025AA934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025AA938 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA938 */ _t19 = _t18 & 0x00000001u; /* 025AA938 */ if (_t19) goto L_025AA964; else goto L_025AA93C; L_025AA93C: ; // 0x25aa93c /* 025AA93C */ _t20 = cpu->r[1] + 0x00000014u; /* 025AA93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AA940 */ cpu->lr = cpu->r[0]; /* 025AA944 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA948 */ cpu->r[3] = 0x0000012Cu; /* 025AA94C */ return; L_025AA950: ; // 0x25aa950 /* 025AA950 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AA954 */ Gambit_fn_02019890(cpu); /* 025AA958 */ _t21 = cpu->r[1] + 0x00000008u; /* 025AA958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AA95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AA960 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA960 */ _t23 = _t22 & 0x00000001u; /* 025AA960 */ if (_t23) goto L_025AA964; else goto L_025AA978; L_025AA964: ; // 0x25aa964 /* 025AA964 */ _t24 = cpu->r[1] + 0x00000014u; /* 025AA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025AA968 */ cpu->lr = cpu->r[0]; /* 025AA96C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA970 */ cpu->r[3] = 0x000001A4u; /* 025AA974 */ return; L_025AA978: ; // 0x25aa978 /* 025AA978 */ _t25 = cpu->r[1] + 0x00000014u; /* 025AA978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025AA97C */ cpu->lr = cpu->r[0]; /* 025AA980 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA984 */ cpu->r[3] = 0x00000168u; /* 025AA988 */ return; L_025AA98C: ; // 0x25aa98c /* 025AA98C */ cpu->r[12] = 0x100D0000u; /* 025AA990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 025AA994 */ cpu->r[12] = cpu->r[12] + 0x00006090u; /* 025AA998 */ _t26 = cpu->r[12] + cpu->r[0]; /* 025AA998 */ cpu->r[3] = rbrew_read16(cpu->mem, _t26); /* 025AA99C */ _t27 = cpu->r[1] + 0x00000014u; /* 025AA99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025AA9A0 */ cpu->lr = cpu->r[0]; /* 025AA9A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA9A8 */ return; } // fn_025AA8C8 @ 0x25aa8c8 void Gambit_fn_025AA8C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025AA8C8: ; // 0x25aa8c8 /* 025AA8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AA8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AA8C8 */ cpu->r[1] = _t0; /* 025AA8CC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA8CC */ _t2 = _t1 & 0x00000001u; /* 025AA8CC */ if (_t2) goto L_025AA8EC; else goto L_025AA8D0; L_025AA8D0: ; // 0x25aa8d0 /* 025AA8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu); /* 025AA8D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AA8D4 */ _t4 = _t3 & 0x00000001u; /* 025AA8D4 */ if (_t4) goto L_025AA914; else goto L_025AA8D8; L_025AA8D8: ; // 0x25aa8d8 /* 025AA8D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA8D8 */ _t6 = _t5 & 0x00000001u; /* 025AA8D8 */ if (_t6) goto L_025AA928; else goto L_025AA8DC; L_025AA8DC: ; // 0x25aa8dc /* 025AA8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Fu); /* 025AA8E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA8E0 */ _t8 = _t7 & 0x00000001u; /* 025AA8E0 */ if (_t8) goto L_025AA950; else goto L_025AA8E4; L_025AA8E4: ; // 0x25aa8e4 /* 025AA8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000012u); /* 025AA8E8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA8E8 */ _t10 = _t9 & 0x00000001u; /* 025AA8E8 */ if (_t10) goto L_025AA8EC; else goto L_025AA98C; L_025AA8EC: ; // 0x25aa8ec /* 025AA8EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AA8F0 */ Gambit_fn_02019890(cpu); /* 025AA8F4 */ _t11 = cpu->r[1] + 0x00000008u; /* 025AA8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025AA8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AA8FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA8FC */ _t13 = _t12 & 0x00000001u; /* 025AA8FC */ if (_t13) goto L_025AA900; else goto L_025AA978; L_025AA900: ; // 0x25aa900 /* 025AA900 */ _t14 = cpu->r[1] + 0x00000014u; /* 025AA900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AA904 */ cpu->lr = cpu->r[0]; /* 025AA908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA90C */ cpu->r[3] = 0x000001E0u; /* 025AA910 */ return; L_025AA914: ; // 0x25aa914 /* 025AA914 */ _t15 = cpu->r[1] + 0x00000014u; /* 025AA914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AA918 */ cpu->lr = cpu->r[0]; /* 025AA91C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA920 */ cpu->r[3] = 0x00000258u; /* 025AA924 */ return; L_025AA928: ; // 0x25aa928 /* 025AA928 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AA92C */ Gambit_fn_02019890(cpu); /* 025AA930 */ _t16 = cpu->r[1] + 0x00000008u; /* 025AA930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 025AA934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025AA938 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA938 */ _t18 = _t17 & 0x00000001u; /* 025AA938 */ if (_t18) goto L_025AA964; else goto L_025AA93C; L_025AA93C: ; // 0x25aa93c /* 025AA93C */ _t19 = cpu->r[1] + 0x00000014u; /* 025AA93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025AA940 */ cpu->lr = cpu->r[0]; /* 025AA944 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA948 */ cpu->r[3] = 0x0000012Cu; /* 025AA94C */ return; L_025AA950: ; // 0x25aa950 /* 025AA950 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AA954 */ Gambit_fn_02019890(cpu); /* 025AA958 */ _t20 = cpu->r[1] + 0x00000008u; /* 025AA958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AA95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AA960 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA960 */ _t22 = _t21 & 0x00000001u; /* 025AA960 */ if (_t22) goto L_025AA964; else goto L_025AA978; L_025AA964: ; // 0x25aa964 /* 025AA964 */ _t23 = cpu->r[1] + 0x00000014u; /* 025AA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025AA968 */ cpu->lr = cpu->r[0]; /* 025AA96C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA970 */ cpu->r[3] = 0x000001A4u; /* 025AA974 */ return; L_025AA978: ; // 0x25aa978 /* 025AA978 */ _t24 = cpu->r[1] + 0x00000014u; /* 025AA978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025AA97C */ cpu->lr = cpu->r[0]; /* 025AA980 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA984 */ cpu->r[3] = 0x00000168u; /* 025AA988 */ return; L_025AA98C: ; // 0x25aa98c /* 025AA98C */ cpu->r[12] = 0x100D0000u; /* 025AA990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 025AA994 */ cpu->r[12] = cpu->r[12] + 0x00006090u; /* 025AA998 */ _t25 = cpu->r[12] + cpu->r[0]; /* 025AA998 */ cpu->r[3] = rbrew_read16(cpu->mem, _t25); /* 025AA99C */ _t26 = cpu->r[1] + 0x00000014u; /* 025AA99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025AA9A0 */ cpu->lr = cpu->r[0]; /* 025AA9A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AA9A8 */ return; } // fn_025AA9AC @ 0x25aa9ac void Gambit_fn_025AA9AC(CPUState* cpu) { uint32_t _t0, _t1, _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_025AA9AC: ; // 0x25aa9ac /* 025AA9AC */ _t0 = cpu->r[3] + 0x00000489u; /* 025AA9AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 025AA9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AA9B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA9B4 */ _t2 = _t1 & 0x00000001u; /* 025AA9B4 */ if (_t2) goto L_025AA9B8; else goto L_025AAA14; L_025AA9B8: ; // 0x25aa9b8 /* 025AA9B8 */ _t3 = cpu->r[3] + 0x000006F4u; /* 025AA9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 025AA9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 025AA9C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA9C0 */ _t5 = _t4 & 0x00000001u; /* 025AA9C0 */ if (_t5) goto L_025AA9C4; else goto L_025AAA14; L_025AA9C4: ; // 0x25aa9c4 /* 025AA9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AA9C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AA9C8 */ _t7 = _t6 & 0x00000001u; /* 025AA9C8 */ if (_t7) goto L_025AA9CC; else goto L_025AAA1C; L_025AA9CC: ; // 0x25aa9cc /* 025AA9CC */ _t8 = cpu->r[3] + 0x00000468u; /* 025AA9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025AA9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA9D4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA9D4 */ _t10 = _t9 & 0x00000001u; /* 025AA9D4 */ if (_t10) goto L_025AAA14; else goto L_025AA9D8; L_025AA9D8: ; // 0x25aa9d8 /* 025AA9D8 */ _t11 = cpu->r[3] + 0x00000474u; /* 025AA9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025AA9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AA9E0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA9E0 */ _t13 = _t12 & 0x00000001u; /* 025AA9E0 */ if (_t13) goto L_025AA9E4; else goto L_025AA9F0; L_025AA9E4: ; // 0x25aa9e4 /* 025AA9E4 */ _t14 = cpu->r[3] + 0x000003C0u; /* 025AA9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025AA9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AA9EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA9EC */ _t16 = _t15 & 0x00000001u; /* 025AA9EC */ if (_t16) goto L_025AAA14; else goto L_025AA9F0; L_025AA9F0: ; // 0x25aa9f0 /* 025AA9F0 */ _t17 = cpu->r[3] + 0x0000046Cu; /* 025AA9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025AA9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AA9F8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AA9F8 */ _t19 = _t18 & 0x00000001u; /* 025AA9F8 */ if (_t19) goto L_025AA9FC; else goto L_025AAA08; L_025AA9FC: ; // 0x25aa9fc /* 025AA9FC */ _t20 = cpu->r[3] + 0x00000470u; /* 025AA9FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AAA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AAA04 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA04 */ _t22 = _t21 & 0x00000001u; /* 025AAA04 */ if (_t22) goto L_025AAA08; else goto L_025AAA14; L_025AAA08: ; // 0x25aaa08 /* 025AAA08 */ _t23 = cpu->r[3] + 0x0000047Cu; /* 025AAA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025AAA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAA10 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA10 */ _t25 = _t24 & 0x00000001u; /* 025AAA10 */ if (_t25) goto L_025AAA14; else goto L_025AAA1C; L_025AAA14: ; // 0x25aaa14 /* 025AAA14 */ cpu->r[3] = 0x00000001u; /* 025AAA18 */ return; L_025AAA1C: ; // 0x25aaa1c /* 025AAA1C */ cpu->r[3] = 0x00000000u; /* 025AAA20 */ return; } // fn_025AAA24 @ 0x25aaa24 void Gambit_fn_025AAA24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025AAA24: ; // 0x25aaa24 /* 025AAA24 */ cpu->r[0] = cpu->lr; /* 025AAA28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AAA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAA28 */ cpu->r[1] = _t0; /* 025AAA2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAA2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AAA30 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AAA34 */ _t3 = cpu->r[3] + 0x00000468u; /* 025AAA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025AAA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAA3C */ cpu->r[31] = 0x00000001u; /* 025AAA40 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA40 */ _t5 = _t4 & 0x00000001u; /* 025AAA40 */ if (_t5) goto L_025AAA7C; else goto L_025AAA44; L_025AAA44: ; // 0x25aaa44 /* 025AAA44 */ _t6 = cpu->r[3] + 0x0000046Cu; /* 025AAA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025AAA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AAA4C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA4C */ _t8 = _t7 & 0x00000001u; /* 025AAA4C */ if (_t8) goto L_025AAA7C; else goto L_025AAA50; L_025AAA50: ; // 0x25aaa50 /* 025AAA50 */ _t9 = cpu->r[3] + 0x00000474u; /* 025AAA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAA58 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA58 */ _t11 = _t10 & 0x00000001u; /* 025AAA58 */ if (_t11) goto L_025AAA7C; else goto L_025AAA5C; L_025AAA5C: ; // 0x25aaa5c /* 025AAA5C */ _t12 = cpu->r[3] + 0x00000478u; /* 025AAA5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025AAA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AAA64 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA64 */ _t14 = _t13 & 0x00000001u; /* 025AAA64 */ if (_t14) goto L_025AAA7C; else goto L_025AAA68; L_025AAA68: ; // 0x25aaa68 /* 025AAA68 */ cpu->r[4] = 0x00000000u; /* 025AAA6C */ Gambit_fn_025A9D38(cpu); /* 025AAA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAA74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAA74 */ _t16 = _t15 & 0x00000001u; /* 025AAA74 */ if (_t16) goto L_025AAA78; else goto L_025AAA7C; L_025AAA78: ; // 0x25aaa78 /* 025AAA78 */ cpu->r[31] = 0x00000000u; L_025AAA7C: ; // 0x25aaa7c /* 025AAA7C */ _t17 = cpu->r[1] + 0x00000014u; /* 025AAA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025AAA80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AAA84 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025AAA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025AAA88 */ cpu->lr = cpu->r[0]; /* 025AAA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AAA90 */ return; } // fn_025AAA28 @ 0x25aaa28 void Gambit_fn_025AAA28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025AAA28: ; // 0x25aaa28 /* 025AAA28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AAA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAA28 */ cpu->r[1] = _t0; /* 025AAA2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAA2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AAA30 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AAA34 */ _t3 = cpu->r[3] + 0x00000468u; /* 025AAA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025AAA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAA3C */ cpu->r[31] = 0x00000001u; /* 025AAA40 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA40 */ _t5 = _t4 & 0x00000001u; /* 025AAA40 */ if (_t5) goto L_025AAA7C; else goto L_025AAA44; L_025AAA44: ; // 0x25aaa44 /* 025AAA44 */ _t6 = cpu->r[3] + 0x0000046Cu; /* 025AAA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025AAA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AAA4C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA4C */ _t8 = _t7 & 0x00000001u; /* 025AAA4C */ if (_t8) goto L_025AAA7C; else goto L_025AAA50; L_025AAA50: ; // 0x25aaa50 /* 025AAA50 */ _t9 = cpu->r[3] + 0x00000474u; /* 025AAA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAA58 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA58 */ _t11 = _t10 & 0x00000001u; /* 025AAA58 */ if (_t11) goto L_025AAA7C; else goto L_025AAA5C; L_025AAA5C: ; // 0x25aaa5c /* 025AAA5C */ _t12 = cpu->r[3] + 0x00000478u; /* 025AAA5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025AAA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AAA64 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAA64 */ _t14 = _t13 & 0x00000001u; /* 025AAA64 */ if (_t14) goto L_025AAA7C; else goto L_025AAA68; L_025AAA68: ; // 0x25aaa68 /* 025AAA68 */ cpu->r[4] = 0x00000000u; /* 025AAA6C */ Gambit_fn_025A9D38(cpu); /* 025AAA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAA74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAA74 */ _t16 = _t15 & 0x00000001u; /* 025AAA74 */ if (_t16) goto L_025AAA78; else goto L_025AAA7C; L_025AAA78: ; // 0x25aaa78 /* 025AAA78 */ cpu->r[31] = 0x00000000u; L_025AAA7C: ; // 0x25aaa7c /* 025AAA7C */ _t17 = cpu->r[1] + 0x00000014u; /* 025AAA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025AAA80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AAA84 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025AAA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025AAA88 */ cpu->lr = cpu->r[0]; /* 025AAA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AAA90 */ return; } // fn_025AAA94 @ 0x25aaa94 void Gambit_fn_025AAA94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025AAA94: ; // 0x25aaa94 /* 025AAA94 */ cpu->r[0] = cpu->lr; /* 025AAA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AAA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAA98 */ cpu->r[1] = _t0; /* 025AAA9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AAAA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AAAA4 */ _t3 = cpu->r[3] + 0x000004D8u; /* 025AAAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025AAAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAAAC */ cpu->r[31] = 0x00000000u; /* 025AAAB0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAAB0 */ _t5 = _t4 & 0x00000001u; /* 025AAAB0 */ if (_t5) goto L_025AAAB4; else goto L_025AAAD0; L_025AAAB4: ; // 0x25aaab4 /* 025AAAB4 */ _t6 = cpu->r[3] + 0x000004DCu; /* 025AAAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025AAAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AAABC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAABC */ _t8 = _t7 & 0x00000001u; /* 025AAABC */ if (_t8) goto L_025AAAD0; else goto L_025AAAC0; L_025AAAC0: ; // 0x25aaac0 /* 025AAAC0 */ Gambit_fn_025AAA24(cpu); /* 025AAAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAAC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAAC8 */ _t10 = _t9 & 0x00000001u; /* 025AAAC8 */ if (_t10) goto L_025AAACC; else goto L_025AAAD0; L_025AAACC: ; // 0x25aaacc /* 025AAACC */ cpu->r[31] = 0x00000001u; L_025AAAD0: ; // 0x25aaad0 /* 025AAAD0 */ _t11 = cpu->r[1] + 0x00000014u; /* 025AAAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025AAAD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AAAD8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025AAAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025AAADC */ cpu->lr = cpu->r[0]; /* 025AAAE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AAAE4 */ return; } // fn_025AAA98 @ 0x25aaa98 void Gambit_fn_025AAA98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025AAA98: ; // 0x25aaa98 /* 025AAA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AAA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAA98 */ cpu->r[1] = _t0; /* 025AAA9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AAAA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AAAA4 */ _t3 = cpu->r[3] + 0x000004D8u; /* 025AAAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025AAAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAAAC */ cpu->r[31] = 0x00000000u; /* 025AAAB0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAAB0 */ _t5 = _t4 & 0x00000001u; /* 025AAAB0 */ if (_t5) goto L_025AAAB4; else goto L_025AAAD0; L_025AAAB4: ; // 0x25aaab4 /* 025AAAB4 */ _t6 = cpu->r[3] + 0x000004DCu; /* 025AAAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025AAAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AAABC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAABC */ _t8 = _t7 & 0x00000001u; /* 025AAABC */ if (_t8) goto L_025AAAD0; else goto L_025AAAC0; L_025AAAC0: ; // 0x25aaac0 /* 025AAAC0 */ Gambit_fn_025AAA24(cpu); /* 025AAAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAAC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAAC8 */ _t10 = _t9 & 0x00000001u; /* 025AAAC8 */ if (_t10) goto L_025AAACC; else goto L_025AAAD0; L_025AAACC: ; // 0x25aaacc /* 025AAACC */ cpu->r[31] = 0x00000001u; L_025AAAD0: ; // 0x25aaad0 /* 025AAAD0 */ _t11 = cpu->r[1] + 0x00000014u; /* 025AAAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025AAAD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AAAD8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025AAAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025AAADC */ cpu->lr = cpu->r[0]; /* 025AAAE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AAAE4 */ return; } // fn_025AAAE8 @ 0x25aaae8 void Gambit_fn_025AAAE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_025AAAE8: ; // 0x25aaae8 /* 025AAAE8 */ cpu->r[0] = cpu->lr; /* 025AAAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AAAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAAEC */ cpu->r[1] = _t0; /* 025AAAF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025AAAF4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025AAAF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AAAF8 */ _t3 = cpu->r[1] + 0x00000008u; /* 025AAAF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AAAFC */ _t4 = cpu->r[1] + 0x00000014u; /* 025AAAFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AAB00 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AAB00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAB04 */ cpu->r[29] = cpu->r[3]; /* 025AAB08 */ _t6 = cpu->r[29] + 0x00000098u; /* 025AAB08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025AAB0C */ cpu->r[31] = cpu->r[5]; /* 025AAB10 */ _t7 = cpu->r[29] + 0x00000050u; /* 025AAB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025AAB14 */ cpu->r[0] = cpu->r[10] ^ cpu->r[31]; /* 025AAB18 */ cpu->r[30] = cpu->r[4]; /* 025AAB1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025AAB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025AAB24 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AAB28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB28 */ _t9 = _t8 & 0x00000001u; /* 025AAB28 */ if (_t9) goto L_025AAB5C; else goto L_025AAB2C; L_025AAB2C: ; // 0x25aab2c /* 025AAB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025AAB30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB30 */ _t11 = _t10 & 0x00000001u; /* 025AAB30 */ if (_t11) goto L_025AAB5C; else goto L_025AAB34; L_025AAB34: ; // 0x25aab34 /* 025AAB34 */ cpu->r[3] = cpu->r[29]; /* 025AAB38 */ cpu->r[4] = 0x00000000u; /* 025AAB3C */ Gambit_fn_025AA9AC(cpu); /* 025AAB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB44 */ _t13 = _t12 & 0x00000001u; /* 025AAB44 */ if (_t13) goto L_025AAB48; else goto L_025AAC48; L_025AAB48: ; // 0x25aab48 /* 025AAB48 */ cpu->r[3] = cpu->r[29]; /* 025AAB4C */ cpu->r[4] = 0x00000000u; /* 025AAB50 */ Gambit_fn_025A9D38(cpu); /* 025AAB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAB58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB58 */ _t15 = _t14 & 0x00000001u; /* 025AAB58 */ if (_t15) goto L_025AAB5C; else goto L_025AAC48; L_025AAB5C: ; // 0x25aab5c /* 025AAB5C */ cpu->r[3] = 0x101C0000u; /* 025AAB60 */ _t16 = cpu->r[3] + 0x00006000u; /* 025AAB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025AAB64 */ _t17 = cpu->r[3] + 0x00000004u; /* 025AAB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 025AAB68 */ _t18 = cpu->r[9] + 0x0000012Cu; /* 025AAB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025AAB6C */ cpu->ctr = cpu->r[10]; /* 025AAB70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AAB74 */ cpu->r[11] = cpu->r[3] + 0x00000014u; /* 025AAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 025AAB7C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAB7C */ _t20 = _t19 & 0x00000001u; /* 025AAB7C */ if (_t20) goto L_025AAC48; else goto L_025AAB80; L_025AAB80: ; // 0x25aab80 /* 025AAB80 */ _t21 = cpu->r[29] + 0x000004D8u; /* 025AAB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AAB84 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 025AAB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025AAB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AAB90 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAB90 */ _t23 = _t22 & 0x00000001u; /* 025AAB90 */ if (_t23) goto L_025AAB94; else goto L_025AAB98; L_025AAB94: ; // 0x25aab94 /* 025AAB94 */ _t24 = cpu->r[29] + 0x000004D8u; /* 025AAB94 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); L_025AAB98: ; // 0x25aab98 /* 025AAB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025AAB9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB9C */ _t26 = _t25 & 0x00000001u; /* 025AAB9C */ if (_t26) goto L_025AABC4; else goto L_025AABA0; L_025AABA0: ; // 0x25aaba0 /* 025AABA0 */ _t27 = cpu->r[29] + 0x000006B0u; /* 025AABA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025AABA4 */ cpu->r[0] = 0x00000000u; /* 025AABA8 */ _t28 = cpu->r[29] + 0x000004E0u; /* 025AABA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 025AABAC */ _t29 = cpu->r[29] + 0x000004DCu; /* 025AABAC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025AABB0 */ Gambit_fn_025F44E8(cpu); /* 025AABB4 */ _t30 = cpu->r[29] + 0x00000050u; /* 025AABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025AABB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AABBC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AABBC */ _t32 = _t31 & 0x00000001u; /* 025AABBC */ if (_t32) goto L_025AABC0; else goto L_025AAC48; L_025AABC0: ; // 0x25aabc0 /* 025AABC0 */ goto L_025AAC38; L_025AABC4: ; // 0x25aabc4 /* 025AABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AABC8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AABC8 */ _t34 = _t33 & 0x00000001u; /* 025AABC8 */ if (_t34) goto L_025AABE8; else goto L_025AABCC; L_025AABCC: ; // 0x25aabcc /* 025AABCC */ _t35 = cpu->r[29] + 0x000004DCu; /* 025AABCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 025AABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u); /* 025AABD4 */ cpu->r[12] = cpu->r[29] + 0x000004DCu; /* 025AABD8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AABD8 */ _t37 = _t36 & 0x00000001u; /* 025AABD8 */ if (_t37) goto L_025AABDC; else goto L_025AAC00; L_025AABDC: ; // 0x25aabdc /* 025AABDC */ cpu->r[11] = 0x00000014u; /* 025AABE0 */ _t38 = cpu->r[12] + 0x00000000u; /* 025AABE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 025AABE4 */ goto L_025AAC00; L_025AABE8: ; // 0x25aabe8 /* 025AABE8 */ _t39 = cpu->r[29] + 0x000004E0u; /* 025AABE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 025AABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000014u); /* 025AABF0 */ cpu->r[12] = cpu->r[29] + 0x000004E0u; /* 025AABF4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AABF4 */ _t41 = _t40 & 0x00000001u; /* 025AABF4 */ if (_t41) goto L_025AABF8; else goto L_025AAC00; L_025AABF8: ; // 0x25aabf8 /* 025AABF8 */ cpu->r[11] = 0x00000014u; /* 025AABFC */ _t42 = cpu->r[12] + 0x00000000u; /* 025AABFC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); L_025AAC00: ; // 0x25aac00 /* 025AAC00 */ _t43 = cpu->r[29] + 0x000000A4u; /* 025AAC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025AAC04 */ cpu->r[4] = cpu->r[31]; /* 025AAC08 */ Gambit_fn_0261F55C(cpu); /* 025AAC0C */ cpu->r[28] = cpu->r[3]; /* 025AAC10 */ Gambit_fn_025AAA94(cpu); /* 025AAC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAC18 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAC18 */ _t45 = _t44 & 0x00000001u; /* 025AAC18 */ if (_t45) goto L_025AAC2C; else goto L_025AAC1C; L_025AAC1C: ; // 0x25aac1c /* 025AAC1C */ _t46 = cpu->r[29] + 0x000006B0u; /* 025AAC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025AAC20 */ cpu->r[4] = cpu->r[28]; /* 025AAC24 */ cpu->r[5] = 0x00000014u; /* 025AAC28 */ Gambit_fn_025F4A1C(cpu); L_025AAC2C: ; // 0x25aac2c /* 025AAC2C */ _t47 = cpu->r[29] + 0x00000050u; /* 025AAC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025AAC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAC34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAC34 */ _t49 = _t48 & 0x00000001u; /* 025AAC34 */ if (_t49) goto L_025AAC38; else goto L_025AAC48; L_025AAC38: ; // 0x25aac38 /* 025AAC38 */ _t50 = cpu->r[29] + 0x000006C4u; /* 025AAC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025AAC3C */ cpu->r[4] = cpu->r[30]; /* 025AAC40 */ cpu->r[5] = cpu->r[31]; /* 025AAC44 */ Gambit_fn_0262E4F4(cpu); L_025AAC48: ; // 0x25aac48 /* 025AAC48 */ _t51 = cpu->r[1] + 0x00000008u; /* 025AAC48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 025AAC4C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025AAC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 025AAC50 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 025AAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025AAC54 */ _t54 = cpu->r[1] + 0x00000010u; /* 025AAC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 025AAC58 */ cpu->lr = cpu->r[0]; /* 025AAC5C */ _t55 = cpu->r[1] + 0x00000014u; /* 025AAC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025AAC60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAC64 */ return; } // fn_025AAAEC @ 0x25aaaec void Gambit_fn_025AAAEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_025AAAEC: ; // 0x25aaaec /* 025AAAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AAAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAAEC */ cpu->r[1] = _t0; /* 025AAAF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025AAAF4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025AAAF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AAAF8 */ _t3 = cpu->r[1] + 0x00000008u; /* 025AAAF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AAAFC */ _t4 = cpu->r[1] + 0x00000014u; /* 025AAAFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AAB00 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AAB00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAB04 */ cpu->r[29] = cpu->r[3]; /* 025AAB08 */ _t6 = cpu->r[29] + 0x00000098u; /* 025AAB08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025AAB0C */ cpu->r[31] = cpu->r[5]; /* 025AAB10 */ _t7 = cpu->r[29] + 0x00000050u; /* 025AAB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025AAB14 */ cpu->r[0] = cpu->r[10] ^ cpu->r[31]; /* 025AAB18 */ cpu->r[30] = cpu->r[4]; /* 025AAB1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025AAB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025AAB24 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AAB28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB28 */ _t9 = _t8 & 0x00000001u; /* 025AAB28 */ if (_t9) goto L_025AAB5C; else goto L_025AAB2C; L_025AAB2C: ; // 0x25aab2c /* 025AAB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025AAB30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB30 */ _t11 = _t10 & 0x00000001u; /* 025AAB30 */ if (_t11) goto L_025AAB5C; else goto L_025AAB34; L_025AAB34: ; // 0x25aab34 /* 025AAB34 */ cpu->r[3] = cpu->r[29]; /* 025AAB38 */ cpu->r[4] = 0x00000000u; /* 025AAB3C */ Gambit_fn_025AA9AC(cpu); /* 025AAB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB44 */ _t13 = _t12 & 0x00000001u; /* 025AAB44 */ if (_t13) goto L_025AAB48; else goto L_025AAC48; L_025AAB48: ; // 0x25aab48 /* 025AAB48 */ cpu->r[3] = cpu->r[29]; /* 025AAB4C */ cpu->r[4] = 0x00000000u; /* 025AAB50 */ Gambit_fn_025A9D38(cpu); /* 025AAB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAB58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB58 */ _t15 = _t14 & 0x00000001u; /* 025AAB58 */ if (_t15) goto L_025AAB5C; else goto L_025AAC48; L_025AAB5C: ; // 0x25aab5c /* 025AAB5C */ cpu->r[3] = 0x101C0000u; /* 025AAB60 */ _t16 = cpu->r[3] + 0x00006000u; /* 025AAB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025AAB64 */ _t17 = cpu->r[3] + 0x00000004u; /* 025AAB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 025AAB68 */ _t18 = cpu->r[9] + 0x0000012Cu; /* 025AAB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025AAB6C */ cpu->ctr = cpu->r[10]; /* 025AAB70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AAB74 */ cpu->r[11] = cpu->r[3] + 0x00000014u; /* 025AAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 025AAB7C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAB7C */ _t20 = _t19 & 0x00000001u; /* 025AAB7C */ if (_t20) goto L_025AAC48; else goto L_025AAB80; L_025AAB80: ; // 0x25aab80 /* 025AAB80 */ _t21 = cpu->r[29] + 0x000004D8u; /* 025AAB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AAB84 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 025AAB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025AAB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AAB90 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAB90 */ _t23 = _t22 & 0x00000001u; /* 025AAB90 */ if (_t23) goto L_025AAB94; else goto L_025AAB98; L_025AAB94: ; // 0x25aab94 /* 025AAB94 */ _t24 = cpu->r[29] + 0x000004D8u; /* 025AAB94 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); L_025AAB98: ; // 0x25aab98 /* 025AAB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025AAB9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB9C */ _t26 = _t25 & 0x00000001u; /* 025AAB9C */ if (_t26) goto L_025AABC4; else goto L_025AABA0; L_025AABA0: ; // 0x25aaba0 /* 025AABA0 */ _t27 = cpu->r[29] + 0x000006B0u; /* 025AABA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025AABA4 */ cpu->r[0] = 0x00000000u; /* 025AABA8 */ _t28 = cpu->r[29] + 0x000004E0u; /* 025AABA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 025AABAC */ _t29 = cpu->r[29] + 0x000004DCu; /* 025AABAC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025AABB0 */ Gambit_fn_025F44E8(cpu); /* 025AABB4 */ _t30 = cpu->r[29] + 0x00000050u; /* 025AABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025AABB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AABBC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AABBC */ _t32 = _t31 & 0x00000001u; /* 025AABBC */ if (_t32) goto L_025AABC0; else goto L_025AAC48; L_025AABC0: ; // 0x25aabc0 /* 025AABC0 */ goto L_025AAC38; L_025AABC4: ; // 0x25aabc4 /* 025AABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AABC8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AABC8 */ _t34 = _t33 & 0x00000001u; /* 025AABC8 */ if (_t34) goto L_025AABE8; else goto L_025AABCC; L_025AABCC: ; // 0x25aabcc /* 025AABCC */ _t35 = cpu->r[29] + 0x000004DCu; /* 025AABCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 025AABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u); /* 025AABD4 */ cpu->r[12] = cpu->r[29] + 0x000004DCu; /* 025AABD8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AABD8 */ _t37 = _t36 & 0x00000001u; /* 025AABD8 */ if (_t37) goto L_025AABDC; else goto L_025AAC00; L_025AABDC: ; // 0x25aabdc /* 025AABDC */ cpu->r[11] = 0x00000014u; /* 025AABE0 */ _t38 = cpu->r[12] + 0x00000000u; /* 025AABE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 025AABE4 */ goto L_025AAC00; L_025AABE8: ; // 0x25aabe8 /* 025AABE8 */ _t39 = cpu->r[29] + 0x000004E0u; /* 025AABE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 025AABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000014u); /* 025AABF0 */ cpu->r[12] = cpu->r[29] + 0x000004E0u; /* 025AABF4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AABF4 */ _t41 = _t40 & 0x00000001u; /* 025AABF4 */ if (_t41) goto L_025AABF8; else goto L_025AAC00; L_025AABF8: ; // 0x25aabf8 /* 025AABF8 */ cpu->r[11] = 0x00000014u; /* 025AABFC */ _t42 = cpu->r[12] + 0x00000000u; /* 025AABFC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); L_025AAC00: ; // 0x25aac00 /* 025AAC00 */ _t43 = cpu->r[29] + 0x000000A4u; /* 025AAC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025AAC04 */ cpu->r[4] = cpu->r[31]; /* 025AAC08 */ Gambit_fn_0261F55C(cpu); /* 025AAC0C */ cpu->r[28] = cpu->r[3]; /* 025AAC10 */ Gambit_fn_025AAA94(cpu); /* 025AAC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAC18 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAC18 */ _t45 = _t44 & 0x00000001u; /* 025AAC18 */ if (_t45) goto L_025AAC2C; else goto L_025AAC1C; L_025AAC1C: ; // 0x25aac1c /* 025AAC1C */ _t46 = cpu->r[29] + 0x000006B0u; /* 025AAC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025AAC20 */ cpu->r[4] = cpu->r[28]; /* 025AAC24 */ cpu->r[5] = 0x00000014u; /* 025AAC28 */ Gambit_fn_025F4A1C(cpu); L_025AAC2C: ; // 0x25aac2c /* 025AAC2C */ _t47 = cpu->r[29] + 0x00000050u; /* 025AAC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025AAC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAC34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAC34 */ _t49 = _t48 & 0x00000001u; /* 025AAC34 */ if (_t49) goto L_025AAC38; else goto L_025AAC48; L_025AAC38: ; // 0x25aac38 /* 025AAC38 */ _t50 = cpu->r[29] + 0x000006C4u; /* 025AAC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025AAC3C */ cpu->r[4] = cpu->r[30]; /* 025AAC40 */ cpu->r[5] = cpu->r[31]; /* 025AAC44 */ Gambit_fn_0262E4F4(cpu); L_025AAC48: ; // 0x25aac48 /* 025AAC48 */ _t51 = cpu->r[1] + 0x00000008u; /* 025AAC48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 025AAC4C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025AAC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 025AAC50 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 025AAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025AAC54 */ _t54 = cpu->r[1] + 0x00000010u; /* 025AAC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 025AAC58 */ cpu->lr = cpu->r[0]; /* 025AAC5C */ _t55 = cpu->r[1] + 0x00000014u; /* 025AAC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025AAC60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAC64 */ return; } // fn_025AAC68 @ 0x25aac68 void Gambit_fn_025AAC68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025AAC68: ; // 0x25aac68 /* 025AAC68 */ cpu->r[0] = cpu->lr; /* 025AAC6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AAC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAC6C */ cpu->r[1] = _t0; /* 025AAC70 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AAC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AAC74 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AAC78 */ cpu->r[30] = cpu->r[3]; /* 025AAC7C */ cpu->r[4] = 0x0000000Eu; /* 025AAC80 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025AAC80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025AAC84 */ _t4 = cpu->r[3] + 0x00000698u; /* 025AAC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 025AAC88 */ Gambit_fn_025AA8BC(cpu); /* 025AAC8C */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025AAC90 */ cpu->r[10] = 0x43300000u; /* 025AAC94 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025AAC94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAC98 */ cpu->r[12] = 0x100D0000u; /* 025AAC9C */ _t6 = cpu->r[1] + 0x00000008u; /* 025AAC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 025AACA0 */ _t7 = cpu->r[1] + 0x00000008u; /* 025AACA0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 025AACA4 */ _t8 = cpu->r[12] + 0x00005EE0u; /* 025AACA4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 025AACA8 */ cpu->r[3] = 0x101C0000u; /* 025AACAC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 025AACB0 */ _t9 = cpu->r[3] + 0x00006000u; /* 025AACB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025AACB4 */ _t10 = cpu->r[3] + 0x00000004u; /* 025AACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025AACB8 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025AACBC */ _t11 = cpu->r[31] + 0x00000028u; /* 025AACBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025AACC0 */ _t12 = cpu->r[12] + 0x0000012Cu; /* 025AACC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025AACC4 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025AACC8 */ cpu->ctr = cpu->r[8]; /* 025AACCC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AACD0 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025AACD4 */ /* nop */ /* 025AACD8 */ _t13 = cpu->r[1] + 0x00000008u; /* 025AACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025AACDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AACE0 */ _t14 = cpu->r[30] + 0x00000098u; /* 025AACE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 025AACE4 */ cpu->r[4] = cpu->r[3] + cpu->r[31]; /* 025AACE8 */ cpu->r[3] = cpu->r[30]; /* 025AACEC */ Gambit_fn_025AAAE8(cpu); /* 025AACF0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025AACF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AACF4 */ _t16 = cpu->r[1] + 0x00000014u; /* 025AACF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025AACF8 */ cpu->lr = cpu->r[0]; /* 025AACFC */ _t17 = cpu->r[1] + 0x00000010u; /* 025AACFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025AAD00 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAD04 */ return; } // fn_025AAC6C @ 0x25aac6c void Gambit_fn_025AAC6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025AAC6C: ; // 0x25aac6c /* 025AAC6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AAC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAC6C */ cpu->r[1] = _t0; /* 025AAC70 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AAC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AAC74 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AAC78 */ cpu->r[30] = cpu->r[3]; /* 025AAC7C */ cpu->r[4] = 0x0000000Eu; /* 025AAC80 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025AAC80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025AAC84 */ _t4 = cpu->r[3] + 0x00000698u; /* 025AAC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 025AAC88 */ Gambit_fn_025AA8BC(cpu); /* 025AAC8C */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 025AAC90 */ cpu->r[10] = 0x43300000u; /* 025AAC94 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025AAC94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAC98 */ cpu->r[12] = 0x100D0000u; /* 025AAC9C */ _t6 = cpu->r[1] + 0x00000008u; /* 025AAC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 025AACA0 */ _t7 = cpu->r[1] + 0x00000008u; /* 025AACA0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 025AACA4 */ _t8 = cpu->r[12] + 0x00005EE0u; /* 025AACA4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 025AACA8 */ cpu->r[3] = 0x101C0000u; /* 025AACAC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 025AACB0 */ _t9 = cpu->r[3] + 0x00006000u; /* 025AACB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025AACB4 */ _t10 = cpu->r[3] + 0x00000004u; /* 025AACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025AACB8 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025AACBC */ _t11 = cpu->r[31] + 0x00000028u; /* 025AACBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025AACC0 */ _t12 = cpu->r[12] + 0x0000012Cu; /* 025AACC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025AACC4 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 025AACC8 */ cpu->ctr = cpu->r[8]; /* 025AACCC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AACD0 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025AACD4 */ /* nop */ /* 025AACD8 */ _t13 = cpu->r[1] + 0x00000008u; /* 025AACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025AACDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AACE0 */ _t14 = cpu->r[30] + 0x00000098u; /* 025AACE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 025AACE4 */ cpu->r[4] = cpu->r[3] + cpu->r[31]; /* 025AACE8 */ cpu->r[3] = cpu->r[30]; /* 025AACEC */ Gambit_fn_025AAAE8(cpu); /* 025AACF0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025AACF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AACF4 */ _t16 = cpu->r[1] + 0x00000014u; /* 025AACF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025AACF8 */ cpu->lr = cpu->r[0]; /* 025AACFC */ _t17 = cpu->r[1] + 0x00000010u; /* 025AACFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025AAD00 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAD04 */ return; } // fn_025AAD08 @ 0x25aad08 void Gambit_fn_025AAD08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025AAD08: ; // 0x25aad08 /* 025AAD08 */ cpu->r[0] = cpu->lr; /* 025AAD0C */ cpu->r[3] = cpu->r[4]; /* 025AAD10 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AAD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AAD14 */ cpu->r[4] = cpu->r[5]; /* 025AAD18 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025AAD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AAD18 */ cpu->r[1] = _t1; /* 025AAD1C */ Gambit_fn_02C693A4(cpu); /* 025AAD20 */ cpu->r[12] = 0x100D0000u; /* 025AAD24 */ _t2 = cpu->r[12] + 0x00005D90u; /* 025AAD24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025AAD28 */ cpu->r[12] = 0x100D0000u; /* 025AAD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025AAD30 */ _t3 = cpu->r[12] + 0x000060B8u; /* 025AAD30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025AAD34 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAD34 */ _t5 = _t4 & 0x00000001u; /* 025AAD34 */ if (_t5) goto L_025AAD4C; else goto L_025AAD38; L_025AAD38: ; // 0x25aad38 /* 025AAD38 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AAD3C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AAD40 */ /* nop */ /* 025AAD44 */ _t6 = cpu->r[1] + 0x00000008u; /* 025AAD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025AAD48 */ goto L_025AAD9C; L_025AAD4C: ; // 0x25aad4c /* 025AAD4C */ cpu->r[12] = 0x100D0000u; /* 025AAD50 */ _t7 = cpu->r[12] + 0x000060BCu; /* 025AAD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 025AAD54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025AAD58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAD58 */ _t9 = _t8 & 0x00000001u; /* 025AAD58 */ if (_t9) goto L_025AAD78; else goto L_025AAD5C; L_025AAD5C: ; // 0x25aad5c /* 025AAD5C */ cpu->r[12] = 0x100D0000u; /* 025AAD60 */ _t10 = cpu->r[12] + 0x000060C0u; /* 025AAD60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025AAD64 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AAD68 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AAD6C */ /* nop */ /* 025AAD70 */ _t11 = cpu->r[1] + 0x00000008u; /* 025AAD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025AAD74 */ goto L_025AAD9C; L_025AAD78: ; // 0x25aad78 /* 025AAD78 */ cpu->r[12] = 0x100D0000u; /* 025AAD7C */ _t12 = cpu->r[12] + 0x000060C4u; /* 025AAD7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025AAD80 */ cpu->f[13] = cpu->f[11] * cpu->f[1]; /* 025AAD84 */ cpu->f[12] = cpu->f[13] / cpu->f[12]; /* 025AAD88 */ cpu->f[0] = cpu->f[12] + cpu->f[0]; /* 025AAD8C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AAD90 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AAD94 */ /* nop */ /* 025AAD98 */ _t13 = cpu->r[1] + 0x00000008u; /* 025AAD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); L_025AAD9C: ; // 0x25aad9c /* 025AAD9C */ _t14 = cpu->r[1] + 0x00000014u; /* 025AAD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AADA0 */ cpu->lr = cpu->r[0]; /* 025AADA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AADA8 */ return; } // fn_025AAD18 @ 0x25aad18 void Gambit_fn_025AAD18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025AAD18: ; // 0x25aad18 /* 025AAD18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AAD18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAD18 */ cpu->r[1] = _t0; /* 025AAD1C */ Gambit_fn_02C693A4(cpu); /* 025AAD20 */ cpu->r[12] = 0x100D0000u; /* 025AAD24 */ _t1 = cpu->r[12] + 0x00005D90u; /* 025AAD24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025AAD28 */ cpu->r[12] = 0x100D0000u; /* 025AAD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025AAD30 */ _t2 = cpu->r[12] + 0x000060B8u; /* 025AAD30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 025AAD34 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAD34 */ _t4 = _t3 & 0x00000001u; /* 025AAD34 */ if (_t4) goto L_025AAD4C; else goto L_025AAD38; L_025AAD38: ; // 0x25aad38 /* 025AAD38 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AAD3C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AAD40 */ /* nop */ /* 025AAD44 */ _t5 = cpu->r[1] + 0x00000008u; /* 025AAD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025AAD48 */ goto L_025AAD9C; L_025AAD4C: ; // 0x25aad4c /* 025AAD4C */ cpu->r[12] = 0x100D0000u; /* 025AAD50 */ _t6 = cpu->r[12] + 0x000060BCu; /* 025AAD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 025AAD54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025AAD58 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAD58 */ _t8 = _t7 & 0x00000001u; /* 025AAD58 */ if (_t8) goto L_025AAD78; else goto L_025AAD5C; L_025AAD5C: ; // 0x25aad5c /* 025AAD5C */ cpu->r[12] = 0x100D0000u; /* 025AAD60 */ _t9 = cpu->r[12] + 0x000060C0u; /* 025AAD60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025AAD64 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AAD68 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AAD6C */ /* nop */ /* 025AAD70 */ _t10 = cpu->r[1] + 0x00000008u; /* 025AAD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025AAD74 */ goto L_025AAD9C; L_025AAD78: ; // 0x25aad78 /* 025AAD78 */ cpu->r[12] = 0x100D0000u; /* 025AAD7C */ _t11 = cpu->r[12] + 0x000060C4u; /* 025AAD7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025AAD80 */ cpu->f[13] = cpu->f[11] * cpu->f[1]; /* 025AAD84 */ cpu->f[12] = cpu->f[13] / cpu->f[12]; /* 025AAD88 */ cpu->f[0] = cpu->f[12] + cpu->f[0]; /* 025AAD8C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 025AAD90 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025AAD94 */ /* nop */ /* 025AAD98 */ _t12 = cpu->r[1] + 0x00000008u; /* 025AAD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); L_025AAD9C: ; // 0x25aad9c /* 025AAD9C */ _t13 = cpu->r[1] + 0x00000014u; /* 025AAD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025AADA0 */ cpu->lr = cpu->r[0]; /* 025AADA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AADA8 */ return; } // fn_025AADAC @ 0x25aadac void Gambit_fn_025AADAC(CPUState* cpu) { L_025AADAC: ; // 0x25aadac /* 025AADAC */ cpu->r[3] = 0x00000001u; /* 025AADB0 */ return; } // fn_025AADB4 @ 0x25aadb4 void Gambit_fn_025AADB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_025AADB4: ; // 0x25aadb4 /* 025AADB4 */ cpu->r[0] = cpu->lr; /* 025AADB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AADB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AADB8 */ cpu->r[1] = _t0; /* 025AADBC */ _t1 = cpu->r[1] + 0x00000010u; /* 025AADBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AADC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025AADC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025AADC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025AADC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025AADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AADCC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025AADCC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025AADD0 */ cpu->r[28] = cpu->r[3]; /* 025AADD4 */ cpu->r[30] = cpu->r[5]; /* 025AADD8 */ cpu->r[31] = cpu->r[6]; /* 025AADDC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AADDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AADE0 */ cpu->r[29] = cpu->r[4]; /* 025AADE4 */ cpu->r[0] = 0x00000000u; /* 025AADE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AADE8 */ _t7 = _t6 & 0x00000001u; /* 025AADE8 */ if (_t7) goto L_025AADFC; else goto L_025AADEC; L_025AADEC: ; // 0x25aadec /* 025AADEC */ Gambit_fn_025AADAC(cpu); /* 025AADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AADF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AADF4 */ _t9 = _t8 & 0x00000001u; /* 025AADF4 */ if (_t9) goto L_025AADF8; else goto L_025AADFC; L_025AADF8: ; // 0x25aadf8 /* 025AADF8 */ cpu->r[0] = 0x00000001u; L_025AADFC: ; // 0x25aadfc /* 025AADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AAE00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AAE04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE04 */ _t11 = _t10 & 0x00000001u; /* 025AAE04 */ if (_t11) goto L_025AAE64; else goto L_025AAE08; L_025AAE08: ; // 0x25aae08 /* 025AAE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE0C */ _t12 = cpu->r[28] + 0x000006B0u; /* 025AAE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025AAE10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE10 */ _t14 = _t13 & 0x00000001u; /* 025AAE10 */ if (_t14) goto L_025AAE4C; else goto L_025AAE14; L_025AAE14: ; // 0x25aae14 /* 025AAE14 */ Gambit_fn_025F169C(cpu); /* 025AAE18 */ _t15 = cpu->r[28] + 0x00000050u; /* 025AAE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 025AAE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AAE20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE20 */ _t17 = _t16 & 0x00000001u; /* 025AAE20 */ if (_t17) goto L_025AAE24; else goto L_025AAEB8; L_025AAE24: ; // 0x25aae24 /* 025AAE24 */ _t18 = cpu->r[28] + 0x000006CCu; /* 025AAE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025AAE28 */ _t19 = cpu->r[11] + 0x00000074u; /* 025AAE28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025AAE2C */ cpu->r[4] = 0x00000000u; /* 025AAE30 */ cpu->r[12] = cpu->r[12] | 0x00000010u; /* 025AAE34 */ cpu->r[6] = 0x00000001u; /* 025AAE38 */ _t20 = cpu->r[11] + 0x00000074u; /* 025AAE38 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 025AAE3C */ _t21 = cpu->r[28] + 0x000006C4u; /* 025AAE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025AAE40 */ cpu->r[5] = cpu->r[4]; /* 025AAE44 */ Gambit_fn_0262E53C(cpu); /* 025AAE48 */ goto L_025AAEB8; L_025AAE4C: ; // 0x25aae4c /* 025AAE4C */ cpu->r[4] = 0x00000000u; /* 025AAE50 */ Gambit_fn_025F16F4(cpu); /* 025AAE54 */ _t22 = cpu->r[28] + 0x000004E4u; /* 025AAE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE5C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAE5C */ _t24 = _t23 & 0x00000001u; /* 025AAE5C */ if (_t24) goto L_025AAE78; else goto L_025AAE60; L_025AAE60: ; // 0x25aae60 /* 025AAE60 */ goto L_025AAE84; L_025AAE64: ; // 0x25aae64 /* 025AAE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE68 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE68 */ _t26 = _t25 & 0x00000001u; /* 025AAE68 */ if (_t26) goto L_025AAE6C; else goto L_025AAEB8; L_025AAE6C: ; // 0x25aae6c /* 025AAE6C */ _t27 = cpu->r[28] + 0x000004E4u; /* 025AAE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025AAE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE74 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAE74 */ _t29 = _t28 & 0x00000001u; /* 025AAE74 */ if (_t29) goto L_025AAE78; else goto L_025AAE84; L_025AAE78: ; // 0x25aae78 /* 025AAE78 */ _t30 = cpu->r[28] + 0x000004E8u; /* 025AAE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025AAE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 025AAE80 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAE80 */ _t32 = _t31 & 0x00000001u; /* 025AAE80 */ if (_t32) goto L_025AAE84; else goto L_025AAE8C; L_025AAE84: ; // 0x25aae84 /* 025AAE84 */ _t33 = cpu->r[28] + 0x000004E4u; /* 025AAE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025AAE88 */ _t34 = cpu->r[28] + 0x000004E8u; /* 025AAE88 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_025AAE8C: ; // 0x25aae8c /* 025AAE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025AAE90 */ _t35 = cpu->r[28] + 0x00000050u; /* 025AAE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 025AAE94 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAE94 */ _t37 = _t36 & 0x00000001u; /* 025AAE94 */ if (_t37) goto L_025AAE98; else goto L_025AAE9C; L_025AAE98: ; // 0x25aae98 /* 025AAE98 */ _t38 = cpu->r[28] + 0x000004E4u; /* 025AAE98 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); L_025AAE9C: ; // 0x25aae9c /* 025AAE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AAEA0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAEA0 */ _t40 = _t39 & 0x00000001u; /* 025AAEA0 */ if (_t40) goto L_025AAEA4; else goto L_025AAEB8; L_025AAEA4: ; // 0x25aaea4 /* 025AAEA4 */ _t41 = cpu->r[28] + 0x000006C4u; /* 025AAEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025AAEA8 */ cpu->r[4] = cpu->r[29]; /* 025AAEAC */ cpu->r[5] = cpu->r[30]; /* 025AAEB0 */ cpu->r[6] = cpu->r[31]; /* 025AAEB4 */ Gambit_fn_0262E53C(cpu); L_025AAEB8: ; // 0x25aaeb8 /* 025AAEB8 */ _t42 = cpu->r[1] + 0x00000008u; /* 025AAEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 025AAEBC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025AAEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 025AAEC0 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 025AAEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025AAEC4 */ _t45 = cpu->r[1] + 0x00000010u; /* 025AAEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 025AAEC8 */ cpu->lr = cpu->r[0]; /* 025AAECC */ _t46 = cpu->r[1] + 0x00000014u; /* 025AAECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 025AAED0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAED4 */ return; } // fn_025AADB8 @ 0x25aadb8 void Gambit_fn_025AADB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_025AADB8: ; // 0x25aadb8 /* 025AADB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AADB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AADB8 */ cpu->r[1] = _t0; /* 025AADBC */ _t1 = cpu->r[1] + 0x00000010u; /* 025AADBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AADC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025AADC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025AADC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025AADC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025AADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AADCC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025AADCC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025AADD0 */ cpu->r[28] = cpu->r[3]; /* 025AADD4 */ cpu->r[30] = cpu->r[5]; /* 025AADD8 */ cpu->r[31] = cpu->r[6]; /* 025AADDC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AADDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AADE0 */ cpu->r[29] = cpu->r[4]; /* 025AADE4 */ cpu->r[0] = 0x00000000u; /* 025AADE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AADE8 */ _t7 = _t6 & 0x00000001u; /* 025AADE8 */ if (_t7) goto L_025AADFC; else goto L_025AADEC; L_025AADEC: ; // 0x25aadec /* 025AADEC */ Gambit_fn_025AADAC(cpu); /* 025AADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AADF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AADF4 */ _t9 = _t8 & 0x00000001u; /* 025AADF4 */ if (_t9) goto L_025AADF8; else goto L_025AADFC; L_025AADF8: ; // 0x25aadf8 /* 025AADF8 */ cpu->r[0] = 0x00000001u; L_025AADFC: ; // 0x25aadfc /* 025AADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AAE00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AAE04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE04 */ _t11 = _t10 & 0x00000001u; /* 025AAE04 */ if (_t11) goto L_025AAE64; else goto L_025AAE08; L_025AAE08: ; // 0x25aae08 /* 025AAE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE0C */ _t12 = cpu->r[28] + 0x000006B0u; /* 025AAE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025AAE10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE10 */ _t14 = _t13 & 0x00000001u; /* 025AAE10 */ if (_t14) goto L_025AAE4C; else goto L_025AAE14; L_025AAE14: ; // 0x25aae14 /* 025AAE14 */ Gambit_fn_025F169C(cpu); /* 025AAE18 */ _t15 = cpu->r[28] + 0x00000050u; /* 025AAE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 025AAE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AAE20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE20 */ _t17 = _t16 & 0x00000001u; /* 025AAE20 */ if (_t17) goto L_025AAE24; else goto L_025AAEB8; L_025AAE24: ; // 0x25aae24 /* 025AAE24 */ _t18 = cpu->r[28] + 0x000006CCu; /* 025AAE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025AAE28 */ _t19 = cpu->r[11] + 0x00000074u; /* 025AAE28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025AAE2C */ cpu->r[4] = 0x00000000u; /* 025AAE30 */ cpu->r[12] = cpu->r[12] | 0x00000010u; /* 025AAE34 */ cpu->r[6] = 0x00000001u; /* 025AAE38 */ _t20 = cpu->r[11] + 0x00000074u; /* 025AAE38 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 025AAE3C */ _t21 = cpu->r[28] + 0x000006C4u; /* 025AAE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025AAE40 */ cpu->r[5] = cpu->r[4]; /* 025AAE44 */ Gambit_fn_0262E53C(cpu); /* 025AAE48 */ goto L_025AAEB8; L_025AAE4C: ; // 0x25aae4c /* 025AAE4C */ cpu->r[4] = 0x00000000u; /* 025AAE50 */ Gambit_fn_025F16F4(cpu); /* 025AAE54 */ _t22 = cpu->r[28] + 0x000004E4u; /* 025AAE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE5C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAE5C */ _t24 = _t23 & 0x00000001u; /* 025AAE5C */ if (_t24) goto L_025AAE78; else goto L_025AAE60; L_025AAE60: ; // 0x25aae60 /* 025AAE60 */ goto L_025AAE84; L_025AAE64: ; // 0x25aae64 /* 025AAE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE68 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAE68 */ _t26 = _t25 & 0x00000001u; /* 025AAE68 */ if (_t26) goto L_025AAE6C; else goto L_025AAEB8; L_025AAE6C: ; // 0x25aae6c /* 025AAE6C */ _t27 = cpu->r[28] + 0x000004E4u; /* 025AAE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025AAE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAE74 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAE74 */ _t29 = _t28 & 0x00000001u; /* 025AAE74 */ if (_t29) goto L_025AAE78; else goto L_025AAE84; L_025AAE78: ; // 0x25aae78 /* 025AAE78 */ _t30 = cpu->r[28] + 0x000004E8u; /* 025AAE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 025AAE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 025AAE80 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAE80 */ _t32 = _t31 & 0x00000001u; /* 025AAE80 */ if (_t32) goto L_025AAE84; else goto L_025AAE8C; L_025AAE84: ; // 0x25aae84 /* 025AAE84 */ _t33 = cpu->r[28] + 0x000004E4u; /* 025AAE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025AAE88 */ _t34 = cpu->r[28] + 0x000004E8u; /* 025AAE88 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_025AAE8C: ; // 0x25aae8c /* 025AAE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 025AAE90 */ _t35 = cpu->r[28] + 0x00000050u; /* 025AAE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 025AAE94 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAE94 */ _t37 = _t36 & 0x00000001u; /* 025AAE94 */ if (_t37) goto L_025AAE98; else goto L_025AAE9C; L_025AAE98: ; // 0x25aae98 /* 025AAE98 */ _t38 = cpu->r[28] + 0x000004E4u; /* 025AAE98 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); L_025AAE9C: ; // 0x25aae9c /* 025AAE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AAEA0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAEA0 */ _t40 = _t39 & 0x00000001u; /* 025AAEA0 */ if (_t40) goto L_025AAEA4; else goto L_025AAEB8; L_025AAEA4: ; // 0x25aaea4 /* 025AAEA4 */ _t41 = cpu->r[28] + 0x000006C4u; /* 025AAEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025AAEA8 */ cpu->r[4] = cpu->r[29]; /* 025AAEAC */ cpu->r[5] = cpu->r[30]; /* 025AAEB0 */ cpu->r[6] = cpu->r[31]; /* 025AAEB4 */ Gambit_fn_0262E53C(cpu); L_025AAEB8: ; // 0x25aaeb8 /* 025AAEB8 */ _t42 = cpu->r[1] + 0x00000008u; /* 025AAEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 025AAEBC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 025AAEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 025AAEC0 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 025AAEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025AAEC4 */ _t45 = cpu->r[1] + 0x00000010u; /* 025AAEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 025AAEC8 */ cpu->lr = cpu->r[0]; /* 025AAECC */ _t46 = cpu->r[1] + 0x00000014u; /* 025AAECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 025AAED0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAED4 */ return; } // fn_025AAED8 @ 0x25aaed8 void Gambit_fn_025AAED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025AAED8: ; // 0x25aaed8 /* 025AAED8 */ cpu->r[0] = cpu->lr; /* 025AAEDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025AAEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAEDC */ cpu->r[1] = _t0; /* 025AAEE0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AAEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025AAEE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAEE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025AAEE8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AAEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025AAEEC */ cpu->r[28] = cpu->r[3]; /* 025AAEF0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AAEF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AAEF4 */ cpu->r[3] = 0x101C0000u; /* 025AAEF8 */ _t5 = cpu->r[1] + 0x00000024u; /* 025AAEF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAEFC */ _t6 = cpu->r[3] + 0x00006000u; /* 025AAEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025AAF00 */ cpu->r[29] = cpu->r[4]; /* 025AAF04 */ _t7 = cpu->r[3] + 0x00000004u; /* 025AAF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025AAF08 */ _t8 = cpu->r[8] + 0x0000012Cu; /* 025AAF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025AAF0C */ cpu->ctr = cpu->r[10]; /* 025AAF10 */ cpu->r[31] = cpu->r[6]; /* 025AAF14 */ cpu->r[30] = cpu->r[5]; /* 025AAF18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AAF1C */ _t9 = cpu->r[28] + 0x00000698u; /* 025AAF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025AAF20 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025AAF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AAF24 */ _t10 = cpu->r[12] + 0x00000080u; /* 025AAF24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10); /* 025AAF28 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAF28 */ _t12 = _t11 & 0x00000001u; /* 025AAF28 */ if (_t12) goto L_025AAF2C; else goto L_025AAF30; L_025AAF2C: ; // 0x25aaf2c /* 025AAF2C */ cpu->r[5] = 0x00000000u; L_025AAF30: ; // 0x25aaf30 /* 025AAF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AAF34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAF34 */ _t14 = _t13 & 0x00000001u; /* 025AAF34 */ if (_t14) goto L_025AAF98; else goto L_025AAF38; L_025AAF38: ; // 0x25aaf38 /* 025AAF38 */ Gambit_fn_025AADAC(cpu); /* 025AAF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAF40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAF40 */ _t16 = _t15 & 0x00000001u; /* 025AAF40 */ if (_t16) goto L_025AAF98; else goto L_025AAF44; L_025AAF44: ; // 0x25aaf44 /* 025AAF44 */ cpu->r[10] = 0x100D0000u; /* 025AAF48 */ cpu->r[12] = 0x43300000u; /* 025AAF4C */ cpu->r[0] = cpu->r[29] - cpu->r[30]; /* 025AAF50 */ _t17 = cpu->r[10] + 0x00005EE0u; /* 025AAF50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 025AAF54 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025AAF58 */ _t18 = cpu->r[1] + 0x00000008u; /* 025AAF58 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 025AAF5C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025AAF5C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025AAF60 */ _t20 = cpu->r[1] + 0x00000008u; /* 025AAF60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20); /* 025AAF64 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025AAF68 */ cpu->r[11] = 0x100D0000u; /* 025AAF6C */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025AAF70 */ _t21 = cpu->r[11] + 0x000060C8u; /* 025AAF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025AAF74 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025AAF78 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025AAF7C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025AAF80 */ /* nop */ /* 025AAF84 */ _t22 = cpu->r[1] + 0x00000008u; /* 025AAF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AAF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAF8C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAF8C */ _t24 = _t23 & 0x00000001u; /* 025AAF8C */ if (_t24) goto L_025AAF94; else goto L_025AAF90; L_025AAF90: ; // 0x25aaf90 /* 025AAF90 */ cpu->r[0] = 0x00000001u; L_025AAF94: ; // 0x25aaf94 /* 025AAF94 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; L_025AAF98: ; // 0x25aaf98 /* 025AAF98 */ cpu->r[6] = cpu->r[31]; /* 025AAF9C */ cpu->r[4] = cpu->r[29]; /* 025AAFA0 */ cpu->r[3] = cpu->r[28]; /* 025AAFA4 */ Gambit_fn_025AADB4(cpu); /* 025AAFA8 */ _t25 = cpu->r[1] + 0x00000010u; /* 025AAFA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 025AAFAC */ _t26 = cpu->r[1] + 0x00000014u; /* 025AAFAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 025AAFB0 */ _t27 = cpu->r[1] + 0x00000024u; /* 025AAFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025AAFB4 */ _t28 = cpu->r[1] + 0x00000018u; /* 025AAFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 025AAFB8 */ cpu->lr = cpu->r[0]; /* 025AAFBC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025AAFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025AAFC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025AAFC4 */ return; } // fn_025AAEDC @ 0x25aaedc void Gambit_fn_025AAEDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_025AAEDC: ; // 0x25aaedc /* 025AAEDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025AAEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAEDC */ cpu->r[1] = _t0; /* 025AAEE0 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AAEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025AAEE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AAEE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025AAEE8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AAEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025AAEEC */ cpu->r[28] = cpu->r[3]; /* 025AAEF0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AAEF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AAEF4 */ cpu->r[3] = 0x101C0000u; /* 025AAEF8 */ _t5 = cpu->r[1] + 0x00000024u; /* 025AAEF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAEFC */ _t6 = cpu->r[3] + 0x00006000u; /* 025AAEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025AAF00 */ cpu->r[29] = cpu->r[4]; /* 025AAF04 */ _t7 = cpu->r[3] + 0x00000004u; /* 025AAF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 025AAF08 */ _t8 = cpu->r[8] + 0x0000012Cu; /* 025AAF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 025AAF0C */ cpu->ctr = cpu->r[10]; /* 025AAF10 */ cpu->r[31] = cpu->r[6]; /* 025AAF14 */ cpu->r[30] = cpu->r[5]; /* 025AAF18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AAF1C */ _t9 = cpu->r[28] + 0x00000698u; /* 025AAF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025AAF20 */ cpu->r[5] = cpu->r[30] - cpu->r[3]; /* 025AAF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AAF24 */ _t10 = cpu->r[12] + 0x00000080u; /* 025AAF24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10); /* 025AAF28 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAF28 */ _t12 = _t11 & 0x00000001u; /* 025AAF28 */ if (_t12) goto L_025AAF2C; else goto L_025AAF30; L_025AAF2C: ; // 0x25aaf2c /* 025AAF2C */ cpu->r[5] = 0x00000000u; L_025AAF30: ; // 0x25aaf30 /* 025AAF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AAF34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAF34 */ _t14 = _t13 & 0x00000001u; /* 025AAF34 */ if (_t14) goto L_025AAF98; else goto L_025AAF38; L_025AAF38: ; // 0x25aaf38 /* 025AAF38 */ Gambit_fn_025AADAC(cpu); /* 025AAF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAF40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAF40 */ _t16 = _t15 & 0x00000001u; /* 025AAF40 */ if (_t16) goto L_025AAF98; else goto L_025AAF44; L_025AAF44: ; // 0x25aaf44 /* 025AAF44 */ cpu->r[10] = 0x100D0000u; /* 025AAF48 */ cpu->r[12] = 0x43300000u; /* 025AAF4C */ cpu->r[0] = cpu->r[29] - cpu->r[30]; /* 025AAF50 */ _t17 = cpu->r[10] + 0x00005EE0u; /* 025AAF50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 025AAF54 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 025AAF58 */ _t18 = cpu->r[1] + 0x00000008u; /* 025AAF58 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 025AAF5C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025AAF5C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025AAF60 */ _t20 = cpu->r[1] + 0x00000008u; /* 025AAF60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20); /* 025AAF64 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 025AAF68 */ cpu->r[11] = 0x100D0000u; /* 025AAF6C */ cpu->f[13] = (double)(float)cpu->f[0]; /* 025AAF70 */ _t21 = cpu->r[11] + 0x000060C8u; /* 025AAF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025AAF74 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025AAF78 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025AAF7C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 025AAF80 */ /* nop */ /* 025AAF84 */ _t22 = cpu->r[1] + 0x00000008u; /* 025AAF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AAF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAF8C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAF8C */ _t24 = _t23 & 0x00000001u; /* 025AAF8C */ if (_t24) goto L_025AAF94; else goto L_025AAF90; L_025AAF90: ; // 0x25aaf90 /* 025AAF90 */ cpu->r[0] = 0x00000001u; L_025AAF94: ; // 0x25aaf94 /* 025AAF94 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; L_025AAF98: ; // 0x25aaf98 /* 025AAF98 */ cpu->r[6] = cpu->r[31]; /* 025AAF9C */ cpu->r[4] = cpu->r[29]; /* 025AAFA0 */ cpu->r[3] = cpu->r[28]; /* 025AAFA4 */ Gambit_fn_025AADB4(cpu); /* 025AAFA8 */ _t25 = cpu->r[1] + 0x00000010u; /* 025AAFA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 025AAFAC */ _t26 = cpu->r[1] + 0x00000014u; /* 025AAFAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 025AAFB0 */ _t27 = cpu->r[1] + 0x00000024u; /* 025AAFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025AAFB4 */ _t28 = cpu->r[1] + 0x00000018u; /* 025AAFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 025AAFB8 */ cpu->lr = cpu->r[0]; /* 025AAFBC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025AAFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 025AAFC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025AAFC4 */ return; } // fn_025AAFC8 @ 0x25aafc8 void Gambit_fn_025AAFC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_025AAFC8: ; // 0x25aafc8 /* 025AAFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025AAFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAFC8 */ cpu->r[1] = _t0; /* 025AAFCC */ /* nop */ /* 025AAFD0 */ cpu->r[0] = cpu->lr; /* 025AAFD4 */ _t1 = cpu->r[1] + 0x00000024u; /* 025AAFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025AAFD8 */ cpu->r[29] = cpu->r[3]; /* 025AAFDC */ _t2 = cpu->r[29] + 0x00000050u; /* 025AAFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025AAFE0 */ cpu->r[30] = cpu->r[4]; /* 025AAFE4 */ cpu->r[31] = cpu->r[5]; /* 025AAFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025AAFEC */ cpu->r[27] = cpu->r[6]; /* 025AAFF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAFF0 */ _t4 = _t3 & 0x00000001u; /* 025AAFF0 */ if (_t4) goto L_025AB010; else goto L_025AAFF4; L_025AAFF4: ; // 0x25aaff4 /* 025AAFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AAFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAFF8 */ _t6 = _t5 & 0x00000001u; /* 025AAFF8 */ if (_t6) goto L_025AB010; else goto L_025AAFFC; L_025AAFFC: ; // 0x25aaffc /* 025AAFFC */ cpu->r[3] = cpu->r[29]; /* 025AB000 */ cpu->r[4] = 0x00000001u; /* 025AB004 */ Gambit_fn_025AA9AC(cpu); /* 025AB008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AB00C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB00C */ _t8 = _t7 & 0x00000001u; /* 025AB00C */ if (_t8) goto L_025AB010; else goto L_025AB054; L_025AB010: ; // 0x25ab010 /* 025AB010 */ cpu->r[3] = cpu->r[29]; /* 025AB014 */ cpu->r[4] = cpu->r[29] + 0x00000244u; /* 025AB018 */ cpu->r[5] = cpu->r[30] + 0x00000244u; /* 025AB01C */ Gambit_fn_025AAD08(cpu); /* 025AB020 */ cpu->r[28] = cpu->r[3]; /* 025AB024 */ _t9 = cpu->r[29] + 0x000006B0u; /* 025AB024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 025AB028 */ cpu->r[4] = cpu->r[30]; /* 025AB02C */ cpu->r[5] = cpu->r[28]; /* 025AB030 */ Gambit_fn_025F4A68(cpu); /* 025AB034 */ _t10 = cpu->r[30] + 0x00000050u; /* 025AB034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025AB038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB03C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB03C */ _t12 = _t11 & 0x00000001u; /* 025AB03C */ if (_t12) goto L_025AB040; else goto L_025AB054; L_025AB040: ; // 0x25ab040 /* 025AB040 */ cpu->r[6] = 0x00000000u; /* 025AB044 */ cpu->r[5] = cpu->r[27] + cpu->r[28]; /* 025AB048 */ cpu->r[4] = cpu->r[31]; /* 025AB04C */ cpu->r[3] = cpu->r[30]; /* 025AB050 */ Gambit_fn_025AAED8(cpu); L_025AB054: ; // 0x25ab054 /* 025AB054 */ /* nop */ /* 025AB058 */ _t13 = cpu->r[1] + 0x00000024u; /* 025AB058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025AB05C */ cpu->lr = cpu->r[0]; /* 025AB060 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025AB064 */ return; } // fn_025AB068 @ 0x25ab068 void Gambit_fn_025AB068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_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; } // fn_025AB2A4 @ 0x25ab2a4 void Gambit_fn_025AB2A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025AB2A4: ; // 0x25ab2a4 /* 025AB2A4 */ cpu->r[0] = cpu->lr; /* 025AB2A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AB2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AB2A8 */ cpu->r[1] = _t0; /* 025AB2AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AB2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AB2B0 */ cpu->r[31] = cpu->r[3]; /* 025AB2B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AB2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AB2B8 */ _t3 = cpu->r[31] + 0x000006C4u; /* 025AB2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025AB2BC */ Gambit_fn_0262E5F0(cpu); /* 025AB2C0 */ cpu->r[3] = 0x101C0000u; /* 025AB2C4 */ _t4 = cpu->r[3] + 0x00006000u; /* 025AB2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025AB2C8 */ _t5 = cpu->r[3] + 0x00000004u; /* 025AB2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025AB2CC */ _t6 = cpu->r[12] + 0x0000012Cu; /* 025AB2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AB2D0 */ cpu->ctr = cpu->r[0]; /* 025AB2D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB2D8 */ cpu->r[4] = cpu->r[3]; /* 025AB2DC */ cpu->r[3] = cpu->r[31]; /* 025AB2E0 */ Gambit_fn_025AB068(cpu); /* 025AB2E4 */ _t7 = cpu->r[1] + 0x00000014u; /* 025AB2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025AB2E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025AB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025AB2EC */ cpu->lr = cpu->r[0]; /* 025AB2F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AB2F4 */ return; } // fn_025AB2A8 @ 0x25ab2a8 void Gambit_fn_025AB2A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025AB2A8: ; // 0x25ab2a8 /* 025AB2A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AB2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AB2A8 */ cpu->r[1] = _t0; /* 025AB2AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AB2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AB2B0 */ cpu->r[31] = cpu->r[3]; /* 025AB2B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AB2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AB2B8 */ _t3 = cpu->r[31] + 0x000006C4u; /* 025AB2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025AB2BC */ Gambit_fn_0262E5F0(cpu); /* 025AB2C0 */ cpu->r[3] = 0x101C0000u; /* 025AB2C4 */ _t4 = cpu->r[3] + 0x00006000u; /* 025AB2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025AB2C8 */ _t5 = cpu->r[3] + 0x00000004u; /* 025AB2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025AB2CC */ _t6 = cpu->r[12] + 0x0000012Cu; /* 025AB2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AB2D0 */ cpu->ctr = cpu->r[0]; /* 025AB2D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB2D8 */ cpu->r[4] = cpu->r[3]; /* 025AB2DC */ cpu->r[3] = cpu->r[31]; /* 025AB2E0 */ Gambit_fn_025AB068(cpu); /* 025AB2E4 */ _t7 = cpu->r[1] + 0x00000014u; /* 025AB2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025AB2E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025AB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025AB2EC */ cpu->lr = cpu->r[0]; /* 025AB2F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AB2F4 */ return; } // fn_025AB2F8 @ 0x25ab2f8 void Gambit_fn_025AB2F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_025AB2F8: ; // 0x25ab2f8 /* 025AB2F8 */ cpu->r[0] = cpu->lr; /* 025AB2FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AB2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AB2FC */ cpu->r[1] = _t0; /* 025AB300 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AB300 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AB304 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025AB304 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025AB308 */ _t3 = cpu->r[1] + 0x00000014u; /* 025AB308 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025AB30C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AB30C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AB310 */ cpu->r[29] = cpu->r[3]; /* 025AB314 */ _t5 = cpu->r[29] + 0x000006A0u; /* 025AB314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025AB318 */ _t6 = cpu->r[3] + 0x00000014u; /* 025AB318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AB31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025AB320 */ cpu->r[31] = cpu->r[4]; /* 025AB324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB324 */ _t8 = _t7 & 0x00000001u; /* 025AB324 */ if (_t8) goto L_025AB364; else goto L_025AB328; L_025AB328: ; // 0x25ab328 /* 025AB328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 025AB32C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AB32C */ _t10 = _t9 & 0x00000001u; /* 025AB32C */ if (_t10) goto L_025AB340; else goto L_025AB330; L_025AB330: ; // 0x25ab330 /* 025AB330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025AB334 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB334 */ _t12 = _t11 & 0x00000001u; /* 025AB334 */ if (_t12) goto L_025AB338; else goto L_025AB364; L_025AB338: ; // 0x25ab338 /* 025AB338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 025AB33C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB33C */ _t14 = _t13 & 0x00000001u; /* 025AB33C */ if (_t14) goto L_025AB364; else goto L_025AB340; L_025AB340: ; // 0x25ab340 /* 025AB340 */ _t15 = cpu->r[3] + 0x00000014u; /* 025AB340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AB344 */ cpu->r[10] = cpu->r[0] ^ 0x00000002u; /* 025AB348 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 025AB34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AB34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB350 */ cpu->r[0] = 0x00000000u; /* 025AB354 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB354 */ _t17 = _t16 & 0x00000001u; /* 025AB354 */ if (_t17) goto L_025AB35C; else goto L_025AB358; L_025AB358: ; // 0x25ab358 /* 025AB358 */ cpu->r[0] = 0x00000001u; L_025AB35C: ; // 0x25ab35c /* 025AB35C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AB35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB360 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB360 */ _t19 = _t18 & 0x00000001u; /* 025AB360 */ if (_t19) goto L_025AB368; else goto L_025AB364; L_025AB364: ; // 0x25ab364 /* 025AB364 */ Gambit_fn_0260C248(cpu); L_025AB368: ; // 0x25ab368 /* 025AB368 */ cpu->r[3] = cpu->r[29]; /* 025AB36C */ Gambit_fn_025A5B5C(cpu); /* 025AB370 */ cpu->r[12] = cpu->r[3] ^ 0x00000011u; /* 025AB374 */ cpu->r[11] = rbrew_clz32(cpu->r[12]); /* 025AB378 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AB378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AB37C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB37C */ _t21 = _t20 & 0x00000001u; /* 025AB37C */ if (_t21) goto L_025AB380; else goto L_025AB3B8; L_025AB380: ; // 0x25ab380 /* 025AB380 */ _t22 = cpu->r[29] + 0x000006A0u; /* 025AB380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025AB384 */ _t23 = cpu->r[29] + 0x00000734u; /* 025AB384 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 025AB388 */ cpu->r[4] = 0x00000001u; /* 025AB38C */ _t24 = cpu->r[29] + 0x00000738u; /* 025AB38C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 025AB390 */ Gambit_fn_025F7214(cpu); /* 025AB394 */ cpu->r[3] = cpu->r[29]; /* 025AB398 */ Gambit_fn_025AA604(cpu); /* 025AB39C */ cpu->r[31] = cpu->r[3]; /* 025AB3A0 */ _t25 = cpu->r[29] + 0x000006B0u; /* 025AB3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025AB3A4 */ Gambit_fn_025F44A8(cpu); /* 025AB3A8 */ _t26 = cpu->r[29] + 0x00000058u; /* 025AB3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025AB3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AB3B0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB3B0 */ _t28 = _t27 & 0x00000001u; /* 025AB3B0 */ if (_t28) goto L_025AB3B4; else goto L_025AB42C; L_025AB3B4: ; // 0x25ab3b4 /* 025AB3B4 */ goto L_025AB3F8; L_025AB3B8: ; // 0x25ab3b8 /* 025AB3B8 */ cpu->r[4] = 0x00000000u; /* 025AB3BC */ cpu->r[3] = cpu->r[29]; /* 025AB3C0 */ cpu->r[5] = cpu->r[4]; /* 025AB3C4 */ cpu->r[6] = cpu->r[4]; /* 025AB3C8 */ Gambit_fn_025A63E0(cpu); /* 025AB3CC */ _t29 = cpu->r[29] + 0x000006A0u; /* 025AB3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025AB3D0 */ cpu->r[4] = 0x00000001u; /* 025AB3D4 */ Gambit_fn_025F7214(cpu); /* 025AB3D8 */ cpu->r[3] = cpu->r[29]; /* 025AB3DC */ Gambit_fn_025AA604(cpu); /* 025AB3E0 */ cpu->r[31] = cpu->r[3]; /* 025AB3E4 */ _t30 = cpu->r[29] + 0x000006B0u; /* 025AB3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025AB3E8 */ Gambit_fn_025F44A8(cpu); /* 025AB3EC */ _t31 = cpu->r[29] + 0x00000058u; /* 025AB3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025AB3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AB3F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB3F4 */ _t33 = _t32 & 0x00000001u; /* 025AB3F4 */ if (_t33) goto L_025AB3F8; else goto L_025AB42C; L_025AB3F8: ; // 0x25ab3f8 /* 025AB3F8 */ cpu->r[30] = 0x101C0000u; /* 025AB3FC */ _t34 = cpu->r[30] + 0x00005B64u; /* 025AB3FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 025AB400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AB404 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB404 */ _t36 = _t35 & 0x00000001u; /* 025AB404 */ if (_t36) goto L_025AB42C; else goto L_025AB408; L_025AB408: ; // 0x25ab408 /* 025AB408 */ _t37 = cpu->r[29] + 0x000006A0u; /* 025AB408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 025AB40C */ cpu->r[12] = 0x00000002u; /* 025AB410 */ _t38 = cpu->r[1] + 0x00000008u; /* 025AB410 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 025AB414 */ Gambit_fn_02606754(cpu); /* 025AB418 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025AB41C */ _t39 = cpu->r[3] + 0x00000000u; /* 025AB41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 025AB420 */ cpu->r[3] = cpu->r[30]; /* 025AB424 */ cpu->r[4] = cpu->r[29] + 0x00000244u; /* 025AB428 */ Gambit_fn_0238EF44(cpu); L_025AB42C: ; // 0x25ab42c /* 025AB42C */ cpu->r[3] = cpu->r[29]; /* 025AB430 */ Gambit_fn_025A5B5C(cpu); /* 025AB434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Eu); /* 025AB438 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB438 */ _t41 = _t40 & 0x00000001u; /* 025AB438 */ if (_t41) goto L_025AB464; else goto L_025AB43C; L_025AB43C: ; // 0x25ab43c /* 025AB43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000011u); /* 025AB440 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB440 */ _t43 = _t42 & 0x00000001u; /* 025AB440 */ if (_t43) goto L_025AB48C; else goto L_025AB444; L_025AB444: ; // 0x25ab444 /* 025AB444 */ cpu->r[3] = 0x101C0000u; /* 025AB448 */ _t44 = cpu->r[3] + 0x00006000u; /* 025AB448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025AB44C */ _t45 = cpu->r[3] + 0x00000004u; /* 025AB44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 025AB450 */ _t46 = cpu->r[10] + 0x0000019Cu; /* 025AB450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025AB454 */ cpu->ctr = cpu->r[0]; /* 025AB458 */ _t47 = cpu->r[29] + 0x00000098u; /* 025AB458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 025AB45C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB460 */ goto L_025AB4B0; L_025AB464: ; // 0x25ab464 /* 025AB464 */ cpu->r[3] = cpu->r[29]; /* 025AB468 */ Gambit_fn_025AAC68(cpu); /* 025AB46C */ cpu->r[3] = 0x101C0000u; /* 025AB470 */ _t48 = cpu->r[3] + 0x00006000u; /* 025AB470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025AB474 */ _t49 = cpu->r[3] + 0x00000004u; /* 025AB474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 025AB478 */ _t50 = cpu->r[10] + 0x0000019Cu; /* 025AB478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025AB47C */ cpu->ctr = cpu->r[0]; /* 025AB480 */ _t51 = cpu->r[29] + 0x00000098u; /* 025AB480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 025AB484 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB488 */ goto L_025AB4B0; L_025AB48C: ; // 0x25ab48c /* 025AB48C */ cpu->r[3] = cpu->r[29]; /* 025AB490 */ Gambit_fn_025AB2A4(cpu); /* 025AB494 */ cpu->r[3] = 0x101C0000u; /* 025AB498 */ _t52 = cpu->r[3] + 0x00006000u; /* 025AB498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025AB49C */ _t53 = cpu->r[3] + 0x00000004u; /* 025AB49C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025AB4A0 */ _t54 = cpu->r[10] + 0x0000019Cu; /* 025AB4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025AB4A4 */ cpu->ctr = cpu->r[0]; /* 025AB4A8 */ _t55 = cpu->r[29] + 0x00000098u; /* 025AB4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 025AB4AC */ rbrew_call_indirect(cpu, cpu->ctr); L_025AB4B0: ; // 0x25ab4b0 /* 025AB4B0 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025AB4B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 025AB4B4 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 025AB4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025AB4B8 */ cpu->r[3] = cpu->r[31]; /* 025AB4BC */ _t58 = cpu->r[1] + 0x00000010u; /* 025AB4BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 025AB4C0 */ cpu->lr = cpu->r[0]; /* 025AB4C4 */ _t59 = cpu->r[1] + 0x00000014u; /* 025AB4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 025AB4C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AB4CC */ return; } // fn_025AB2FC @ 0x25ab2fc void Gambit_fn_025AB2FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_025AB2FC: ; // 0x25ab2fc /* 025AB2FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AB2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AB2FC */ cpu->r[1] = _t0; /* 025AB300 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AB300 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025AB304 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025AB304 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025AB308 */ _t3 = cpu->r[1] + 0x00000014u; /* 025AB308 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025AB30C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025AB30C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AB310 */ cpu->r[29] = cpu->r[3]; /* 025AB314 */ _t5 = cpu->r[29] + 0x000006A0u; /* 025AB314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025AB318 */ _t6 = cpu->r[3] + 0x00000014u; /* 025AB318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AB31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025AB320 */ cpu->r[31] = cpu->r[4]; /* 025AB324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB324 */ _t8 = _t7 & 0x00000001u; /* 025AB324 */ if (_t8) goto L_025AB364; else goto L_025AB328; L_025AB328: ; // 0x25ab328 /* 025AB328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 025AB32C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AB32C */ _t10 = _t9 & 0x00000001u; /* 025AB32C */ if (_t10) goto L_025AB340; else goto L_025AB330; L_025AB330: ; // 0x25ab330 /* 025AB330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025AB334 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB334 */ _t12 = _t11 & 0x00000001u; /* 025AB334 */ if (_t12) goto L_025AB338; else goto L_025AB364; L_025AB338: ; // 0x25ab338 /* 025AB338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 025AB33C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB33C */ _t14 = _t13 & 0x00000001u; /* 025AB33C */ if (_t14) goto L_025AB364; else goto L_025AB340; L_025AB340: ; // 0x25ab340 /* 025AB340 */ _t15 = cpu->r[3] + 0x00000014u; /* 025AB340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AB344 */ cpu->r[10] = cpu->r[0] ^ 0x00000002u; /* 025AB348 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 025AB34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AB34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB350 */ cpu->r[0] = 0x00000000u; /* 025AB354 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB354 */ _t17 = _t16 & 0x00000001u; /* 025AB354 */ if (_t17) goto L_025AB35C; else goto L_025AB358; L_025AB358: ; // 0x25ab358 /* 025AB358 */ cpu->r[0] = 0x00000001u; L_025AB35C: ; // 0x25ab35c /* 025AB35C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AB35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB360 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB360 */ _t19 = _t18 & 0x00000001u; /* 025AB360 */ if (_t19) goto L_025AB368; else goto L_025AB364; L_025AB364: ; // 0x25ab364 /* 025AB364 */ Gambit_fn_0260C248(cpu); L_025AB368: ; // 0x25ab368 /* 025AB368 */ cpu->r[3] = cpu->r[29]; /* 025AB36C */ Gambit_fn_025A5B5C(cpu); /* 025AB370 */ cpu->r[12] = cpu->r[3] ^ 0x00000011u; /* 025AB374 */ cpu->r[11] = rbrew_clz32(cpu->r[12]); /* 025AB378 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AB378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AB37C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB37C */ _t21 = _t20 & 0x00000001u; /* 025AB37C */ if (_t21) goto L_025AB380; else goto L_025AB3B8; L_025AB380: ; // 0x25ab380 /* 025AB380 */ _t22 = cpu->r[29] + 0x000006A0u; /* 025AB380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 025AB384 */ _t23 = cpu->r[29] + 0x00000734u; /* 025AB384 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 025AB388 */ cpu->r[4] = 0x00000001u; /* 025AB38C */ _t24 = cpu->r[29] + 0x00000738u; /* 025AB38C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 025AB390 */ Gambit_fn_025F7214(cpu); /* 025AB394 */ cpu->r[3] = cpu->r[29]; /* 025AB398 */ Gambit_fn_025AA604(cpu); /* 025AB39C */ cpu->r[31] = cpu->r[3]; /* 025AB3A0 */ _t25 = cpu->r[29] + 0x000006B0u; /* 025AB3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025AB3A4 */ Gambit_fn_025F44A8(cpu); /* 025AB3A8 */ _t26 = cpu->r[29] + 0x00000058u; /* 025AB3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025AB3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AB3B0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB3B0 */ _t28 = _t27 & 0x00000001u; /* 025AB3B0 */ if (_t28) goto L_025AB3B4; else goto L_025AB42C; L_025AB3B4: ; // 0x25ab3b4 /* 025AB3B4 */ goto L_025AB3F8; L_025AB3B8: ; // 0x25ab3b8 /* 025AB3B8 */ cpu->r[4] = 0x00000000u; /* 025AB3BC */ cpu->r[3] = cpu->r[29]; /* 025AB3C0 */ cpu->r[5] = cpu->r[4]; /* 025AB3C4 */ cpu->r[6] = cpu->r[4]; /* 025AB3C8 */ Gambit_fn_025A63E0(cpu); /* 025AB3CC */ _t29 = cpu->r[29] + 0x000006A0u; /* 025AB3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 025AB3D0 */ cpu->r[4] = 0x00000001u; /* 025AB3D4 */ Gambit_fn_025F7214(cpu); /* 025AB3D8 */ cpu->r[3] = cpu->r[29]; /* 025AB3DC */ Gambit_fn_025AA604(cpu); /* 025AB3E0 */ cpu->r[31] = cpu->r[3]; /* 025AB3E4 */ _t30 = cpu->r[29] + 0x000006B0u; /* 025AB3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025AB3E8 */ Gambit_fn_025F44A8(cpu); /* 025AB3EC */ _t31 = cpu->r[29] + 0x00000058u; /* 025AB3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025AB3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AB3F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB3F4 */ _t33 = _t32 & 0x00000001u; /* 025AB3F4 */ if (_t33) goto L_025AB3F8; else goto L_025AB42C; L_025AB3F8: ; // 0x25ab3f8 /* 025AB3F8 */ cpu->r[30] = 0x101C0000u; /* 025AB3FC */ _t34 = cpu->r[30] + 0x00005B64u; /* 025AB3FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 025AB400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AB404 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB404 */ _t36 = _t35 & 0x00000001u; /* 025AB404 */ if (_t36) goto L_025AB42C; else goto L_025AB408; L_025AB408: ; // 0x25ab408 /* 025AB408 */ _t37 = cpu->r[29] + 0x000006A0u; /* 025AB408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 025AB40C */ cpu->r[12] = 0x00000002u; /* 025AB410 */ _t38 = cpu->r[1] + 0x00000008u; /* 025AB410 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 025AB414 */ Gambit_fn_02606754(cpu); /* 025AB418 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025AB41C */ _t39 = cpu->r[3] + 0x00000000u; /* 025AB41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 025AB420 */ cpu->r[3] = cpu->r[30]; /* 025AB424 */ cpu->r[4] = cpu->r[29] + 0x00000244u; /* 025AB428 */ Gambit_fn_0238EF44(cpu); L_025AB42C: ; // 0x25ab42c /* 025AB42C */ cpu->r[3] = cpu->r[29]; /* 025AB430 */ Gambit_fn_025A5B5C(cpu); /* 025AB434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Eu); /* 025AB438 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB438 */ _t41 = _t40 & 0x00000001u; /* 025AB438 */ if (_t41) goto L_025AB464; else goto L_025AB43C; L_025AB43C: ; // 0x25ab43c /* 025AB43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000011u); /* 025AB440 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB440 */ _t43 = _t42 & 0x00000001u; /* 025AB440 */ if (_t43) goto L_025AB48C; else goto L_025AB444; L_025AB444: ; // 0x25ab444 /* 025AB444 */ cpu->r[3] = 0x101C0000u; /* 025AB448 */ _t44 = cpu->r[3] + 0x00006000u; /* 025AB448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 025AB44C */ _t45 = cpu->r[3] + 0x00000004u; /* 025AB44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 025AB450 */ _t46 = cpu->r[10] + 0x0000019Cu; /* 025AB450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 025AB454 */ cpu->ctr = cpu->r[0]; /* 025AB458 */ _t47 = cpu->r[29] + 0x00000098u; /* 025AB458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 025AB45C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB460 */ goto L_025AB4B0; L_025AB464: ; // 0x25ab464 /* 025AB464 */ cpu->r[3] = cpu->r[29]; /* 025AB468 */ Gambit_fn_025AAC68(cpu); /* 025AB46C */ cpu->r[3] = 0x101C0000u; /* 025AB470 */ _t48 = cpu->r[3] + 0x00006000u; /* 025AB470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 025AB474 */ _t49 = cpu->r[3] + 0x00000004u; /* 025AB474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 025AB478 */ _t50 = cpu->r[10] + 0x0000019Cu; /* 025AB478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025AB47C */ cpu->ctr = cpu->r[0]; /* 025AB480 */ _t51 = cpu->r[29] + 0x00000098u; /* 025AB480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 025AB484 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AB488 */ goto L_025AB4B0; L_025AB48C: ; // 0x25ab48c /* 025AB48C */ cpu->r[3] = cpu->r[29]; /* 025AB490 */ Gambit_fn_025AB2A4(cpu); /* 025AB494 */ cpu->r[3] = 0x101C0000u; /* 025AB498 */ _t52 = cpu->r[3] + 0x00006000u; /* 025AB498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025AB49C */ _t53 = cpu->r[3] + 0x00000004u; /* 025AB49C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025AB4A0 */ _t54 = cpu->r[10] + 0x0000019Cu; /* 025AB4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025AB4A4 */ cpu->ctr = cpu->r[0]; /* 025AB4A8 */ _t55 = cpu->r[29] + 0x00000098u; /* 025AB4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 025AB4AC */ rbrew_call_indirect(cpu, cpu->ctr); L_025AB4B0: ; // 0x25ab4b0 /* 025AB4B0 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025AB4B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 025AB4B4 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 025AB4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 025AB4B8 */ cpu->r[3] = cpu->r[31]; /* 025AB4BC */ _t58 = cpu->r[1] + 0x00000010u; /* 025AB4BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 025AB4C0 */ cpu->lr = cpu->r[0]; /* 025AB4C4 */ _t59 = cpu->r[1] + 0x00000014u; /* 025AB4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 025AB4C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AB4CC */ return; } // fn_025AB4D0 @ 0x25ab4d0 void Gambit_fn_025AB4D0(CPUState* cpu) { uint32_t _t0, _t1, _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; } // fn_025AB548 @ 0x25ab548 void Gambit_fn_025AB548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _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; double _ft336, _ft337; L_025AB548: ; // 0x25ab548 /* 025AB548 */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 025AB548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AB548 */ cpu->r[1] = _t0; /* 025AB54C */ /* nop */ /* 025AB550 */ cpu->r[0] = cpu->lr; /* 025AB554 */ _t1 = cpu->r[1] + 0x00000080u; /* 025AB554 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 025AB558 */ _t2 = cpu->r[1] + 0x00000090u; /* 025AB558 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 025AB55C */ /* nop */ /* 025AB560 */ _t3 = cpu->r[1] + 0x000000A0u; /* 025AB560 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 025AB564 */ /* nop */ /* 025AB568 */ _t4 = cpu->r[1] + 0x000000B0u; /* 025AB568 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025AB56C */ /* nop */ /* 025AB570 */ _t5 = cpu->r[1] + 0x000000C0u; /* 025AB570 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 025AB574 */ /* nop */ /* 025AB578 */ _t6 = cpu->r[1] + 0x000000D0u; /* 025AB578 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 025AB57C */ /* nop */ /* 025AB580 */ _t7 = cpu->r[1] + 0x000000E0u; /* 025AB580 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 025AB584 */ /* nop */ /* 025AB588 */ _t8 = cpu->r[1] + 0x000000F0u; /* 025AB588 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 025AB58C */ /* nop */ /* 025AB590 */ _t9 = cpu->r[1] + 0x00000088u; /* 025AB590 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 025AB594 */ _t10 = cpu->r[1] + 0x00000098u; /* 025AB594 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 025AB598 */ _t11 = cpu->r[1] + 0x000000A8u; /* 025AB598 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]); /* 025AB59C */ _t12 = cpu->r[1] + 0x000000B8u; /* 025AB59C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 025AB5A0 */ /* nop */ /* 025AB5A4 */ _t13 = cpu->r[1] + 0x000000C8u; /* 025AB5A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 025AB5A8 */ _t14 = cpu->r[1] + 0x000000D8u; /* 025AB5A8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 025AB5AC */ _t15 = cpu->r[1] + 0x000000E8u; /* 025AB5AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 025AB5B0 */ _t16 = cpu->r[1] + 0x000000F8u; /* 025AB5B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 025AB5B4 */ cpu->r[30] = cpu->r[3]; /* 025AB5B8 */ _t17 = cpu->r[1] + 0x00000104u; /* 025AB5B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025AB5BC */ _t18 = cpu->r[30] + 0x00000198u; /* 025AB5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025AB5C0 */ _t19 = cpu->r[30] + 0x0000019Cu; /* 025AB5C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 025AB5C4 */ _t20 = cpu->r[1] + 0x00000028u; /* 025AB5C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025AB5C8 */ _t21 = cpu->r[30] + 0x000001A0u; /* 025AB5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AB5CC */ _t22 = cpu->r[30] + 0x000006A0u; /* 025AB5CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 025AB5D0 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 025AB5D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 025AB5D4 */ _t24 = cpu->r[1] + 0x00000030u; /* 025AB5D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 025AB5D8 */ _t25 = cpu->r[6] + 0x00000014u; /* 025AB5D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 025AB5DC */ cpu->r[6] = 0x100D0000u; /* 025AB5E0 */ cpu->r[7] = 0x100D0000u; /* 025AB5E4 */ _t26 = cpu->r[6] + 0x00005D8Cu; /* 025AB5E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 025AB5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 025AB5EC */ _t27 = cpu->r[7] + 0x00005D90u; /* 025AB5EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 025AB5F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB5F0 */ _t29 = _t28 & 0x00000001u; /* 025AB5F0 */ if (_t29) goto L_025AB5F4; else goto L_025AB638; L_025AB5F4: ; // 0x25ab5f4 /* 025AB5F4 */ _t30 = cpu->r[30] + 0x000001E0u; /* 025AB5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025AB5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB5FC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB5FC */ _t32 = _t31 & 0x00000001u; /* 025AB5FC */ if (_t32) goto L_025AB638; else goto L_025AB600; L_025AB600: ; // 0x25ab600 /* 025AB600 */ _t33 = cpu->r[30] + 0x000000E0u; /* 025AB600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 025AB604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AB608 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB608 */ _t35 = _t34 & 0x00000001u; /* 025AB608 */ if (_t35) goto L_025AB624; else goto L_025AB60C; L_025AB60C: ; // 0x25ab60c /* 025AB60C */ _t36 = cpu->r[30] + 0x000000D6u; /* 025AB60C */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 025AB610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AB614 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB614 */ _t38 = _t37 & 0x00000001u; /* 025AB614 */ if (_t38) goto L_025AB618; else goto L_025AB624; L_025AB618: ; // 0x25ab618 /* 025AB618 */ _t39 = cpu->r[30] + 0x000000D7u; /* 025AB618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 025AB61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB620 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB620 */ _t41 = _t40 & 0x00000001u; /* 025AB620 */ if (_t41) goto L_025AB638; else goto L_025AB624; L_025AB624: ; // 0x25ab624 /* 025AB624 */ cpu->f[13] = cpu->f[31]; /* 025AB628 */ _t42 = cpu->r[30] + 0x000001C8u; /* 025AB628 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 025AB62C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 025AB630 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB630 */ _t44 = _t43 & 0x00000001u; /* 025AB630 */ if (_t44) goto L_025AB648; else goto L_025AB634; L_025AB634: ; // 0x25ab634 /* 025AB634 */ goto L_025AB660; L_025AB638: ; // 0x25ab638 /* 025AB638 */ cpu->f[13] = cpu->f[30]; /* 025AB63C */ _t45 = cpu->r[30] + 0x000001C8u; /* 025AB63C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 025AB640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 025AB644 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB644 */ _t47 = _t46 & 0x00000001u; /* 025AB644 */ if (_t47) goto L_025AB648; else goto L_025AB660; L_025AB648: ; // 0x25ab648 /* 025AB648 */ cpu->r[11] = 0x100D0000u; /* 025AB64C */ _t48 = cpu->r[11] + 0x000060C8u; /* 025AB64C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 025AB650 */ cpu->f[0] = cpu->f[8] + cpu->f[9]; /* 025AB654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025AB658 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AB658 */ _t50 = _t49 & 0x00000001u; /* 025AB658 */ if (_t50) goto L_025AB674; else goto L_025AB65C; L_025AB65C: ; // 0x25ab65c /* 025AB65C */ goto L_025AB678; L_025AB660: ; // 0x25ab660 /* 025AB660 */ cpu->r[4] = 0x100D0000u; /* 025AB664 */ _t51 = cpu->r[4] + 0x000060C8u; /* 025AB664 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 025AB668 */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 025AB66C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025AB670 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB670 */ _t53 = _t52 & 0x00000001u; /* 025AB670 */ if (_t53) goto L_025AB674; else goto L_025AB678; L_025AB674: ; // 0x25ab674 /* 025AB674 */ cpu->f[0] = cpu->f[13]; L_025AB678: ; // 0x25ab678 /* 025AB678 */ _t54 = cpu->r[30] + 0x000006F0u; /* 025AB678 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 025AB67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AB680 */ _t55 = cpu->r[30] + 0x000001C8u; /* 025AB680 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 025AB684 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB684 */ _t57 = _t56 & 0x00000001u; /* 025AB684 */ if (_t57) goto L_025AB6FC; else goto L_025AB688; L_025AB688: ; // 0x25ab688 /* 025AB688 */ _t58 = cpu->r[30] + 0x0000069Cu; /* 025AB688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 025AB68C */ _t59 = cpu->r[5] + 0x00000018u; /* 025AB68C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025AB690 */ _t60 = cpu->r[30] + 0x000001B8u; /* 025AB690 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 025AB694 */ _t61 = cpu->r[5] + 0x0000001Cu; /* 025AB694 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61); /* 025AB698 */ _t62 = cpu->r[30] + 0x000001BCu; /* 025AB698 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]); /* 025AB69C */ _t63 = cpu->r[5] + 0x00000020u; /* 025AB69C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 025AB6A0 */ _t64 = cpu->r[30] + 0x00000198u; /* 025AB6A0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 025AB6A4 */ _t65 = cpu->r[30] + 0x000001C0u; /* 025AB6A4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); /* 025AB6A8 */ _t66 = cpu->r[30] + 0x0000019Cu; /* 025AB6A8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[6]); /* 025AB6AC */ _t67 = cpu->r[30] + 0x000001A0u; /* 025AB6AC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 025AB6B0 */ _t68 = cpu->r[5] + 0x00000024u; /* 025AB6B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 025AB6B4 */ _t69 = cpu->r[30] + 0x000001C4u; /* 025AB6B4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); /* 025AB6B8 */ _t70 = cpu->r[30] + 0x000001B4u; /* 025AB6B8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]); /* 025AB6BC */ _t71 = cpu->r[1] + 0x00000030u; /* 025AB6BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 025AB6C0 */ _t72 = cpu->r[1] + 0x00000028u; /* 025AB6C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 025AB6C4 */ cpu->f[9] = cpu->f[0] * cpu->f[7]; /* 025AB6C8 */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 025AB6CC */ cpu->f[2] = fma(cpu->f[12], cpu->f[13], cpu->f[9]); /* 025AB6D0 */ cpu->f[12] = -cpu->f[13]; /* 025AB6D4 */ _t73 = cpu->r[30] + 0x000001ACu; /* 025AB6D4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]); /* 025AB6D8 */ cpu->f[1] = fma(cpu->f[0], cpu->f[13], -(cpu->f[8])); /* 025AB6DC */ _t74 = cpu->r[30] + 0x000001A8u; /* 025AB6DC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]); /* 025AB6E0 */ _t75 = cpu->r[30] + 0x000001B0u; /* 025AB6E0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]); /* 025AB6E4 */ Gambit_fn_02C89074(cpu); /* 025AB6E8 */ _t76 = cpu->r[30] + 0x00000058u; /* 025AB6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 025AB6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AB6F0 */ _t77 = cpu->r[30] + 0x000001A4u; /* 025AB6F0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[1]); /* 025AB6F4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB6F4 */ _t79 = _t78 & 0x00000001u; /* 025AB6F4 */ if (_t79) goto L_025AB6F8; else goto L_025AB774; L_025AB6F8: ; // 0x25ab6f8 /* 025AB6F8 */ goto L_025AB780; L_025AB6FC: ; // 0x25ab6fc /* 025AB6FC */ _t80 = cpu->r[30] + 0x000007F0u; /* 025AB6FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 025AB700 */ _t81 = cpu->r[11] + 0x000001B8u; /* 025AB700 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 025AB704 */ _t82 = cpu->r[30] + 0x00000198u; /* 025AB704 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 025AB708 */ _t83 = cpu->r[11] + 0x000001BCu; /* 025AB708 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83); /* 025AB70C */ _t84 = cpu->r[30] + 0x0000019Cu; /* 025AB70C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]); /* 025AB710 */ _t85 = cpu->r[11] + 0x000001C0u; /* 025AB710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 025AB714 */ _t86 = cpu->r[30] + 0x000001A0u; /* 025AB714 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 025AB718 */ _t87 = cpu->r[11] + 0x000000FCu; /* 025AB718 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87); /* 025AB71C */ _t88 = cpu->r[30] + 0x000001BCu; /* 025AB71C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]); /* 025AB720 */ _t89 = cpu->r[30] + 0x000001C0u; /* 025AB720 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 025AB724 */ _t90 = cpu->r[30] + 0x000001C4u; /* 025AB724 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[8]); /* 025AB728 */ cpu->f[10] = cpu->f[12]; /* 025AB72C */ _t91 = cpu->r[30] + 0x000001B4u; /* 025AB72C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 025AB730 */ _t92 = cpu->r[1] + 0x00000030u; /* 025AB730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025AB734 */ _t93 = cpu->r[30] + 0x000001B8u; /* 025AB734 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 025AB738 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 025AB73C */ _t94 = cpu->r[1] + 0x00000028u; /* 025AB73C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025AB740 */ _t95 = cpu->r[30] + 0x00000198u; /* 025AB740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025AB744 */ cpu->f[8] = cpu->f[12] * cpu->f[10]; /* 025AB748 */ cpu->f[2] = fma(cpu->f[12], cpu->f[13], cpu->f[9]); /* 025AB74C */ cpu->f[12] = -cpu->f[13]; /* 025AB750 */ _t96 = cpu->r[30] + 0x000001A8u; /* 025AB750 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]); /* 025AB754 */ cpu->f[1] = fma(cpu->f[0], cpu->f[13], -(cpu->f[8])); /* 025AB758 */ _t97 = cpu->r[30] + 0x000001ACu; /* 025AB758 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]); /* 025AB75C */ _t98 = cpu->r[30] + 0x000001B0u; /* 025AB75C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 025AB760 */ Gambit_fn_02C89074(cpu); /* 025AB764 */ _t99 = cpu->r[30] + 0x00000058u; /* 025AB764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99); /* 025AB768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AB76C */ _t100 = cpu->r[30] + 0x000001A4u; /* 025AB76C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[1]); /* 025AB770 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB770 */ _t102 = _t101 & 0x00000001u; /* 025AB770 */ if (_t102) goto L_025AB780; else goto L_025AB774; L_025AB774: ; // 0x25ab774 /* 025AB774 */ cpu->r[3] = cpu->r[30]; /* 025AB778 */ Gambit_fn_025A9E98(cpu); /* 025AB77C */ _t103 = cpu->r[30] + 0x00000058u; /* 025AB77C */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); L_025AB780: ; // 0x25ab780 /* 025AB780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AB784 */ _t104 = cpu->r[30] + 0x000006F0u; /* 025AB784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t104); /* 025AB788 */ cpu->r[29] = 0x00000000u; /* 025AB78C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB78C */ _t106 = _t105 & 0x00000001u; /* 025AB78C */ if (_t106) goto L_025AB798; else goto L_025AB790; L_025AB790: ; // 0x25ab790 /* 025AB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AB794 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB794 */ _t108 = _t107 & 0x00000001u; /* 025AB794 */ if (_t108) goto L_025ACF44; else goto L_025AB798; L_025AB798: ; // 0x25ab798 /* 025AB798 */ cpu->r[3] = cpu->r[30]; /* 025AB79C */ Gambit_fn_025A96A4(cpu); /* 025AB7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AB7A4 */ cpu->r[28] = cpu->r[3]; /* 025AB7A8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB7A8 */ _t110 = _t109 & 0x00000001u; /* 025AB7A8 */ if (_t110) goto L_025AB7E4; else goto L_025AB7AC; L_025AB7AC: ; // 0x25ab7ac /* 025AB7AC */ _t111 = cpu->r[30] + 0x0000069Cu; /* 025AB7AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 025AB7B0 */ cpu->f[27] = cpu->f[30]; /* 025AB7B4 */ cpu->r[12] = 0x101C0000u; /* 025AB7B8 */ _t112 = cpu->r[4] + 0x0000002Bu; /* 025AB7B8 */ cpu->r[26] = rbrew_read8(cpu->mem, _t112); /* 025AB7BC */ cpu->f[26] = cpu->f[30]; /* 025AB7C0 */ _t113 = cpu->r[4] + 0x00000028u; /* 025AB7C0 */ cpu->r[23] = rbrew_read8(cpu->mem, _t113); /* 025AB7C4 */ cpu->f[29] = cpu->f[27]; /* 025AB7C8 */ _t114 = cpu->r[12] + 0x00007BA0u; /* 025AB7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 025AB7CC */ cpu->f[28] = cpu->f[26]; /* 025AB7D0 */ _t115 = cpu->r[4] + 0x0000002Au; /* 025AB7D0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t115); /* 025AB7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AB7D8 */ _t116 = cpu->r[4] + 0x00000029u; /* 025AB7D8 */ cpu->r[24] = rbrew_read8(cpu->mem, _t116); /* 025AB7DC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB7DC */ _t118 = _t117 & 0x00000001u; /* 025AB7DC */ if (_t118) goto L_025AB984; else goto L_025AB7E0; L_025AB7E0: ; // 0x25ab7e0 /* 025AB7E0 */ goto L_025AB950; L_025AB7E4: ; // 0x25ab7e4 /* 025AB7E4 */ _t119 = cpu->r[30] + 0x00000724u; /* 025AB7E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t119); /* 025AB7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AB7EC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB7EC */ _t121 = _t120 & 0x00000001u; /* 025AB7EC */ if (_t121) goto L_025AB840; else goto L_025AB7F0; L_025AB7F0: ; // 0x25ab7f0 /* 025AB7F0 */ cpu->f[27] = cpu->f[30]; /* 025AB7F4 */ cpu->r[23] = 0x00000000u; /* 025AB7F8 */ _t122 = cpu->r[28] + 0x00000000u; /* 025AB7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122); /* 025AB7FC */ cpu->f[26] = cpu->f[30]; /* 025AB800 */ cpu->r[24] = cpu->r[23]; /* 025AB804 */ cpu->r[4] = 0x00000010u; /* 025AB808 */ cpu->f[29] = cpu->f[27]; /* 025AB80C */ cpu->r[3] = cpu->r[28]; /* 025AB810 */ cpu->r[25] = cpu->r[23]; /* 025AB814 */ cpu->f[28] = cpu->f[26]; /* 025AB818 */ Gambit_fn_027DFCF8(cpu); /* 025AB81C */ _t123 = cpu->r[31] + 0x00000008u; /* 025AB81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 025AB820 */ _t124 = cpu->r[30] + 0x000001D4u; /* 025AB820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 025AB824 */ cpu->r[11] = cpu->r[3] & cpu->r[0]; /* 025AB828 */ _t125 = cpu->r[30] + 0x000001D8u; /* 025AB828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125); /* 025AB82C */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu; /* 025AB830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AB834 */ cpu->r[26] = cpu->r[11] - cpu->r[4]; /* 025AB838 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB838 */ _t127 = _t126 & 0x00000001u; /* 025AB838 */ if (_t127) goto L_025AB83C; else goto L_025AB998; L_025AB83C: ; // 0x25ab83c /* 025AB83C */ goto L_025AB994; L_025AB840: ; // 0x25ab840 /* 025AB840 */ cpu->r[3] = cpu->r[30]; /* 025AB844 */ cpu->r[4] = 0x00000000u; /* 025AB848 */ Gambit_fn_025A9D38(cpu); /* 025AB84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AB850 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB850 */ _t129 = _t128 & 0x00000001u; /* 025AB850 */ if (_t129) goto L_025AB8B0; else goto L_025AB854; L_025AB854: ; // 0x25ab854 /* 025AB854 */ _t130 = cpu->r[30] + 0x000007A8u; /* 025AB854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 025AB858 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025AB858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AB85C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB85C */ _t132 = _t131 & 0x00000001u; /* 025AB85C */ if (_t132) goto L_025AB860; else goto L_025AB8B0; L_025AB860: ; // 0x25ab860 /* 025AB860 */ _t133 = cpu->r[28] + 0x00000000u; /* 025AB860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133); /* 025AB864 */ _t134 = cpu->r[31] + 0x00000098u; /* 025AB864 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t134); /* 025AB868 */ cpu->r[3] = cpu->r[28]; /* 025AB86C */ _t135 = cpu->r[31] + 0x0000009Cu; /* 025AB86C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t135); /* 025AB870 */ cpu->f[29] = cpu->f[27]; /* 025AB874 */ cpu->r[4] = 0x00000004u; /* 025AB878 */ cpu->f[28] = cpu->f[26]; /* 025AB87C */ Gambit_fn_027DFCF8(cpu); /* 025AB880 */ _t136 = cpu->r[31] + 0x00000008u; /* 025AB880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 025AB884 */ cpu->r[24] = 0x00000000u; /* 025AB888 */ cpu->r[26] = 0x00000001u; /* 025AB88C */ _t137 = cpu->r[30] + 0x000001D4u; /* 025AB88C */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 025AB890 */ cpu->r[7] = cpu->r[3] & cpu->r[8]; /* 025AB894 */ cpu->r[25] = cpu->r[24]; /* 025AB898 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu; /* 025AB89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AB8A0 */ _t138 = cpu->r[30] + 0x000001D8u; /* 025AB8A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 025AB8A4 */ cpu->r[23] = cpu->r[7] - cpu->r[9]; /* 025AB8A8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB8A8 */ _t140 = _t139 & 0x00000001u; /* 025AB8A8 */ if (_t140) goto L_025AB8AC; else goto L_025AB998; L_025AB8AC: ; // 0x25ab8ac /* 025AB8AC */ goto L_025AB994; L_025AB8B0: ; // 0x25ab8b0 /* 025AB8B0 */ _t141 = cpu->r[28] + 0x00000000u; /* 025AB8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 025AB8B4 */ cpu->r[3] = cpu->r[28]; /* 025AB8B8 */ _t142 = cpu->r[31] + 0x00000098u; /* 025AB8B8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t142); /* 025AB8BC */ cpu->r[4] = 0x00000004u; /* 025AB8C0 */ _t143 = cpu->r[31] + 0x0000009Cu; /* 025AB8C0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t143); /* 025AB8C4 */ Gambit_fn_027DFCF8(cpu); /* 025AB8C8 */ _t144 = cpu->r[31] + 0x00000008u; /* 025AB8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 025AB8CC */ cpu->r[4] = 0x00000001u; /* 025AB8D0 */ cpu->r[10] = cpu->r[3] & cpu->r[11]; /* 025AB8D4 */ _t145 = cpu->r[28] + 0x00000000u; /* 025AB8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145); /* 025AB8D8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025AB8DC */ cpu->r[3] = cpu->r[28]; /* 025AB8E0 */ cpu->r[23] = cpu->r[10] - cpu->r[0]; /* 025AB8E4 */ Gambit_fn_027DFCF8(cpu); /* 025AB8E8 */ _t146 = cpu->r[31] + 0x00000008u; /* 025AB8E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 025AB8EC */ cpu->r[4] = 0x00000002u; /* 025AB8F0 */ cpu->r[5] = cpu->r[3] & cpu->r[6]; /* 025AB8F4 */ _t147 = cpu->r[28] + 0x00000000u; /* 025AB8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147); /* 025AB8F8 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu; /* 025AB8FC */ cpu->r[3] = cpu->r[28]; /* 025AB900 */ cpu->r[24] = cpu->r[5] - cpu->r[7]; /* 025AB904 */ Gambit_fn_027DFCF8(cpu); /* 025AB908 */ _t148 = cpu->r[31] + 0x00000008u; /* 025AB908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 025AB90C */ cpu->r[4] = 0x00000010u; /* 025AB910 */ cpu->r[8] = cpu->r[3] & cpu->r[9]; /* 025AB914 */ _t149 = cpu->r[28] + 0x00000000u; /* 025AB914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 025AB918 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 025AB91C */ cpu->r[3] = cpu->r[28]; /* 025AB920 */ cpu->r[25] = cpu->r[8] - cpu->r[10]; /* 025AB924 */ Gambit_fn_027DFCF8(cpu); /* 025AB928 */ _t150 = cpu->r[31] + 0x00000008u; /* 025AB928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 025AB92C */ cpu->r[12] = 0x101C0000u; /* 025AB930 */ cpu->f[28] = cpu->f[26]; /* 025AB934 */ _t151 = cpu->r[12] + 0x00007BA0u; /* 025AB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 025AB938 */ cpu->r[11] = cpu->r[3] & cpu->r[0]; /* 025AB93C */ cpu->f[29] = cpu->f[27]; /* 025AB940 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu; /* 025AB944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AB948 */ cpu->r[26] = cpu->r[11] - cpu->r[4]; /* 025AB94C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB94C */ _t153 = _t152 & 0x00000001u; /* 025AB94C */ if (_t153) goto L_025AB984; else goto L_025AB950; L_025AB950: ; // 0x25ab950 /* 025AB950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025AB954 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB954 */ _t155 = _t154 & 0x00000001u; /* 025AB954 */ if (_t155) goto L_025AB984; else goto L_025AB958; L_025AB958: ; // 0x25ab958 /* 025AB958 */ cpu->r[10] = 0x101F0000u; /* 025AB95C */ _t156 = cpu->r[1] + 0x00000010u; /* 025AB95C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[29]); /* 025AB960 */ cpu->r[10] = cpu->r[10] + 0x00006318u; /* 025AB964 */ cpu->r[23] = 0x00000000u; /* 025AB968 */ _t157 = cpu->r[10] + 0x00000000u; /* 025AB968 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t157); /* 025AB96C */ cpu->r[25] = cpu->r[23]; /* 025AB970 */ _t158 = cpu->r[10] + 0x00000004u; /* 025AB970 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t158); /* 025AB974 */ cpu->f[29] = cpu->f[27]; /* 025AB978 */ _t159 = cpu->r[1] + 0x00000014u; /* 025AB978 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[28]); /* 025AB97C */ cpu->f[28] = cpu->f[26]; /* 025AB980 */ cpu->r[26] = cpu->r[25]; L_025AB984: ; // 0x25ab984 /* 025AB984 */ _t160 = cpu->r[30] + 0x000001D4u; /* 025AB984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 025AB988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AB98C */ _t161 = cpu->r[30] + 0x000001D8u; /* 025AB98C */ cpu->r[6] = rbrew_read32(cpu->mem, _t161); /* 025AB990 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB990 */ _t163 = _t162 & 0x00000001u; /* 025AB990 */ if (_t163) goto L_025AB994; else goto L_025AB998; L_025AB994: ; // 0x25ab994 /* 025AB994 */ cpu->r[24] = 0x00000000u; L_025AB998: ; // 0x25ab998 /* 025AB998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AB99C */ _t164 = cpu->r[30] + 0x000001DCu; /* 025AB99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t164); /* 025AB9A0 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB9A0 */ _t166 = _t165 & 0x00000001u; /* 025AB9A0 */ if (_t166) goto L_025AB9A4; else goto L_025AB9A8; L_025AB9A4: ; // 0x25ab9a4 /* 025AB9A4 */ cpu->r[25] = 0x00000000u; L_025AB9A8: ; // 0x25ab9a8 /* 025AB9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AB9AC */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AB9AC */ _t168 = _t167 & 0x00000001u; /* 025AB9AC */ if (_t168) goto L_025AB9B0; else goto L_025AB9B4; L_025AB9B0: ; // 0x25ab9b0 /* 025AB9B0 */ cpu->r[26] = 0x00000000u; L_025AB9B4: ; // 0x25ab9b4 /* 025AB9B4 */ cpu->r[12] = 0x101C0000u; /* 025AB9B8 */ cpu->r[7] = 0x101D0000u; /* 025AB9BC */ _t169 = cpu->r[12] + 0x00006000u; /* 025AB9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 025AB9C0 */ _t170 = cpu->r[7] + 0xFFFFDD64u; /* 025AB9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 025AB9C0 */ cpu->r[7] = _t170; /* 025AB9C4 */ _t171 = cpu->r[12] + 0x000002A4u; /* 025AB9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t171); /* 025AB9C8 */ cpu->r[4] = 0x101D0000u; /* 025AB9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AB9D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u; /* 025AB9D4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB9D4 */ _t173 = _t172 & 0x00000001u; /* 025AB9D4 */ if (_t173) goto L_025AB9D8; else goto L_025AB9EC; L_025AB9D8: ; // 0x25ab9d8 /* 025AB9D8 */ cpu->r[0] = 0x100D0000u; /* 025AB9DC */ cpu->r[9] = 0x00000001u; /* 025AB9E0 */ cpu->r[0] = cpu->r[0] + 0x00005E94u; /* 025AB9E4 */ _t174 = cpu->r[7] + 0x00000000u; /* 025AB9E4 */ rbrew_write32(cpu->mem, _t174, cpu->r[9]); /* 025AB9E8 */ _t175 = cpu->r[4] + 0x00000000u; /* 025AB9E8 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); L_025AB9EC: ; // 0x25ab9ec /* 025AB9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AB9F0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AB9F0 */ _t177 = _t176 & 0x00000001u; /* 025AB9F0 */ if (_t177) goto L_025ABA28; else goto L_025AB9F4; L_025AB9F4: ; // 0x25ab9f4 /* 025AB9F4 */ _t178 = cpu->r[31] + 0x00000004u; /* 025AB9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 025AB9F8 */ _t179 = cpu->r[11] + 0x00000014u; /* 025AB9F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t179); /* 025AB9FC */ cpu->ctr = cpu->r[5]; /* 025ABA00 */ cpu->r[3] = cpu->r[31]; /* 025ABA04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ABA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABA0C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABA0C */ _t181 = _t180 & 0x00000001u; /* 025ABA0C */ if (_t181) goto L_025ABA28; else goto L_025ABA10; L_025ABA10: ; // 0x25aba10 /* 025ABA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ABA14 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABA14 */ _t183 = _t182 & 0x00000001u; /* 025ABA14 */ if (_t183) goto L_025ABA28; else goto L_025ABA18; L_025ABA18: ; // 0x25aba18 /* 025ABA18 */ cpu->r[3] = cpu->r[31]; /* 025ABA1C */ Gambit_fn_026A7794(cpu); /* 025ABA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABA24 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABA24 */ _t185 = _t184 & 0x00000001u; /* 025ABA24 */ if (_t185) goto L_025ABA28; else goto L_025ABA4C; L_025ABA28: ; // 0x25aba28 /* 025ABA28 */ _t186 = cpu->r[30] + 0x000006A0u; /* 025ABA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 025ABA2C */ _t187 = cpu->r[1] + 0x00000010u; /* 025ABA2C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[29]); /* 025ABA30 */ cpu->r[31] = 0x00000000u; /* 025ABA34 */ _t188 = cpu->r[1] + 0x00000014u; /* 025ABA34 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[28]); /* 025ABA38 */ Gambit_fn_0260BE98(cpu); /* 025ABA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABA40 */ _t189 = cpu->r[30] + 0x000000F0u; /* 025ABA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 025ABA44 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABA44 */ _t191 = _t190 & 0x00000001u; /* 025ABA44 */ if (_t191) goto L_025ABA94; else goto L_025ABA48; L_025ABA48: ; // 0x25aba48 /* 025ABA48 */ goto L_025ABA84; L_025ABA4C: ; // 0x25aba4c /* 025ABA4C */ cpu->f[27] = cpu->f[30]; /* 025ABA50 */ cpu->r[23] = 0x00000000u; /* 025ABA54 */ _t192 = cpu->r[30] + 0x000006A0u; /* 025ABA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 025ABA58 */ cpu->f[26] = cpu->f[30]; /* 025ABA5C */ cpu->r[25] = cpu->r[23]; /* 025ABA60 */ cpu->r[24] = cpu->r[23]; /* 025ABA64 */ _t193 = cpu->r[1] + 0x00000010u; /* 025ABA64 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[27]); /* 025ABA68 */ cpu->r[26] = cpu->r[25]; /* 025ABA6C */ cpu->r[31] = cpu->r[24]; /* 025ABA70 */ _t194 = cpu->r[1] + 0x00000014u; /* 025ABA70 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[26]); /* 025ABA74 */ Gambit_fn_0260BE98(cpu); /* 025ABA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABA7C */ _t195 = cpu->r[30] + 0x000000F0u; /* 025ABA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t195); /* 025ABA80 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABA80 */ _t197 = _t196 & 0x00000001u; /* 025ABA80 */ if (_t197) goto L_025ABA94; else goto L_025ABA84; L_025ABA84: ; // 0x25aba84 /* 025ABA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025ABA88 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABA88 */ _t199 = _t198 & 0x00000001u; /* 025ABA88 */ if (_t199) goto L_025ABA8C; else goto L_025ABA94; L_025ABA8C: ; // 0x25aba8c /* 025ABA8C */ cpu->r[24] = 0x00000001u; /* 025ABA90 */ cpu->r[31] = cpu->r[24]; L_025ABA94: ; // 0x25aba94 /* 025ABA94 */ _t200 = cpu->r[30] + 0x0000065Cu; /* 025ABA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 025ABA98 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 025ABA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ABA9C */ _t201 = cpu->r[30] + 0x000000D5u; /* 025ABA9C */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[31]); /* 025ABAA0 */ cpu->r[0] = 0x00000001u; /* 025ABAA4 */ _t202 = cpu->r[30] + 0x000000D4u; /* 025ABAA4 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[24]); /* 025ABAA8 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ABAA8 */ _t204 = _t203 & 0x00000001u; /* 025ABAA8 */ if (_t204) goto L_025ABAAC; else goto L_025ABAC8; L_025ABAAC: ; // 0x25abaac /* 025ABAAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ABAB0 */ _t205 = cpu->r[30] + 0x000000F0u; /* 025ABAB0 */ rbrew_write32(cpu->mem, _t205, cpu->r[29]); /* 025ABAB4 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 025ABAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 025ABABC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ABAC0 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABAC0 */ _t207 = _t206 & 0x00000001u; /* 025ABAC0 */ if (_t207) goto L_025ABAC4; else goto L_025ABAEC; L_025ABAC4: ; // 0x25abac4 /* 025ABAC4 */ goto L_025ABB00; L_025ABAC8: ; // 0x25abac8 /* 025ABAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ABACC */ _t208 = cpu->r[30] + 0x000000F0u; /* 025ABACC */ rbrew_write32(cpu->mem, _t208, cpu->r[4]); /* 025ABAD0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABAD0 */ _t210 = _t209 & 0x00000001u; /* 025ABAD0 */ if (_t210) goto L_025ABAD8; else goto L_025ABAD4; L_025ABAD4: ; // 0x25abad4 /* 025ABAD4 */ cpu->r[0] = 0x00000000u; L_025ABAD8: ; // 0x25abad8 /* 025ABAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ABADC */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 025ABAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 025ABAE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ABAE8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABAE8 */ _t212 = _t211 & 0x00000001u; /* 025ABAE8 */ if (_t212) goto L_025ABB00; else goto L_025ABAEC; L_025ABAEC: ; // 0x25abaec /* 025ABAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 025ABAF0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABAF0 */ _t214 = _t213 & 0x00000001u; /* 025ABAF0 */ if (_t214) goto L_025ABAF4; else goto L_025ABB14; L_025ABAF4: ; // 0x25abaf4 /* 025ABAF4 */ _t215 = cpu->r[30] + 0x00000660u; /* 025ABAF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215); /* 025ABAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Eu); /* 025ABAFC */ _t216 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ABAFC */ _t217 = _t216 & 0x00000001u; /* 025ABAFC */ if (_t217) goto L_025ABB14; else goto L_025ABB00; L_025ABB00: ; // 0x25abb00 /* 025ABB00 */ _t218 = cpu->r[30] + 0x000000D9u; /* 025ABB00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t218); /* 025ABB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ABB08 */ _t219 = cpu->r[30] + 0x000000ECu; /* 025ABB08 */ rbrew_write32(cpu->mem, _t219, cpu->r[29]); /* 025ABB0C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB0C */ _t221 = _t220 & 0x00000001u; /* 025ABB0C */ if (_t221) goto L_025ABB68; else goto L_025ABB10; L_025ABB10: ; // 0x25abb10 /* 025ABB10 */ goto L_025ABB64; L_025ABB14: ; // 0x25abb14 /* 025ABB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025ABB18 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB18 */ _t223 = _t222 & 0x00000001u; /* 025ABB18 */ if (_t223) goto L_025ABB68; else goto L_025ABB1C; L_025ABB1C: ; // 0x25abb1c /* 025ABB1C */ _t224 = cpu->r[30] + 0x000001E8u; /* 025ABB1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t224); /* 025ABB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ABB24 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABB24 */ _t226 = _t225 & 0x00000001u; /* 025ABB24 */ if (_t226) goto L_025ABB68; else goto L_025ABB28; L_025ABB28: ; // 0x25abb28 /* 025ABB28 */ _t227 = cpu->r[30] + 0x000000E4u; /* 025ABB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 025ABB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ABB30 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABB30 */ _t229 = _t228 & 0x00000001u; /* 025ABB30 */ if (_t229) goto L_025ABB58; else goto L_025ABB34; L_025ABB34: ; // 0x25abb34 /* 025ABB34 */ _t230 = cpu->r[30] + 0x000000DBu; /* 025ABB34 */ cpu->r[11] = rbrew_read8(cpu->mem, _t230); /* 025ABB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ABB3C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB3C */ _t232 = _t231 & 0x00000001u; /* 025ABB3C */ if (_t232) goto L_025ABB40; else goto L_025ABB58; L_025ABB40: ; // 0x25abb40 /* 025ABB40 */ _t233 = cpu->r[30] + 0x000000DAu; /* 025ABB40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t233); /* 025ABB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ABB48 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB48 */ _t235 = _t234 & 0x00000001u; /* 025ABB48 */ if (_t235) goto L_025ABB4C; else goto L_025ABB58; L_025ABB4C: ; // 0x25abb4c /* 025ABB4C */ _t236 = cpu->r[30] + 0x000000DDu; /* 025ABB4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t236); /* 025ABB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ABB54 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB54 */ _t238 = _t237 & 0x00000001u; /* 025ABB54 */ if (_t238) goto L_025ABB68; else goto L_025ABB58; L_025ABB58: ; // 0x25abb58 /* 025ABB58 */ _t239 = cpu->r[30] + 0x000000D9u; /* 025ABB58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t239); /* 025ABB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ABB60 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB60 */ _t241 = _t240 & 0x00000001u; /* 025ABB60 */ if (_t241) goto L_025ABB68; else goto L_025ABB64; L_025ABB64: ; // 0x25abb64 /* 025ABB64 */ cpu->r[25] = 0x00000001u; L_025ABB68: ; // 0x25abb68 /* 025ABB68 */ _t242 = cpu->r[30] + 0x000000DEu; /* 025ABB68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t242); /* 025ABB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ABB70 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB70 */ _t244 = _t243 & 0x00000001u; /* 025ABB70 */ if (_t244) goto L_025ABBB0; else goto L_025ABB74; L_025ABB74: ; // 0x25abb74 /* 025ABB74 */ _t245 = cpu->r[30] + 0x000000D5u; /* 025ABB74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t245); /* 025ABB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ABB7C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB7C */ _t247 = _t246 & 0x00000001u; /* 025ABB7C */ if (_t247) goto L_025ABB80; else goto L_025ABBB0; L_025ABB80: ; // 0x25abb80 /* 025ABB80 */ _t248 = cpu->r[30] + 0x000006A0u; /* 025ABB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248); /* 025ABB84 */ _t249 = cpu->r[9] + 0x00000014u; /* 025ABB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249); /* 025ABB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 025ABB8C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB8C */ _t251 = _t250 & 0x00000001u; /* 025ABB8C */ if (_t251) goto L_025ABB90; else goto L_025ABBA8; L_025ABB90: ; // 0x25abb90 /* 025ABB90 */ _t252 = cpu->r[9] + 0x00000086u; /* 025ABB90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t252); /* 025ABB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025ABB98 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABB98 */ _t254 = _t253 & 0x00000001u; /* 025ABB98 */ if (_t254) goto L_025ABBA8; else goto L_025ABB9C; L_025ABB9C: ; // 0x25abb9c /* 025ABB9C */ _t255 = cpu->r[9] + 0x0000009Cu; /* 025ABB9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t255); /* 025ABBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ABBA4 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABBA4 */ _t257 = _t256 & 0x00000001u; /* 025ABBA4 */ if (_t257) goto L_025ABBB0; else goto L_025ABBA8; L_025ABBA8: ; // 0x25abba8 /* 025ABBA8 */ cpu->r[25] = 0x00000001u; /* 025ABBAC */ _t258 = cpu->r[30] + 0x000000DEu; /* 025ABBAC */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[29]); L_025ABBB0: ; // 0x25abbb0 /* 025ABBB0 */ _t259 = cpu->r[30] + 0x000000D9u; /* 025ABBB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t259); /* 025ABBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 025ABBB8 */ cpu->r[27] = 0x00000000u; /* 025ABBBC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABBBC */ _t261 = _t260 & 0x00000001u; /* 025ABBBC */ if (_t261) goto L_025ABBD0; else goto L_025ABBC0; L_025ABBC0: ; // 0x25abbc0 /* 025ABBC0 */ cpu->r[11] = cpu->r[25] | cpu->r[12]; /* 025ABBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ABBC4 */ _t262 = cpu->r[30] + 0x000000D9u; /* 025ABBC4 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[25]); /* 025ABBC8 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABBC8 */ _t264 = _t263 & 0x00000001u; /* 025ABBC8 */ if (_t264) goto L_025ABBCC; else goto L_025ABBD0; L_025ABBCC: ; // 0x25abbcc /* 025ABBCC */ cpu->r[27] = 0x00000001u; L_025ABBD0: ; // 0x25abbd0 /* 025ABBD0 */ cpu->r[22] = 0x00000000u; /* 025ABBD4 */ cpu->r[3] = cpu->r[30]; /* 025ABBD8 */ cpu->r[4] = cpu->r[22]; /* 025ABBDC */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ABBE0 */ cpu->r[31] = 0x00000001u; /* 025ABBE4 */ Gambit_fn_025A97C4(cpu); /* 025ABBE8 */ _t265 = cpu->r[30] + 0x000006ACu; /* 025ABBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t265); /* 025ABBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABBF0 */ _t266 = cpu->r[11] + 0x00000020u; /* 025ABBF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t266); /* 025ABBF4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABBF4 */ _t268 = _t267 & 0x00000001u; /* 025ABBF4 */ if (_t268) goto L_025ABBF8; else goto L_025ABC08; L_025ABBF8: ; // 0x25abbf8 /* 025ABBF8 */ _t269 = cpu->r[30] + 0x000006D8u; /* 025ABBF8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t269); /* 025ABBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ABC00 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC00 */ _t271 = _t270 & 0x00000001u; /* 025ABC00 */ if (_t271) goto L_025ABC04; else goto L_025ABC08; L_025ABC04: ; // 0x25abc04 /* 025ABC04 */ cpu->r[31] = 0x00000000u; L_025ABC08: ; // 0x25abc08 /* 025ABC08 */ cpu->r[9] = cpu->r[8] + 0xFFFFFF51u; /* 025ABC0C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ABC10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025ABC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ABC14 */ _t272 = cpu->r[30] + 0x000006A0u; /* 025ABC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 025ABC18 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC18 */ _t274 = _t273 & 0x00000001u; /* 025ABC18 */ if (_t274) goto L_025ABC1C; else goto L_025ABC38; L_025ABC1C: ; // 0x25abc1c /* 025ABC1C */ cpu->r[4] = 0x00000001u; /* 025ABC20 */ /* nop */ /* 025ABC24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025ABC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ABC28 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC28 */ _t276 = _t275 & 0x00000001u; /* 025ABC28 */ if (_t276) goto L_025ABC38; else goto L_025ABC2C; L_025ABC2C: ; // 0x25abc2c /* 025ABC2C */ cpu->r[24] = 0x00000000u; /* 025ABC30 */ cpu->r[25] = cpu->r[24]; /* 025ABC34 */ cpu->r[26] = cpu->r[24]; L_025ABC38: ; // 0x25abc38 /* 025ABC38 */ Gambit_fn_0260BE6C(cpu); /* 025ABC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABC40 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC40 */ _t278 = _t277 & 0x00000001u; /* 025ABC40 */ if (_t278) goto L_025ABC4C; else goto L_025ABC44; L_025ABC44: ; // 0x25abc44 /* 025ABC44 */ cpu->r[25] = 0x00000000u; /* 025ABC48 */ cpu->r[26] = cpu->r[25]; L_025ABC4C: ; // 0x25abc4c /* 025ABC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ABC50 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC50 */ _t280 = _t279 & 0x00000001u; /* 025ABC50 */ if (_t280) goto L_025ABD68; else goto L_025ABC54; L_025ABC54: ; // 0x25abc54 /* 025ABC54 */ cpu->r[3] = cpu->r[30]; /* 025ABC58 */ cpu->r[31] = 0x00000000u; /* 025ABC5C */ Gambit_fn_025A9C2C(cpu); /* 025ABC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABC64 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC64 */ _t282 = _t281 & 0x00000001u; /* 025ABC64 */ if (_t282) goto L_025ABC78; else goto L_025ABC68; L_025ABC68: ; // 0x25abc68 /* 025ABC68 */ _t283 = cpu->r[30] + 0x000006D8u; /* 025ABC68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t283); /* 025ABC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ABC70 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC70 */ _t285 = _t284 & 0x00000001u; /* 025ABC70 */ if (_t285) goto L_025ABC74; else goto L_025ABC78; L_025ABC74: ; // 0x25abc74 /* 025ABC74 */ cpu->r[31] = 0x00000001u; L_025ABC78: ; // 0x25abc78 /* 025ABC78 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ABC7C */ cpu->r[3] = cpu->r[30]; /* 025ABC80 */ cpu->r[4] = cpu->r[31]; /* 025ABC84 */ Gambit_fn_025A5470(cpu); /* 025ABC88 */ cpu->r[7] = 0x00000001u; /* 025ABC8C */ _t286 = cpu->r[30] + 0x000006D9u; /* 025ABC8C */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[7]); /* 025ABC90 */ Gambit_fn_025A9FBC(cpu); /* 025ABC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABC98 */ cpu->r[3] = cpu->r[30]; /* 025ABC9C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABC9C */ _t288 = _t287 & 0x00000001u; /* 025ABC9C */ if (_t288) goto L_025ABCB0; else goto L_025ABCA0; L_025ABCA0: ; // 0x25abca0 /* 025ABCA0 */ Gambit_fn_025A5518(cpu); /* 025ABCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ABCA8 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABCA8 */ _t290 = _t289 & 0x00000001u; /* 025ABCA8 */ if (_t290) goto L_025ABD00; else goto L_025ABCAC; L_025ABCAC: ; // 0x25abcac /* 025ABCAC */ goto L_025ABCC0; L_025ABCB0: ; // 0x25abcb0 /* 025ABCB0 */ cpu->r[4] = 0x00000001u; /* 025ABCB4 */ Gambit_fn_025AA004(cpu); /* 025ABCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ABCBC */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABCBC */ _t292 = _t291 & 0x00000001u; /* 025ABCBC */ if (_t292) goto L_025ABD00; else goto L_025ABCC0; L_025ABCC0: ; // 0x25abcc0 /* 025ABCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025ABCC4 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABCC4 */ _t294 = _t293 & 0x00000001u; /* 025ABCC4 */ if (_t294) goto L_025ABCF8; else goto L_025ABCC8; L_025ABCC8: ; // 0x25abcc8 /* 025ABCC8 */ _t295 = cpu->r[30] + 0x000000E0u; /* 025ABCC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t295); /* 025ABCCC */ _t296 = cpu->r[30] + 0x0000047Cu; /* 025ABCCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t296); /* 025ABCD0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025ABCD4 */ _t297 = cpu->r[30] + 0x000000E8u; /* 025ABCD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t297); /* 025ABCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ABCDC */ _t298 = cpu->r[30] + 0x000000E0u; /* 025ABCDC */ rbrew_write32(cpu->mem, _t298, cpu->r[8]); /* 025ABCE0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025ABCE4 */ _t299 = cpu->r[30] + 0x00000489u; /* 025ABCE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t299); /* 025ABCE8 */ cpu->r[8] = 0x00000000u; /* 025ABCEC */ _t300 = cpu->r[30] + 0x000000E8u; /* 025ABCEC */ rbrew_write32(cpu->mem, _t300, cpu->r[9]); /* 025ABCF0 */ _t301 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABCF0 */ _t302 = _t301 & 0x00000001u; /* 025ABCF0 */ if (_t302) goto L_025ABCF4; else goto L_025ABD18; L_025ABCF4: ; // 0x25abcf4 /* 025ABCF4 */ goto L_025ABD14; L_025ABCF8: ; // 0x25abcf8 /* 025ABCF8 */ _t303 = cpu->r[30] + 0x000000E0u; /* 025ABCF8 */ rbrew_write32(cpu->mem, _t303, cpu->r[29]); /* 025ABCFC */ _t304 = cpu->r[30] + 0x000000E8u; /* 025ABCFC */ rbrew_write32(cpu->mem, _t304, cpu->r[29]); L_025ABD00: ; // 0x25abd00 /* 025ABD00 */ _t305 = cpu->r[30] + 0x0000047Cu; /* 025ABD00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t305); /* 025ABD04 */ cpu->r[8] = 0x00000000u; /* 025ABD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ABD0C */ _t306 = cpu->r[30] + 0x00000489u; /* 025ABD0C */ cpu->r[11] = rbrew_read8(cpu->mem, _t306); /* 025ABD10 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABD10 */ _t308 = _t307 & 0x00000001u; /* 025ABD10 */ if (_t308) goto L_025ABD14; else goto L_025ABD18; L_025ABD14: ; // 0x25abd14 /* 025ABD14 */ cpu->r[8] = 0x00000001u; L_025ABD18: ; // 0x25abd18 /* 025ABD18 */ _t309 = cpu->r[30] + 0x00000500u; /* 025ABD18 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[8]); /* 025ABD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ABD20 */ _t310 = cpu->r[30] + 0x000007A8u; /* 025ABD20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t310); /* 025ABD24 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABD24 */ _t312 = _t311 & 0x00000001u; /* 025ABD24 */ if (_t312) goto L_025ABD28; else goto L_025ABD34; L_025ABD28: ; // 0x25abd28 /* 025ABD28 */ _t313 = cpu->r[30] + 0x0000048Bu; /* 025ABD28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t313); /* 025ABD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ABD30 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABD30 */ _t315 = _t314 & 0x00000001u; /* 025ABD30 */ if (_t315) goto L_025ABD38; else goto L_025ABD34; L_025ABD34: ; // 0x25abd34 /* 025ABD34 */ _t316 = cpu->r[30] + 0x00000500u; /* 025ABD34 */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[29]); L_025ABD38: ; // 0x25abd38 /* 025ABD38 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025ABD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ABD3C */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABD3C */ _t318 = _t317 & 0x00000001u; /* 025ABD3C */ if (_t318) goto L_025ACAD4; else goto L_025ABD40; L_025ABD40: ; // 0x25abd40 /* 025ABD40 */ cpu->r[3] = cpu->r[30]; /* 025ABD44 */ Gambit_fn_025A9734(cpu); /* 025ABD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ABD4C */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABD4C */ _t320 = _t319 & 0x00000001u; /* 025ABD4C */ if (_t320) goto L_025ACAD4; else goto L_025ABD50; L_025ABD50: ; // 0x25abd50 /* 025ABD50 */ _t321 = cpu->r[30] + 0x00000058u; /* 025ABD50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t321); /* 025ABD54 */ cpu->r[0] = 0x00000001u; /* 025ABD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ABD5C */ _t322 = cpu->r[30] + 0x00000500u; /* 025ABD5C */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[0]); /* 025ABD60 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABD60 */ _t324 = _t323 & 0x00000001u; /* 025ABD60 */ if (_t324) goto L_025ABD64; else goto L_025ACB78; L_025ABD64: ; // 0x25abd64 /* 025ABD64 */ goto L_025ACAE0; L_025ABD68: ; // 0x25abd68 /* 025ABD68 */ _t325 = cpu->r[30] + 0x000000ACu; /* 025ABD68 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[26]); /* 025ABD6C */ _t326 = cpu->r[1] + 0x00000014u; /* 025ABD6C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t326); /* 025ABD70 */ _t327 = cpu->r[30] + 0x000000A8u; /* 025ABD70 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[27]); /* 025ABD74 */ cpu->f[13] = cpu->f[26] * cpu->f[26]; /* 025ABD78 */ _t328 = cpu->r[1] + 0x00000010u; /* 025ABD78 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t328); /* 025ABD7C */ cpu->r[9] = 0x100D0000u; /* 025ABD80 */ _t329 = cpu->r[9] + 0x00005D98u; /* 025ABD80 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t329); /* 025ABD84 */ cpu->f[12] = fma(cpu->f[27], cpu->f[27], cpu->f[13]); /* 025ABD88 */ cpu->r[10] = 0x100D0000u; /* 025ABD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025ABD90 */ _t330 = cpu->r[10] + 0x00005EFCu; /* 025ABD90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t330); /* 025ABD94 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABD94 */ _t332 = _t331 & 0x00000001u; /* 025ABD94 */ if (_t332) goto L_025ABDA8; else goto L_025ABD98; L_025ABD98: ; // 0x25abd98 /* 025ABD98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 025ABD9C */ cpu->f[0] = cpu->f[30] * cpu->f[12]; /* 025ABDA0 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABDA0 */ _t334 = _t333 & 0x00000001u; /* 025ABDA0 */ if (_t334) goto L_025ABE80; else goto L_025ABDA4; L_025ABDA4: ; // 0x25abda4 /* 025ABDA4 */ goto L_025ABDD0; L_025ABDA8: ; // 0x25abda8 /* 025ABDA8 */ cpu->r[8] = 0x100D0000u; /* 025ABDAC */ _t335 = cpu->r[8] + 0x00005D9Cu; /* 025ABDAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t335); /* 025ABDB0 */ _ft336 = sqrt(cpu->f[12]); /* 025ABDB0 */ _ft337 = (double)(int32_t)0x00000001u; /* 025ABDB0 */ cpu->f[8] = _ft337 / _ft336; /* 025ABDB4 */ cpu->f[0] = cpu->f[8] * cpu->f[8]; /* 025ABDB8 */ cpu->f[7] = cpu->f[8] * cpu->f[28]; /* 025ABDBC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[13])); /* 025ABDC0 */ cpu->f[8] = cpu->f[0] * cpu->f[7]; /* 025ABDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 025ABDC8 */ cpu->f[0] = cpu->f[8] * cpu->f[12]; /* 025ABDCC */ _t338 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABDCC */ _t339 = _t338 & 0x00000001u; /* 025ABDCC */ if (_t339) goto L_025ABE80; else goto L_025ABDD0; L_025ABDD0: ; // 0x25abdd0 /* 025ABDD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025ABDD4 */ _t340 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABDD4 */ _t341 = _t340 & 0x00000001u; /* 025ABDD4 */ if (_t341) goto L_025ABDFC; else goto L_025ABDD8; L_025ABDD8: ; // 0x25abdd8 /* 025ABDD8 */ cpu->f[9] = cpu->f[30]; /* 025ABDDC */ _t342 = cpu->r[30] + 0x000000B4u; /* 025ABDDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t342); /* 025ABDE0 */ cpu->f[10] = cpu->f[9]; /* 025ABDE4 */ _t343 = cpu->r[30] + 0x000000ACu; /* 025ABDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t343); /* 025ABDE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025ABDEC */ _t344 = cpu->r[30] + 0x000007F0u; /* 025ABDEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t344); /* 025ABDF0 */ _t345 = cpu->r[30] + 0x000000B0u; /* 025ABDF0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[10]); /* 025ABDF4 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABDF4 */ _t347 = _t346 & 0x00000001u; /* 025ABDF4 */ if (_t347) goto L_025ABDF8; else goto L_025ABEDC; L_025ABDF8: ; // 0x25abdf8 /* 025ABDF8 */ goto L_025ABEEC; L_025ABDFC: ; // 0x25abdfc /* 025ABDFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025ABE00 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ABE00 */ _t349 = _t348 & 0x00000001u; /* 025ABE00 */ if (_t349) goto L_025ABE28; else goto L_025ABE04; L_025ABE04: ; // 0x25abe04 /* 025ABE04 */ cpu->f[9] = cpu->f[31]; /* 025ABE08 */ _t350 = cpu->r[30] + 0x000000B4u; /* 025ABE08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t350); /* 025ABE0C */ cpu->f[10] = cpu->f[9]; /* 025ABE10 */ _t351 = cpu->r[30] + 0x000000ACu; /* 025ABE10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351); /* 025ABE14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025ABE18 */ _t352 = cpu->r[30] + 0x000007F0u; /* 025ABE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t352); /* 025ABE1C */ _t353 = cpu->r[30] + 0x000000B0u; /* 025ABE1C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[10]); /* 025ABE20 */ _t354 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABE20 */ _t355 = _t354 & 0x00000001u; /* 025ABE20 */ if (_t355) goto L_025ABEEC; else goto L_025ABE24; L_025ABE24: ; // 0x25abe24 /* 025ABE24 */ goto L_025ABEDC; L_025ABE28: ; // 0x25abe28 /* 025ABE28 */ cpu->f[8] = cpu->f[31] - cpu->f[6]; /* 025ABE2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 025ABE30 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABE30 */ _t357 = _t356 & 0x00000001u; /* 025ABE30 */ if (_t357) goto L_025ABE34; else goto L_025ABE58; L_025ABE34: ; // 0x25abe34 /* 025ABE34 */ cpu->f[9] = cpu->f[30]; /* 025ABE38 */ _t358 = cpu->r[30] + 0x000000B4u; /* 025ABE38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t358); /* 025ABE3C */ cpu->f[10] = cpu->f[9]; /* 025ABE40 */ _t359 = cpu->r[30] + 0x000000ACu; /* 025ABE40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t359); /* 025ABE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025ABE48 */ _t360 = cpu->r[30] + 0x000007F0u; /* 025ABE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360); /* 025ABE4C */ _t361 = cpu->r[30] + 0x000000B0u; /* 025ABE4C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[10]); /* 025ABE50 */ _t362 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABE50 */ _t363 = _t362 & 0x00000001u; /* 025ABE50 */ if (_t363) goto L_025ABEEC; else goto L_025ABE54; L_025ABE54: ; // 0x25abe54 /* 025ABE54 */ goto L_025ABEDC; L_025ABE58: ; // 0x25abe58 /* 025ABE58 */ cpu->f[6] = cpu->f[0] - cpu->f[6]; /* 025ABE5C */ cpu->f[9] = cpu->f[6] / cpu->f[8]; /* 025ABE60 */ _t364 = cpu->r[30] + 0x000000B4u; /* 025ABE60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t364); /* 025ABE64 */ cpu->f[10] = cpu->f[9]; /* 025ABE68 */ _t365 = cpu->r[30] + 0x000000ACu; /* 025ABE68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t365); /* 025ABE6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025ABE70 */ _t366 = cpu->r[30] + 0x000007F0u; /* 025ABE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366); /* 025ABE74 */ _t367 = cpu->r[30] + 0x000000B0u; /* 025ABE74 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[10]); /* 025ABE78 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABE78 */ _t369 = _t368 & 0x00000001u; /* 025ABE78 */ if (_t369) goto L_025ABEEC; else goto L_025ABE7C; L_025ABE7C: ; // 0x25abe7c /* 025ABE7C */ goto L_025ABEDC; L_025ABE80: ; // 0x25abe80 /* 025ABE80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025ABE84 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABE84 */ _t371 = _t370 & 0x00000001u; /* 025ABE84 */ if (_t371) goto L_025ABE90; else goto L_025ABE88; L_025ABE88: ; // 0x25abe88 /* 025ABE88 */ cpu->f[9] = cpu->f[31] - cpu->f[30]; /* 025ABE8C */ goto L_025ABEC0; L_025ABE90: ; // 0x25abe90 /* 025ABE90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025ABE94 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ABE94 */ _t373 = _t372 & 0x00000001u; /* 025ABE94 */ if (_t373) goto L_025ABEA0; else goto L_025ABE98; L_025ABE98: ; // 0x25abe98 /* 025ABE98 */ cpu->f[9] = cpu->f[31] - cpu->f[31]; /* 025ABE9C */ goto L_025ABEC0; L_025ABEA0: ; // 0x25abea0 /* 025ABEA0 */ cpu->f[9] = cpu->f[6] - cpu->f[31]; /* 025ABEA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025ABEA8 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ABEA8 */ _t375 = _t374 & 0x00000001u; /* 025ABEA8 */ if (_t375) goto L_025ABEAC; else goto L_025ABEB4; L_025ABEAC: ; // 0x25abeac /* 025ABEAC */ cpu->f[11] = cpu->f[30]; /* 025ABEB0 */ goto L_025ABEBC; L_025ABEB4: ; // 0x25abeb4 /* 025ABEB4 */ cpu->f[7] = cpu->f[0] - cpu->f[31]; /* 025ABEB8 */ cpu->f[11] = cpu->f[7] / cpu->f[9]; L_025ABEBC: ; // 0x25abebc /* 025ABEBC */ cpu->f[9] = cpu->f[31] - cpu->f[11]; L_025ABEC0: ; // 0x25abec0 /* 025ABEC0 */ _t376 = cpu->r[30] + 0x000000B4u; /* 025ABEC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t376); /* 025ABEC4 */ cpu->f[10] = cpu->f[9]; /* 025ABEC8 */ _t377 = cpu->r[30] + 0x000000ACu; /* 025ABEC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t377); /* 025ABECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025ABED0 */ _t378 = cpu->r[30] + 0x000007F0u; /* 025ABED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t378); /* 025ABED4 */ _t379 = cpu->r[30] + 0x000000B0u; /* 025ABED4 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[10]); /* 025ABED8 */ _t380 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABED8 */ _t381 = _t380 & 0x00000001u; /* 025ABED8 */ if (_t381) goto L_025ABEEC; else goto L_025ABEDC; L_025ABEDC: ; // 0x25abedc /* 025ABEDC */ cpu->r[7] = 0x100D0000u; /* 025ABEE0 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 025ABEE4 */ _t382 = cpu->r[7] + 0x000060DCu; /* 025ABEE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t382); /* 025ABEE8 */ cpu->f[9] = fma(cpu->f[9], cpu->f[10], cpu->f[8]); L_025ABEEC: ; // 0x25abeec /* 025ABEEC */ _t383 = cpu->r[30] + 0x000000A8u; /* 025ABEEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t383); /* 025ABEF0 */ cpu->r[6] = 0x100D0000u; /* 025ABEF4 */ cpu->r[7] = 0x101F0000u; /* 025ABEF8 */ _t384 = cpu->r[6] + 0x00005EB4u; /* 025ABEF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t384); /* 025ABEFC */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025ABF00 */ _t385 = cpu->r[30] + 0x000000B4u; /* 025ABF00 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[9]); /* 025ABF04 */ _t386 = cpu->r[7] + 0x00000000u; /* 025ABF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t386); /* 025ABF08 */ cpu->r[4] = cpu->r[30] + 0x00000444u; /* 025ABF0C */ _t387 = cpu->r[9] + 0x000000B8u; /* 025ABF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t387); /* 025ABF10 */ cpu->f[27] = fabs(cpu->f[11]); /* 025ABF14 */ _t388 = cpu->r[7] + 0x00000008u; /* 025ABF14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t388); /* 025ABF18 */ _t389 = cpu->r[7] + 0x00000004u; /* 025ABF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t389); /* 025ABF1C */ cpu->f[26] = fabs(cpu->f[10]); /* 025ABF20 */ _t390 = cpu->r[1] + 0x00000040u; /* 025ABF20 */ rbrew_write32(cpu->mem, _t390, cpu->r[11]); /* 025ABF24 */ /* nop */ /* 025ABF28 */ cpu->r[3] = cpu->r[30] + 0x00000560u; /* 025ABF2C */ _t391 = cpu->r[1] + 0x00000044u; /* 025ABF2C */ rbrew_write32(cpu->mem, _t391, cpu->r[0]); /* 025ABF30 */ /* nop */ /* 025ABF34 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 025ABF38 */ _t392 = cpu->r[1] + 0x00000048u; /* 025ABF38 */ rbrew_write32(cpu->mem, _t392, cpu->r[6]); /* 025ABF3C */ Gambit_fn_02C692EC(cpu); /* 025ABF40 */ _t393 = cpu->r[1] + 0x0000004Cu; /* 025ABF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t393); /* 025ABF44 */ _t394 = cpu->r[1] + 0x00000050u; /* 025ABF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t394); /* 025ABF48 */ _t395 = cpu->r[1] + 0x00000034u; /* 025ABF48 */ rbrew_write32(cpu->mem, _t395, cpu->r[0]); /* 025ABF4C */ /* nop */ /* 025ABF50 */ _t396 = cpu->r[1] + 0x00000054u; /* 025ABF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396); /* 025ABF54 */ _t397 = cpu->r[1] + 0x00000038u; /* 025ABF54 */ rbrew_write32(cpu->mem, _t397, cpu->r[11]); /* 025ABF58 */ /* nop */ /* 025ABF5C */ _t398 = cpu->r[1] + 0x0000003Cu; /* 025ABF5C */ rbrew_write32(cpu->mem, _t398, cpu->r[0]); /* 025ABF60 */ /* nop */ /* 025ABF64 */ /* nop */ /* 025ABF68 */ /* nop */ /* 025ABF6C */ /* nop */ /* 025ABF70 */ /* nop */ /* 025ABF74 */ /* nop */ /* 025ABF78 */ _t399 = cpu->r[30] + 0x0000044Cu; /* 025ABF78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t399); /* 025ABF7C */ /* nop */ /* 025ABF80 */ _t400 = cpu->r[1] + 0x00000048u; /* 025ABF80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t400); /* 025ABF84 */ _t401 = cpu->r[31] + 0x00000014u; /* 025ABF84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t401); /* 025ABF88 */ cpu->f[9] = fma(cpu->f[6], cpu->f[13], cpu->f[12]); /* 025ABF8C */ cpu->f[6] = fma(cpu->f[6], cpu->f[10], cpu->f[0]); /* 025ABF90 */ /* nop */ /* 025ABF94 */ cpu->f[0] = cpu->f[6] * cpu->f[9]; /* 025ABF98 */ _t402 = cpu->r[1] + 0x0000003Cu; /* 025ABF98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t402); /* 025ABF9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025ABFA0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[12]); /* 025ABFA4 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABFA4 */ _t404 = _t403 & 0x00000001u; /* 025ABFA4 */ if (_t404) goto L_025ABFA8; else goto L_025ABFE8; L_025ABFA8: ; // 0x25abfa8 /* 025ABFA8 */ cpu->f[6] = cpu->f[6] + cpu->f[9]; /* 025ABFAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[6]); /* 025ABFB0 */ _t405 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ABFB0 */ _t406 = _t405 & 0x00000001u; /* 025ABFB0 */ if (_t406) goto L_025ABFB4; else goto L_025ABFDC; L_025ABFB4: ; // 0x25abfb4 /* 025ABFB4 */ cpu->r[5] = 0x101E0000u; /* 025ABFB8 */ _t407 = cpu->r[30] + 0x00000564u; /* 025ABFB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t407); /* 025ABFBC */ cpu->f[12] = fabs(cpu->f[31]); /* 025ABFC0 */ _t408 = cpu->r[5] + 0xFFFF958Cu; /* 025ABFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t408); /* 025ABFC4 */ cpu->f[9] = fabs(cpu->f[8]); /* 025ABFC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025ABFCC */ /* nop */ /* 025ABFD0 */ /* nop */ /* 025ABFD4 */ _t409 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ABFD4 */ _t410 = _t409 & 0x00000001u; /* 025ABFD4 */ if (_t410) goto L_025AC044; else goto L_025ABFD8; L_025ABFD8: ; // 0x25abfd8 /* 025ABFD8 */ goto L_025AC00C; L_025ABFDC: ; // 0x25abfdc /* 025ABFDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[6]); /* 025ABFE0 */ _t411 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ABFE0 */ _t412 = _t411 & 0x00000001u; /* 025ABFE0 */ if (_t412) goto L_025ABFE4; else goto L_025ABFE8; L_025ABFE4: ; // 0x25abfe4 /* 025ABFE4 */ cpu->f[6] = cpu->f[29]; L_025ABFE8: ; // 0x25abfe8 /* 025ABFE8 */ cpu->r[5] = 0x101E0000u; /* 025ABFEC */ _t413 = cpu->r[30] + 0x00000564u; /* 025ABFEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413); /* 025ABFF0 */ cpu->f[12] = fabs(cpu->f[6]); /* 025ABFF4 */ _t414 = cpu->r[5] + 0xFFFF958Cu; /* 025ABFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t414); /* 025ABFF8 */ cpu->f[9] = fabs(cpu->f[8]); /* 025ABFFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025AC000 */ /* nop */ /* 025AC004 */ /* nop */ /* 025AC008 */ _t415 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC008 */ _t416 = _t415 & 0x00000001u; /* 025AC008 */ if (_t416) goto L_025AC044; else goto L_025AC00C; L_025AC00C: ; // 0x25ac00c /* 025AC00C */ _t417 = cpu->r[30] + 0x000000B8u; /* 025AC00C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t417); /* 025AC010 */ cpu->f[6] = cpu->f[6] - cpu->f[31]; /* 025AC014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 025AC018 */ _t418 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC018 */ _t419 = _t418 & 0x00000001u; /* 025AC018 */ if (_t419) goto L_025AC01C; else goto L_025AC020; L_025AC01C: ; // 0x25ac01c /* 025AC01C */ cpu->f[6] = cpu->f[30]; L_025AC020: ; // 0x25ac020 /* 025AC020 */ cpu->r[4] = 0x100D0000u; /* 025AC024 */ _t420 = cpu->r[30] + 0x000000BCu; /* 025AC024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t420); /* 025AC028 */ _t421 = cpu->r[4] + 0x000060E0u; /* 025AC028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t421); /* 025AC02C */ cpu->f[7] = cpu->f[7] - cpu->f[13]; /* 025AC030 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 025AC034 */ _t422 = cpu->r[30] + 0x000000B8u; /* 025AC034 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[6]); /* 025AC038 */ _t423 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC038 */ _t424 = _t423 & 0x00000001u; /* 025AC038 */ if (_t424) goto L_025AC03C; else goto L_025AC220; L_025AC03C: ; // 0x25ac03c /* 025AC03C */ cpu->f[7] = cpu->f[30]; /* 025AC040 */ goto L_025AC220; L_025AC044: ; // 0x25ac044 /* 025AC044 */ cpu->f[13] = cpu->f[31] - cpu->f[11]; /* 025AC048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025AC04C */ _t425 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC04C */ _t426 = _t425 & 0x00000001u; /* 025AC04C */ if (_t426) goto L_025AC050; else goto L_025AC054; L_025AC050: ; // 0x25ac050 /* 025AC050 */ cpu->f[13] = cpu->f[31]; L_025AC054: ; // 0x25ac054 /* 025AC054 */ cpu->f[5] = cpu->f[24] * cpu->f[3]; /* 025AC058 */ cpu->r[11] = 0x100D0000u; /* 025AC05C */ cpu->f[8] = cpu->f[28] * cpu->f[25]; /* 025AC060 */ _t427 = cpu->r[11] + 0x000060E4u; /* 025AC060 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t427); /* 025AC064 */ cpu->f[0] = -cpu->f[5]; /* 025AC068 */ cpu->f[4] = fma(cpu->f[8], cpu->f[10], -(cpu->f[11])); /* 025AC06C */ cpu->f[8] = cpu->f[0] - cpu->f[11]; /* 025AC070 */ cpu->f[6] = fma(cpu->f[8], cpu->f[12], cpu->f[11]); /* 025AC074 */ cpu->f[7] = cpu->f[27] * cpu->f[6]; /* 025AC078 */ cpu->f[6] = fma(cpu->f[4], cpu->f[9], cpu->f[11]); /* 025AC07C */ cpu->f[8] = cpu->f[7] * cpu->f[13]; /* 025AC080 */ cpu->f[11] = cpu->f[26] * cpu->f[6]; /* 025AC084 */ cpu->f[11] = fma(cpu->f[11], cpu->f[13], cpu->f[8]); /* 025AC088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025AC08C */ _t428 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC08C */ _t429 = _t428 & 0x00000001u; /* 025AC08C */ if (_t429) goto L_025AC090; else goto L_025AC0A0; L_025AC090: ; // 0x25ac090 /* 025AC090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[30]); /* 025AC094 */ _t430 = cpu->r[30] + 0x000000B8u; /* 025AC094 */ rbrew_write_f32(cpu->mem, _t430, cpu->f[29]); /* 025AC098 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC098 */ _t432 = _t431 & 0x00000001u; /* 025AC098 */ if (_t432) goto L_025AC09C; else goto L_025AC1DC; L_025AC09C: ; // 0x25ac09c /* 025AC09C */ goto L_025AC0B8; L_025AC0A0: ; // 0x25ac0a0 /* 025AC0A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AC0A4 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC0A4 */ _t434 = _t433 & 0x00000001u; /* 025AC0A4 */ if (_t434) goto L_025AC0A8; else goto L_025AC0AC; L_025AC0A8: ; // 0x25ac0a8 /* 025AC0A8 */ cpu->f[11] = cpu->f[31]; L_025AC0AC: ; // 0x25ac0ac /* 025AC0AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[30]); /* 025AC0B0 */ _t435 = cpu->r[30] + 0x000000B8u; /* 025AC0B0 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[11]); /* 025AC0B4 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC0B4 */ _t437 = _t436 & 0x00000001u; /* 025AC0B4 */ if (_t437) goto L_025AC0B8; else goto L_025AC1DC; L_025AC0B8: ; // 0x25ac0b8 /* 025AC0B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025AC0BC */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC0BC */ _t439 = _t438 & 0x00000001u; /* 025AC0BC */ if (_t439) goto L_025AC0F0; else goto L_025AC0C0; L_025AC0C0: ; // 0x25ac0c0 /* 025AC0C0 */ cpu->r[8] = 0x100D0000u; /* 025AC0C4 */ cpu->r[7] = 0x100D0000u; /* 025AC0C8 */ _t440 = cpu->r[8] + 0x000060DCu; /* 025AC0C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t440); /* 025AC0CC */ cpu->f[11] = -cpu->f[3]; /* 025AC0D0 */ _t441 = cpu->r[7] + 0x00005EFCu; /* 025AC0D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t441); /* 025AC0D4 */ /* nop */ /* 025AC0D8 */ cpu->f[0] = cpu->f[30]; /* 025AC0DC */ cpu->f[6] = cpu->f[31] - cpu->f[13]; /* 025AC0E0 */ cpu->f[0] = fma(cpu->f[6], cpu->f[0], cpu->f[13]); /* 025AC0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025AC0E8 */ _t442 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC0E8 */ _t443 = _t442 & 0x00000001u; /* 025AC0E8 */ if (_t443) goto L_025AC19C; else goto L_025AC0EC; L_025AC0EC: ; // 0x25ac0ec /* 025AC0EC */ goto L_025AC164; L_025AC0F0: ; // 0x25ac0f0 /* 025AC0F0 */ cpu->r[10] = 0x100D0000u; /* 025AC0F4 */ _t444 = cpu->r[10] + 0x00005F0Cu; /* 025AC0F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t444); /* 025AC0F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025AC0FC */ _t445 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC0FC */ _t446 = _t445 & 0x00000001u; /* 025AC0FC */ if (_t446) goto L_025AC130; else goto L_025AC100; L_025AC100: ; // 0x25ac100 /* 025AC100 */ cpu->r[8] = 0x100D0000u; /* 025AC104 */ cpu->r[7] = 0x100D0000u; /* 025AC108 */ _t447 = cpu->r[8] + 0x000060DCu; /* 025AC108 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t447); /* 025AC10C */ cpu->f[11] = -cpu->f[3]; /* 025AC110 */ _t448 = cpu->r[7] + 0x00005EFCu; /* 025AC110 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t448); /* 025AC114 */ /* nop */ /* 025AC118 */ cpu->f[0] = cpu->f[31]; /* 025AC11C */ cpu->f[6] = cpu->f[31] - cpu->f[13]; /* 025AC120 */ cpu->f[0] = fma(cpu->f[6], cpu->f[0], cpu->f[13]); /* 025AC124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025AC128 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC128 */ _t450 = _t449 & 0x00000001u; /* 025AC128 */ if (_t450) goto L_025AC19C; else goto L_025AC12C; L_025AC12C: ; // 0x25ac12c /* 025AC12C */ goto L_025AC164; L_025AC130: ; // 0x25ac130 /* 025AC130 */ cpu->r[9] = 0x100D0000u; /* 025AC134 */ cpu->f[11] = -cpu->f[3]; /* 025AC138 */ _t451 = cpu->r[9] + 0x00005F0Cu; /* 025AC138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t451); /* 025AC13C */ cpu->r[8] = 0x100D0000u; /* 025AC140 */ cpu->f[0] = cpu->f[9] / cpu->f[13]; /* 025AC144 */ _t452 = cpu->r[8] + 0x000060DCu; /* 025AC144 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t452); /* 025AC148 */ cpu->r[7] = 0x100D0000u; /* 025AC14C */ _t453 = cpu->r[7] + 0x00005EFCu; /* 025AC14C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t453); /* 025AC150 */ /* nop */ /* 025AC154 */ cpu->f[6] = cpu->f[31] - cpu->f[13]; /* 025AC158 */ cpu->f[0] = fma(cpu->f[6], cpu->f[0], cpu->f[13]); /* 025AC15C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025AC160 */ _t454 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC160 */ _t455 = _t454 & 0x00000001u; /* 025AC160 */ if (_t455) goto L_025AC19C; else goto L_025AC164; L_025AC164: ; // 0x25ac164 /* 025AC164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025AC168 */ _t456 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC168 */ _t457 = _t456 & 0x00000001u; /* 025AC168 */ if (_t457) goto L_025AC174; else goto L_025AC16C; L_025AC16C: ; // 0x25ac16c /* 025AC16C */ cpu->f[12] = cpu->f[30]; /* 025AC170 */ goto L_025AC1DC; L_025AC174: ; // 0x25ac174 /* 025AC174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025AC178 */ _t458 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC178 */ _t459 = _t458 & 0x00000001u; /* 025AC178 */ if (_t459) goto L_025AC184; else goto L_025AC17C; L_025AC17C: ; // 0x25ac17c /* 025AC17C */ cpu->f[12] = cpu->f[31]; /* 025AC180 */ goto L_025AC1DC; L_025AC184: ; // 0x25ac184 /* 025AC184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025AC188 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC188 */ _t461 = _t460 & 0x00000001u; /* 025AC188 */ if (_t461) goto L_025AC18C; else goto L_025AC194; L_025AC18C: ; // 0x25ac18c /* 025AC18C */ cpu->f[12] = cpu->f[30]; /* 025AC190 */ goto L_025AC1DC; L_025AC194: ; // 0x25ac194 /* 025AC194 */ cpu->f[12] = cpu->f[12] / cpu->f[0]; /* 025AC198 */ goto L_025AC1DC; L_025AC19C: ; // 0x25ac19c /* 025AC19C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025AC1A0 */ _t462 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC1A0 */ _t463 = _t462 & 0x00000001u; /* 025AC1A0 */ if (_t463) goto L_025AC1AC; else goto L_025AC1A4; L_025AC1A4: ; // 0x25ac1a4 /* 025AC1A4 */ cpu->f[12] = cpu->f[31] - cpu->f[30]; /* 025AC1A8 */ goto L_025AC1DC; L_025AC1AC: ; // 0x25ac1ac /* 025AC1AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 025AC1B0 */ _t464 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC1B0 */ _t465 = _t464 & 0x00000001u; /* 025AC1B0 */ if (_t465) goto L_025AC1BC; else goto L_025AC1B4; L_025AC1B4: ; // 0x25ac1b4 /* 025AC1B4 */ cpu->f[12] = cpu->f[31] - cpu->f[31]; /* 025AC1B8 */ goto L_025AC1DC; L_025AC1BC: ; // 0x25ac1bc /* 025AC1BC */ cpu->f[7] = -cpu->f[0]; /* 025AC1C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 025AC1C4 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC1C4 */ _t467 = _t466 & 0x00000001u; /* 025AC1C4 */ if (_t467) goto L_025AC1C8; else goto L_025AC1D0; L_025AC1C8: ; // 0x25ac1c8 /* 025AC1C8 */ cpu->f[8] = cpu->f[30]; /* 025AC1CC */ goto L_025AC1D8; L_025AC1D0: ; // 0x25ac1d0 /* 025AC1D0 */ cpu->f[8] = cpu->f[12] - cpu->f[0]; /* 025AC1D4 */ cpu->f[8] = cpu->f[8] / cpu->f[7]; L_025AC1D8: ; // 0x25ac1d8 /* 025AC1D8 */ cpu->f[12] = cpu->f[31] - cpu->f[8]; L_025AC1DC: ; // 0x25ac1dc /* 025AC1DC */ cpu->f[7] = cpu->f[25] * cpu->f[10]; /* 025AC1E0 */ /* nop */ /* 025AC1E4 */ cpu->f[11] = -cpu->f[7]; /* 025AC1E8 */ cpu->f[10] = cpu->f[8] - cpu->f[28]; /* 025AC1EC */ /* nop */ /* 025AC1F0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[28]); /* 025AC1F4 */ cpu->f[8] = cpu->f[11] - cpu->f[28]; /* 025AC1F8 */ cpu->f[6] = cpu->f[27] * cpu->f[13]; /* 025AC1FC */ cpu->f[9] = fma(cpu->f[8], cpu->f[9], cpu->f[28]); /* 025AC200 */ cpu->f[7] = fma(cpu->f[26], cpu->f[9], cpu->f[6]); /* 025AC204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 025AC208 */ _t468 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC208 */ _t469 = _t468 & 0x00000001u; /* 025AC208 */ if (_t469) goto L_025AC20C; else goto L_025AC214; L_025AC20C: ; // 0x25ac20c /* 025AC20C */ cpu->f[7] = cpu->f[30]; /* 025AC210 */ goto L_025AC220; L_025AC214: ; // 0x25ac214 /* 025AC214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025AC218 */ _t470 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC218 */ _t471 = _t470 & 0x00000001u; /* 025AC218 */ if (_t471) goto L_025AC21C; else goto L_025AC220; L_025AC21C: ; // 0x25ac21c /* 025AC21C */ cpu->f[7] = cpu->f[31]; L_025AC220: ; // 0x25ac220 /* 025AC220 */ _t472 = cpu->r[30] + 0x000000BCu; /* 025AC220 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[7]); /* 025AC224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025AC228 */ _t473 = cpu->r[30] + 0x000000C0u; /* 025AC228 */ cpu->r[9] = rbrew_read8(cpu->mem, _t473); /* 025AC22C */ cpu->r[10] = 0x00000000u; /* 025AC230 */ _t474 = cpu->r[30] + 0x000000C0u; /* 025AC230 */ rbrew_write8(cpu->mem, _t474, (uint8_t)cpu->r[23]); /* 025AC234 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC234 */ _t476 = _t475 & 0x00000001u; /* 025AC234 */ if (_t476) goto L_025AC250; else goto L_025AC238; L_025AC238: ; // 0x25ac238 /* 025AC238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC23C */ _t477 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC23C */ _t478 = _t477 & 0x00000001u; /* 025AC23C */ if (_t478) goto L_025AC240; else goto L_025AC250; L_025AC240: ; // 0x25ac240 /* 025AC240 */ _t479 = cpu->r[30] + 0x000006D9u; /* 025AC240 */ cpu->r[4] = rbrew_read8(cpu->mem, _t479); /* 025AC244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AC248 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC248 */ _t481 = _t480 & 0x00000001u; /* 025AC248 */ if (_t481) goto L_025AC24C; else goto L_025AC250; L_025AC24C: ; // 0x25ac24c /* 025AC24C */ cpu->r[10] = 0x00000001u; L_025AC250: ; // 0x25ac250 /* 025AC250 */ cpu->r[4] = 0x00000000u; /* 025AC254 */ cpu->r[3] = cpu->r[30]; /* 025AC258 */ _t482 = cpu->r[30] + 0x000000C1u; /* 025AC258 */ rbrew_write8(cpu->mem, _t482, (uint8_t)cpu->r[10]); /* 025AC25C */ Gambit_fn_025AA004(cpu); /* 025AC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025AC264 */ cpu->r[12] = 0x00000000u; /* 025AC268 */ _t483 = cpu->r[1] + 0x00000008u; /* 025AC268 */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[26]); /* 025AC26C */ _t484 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC26C */ _t485 = _t484 & 0x00000001u; /* 025AC26C */ if (_t485) goto L_025AC288; else goto L_025AC270; L_025AC270: ; // 0x25ac270 /* 025AC270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025AC274 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC274 */ _t487 = _t486 & 0x00000001u; /* 025AC274 */ if (_t487) goto L_025AC278; else goto L_025AC288; L_025AC278: ; // 0x25ac278 /* 025AC278 */ _t488 = cpu->r[30] + 0x00000078u; /* 025AC278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t488); /* 025AC27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025AC280 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC280 */ _t490 = _t489 & 0x00000001u; /* 025AC280 */ if (_t490) goto L_025AC288; else goto L_025AC284; L_025AC284: ; // 0x25ac284 /* 025AC284 */ cpu->r[12] = 0x00000001u; L_025AC288: ; // 0x25ac288 /* 025AC288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025AC28C */ cpu->r[0] = 0x00000000u; /* 025AC290 */ _t491 = cpu->r[1] + 0x00000009u; /* 025AC290 */ rbrew_write8(cpu->mem, _t491, (uint8_t)cpu->r[12]); /* 025AC294 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC294 */ _t493 = _t492 & 0x00000001u; /* 025AC294 */ if (_t493) goto L_025AC2B0; else goto L_025AC298; L_025AC298: ; // 0x25ac298 /* 025AC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025AC29C */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC29C */ _t495 = _t494 & 0x00000001u; /* 025AC29C */ if (_t495) goto L_025AC2A0; else goto L_025AC2B0; L_025AC2A0: ; // 0x25ac2a0 /* 025AC2A0 */ _t496 = cpu->r[30] + 0x0000007Cu; /* 025AC2A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t496); /* 025AC2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 025AC2A8 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC2A8 */ _t498 = _t497 & 0x00000001u; /* 025AC2A8 */ if (_t498) goto L_025AC2B0; else goto L_025AC2AC; L_025AC2AC: ; // 0x25ac2ac /* 025AC2AC */ cpu->r[0] = 0x00000001u; L_025AC2B0: ; // 0x25ac2b0 /* 025AC2B0 */ cpu->r[7] = 0x00000003u; /* 025AC2B4 */ _t499 = cpu->r[1] + 0x0000000Au; /* 025AC2B4 */ rbrew_write8(cpu->mem, _t499, (uint8_t)cpu->r[0]); /* 025AC2B8 */ cpu->r[0] = 0x00000000u; /* 025AC2BC */ cpu->ctr = cpu->r[7]; /* 025AC2C0 */ cpu->r[8] = cpu->r[1] + 0x0000000Au; L_025AC2C4: ; // 0x25ac2c4 /* 025AC2C4 */ _t500 = cpu->r[8] + 0x00000001u; /* 025AC2C4 */ rbrew_write8(cpu->mem, _t500, (uint8_t)cpu->r[0]); /* 025AC2C4 */ cpu->r[8] = _t500; /* 025AC2C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025AC2C8 */ _t501 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025AC2C8 */ _t502 = _t501 >> (0x00000002u & 31u); /* 025AC2C8 */ _t503 = _t502 & 0x00000001u; /* 025AC2C8 */ if (_t503) goto L_025AC2C4; else goto L_025AC2CC; L_025AC2CC: ; // 0x25ac2cc /* 025AC2CC */ cpu->r[12] = 0x00000000u; /* 025AC2D0 */ cpu->r[31] = cpu->r[30] + 0x000000C4u; /* 025AC2D4 */ goto L_025AC2E0; L_025AC2D8: ; // 0x25ac2d8 /* 025AC2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 025AC2DC */ _t504 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC2DC */ _t505 = _t504 & 0x00000001u; /* 025AC2DC */ if (_t505) goto L_025AC2E0; else goto L_025AC2F8; L_025AC2E0: ; // 0x25ac2e0 /* 025AC2E0 */ cpu->r[25] = cpu->r[1] + 0x00000008u; /* 025AC2E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AC2E8 */ cpu->r[26] = cpu->r[1] + 0x0000000Bu; /* 025AC2EC */ cpu->r[3] = 0x00000001u; /* 025AC2F0 */ cpu->r[5] = cpu->r[31] + cpu->r[7]; /* 025AC2F4 */ goto L_025AC2FC; L_025AC2F8: ; // 0x25ac2f8 /* 025AC2F8 */ cpu->r[5] = cpu->r[31]; L_025AC2FC: ; // 0x25ac2fc /* 025AC2FC */ _t506 = cpu->r[5] + 0x00000000u; /* 025AC2FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t506); /* 025AC300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 025AC304 */ _t507 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC304 */ _t508 = _t507 & 0x00000001u; /* 025AC304 */ if (_t508) goto L_025AC308; else goto L_025AC3B0; L_025AC308: ; // 0x25ac308 /* 025AC308 */ _t509 = cpu->r[25] + cpu->r[4]; /* 025AC308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t509); /* 025AC30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AC310 */ _t510 = cpu->r[26] + cpu->r[4]; /* 025AC310 */ rbrew_write8(cpu->mem, _t510, (uint8_t)cpu->r[3]); /* 025AC314 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC314 */ _t512 = _t511 & 0x00000001u; /* 025AC314 */ if (_t512) goto L_025AC318; else goto L_025AC3B0; L_025AC318: ; // 0x25ac318 /* 025AC318 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 025AC31C */ cpu->r[9] = 0x00000002u - cpu->r[12]; /* 025AC320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025AC324 */ cpu->r[11] = cpu->r[9] + 0x00000001u; /* 025AC328 */ cpu->r[6] = cpu->r[12]; /* 025AC32C */ _t513 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC32C */ _t514 = _t513 & 0x00000001u; /* 025AC32C */ if (_t514) goto L_025AC334; else goto L_025AC330; L_025AC330: ; // 0x25ac330 /* 025AC330 */ cpu->r[11] = 0x00000001u; L_025AC334: ; // 0x25ac334 /* 025AC334 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 025AC338 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AC33C */ cpu->r[5] = cpu->r[0]; L_025AC340: ; // 0x25ac340 /* 025AC340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 025AC344 */ _t515 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC344 */ _t516 = _t515 & 0x00000001u; /* 025AC344 */ if (_t516) goto L_025AC348; else goto L_025AC358; L_025AC348: ; // 0x25ac348 /* 025AC348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 025AC34C */ cpu->r[7] = cpu->r[31] + cpu->r[9]; /* 025AC350 */ _t517 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC350 */ _t518 = _t517 & 0x00000001u; /* 025AC350 */ if (_t518) goto L_025AC364; else goto L_025AC354; L_025AC354: ; // 0x25ac354 /* 025AC354 */ goto L_025AC388; L_025AC358: ; // 0x25ac358 /* 025AC358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 025AC35C */ cpu->r[7] = cpu->r[31]; /* 025AC360 */ _t519 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC360 */ _t520 = _t519 & 0x00000001u; /* 025AC360 */ if (_t520) goto L_025AC364; else goto L_025AC388; L_025AC364: ; // 0x25ac364 /* 025AC364 */ cpu->r[10] = cpu->r[31] + cpu->r[9]; /* 025AC368 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 025AC36C */ _t521 = cpu->r[10] + 0x00000004u; /* 025AC36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t521); /* 025AC370 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 025AC370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AC374 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025AC378 */ cpu->r[6] = cpu->r[0]; /* 025AC37C */ _t522 = cpu->r[7] + 0x00000000u; /* 025AC37C */ rbrew_write32(cpu->mem, _t522, cpu->r[4]); /* 025AC380 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC380 */ _t524 = _t523 & 0x00000001u; /* 025AC380 */ if (_t524) goto L_025AC384; else goto L_025AC3A4; L_025AC384: ; // 0x25ac384 /* 025AC384 */ goto L_025AC3AC; L_025AC388: ; // 0x25ac388 /* 025AC388 */ _t525 = cpu->r[31] + 0x00000000u; /* 025AC388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t525); /* 025AC38C */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 025AC390 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025AC394 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 025AC394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AC398 */ _t526 = cpu->r[7] + 0x00000000u; /* 025AC398 */ rbrew_write32(cpu->mem, _t526, cpu->r[4]); /* 025AC39C */ cpu->r[6] = cpu->r[0]; /* 025AC3A0 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC3A0 */ _t528 = _t527 & 0x00000001u; /* 025AC3A0 */ if (_t528) goto L_025AC3AC; else goto L_025AC3A4; L_025AC3A4: ; // 0x25ac3a4 /* 025AC3A4 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 025AC3A8 */ goto L_025AC340; L_025AC3AC: ; // 0x25ac3ac /* 025AC3AC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_025AC3B0: ; // 0x25ac3b0 /* 025AC3B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025AC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025AC3B8 */ _t529 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC3B8 */ _t530 = _t529 & 0x00000001u; /* 025AC3B8 */ if (_t530) goto L_025AC2D8; else goto L_025AC3BC; L_025AC3BC: ; // 0x25ac3bc /* 025AC3BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025AC3C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Bu; /* 025AC3C4 */ cpu->r[9] = 0x00000000u; L_025AC3C8: ; // 0x25ac3c8 /* 025AC3C8 */ _t531 = cpu->r[4] + cpu->r[9]; /* 025AC3C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t531); /* 025AC3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AC3D0 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC3D0 */ _t533 = _t532 & 0x00000001u; /* 025AC3D0 */ if (_t533) goto L_025AC3D4; else goto L_025AC424; L_025AC3D4: ; // 0x25ac3d4 /* 025AC3D4 */ _t534 = cpu->r[5] + cpu->r[9]; /* 025AC3D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t534); /* 025AC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AC3DC */ _t535 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC3DC */ _t536 = _t535 & 0x00000001u; /* 025AC3DC */ if (_t536) goto L_025AC424; else goto L_025AC3E0; L_025AC3E0: ; // 0x25ac3e0 /* 025AC3E0 */ cpu->r[10] = 0x00000000u; /* 025AC3E4 */ cpu->r[6] = cpu->r[31]; /* 025AC3E8 */ goto L_025AC3F4; L_025AC3EC: ; // 0x25ac3ec /* 025AC3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 025AC3F0 */ _t537 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC3F0 */ _t538 = _t537 & 0x00000001u; /* 025AC3F0 */ if (_t538) goto L_025AC3F4; else goto L_025AC3FC; L_025AC3F4: ; // 0x25ac3f4 /* 025AC3F4 */ cpu->r[11] = cpu->r[6]; /* 025AC3F8 */ goto L_025AC400; L_025AC3FC: ; // 0x25ac3fc /* 025AC3FC */ cpu->r[11] = cpu->r[31]; L_025AC400: ; // 0x25ac400 /* 025AC400 */ _t539 = cpu->r[11] + 0x00000000u; /* 025AC400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t539); /* 025AC404 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025AC408 */ _t540 = cpu->r[11] + 0x00000000u; /* 025AC408 */ rbrew_write32(cpu->mem, _t540, cpu->r[9]); /* 025AC40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025AC410 */ cpu->r[9] = cpu->r[0]; /* 025AC414 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 025AC418 */ _t541 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC418 */ _t542 = _t541 & 0x00000001u; /* 025AC418 */ if (_t542) goto L_025AC41C; else goto L_025AC424; L_025AC41C: ; // 0x25ac41c /* 025AC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 025AC420 */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC420 */ _t544 = _t543 & 0x00000001u; /* 025AC420 */ if (_t544) goto L_025AC3EC; else goto L_025AC424; L_025AC424: ; // 0x25ac424 /* 025AC424 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025AC428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 025AC42C */ _t545 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AC42C */ _t546 = _t545 & 0x00000001u; /* 025AC42C */ if (_t546) goto L_025AC3C8; else goto L_025AC430; L_025AC430: ; // 0x25ac430 /* 025AC430 */ cpu->r[11] = 0x00000003u; /* 025AC434 */ cpu->r[0] = 0x00000000u; /* 025AC438 */ cpu->ctr = cpu->r[11]; /* 025AC43C */ cpu->r[10] = cpu->r[1] + 0x00000007u; L_025AC440: ; // 0x25ac440 /* 025AC440 */ _t547 = cpu->r[10] + 0x00000001u; /* 025AC440 */ rbrew_write8(cpu->mem, _t547, (uint8_t)cpu->r[0]); /* 025AC440 */ cpu->r[10] = _t547; /* 025AC444 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025AC444 */ _t548 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025AC444 */ _t549 = _t548 >> (0x00000002u & 31u); /* 025AC444 */ _t550 = _t549 & 0x00000001u; /* 025AC444 */ if (_t550) goto L_025AC440; else goto L_025AC448; L_025AC448: ; // 0x25ac448 /* 025AC448 */ _t551 = cpu->r[31] + 0x00000000u; /* 025AC448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t551); /* 025AC44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025AC450 */ _t552 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC450 */ _t553 = _t552 & 0x00000001u; /* 025AC450 */ if (_t553) goto L_025AC454; else goto L_025AC51C; L_025AC454: ; // 0x25ac454 /* 025AC454 */ _t554 = cpu->r[30] + 0x000006A0u; /* 025AC454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t554); /* 025AC458 */ Gambit_fn_0260BE98(cpu); /* 025AC45C */ _t555 = cpu->r[30] + 0x000001E0u; /* 025AC45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t555); /* 025AC460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AC464 */ cpu->r[0] = 0x00000000u; /* 025AC468 */ _t556 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC468 */ _t557 = _t556 & 0x00000001u; /* 025AC468 */ if (_t557) goto L_025AC4C4; else goto L_025AC46C; L_025AC46C: ; // 0x25ac46c /* 025AC46C */ _t558 = cpu->r[30] + 0x000000E0u; /* 025AC46C */ cpu->r[9] = rbrew_read32(cpu->mem, _t558); /* 025AC470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC474 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC474 */ _t560 = _t559 & 0x00000001u; /* 025AC474 */ if (_t560) goto L_025AC490; else goto L_025AC478; L_025AC478: ; // 0x25ac478 /* 025AC478 */ _t561 = cpu->r[30] + 0x000000D6u; /* 025AC478 */ cpu->r[11] = rbrew_read8(cpu->mem, _t561); /* 025AC47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AC480 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC480 */ _t563 = _t562 & 0x00000001u; /* 025AC480 */ if (_t563) goto L_025AC484; else goto L_025AC490; L_025AC484: ; // 0x25ac484 /* 025AC484 */ _t564 = cpu->r[30] + 0x000000D7u; /* 025AC484 */ cpu->r[5] = rbrew_read8(cpu->mem, _t564); /* 025AC488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC48C */ _t565 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC48C */ _t566 = _t565 & 0x00000001u; /* 025AC48C */ if (_t566) goto L_025AC4C4; else goto L_025AC490; L_025AC490: ; // 0x25ac490 /* 025AC490 */ _t567 = cpu->r[30] + 0x000006A0u; /* 025AC490 */ cpu->r[9] = rbrew_read32(cpu->mem, _t567); /* 025AC494 */ _t568 = cpu->r[9] + 0x00000014u; /* 025AC494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t568); /* 025AC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 025AC49C */ _t569 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC49C */ _t570 = _t569 & 0x00000001u; /* 025AC49C */ if (_t570) goto L_025AC4B4; else goto L_025AC4A0; L_025AC4A0: ; // 0x25ac4a0 /* 025AC4A0 */ _t571 = cpu->r[9] + 0x00000014u; /* 025AC4A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t571); /* 025AC4A4 */ cpu->r[7] = cpu->r[5] ^ 0x00000005u; /* 025AC4A8 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 025AC4AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AC4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AC4B0 */ _t572 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC4B0 */ _t573 = _t572 & 0x00000001u; /* 025AC4B0 */ if (_t573) goto L_025AC4C4; else goto L_025AC4B4; L_025AC4B4: ; // 0x25ac4b4 /* 025AC4B4 */ _t574 = cpu->r[9] + 0x00000086u; /* 025AC4B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t574); /* 025AC4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC4BC */ _t575 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC4BC */ _t576 = _t575 & 0x00000001u; /* 025AC4BC */ if (_t576) goto L_025AC4C4; else goto L_025AC4C0; L_025AC4C0: ; // 0x25ac4c0 /* 025AC4C0 */ cpu->r[0] = 0x00000001u; L_025AC4C4: ; // 0x25ac4c4 /* 025AC4C4 */ _t577 = cpu->r[30] + 0x000000F0u; /* 025AC4C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t577); /* 025AC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au); /* 025AC4CC */ /* nop */ /* 025AC4D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025AC4D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AC4D8 */ cpu->r[7] = cpu->r[5] | cpu->r[3]; /* 025AC4DC */ cpu->r[8] = cpu->r[7] | cpu->r[0]; /* 025AC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AC4E0 */ _t578 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC4E0 */ _t579 = _t578 & 0x00000001u; /* 025AC4E0 */ if (_t579) goto L_025AC4FC; else goto L_025AC4E4; L_025AC4E4: ; // 0x25ac4e4 /* 025AC4E4 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u; /* 025AC4E8 */ _t580 = cpu->r[30] + 0x000000DEu; /* 025AC4E8 */ rbrew_write8(cpu->mem, _t580, (uint8_t)cpu->r[9]); /* 025AC4EC */ _t581 = cpu->r[31] + 0x00000004u; /* 025AC4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t581); /* 025AC4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AC4F4 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC4F4 */ _t583 = _t582 & 0x00000001u; /* 025AC4F4 */ if (_t583) goto L_025AC4F8; else goto L_025AC540; L_025AC4F8: ; // 0x25ac4f8 /* 025AC4F8 */ goto L_025AC524; L_025AC4FC: ; // 0x25ac4fc /* 025AC4FC */ _t584 = cpu->r[30] + 0x00000058u; /* 025AC4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t584); /* 025AC500 */ cpu->r[12] = 0x00000001u; /* 025AC504 */ _t585 = cpu->r[1] + 0x00000008u; /* 025AC504 */ cpu->r[5] = rbrew_read8(cpu->mem, _t585); /* 025AC508 */ _t586 = cpu->r[1] + 0x0000000Au; /* 025AC508 */ rbrew_write8(cpu->mem, _t586, (uint8_t)cpu->r[12]); /* 025AC50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC510 */ _t587 = cpu->r[30] + 0x000000F5u; /* 025AC510 */ rbrew_write8(cpu->mem, _t587, (uint8_t)cpu->r[5]); /* 025AC514 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC514 */ _t589 = _t588 & 0x00000001u; /* 025AC514 */ if (_t589) goto L_025AC518; else goto L_025AC57C; L_025AC518: ; // 0x25ac518 /* 025AC518 */ goto L_025AC588; L_025AC51C: ; // 0x25ac51c /* 025AC51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AC520 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC520 */ _t591 = _t590 & 0x00000001u; /* 025AC520 */ if (_t591) goto L_025AC524; else goto L_025AC540; L_025AC524: ; // 0x25ac524 /* 025AC524 */ _t592 = cpu->r[30] + 0x00000058u; /* 025AC524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t592); /* 025AC528 */ cpu->r[5] = 0x00000001u; /* 025AC52C */ _t593 = cpu->r[1] + 0x00000008u; /* 025AC52C */ rbrew_write8(cpu->mem, _t593, (uint8_t)cpu->r[5]); /* 025AC530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC534 */ _t594 = cpu->r[30] + 0x000000F5u; /* 025AC534 */ rbrew_write8(cpu->mem, _t594, (uint8_t)cpu->r[5]); /* 025AC538 */ _t595 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC538 */ _t596 = _t595 & 0x00000001u; /* 025AC538 */ if (_t596) goto L_025AC53C; else goto L_025AC57C; L_025AC53C: ; // 0x25ac53c /* 025AC53C */ goto L_025AC588; L_025AC540: ; // 0x25ac540 /* 025AC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AC544 */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC544 */ _t598 = _t597 & 0x00000001u; /* 025AC544 */ if (_t598) goto L_025AC560; else goto L_025AC548; L_025AC548: ; // 0x25ac548 /* 025AC548 */ _t599 = cpu->r[30] + 0x00000058u; /* 025AC548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t599); /* 025AC54C */ _t600 = cpu->r[1] + 0x00000008u; /* 025AC54C */ cpu->r[5] = rbrew_read8(cpu->mem, _t600); /* 025AC550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC554 */ _t601 = cpu->r[30] + 0x000000F5u; /* 025AC554 */ rbrew_write8(cpu->mem, _t601, (uint8_t)cpu->r[5]); /* 025AC558 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC558 */ _t603 = _t602 & 0x00000001u; /* 025AC558 */ if (_t603) goto L_025AC55C; else goto L_025AC57C; L_025AC55C: ; // 0x25ac55c /* 025AC55C */ goto L_025AC588; L_025AC560: ; // 0x25ac560 /* 025AC560 */ _t604 = cpu->r[30] + 0x00000058u; /* 025AC560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t604); /* 025AC564 */ cpu->r[12] = 0x00000001u; /* 025AC568 */ _t605 = cpu->r[1] + 0x00000008u; /* 025AC568 */ cpu->r[5] = rbrew_read8(cpu->mem, _t605); /* 025AC56C */ _t606 = cpu->r[1] + 0x00000009u; /* 025AC56C */ rbrew_write8(cpu->mem, _t606, (uint8_t)cpu->r[12]); /* 025AC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC574 */ _t607 = cpu->r[30] + 0x000000F5u; /* 025AC574 */ rbrew_write8(cpu->mem, _t607, (uint8_t)cpu->r[5]); /* 025AC578 */ _t608 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC578 */ _t609 = _t608 & 0x00000001u; /* 025AC578 */ if (_t609) goto L_025AC588; else goto L_025AC57C; L_025AC57C: ; // 0x25ac57c /* 025AC57C */ _t610 = cpu->r[30] + 0x000006F0u; /* 025AC57C */ cpu->r[11] = rbrew_read8(cpu->mem, _t610); /* 025AC580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AC584 */ _t611 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC584 */ _t612 = _t611 & 0x00000001u; /* 025AC584 */ if (_t612) goto L_025AC6F0; else goto L_025AC588; L_025AC588: ; // 0x25ac588 /* 025AC588 */ _t613 = cpu->r[30] + 0x000001ECu; /* 025AC588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t613); /* 025AC58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025AC590 */ _t614 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC590 */ _t615 = _t614 & 0x00000001u; /* 025AC590 */ if (_t615) goto L_025AC594; else goto L_025AC59C; L_025AC594: ; // 0x25ac594 /* 025AC594 */ cpu->r[3] = cpu->r[30]; /* 025AC598 */ Gambit_fn_025AA204(cpu); L_025AC59C: ; // 0x25ac59c /* 025AC59C */ _t616 = cpu->r[30] + 0x000000DFu; /* 025AC59C */ cpu->r[4] = rbrew_read8(cpu->mem, _t616); /* 025AC5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AC5A4 */ _t617 = cpu->r[30] + 0x000000D6u; /* 025AC5A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t617); /* 025AC5A8 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC5A8 */ _t619 = _t618 & 0x00000001u; /* 025AC5A8 */ if (_t619) goto L_025AC5AC; else goto L_025AC5C0; L_025AC5AC: ; // 0x25ac5ac /* 025AC5AC */ _t620 = cpu->r[30] + 0x000000F5u; /* 025AC5AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t620); /* 025AC5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC5B4 */ _t621 = cpu->r[30] + 0x00000500u; /* 025AC5B4 */ rbrew_write8(cpu->mem, _t621, (uint8_t)cpu->r[7]); /* 025AC5B8 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC5B8 */ _t623 = _t622 & 0x00000001u; /* 025AC5B8 */ if (_t623) goto L_025AC5D4; else goto L_025AC5BC; L_025AC5BC: ; // 0x25ac5bc /* 025AC5BC */ goto L_025AC694; L_025AC5C0: ; // 0x25ac5c0 /* 025AC5C0 */ cpu->r[7] = 0x00000001u; /* 025AC5C4 */ _t624 = cpu->r[30] + 0x00000500u; /* 025AC5C4 */ rbrew_write8(cpu->mem, _t624, (uint8_t)cpu->r[7]); /* 025AC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC5CC */ _t625 = cpu->r[30] + 0x000000F5u; /* 025AC5CC */ rbrew_write8(cpu->mem, _t625, (uint8_t)cpu->r[7]); /* 025AC5D0 */ _t626 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC5D0 */ _t627 = _t626 & 0x00000001u; /* 025AC5D0 */ if (_t627) goto L_025AC5D4; else goto L_025AC694; L_025AC5D4: ; // 0x25ac5d4 /* 025AC5D4 */ _t628 = cpu->r[30] + 0x000000D7u; /* 025AC5D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t628); /* 025AC5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AC5DC */ _t629 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC5DC */ _t630 = _t629 & 0x00000001u; /* 025AC5DC */ if (_t630) goto L_025AC5E0; else goto L_025AC694; L_025AC5E0: ; // 0x25ac5e0 /* 025AC5E0 */ _t631 = cpu->r[30] + 0x000000DBu; /* 025AC5E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t631); /* 025AC5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AC5E8 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC5E8 */ _t633 = _t632 & 0x00000001u; /* 025AC5E8 */ if (_t633) goto L_025AC5EC; else goto L_025AC694; L_025AC5EC: ; // 0x25ac5ec /* 025AC5EC */ _t634 = cpu->r[30] + 0x000000DAu; /* 025AC5EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t634); /* 025AC5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AC5F4 */ _t635 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC5F4 */ _t636 = _t635 & 0x00000001u; /* 025AC5F4 */ if (_t636) goto L_025AC5F8; else goto L_025AC694; L_025AC5F8: ; // 0x25ac5f8 /* 025AC5F8 */ cpu->r[3] = cpu->r[30]; /* 025AC5FC */ Gambit_fn_025A5B04(cpu); /* 025AC600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC604 */ _t637 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC604 */ _t638 = _t637 & 0x00000001u; /* 025AC604 */ if (_t638) goto L_025AC608; else goto L_025AC614; L_025AC608: ; // 0x25ac608 /* 025AC608 */ _t639 = cpu->r[30] + 0x00000668u; /* 025AC608 */ cpu->r[9] = rbrew_read8(cpu->mem, _t639); /* 025AC60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC610 */ _t640 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC610 */ _t641 = _t640 & 0x00000001u; /* 025AC610 */ if (_t641) goto L_025AC6A0; else goto L_025AC614; L_025AC614: ; // 0x25ac614 /* 025AC614 */ cpu->r[3] = cpu->r[30]; /* 025AC618 */ Gambit_fn_025A5D9C(cpu); /* 025AC61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC620 */ _t642 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC620 */ _t643 = _t642 & 0x00000001u; /* 025AC620 */ if (_t643) goto L_025AC624; else goto L_025AC6A0; L_025AC624: ; // 0x25ac624 /* 025AC624 */ cpu->r[3] = cpu->r[30]; /* 025AC628 */ cpu->r[4] = 0x00000000u; /* 025AC62C */ Gambit_fn_025A9D38(cpu); /* 025AC630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC634 */ _t644 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC634 */ _t645 = _t644 & 0x00000001u; /* 025AC634 */ if (_t645) goto L_025AC644; else goto L_025AC638; L_025AC638: ; // 0x25ac638 /* 025AC638 */ _t646 = cpu->r[30] + 0x000007A8u; /* 025AC638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t646); /* 025AC63C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025AC63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC640 */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC640 */ _t648 = _t647 & 0x00000001u; /* 025AC640 */ if (_t648) goto L_025AC6A0; else goto L_025AC644; L_025AC644: ; // 0x25ac644 /* 025AC644 */ _t649 = cpu->r[30] + 0x000006ACu; /* 025AC644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t649); /* 025AC648 */ _t650 = cpu->r[6] + 0x00000020u; /* 025AC648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t650); /* 025AC64C */ cpu->r[11] = cpu->r[7] + 0xFFFFFF51u; /* 025AC650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AC650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AC654 */ _t651 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC654 */ _t652 = _t651 & 0x00000001u; /* 025AC654 */ if (_t652) goto L_025AC658; else goto L_025AC670; L_025AC658: ; // 0x25ac658 /* 025AC658 */ cpu->r[4] = 0x00000001u; /* 025AC65C */ /* nop */ /* 025AC660 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025AC664 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 025AC668 */ cpu->r[5] = cpu->r[6] - cpu->r[0]; /* 025AC668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC66C */ _t653 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC66C */ _t654 = _t653 & 0x00000001u; /* 025AC66C */ if (_t654) goto L_025AC670; else goto L_025AC694; L_025AC670: ; // 0x25ac670 /* 025AC670 */ cpu->r[3] = cpu->r[30]; /* 025AC674 */ cpu->r[4] = 0x00000000u; /* 025AC678 */ Gambit_fn_025A5D10(cpu); /* 025AC67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC680 */ _t655 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC680 */ _t656 = _t655 & 0x00000001u; /* 025AC680 */ if (_t656) goto L_025AC684; else goto L_025AC694; L_025AC684: ; // 0x25ac684 /* 025AC684 */ cpu->r[3] = cpu->r[30]; /* 025AC688 */ Gambit_fn_025A5C00(cpu); /* 025AC68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC690 */ _t657 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC690 */ _t658 = _t657 & 0x00000001u; /* 025AC690 */ if (_t658) goto L_025AC6A0; else goto L_025AC694; L_025AC694: ; // 0x25ac694 /* 025AC694 */ cpu->r[3] = cpu->r[30]; /* 025AC698 */ _t659 = cpu->r[30] + 0x00000500u; /* 025AC698 */ rbrew_write8(cpu->mem, _t659, (uint8_t)cpu->r[29]); /* 025AC69C */ Gambit_fn_025AA204(cpu); L_025AC6A0: ; // 0x25ac6a0 /* 025AC6A0 */ _t660 = cpu->r[30] + 0x000001ECu; /* 025AC6A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t660); /* 025AC6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC6A8 */ _t661 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC6A8 */ _t662 = _t661 & 0x00000001u; /* 025AC6A8 */ if (_t662) goto L_025AC6AC; else goto L_025AC6E0; L_025AC6AC: ; // 0x25ac6ac /* 025AC6AC */ _t663 = cpu->r[30] + 0x00000500u; /* 025AC6AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t663); /* 025AC6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AC6B4 */ _t664 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC6B4 */ _t665 = _t664 & 0x00000001u; /* 025AC6B4 */ if (_t665) goto L_025AC6E0; else goto L_025AC6B8; L_025AC6B8: ; // 0x25ac6b8 /* 025AC6B8 */ _t666 = cpu->r[30] + 0x000006A0u; /* 025AC6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t666); /* 025AC6BC */ _t667 = cpu->r[30] + 0x00000500u; /* 025AC6BC */ rbrew_write8(cpu->mem, _t667, (uint8_t)cpu->r[29]); /* 025AC6C0 */ _t668 = cpu->r[3] + 0x00000010u; /* 025AC6C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t668); /* 025AC6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u); /* 025AC6C8 */ _t669 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC6C8 */ _t670 = _t669 & 0x00000001u; /* 025AC6C8 */ if (_t670) goto L_025AC6CC; else goto L_025AC6D8; L_025AC6CC: ; // 0x25ac6cc /* 025AC6CC */ Gambit_fn_025F7890(cpu); /* 025AC6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC6D4 */ _t671 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC6D4 */ _t672 = _t671 & 0x00000001u; /* 025AC6D4 */ if (_t672) goto L_025AC6D8; else goto L_025AC6E0; L_025AC6D8: ; // 0x25ac6d8 /* 025AC6D8 */ cpu->r[7] = 0x00000001u; /* 025AC6DC */ _t673 = cpu->r[30] + 0x000000DFu; /* 025AC6DC */ rbrew_write8(cpu->mem, _t673, (uint8_t)cpu->r[7]); L_025AC6E0: ; // 0x25ac6e0 /* 025AC6E0 */ _t674 = cpu->r[30] + 0x00000474u; /* 025AC6E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t674); /* 025AC6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AC6E8 */ _t675 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC6E8 */ _t676 = _t675 & 0x00000001u; /* 025AC6E8 */ if (_t676) goto L_025AC6EC; else goto L_025AC6F0; L_025AC6EC: ; // 0x25ac6ec /* 025AC6EC */ _t677 = cpu->r[30] + 0x00000500u; /* 025AC6EC */ rbrew_write8(cpu->mem, _t677, (uint8_t)cpu->r[29]); L_025AC6F0: ; // 0x25ac6f0 /* 025AC6F0 */ cpu->r[3] = cpu->r[30]; /* 025AC6F4 */ Gambit_fn_025A5B04(cpu); /* 025AC6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC6FC */ _t678 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC6FC */ _t679 = _t678 & 0x00000001u; /* 025AC6FC */ if (_t679) goto L_025AC700; else goto L_025AC70C; L_025AC700: ; // 0x25ac700 /* 025AC700 */ _t680 = cpu->r[30] + 0x00000668u; /* 025AC700 */ cpu->r[10] = rbrew_read8(cpu->mem, _t680); /* 025AC704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC708 */ _t681 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC708 */ _t682 = _t681 & 0x00000001u; /* 025AC708 */ if (_t682) goto L_025AC7B0; else goto L_025AC70C; L_025AC70C: ; // 0x25ac70c /* 025AC70C */ cpu->r[3] = cpu->r[30]; /* 025AC710 */ Gambit_fn_025A5D9C(cpu); /* 025AC714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC718 */ _t683 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC718 */ _t684 = _t683 & 0x00000001u; /* 025AC718 */ if (_t684) goto L_025AC71C; else goto L_025AC7B0; L_025AC71C: ; // 0x25ac71c /* 025AC71C */ cpu->r[3] = cpu->r[30]; /* 025AC720 */ cpu->r[4] = 0x00000000u; /* 025AC724 */ Gambit_fn_025A9D38(cpu); /* 025AC728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC72C */ _t685 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC72C */ _t686 = _t685 & 0x00000001u; /* 025AC72C */ if (_t686) goto L_025AC73C; else goto L_025AC730; L_025AC730: ; // 0x25ac730 /* 025AC730 */ _t687 = cpu->r[30] + 0x000007A8u; /* 025AC730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t687); /* 025AC734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025AC734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AC738 */ _t688 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC738 */ _t689 = _t688 & 0x00000001u; /* 025AC738 */ if (_t689) goto L_025AC77C; else goto L_025AC73C; L_025AC73C: ; // 0x25ac73c /* 025AC73C */ _t690 = cpu->r[30] + 0x000006ACu; /* 025AC73C */ cpu->r[10] = rbrew_read32(cpu->mem, _t690); /* 025AC740 */ _t691 = cpu->r[10] + 0x00000020u; /* 025AC740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t691); /* 025AC744 */ cpu->r[4] = cpu->r[11] + 0xFFFFFF51u; /* 025AC748 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AC748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC74C */ _t692 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC74C */ _t693 = _t692 & 0x00000001u; /* 025AC74C */ if (_t693) goto L_025AC750; else goto L_025AC768; L_025AC750: ; // 0x25ac750 /* 025AC750 */ cpu->r[6] = 0x00000001u; /* 025AC754 */ /* nop */ /* 025AC758 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025AC75C */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 025AC760 */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 025AC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AC764 */ _t694 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC764 */ _t695 = _t694 & 0x00000001u; /* 025AC764 */ if (_t695) goto L_025AC768; else goto L_025AC77C; L_025AC768: ; // 0x25ac768 /* 025AC768 */ cpu->r[3] = cpu->r[30]; /* 025AC76C */ cpu->r[4] = 0x00000000u; /* 025AC770 */ Gambit_fn_025A5D10(cpu); /* 025AC774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC778 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC778 */ _t697 = _t696 & 0x00000001u; /* 025AC778 */ if (_t697) goto L_025AC7A8; else goto L_025AC77C; L_025AC77C: ; // 0x25ac77c /* 025AC77C */ cpu->r[9] = 0x00000001u; /* 025AC780 */ _t698 = cpu->r[30] + 0x000000E0u; /* 025AC780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t698); /* 025AC784 */ cpu->r[31] = cpu->r[9]; /* 025AC788 */ _t699 = cpu->r[30] + 0x000000DBu; /* 025AC788 */ cpu->r[5] = rbrew_read8(cpu->mem, _t699); /* 025AC78C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[11]); /* 025AC790 */ _t700 = cpu->r[1] + 0x00000009u; /* 025AC790 */ cpu->r[26] = rbrew_read8(cpu->mem, _t700); /* 025AC794 */ _t701 = ~cpu->r[11]; /* 025AC794 */ cpu->r[4] = cpu->r[0] & _t701; /* 025AC798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC79C */ cpu->r[25] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025AC7A0 */ _t702 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC7A0 */ _t703 = _t702 & 0x00000001u; /* 025AC7A0 */ if (_t703) goto L_025AC7D8; else goto L_025AC7A4; L_025AC7A4: ; // 0x25ac7a4 /* 025AC7A4 */ goto L_025AC7F4; L_025AC7A8: ; // 0x25ac7a8 /* 025AC7A8 */ cpu->r[3] = cpu->r[30]; /* 025AC7AC */ Gambit_fn_025A5C00(cpu); L_025AC7B0: ; // 0x25ac7b0 /* 025AC7B0 */ _t704 = cpu->r[30] + 0x000000E0u; /* 025AC7B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t704); /* 025AC7B4 */ cpu->r[9] = 0x00000000u; /* 025AC7B8 */ cpu->r[31] = 0x00000001u; /* 025AC7BC */ _t705 = cpu->r[30] + 0x000000DBu; /* 025AC7BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t705); /* 025AC7C0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[11]); /* 025AC7C4 */ _t706 = cpu->r[1] + 0x00000009u; /* 025AC7C4 */ cpu->r[26] = rbrew_read8(cpu->mem, _t706); /* 025AC7C8 */ _t707 = ~cpu->r[11]; /* 025AC7C8 */ cpu->r[4] = cpu->r[0] & _t707; /* 025AC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC7D0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025AC7D4 */ _t708 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC7D4 */ _t709 = _t708 & 0x00000001u; /* 025AC7D4 */ if (_t709) goto L_025AC7D8; else goto L_025AC7F4; L_025AC7D8: ; // 0x25ac7d8 /* 025AC7D8 */ _t710 = cpu->r[30] + 0x000000DAu; /* 025AC7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t710); /* 025AC7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AC7E0 */ _t711 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC7E0 */ _t712 = _t711 & 0x00000001u; /* 025AC7E0 */ if (_t712) goto L_025AC7E4; else goto L_025AC7F4; L_025AC7E4: ; // 0x25ac7e4 /* 025AC7E4 */ _t713 = cpu->r[30] + 0x000000DFu; /* 025AC7E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t713); /* 025AC7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AC7EC */ _t714 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC7EC */ _t715 = _t714 & 0x00000001u; /* 025AC7EC */ if (_t715) goto L_025AC7F0; else goto L_025AC7F4; L_025AC7F0: ; // 0x25ac7f0 /* 025AC7F0 */ cpu->r[31] = 0x00000000u; L_025AC7F4: ; // 0x25ac7f4 /* 025AC7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC7F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AC7FC */ _t716 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC7FC */ _t717 = _t716 & 0x00000001u; /* 025AC7FC */ if (_t717) goto L_025AC80C; else goto L_025AC800; L_025AC800: ; // 0x25ac800 /* 025AC800 */ cpu->r[3] = cpu->r[30]; /* 025AC804 */ cpu->r[26] = 0x00000000u; /* 025AC808 */ Gambit_fn_025AA210(cpu); L_025AC80C: ; // 0x25ac80c /* 025AC80C */ _t718 = cpu->r[30] + 0x000006A0u; /* 025AC80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t718); /* 025AC810 */ Gambit_fn_0260BF48(cpu); /* 025AC814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC818 */ _t719 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC818 */ _t720 = _t719 & 0x00000001u; /* 025AC818 */ if (_t720) goto L_025AC828; else goto L_025AC81C; L_025AC81C: ; // 0x25ac81c /* 025AC81C */ cpu->r[26] = 0x00000000u; /* 025AC820 */ _t721 = cpu->r[30] + 0x000000E0u; /* 025AC820 */ rbrew_write32(cpu->mem, _t721, cpu->r[29]); /* 025AC824 */ goto L_025AC858; L_025AC828: ; // 0x25ac828 /* 025AC828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025AC82C */ _t722 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC82C */ _t723 = _t722 & 0x00000001u; /* 025AC82C */ if (_t723) goto L_025AC854; else goto L_025AC830; L_025AC830: ; // 0x25ac830 /* 025AC830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AC834 */ _t724 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC834 */ _t725 = _t724 & 0x00000001u; /* 025AC834 */ if (_t725) goto L_025AC838; else goto L_025AC854; L_025AC838: ; // 0x25ac838 /* 025AC838 */ _t726 = cpu->r[30] + 0x000000E0u; /* 025AC838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t726); /* 025AC83C */ _t727 = cpu->r[30] + 0x00000468u; /* 025AC83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t727); /* 025AC840 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025AC844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AC848 */ _t728 = cpu->r[30] + 0x000000E0u; /* 025AC848 */ rbrew_write32(cpu->mem, _t728, cpu->r[7]); /* 025AC84C */ _t729 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC84C */ _t730 = _t729 & 0x00000001u; /* 025AC84C */ if (_t730) goto L_025AC850; else goto L_025AC864; L_025AC850: ; // 0x25ac850 /* 025AC850 */ goto L_025AC8B8; L_025AC854: ; // 0x25ac854 /* 025AC854 */ _t731 = cpu->r[30] + 0x000000E0u; /* 025AC854 */ rbrew_write32(cpu->mem, _t731, cpu->r[29]); L_025AC858: ; // 0x25ac858 /* 025AC858 */ _t732 = cpu->r[30] + 0x00000468u; /* 025AC858 */ cpu->r[8] = rbrew_read32(cpu->mem, _t732); /* 025AC85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AC860 */ _t733 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC860 */ _t734 = _t733 & 0x00000001u; /* 025AC860 */ if (_t734) goto L_025AC8B8; else goto L_025AC864; L_025AC864: ; // 0x25ac864 /* 025AC864 */ _t735 = cpu->r[30] + 0x0000046Cu; /* 025AC864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t735); /* 025AC868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC86C */ _t736 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC86C */ _t737 = _t736 & 0x00000001u; /* 025AC86C */ if (_t737) goto L_025AC8B8; else goto L_025AC870; L_025AC870: ; // 0x25ac870 /* 025AC870 */ _t738 = cpu->r[30] + 0x00000474u; /* 025AC870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t738); /* 025AC874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC878 */ _t739 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC878 */ _t740 = _t739 & 0x00000001u; /* 025AC878 */ if (_t740) goto L_025AC8B8; else goto L_025AC87C; L_025AC87C: ; // 0x25ac87c /* 025AC87C */ _t741 = cpu->r[30] + 0x00000734u; /* 025AC87C */ cpu->r[11] = rbrew_read32(cpu->mem, _t741); /* 025AC880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025AC884 */ _t742 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AC884 */ _t743 = _t742 & 0x00000001u; /* 025AC884 */ if (_t743) goto L_025AC8B8; else goto L_025AC888; L_025AC888: ; // 0x25ac888 /* 025AC888 */ cpu->r[3] = cpu->r[30]; /* 025AC88C */ Gambit_fn_025A5C00(cpu); /* 025AC890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC894 */ _t744 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC894 */ _t745 = _t744 & 0x00000001u; /* 025AC894 */ if (_t745) goto L_025AC8A0; else goto L_025AC898; L_025AC898: ; // 0x25ac898 /* 025AC898 */ cpu->r[0] = 0x00000258u; /* 025AC89C */ _t746 = cpu->r[30] + 0x000000E0u; /* 025AC89C */ rbrew_write32(cpu->mem, _t746, cpu->r[0]); L_025AC8A0: ; // 0x25ac8a0 /* 025AC8A0 */ cpu->r[3] = cpu->r[30]; /* 025AC8A4 */ Gambit_fn_025A5CC0(cpu); /* 025AC8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC8AC */ _t747 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC8AC */ _t748 = _t747 & 0x00000001u; /* 025AC8AC */ if (_t748) goto L_025AC8B8; else goto L_025AC8B0; L_025AC8B0: ; // 0x25ac8b0 /* 025AC8B0 */ cpu->r[3] = cpu->r[30]; /* 025AC8B4 */ Gambit_fn_025AA39C(cpu); L_025AC8B8: ; // 0x25ac8b8 /* 025AC8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025AC8BC */ _t749 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC8BC */ _t750 = _t749 & 0x00000001u; /* 025AC8BC */ if (_t750) goto L_025AC8F4; else goto L_025AC8C0; L_025AC8C0: ; // 0x25ac8c0 /* 025AC8C0 */ _t751 = cpu->r[30] + 0x000006A0u; /* 025AC8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t751); /* 025AC8C4 */ Gambit_fn_026072BC(cpu); /* 025AC8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC8CC */ _t752 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC8CC */ _t753 = _t752 & 0x00000001u; /* 025AC8CC */ if (_t753) goto L_025AC8F4; else goto L_025AC8D0; L_025AC8D0: ; // 0x25ac8d0 /* 025AC8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 025AC8D4 */ _t754 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC8D4 */ _t755 = _t754 & 0x00000001u; /* 025AC8D4 */ if (_t755) goto L_025AC8FC; else goto L_025AC8D8; L_025AC8D8: ; // 0x25ac8d8 /* 025AC8D8 */ _t756 = cpu->r[1] + 0x0000000Cu; /* 025AC8D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t756); /* 025AC8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AC8E0 */ cpu->r[0] = 0x00000000u; /* 025AC8E4 */ _t757 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC8E4 */ _t758 = _t757 & 0x00000001u; /* 025AC8E4 */ if (_t758) goto L_025AC8EC; else goto L_025AC8E8; L_025AC8E8: ; // 0x25ac8e8 /* 025AC8E8 */ cpu->r[0] = 0x00000001u; L_025AC8EC: ; // 0x25ac8ec /* 025AC8EC */ _t759 = cpu->r[30] + 0x000000D8u; /* 025AC8EC */ rbrew_write8(cpu->mem, _t759, (uint8_t)cpu->r[0]); /* 025AC8F0 */ goto L_025AC8FC; L_025AC8F4: ; // 0x25ac8f4 /* 025AC8F4 */ cpu->r[0] = 0x00000000u; /* 025AC8F8 */ _t760 = cpu->r[30] + 0x000000D8u; /* 025AC8F8 */ rbrew_write8(cpu->mem, _t760, (uint8_t)cpu->r[0]); L_025AC8FC: ; // 0x25ac8fc /* 025AC8FC */ cpu->r[3] = cpu->r[30]; /* 025AC900 */ cpu->r[31] = 0x00000001u; /* 025AC904 */ Gambit_fn_025A5B04(cpu); /* 025AC908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC90C */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC90C */ _t762 = _t761 & 0x00000001u; /* 025AC90C */ if (_t762) goto L_025AC910; else goto L_025AC91C; L_025AC910: ; // 0x25ac910 /* 025AC910 */ _t763 = cpu->r[30] + 0x00000668u; /* 025AC910 */ cpu->r[4] = rbrew_read8(cpu->mem, _t763); /* 025AC914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AC918 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC918 */ _t765 = _t764 & 0x00000001u; /* 025AC918 */ if (_t765) goto L_025AC99C; else goto L_025AC91C; L_025AC91C: ; // 0x25ac91c /* 025AC91C */ cpu->r[3] = cpu->r[30]; /* 025AC920 */ Gambit_fn_025A5D9C(cpu); /* 025AC924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC928 */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC928 */ _t767 = _t766 & 0x00000001u; /* 025AC928 */ if (_t767) goto L_025AC92C; else goto L_025AC9AC; L_025AC92C: ; // 0x25ac92c /* 025AC92C */ cpu->r[3] = cpu->r[30]; /* 025AC930 */ cpu->r[4] = 0x00000000u; /* 025AC934 */ Gambit_fn_025A9D38(cpu); /* 025AC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC93C */ _t768 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC93C */ _t769 = _t768 & 0x00000001u; /* 025AC93C */ if (_t769) goto L_025AC94C; else goto L_025AC940; L_025AC940: ; // 0x25ac940 /* 025AC940 */ _t770 = cpu->r[30] + 0x000007A8u; /* 025AC940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t770); /* 025AC944 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025AC944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AC948 */ _t771 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC948 */ _t772 = _t771 & 0x00000001u; /* 025AC948 */ if (_t772) goto L_025AC9AC; else goto L_025AC94C; L_025AC94C: ; // 0x25ac94c /* 025AC94C */ _t773 = cpu->r[30] + 0x000006ACu; /* 025AC94C */ cpu->r[10] = rbrew_read32(cpu->mem, _t773); /* 025AC950 */ _t774 = cpu->r[10] + 0x00000020u; /* 025AC950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t774); /* 025AC954 */ cpu->r[0] = cpu->r[4] + 0xFFFFFF51u; /* 025AC958 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AC958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AC95C */ _t775 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC95C */ _t776 = _t775 & 0x00000001u; /* 025AC95C */ if (_t776) goto L_025AC960; else goto L_025AC978; L_025AC960: ; // 0x25ac960 /* 025AC960 */ cpu->r[8] = 0x00000001u; /* 025AC964 */ /* nop */ /* 025AC968 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025AC96C */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025AC970 */ cpu->r[9] = cpu->r[10] - cpu->r[11]; /* 025AC970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC974 */ _t777 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC974 */ _t778 = _t777 & 0x00000001u; /* 025AC974 */ if (_t778) goto L_025AC978; else goto L_025AC9AC; L_025AC978: ; // 0x25ac978 /* 025AC978 */ cpu->r[3] = cpu->r[30]; /* 025AC97C */ cpu->r[4] = 0x00000000u; /* 025AC980 */ Gambit_fn_025A5D10(cpu); /* 025AC984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC988 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC988 */ _t780 = _t779 & 0x00000001u; /* 025AC988 */ if (_t780) goto L_025AC98C; else goto L_025AC9AC; L_025AC98C: ; // 0x25ac98c /* 025AC98C */ cpu->r[3] = cpu->r[30]; /* 025AC990 */ Gambit_fn_025A5C00(cpu); /* 025AC994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AC998 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC998 */ _t782 = _t781 & 0x00000001u; /* 025AC998 */ if (_t782) goto L_025AC99C; else goto L_025AC9AC; L_025AC99C: ; // 0x25ac99c /* 025AC99C */ _t783 = cpu->r[30] + 0x000006D9u; /* 025AC99C */ cpu->r[10] = rbrew_read8(cpu->mem, _t783); /* 025AC9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AC9A4 */ _t784 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC9A4 */ _t785 = _t784 & 0x00000001u; /* 025AC9A4 */ if (_t785) goto L_025AC9A8; else goto L_025AC9AC; L_025AC9A8: ; // 0x25ac9a8 /* 025AC9A8 */ cpu->r[31] = 0x00000000u; L_025AC9AC: ; // 0x25ac9ac /* 025AC9AC */ _t786 = cpu->r[30] + 0x000000E4u; /* 025AC9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t786); /* 025AC9B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AC9B4 */ _t787 = cpu->r[30] + 0x000000D6u; /* 025AC9B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t787); /* 025AC9B8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[7]); /* 025AC9BC */ cpu->r[11] = 0x00000001u; /* 025AC9C0 */ _t788 = ~cpu->r[7]; /* 025AC9C0 */ cpu->r[8] = cpu->r[0] & _t788; /* 025AC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AC9C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025AC9CC */ _t789 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC9CC */ _t790 = _t789 & 0x00000001u; /* 025AC9CC */ if (_t790) goto L_025AC9D0; else goto L_025AC9E0; L_025AC9D0: ; // 0x25ac9d0 /* 025AC9D0 */ _t791 = cpu->r[30] + 0x000000D7u; /* 025AC9D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t791); /* 025AC9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AC9D8 */ _t792 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC9D8 */ _t793 = _t792 & 0x00000001u; /* 025AC9D8 */ if (_t793) goto L_025AC9DC; else goto L_025AC9E0; L_025AC9DC: ; // 0x25ac9dc /* 025AC9DC */ cpu->r[11] = 0x00000000u; L_025AC9E0: ; // 0x25ac9e0 /* 025AC9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025AC9E4 */ _t794 = cpu->r[1] + 0x0000000Au; /* 025AC9E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t794); /* 025AC9E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AC9EC */ _t795 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AC9EC */ _t796 = _t795 & 0x00000001u; /* 025AC9EC */ if (_t796) goto L_025ACA00; else goto L_025AC9F0; L_025AC9F0: ; // 0x25ac9f0 /* 025AC9F0 */ cpu->r[3] = cpu->r[30]; /* 025AC9F4 */ Gambit_fn_025AA3F0(cpu); /* 025AC9F8 */ cpu->r[7] = 0x00000000u; /* 025AC9FC */ goto L_025ACA28; L_025ACA00: ; // 0x25aca00 /* 025ACA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACA04 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA04 */ _t798 = _t797 & 0x00000001u; /* 025ACA04 */ if (_t798) goto L_025ACA24; else goto L_025ACA08; L_025ACA08: ; // 0x25aca08 /* 025ACA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ACA0C */ _t799 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA0C */ _t800 = _t799 & 0x00000001u; /* 025ACA0C */ if (_t800) goto L_025ACA10; else goto L_025ACA24; L_025ACA10: ; // 0x25aca10 /* 025ACA10 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025ACA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025ACA18 */ _t801 = cpu->r[30] + 0x000000E4u; /* 025ACA18 */ rbrew_write32(cpu->mem, _t801, cpu->r[7]); /* 025ACA1C */ _t802 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA1C */ _t803 = _t802 & 0x00000001u; /* 025ACA1C */ if (_t803) goto L_025ACA84; else goto L_025ACA20; L_025ACA20: ; // 0x25aca20 /* 025ACA20 */ goto L_025ACA34; L_025ACA24: ; // 0x25aca24 /* 025ACA24 */ cpu->r[7] = 0x00000000u; L_025ACA28: ; // 0x25aca28 /* 025ACA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025ACA2C */ _t804 = cpu->r[30] + 0x000000E4u; /* 025ACA2C */ rbrew_write32(cpu->mem, _t804, cpu->r[7]); /* 025ACA30 */ _t805 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA30 */ _t806 = _t805 & 0x00000001u; /* 025ACA30 */ if (_t806) goto L_025ACA84; else goto L_025ACA34; L_025ACA34: ; // 0x25aca34 /* 025ACA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ACA38 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA38 */ _t808 = _t807 & 0x00000001u; /* 025ACA38 */ if (_t808) goto L_025ACA3C; else goto L_025ACA74; L_025ACA3C: ; // 0x25aca3c /* 025ACA3C */ _t809 = cpu->r[30] + 0x000001E8u; /* 025ACA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t809); /* 025ACA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ACA44 */ _t810 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACA44 */ _t811 = _t810 & 0x00000001u; /* 025ACA44 */ if (_t811) goto L_025ACA84; else goto L_025ACA48; L_025ACA48: ; // 0x25aca48 /* 025ACA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ACA4C */ _t812 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACA4C */ _t813 = _t812 & 0x00000001u; /* 025ACA4C */ if (_t813) goto L_025ACA74; else goto L_025ACA50; L_025ACA50: ; // 0x25aca50 /* 025ACA50 */ _t814 = cpu->r[30] + 0x000000DBu; /* 025ACA50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t814); /* 025ACA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ACA58 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA58 */ _t816 = _t815 & 0x00000001u; /* 025ACA58 */ if (_t816) goto L_025ACA5C; else goto L_025ACA74; L_025ACA5C: ; // 0x25aca5c /* 025ACA5C */ _t817 = cpu->r[30] + 0x000000DAu; /* 025ACA5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t817); /* 025ACA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACA64 */ _t818 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA64 */ _t819 = _t818 & 0x00000001u; /* 025ACA64 */ if (_t819) goto L_025ACA68; else goto L_025ACA74; L_025ACA68: ; // 0x25aca68 /* 025ACA68 */ _t820 = cpu->r[30] + 0x000000DDu; /* 025ACA68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t820); /* 025ACA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025ACA70 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA70 */ _t822 = _t821 & 0x00000001u; /* 025ACA70 */ if (_t822) goto L_025ACA84; else goto L_025ACA74; L_025ACA74: ; // 0x25aca74 /* 025ACA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ACA78 */ _t823 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA78 */ _t824 = _t823 & 0x00000001u; /* 025ACA78 */ if (_t824) goto L_025ACA7C; else goto L_025ACA84; L_025ACA7C: ; // 0x25aca7c /* 025ACA7C */ cpu->r[9] = 0x00000001u; /* 025ACA80 */ _t825 = cpu->r[30] + 0x000000DCu; /* 025ACA80 */ rbrew_write8(cpu->mem, _t825, (uint8_t)cpu->r[9]); L_025ACA84: ; // 0x25aca84 /* 025ACA84 */ _t826 = cpu->r[30] + 0x000000D9u; /* 025ACA84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t826); /* 025ACA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ACA8C */ _t827 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA8C */ _t828 = _t827 & 0x00000001u; /* 025ACA8C */ if (_t828) goto L_025ACA90; else goto L_025ACAB0; L_025ACA90: ; // 0x25aca90 /* 025ACA90 */ _t829 = cpu->r[30] + 0x000000DCu; /* 025ACA90 */ cpu->r[11] = rbrew_read8(cpu->mem, _t829); /* 025ACA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ACA98 */ _t830 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACA98 */ _t831 = _t830 & 0x00000001u; /* 025ACA98 */ if (_t831) goto L_025ACA9C; else goto L_025ACAB0; L_025ACA9C: ; // 0x25aca9c /* 025ACA9C */ _t832 = cpu->r[30] + 0x000001E8u; /* 025ACA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t832); /* 025ACAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000028u); /* 025ACAA4 */ _t833 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACAA4 */ _t834 = _t833 & 0x00000001u; /* 025ACAA4 */ if (_t834) goto L_025ACAA8; else goto L_025ACAB0; L_025ACAA8: ; // 0x25acaa8 /* 025ACAA8 */ cpu->r[3] = cpu->r[30]; /* 025ACAAC */ Gambit_fn_025AA3F0(cpu); L_025ACAB0: ; // 0x25acab0 /* 025ACAB0 */ _t835 = cpu->r[30] + 0x00000500u; /* 025ACAB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t835); /* 025ACAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ACAB8 */ _t836 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACAB8 */ _t837 = _t836 & 0x00000001u; /* 025ACAB8 */ if (_t837) goto L_025ACAD0; else goto L_025ACABC; L_025ACABC: ; // 0x25acabc /* 025ACABC */ _t838 = cpu->r[30] + 0x000001ECu; /* 025ACABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t838); /* 025ACAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ACAC4 */ _t839 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACAC4 */ _t840 = _t839 & 0x00000001u; /* 025ACAC4 */ if (_t840) goto L_025ACAD0; else goto L_025ACAC8; L_025ACAC8: ; // 0x25acac8 /* 025ACAC8 */ cpu->r[3] = cpu->r[30]; /* 025ACACC */ Gambit_fn_025AA204(cpu); L_025ACAD0: ; // 0x25acad0 /* 025ACAD0 */ _t841 = cpu->r[30] + 0x000006D9u; /* 025ACAD0 */ rbrew_write8(cpu->mem, _t841, (uint8_t)cpu->r[29]); L_025ACAD4: ; // 0x25acad4 /* 025ACAD4 */ _t842 = cpu->r[30] + 0x00000058u; /* 025ACAD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t842); /* 025ACAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ACADC */ _t843 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACADC */ _t844 = _t843 & 0x00000001u; /* 025ACADC */ if (_t844) goto L_025ACAE0; else goto L_025ACB78; L_025ACAE0: ; // 0x25acae0 /* 025ACAE0 */ cpu->r[3] = cpu->r[30]; /* 025ACAE4 */ Gambit_fn_025AA42C(cpu); /* 025ACAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACAEC */ _t845 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACAEC */ _t846 = _t845 & 0x00000001u; /* 025ACAEC */ if (_t846) goto L_025ACB78; else goto L_025ACAF0; L_025ACAF0: ; // 0x25acaf0 /* 025ACAF0 */ _t847 = cpu->r[28] + 0x00000088u; /* 025ACAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t847); /* 025ACAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ACAF8 */ _t848 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACAF8 */ _t849 = _t848 & 0x00000001u; /* 025ACAF8 */ if (_t849) goto L_025ACAFC; else goto L_025ACB00; L_025ACAFC: ; // 0x25acafc /* 025ACAFC */ _t850 = cpu->r[28] + 0x00000000u; /* 025ACAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t850); L_025ACB00: ; // 0x25acb00 /* 025ACB00 */ cpu->r[6] = 0x100D0000u; /* 025ACB04 */ /* nop */ /* 025ACB08 */ _t851 = cpu->r[6] + 0x000060E8u; /* 025ACB08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t851); /* 025ACB0C */ /* nop */ /* 025ACB10 */ /* nop */ /* 025ACB14 */ _t852 = cpu->r[11] + 0x000000F0u; /* 025ACB14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t852); /* 025ACB18 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 025ACB1C */ _t853 = cpu->r[30] + 0x0000011Cu; /* 025ACB1C */ rbrew_write_f32(cpu->mem, _t853, cpu->f[0]); /* 025ACB20 */ _t854 = cpu->r[28] + 0x00000088u; /* 025ACB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t854); /* 025ACB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ACB28 */ _t855 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACB28 */ _t856 = _t855 & 0x00000001u; /* 025ACB28 */ if (_t856) goto L_025ACB2C; else goto L_025ACB30; L_025ACB2C: ; // 0x25acb2c /* 025ACB2C */ _t857 = cpu->r[28] + 0x00000000u; /* 025ACB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t857); L_025ACB30: ; // 0x25acb30 /* 025ACB30 */ _t858 = cpu->r[11] + 0x000000C4u; /* 025ACB30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t858); /* 025ACB34 */ _t859 = cpu->r[30] + 0x00000120u; /* 025ACB34 */ rbrew_write_f32(cpu->mem, _t859, cpu->f[11]); /* 025ACB38 */ _t860 = cpu->r[11] + 0x000000C8u; /* 025ACB38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t860); /* 025ACB3C */ _t861 = cpu->r[30] + 0x00000124u; /* 025ACB3C */ rbrew_write_f32(cpu->mem, _t861, cpu->f[12]); /* 025ACB40 */ _t862 = cpu->r[11] + 0x000000CCu; /* 025ACB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t862); /* 025ACB44 */ _t863 = cpu->r[30] + 0x00000128u; /* 025ACB44 */ rbrew_write_f32(cpu->mem, _t863, cpu->f[0]); /* 025ACB48 */ _t864 = cpu->r[11] + 0x000000D0u; /* 025ACB48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t864); /* 025ACB4C */ _t865 = cpu->r[30] + 0x0000012Cu; /* 025ACB4C */ rbrew_write_f32(cpu->mem, _t865, cpu->f[7]); /* 025ACB50 */ _t866 = cpu->r[11] + 0x000000D4u; /* 025ACB50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t866); /* 025ACB54 */ _t867 = cpu->r[30] + 0x00000130u; /* 025ACB54 */ rbrew_write_f32(cpu->mem, _t867, cpu->f[8]); /* 025ACB58 */ _t868 = cpu->r[11] + 0x000000D8u; /* 025ACB58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t868); /* 025ACB5C */ _t869 = cpu->r[30] + 0x00000134u; /* 025ACB5C */ rbrew_write_f32(cpu->mem, _t869, cpu->f[9]); /* 025ACB60 */ _t870 = cpu->r[11] + 0x000000DCu; /* 025ACB60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t870); /* 025ACB64 */ _t871 = cpu->r[30] + 0x00000138u; /* 025ACB64 */ rbrew_write_f32(cpu->mem, _t871, cpu->f[10]); /* 025ACB68 */ _t872 = cpu->r[11] + 0x000000E0u; /* 025ACB68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t872); /* 025ACB6C */ _t873 = cpu->r[30] + 0x0000013Cu; /* 025ACB6C */ rbrew_write_f32(cpu->mem, _t873, cpu->f[11]); /* 025ACB70 */ _t874 = cpu->r[11] + 0x000000E4u; /* 025ACB70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t874); /* 025ACB74 */ _t875 = cpu->r[30] + 0x00000140u; /* 025ACB74 */ rbrew_write_f32(cpu->mem, _t875, cpu->f[12]); L_025ACB78: ; // 0x25acb78 /* 025ACB78 */ _t876 = cpu->r[30] + 0x000007F0u; /* 025ACB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t876); /* 025ACB7C */ cpu->r[4] = cpu->r[30] + 0x000001B8u; /* 025ACB80 */ cpu->r[5] = cpu->r[30] + 0x000001C4u; /* 025ACB84 */ Gambit_fn_025DB178(cpu); /* 025ACB88 */ _t877 = cpu->r[30] + 0x00000148u; /* 025ACB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t877); /* 025ACB8C */ _t878 = cpu->r[30] + 0x000000FCu; /* 025ACB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t878); /* 025ACB90 */ cpu->r[11] = cpu->r[0] - cpu->r[4]; /* 025ACB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 025ACB98 */ cpu->r[6] = 0x0000000Cu; /* 025ACB9C */ /* nop */ /* 025ACBA0 */ _t879 = cpu->r[1] + 0x00000018u; /* 025ACBA0 */ rbrew_write32(cpu->mem, _t879, cpu->r[6]); /* 025ACBA4 */ cpu->r[3] = cpu->r[30]; /* 025ACBA8 */ cpu->r[24] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025ACBAC */ Gambit_fn_025A5C00(cpu); /* 025ACBB0 */ _t880 = cpu->r[30] + 0x000001E0u; /* 025ACBB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t880); /* 025ACBB4 */ cpu->r[26] = cpu->r[3]; /* 025ACBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ACBBC */ cpu->r[8] = 0x00000000u; /* 025ACBC0 */ _t881 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACBC0 */ _t882 = _t881 & 0x00000001u; /* 025ACBC0 */ if (_t882) goto L_025ACBEC; else goto L_025ACBC4; L_025ACBC4: ; // 0x25acbc4 /* 025ACBC4 */ _t883 = cpu->r[30] + 0x000000E0u; /* 025ACBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t883); /* 025ACBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACBCC */ _t884 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACBCC */ _t885 = _t884 & 0x00000001u; /* 025ACBCC */ if (_t885) goto L_025ACBE8; else goto L_025ACBD0; L_025ACBD0: ; // 0x25acbd0 /* 025ACBD0 */ _t886 = cpu->r[30] + 0x000000D6u; /* 025ACBD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t886); /* 025ACBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ACBD8 */ _t887 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACBD8 */ _t888 = _t887 & 0x00000001u; /* 025ACBD8 */ if (_t888) goto L_025ACBDC; else goto L_025ACBE8; L_025ACBDC: ; // 0x25acbdc /* 025ACBDC */ _t889 = cpu->r[30] + 0x000000D7u; /* 025ACBDC */ cpu->r[10] = rbrew_read8(cpu->mem, _t889); /* 025ACBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ACBE4 */ _t890 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACBE4 */ _t891 = _t890 & 0x00000001u; /* 025ACBE4 */ if (_t891) goto L_025ACBEC; else goto L_025ACBE8; L_025ACBE8: ; // 0x25acbe8 /* 025ACBE8 */ cpu->r[8] = 0x00000001u; L_025ACBEC: ; // 0x25acbec /* 025ACBEC */ _t892 = cpu->r[30] + 0x000001E8u; /* 025ACBEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t892); /* 025ACBF0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025ACBF8 */ cpu->r[11] = 0x00000000u; /* 025ACBFC */ _t893 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACBFC */ _t894 = _t893 & 0x00000001u; /* 025ACBFC */ if (_t894) goto L_025ACC34; else goto L_025ACC00; L_025ACC00: ; // 0x25acc00 /* 025ACC00 */ _t895 = cpu->r[30] + 0x000000E4u; /* 025ACC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t895); /* 025ACC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACC08 */ _t896 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACC08 */ _t897 = _t896 & 0x00000001u; /* 025ACC08 */ if (_t897) goto L_025ACC30; else goto L_025ACC0C; L_025ACC0C: ; // 0x25acc0c /* 025ACC0C */ _t898 = cpu->r[30] + 0x000000DBu; /* 025ACC0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t898); /* 025ACC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACC14 */ _t899 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC14 */ _t900 = _t899 & 0x00000001u; /* 025ACC14 */ if (_t900) goto L_025ACC18; else goto L_025ACC30; L_025ACC18: ; // 0x25acc18 /* 025ACC18 */ _t901 = cpu->r[30] + 0x000000DAu; /* 025ACC18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t901); /* 025ACC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ACC20 */ _t902 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC20 */ _t903 = _t902 & 0x00000001u; /* 025ACC20 */ if (_t903) goto L_025ACC24; else goto L_025ACC30; L_025ACC24: ; // 0x25acc24 /* 025ACC24 */ _t904 = cpu->r[30] + 0x000000DDu; /* 025ACC24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t904); /* 025ACC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ACC2C */ _t905 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC2C */ _t906 = _t905 & 0x00000001u; /* 025ACC2C */ if (_t906) goto L_025ACC34; else goto L_025ACC30; L_025ACC30: ; // 0x25acc30 /* 025ACC30 */ cpu->r[11] = 0x00000001u; L_025ACC34: ; // 0x25acc34 /* 025ACC34 */ cpu->r[28] = 0x00000000u; /* 025ACC38 */ cpu->r[3] = cpu->r[30]; /* 025ACC3C */ cpu->r[4] = 0x00000001u; /* 025ACC40 */ cpu->r[6] = cpu->r[28]; /* 025ACC44 */ cpu->r[5] = cpu->r[28]; /* 025ACC48 */ cpu->r[27] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACC4C */ Gambit_fn_025A9930(cpu); /* 025ACC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACC54 */ _t907 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC54 */ _t908 = _t907 & 0x00000001u; /* 025ACC54 */ if (_t908) goto L_025ACC64; else goto L_025ACC58; L_025ACC58: ; // 0x25acc58 /* 025ACC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025ACC5C */ _t909 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC5C */ _t910 = _t909 & 0x00000001u; /* 025ACC5C */ if (_t910) goto L_025ACC60; else goto L_025ACC64; L_025ACC60: ; // 0x25acc60 /* 025ACC60 */ cpu->r[28] = 0x00000001u; L_025ACC64: ; // 0x25acc64 /* 025ACC64 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 025ACC68 */ cpu->r[31] = 0x00000000u; /* 025ACC6C */ cpu->r[5] = 0x00000001u; /* 025ACC70 */ cpu->r[3] = cpu->r[30]; /* 025ACC74 */ cpu->r[4] = cpu->r[31]; /* 025ACC78 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACC7C */ Gambit_fn_025A9930(cpu); /* 025ACC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACC84 */ _t911 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC84 */ _t912 = _t911 & 0x00000001u; /* 025ACC84 */ if (_t912) goto L_025ACC94; else goto L_025ACC88; L_025ACC88: ; // 0x25acc88 /* 025ACC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025ACC8C */ _t913 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACC8C */ _t914 = _t913 & 0x00000001u; /* 025ACC8C */ if (_t914) goto L_025ACC90; else goto L_025ACC94; L_025ACC90: ; // 0x25acc90 /* 025ACC90 */ cpu->r[31] = 0x00000001u; L_025ACC94: ; // 0x25acc94 /* 025ACC94 */ cpu->r[0] = cpu->r[28] | cpu->r[26]; /* 025ACC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACC98 */ cpu->r[5] = 0x00000001u; /* 025ACC9C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACCA0 */ _t915 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACCA0 */ _t916 = _t915 & 0x00000001u; /* 025ACCA0 */ if (_t916) goto L_025ACCA4; else goto L_025ACCA8; L_025ACCA4: ; // 0x25acca4 /* 025ACCA4 */ cpu->r[5] = cpu->r[26]; L_025ACCA8: ; // 0x25acca8 /* 025ACCA8 */ cpu->r[0] = cpu->r[31] | cpu->r[26]; /* 025ACCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACCAC */ cpu->r[6] = 0x00000001u; /* 025ACCB0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACCB4 */ _t917 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACCB4 */ _t918 = _t917 & 0x00000001u; /* 025ACCB4 */ if (_t918) goto L_025ACCB8; else goto L_025ACCBC; L_025ACCB8: ; // 0x25accb8 /* 025ACCB8 */ cpu->r[6] = cpu->r[26]; L_025ACCBC: ; // 0x25accbc /* 025ACCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ACCC0 */ cpu->r[7] = 0x00000000u; /* 025ACCC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACCC8 */ _t919 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACCC8 */ _t920 = _t919 & 0x00000001u; /* 025ACCC8 */ if (_t920) goto L_025ACCE4; else goto L_025ACCCC; L_025ACCCC: ; // 0x25acccc /* 025ACCCC */ _t921 = cpu->r[30] + 0x00000440u; /* 025ACCCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t921); /* 025ACCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025ACCD4 */ _t922 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACCD4 */ _t923 = _t922 & 0x00000001u; /* 025ACCD4 */ if (_t923) goto L_025ACCD8; else goto L_025ACCE4; L_025ACCD8: ; // 0x25accd8 /* 025ACCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025ACCDC */ _t924 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACCDC */ _t925 = _t924 & 0x00000001u; /* 025ACCDC */ if (_t925) goto L_025ACCE0; else goto L_025ACCE4; L_025ACCE0: ; // 0x25acce0 /* 025ACCE0 */ cpu->r[7] = 0x00000001u; L_025ACCE4: ; // 0x25acce4 /* 025ACCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025ACCE8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025ACCEC */ _t926 = cpu->r[30] + 0x000001CCu; /* 025ACCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t926); /* 025ACCF0 */ _t927 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACCF0 */ _t928 = _t927 & 0x00000001u; /* 025ACCF0 */ if (_t928) goto L_025ACD28; else goto L_025ACCF4; L_025ACCF4: ; // 0x25accf4 /* 025ACCF4 */ _t929 = cpu->r[30] + 0x000006A0u; /* 025ACCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t929); /* 025ACCF8 */ _t930 = cpu->r[11] + 0x00000014u; /* 025ACCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t930); /* 025ACCFC */ cpu->r[4] = cpu->r[0] ^ 0x00000002u; /* 025ACD00 */ cpu->r[0] = rbrew_clz32(cpu->r[4]); /* 025ACD04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ACD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACD08 */ cpu->r[9] = 0x00000001u; /* 025ACD0C */ _t931 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACD0C */ _t932 = _t931 & 0x00000001u; /* 025ACD0C */ if (_t932) goto L_025ACD10; else goto L_025ACD2C; L_025ACD10: ; // 0x25acd10 /* 025ACD10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 025ACD14 */ cpu->r[9] = 0x00000014u; /* 025ACD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 025ACD1C */ _t933 = cpu->r[30] + 0x000001CCu; /* 025ACD1C */ rbrew_write32(cpu->mem, _t933, cpu->r[8]); /* 025ACD20 */ _t934 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACD20 */ _t935 = _t934 & 0x00000001u; /* 025ACD20 */ if (_t935) goto L_025ACD24; else goto L_025ACD40; L_025ACD24: ; // 0x25acd24 /* 025ACD24 */ goto L_025ACD3C; L_025ACD28: ; // 0x25acd28 /* 025ACD28 */ cpu->r[9] = 0x00000000u; L_025ACD2C: ; // 0x25acd2c /* 025ACD2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 025ACD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 025ACD34 */ _t936 = cpu->r[30] + 0x000001CCu; /* 025ACD34 */ rbrew_write32(cpu->mem, _t936, cpu->r[8]); /* 025ACD38 */ _t937 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACD38 */ _t938 = _t937 & 0x00000001u; /* 025ACD38 */ if (_t938) goto L_025ACD3C; else goto L_025ACD40; L_025ACD3C: ; // 0x25acd3c /* 025ACD3C */ _t939 = cpu->r[30] + 0x000001CCu; /* 025ACD3C */ rbrew_write32(cpu->mem, _t939, cpu->r[9]); L_025ACD40: ; // 0x25acd40 /* 025ACD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025ACD44 */ cpu->r[10] = 0x00000000u; /* 025ACD48 */ _t940 = cpu->r[30] + 0x000001D0u; /* 025ACD48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t940); /* 025ACD4C */ _t941 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACD4C */ _t942 = _t941 & 0x00000001u; /* 025ACD4C */ if (_t942) goto L_025ACD54; else goto L_025ACD50; L_025ACD50: ; // 0x25acd50 /* 025ACD50 */ cpu->r[10] = 0x00000014u; L_025ACD54: ; // 0x25acd54 /* 025ACD54 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025ACD58 */ _t943 = cpu->r[30] + 0x000001D0u; /* 025ACD58 */ rbrew_write32(cpu->mem, _t943, cpu->r[9]); /* 025ACD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 025ACD60 */ _t944 = cpu->r[30] + 0x000001D4u; /* 025ACD60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t944); /* 025ACD64 */ _t945 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACD64 */ _t946 = _t945 & 0x00000001u; /* 025ACD64 */ if (_t946) goto L_025ACD68; else goto L_025ACD6C; L_025ACD68: ; // 0x25acd68 /* 025ACD68 */ _t947 = cpu->r[30] + 0x000001D0u; /* 025ACD68 */ rbrew_write32(cpu->mem, _t947, cpu->r[10]); L_025ACD6C: ; // 0x25acd6c /* 025ACD6C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 025ACD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACD70 */ _t948 = cpu->r[30] + 0x000001D8u; /* 025ACD70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t948); /* 025ACD74 */ _t949 = cpu->r[30] + 0x000001D4u; /* 025ACD74 */ rbrew_write32(cpu->mem, _t949, cpu->r[4]); /* 025ACD78 */ _t950 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACD78 */ _t951 = _t950 & 0x00000001u; /* 025ACD78 */ if (_t951) goto L_025ACD7C; else goto L_025ACD80; L_025ACD7C: ; // 0x25acd7c /* 025ACD7C */ _t952 = cpu->r[30] + 0x000001D4u; /* 025ACD7C */ rbrew_write32(cpu->mem, _t952, cpu->r[29]); L_025ACD80: ; // 0x25acd80 /* 025ACD80 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025ACD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ACD84 */ _t953 = cpu->r[30] + 0x000001DCu; /* 025ACD84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t953); /* 025ACD88 */ _t954 = cpu->r[30] + 0x000001D8u; /* 025ACD88 */ rbrew_write32(cpu->mem, _t954, cpu->r[9]); /* 025ACD8C */ _t955 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACD8C */ _t956 = _t955 & 0x00000001u; /* 025ACD8C */ if (_t956) goto L_025ACD90; else goto L_025ACD94; L_025ACD90: ; // 0x25acd90 /* 025ACD90 */ _t957 = cpu->r[30] + 0x000001D8u; /* 025ACD90 */ rbrew_write32(cpu->mem, _t957, cpu->r[29]); L_025ACD94: ; // 0x25acd94 /* 025ACD94 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 025ACD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACD98 */ _t958 = cpu->r[30] + 0x000001E0u; /* 025ACD98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t958); /* 025ACD9C */ _t959 = cpu->r[30] + 0x000001DCu; /* 025ACD9C */ rbrew_write32(cpu->mem, _t959, cpu->r[4]); /* 025ACDA0 */ _t960 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACDA0 */ _t961 = _t960 & 0x00000001u; /* 025ACDA0 */ if (_t961) goto L_025ACDA4; else goto L_025ACDA8; L_025ACDA4: ; // 0x25acda4 /* 025ACDA4 */ _t962 = cpu->r[30] + 0x000001DCu; /* 025ACDA4 */ rbrew_write32(cpu->mem, _t962, cpu->r[29]); L_025ACDA8: ; // 0x25acda8 /* 025ACDA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 025ACDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ACDAC */ _t963 = cpu->r[30] + 0x000001E4u; /* 025ACDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t963); /* 025ACDB0 */ _t964 = cpu->r[30] + 0x000001E0u; /* 025ACDB0 */ rbrew_write32(cpu->mem, _t964, cpu->r[10]); /* 025ACDB4 */ _t965 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACDB4 */ _t966 = _t965 & 0x00000001u; /* 025ACDB4 */ if (_t966) goto L_025ACDB8; else goto L_025ACDBC; L_025ACDB8: ; // 0x25acdb8 /* 025ACDB8 */ _t967 = cpu->r[30] + 0x000001E0u; /* 025ACDB8 */ rbrew_write32(cpu->mem, _t967, cpu->r[29]); L_025ACDBC: ; // 0x25acdbc /* 025ACDBC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 025ACDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACDC0 */ _t968 = cpu->r[30] + 0x000001E4u; /* 025ACDC0 */ rbrew_write32(cpu->mem, _t968, cpu->r[4]); /* 025ACDC4 */ _t969 = cpu->r[30] + 0x000001E8u; /* 025ACDC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t969); /* 025ACDC8 */ _t970 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACDC8 */ _t971 = _t970 & 0x00000001u; /* 025ACDC8 */ if (_t971) goto L_025ACDCC; else goto L_025ACDD0; L_025ACDCC: ; // 0x25acdcc /* 025ACDCC */ _t972 = cpu->r[30] + 0x000001E4u; /* 025ACDCC */ rbrew_write32(cpu->mem, _t972, cpu->r[29]); L_025ACDD0: ; // 0x25acdd0 /* 025ACDD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 025ACDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACDD4 */ _t973 = cpu->r[30] + 0x000001E8u; /* 025ACDD4 */ rbrew_write32(cpu->mem, _t973, cpu->r[4]); /* 025ACDD8 */ _t974 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACDD8 */ _t975 = _t974 & 0x00000001u; /* 025ACDD8 */ if (_t975) goto L_025ACDDC; else goto L_025ACDE0; L_025ACDDC: ; // 0x25acddc /* 025ACDDC */ _t976 = cpu->r[30] + 0x000001E8u; /* 025ACDDC */ rbrew_write32(cpu->mem, _t976, cpu->r[29]); L_025ACDE0: ; // 0x25acde0 /* 025ACDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025ACDE4 */ cpu->r[4] = 0x00000000u; /* 025ACDE8 */ _t977 = cpu->r[30] + 0x000001ECu; /* 025ACDE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t977); /* 025ACDEC */ _t978 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACDEC */ _t979 = _t978 & 0x00000001u; /* 025ACDEC */ if (_t979) goto L_025ACDF4; else goto L_025ACDF0; L_025ACDF0: ; // 0x25acdf0 /* 025ACDF0 */ cpu->r[4] = 0x00000014u; L_025ACDF4: ; // 0x25acdf4 /* 025ACDF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025ACDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 025ACDFC */ _t980 = cpu->r[30] + 0x000001ECu; /* 025ACDFC */ rbrew_write32(cpu->mem, _t980, cpu->r[9]); /* 025ACE00 */ _t981 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACE00 */ _t982 = _t981 & 0x00000001u; /* 025ACE00 */ if (_t982) goto L_025ACE04; else goto L_025ACE08; L_025ACE04: ; // 0x25ace04 /* 025ACE04 */ _t983 = cpu->r[30] + 0x000001ECu; /* 025ACE04 */ rbrew_write32(cpu->mem, _t983, cpu->r[4]); L_025ACE08: ; // 0x25ace08 /* 025ACE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025ACE0C */ cpu->r[4] = 0x00000000u; /* 025ACE10 */ _t984 = cpu->r[30] + 0x000001F0u; /* 025ACE10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t984); /* 025ACE14 */ _t985 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACE14 */ _t986 = _t985 & 0x00000001u; /* 025ACE14 */ if (_t986) goto L_025ACE1C; else goto L_025ACE18; L_025ACE18: ; // 0x25ace18 /* 025ACE18 */ cpu->r[4] = 0x00000014u; L_025ACE1C: ; // 0x25ace1c /* 025ACE1C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 025ACE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 025ACE24 */ _t987 = cpu->r[30] + 0x000001F0u; /* 025ACE24 */ rbrew_write32(cpu->mem, _t987, cpu->r[11]); /* 025ACE28 */ _t988 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACE28 */ _t989 = _t988 & 0x00000001u; /* 025ACE28 */ if (_t989) goto L_025ACE2C; else goto L_025ACE30; L_025ACE2C: ; // 0x25ace2c /* 025ACE2C */ _t990 = cpu->r[30] + 0x000001F0u; /* 025ACE2C */ rbrew_write32(cpu->mem, _t990, cpu->r[4]); L_025ACE30: ; // 0x25ace30 /* 025ACE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ACE34 */ cpu->r[4] = 0x00000000u; /* 025ACE38 */ _t991 = cpu->r[30] + 0x00000434u; /* 025ACE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t991); /* 025ACE3C */ _t992 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACE3C */ _t993 = _t992 & 0x00000001u; /* 025ACE3C */ if (_t993) goto L_025ACE44; else goto L_025ACE40; L_025ACE40: ; // 0x25ace40 /* 025ACE40 */ cpu->r[4] = 0x0000001Eu; L_025ACE44: ; // 0x25ace44 /* 025ACE44 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 025ACE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]); /* 025ACE4C */ _t994 = cpu->r[30] + 0x00000434u; /* 025ACE4C */ rbrew_write32(cpu->mem, _t994, cpu->r[8]); /* 025ACE50 */ _t995 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACE50 */ _t996 = _t995 & 0x00000001u; /* 025ACE50 */ if (_t996) goto L_025ACE54; else goto L_025ACE58; L_025ACE54: ; // 0x25ace54 /* 025ACE54 */ _t997 = cpu->r[30] + 0x00000434u; /* 025ACE54 */ rbrew_write32(cpu->mem, _t997, cpu->r[4]); L_025ACE58: ; // 0x25ace58 /* 025ACE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025ACE5C */ cpu->r[8] = 0x00000000u; /* 025ACE60 */ _t998 = cpu->r[30] + 0x00000438u; /* 025ACE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t998); /* 025ACE64 */ _t999 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACE64 */ _t1000 = _t999 & 0x00000001u; /* 025ACE64 */ if (_t1000) goto L_025ACE6C; else goto L_025ACE68; L_025ACE68: ; // 0x25ace68 /* 025ACE68 */ cpu->r[8] = 0x0000000Cu; L_025ACE6C: ; // 0x25ace6c /* 025ACE6C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 025ACE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 025ACE74 */ _t1001 = cpu->r[30] + 0x00000438u; /* 025ACE74 */ rbrew_write32(cpu->mem, _t1001, cpu->r[11]); /* 025ACE78 */ _t1002 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACE78 */ _t1003 = _t1002 & 0x00000001u; /* 025ACE78 */ if (_t1003) goto L_025ACE7C; else goto L_025ACE80; L_025ACE7C: ; // 0x25ace7c /* 025ACE7C */ _t1004 = cpu->r[30] + 0x00000438u; /* 025ACE7C */ rbrew_write32(cpu->mem, _t1004, cpu->r[8]); L_025ACE80: ; // 0x25ace80 /* 025ACE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ACE84 */ _t1005 = cpu->r[30] + 0x0000043Cu; /* 025ACE84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1005); /* 025ACE88 */ cpu->r[9] = 0x00000000u; /* 025ACE8C */ _t1006 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACE8C */ _t1007 = _t1006 & 0x00000001u; /* 025ACE8C */ if (_t1007) goto L_025ACE94; else goto L_025ACE90; L_025ACE90: ; // 0x25ace90 /* 025ACE90 */ _t1008 = cpu->r[1] + 0x00000018u; /* 025ACE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1008); L_025ACE94: ; // 0x25ace94 /* 025ACE94 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 025ACE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]); /* 025ACE9C */ _t1009 = cpu->r[30] + 0x0000043Cu; /* 025ACE9C */ rbrew_write32(cpu->mem, _t1009, cpu->r[6]); /* 025ACEA0 */ _t1010 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACEA0 */ _t1011 = _t1010 & 0x00000001u; /* 025ACEA0 */ if (_t1011) goto L_025ACEA4; else goto L_025ACEA8; L_025ACEA4: ; // 0x25acea4 /* 025ACEA4 */ _t1012 = cpu->r[30] + 0x0000043Cu; /* 025ACEA4 */ rbrew_write32(cpu->mem, _t1012, cpu->r[9]); L_025ACEA8: ; // 0x25acea8 /* 025ACEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ACEAC */ cpu->r[10] = 0x00000000u; /* 025ACEB0 */ _t1013 = cpu->r[30] + 0x00000440u; /* 025ACEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1013); /* 025ACEB4 */ _t1014 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACEB4 */ _t1015 = _t1014 & 0x00000001u; /* 025ACEB4 */ if (_t1015) goto L_025ACEBC; else goto L_025ACEB8; L_025ACEB8: ; // 0x25aceb8 /* 025ACEB8 */ cpu->r[10] = 0x00000010u; L_025ACEBC: ; // 0x25acebc /* 025ACEBC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025ACEC0 */ _t1016 = cpu->r[30] + 0x00000440u; /* 025ACEC0 */ rbrew_write32(cpu->mem, _t1016, cpu->r[9]); /* 025ACEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 025ACEC8 */ _t1017 = cpu->r[30] + 0x000006A0u; /* 025ACEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1017); /* 025ACECC */ _t1018 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACECC */ _t1019 = _t1018 & 0x00000001u; /* 025ACECC */ if (_t1019) goto L_025ACED0; else goto L_025ACED4; L_025ACED0: ; // 0x25aced0 /* 025ACED0 */ _t1020 = cpu->r[30] + 0x00000440u; /* 025ACED0 */ rbrew_write32(cpu->mem, _t1020, cpu->r[10]); L_025ACED4: ; // 0x25aced4 /* 025ACED4 */ Gambit_fn_0260BEF0(cpu); /* 025ACED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACEDC */ _t1021 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACEDC */ _t1022 = _t1021 & 0x00000001u; /* 025ACEDC */ if (_t1022) goto L_025ACF1C; else goto L_025ACEE0; L_025ACEE0: ; // 0x25acee0 /* 025ACEE0 */ _t1023 = cpu->r[30] + 0x000001CCu; /* 025ACEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1023); /* 025ACEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ACEE8 */ _t1024 = cpu->r[30] + 0x0000043Cu; /* 025ACEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1024); /* 025ACEEC */ _t1025 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACEEC */ _t1026 = _t1025 & 0x00000001u; /* 025ACEEC */ if (_t1026) goto L_025ACEF8; else goto L_025ACEF0; L_025ACEF0: ; // 0x25acef0 /* 025ACEF0 */ cpu->r[5] = 0x00000001u; /* 025ACEF4 */ _t1027 = cpu->r[30] + 0x000001CCu; /* 025ACEF4 */ rbrew_write32(cpu->mem, _t1027, cpu->r[5]); L_025ACEF8: ; // 0x25acef8 /* 025ACEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ACEFC */ _t1028 = cpu->r[30] + 0x00000440u; /* 025ACEFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1028); /* 025ACF00 */ _t1029 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACF00 */ _t1030 = _t1029 & 0x00000001u; /* 025ACF00 */ if (_t1030) goto L_025ACF0C; else goto L_025ACF04; L_025ACF04: ; // 0x25acf04 /* 025ACF04 */ cpu->r[0] = 0x00000001u; /* 025ACF08 */ _t1031 = cpu->r[30] + 0x0000043Cu; /* 025ACF08 */ rbrew_write32(cpu->mem, _t1031, cpu->r[0]); L_025ACF0C: ; // 0x25acf0c /* 025ACF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025ACF10 */ _t1032 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ACF10 */ _t1033 = _t1032 & 0x00000001u; /* 025ACF10 */ if (_t1033) goto L_025ACF1C; else goto L_025ACF14; L_025ACF14: ; // 0x25acf14 /* 025ACF14 */ cpu->r[7] = 0x00000001u; /* 025ACF18 */ _t1034 = cpu->r[30] + 0x00000440u; /* 025ACF18 */ rbrew_write32(cpu->mem, _t1034, cpu->r[7]); L_025ACF1C: ; // 0x25acf1c /* 025ACF1C */ cpu->r[3] = cpu->r[30]; /* 025ACF20 */ Gambit_fn_025A5D9C(cpu); /* 025ACF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACF28 */ _t1035 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACF28 */ _t1036 = _t1035 & 0x00000001u; /* 025ACF28 */ if (_t1036) goto L_025ACFA0; else goto L_025ACF2C; L_025ACF2C: ; // 0x25acf2c /* 025ACF2C */ _t1037 = cpu->r[30] + 0x0000073Cu; /* 025ACF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1037); /* 025ACF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 025ACF34 */ _t1038 = cpu->r[30] + 0x000000F4u; /* 025ACF34 */ rbrew_write8(cpu->mem, _t1038, (uint8_t)cpu->r[29]); /* 025ACF38 */ _t1039 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACF38 */ _t1040 = _t1039 & 0x00000001u; /* 025ACF38 */ if (_t1040) goto L_025ACF3C; else goto L_025ACF44; L_025ACF3C: ; // 0x25acf3c /* 025ACF3C */ cpu->r[4] = 0x0000003Cu; /* 025ACF40 */ _t1041 = cpu->r[30] + 0x0000073Cu; /* 025ACF40 */ rbrew_write32(cpu->mem, _t1041, cpu->r[4]); L_025ACF44: ; // 0x25acf44 /* 025ACF44 */ /* nop */ /* 025ACF48 */ _t1042 = cpu->r[1] + 0x000000A8u; /* 025ACF48 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1042); /* 025ACF4C */ _t1043 = cpu->r[1] + 0x000000B8u; /* 025ACF4C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1043); /* 025ACF50 */ _t1044 = cpu->r[1] + 0x000000A0u; /* 025ACF50 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1044); /* 025ACF54 */ _t1045 = cpu->r[1] + 0x000000B0u; /* 025ACF54 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1045); /* 025ACF58 */ _t1046 = cpu->r[1] + 0x000000C8u; /* 025ACF58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1046); /* 025ACF5C */ _t1047 = cpu->r[1] + 0x000000D8u; /* 025ACF5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1047); /* 025ACF60 */ _t1048 = cpu->r[1] + 0x000000C0u; /* 025ACF60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1048); /* 025ACF64 */ _t1049 = cpu->r[1] + 0x000000D0u; /* 025ACF64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1049); /* 025ACF68 */ _t1050 = cpu->r[1] + 0x000000E8u; /* 025ACF68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1050); /* 025ACF6C */ _t1051 = cpu->r[1] + 0x000000F8u; /* 025ACF6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1051); /* 025ACF70 */ _t1052 = cpu->r[1] + 0x000000E0u; /* 025ACF70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1052); /* 025ACF74 */ _t1053 = cpu->r[1] + 0x000000F0u; /* 025ACF74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1053); /* 025ACF78 */ _t1054 = cpu->r[1] + 0x00000088u; /* 025ACF78 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1054); /* 025ACF7C */ _t1055 = cpu->r[1] + 0x00000098u; /* 025ACF7C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1055); /* 025ACF80 */ _t1056 = cpu->r[1] + 0x00000080u; /* 025ACF80 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1056); /* 025ACF84 */ _t1057 = cpu->r[1] + 0x00000090u; /* 025ACF84 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1057); /* 025ACF88 */ cpu->r[3] = 0x00000000u; /* 025ACF8C */ _t1058 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACF8C */ _t1059 = _t1058 & 0x00000001u; /* 025ACF8C */ if (_t1059) goto L_025ACF90; // else: addr-0 trap, fall-through L_025ACF90: ; // 0x25acf90 /* 025ACF90 */ _t1060 = cpu->r[1] + 0x00000104u; /* 025ACF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1060); /* 025ACF94 */ cpu->lr = cpu->r[0]; /* 025ACF98 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 025ACF9C */ return; L_025ACFA0: ; // 0x25acfa0 /* 025ACFA0 */ _t1061 = cpu->r[30] + 0x00000730u; /* 025ACFA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1061); /* 025ACFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025ACFA8 */ cpu->r[31] = 0x00000000u; /* 025ACFAC */ _t1062 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ACFAC */ _t1063 = _t1062 & 0x00000001u; /* 025ACFAC */ if (_t1063) goto L_025AD040; else goto L_025ACFB0; L_025ACFB0: ; // 0x25acfb0 /* 025ACFB0 */ _t1064 = cpu->r[30] + 0x000000F4u; /* 025ACFB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1064); /* 025ACFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025ACFB8 */ _t1065 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACFB8 */ _t1066 = _t1065 & 0x00000001u; /* 025ACFB8 */ if (_t1066) goto L_025AD040; else goto L_025ACFBC; L_025ACFBC: ; // 0x25acfbc /* 025ACFBC */ cpu->r[3] = cpu->r[30]; /* 025ACFC0 */ Gambit_fn_025A9BBC(cpu); /* 025ACFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACFC8 */ _t1067 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACFC8 */ _t1068 = _t1067 & 0x00000001u; /* 025ACFC8 */ if (_t1068) goto L_025ACFCC; else goto L_025AD040; L_025ACFCC: ; // 0x25acfcc /* 025ACFCC */ cpu->r[3] = cpu->r[30]; /* 025ACFD0 */ Gambit_fn_025A9B5C(cpu); /* 025ACFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ACFD8 */ _t1069 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ACFD8 */ _t1070 = _t1069 & 0x00000001u; /* 025ACFD8 */ if (_t1070) goto L_025ACFDC; else goto L_025AD040; L_025ACFDC: ; // 0x25acfdc /* 025ACFDC */ cpu->r[3] = cpu->r[30]; /* 025ACFE0 */ _t1071 = cpu->r[30] + 0x000000F4u; /* 025ACFE0 */ rbrew_write8(cpu->mem, _t1071, (uint8_t)cpu->r[29]); /* 025ACFE4 */ Gambit_fn_025A5B5C(cpu); /* 025ACFE8 */ cpu->r[4] = cpu->r[3]; /* 025ACFEC */ cpu->r[3] = cpu->r[30]; /* 025ACFF0 */ _t1072 = cpu->r[30] + 0x00000698u; /* 025ACFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1072); /* 025ACFF4 */ Gambit_fn_025AA8BC(cpu); /* 025ACFF8 */ cpu->r[11] = 0x100D0000u; /* 025ACFFC */ cpu->r[10] = 0x43300000u; /* 025AD000 */ _t1073 = cpu->r[11] + 0x00005EE0u; /* 025AD000 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t1073); /* 025AD004 */ cpu->r[11] = cpu->r[3] ^ 0x80000000u; /* 025AD008 */ _t1074 = cpu->r[1] + 0x00000020u; /* 025AD008 */ rbrew_write32(cpu->mem, _t1074, cpu->r[10]); /* 025AD00C */ _t1075 = cpu->r[1] + 0x00000024u; /* 025AD00C */ rbrew_write32(cpu->mem, _t1075, cpu->r[11]); /* 025AD010 */ _t1076 = cpu->r[1] + 0x00000020u; /* 025AD010 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t1076); /* 025AD014 */ cpu->f[6] = cpu->f[13] - cpu->f[10]; /* 025AD018 */ cpu->f[6] = (double)(float)cpu->f[6]; /* 025AD01C */ _t1077 = cpu->r[31] + 0x00000028u; /* 025AD01C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1077); /* 025AD020 */ cpu->f[11] = cpu->f[6] * cpu->f[7]; /* 025AD024 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[11]; /* 025AD028 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 025AD02C */ /* nop */ /* 025AD030 */ _t1078 = cpu->r[1] + 0x00000020u; /* 025AD030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1078); /* 025AD034 */ cpu->r[3] = cpu->r[30]; /* 025AD038 */ Gambit_fn_025AB2F8(cpu); /* 025AD03C */ cpu->r[31] = cpu->r[3]; L_025AD040: ; // 0x25ad040 /* 025AD040 */ cpu->r[0] = 0x00000003u; /* 025AD044 */ _t1079 = cpu->r[30] + 0x000004C8u; /* 025AD044 */ rbrew_write32(cpu->mem, _t1079, cpu->r[0]); /* 025AD048 */ _t1080 = cpu->r[30] + 0x000004C8u; /* 025AD048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1080); /* 025AD04C */ cpu->r[3] = cpu->r[31]; /* 025AD050 */ /* nop */ /* 025AD054 */ _t1081 = cpu->r[1] + 0x000000C8u; /* 025AD054 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1081); /* 025AD058 */ _t1082 = cpu->r[1] + 0x000000A8u; /* 025AD058 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1082); /* 025AD05C */ _t1083 = cpu->r[1] + 0x000000C0u; /* 025AD05C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1083); /* 025AD060 */ _t1084 = cpu->r[1] + 0x000000A0u; /* 025AD060 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1084); /* 025AD064 */ _t1085 = cpu->r[1] + 0x000000E8u; /* 025AD064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1085); /* 025AD068 */ _t1086 = cpu->r[1] + 0x000000B8u; /* 025AD068 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1086); /* 025AD06C */ _t1087 = cpu->r[1] + 0x000000E0u; /* 025AD06C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1087); /* 025AD070 */ _t1088 = cpu->r[1] + 0x000000B0u; /* 025AD070 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1088); /* 025AD074 */ _t1089 = cpu->r[1] + 0x00000098u; /* 025AD074 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1089); /* 025AD078 */ _t1090 = cpu->r[1] + 0x000000D8u; /* 025AD078 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1090); /* 025AD07C */ _t1091 = cpu->r[1] + 0x00000090u; /* 025AD07C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1091); /* 025AD080 */ _t1092 = cpu->r[1] + 0x000000D0u; /* 025AD080 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1092); /* 025AD084 */ _t1093 = cpu->r[1] + 0x00000088u; /* 025AD084 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1093); /* 025AD088 */ _t1094 = cpu->r[1] + 0x000000F8u; /* 025AD088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1094); /* 025AD08C */ _t1095 = cpu->r[1] + 0x00000080u; /* 025AD08C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1095); /* 025AD090 */ _t1096 = cpu->r[1] + 0x000000F0u; /* 025AD090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1096); /* 025AD094 */ _t1097 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD094 */ _t1098 = _t1097 & 0x00000001u; /* 025AD094 */ if (_t1098) goto L_025AD098; // else: addr-0 trap, fall-through L_025AD098: ; // 0x25ad098 /* 025AD098 */ _t1099 = cpu->r[1] + 0x00000104u; /* 025AD098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1099); /* 025AD09C */ cpu->lr = cpu->r[0]; /* 025AD0A0 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 025AD0A4 */ return; } // fn_025AD0A8 @ 0x25ad0a8 void Gambit_fn_025AD0A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_025AD0A8: ; // 0x25ad0a8 /* 025AD0A8 */ cpu->r[0] = cpu->lr; /* 025AD0AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AD0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD0AC */ cpu->r[1] = _t0; /* 025AD0B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AD0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD0B4 */ cpu->r[31] = cpu->r[3]; /* 025AD0B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AD0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AD0BC */ Gambit_fn_025A5C00(cpu); /* 025AD0C0 */ _t3 = cpu->r[31] + 0x000001D4u; /* 025AD0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025AD0C4 */ cpu->r[8] = 0x00000000u; /* 025AD0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 025AD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AD0CC */ _t4 = cpu->r[31] + 0x000001D8u; /* 025AD0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025AD0D0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD0D0 */ _t6 = _t5 & 0x00000001u; /* 025AD0D0 */ if (_t6) goto L_025AD0D4; else goto L_025AD0D8; L_025AD0D4: ; // 0x25ad0d4 /* 025AD0D4 */ cpu->r[6] = cpu->r[8]; L_025AD0D8: ; // 0x25ad0d8 /* 025AD0D8 */ _t7 = cpu->r[31] + 0x000001D4u; /* 025AD0D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 025AD0DC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025AD0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD0E0 */ _t8 = cpu->r[31] + 0x000001DCu; /* 025AD0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025AD0E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD0E4 */ _t10 = _t9 & 0x00000001u; /* 025AD0E4 */ if (_t10) goto L_025AD0E8; else goto L_025AD0EC; L_025AD0E8: ; // 0x25ad0e8 /* 025AD0E8 */ cpu->r[0] = cpu->r[8]; L_025AD0EC: ; // 0x25ad0ec /* 025AD0EC */ _t11 = cpu->r[31] + 0x000001D8u; /* 025AD0EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025AD0F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025AD0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AD0F4 */ _t12 = cpu->r[31] + 0x000001E0u; /* 025AD0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025AD0F8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD0F8 */ _t14 = _t13 & 0x00000001u; /* 025AD0F8 */ if (_t14) goto L_025AD0FC; else goto L_025AD100; L_025AD0FC: ; // 0x25ad0fc /* 025AD0FC */ cpu->r[9] = cpu->r[8]; L_025AD100: ; // 0x25ad100 /* 025AD100 */ _t15 = cpu->r[31] + 0x000001DCu; /* 025AD100 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025AD104 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu; /* 025AD104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AD108 */ _t16 = cpu->r[31] + 0x000001E4u; /* 025AD108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025AD10C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD10C */ _t18 = _t17 & 0x00000001u; /* 025AD10C */ if (_t18) goto L_025AD110; else goto L_025AD114; L_025AD110: ; // 0x25ad110 /* 025AD110 */ cpu->r[7] = cpu->r[8]; L_025AD114: ; // 0x25ad114 /* 025AD114 */ _t19 = cpu->r[31] + 0x000001E0u; /* 025AD114 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 025AD118 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu; /* 025AD118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AD11C */ _t20 = cpu->r[31] + 0x000001E8u; /* 025AD11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AD120 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD120 */ _t22 = _t21 & 0x00000001u; /* 025AD120 */ if (_t22) goto L_025AD124; else goto L_025AD128; L_025AD124: ; // 0x25ad124 /* 025AD124 */ cpu->r[6] = cpu->r[8]; L_025AD128: ; // 0x25ad128 /* 025AD128 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025AD128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD12C */ _t23 = cpu->r[31] + 0x000001E4u; /* 025AD12C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 025AD130 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD130 */ _t25 = _t24 & 0x00000001u; /* 025AD130 */ if (_t25) goto L_025AD134; else goto L_025AD138; L_025AD134: ; // 0x25ad134 /* 025AD134 */ cpu->r[0] = cpu->r[8]; L_025AD138: ; // 0x25ad138 /* 025AD138 */ _t26 = cpu->r[31] + 0x000001E8u; /* 025AD138 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025AD13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD140 */ _t27 = cpu->r[31] + 0x000001ECu; /* 025AD140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 025AD144 */ cpu->r[10] = 0x00000000u; /* 025AD148 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD148 */ _t29 = _t28 & 0x00000001u; /* 025AD148 */ if (_t29) goto L_025AD150; else goto L_025AD14C; L_025AD14C: ; // 0x25ad14c /* 025AD14C */ cpu->r[10] = 0x00000014u; L_025AD150: ; // 0x25ad150 /* 025AD150 */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFFu; /* 025AD154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 025AD158 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD158 */ _t31 = _t30 & 0x00000001u; /* 025AD158 */ if (_t31) goto L_025AD15C; else goto L_025AD160; L_025AD15C: ; // 0x25ad15c /* 025AD15C */ cpu->r[12] = cpu->r[10]; L_025AD160: ; // 0x25ad160 /* 025AD160 */ _t32 = cpu->r[31] + 0x000001ECu; /* 025AD160 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 025AD164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD168 */ _t33 = cpu->r[31] + 0x000001F0u; /* 025AD168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 025AD16C */ cpu->r[0] = 0x00000000u; /* 025AD170 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD170 */ _t35 = _t34 & 0x00000001u; /* 025AD170 */ if (_t35) goto L_025AD178; else goto L_025AD174; L_025AD174: ; // 0x25ad174 /* 025AD174 */ cpu->r[0] = 0x00000014u; L_025AD178: ; // 0x25ad178 /* 025AD178 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu; /* 025AD17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025AD180 */ _t36 = cpu->r[31] + 0x000006ACu; /* 025AD180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025AD184 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD184 */ _t38 = _t37 & 0x00000001u; /* 025AD184 */ if (_t38) goto L_025AD188; else goto L_025AD18C; L_025AD188: ; // 0x25ad188 /* 025AD188 */ cpu->r[11] = cpu->r[0]; L_025AD18C: ; // 0x25ad18c /* 025AD18C */ _t39 = cpu->r[31] + 0x000001F0u; /* 025AD18C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 025AD190 */ _t40 = cpu->r[8] + 0x00000020u; /* 025AD190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 025AD194 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFBCu; /* 025AD198 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AD198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AD19C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD19C */ _t42 = _t41 & 0x00000001u; /* 025AD19C */ if (_t42) goto L_025AD1A0; else goto L_025AD1C0; L_025AD1A0: ; // 0x25ad1a0 /* 025AD1A0 */ cpu->r[0] = 0x01110000u; /* 025AD1A4 */ cpu->r[10] = 0x00000001u; /* 025AD1A8 */ cpu->r[0] = cpu->r[0] | 0x00000801u; /* 025AD1AC */ /* nop */ /* 025AD1B0 */ cpu->r[12] = cpu->r[0] & cpu->r[8]; /* 025AD1B4 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 025AD1B8 */ cpu->r[11] = cpu->r[12] - cpu->r[6]; /* 025AD1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AD1BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD1BC */ _t44 = _t43 & 0x00000001u; /* 025AD1BC */ if (_t44) goto L_025AD1C0; else goto L_025AD1EC; L_025AD1C0: ; // 0x25ad1c0 /* 025AD1C0 */ cpu->r[10] = cpu->r[7] + 0xFFFFFF82u; /* 025AD1C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD1C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD1C8 */ _t46 = _t45 & 0x00000001u; /* 025AD1C8 */ if (_t46) goto L_025AD1CC; else goto L_025AD20C; L_025AD1CC: ; // 0x25ad1cc /* 025AD1CC */ cpu->r[12] = 0x10040000u; /* 025AD1D0 */ cpu->r[9] = 0x00000001u; /* 025AD1D4 */ cpu->r[12] = cpu->r[12] + 0x00000201u; /* 025AD1D8 */ /* nop */ /* 025AD1DC */ cpu->r[11] = cpu->r[12] & cpu->r[7]; /* 025AD1E0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025AD1E4 */ cpu->r[10] = cpu->r[11] - cpu->r[0]; /* 025AD1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AD1E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD1E8 */ _t48 = _t47 & 0x00000001u; /* 025AD1E8 */ if (_t48) goto L_025AD20C; else goto L_025AD1EC; L_025AD1EC: ; // 0x25ad1ec /* 025AD1EC */ cpu->r[12] = 0x100D0000u; /* 025AD1F0 */ _t49 = cpu->r[31] + 0x000001C8u; /* 025AD1F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025AD1F4 */ _t50 = cpu->r[12] + 0x00005D8Cu; /* 025AD1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 025AD1F8 */ cpu->r[8] = 0x100D0000u; /* 025AD1FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025AD200 */ _t51 = cpu->r[8] + 0x000060C8u; /* 025AD200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 025AD204 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD204 */ _t53 = _t52 & 0x00000001u; /* 025AD204 */ if (_t53) goto L_025AD228; else goto L_025AD208; L_025AD208: ; // 0x25ad208 /* 025AD208 */ goto L_025AD238; L_025AD20C: ; // 0x25ad20c /* 025AD20C */ cpu->r[12] = 0x100D0000u; /* 025AD210 */ _t54 = cpu->r[31] + 0x000001C8u; /* 025AD210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025AD214 */ _t55 = cpu->r[12] + 0x00005D90u; /* 025AD214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025AD218 */ cpu->r[8] = 0x100D0000u; /* 025AD21C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025AD220 */ _t56 = cpu->r[8] + 0x000060C8u; /* 025AD220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025AD224 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD224 */ _t58 = _t57 & 0x00000001u; /* 025AD224 */ if (_t58) goto L_025AD228; else goto L_025AD238; L_025AD228: ; // 0x25ad228 /* 025AD228 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025AD22C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025AD230 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD230 */ _t60 = _t59 & 0x00000001u; /* 025AD230 */ if (_t60) goto L_025AD244; else goto L_025AD234; L_025AD234: ; // 0x25ad234 /* 025AD234 */ goto L_025AD248; L_025AD238: ; // 0x25ad238 /* 025AD238 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD23C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025AD240 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD240 */ _t62 = _t61 & 0x00000001u; /* 025AD240 */ if (_t62) goto L_025AD244; else goto L_025AD248; L_025AD244: ; // 0x25ad244 /* 025AD244 */ cpu->f[13] = cpu->f[0]; L_025AD248: ; // 0x25ad248 /* 025AD248 */ _t63 = cpu->r[31] + 0x000001C8u; /* 025AD248 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 025AD24C */ _t64 = cpu->r[1] + 0x00000014u; /* 025AD24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025AD250 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025AD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025AD254 */ cpu->lr = cpu->r[0]; /* 025AD258 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD25C */ cpu->r[3] = 0x00000000u; /* 025AD260 */ return; } // fn_025AD0AC @ 0x25ad0ac void Gambit_fn_025AD0AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_025AD0AC: ; // 0x25ad0ac /* 025AD0AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AD0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD0AC */ cpu->r[1] = _t0; /* 025AD0B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AD0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD0B4 */ cpu->r[31] = cpu->r[3]; /* 025AD0B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AD0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AD0BC */ Gambit_fn_025A5C00(cpu); /* 025AD0C0 */ _t3 = cpu->r[31] + 0x000001D4u; /* 025AD0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 025AD0C4 */ cpu->r[8] = 0x00000000u; /* 025AD0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 025AD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AD0CC */ _t4 = cpu->r[31] + 0x000001D8u; /* 025AD0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 025AD0D0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD0D0 */ _t6 = _t5 & 0x00000001u; /* 025AD0D0 */ if (_t6) goto L_025AD0D4; else goto L_025AD0D8; L_025AD0D4: ; // 0x25ad0d4 /* 025AD0D4 */ cpu->r[6] = cpu->r[8]; L_025AD0D8: ; // 0x25ad0d8 /* 025AD0D8 */ _t7 = cpu->r[31] + 0x000001D4u; /* 025AD0D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 025AD0DC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025AD0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD0E0 */ _t8 = cpu->r[31] + 0x000001DCu; /* 025AD0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 025AD0E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD0E4 */ _t10 = _t9 & 0x00000001u; /* 025AD0E4 */ if (_t10) goto L_025AD0E8; else goto L_025AD0EC; L_025AD0E8: ; // 0x25ad0e8 /* 025AD0E8 */ cpu->r[0] = cpu->r[8]; L_025AD0EC: ; // 0x25ad0ec /* 025AD0EC */ _t11 = cpu->r[31] + 0x000001D8u; /* 025AD0EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025AD0F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025AD0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AD0F4 */ _t12 = cpu->r[31] + 0x000001E0u; /* 025AD0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025AD0F8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD0F8 */ _t14 = _t13 & 0x00000001u; /* 025AD0F8 */ if (_t14) goto L_025AD0FC; else goto L_025AD100; L_025AD0FC: ; // 0x25ad0fc /* 025AD0FC */ cpu->r[9] = cpu->r[8]; L_025AD100: ; // 0x25ad100 /* 025AD100 */ _t15 = cpu->r[31] + 0x000001DCu; /* 025AD100 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025AD104 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu; /* 025AD104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AD108 */ _t16 = cpu->r[31] + 0x000001E4u; /* 025AD108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 025AD10C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD10C */ _t18 = _t17 & 0x00000001u; /* 025AD10C */ if (_t18) goto L_025AD110; else goto L_025AD114; L_025AD110: ; // 0x25ad110 /* 025AD110 */ cpu->r[7] = cpu->r[8]; L_025AD114: ; // 0x25ad114 /* 025AD114 */ _t19 = cpu->r[31] + 0x000001E0u; /* 025AD114 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 025AD118 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu; /* 025AD118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AD11C */ _t20 = cpu->r[31] + 0x000001E8u; /* 025AD11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025AD120 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD120 */ _t22 = _t21 & 0x00000001u; /* 025AD120 */ if (_t22) goto L_025AD124; else goto L_025AD128; L_025AD124: ; // 0x25ad124 /* 025AD124 */ cpu->r[6] = cpu->r[8]; L_025AD128: ; // 0x25ad128 /* 025AD128 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025AD128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD12C */ _t23 = cpu->r[31] + 0x000001E4u; /* 025AD12C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 025AD130 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD130 */ _t25 = _t24 & 0x00000001u; /* 025AD130 */ if (_t25) goto L_025AD134; else goto L_025AD138; L_025AD134: ; // 0x25ad134 /* 025AD134 */ cpu->r[0] = cpu->r[8]; L_025AD138: ; // 0x25ad138 /* 025AD138 */ _t26 = cpu->r[31] + 0x000001E8u; /* 025AD138 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025AD13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD140 */ _t27 = cpu->r[31] + 0x000001ECu; /* 025AD140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 025AD144 */ cpu->r[10] = 0x00000000u; /* 025AD148 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD148 */ _t29 = _t28 & 0x00000001u; /* 025AD148 */ if (_t29) goto L_025AD150; else goto L_025AD14C; L_025AD14C: ; // 0x25ad14c /* 025AD14C */ cpu->r[10] = 0x00000014u; L_025AD150: ; // 0x25ad150 /* 025AD150 */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFFu; /* 025AD154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 025AD158 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD158 */ _t31 = _t30 & 0x00000001u; /* 025AD158 */ if (_t31) goto L_025AD15C; else goto L_025AD160; L_025AD15C: ; // 0x25ad15c /* 025AD15C */ cpu->r[12] = cpu->r[10]; L_025AD160: ; // 0x25ad160 /* 025AD160 */ _t32 = cpu->r[31] + 0x000001ECu; /* 025AD160 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 025AD164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD168 */ _t33 = cpu->r[31] + 0x000001F0u; /* 025AD168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 025AD16C */ cpu->r[0] = 0x00000000u; /* 025AD170 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD170 */ _t35 = _t34 & 0x00000001u; /* 025AD170 */ if (_t35) goto L_025AD178; else goto L_025AD174; L_025AD174: ; // 0x25ad174 /* 025AD174 */ cpu->r[0] = 0x00000014u; L_025AD178: ; // 0x25ad178 /* 025AD178 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu; /* 025AD17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025AD180 */ _t36 = cpu->r[31] + 0x000006ACu; /* 025AD180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 025AD184 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD184 */ _t38 = _t37 & 0x00000001u; /* 025AD184 */ if (_t38) goto L_025AD188; else goto L_025AD18C; L_025AD188: ; // 0x25ad188 /* 025AD188 */ cpu->r[11] = cpu->r[0]; L_025AD18C: ; // 0x25ad18c /* 025AD18C */ _t39 = cpu->r[31] + 0x000001F0u; /* 025AD18C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 025AD190 */ _t40 = cpu->r[8] + 0x00000020u; /* 025AD190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 025AD194 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFBCu; /* 025AD198 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AD198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AD19C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD19C */ _t42 = _t41 & 0x00000001u; /* 025AD19C */ if (_t42) goto L_025AD1A0; else goto L_025AD1C0; L_025AD1A0: ; // 0x25ad1a0 /* 025AD1A0 */ cpu->r[0] = 0x01110000u; /* 025AD1A4 */ cpu->r[10] = 0x00000001u; /* 025AD1A8 */ cpu->r[0] = cpu->r[0] | 0x00000801u; /* 025AD1AC */ /* nop */ /* 025AD1B0 */ cpu->r[12] = cpu->r[0] & cpu->r[8]; /* 025AD1B4 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 025AD1B8 */ cpu->r[11] = cpu->r[12] - cpu->r[6]; /* 025AD1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AD1BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD1BC */ _t44 = _t43 & 0x00000001u; /* 025AD1BC */ if (_t44) goto L_025AD1C0; else goto L_025AD1EC; L_025AD1C0: ; // 0x25ad1c0 /* 025AD1C0 */ cpu->r[10] = cpu->r[7] + 0xFFFFFF82u; /* 025AD1C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD1C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD1C8 */ _t46 = _t45 & 0x00000001u; /* 025AD1C8 */ if (_t46) goto L_025AD1CC; else goto L_025AD20C; L_025AD1CC: ; // 0x25ad1cc /* 025AD1CC */ cpu->r[12] = 0x10040000u; /* 025AD1D0 */ cpu->r[9] = 0x00000001u; /* 025AD1D4 */ cpu->r[12] = cpu->r[12] + 0x00000201u; /* 025AD1D8 */ /* nop */ /* 025AD1DC */ cpu->r[11] = cpu->r[12] & cpu->r[7]; /* 025AD1E0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 025AD1E4 */ cpu->r[10] = cpu->r[11] - cpu->r[0]; /* 025AD1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AD1E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD1E8 */ _t48 = _t47 & 0x00000001u; /* 025AD1E8 */ if (_t48) goto L_025AD20C; else goto L_025AD1EC; L_025AD1EC: ; // 0x25ad1ec /* 025AD1EC */ cpu->r[12] = 0x100D0000u; /* 025AD1F0 */ _t49 = cpu->r[31] + 0x000001C8u; /* 025AD1F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025AD1F4 */ _t50 = cpu->r[12] + 0x00005D8Cu; /* 025AD1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 025AD1F8 */ cpu->r[8] = 0x100D0000u; /* 025AD1FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025AD200 */ _t51 = cpu->r[8] + 0x000060C8u; /* 025AD200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 025AD204 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD204 */ _t53 = _t52 & 0x00000001u; /* 025AD204 */ if (_t53) goto L_025AD228; else goto L_025AD208; L_025AD208: ; // 0x25ad208 /* 025AD208 */ goto L_025AD238; L_025AD20C: ; // 0x25ad20c /* 025AD20C */ cpu->r[12] = 0x100D0000u; /* 025AD210 */ _t54 = cpu->r[31] + 0x000001C8u; /* 025AD210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 025AD214 */ _t55 = cpu->r[12] + 0x00005D90u; /* 025AD214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025AD218 */ cpu->r[8] = 0x100D0000u; /* 025AD21C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025AD220 */ _t56 = cpu->r[8] + 0x000060C8u; /* 025AD220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025AD224 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD224 */ _t58 = _t57 & 0x00000001u; /* 025AD224 */ if (_t58) goto L_025AD228; else goto L_025AD238; L_025AD228: ; // 0x25ad228 /* 025AD228 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 025AD22C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025AD230 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD230 */ _t60 = _t59 & 0x00000001u; /* 025AD230 */ if (_t60) goto L_025AD244; else goto L_025AD234; L_025AD234: ; // 0x25ad234 /* 025AD234 */ goto L_025AD248; L_025AD238: ; // 0x25ad238 /* 025AD238 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD23C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025AD240 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD240 */ _t62 = _t61 & 0x00000001u; /* 025AD240 */ if (_t62) goto L_025AD244; else goto L_025AD248; L_025AD244: ; // 0x25ad244 /* 025AD244 */ cpu->f[13] = cpu->f[0]; L_025AD248: ; // 0x25ad248 /* 025AD248 */ _t63 = cpu->r[31] + 0x000001C8u; /* 025AD248 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 025AD24C */ _t64 = cpu->r[1] + 0x00000014u; /* 025AD24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025AD250 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025AD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025AD254 */ cpu->lr = cpu->r[0]; /* 025AD258 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD25C */ cpu->r[3] = 0x00000000u; /* 025AD260 */ return; } // fn_025AD264 @ 0x25ad264 void Gambit_fn_025AD264(CPUState* cpu) { uint32_t _t0, _t1; L_025AD264: ; // 0x25ad264 /* 025AD264 */ cpu->r[12] = 0x100D0000u; /* 025AD268 */ _t0 = cpu->r[3] + 0x000003B4u; /* 025AD268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025AD26C */ _t1 = cpu->r[12] + 0x00005F04u; /* 025AD26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025AD270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025AD274 */ /* nop */ /* 025AD278 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025AD27C */ return; } // fn_025AD280 @ 0x25ad280 void Gambit_fn_025AD280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025AD280: ; // 0x25ad280 /* 025AD280 */ cpu->r[0] = cpu->lr; /* 025AD284 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AD284 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AD288 */ cpu->r[6] = cpu->r[3]; /* 025AD28C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD28C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AD28C */ cpu->r[1] = _t1; /* 025AD290 */ _t2 = cpu->r[6] + 0x0000065Cu; /* 025AD290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 025AD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 025AD298 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD298 */ _t4 = _t3 & 0x00000001u; /* 025AD298 */ if (_t4) goto L_025AD310; else goto L_025AD29C; L_025AD29C: ; // 0x25ad29c /* 025AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025AD2A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2A0 */ _t6 = _t5 & 0x00000001u; /* 025AD2A0 */ if (_t6) goto L_025AD310; else goto L_025AD2A4; L_025AD2A4: ; // 0x25ad2a4 /* 025AD2A4 */ cpu->r[3] = cpu->r[6]; /* 025AD2A8 */ Gambit_fn_025A9734(cpu); /* 025AD2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD2B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2B0 */ _t8 = _t7 & 0x00000001u; /* 025AD2B0 */ if (_t8) goto L_025AD2B4; else goto L_025AD310; L_025AD2B4: ; // 0x25ad2b4 /* 025AD2B4 */ cpu->r[3] = cpu->r[6]; /* 025AD2B8 */ Gambit_fn_025A9CC4(cpu); /* 025AD2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD2C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2C0 */ _t10 = _t9 & 0x00000001u; /* 025AD2C0 */ if (_t10) goto L_025AD310; else goto L_025AD2C4; L_025AD2C4: ; // 0x25ad2c4 /* 025AD2C4 */ _t11 = cpu->r[6] + 0x000006ACu; /* 025AD2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 025AD2C8 */ _t12 = cpu->r[12] + 0x00000020u; /* 025AD2C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025AD2CC */ cpu->r[10] = cpu->r[9] + 0xFFFFFF96u; /* 025AD2D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AD2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD2D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2D4 */ _t14 = _t13 & 0x00000001u; /* 025AD2D4 */ if (_t14) goto L_025AD2D8; else goto L_025AD2E8; L_025AD2D8: ; // 0x25ad2d8 /* 025AD2D8 */ cpu->r[7] = 0x00000001u; /* 025AD2DC */ /* nop */ /* 025AD2E0 */ cpu->r[9] = cpu->r[11] & 0x00001801u; /* 025AD2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AD2E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2E4 */ _t16 = _t15 & 0x00000001u; /* 025AD2E4 */ if (_t16) goto L_025AD2E8; else goto L_025AD310; L_025AD2E8: ; // 0x25ad2e8 /* 025AD2E8 */ _t17 = cpu->r[6] + 0x000003F8u; /* 025AD2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025AD2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD2F0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD2F0 */ _t19 = _t18 & 0x00000001u; /* 025AD2F0 */ if (_t19) goto L_025AD310; else goto L_025AD2F4; L_025AD2F4: ; // 0x25ad2f4 /* 025AD2F4 */ _t20 = cpu->r[12] + 0x00000020u; /* 025AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AD2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Cu); /* 025AD2FC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2FC */ _t22 = _t21 & 0x00000001u; /* 025AD2FC */ if (_t22) goto L_025AD310; else goto L_025AD300; L_025AD300: ; // 0x25ad300 /* 025AD300 */ cpu->r[3] = cpu->r[6]; /* 025AD304 */ Gambit_fn_025AD264(cpu); /* 025AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD30C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD30C */ _t24 = _t23 & 0x00000001u; /* 025AD30C */ if (_t24) goto L_025AD324; else goto L_025AD310; L_025AD310: ; // 0x25ad310 /* 025AD310 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 025AD310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 025AD314 */ cpu->lr = cpu->r[0]; /* 025AD318 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD31C */ cpu->r[3] = 0x00000000u; /* 025AD320 */ return; L_025AD324: ; // 0x25ad324 /* 025AD324 */ _t26 = cpu->r[6] + 0x000007C8u; /* 025AD324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 025AD328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 025AD32C */ cpu->r[11] = 0x00000001u; /* 025AD330 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD330 */ _t28 = _t27 & 0x00000001u; /* 025AD330 */ if (_t28) goto L_025AD340; else goto L_025AD334; L_025AD334: ; // 0x25ad334 /* 025AD334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD338 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD338 */ _t30 = _t29 & 0x00000001u; /* 025AD338 */ if (_t30) goto L_025AD340; else goto L_025AD33C; L_025AD33C: ; // 0x25ad33c /* 025AD33C */ cpu->r[11] = 0x00000000u; L_025AD340: ; // 0x25ad340 /* 025AD340 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 025AD340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025AD344 */ cpu->lr = cpu->r[0]; /* 025AD348 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD34C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AD350 */ return; } // fn_025AD28C @ 0x25ad28c void Gambit_fn_025AD28C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025AD28C: ; // 0x25ad28c /* 025AD28C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD28C */ cpu->r[1] = _t0; /* 025AD290 */ _t1 = cpu->r[6] + 0x0000065Cu; /* 025AD290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025AD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 025AD298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD298 */ _t3 = _t2 & 0x00000001u; /* 025AD298 */ if (_t3) goto L_025AD310; else goto L_025AD29C; L_025AD29C: ; // 0x25ad29c /* 025AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025AD2A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2A0 */ _t5 = _t4 & 0x00000001u; /* 025AD2A0 */ if (_t5) goto L_025AD310; else goto L_025AD2A4; L_025AD2A4: ; // 0x25ad2a4 /* 025AD2A4 */ cpu->r[3] = cpu->r[6]; /* 025AD2A8 */ Gambit_fn_025A9734(cpu); /* 025AD2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD2B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2B0 */ _t7 = _t6 & 0x00000001u; /* 025AD2B0 */ if (_t7) goto L_025AD2B4; else goto L_025AD310; L_025AD2B4: ; // 0x25ad2b4 /* 025AD2B4 */ cpu->r[3] = cpu->r[6]; /* 025AD2B8 */ Gambit_fn_025A9CC4(cpu); /* 025AD2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD2C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2C0 */ _t9 = _t8 & 0x00000001u; /* 025AD2C0 */ if (_t9) goto L_025AD310; else goto L_025AD2C4; L_025AD2C4: ; // 0x25ad2c4 /* 025AD2C4 */ _t10 = cpu->r[6] + 0x000006ACu; /* 025AD2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025AD2C8 */ _t11 = cpu->r[12] + 0x00000020u; /* 025AD2C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 025AD2CC */ cpu->r[10] = cpu->r[9] + 0xFFFFFF96u; /* 025AD2D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AD2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD2D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2D4 */ _t13 = _t12 & 0x00000001u; /* 025AD2D4 */ if (_t13) goto L_025AD2D8; else goto L_025AD2E8; L_025AD2D8: ; // 0x25ad2d8 /* 025AD2D8 */ cpu->r[7] = 0x00000001u; /* 025AD2DC */ /* nop */ /* 025AD2E0 */ cpu->r[9] = cpu->r[11] & 0x00001801u; /* 025AD2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AD2E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2E4 */ _t15 = _t14 & 0x00000001u; /* 025AD2E4 */ if (_t15) goto L_025AD2E8; else goto L_025AD310; L_025AD2E8: ; // 0x25ad2e8 /* 025AD2E8 */ _t16 = cpu->r[6] + 0x000003F8u; /* 025AD2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025AD2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD2F0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD2F0 */ _t18 = _t17 & 0x00000001u; /* 025AD2F0 */ if (_t18) goto L_025AD310; else goto L_025AD2F4; L_025AD2F4: ; // 0x25ad2f4 /* 025AD2F4 */ _t19 = cpu->r[12] + 0x00000020u; /* 025AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025AD2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Cu); /* 025AD2FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD2FC */ _t21 = _t20 & 0x00000001u; /* 025AD2FC */ if (_t21) goto L_025AD310; else goto L_025AD300; L_025AD300: ; // 0x25ad300 /* 025AD300 */ cpu->r[3] = cpu->r[6]; /* 025AD304 */ Gambit_fn_025AD264(cpu); /* 025AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD30C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD30C */ _t23 = _t22 & 0x00000001u; /* 025AD30C */ if (_t23) goto L_025AD324; else goto L_025AD310; L_025AD310: ; // 0x25ad310 /* 025AD310 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 025AD310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025AD314 */ cpu->lr = cpu->r[0]; /* 025AD318 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD31C */ cpu->r[3] = 0x00000000u; /* 025AD320 */ return; L_025AD324: ; // 0x25ad324 /* 025AD324 */ _t25 = cpu->r[6] + 0x000007C8u; /* 025AD324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 025AD328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 025AD32C */ cpu->r[11] = 0x00000001u; /* 025AD330 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD330 */ _t27 = _t26 & 0x00000001u; /* 025AD330 */ if (_t27) goto L_025AD340; else goto L_025AD334; L_025AD334: ; // 0x25ad334 /* 025AD334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD338 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD338 */ _t29 = _t28 & 0x00000001u; /* 025AD338 */ if (_t29) goto L_025AD340; else goto L_025AD33C; L_025AD33C: ; // 0x25ad33c /* 025AD33C */ cpu->r[11] = 0x00000000u; L_025AD340: ; // 0x25ad340 /* 025AD340 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025AD340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025AD344 */ cpu->lr = cpu->r[0]; /* 025AD348 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD34C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AD350 */ return; } // fn_025AD354 @ 0x25ad354 void Gambit_fn_025AD354(CPUState* cpu) { uint32_t _t0, _t1; L_025AD354: ; // 0x25ad354 /* 025AD354 */ cpu->r[12] = 0x100D0000u; /* 025AD358 */ _t0 = cpu->r[3] + 0x000002A0u; /* 025AD358 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025AD35C */ _t1 = cpu->r[12] + 0x000060ECu; /* 025AD35C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025AD360 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025AD364 */ /* nop */ /* 025AD368 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025AD36C */ return; } // fn_025AD370 @ 0x25ad370 void Gambit_fn_025AD370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025AD370: ; // 0x25ad370 /* 025AD370 */ cpu->r[0] = cpu->lr; /* 025AD374 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AD374 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AD378 */ cpu->r[5] = cpu->r[3]; /* 025AD37C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD37C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AD37C */ cpu->r[1] = _t1; /* 025AD380 */ Gambit_fn_025AD280(cpu); /* 025AD384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD388 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD388 */ _t3 = _t2 & 0x00000001u; /* 025AD388 */ if (_t3) goto L_025AD38C; else goto L_025AD3C0; L_025AD38C: ; // 0x25ad38c /* 025AD38C */ cpu->r[3] = cpu->r[5]; /* 025AD390 */ Gambit_fn_025AD354(cpu); /* 025AD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD398 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD398 */ _t5 = _t4 & 0x00000001u; /* 025AD398 */ if (_t5) goto L_025AD3D4; else goto L_025AD39C; L_025AD39C: ; // 0x25ad39c /* 025AD39C */ _t6 = cpu->r[5] + 0x000002A8u; /* 025AD39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025AD3A0 */ _t7 = cpu->r[5] + 0x000002ACu; /* 025AD3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025AD3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025AD3A8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD3A8 */ _t9 = _t8 & 0x00000001u; /* 025AD3A8 */ if (_t9) goto L_025AD3AC; else goto L_025AD3D4; L_025AD3AC: ; // 0x25ad3ac /* 025AD3AC */ _t10 = cpu->r[5] + 0x000007C8u; /* 025AD3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 025AD3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025AD3B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD3B4 */ _t12 = _t11 & 0x00000001u; /* 025AD3B4 */ if (_t12) goto L_025AD3D4; else goto L_025AD3B8; L_025AD3B8: ; // 0x25ad3b8 /* 025AD3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025AD3BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD3BC */ _t14 = _t13 & 0x00000001u; /* 025AD3BC */ if (_t14) goto L_025AD3D4; else goto L_025AD3C0; L_025AD3C0: ; // 0x25ad3c0 /* 025AD3C0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025AD3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AD3C4 */ cpu->lr = cpu->r[0]; /* 025AD3C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD3CC */ cpu->r[3] = 0x00000001u; /* 025AD3D0 */ return; L_025AD3D4: ; // 0x25ad3d4 /* 025AD3D4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025AD3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025AD3D8 */ cpu->lr = cpu->r[0]; /* 025AD3DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD3E0 */ cpu->r[3] = 0x00000000u; /* 025AD3E4 */ return; } // fn_025AD37C @ 0x25ad37c void Gambit_fn_025AD37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025AD37C: ; // 0x25ad37c /* 025AD37C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD37C */ cpu->r[1] = _t0; /* 025AD380 */ Gambit_fn_025AD280(cpu); /* 025AD384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD388 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD388 */ _t2 = _t1 & 0x00000001u; /* 025AD388 */ if (_t2) goto L_025AD38C; else goto L_025AD3C0; L_025AD38C: ; // 0x25ad38c /* 025AD38C */ cpu->r[3] = cpu->r[5]; /* 025AD390 */ Gambit_fn_025AD354(cpu); /* 025AD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD398 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD398 */ _t4 = _t3 & 0x00000001u; /* 025AD398 */ if (_t4) goto L_025AD3D4; else goto L_025AD39C; L_025AD39C: ; // 0x25ad39c /* 025AD39C */ _t5 = cpu->r[5] + 0x000002A8u; /* 025AD39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025AD3A0 */ _t6 = cpu->r[5] + 0x000002ACu; /* 025AD3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025AD3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 025AD3A8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD3A8 */ _t8 = _t7 & 0x00000001u; /* 025AD3A8 */ if (_t8) goto L_025AD3AC; else goto L_025AD3D4; L_025AD3AC: ; // 0x25ad3ac /* 025AD3AC */ _t9 = cpu->r[5] + 0x000007C8u; /* 025AD3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025AD3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025AD3B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD3B4 */ _t11 = _t10 & 0x00000001u; /* 025AD3B4 */ if (_t11) goto L_025AD3D4; else goto L_025AD3B8; L_025AD3B8: ; // 0x25ad3b8 /* 025AD3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025AD3BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD3BC */ _t13 = _t12 & 0x00000001u; /* 025AD3BC */ if (_t13) goto L_025AD3D4; else goto L_025AD3C0; L_025AD3C0: ; // 0x25ad3c0 /* 025AD3C0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 025AD3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AD3C4 */ cpu->lr = cpu->r[0]; /* 025AD3C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD3CC */ cpu->r[3] = 0x00000001u; /* 025AD3D0 */ return; L_025AD3D4: ; // 0x25ad3d4 /* 025AD3D4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025AD3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AD3D8 */ cpu->lr = cpu->r[0]; /* 025AD3DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD3E0 */ cpu->r[3] = 0x00000000u; /* 025AD3E4 */ return; } // fn_025AD3E8 @ 0x25ad3e8 void Gambit_fn_025AD3E8(CPUState* cpu) { uint32_t _t0; L_025AD3E8: ; // 0x25ad3e8 /* 025AD3E8 */ _t0 = cpu->r[3] + 0x00000544u; /* 025AD3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025AD3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025AD3F0 */ /* nop */ /* 025AD3F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025AD3F8 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 025AD3FC */ return; } // fn_025AD400 @ 0x25ad400 void Gambit_fn_025AD400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025AD400: ; // 0x25ad400 /* 025AD400 */ cpu->r[0] = cpu->lr; /* 025AD404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AD404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD404 */ cpu->r[1] = _t0; /* 025AD408 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AD408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD40C */ _t2 = cpu->r[1] + 0x00000008u; /* 025AD40C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AD410 */ cpu->r[31] = cpu->r[3]; /* 025AD414 */ _t3 = cpu->r[1] + 0x00000014u; /* 025AD414 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025AD418 */ _t4 = cpu->r[31] + 0x00000698u; /* 025AD418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025AD41C */ cpu->r[4] = 0x00000000u; /* 025AD420 */ Gambit_fn_0262F0B4(cpu); /* 025AD424 */ _t5 = cpu->r[31] + 0x000001F8u; /* 025AD424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 025AD428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AD42C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD42C */ _t7 = _t6 & 0x00000001u; /* 025AD42C */ if (_t7) goto L_025AD440; else goto L_025AD430; L_025AD430: ; // 0x25ad430 /* 025AD430 */ _t8 = cpu->r[31] + 0x000006A0u; /* 025AD430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD434 */ cpu->r[4] = 0x00000000u; /* 025AD438 */ Gambit_fn_025F6F94(cpu); /* 025AD43C */ _t9 = cpu->r[30] + 0x00000208u; /* 025AD43C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); L_025AD440: ; // 0x25ad440 /* 025AD440 */ _t10 = cpu->r[1] + 0x00000014u; /* 025AD440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025AD444 */ _t11 = cpu->r[1] + 0x00000008u; /* 025AD444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025AD448 */ cpu->lr = cpu->r[0]; /* 025AD44C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025AD44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025AD450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD454 */ return; } // fn_025AD404 @ 0x25ad404 void Gambit_fn_025AD404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025AD404: ; // 0x25ad404 /* 025AD404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AD404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD404 */ cpu->r[1] = _t0; /* 025AD408 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AD408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD40C */ _t2 = cpu->r[1] + 0x00000008u; /* 025AD40C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AD410 */ cpu->r[31] = cpu->r[3]; /* 025AD414 */ _t3 = cpu->r[1] + 0x00000014u; /* 025AD414 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025AD418 */ _t4 = cpu->r[31] + 0x00000698u; /* 025AD418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025AD41C */ cpu->r[4] = 0x00000000u; /* 025AD420 */ Gambit_fn_0262F0B4(cpu); /* 025AD424 */ _t5 = cpu->r[31] + 0x000001F8u; /* 025AD424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 025AD428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AD42C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD42C */ _t7 = _t6 & 0x00000001u; /* 025AD42C */ if (_t7) goto L_025AD440; else goto L_025AD430; L_025AD430: ; // 0x25ad430 /* 025AD430 */ _t8 = cpu->r[31] + 0x000006A0u; /* 025AD430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD434 */ cpu->r[4] = 0x00000000u; /* 025AD438 */ Gambit_fn_025F6F94(cpu); /* 025AD43C */ _t9 = cpu->r[30] + 0x00000208u; /* 025AD43C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); L_025AD440: ; // 0x25ad440 /* 025AD440 */ _t10 = cpu->r[1] + 0x00000014u; /* 025AD440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025AD444 */ _t11 = cpu->r[1] + 0x00000008u; /* 025AD444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025AD448 */ cpu->lr = cpu->r[0]; /* 025AD44C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025AD44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025AD450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD454 */ return; } // fn_025AD458 @ 0x25ad458 void Gambit_fn_025AD458(CPUState* cpu) { uint32_t _t0, _t1; L_025AD458: ; // 0x25ad458 /* 025AD458 */ _t0 = cpu->r[3] + 0x00000698u; /* 025AD458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025AD45C */ _t1 = cpu->r[12] + 0x00000086u; /* 025AD45C */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 025AD460 */ return; } // fn_025AD464 @ 0x25ad464 void Gambit_fn_025AD464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025AD464: ; // 0x25ad464 /* 025AD464 */ _t0 = cpu->r[3] + 0x00000050u; /* 025AD464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025AD468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD46C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD46C */ _t2 = _t1 & 0x00000001u; /* 025AD46C */ _t3 = _t2 ^ 0x00000001u; /* 025AD46C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025AD46C */ goto L_025AD470; L_025AD470: ; // 0x25ad470 /* 025AD470 */ _t4 = cpu->r[3] + 0x000006CCu; /* 025AD470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025AD474 */ _t5 = cpu->r[11] + 0x00000074u; /* 025AD474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025AD478 */ cpu->r[12] = cpu->r[12] | 0x00000400u; /* 025AD47C */ _t6 = cpu->r[11] + 0x00000074u; /* 025AD47C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025AD480 */ return; } // fn_025AD484 @ 0x25ad484 void Gambit_fn_025AD484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93; double _ft41, _ft42; L_025AD484: ; // 0x25ad484 /* 025AD484 */ cpu->r[0] = cpu->lr; /* 025AD488 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025AD488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD488 */ cpu->r[1] = _t0; /* 025AD48C */ _t1 = cpu->r[1] + 0x00000018u; /* 025AD48C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025AD490 */ /* nop */ /* 025AD494 */ _t2 = cpu->r[1] + 0x00000028u; /* 025AD494 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025AD498 */ /* nop */ /* 025AD49C */ _t3 = cpu->r[1] + 0x00000020u; /* 025AD49C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025AD4A0 */ _t4 = cpu->r[1] + 0x00000030u; /* 025AD4A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025AD4A4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 025AD4A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AD4A8 */ _t6 = cpu->r[1] + 0x00000010u; /* 025AD4A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 025AD4AC */ _t7 = cpu->r[1] + 0x00000014u; /* 025AD4AC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025AD4B0 */ cpu->r[31] = cpu->r[3]; /* 025AD4B4 */ _t8 = cpu->r[31] + 0x00000618u; /* 025AD4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD4B8 */ cpu->r[30] = cpu->r[4]; /* 025AD4BC */ Gambit_fn_02043A7C(cpu); /* 025AD4C0 */ _t9 = cpu->r[3] + 0x00000004u; /* 025AD4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025AD4C4 */ _t10 = cpu->r[31] + 0x00000600u; /* 025AD4C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025AD4C8 */ _t11 = cpu->r[3] + 0x00000008u; /* 025AD4C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 025AD4CC */ _t12 = cpu->r[31] + 0x0000060Cu; /* 025AD4CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025AD4D0 */ _t13 = cpu->r[31] + 0x00000604u; /* 025AD4D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 025AD4D4 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 025AD4D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 025AD4D8 */ /* nop */ /* 025AD4DC */ cpu->f[6] = cpu->f[8] * cpu->f[0]; /* 025AD4E0 */ /* nop */ /* 025AD4E4 */ _t15 = cpu->r[31] + 0x00000610u; /* 025AD4E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025AD4E8 */ /* nop */ /* 025AD4EC */ _t16 = cpu->r[31] + 0x00000608u; /* 025AD4EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]); /* 025AD4F0 */ /* nop */ /* 025AD4F4 */ /* nop */ /* 025AD4F8 */ /* nop */ /* 025AD4FC */ _t17 = cpu->r[3] + 0x00000018u; /* 025AD4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 025AD500 */ cpu->f[6] = fma(cpu->f[10], cpu->f[13], cpu->f[6]); /* 025AD504 */ _t18 = cpu->r[31] + 0x00000614u; /* 025AD504 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 025AD508 */ _t19 = cpu->r[31] + 0x00000608u; /* 025AD508 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 025AD50C */ /* nop */ /* 025AD510 */ /* nop */ /* 025AD514 */ /* nop */ /* 025AD518 */ _t20 = cpu->r[3] + 0x00000024u; /* 025AD518 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 025AD51C */ cpu->f[6] = fma(cpu->f[12], cpu->f[8], cpu->f[6]); /* 025AD520 */ _t21 = cpu->r[31] + 0x00000608u; /* 025AD520 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 025AD524 */ /* nop */ /* 025AD528 */ /* nop */ /* 025AD52C */ /* nop */ /* 025AD530 */ _t22 = cpu->r[3] + 0x00000030u; /* 025AD530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025AD534 */ cpu->f[11] = cpu->f[6] + cpu->f[12]; /* 025AD538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AD53C */ _t23 = cpu->r[31] + 0x00000608u; /* 025AD53C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 025AD540 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD540 */ _t25 = _t24 & 0x00000001u; /* 025AD540 */ if (_t25) goto L_025AD56C; else goto L_025AD544; L_025AD544: ; // 0x25ad544 /* 025AD544 */ cpu->r[3] = 0x101C0000u; /* 025AD548 */ _t26 = cpu->r[3] + 0x00006094u; /* 025AD548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025AD54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD550 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD550 */ _t28 = _t27 & 0x00000001u; /* 025AD550 */ if (_t28) goto L_025AD56C; else goto L_025AD554; L_025AD554: ; // 0x25ad554 /* 025AD554 */ _t29 = cpu->r[31] + 0x00000098u; /* 025AD554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 025AD558 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD55C */ _t30 = cpu->r[31] + 0x00000660u; /* 025AD55C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 025AD560 */ cpu->r[6] = cpu->r[31] + 0x0000060Cu; /* 025AD564 */ cpu->r[7] = cpu->r[31] + 0x00000618u; /* 025AD568 */ Gambit_fn_023BE878(cpu); L_025AD56C: ; // 0x25ad56c /* 025AD56C */ _t31 = cpu->r[31] + 0x00000608u; /* 025AD56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025AD570 */ cpu->r[9] = 0x100D0000u; /* 025AD574 */ /* nop */ /* 025AD578 */ /* nop */ /* 025AD57C */ _t32 = cpu->r[31] + 0x00000630u; /* 025AD57C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 025AD580 */ /* nop */ /* 025AD584 */ _t33 = cpu->r[9] + 0x00005D90u; /* 025AD584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 025AD588 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 025AD58C */ /* nop */ /* 025AD590 */ _t34 = cpu->r[31] + 0x00000634u; /* 025AD590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025AD594 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025AD598 */ _t35 = cpu->r[31] + 0x0000063Cu; /* 025AD598 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025AD59C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 025AD5A0 */ _t36 = cpu->r[31] + 0x00000638u; /* 025AD5A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025AD5A4 */ cpu->r[7] = 0x100D0000u; /* 025AD5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025AD5AC */ _t37 = cpu->r[7] + 0x00005D98u; /* 025AD5AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 025AD5B0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD5B0 */ _t39 = _t38 & 0x00000001u; /* 025AD5B0 */ if (_t39) goto L_025AD5B4; else goto L_025AD5F4; L_025AD5B4: ; // 0x25ad5b4 /* 025AD5B4 */ cpu->r[12] = 0x100D0000u; /* 025AD5B8 */ _t40 = cpu->r[12] + 0x00005D9Cu; /* 025AD5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 025AD5BC */ _ft41 = sqrt(cpu->f[9]); /* 025AD5BC */ _ft42 = (double)(int32_t)0x00000001u; /* 025AD5BC */ cpu->f[11] = _ft42 / _ft41; /* 025AD5C0 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025AD5C4 */ cpu->f[7] = cpu->f[11] * cpu->f[30]; /* 025AD5C8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0])); /* 025AD5CC */ cpu->f[11] = cpu->f[13] * cpu->f[7]; /* 025AD5D0 */ /* nop */ /* 025AD5D4 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025AD5D8 */ /* nop */ /* 025AD5DC */ _t43 = cpu->r[31] + 0x0000063Cu; /* 025AD5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025AD5E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025AD5E4 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025AD5E8 */ /* nop */ /* 025AD5EC */ _t44 = cpu->r[31] + 0x0000063Cu; /* 025AD5EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025AD5F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD5F0 */ _t46 = _t45 & 0x00000001u; /* 025AD5F0 */ if (_t46) goto L_025AD610; else goto L_025AD5F4; L_025AD5F4: ; // 0x25ad5f4 /* 025AD5F4 */ _t47 = cpu->r[31] + 0x00000690u; /* 025AD5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 025AD5F8 */ _t48 = cpu->r[11] + 0x00000018u; /* 025AD5F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 025AD5FC */ _t49 = cpu->r[31] + 0x00000634u; /* 025AD5FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025AD600 */ _t50 = cpu->r[11] + 0x0000001Cu; /* 025AD600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 025AD604 */ _t51 = cpu->r[31] + 0x00000638u; /* 025AD604 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 025AD608 */ _t52 = cpu->r[11] + 0x00000020u; /* 025AD608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 025AD60C */ _t53 = cpu->r[31] + 0x0000063Cu; /* 025AD60C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); L_025AD610: ; // 0x25ad610 /* 025AD610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AD614 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD614 */ _t55 = _t54 & 0x00000001u; /* 025AD614 */ if (_t55) goto L_025AD71C; else goto L_025AD618; L_025AD618: ; // 0x25ad618 /* 025AD618 */ _t56 = cpu->r[31] + 0x000006F0u; /* 025AD618 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56); /* 025AD61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD620 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD620 */ _t58 = _t57 & 0x00000001u; /* 025AD620 */ if (_t58) goto L_025AD670; else goto L_025AD624; L_025AD624: ; // 0x25ad624 /* 025AD624 */ cpu->r[10] = 0x43300000u; /* 025AD628 */ _t59 = cpu->r[31] + 0x00000644u; /* 025AD628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 025AD62C */ cpu->r[12] = 0x100D0000u; /* 025AD630 */ _t60 = cpu->r[1] + 0x00000008u; /* 025AD630 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 025AD634 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025AD638 */ _t61 = cpu->r[12] + 0x00005EE0u; /* 025AD638 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61); /* 025AD63C */ _t62 = cpu->r[1] + 0x0000000Cu; /* 025AD63C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025AD640 */ _t63 = cpu->r[1] + 0x00000008u; /* 025AD640 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t63); /* 025AD644 */ cpu->f[2] = cpu->f[31]; /* 025AD648 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD64C */ cpu->r[9] = 0x100D0000u; /* 025AD650 */ cpu->f[3] = cpu->f[30]; /* 025AD654 */ _t64 = cpu->r[31] + 0x000005F8u; /* 025AD654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025AD658 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 025AD65C */ _t65 = cpu->r[9] + 0x000060F0u; /* 025AD65C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t65); /* 025AD660 */ cpu->r[4] = cpu->r[31] + 0x00000628u; /* 025AD664 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD668 */ Gambit_fn_0204F87C(cpu); /* 025AD66C */ goto L_025AD71C; L_025AD670: ; // 0x25ad670 /* 025AD670 */ Gambit_fn_0261F8E0(cpu); /* 025AD674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD678 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD678 */ _t67 = _t66 & 0x00000001u; /* 025AD678 */ if (_t67) goto L_025AD6D4; else goto L_025AD67C; L_025AD67C: ; // 0x25ad67c /* 025AD67C */ _t68 = cpu->r[31] + 0x00000650u; /* 025AD67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AD680 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025AD680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AD684 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD684 */ _t70 = _t69 & 0x00000001u; /* 025AD684 */ if (_t70) goto L_025AD6D4; else goto L_025AD688; L_025AD688: ; // 0x25ad688 /* 025AD688 */ cpu->r[10] = 0x43300000u; /* 025AD68C */ _t71 = cpu->r[31] + 0x00000644u; /* 025AD68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 025AD690 */ cpu->r[12] = 0x100D0000u; /* 025AD694 */ _t72 = cpu->r[1] + 0x00000008u; /* 025AD694 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 025AD698 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025AD69C */ _t73 = cpu->r[12] + 0x00005EE0u; /* 025AD69C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73); /* 025AD6A0 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025AD6A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025AD6A4 */ _t75 = cpu->r[1] + 0x00000008u; /* 025AD6A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t75); /* 025AD6A8 */ cpu->f[2] = cpu->f[31]; /* 025AD6AC */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD6B0 */ cpu->r[7] = 0x100D0000u; /* 025AD6B4 */ cpu->f[3] = cpu->f[30]; /* 025AD6B8 */ _t76 = cpu->r[31] + 0x000005F8u; /* 025AD6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 025AD6BC */ cpu->f[1] = (double)(float)cpu->f[13]; /* 025AD6C0 */ _t77 = cpu->r[7] + 0x000060F4u; /* 025AD6C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t77); /* 025AD6C4 */ cpu->r[4] = cpu->r[31] + 0x00000628u; /* 025AD6C8 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD6CC */ Gambit_fn_0204F87C(cpu); /* 025AD6D0 */ goto L_025AD71C; L_025AD6D4: ; // 0x25ad6d4 /* 025AD6D4 */ cpu->r[10] = 0x43300000u; /* 025AD6D8 */ _t78 = cpu->r[31] + 0x00000644u; /* 025AD6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 025AD6DC */ cpu->r[12] = 0x100D0000u; /* 025AD6E0 */ _t79 = cpu->r[1] + 0x00000008u; /* 025AD6E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 025AD6E4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025AD6E8 */ _t80 = cpu->r[12] + 0x00005EE0u; /* 025AD6E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t80); /* 025AD6EC */ _t81 = cpu->r[1] + 0x0000000Cu; /* 025AD6EC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 025AD6F0 */ _t82 = cpu->r[1] + 0x00000008u; /* 025AD6F0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82); /* 025AD6F4 */ cpu->f[2] = cpu->f[31]; /* 025AD6F8 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD6FC */ cpu->r[6] = 0x100D0000u; /* 025AD700 */ cpu->f[3] = cpu->f[30]; /* 025AD704 */ _t83 = cpu->r[31] + 0x000005F8u; /* 025AD704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 025AD708 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 025AD70C */ _t84 = cpu->r[6] + 0x000060F8u; /* 025AD70C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t84); /* 025AD710 */ cpu->r[4] = cpu->r[31] + 0x00000628u; /* 025AD714 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD718 */ Gambit_fn_0204F87C(cpu); L_025AD71C: ; // 0x25ad71c /* 025AD71C */ _t85 = cpu->r[1] + 0x00000014u; /* 025AD71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 025AD720 */ _t86 = cpu->r[1] + 0x00000030u; /* 025AD720 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 025AD724 */ _t87 = cpu->r[1] + 0x00000020u; /* 025AD724 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87); /* 025AD728 */ _t88 = cpu->r[1] + 0x00000028u; /* 025AD728 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 025AD72C */ _t89 = cpu->r[1] + 0x00000018u; /* 025AD72C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89); /* 025AD730 */ _t90 = cpu->r[1] + 0x00000010u; /* 025AD730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 025AD734 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD734 */ _t92 = _t91 & 0x00000001u; /* 025AD734 */ if (_t92) goto L_025AD738; // else: addr-0 trap, fall-through L_025AD738: ; // 0x25ad738 /* 025AD738 */ _t93 = cpu->r[1] + 0x0000003Cu; /* 025AD738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025AD73C */ cpu->lr = cpu->r[0]; /* 025AD740 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025AD744 */ return; } // fn_025AD488 @ 0x25ad488 void Gambit_fn_025AD488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93; double _ft41, _ft42; L_025AD488: ; // 0x25ad488 /* 025AD488 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 025AD488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD488 */ cpu->r[1] = _t0; /* 025AD48C */ _t1 = cpu->r[1] + 0x00000018u; /* 025AD48C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025AD490 */ /* nop */ /* 025AD494 */ _t2 = cpu->r[1] + 0x00000028u; /* 025AD494 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025AD498 */ /* nop */ /* 025AD49C */ _t3 = cpu->r[1] + 0x00000020u; /* 025AD49C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025AD4A0 */ _t4 = cpu->r[1] + 0x00000030u; /* 025AD4A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025AD4A4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 025AD4A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AD4A8 */ _t6 = cpu->r[1] + 0x00000010u; /* 025AD4A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 025AD4AC */ _t7 = cpu->r[1] + 0x00000014u; /* 025AD4AC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025AD4B0 */ cpu->r[31] = cpu->r[3]; /* 025AD4B4 */ _t8 = cpu->r[31] + 0x00000618u; /* 025AD4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD4B8 */ cpu->r[30] = cpu->r[4]; /* 025AD4BC */ Gambit_fn_02043A7C(cpu); /* 025AD4C0 */ _t9 = cpu->r[3] + 0x00000004u; /* 025AD4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025AD4C4 */ _t10 = cpu->r[31] + 0x00000600u; /* 025AD4C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 025AD4C8 */ _t11 = cpu->r[3] + 0x00000008u; /* 025AD4C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 025AD4CC */ _t12 = cpu->r[31] + 0x0000060Cu; /* 025AD4CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025AD4D0 */ _t13 = cpu->r[31] + 0x00000604u; /* 025AD4D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 025AD4D4 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 025AD4D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 025AD4D8 */ /* nop */ /* 025AD4DC */ cpu->f[6] = cpu->f[8] * cpu->f[0]; /* 025AD4E0 */ /* nop */ /* 025AD4E4 */ _t15 = cpu->r[31] + 0x00000610u; /* 025AD4E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025AD4E8 */ /* nop */ /* 025AD4EC */ _t16 = cpu->r[31] + 0x00000608u; /* 025AD4EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]); /* 025AD4F0 */ /* nop */ /* 025AD4F4 */ /* nop */ /* 025AD4F8 */ /* nop */ /* 025AD4FC */ _t17 = cpu->r[3] + 0x00000018u; /* 025AD4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 025AD500 */ cpu->f[6] = fma(cpu->f[10], cpu->f[13], cpu->f[6]); /* 025AD504 */ _t18 = cpu->r[31] + 0x00000614u; /* 025AD504 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 025AD508 */ _t19 = cpu->r[31] + 0x00000608u; /* 025AD508 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 025AD50C */ /* nop */ /* 025AD510 */ /* nop */ /* 025AD514 */ /* nop */ /* 025AD518 */ _t20 = cpu->r[3] + 0x00000024u; /* 025AD518 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 025AD51C */ cpu->f[6] = fma(cpu->f[12], cpu->f[8], cpu->f[6]); /* 025AD520 */ _t21 = cpu->r[31] + 0x00000608u; /* 025AD520 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 025AD524 */ /* nop */ /* 025AD528 */ /* nop */ /* 025AD52C */ /* nop */ /* 025AD530 */ _t22 = cpu->r[3] + 0x00000030u; /* 025AD530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 025AD534 */ cpu->f[11] = cpu->f[6] + cpu->f[12]; /* 025AD538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AD53C */ _t23 = cpu->r[31] + 0x00000608u; /* 025AD53C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 025AD540 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD540 */ _t25 = _t24 & 0x00000001u; /* 025AD540 */ if (_t25) goto L_025AD56C; else goto L_025AD544; L_025AD544: ; // 0x25ad544 /* 025AD544 */ cpu->r[3] = 0x101C0000u; /* 025AD548 */ _t26 = cpu->r[3] + 0x00006094u; /* 025AD548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025AD54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD550 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD550 */ _t28 = _t27 & 0x00000001u; /* 025AD550 */ if (_t28) goto L_025AD56C; else goto L_025AD554; L_025AD554: ; // 0x25ad554 /* 025AD554 */ _t29 = cpu->r[31] + 0x00000098u; /* 025AD554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 025AD558 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD55C */ _t30 = cpu->r[31] + 0x00000660u; /* 025AD55C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 025AD560 */ cpu->r[6] = cpu->r[31] + 0x0000060Cu; /* 025AD564 */ cpu->r[7] = cpu->r[31] + 0x00000618u; /* 025AD568 */ Gambit_fn_023BE878(cpu); L_025AD56C: ; // 0x25ad56c /* 025AD56C */ _t31 = cpu->r[31] + 0x00000608u; /* 025AD56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 025AD570 */ cpu->r[9] = 0x100D0000u; /* 025AD574 */ /* nop */ /* 025AD578 */ /* nop */ /* 025AD57C */ _t32 = cpu->r[31] + 0x00000630u; /* 025AD57C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 025AD580 */ /* nop */ /* 025AD584 */ _t33 = cpu->r[9] + 0x00005D90u; /* 025AD584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 025AD588 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 025AD58C */ /* nop */ /* 025AD590 */ _t34 = cpu->r[31] + 0x00000634u; /* 025AD590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025AD594 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025AD598 */ _t35 = cpu->r[31] + 0x0000063Cu; /* 025AD598 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 025AD59C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 025AD5A0 */ _t36 = cpu->r[31] + 0x00000638u; /* 025AD5A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 025AD5A4 */ cpu->r[7] = 0x100D0000u; /* 025AD5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025AD5AC */ _t37 = cpu->r[7] + 0x00005D98u; /* 025AD5AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 025AD5B0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD5B0 */ _t39 = _t38 & 0x00000001u; /* 025AD5B0 */ if (_t39) goto L_025AD5B4; else goto L_025AD5F4; L_025AD5B4: ; // 0x25ad5b4 /* 025AD5B4 */ cpu->r[12] = 0x100D0000u; /* 025AD5B8 */ _t40 = cpu->r[12] + 0x00005D9Cu; /* 025AD5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 025AD5BC */ _ft41 = sqrt(cpu->f[9]); /* 025AD5BC */ _ft42 = (double)(int32_t)0x00000001u; /* 025AD5BC */ cpu->f[11] = _ft42 / _ft41; /* 025AD5C0 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025AD5C4 */ cpu->f[7] = cpu->f[11] * cpu->f[30]; /* 025AD5C8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0])); /* 025AD5CC */ cpu->f[11] = cpu->f[13] * cpu->f[7]; /* 025AD5D0 */ /* nop */ /* 025AD5D4 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025AD5D8 */ /* nop */ /* 025AD5DC */ _t43 = cpu->r[31] + 0x0000063Cu; /* 025AD5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025AD5E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025AD5E4 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025AD5E8 */ /* nop */ /* 025AD5EC */ _t44 = cpu->r[31] + 0x0000063Cu; /* 025AD5EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025AD5F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD5F0 */ _t46 = _t45 & 0x00000001u; /* 025AD5F0 */ if (_t46) goto L_025AD610; else goto L_025AD5F4; L_025AD5F4: ; // 0x25ad5f4 /* 025AD5F4 */ _t47 = cpu->r[31] + 0x00000690u; /* 025AD5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 025AD5F8 */ _t48 = cpu->r[11] + 0x00000018u; /* 025AD5F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 025AD5FC */ _t49 = cpu->r[31] + 0x00000634u; /* 025AD5FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025AD600 */ _t50 = cpu->r[11] + 0x0000001Cu; /* 025AD600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 025AD604 */ _t51 = cpu->r[31] + 0x00000638u; /* 025AD604 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 025AD608 */ _t52 = cpu->r[11] + 0x00000020u; /* 025AD608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 025AD60C */ _t53 = cpu->r[31] + 0x0000063Cu; /* 025AD60C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); L_025AD610: ; // 0x25ad610 /* 025AD610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025AD614 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD614 */ _t55 = _t54 & 0x00000001u; /* 025AD614 */ if (_t55) goto L_025AD71C; else goto L_025AD618; L_025AD618: ; // 0x25ad618 /* 025AD618 */ _t56 = cpu->r[31] + 0x000006F0u; /* 025AD618 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56); /* 025AD61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD620 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD620 */ _t58 = _t57 & 0x00000001u; /* 025AD620 */ if (_t58) goto L_025AD670; else goto L_025AD624; L_025AD624: ; // 0x25ad624 /* 025AD624 */ cpu->r[10] = 0x43300000u; /* 025AD628 */ _t59 = cpu->r[31] + 0x00000644u; /* 025AD628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 025AD62C */ cpu->r[12] = 0x100D0000u; /* 025AD630 */ _t60 = cpu->r[1] + 0x00000008u; /* 025AD630 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 025AD634 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025AD638 */ _t61 = cpu->r[12] + 0x00005EE0u; /* 025AD638 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61); /* 025AD63C */ _t62 = cpu->r[1] + 0x0000000Cu; /* 025AD63C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 025AD640 */ _t63 = cpu->r[1] + 0x00000008u; /* 025AD640 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t63); /* 025AD644 */ cpu->f[2] = cpu->f[31]; /* 025AD648 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD64C */ cpu->r[9] = 0x100D0000u; /* 025AD650 */ cpu->f[3] = cpu->f[30]; /* 025AD654 */ _t64 = cpu->r[31] + 0x000005F8u; /* 025AD654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 025AD658 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 025AD65C */ _t65 = cpu->r[9] + 0x000060F0u; /* 025AD65C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t65); /* 025AD660 */ cpu->r[4] = cpu->r[31] + 0x00000628u; /* 025AD664 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD668 */ Gambit_fn_0204F87C(cpu); /* 025AD66C */ goto L_025AD71C; L_025AD670: ; // 0x25ad670 /* 025AD670 */ Gambit_fn_0261F8E0(cpu); /* 025AD674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD678 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD678 */ _t67 = _t66 & 0x00000001u; /* 025AD678 */ if (_t67) goto L_025AD6D4; else goto L_025AD67C; L_025AD67C: ; // 0x25ad67c /* 025AD67C */ _t68 = cpu->r[31] + 0x00000650u; /* 025AD67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AD680 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025AD680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AD684 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD684 */ _t70 = _t69 & 0x00000001u; /* 025AD684 */ if (_t70) goto L_025AD6D4; else goto L_025AD688; L_025AD688: ; // 0x25ad688 /* 025AD688 */ cpu->r[10] = 0x43300000u; /* 025AD68C */ _t71 = cpu->r[31] + 0x00000644u; /* 025AD68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 025AD690 */ cpu->r[12] = 0x100D0000u; /* 025AD694 */ _t72 = cpu->r[1] + 0x00000008u; /* 025AD694 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 025AD698 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025AD69C */ _t73 = cpu->r[12] + 0x00005EE0u; /* 025AD69C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73); /* 025AD6A0 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 025AD6A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 025AD6A4 */ _t75 = cpu->r[1] + 0x00000008u; /* 025AD6A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t75); /* 025AD6A8 */ cpu->f[2] = cpu->f[31]; /* 025AD6AC */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD6B0 */ cpu->r[7] = 0x100D0000u; /* 025AD6B4 */ cpu->f[3] = cpu->f[30]; /* 025AD6B8 */ _t76 = cpu->r[31] + 0x000005F8u; /* 025AD6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 025AD6BC */ cpu->f[1] = (double)(float)cpu->f[13]; /* 025AD6C0 */ _t77 = cpu->r[7] + 0x000060F4u; /* 025AD6C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t77); /* 025AD6C4 */ cpu->r[4] = cpu->r[31] + 0x00000628u; /* 025AD6C8 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD6CC */ Gambit_fn_0204F87C(cpu); /* 025AD6D0 */ goto L_025AD71C; L_025AD6D4: ; // 0x25ad6d4 /* 025AD6D4 */ cpu->r[10] = 0x43300000u; /* 025AD6D8 */ _t78 = cpu->r[31] + 0x00000644u; /* 025AD6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 025AD6DC */ cpu->r[12] = 0x100D0000u; /* 025AD6E0 */ _t79 = cpu->r[1] + 0x00000008u; /* 025AD6E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 025AD6E4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025AD6E8 */ _t80 = cpu->r[12] + 0x00005EE0u; /* 025AD6E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t80); /* 025AD6EC */ _t81 = cpu->r[1] + 0x0000000Cu; /* 025AD6EC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 025AD6F0 */ _t82 = cpu->r[1] + 0x00000008u; /* 025AD6F0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82); /* 025AD6F4 */ cpu->f[2] = cpu->f[31]; /* 025AD6F8 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025AD6FC */ cpu->r[6] = 0x100D0000u; /* 025AD700 */ cpu->f[3] = cpu->f[30]; /* 025AD704 */ _t83 = cpu->r[31] + 0x000005F8u; /* 025AD704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 025AD708 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 025AD70C */ _t84 = cpu->r[6] + 0x000060F8u; /* 025AD70C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t84); /* 025AD710 */ cpu->r[4] = cpu->r[31] + 0x00000628u; /* 025AD714 */ cpu->r[5] = cpu->r[31] + 0x00000600u; /* 025AD718 */ Gambit_fn_0204F87C(cpu); L_025AD71C: ; // 0x25ad71c /* 025AD71C */ _t85 = cpu->r[1] + 0x00000014u; /* 025AD71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 025AD720 */ _t86 = cpu->r[1] + 0x00000030u; /* 025AD720 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 025AD724 */ _t87 = cpu->r[1] + 0x00000020u; /* 025AD724 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87); /* 025AD728 */ _t88 = cpu->r[1] + 0x00000028u; /* 025AD728 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 025AD72C */ _t89 = cpu->r[1] + 0x00000018u; /* 025AD72C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89); /* 025AD730 */ _t90 = cpu->r[1] + 0x00000010u; /* 025AD730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 025AD734 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AD734 */ _t92 = _t91 & 0x00000001u; /* 025AD734 */ if (_t92) goto L_025AD738; // else: addr-0 trap, fall-through L_025AD738: ; // 0x25ad738 /* 025AD738 */ _t93 = cpu->r[1] + 0x0000003Cu; /* 025AD738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 025AD73C */ cpu->lr = cpu->r[0]; /* 025AD740 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025AD744 */ return; } // fn_025AD748 @ 0x25ad748 void Gambit_fn_025AD748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025AD748: ; // 0x25ad748 /* 025AD748 */ cpu->r[0] = cpu->lr; /* 025AD74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AD74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD74C */ cpu->r[1] = _t0; /* 025AD750 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AD750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD754 */ cpu->r[31] = cpu->r[3]; /* 025AD758 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AD758 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AD75C */ _t3 = cpu->r[31] + 0x00000489u; /* 025AD75C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 025AD760 */ cpu->r[12] = 0x00000001u; /* 025AD764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AD768 */ _t4 = cpu->r[31] + 0x0000048Au; /* 025AD768 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 025AD76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD76C */ _t6 = _t5 & 0x00000001u; /* 025AD76C */ if (_t6) goto L_025AD770; else goto L_025AD77C; L_025AD770: ; // 0x25ad770 /* 025AD770 */ _t7 = cpu->r[31] + 0x0000048Cu; /* 025AD770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025AD774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD778 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD778 */ _t9 = _t8 & 0x00000001u; /* 025AD778 */ if (_t9) goto L_025AD7A0; else goto L_025AD77C; L_025AD77C: ; // 0x25ad77c /* 025AD77C */ _t10 = cpu->r[31] + 0x00000030u; /* 025AD77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025AD780 */ Gambit_fn_027B7870(cpu); /* 025AD784 */ _t11 = cpu->r[31] + 0x000006BCu; /* 025AD784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025AD788 */ Gambit_fn_02163674(cpu); /* 025AD78C */ _t12 = cpu->r[1] + 0x00000014u; /* 025AD78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025AD790 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025AD790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025AD794 */ cpu->lr = cpu->r[0]; /* 025AD798 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD79C */ return; L_025AD7A0: ; // 0x25ad7a0 /* 025AD7A0 */ _t14 = cpu->r[31] + 0x000006F4u; /* 025AD7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AD7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025AD7A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD7A8 */ _t16 = _t15 & 0x00000001u; /* 025AD7A8 */ if (_t16) goto L_025AD7AC; else goto L_025AD7B4; L_025AD7AC: ; // 0x25ad7ac /* 025AD7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025AD7B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD7B0 */ _t18 = _t17 & 0x00000001u; /* 025AD7B0 */ if (_t18) goto L_025AD7B4; else goto L_025AD7F0; L_025AD7B4: ; // 0x25ad7b4 /* 025AD7B4 */ _t19 = cpu->r[31] + 0x00000030u; /* 025AD7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025AD7B8 */ Gambit_fn_027B7850(cpu); /* 025AD7BC */ _t20 = cpu->r[31] + 0x00000030u; /* 025AD7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025AD7C0 */ _t21 = cpu->r[3] + 0x000000E0u; /* 025AD7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025AD7C4 */ _t22 = cpu->r[11] + 0x0000004Cu; /* 025AD7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AD7C8 */ cpu->ctr = cpu->r[0]; /* 025AD7CC */ cpu->r[4] = 0x00000000u; /* 025AD7D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AD7D4 */ _t23 = cpu->r[31] + 0x000006BCu; /* 025AD7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025AD7D8 */ Gambit_fn_02163708(cpu); /* 025AD7DC */ _t24 = cpu->r[31] + 0x000006BCu; /* 025AD7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025AD7E0 */ Gambit_fn_0216379C(cpu); /* 025AD7E4 */ _t25 = cpu->r[31] + 0x00000030u; /* 025AD7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025AD7E8 */ cpu->r[4] = 0x00000001u; /* 025AD7EC */ Gambit_fn_027B7890(cpu); L_025AD7F0: ; // 0x25ad7f0 /* 025AD7F0 */ _t26 = cpu->r[31] + 0x000006B0u; /* 025AD7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025AD7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD7F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD7F8 */ _t28 = _t27 & 0x00000001u; /* 025AD7F8 */ if (_t28) goto L_025AD800; else goto L_025AD7FC; L_025AD7FC: ; // 0x25ad7fc /* 025AD7FC */ Gambit_fn_025F5E24(cpu); L_025AD800: ; // 0x25ad800 /* 025AD800 */ _t29 = cpu->r[1] + 0x00000014u; /* 025AD800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025AD804 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025AD804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025AD808 */ cpu->lr = cpu->r[0]; /* 025AD80C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD810 */ return; } // fn_025AD74C @ 0x25ad74c void Gambit_fn_025AD74C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_025AD74C: ; // 0x25ad74c /* 025AD74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025AD74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD74C */ cpu->r[1] = _t0; /* 025AD750 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AD750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD754 */ cpu->r[31] = cpu->r[3]; /* 025AD758 */ _t2 = cpu->r[1] + 0x00000014u; /* 025AD758 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025AD75C */ _t3 = cpu->r[31] + 0x00000489u; /* 025AD75C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 025AD760 */ cpu->r[12] = 0x00000001u; /* 025AD764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AD768 */ _t4 = cpu->r[31] + 0x0000048Au; /* 025AD768 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 025AD76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD76C */ _t6 = _t5 & 0x00000001u; /* 025AD76C */ if (_t6) goto L_025AD770; else goto L_025AD77C; L_025AD770: ; // 0x25ad770 /* 025AD770 */ _t7 = cpu->r[31] + 0x0000048Cu; /* 025AD770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 025AD774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD778 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD778 */ _t9 = _t8 & 0x00000001u; /* 025AD778 */ if (_t9) goto L_025AD7A0; else goto L_025AD77C; L_025AD77C: ; // 0x25ad77c /* 025AD77C */ _t10 = cpu->r[31] + 0x00000030u; /* 025AD77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025AD780 */ Gambit_fn_027B7870(cpu); /* 025AD784 */ _t11 = cpu->r[31] + 0x000006BCu; /* 025AD784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025AD788 */ Gambit_fn_02163674(cpu); /* 025AD78C */ _t12 = cpu->r[1] + 0x00000014u; /* 025AD78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025AD790 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025AD790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025AD794 */ cpu->lr = cpu->r[0]; /* 025AD798 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD79C */ return; L_025AD7A0: ; // 0x25ad7a0 /* 025AD7A0 */ _t14 = cpu->r[31] + 0x000006F4u; /* 025AD7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AD7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025AD7A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AD7A8 */ _t16 = _t15 & 0x00000001u; /* 025AD7A8 */ if (_t16) goto L_025AD7AC; else goto L_025AD7B4; L_025AD7AC: ; // 0x25ad7ac /* 025AD7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 025AD7B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD7B0 */ _t18 = _t17 & 0x00000001u; /* 025AD7B0 */ if (_t18) goto L_025AD7B4; else goto L_025AD7F0; L_025AD7B4: ; // 0x25ad7b4 /* 025AD7B4 */ _t19 = cpu->r[31] + 0x00000030u; /* 025AD7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025AD7B8 */ Gambit_fn_027B7850(cpu); /* 025AD7BC */ _t20 = cpu->r[31] + 0x00000030u; /* 025AD7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025AD7C0 */ _t21 = cpu->r[3] + 0x000000E0u; /* 025AD7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 025AD7C4 */ _t22 = cpu->r[11] + 0x0000004Cu; /* 025AD7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AD7C8 */ cpu->ctr = cpu->r[0]; /* 025AD7CC */ cpu->r[4] = 0x00000000u; /* 025AD7D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AD7D4 */ _t23 = cpu->r[31] + 0x000006BCu; /* 025AD7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 025AD7D8 */ Gambit_fn_02163708(cpu); /* 025AD7DC */ _t24 = cpu->r[31] + 0x000006BCu; /* 025AD7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025AD7E0 */ Gambit_fn_0216379C(cpu); /* 025AD7E4 */ _t25 = cpu->r[31] + 0x00000030u; /* 025AD7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025AD7E8 */ cpu->r[4] = 0x00000001u; /* 025AD7EC */ Gambit_fn_027B7890(cpu); L_025AD7F0: ; // 0x25ad7f0 /* 025AD7F0 */ _t26 = cpu->r[31] + 0x000006B0u; /* 025AD7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025AD7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD7F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD7F8 */ _t28 = _t27 & 0x00000001u; /* 025AD7F8 */ if (_t28) goto L_025AD800; else goto L_025AD7FC; L_025AD7FC: ; // 0x25ad7fc /* 025AD7FC */ Gambit_fn_025F5E24(cpu); L_025AD800: ; // 0x25ad800 /* 025AD800 */ _t29 = cpu->r[1] + 0x00000014u; /* 025AD800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025AD804 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025AD804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025AD808 */ cpu->lr = cpu->r[0]; /* 025AD80C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025AD810 */ return; } // fn_025AD814 @ 0x25ad814 void Gambit_fn_025AD814(CPUState* 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_025AD814: ; // 0x25ad814 /* 025AD814 */ cpu->r[0] = cpu->lr; /* 025AD818 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025AD818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD818 */ cpu->r[1] = _t0; /* 025AD81C */ _t1 = cpu->r[1] + 0x00000044u; /* 025AD81C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD820 */ _t2 = cpu->r[1] + 0x00000040u; /* 025AD820 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AD824 */ cpu->r[30] = cpu->r[3]; /* 025AD828 */ cpu->r[31] = 0x00000001u; /* 025AD82C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 025AD82C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025AD830 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025AD830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AD834 */ _t5 = cpu->r[30] + 0x000006B0u; /* 025AD834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025AD838 */ cpu->r[29] = 0x00000000u; /* 025AD83C */ _t6 = cpu->r[30] + 0x00000489u; /* 025AD83C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 025AD840 */ _t7 = cpu->r[30] + 0x0000048Cu; /* 025AD840 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]); /* 025AD844 */ _t8 = cpu->r[30] + 0x0000048Bu; /* 025AD844 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[29]); /* 025AD848 */ Gambit_fn_025F41EC(cpu); /* 025AD84C */ cpu->r[12] = 0x101C0000u; /* 025AD850 */ _t9 = cpu->r[12] + 0x00006000u; /* 025AD850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025AD854 */ _t10 = cpu->r[12] + 0x000002B4u; /* 025AD854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025AD858 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025AD85C */ cpu->r[5] = cpu->r[30]; /* 025AD860 */ Gambit_fn_023B938C(cpu); /* 025AD864 */ cpu->r[10] = 0x00000003u; /* 025AD868 */ cpu->r[3] = cpu->r[30]; /* 025AD86C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025AD870 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025AD874 */ _t11 = cpu->r[1] + 0x00000008u; /* 025AD874 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025AD878 */ Gambit_fn_025A724C(cpu); /* 025AD87C */ cpu->r[3] = cpu->r[30]; /* 025AD880 */ Gambit_fn_025AD748(cpu); /* 025AD884 */ cpu->r[3] = cpu->r[30]; /* 025AD888 */ Gambit_fn_025A639C(cpu); /* 025AD88C */ _t12 = cpu->r[30] + 0x000006A0u; /* 025AD88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025AD890 */ cpu->r[4] = cpu->r[29]; /* 025AD894 */ Gambit_fn_025F7214(cpu); /* 025AD898 */ cpu->r[4] = cpu->r[29]; /* 025AD89C */ cpu->r[5] = cpu->r[4]; /* 025AD8A0 */ cpu->r[3] = cpu->r[30]; /* 025AD8A4 */ cpu->r[6] = cpu->r[5]; /* 025AD8A8 */ Gambit_fn_025A63E0(cpu); /* 025AD8AC */ cpu->r[0] = 0x7FFF0000u; /* 025AD8B0 */ _t13 = cpu->r[30] + 0x000007F0u; /* 025AD8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025AD8B4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 025AD8B8 */ cpu->r[5] = cpu->r[29]; /* 025AD8BC */ _t14 = cpu->r[30] + 0x00000478u; /* 025AD8BC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025AD8C0 */ _t15 = cpu->r[30] + 0x0000047Cu; /* 025AD8C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025AD8C4 */ cpu->r[4] = cpu->r[31]; /* 025AD8C8 */ _t16 = cpu->r[30] + 0x00000480u; /* 025AD8C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025AD8CC */ Gambit_fn_025D39E4(cpu); /* 025AD8D0 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 025AD8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 025AD8D4 */ _t18 = cpu->r[1] + 0x0000004Cu; /* 025AD8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025AD8D8 */ _t19 = cpu->r[1] + 0x00000040u; /* 025AD8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025AD8DC */ cpu->lr = cpu->r[0]; /* 025AD8E0 */ _t20 = cpu->r[1] + 0x00000044u; /* 025AD8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025AD8E4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025AD8E8 */ return; } // fn_025AD818 @ 0x25ad818 void Gambit_fn_025AD818(CPUState* 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_025AD818: ; // 0x25ad818 /* 025AD818 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025AD818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD818 */ cpu->r[1] = _t0; /* 025AD81C */ _t1 = cpu->r[1] + 0x00000044u; /* 025AD81C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AD820 */ _t2 = cpu->r[1] + 0x00000040u; /* 025AD820 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AD824 */ cpu->r[30] = cpu->r[3]; /* 025AD828 */ cpu->r[31] = 0x00000001u; /* 025AD82C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 025AD82C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 025AD830 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 025AD830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025AD834 */ _t5 = cpu->r[30] + 0x000006B0u; /* 025AD834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025AD838 */ cpu->r[29] = 0x00000000u; /* 025AD83C */ _t6 = cpu->r[30] + 0x00000489u; /* 025AD83C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 025AD840 */ _t7 = cpu->r[30] + 0x0000048Cu; /* 025AD840 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]); /* 025AD844 */ _t8 = cpu->r[30] + 0x0000048Bu; /* 025AD844 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[29]); /* 025AD848 */ Gambit_fn_025F41EC(cpu); /* 025AD84C */ cpu->r[12] = 0x101C0000u; /* 025AD850 */ _t9 = cpu->r[12] + 0x00006000u; /* 025AD850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025AD854 */ _t10 = cpu->r[12] + 0x000002B4u; /* 025AD854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025AD858 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025AD85C */ cpu->r[5] = cpu->r[30]; /* 025AD860 */ Gambit_fn_023B938C(cpu); /* 025AD864 */ cpu->r[10] = 0x00000003u; /* 025AD868 */ cpu->r[3] = cpu->r[30]; /* 025AD86C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025AD870 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025AD874 */ _t11 = cpu->r[1] + 0x00000008u; /* 025AD874 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 025AD878 */ Gambit_fn_025A724C(cpu); /* 025AD87C */ cpu->r[3] = cpu->r[30]; /* 025AD880 */ Gambit_fn_025AD748(cpu); /* 025AD884 */ cpu->r[3] = cpu->r[30]; /* 025AD888 */ Gambit_fn_025A639C(cpu); /* 025AD88C */ _t12 = cpu->r[30] + 0x000006A0u; /* 025AD88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025AD890 */ cpu->r[4] = cpu->r[29]; /* 025AD894 */ Gambit_fn_025F7214(cpu); /* 025AD898 */ cpu->r[4] = cpu->r[29]; /* 025AD89C */ cpu->r[5] = cpu->r[4]; /* 025AD8A0 */ cpu->r[3] = cpu->r[30]; /* 025AD8A4 */ cpu->r[6] = cpu->r[5]; /* 025AD8A8 */ Gambit_fn_025A63E0(cpu); /* 025AD8AC */ cpu->r[0] = 0x7FFF0000u; /* 025AD8B0 */ _t13 = cpu->r[30] + 0x000007F0u; /* 025AD8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025AD8B4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 025AD8B8 */ cpu->r[5] = cpu->r[29]; /* 025AD8BC */ _t14 = cpu->r[30] + 0x00000478u; /* 025AD8BC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025AD8C0 */ _t15 = cpu->r[30] + 0x0000047Cu; /* 025AD8C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 025AD8C4 */ cpu->r[4] = cpu->r[31]; /* 025AD8C8 */ _t16 = cpu->r[30] + 0x00000480u; /* 025AD8C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025AD8CC */ Gambit_fn_025D39E4(cpu); /* 025AD8D0 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 025AD8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 025AD8D4 */ _t18 = cpu->r[1] + 0x0000004Cu; /* 025AD8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025AD8D8 */ _t19 = cpu->r[1] + 0x00000040u; /* 025AD8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025AD8DC */ cpu->lr = cpu->r[0]; /* 025AD8E0 */ _t20 = cpu->r[1] + 0x00000044u; /* 025AD8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025AD8E4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025AD8E8 */ return; } // fn_025AD8EC @ 0x25ad8ec void Gambit_fn_025AD8EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025AD8EC: ; // 0x25ad8ec /* 025AD8EC */ _t0 = cpu->r[3] + 0x00000814u; /* 025AD8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025AD8F0 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 025AD8F4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 025AD8F4 */ _t2 = cpu->r[12] & 0xFFFFFFFCu; /* 025AD8F4 */ cpu->r[12] = _t2 | _t1; /* 025AD8F8 */ _t3 = cpu->r[3] + 0x00000814u; /* 025AD8F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025AD8FC */ return; } // fn_025AD900 @ 0x25ad900 void Gambit_fn_025AD900(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025AD900: ; // 0x25ad900 /* 025AD900 */ cpu->r[0] = cpu->lr; /* 025AD904 */ _t0 = cpu->r[1] + 0x00000004u; /* 025AD904 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025AD908 */ cpu->r[12] = 0x101C0000u; /* 025AD90C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD90C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025AD90C */ cpu->r[1] = _t1; /* 025AD910 */ _t2 = cpu->r[12] + 0x00005BA0u; /* 025AD910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025AD914 */ _t3 = cpu->r[12] + 0x00000044u; /* 025AD914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 025AD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD91C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD91C */ _t5 = _t4 & 0x00000001u; /* 025AD91C */ if (_t5) goto L_025AD920; else goto L_025AD930; L_025AD920: ; // 0x25ad920 /* 025AD920 */ cpu->r[3] = 0x00000000u; /* 025AD924 */ Gambit_fn_027F53D8(cpu); /* 025AD928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD92C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD92C */ _t7 = _t6 & 0x00000001u; /* 025AD92C */ if (_t7) goto L_025AD930; else goto L_025AD94C; L_025AD930: ; // 0x25ad930 /* 025AD930 */ cpu->r[3] = 0x101D0000u; /* 025AD934 */ _t8 = cpu->r[3] + 0xFFFF9918u; /* 025AD934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD938 */ Gambit_fn_02830138(cpu); /* 025AD93C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025AD93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AD940 */ cpu->lr = cpu->r[0]; /* 025AD944 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD948 */ return; L_025AD94C: ; // 0x25ad94c /* 025AD94C */ cpu->r[3] = 0x00000000u; /* 025AD950 */ Gambit_fn_027F53C8(cpu); /* 025AD954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025AD954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025AD958 */ cpu->lr = cpu->r[0]; /* 025AD95C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD960 */ return; } // fn_025AD90C @ 0x25ad90c void Gambit_fn_025AD90C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025AD90C: ; // 0x25ad90c /* 025AD90C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025AD90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD90C */ cpu->r[1] = _t0; /* 025AD910 */ _t1 = cpu->r[12] + 0x00005BA0u; /* 025AD910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025AD914 */ _t2 = cpu->r[12] + 0x00000044u; /* 025AD914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 025AD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD91C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD91C */ _t4 = _t3 & 0x00000001u; /* 025AD91C */ if (_t4) goto L_025AD920; else goto L_025AD930; L_025AD920: ; // 0x25ad920 /* 025AD920 */ cpu->r[3] = 0x00000000u; /* 025AD924 */ Gambit_fn_027F53D8(cpu); /* 025AD928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AD92C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD92C */ _t6 = _t5 & 0x00000001u; /* 025AD92C */ if (_t6) goto L_025AD930; else goto L_025AD94C; L_025AD930: ; // 0x25ad930 /* 025AD930 */ cpu->r[3] = 0x101D0000u; /* 025AD934 */ _t7 = cpu->r[3] + 0xFFFF9918u; /* 025AD934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025AD938 */ Gambit_fn_02830138(cpu); /* 025AD93C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025AD93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025AD940 */ cpu->lr = cpu->r[0]; /* 025AD944 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD948 */ return; L_025AD94C: ; // 0x25ad94c /* 025AD94C */ cpu->r[3] = 0x00000000u; /* 025AD950 */ Gambit_fn_027F53C8(cpu); /* 025AD954 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025AD954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025AD958 */ cpu->lr = cpu->r[0]; /* 025AD95C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025AD960 */ return; } // fn_025AD964 @ 0x25ad964 void Gambit_fn_025AD964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_025AD964: ; // 0x25ad964 /* 025AD964 */ cpu->r[0] = cpu->lr; /* 025AD968 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 025AD968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD968 */ cpu->r[1] = _t0; /* 025AD96C */ _t1 = cpu->r[1] + 0x000000A0u; /* 025AD96C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025AD970 */ /* nop */ /* 025AD974 */ _t2 = cpu->r[1] + 0x00000094u; /* 025AD974 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025AD978 */ _t3 = cpu->r[1] + 0x000000A8u; /* 025AD978 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025AD97C */ _t4 = cpu->r[1] + 0x0000009Cu; /* 025AD97C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AD980 */ _t5 = cpu->r[1] + 0x00000098u; /* 025AD980 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025AD984 */ _t6 = cpu->r[1] + 0x000000B4u; /* 025AD984 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025AD988 */ cpu->r[30] = cpu->r[3]; /* 025AD98C */ _t7 = cpu->r[1] + 0x00000090u; /* 025AD98C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 025AD990 */ _t8 = cpu->r[30] + 0x000006BCu; /* 025AD990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD994 */ cpu->r[4] = 0x00000000u; /* 025AD998 */ Gambit_fn_02163E5C(cpu); /* 025AD99C */ cpu->r[8] = 0x100D0000u; /* 025AD9A0 */ _t9 = cpu->r[8] + 0x00005D90u; /* 025AD9A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 025AD9A4 */ _t10 = cpu->r[30] + 0x0000048Bu; /* 025AD9A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 025AD9A8 */ _t11 = cpu->r[30] + 0x000003CCu; /* 025AD9A8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 025AD9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD9B0 */ cpu->r[29] = 0x101C0000u; /* 025AD9B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD9B4 */ _t13 = _t12 & 0x00000001u; /* 025AD9B4 */ if (_t13) goto L_025AD9D8; else goto L_025AD9B8; L_025AD9B8: ; // 0x25ad9b8 /* 025AD9B8 */ cpu->r[9] = 0x00000001u; /* 025AD9BC */ cpu->r[3] = cpu->r[30]; /* 025AD9C0 */ _t14 = cpu->r[30] + 0x0000048Cu; /* 025AD9C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]); /* 025AD9C4 */ Gambit_fn_025AD748(cpu); /* 025AD9C8 */ _t15 = cpu->r[30] + 0x00000058u; /* 025AD9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AD9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD9D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD9D0 */ _t17 = _t16 & 0x00000001u; /* 025AD9D0 */ if (_t17) goto L_025AD9D4; else goto L_025ADA9C; L_025AD9D4: ; // 0x25ad9d4 /* 025AD9D4 */ goto L_025AD9FC; L_025AD9D8: ; // 0x25ad9d8 /* 025AD9D8 */ _t18 = cpu->r[29] + 0x00006000u; /* 025AD9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025AD9DC */ _t19 = cpu->r[3] + 0x00000004u; /* 025AD9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025AD9E0 */ _t20 = cpu->r[10] + 0x00000194u; /* 025AD9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AD9E4 */ cpu->ctr = cpu->r[0]; /* 025AD9E8 */ _t21 = cpu->r[30] + 0x00000098u; /* 025AD9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 025AD9EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AD9F0 */ _t22 = cpu->r[30] + 0x00000058u; /* 025AD9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AD9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD9F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD9F8 */ _t24 = _t23 & 0x00000001u; /* 025AD9F8 */ if (_t24) goto L_025AD9FC; else goto L_025ADA9C; L_025AD9FC: ; // 0x25ad9fc /* 025AD9FC */ cpu->r[31] = 0x101C0000u; /* 025ADA00 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025ADA04 */ _t25 = cpu->r[31] + 0x000044E0u; /* 025ADA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025ADA08 */ cpu->r[28] = 0x00000000u; /* 025ADA0C */ Gambit_fn_02019890(cpu); /* 025ADA10 */ _t26 = cpu->r[1] + 0x00000018u; /* 025ADA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025ADA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 025ADA18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADA18 */ _t28 = _t27 & 0x00000001u; /* 025ADA18 */ if (_t28) goto L_025ADA1C; else goto L_025ADA84; L_025ADA1C: ; // 0x25ada1c /* 025ADA1C */ _t29 = cpu->r[29] + 0x00006000u; /* 025ADA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025ADA20 */ _t30 = cpu->r[11] + 0x000002C4u; /* 025ADA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 025ADA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ADA28 */ cpu->r[5] = 0x00000000u; /* 025ADA2C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ADA2C */ _t32 = _t31 & 0x00000001u; /* 025ADA2C */ if (_t32) goto L_025ADA30; else goto L_025ADA84; L_025ADA30: ; // 0x25ada30 /* 025ADA30 */ _t33 = cpu->r[11] + 0x00000268u; /* 025ADA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 025ADA34 */ cpu->ctr = cpu->r[6]; /* 025ADA38 */ _t34 = cpu->r[30] + 0x00000098u; /* 025ADA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025ADA3C */ cpu->r[8] = 0x00000000u; L_025ADA40: ; // 0x25ada40 /* 025ADA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 025ADA44 */ cpu->r[10] = cpu->r[9] + 0x000002B0u; /* 025ADA48 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ADA48 */ _t36 = _t35 & 0x00000001u; /* 025ADA48 */ if (_t36) goto L_025ADA4C; else goto L_025ADA50; L_025ADA4C: ; // 0x25ada4c /* 025ADA4C */ cpu->r[10] = cpu->r[10] + cpu->r[8]; L_025ADA50: ; // 0x25ada50 /* 025ADA50 */ _t37 = cpu->r[10] + 0x00000000u; /* 025ADA50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 025ADA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025ADA58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADA58 */ _t39 = _t38 & 0x00000001u; /* 025ADA58 */ if (_t39) goto L_025ADA5C; else goto L_025ADA78; L_025ADA5C: ; // 0x25ada5c /* 025ADA5C */ cpu->r[4] = cpu->r[5]; /* 025ADA60 */ cpu->r[3] = cpu->r[31]; /* 025ADA64 */ Gambit_fn_02171AD4(cpu); /* 025ADA68 */ _t40 = cpu->r[30] + 0x00000098u; /* 025ADA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 025ADA6C */ cpu->r[3] = cpu->r[31]; /* 025ADA70 */ Gambit_fn_02171F08(cpu); /* 025ADA74 */ goto L_025ADA9C; L_025ADA78: ; // 0x25ada78 /* 025ADA78 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 025ADA7C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025ADA80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025ADA80 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025ADA80 */ _t42 = _t41 >> (0x00000002u & 31u); /* 025ADA80 */ _t43 = _t42 & 0x00000001u; /* 025ADA80 */ if (_t43) goto L_025ADA40; else goto L_025ADA84; L_025ADA84: ; // 0x25ada84 /* 025ADA84 */ cpu->r[4] = cpu->r[28]; /* 025ADA88 */ cpu->r[3] = cpu->r[31]; /* 025ADA8C */ Gambit_fn_02171AD4(cpu); /* 025ADA90 */ _t44 = cpu->r[30] + 0x00000098u; /* 025ADA90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 025ADA94 */ cpu->r[3] = cpu->r[31]; /* 025ADA98 */ Gambit_fn_02171F08(cpu); L_025ADA9C: ; // 0x25ada9c /* 025ADA9C */ Gambit_fn_0261F924(cpu); /* 025ADAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADAA4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADAA4 */ _t46 = _t45 & 0x00000001u; /* 025ADAA4 */ if (_t46) goto L_025ADBB8; else goto L_025ADAA8; L_025ADAA8: ; // 0x25adaa8 /* 025ADAA8 */ cpu->r[12] = 0x101C0000u; /* 025ADAAC */ _t47 = cpu->r[29] + 0x00006000u; /* 025ADAAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 025ADAB0 */ _t48 = cpu->r[12] + 0x00004FACu; /* 025ADAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 025ADAB4 */ _t49 = cpu->r[9] + 0x00000274u; /* 025ADAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 025ADAB8 */ _t50 = cpu->r[30] + 0x00000050u; /* 025ADAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 025ADABC */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 025ADAC0 */ _t51 = cpu->r[12] + 0x00000104u; /* 025ADAC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t51); /* 025ADAC4 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025ADAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025ADACC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ADAD0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADAD0 */ _t53 = _t52 & 0x00000001u; /* 025ADAD0 */ if (_t53) goto L_025ADBB8; else goto L_025ADAD4; L_025ADAD4: ; // 0x25adad4 /* 025ADAD4 */ cpu->r[7] = 0x101F0000u; /* 025ADAD8 */ cpu->r[6] = cpu->r[30] + 0x00000244u; /* 025ADADC */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025ADAE0 */ Gambit_fn_021F000C(cpu); /* 025ADAE4 */ cpu->r[29] = cpu->r[3]; /* 025ADAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025ADAE8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADAE8 */ _t55 = _t54 & 0x00000001u; /* 025ADAE8 */ if (_t55) goto L_025ADBB8; else goto L_025ADAEC; L_025ADAEC: ; // 0x25adaec /* 025ADAEC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025ADAF0 */ Gambit_fn_021C7360(cpu); /* 025ADAF4 */ _t56 = cpu->r[1] + 0x00000030u; /* 025ADAF4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 025ADAF8 */ cpu->r[12] = 0x100D0000u; /* 025ADAFC */ _t57 = cpu->r[1] + 0x0000004Cu; /* 025ADAFC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 025ADB00 */ cpu->r[6] = 0x100D0000u; /* 025ADB04 */ _t58 = cpu->r[12] + 0x000060FCu; /* 025ADB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025ADB08 */ _t59 = cpu->r[6] + 0x00005D8Cu; /* 025ADB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025ADB0C */ cpu->r[12] = 0x101F0000u; /* 025ADB10 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 025ADB10 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 025ADB14 */ _t61 = cpu->r[1] + 0x00000050u; /* 025ADB14 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 025ADB18 */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 025ADB1C */ _t62 = cpu->r[1] + 0x00000010u; /* 025ADB1C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 025ADB20 */ /* nop */ /* 025ADB24 */ _t63 = cpu->r[12] + 0x00000008u; /* 025ADB24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 025ADB28 */ _t64 = cpu->r[12] + 0x00000004u; /* 025ADB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025ADB2C */ _t65 = cpu->r[1] + 0x00000038u; /* 025ADB2C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 025ADB30 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 025ADB30 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 025ADB34 */ /* nop */ /* 025ADB38 */ _t67 = cpu->r[1] + 0x00000084u; /* 025ADB38 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 025ADB3C */ /* nop */ /* 025ADB40 */ _t68 = cpu->r[30] + 0x0000024Cu; /* 025ADB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 025ADB44 */ _t69 = cpu->r[1] + 0x00000034u; /* 025ADB44 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 025ADB48 */ _t70 = cpu->r[1] + 0x00000028u; /* 025ADB48 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 025ADB4C */ cpu->r[7] = 0xFFFFFFFFu; /* 025ADB50 */ _t71 = cpu->r[1] + 0x00000048u; /* 025ADB50 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); /* 025ADB54 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 025ADB54 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 025ADB58 */ _t73 = cpu->r[1] + 0x00000080u; /* 025ADB58 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 025ADB5C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 025ADB5C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 025ADB60 */ _t75 = cpu->r[1] + 0x00000040u; /* 025ADB60 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 025ADB64 */ _t76 = cpu->r[1] + 0x00000054u; /* 025ADB64 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 025ADB68 */ cpu->r[0] = 0x00000003u; /* 025ADB6C */ /* nop */ /* 025ADB70 */ _t77 = cpu->r[12] + 0x00000000u; /* 025ADB70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 025ADB74 */ _t78 = cpu->r[1] + 0x00000088u; /* 025ADB74 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]); /* 025ADB78 */ _t79 = cpu->r[1] + 0x0000007Cu; /* 025ADB78 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 025ADB7C */ cpu->r[3] = cpu->r[30]; /* 025ADB80 */ _t80 = cpu->r[30] + 0x00000098u; /* 025ADB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 025ADB84 */ _t81 = cpu->r[1] + 0x00000044u; /* 025ADB84 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]); /* 025ADB88 */ _t82 = cpu->r[1] + 0x00000014u; /* 025ADB88 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 025ADB8C */ Gambit_fn_025AD900(cpu); /* 025ADB90 */ cpu->r[5] = cpu->r[31]; /* 025ADB94 */ cpu->r[6] = cpu->r[31]; /* 025ADB98 */ _t83 = cpu->r[1] + 0x00000008u; /* 025ADB98 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]); /* 025ADB9C */ cpu->r[4] = 0x00000000u; /* 025ADBA0 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu; /* 025ADBA4 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025ADBA8 */ cpu->r[10] = cpu->r[4]; /* 025ADBAC */ cpu->r[3] = cpu->r[29]; /* 025ADBB0 */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 025ADBB4 */ Gambit_fn_021C777C(cpu); L_025ADBB8: ; // 0x25adbb8 /* 025ADBB8 */ _t84 = cpu->r[1] + 0x00000090u; /* 025ADBB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84); /* 025ADBBC */ _t85 = cpu->r[1] + 0x00000094u; /* 025ADBBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 025ADBC0 */ _t86 = cpu->r[1] + 0x000000A8u; /* 025ADBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 025ADBC4 */ _t87 = cpu->r[1] + 0x00000098u; /* 025ADBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025ADBC8 */ _t88 = cpu->r[1] + 0x000000A0u; /* 025ADBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 025ADBCC */ _t89 = cpu->r[1] + 0x0000009Cu; /* 025ADBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 025ADBD0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ADBD0 */ _t91 = _t90 & 0x00000001u; /* 025ADBD0 */ if (_t91) goto L_025ADBD4; // else: addr-0 trap, fall-through L_025ADBD4: ; // 0x25adbd4 /* 025ADBD4 */ _t92 = cpu->r[1] + 0x000000B4u; /* 025ADBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025ADBD8 */ cpu->lr = cpu->r[0]; /* 025ADBDC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 025ADBE0 */ return; } // fn_025AD968 @ 0x25ad968 void Gambit_fn_025AD968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_025AD968: ; // 0x25ad968 /* 025AD968 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 025AD968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AD968 */ cpu->r[1] = _t0; /* 025AD96C */ _t1 = cpu->r[1] + 0x000000A0u; /* 025AD96C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025AD970 */ /* nop */ /* 025AD974 */ _t2 = cpu->r[1] + 0x00000094u; /* 025AD974 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025AD978 */ _t3 = cpu->r[1] + 0x000000A8u; /* 025AD978 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025AD97C */ _t4 = cpu->r[1] + 0x0000009Cu; /* 025AD97C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AD980 */ _t5 = cpu->r[1] + 0x00000098u; /* 025AD980 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025AD984 */ _t6 = cpu->r[1] + 0x000000B4u; /* 025AD984 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025AD988 */ cpu->r[30] = cpu->r[3]; /* 025AD98C */ _t7 = cpu->r[1] + 0x00000090u; /* 025AD98C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 025AD990 */ _t8 = cpu->r[30] + 0x000006BCu; /* 025AD990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 025AD994 */ cpu->r[4] = 0x00000000u; /* 025AD998 */ Gambit_fn_02163E5C(cpu); /* 025AD99C */ cpu->r[8] = 0x100D0000u; /* 025AD9A0 */ _t9 = cpu->r[8] + 0x00005D90u; /* 025AD9A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 025AD9A4 */ _t10 = cpu->r[30] + 0x0000048Bu; /* 025AD9A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 025AD9A8 */ _t11 = cpu->r[30] + 0x000003CCu; /* 025AD9A8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 025AD9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AD9B0 */ cpu->r[29] = 0x101C0000u; /* 025AD9B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD9B4 */ _t13 = _t12 & 0x00000001u; /* 025AD9B4 */ if (_t13) goto L_025AD9D8; else goto L_025AD9B8; L_025AD9B8: ; // 0x25ad9b8 /* 025AD9B8 */ cpu->r[9] = 0x00000001u; /* 025AD9BC */ cpu->r[3] = cpu->r[30]; /* 025AD9C0 */ _t14 = cpu->r[30] + 0x0000048Cu; /* 025AD9C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]); /* 025AD9C4 */ Gambit_fn_025AD748(cpu); /* 025AD9C8 */ _t15 = cpu->r[30] + 0x00000058u; /* 025AD9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025AD9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD9D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD9D0 */ _t17 = _t16 & 0x00000001u; /* 025AD9D0 */ if (_t17) goto L_025AD9D4; else goto L_025ADA9C; L_025AD9D4: ; // 0x25ad9d4 /* 025AD9D4 */ goto L_025AD9FC; L_025AD9D8: ; // 0x25ad9d8 /* 025AD9D8 */ _t18 = cpu->r[29] + 0x00006000u; /* 025AD9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 025AD9DC */ _t19 = cpu->r[3] + 0x00000004u; /* 025AD9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 025AD9E0 */ _t20 = cpu->r[10] + 0x00000194u; /* 025AD9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 025AD9E4 */ cpu->ctr = cpu->r[0]; /* 025AD9E8 */ _t21 = cpu->r[30] + 0x00000098u; /* 025AD9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 025AD9EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AD9F0 */ _t22 = cpu->r[30] + 0x00000058u; /* 025AD9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025AD9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AD9F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AD9F8 */ _t24 = _t23 & 0x00000001u; /* 025AD9F8 */ if (_t24) goto L_025AD9FC; else goto L_025ADA9C; L_025AD9FC: ; // 0x25ad9fc /* 025AD9FC */ cpu->r[31] = 0x101C0000u; /* 025ADA00 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025ADA04 */ _t25 = cpu->r[31] + 0x000044E0u; /* 025ADA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 025ADA08 */ cpu->r[28] = 0x00000000u; /* 025ADA0C */ Gambit_fn_02019890(cpu); /* 025ADA10 */ _t26 = cpu->r[1] + 0x00000018u; /* 025ADA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025ADA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 025ADA18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADA18 */ _t28 = _t27 & 0x00000001u; /* 025ADA18 */ if (_t28) goto L_025ADA1C; else goto L_025ADA84; L_025ADA1C: ; // 0x25ada1c /* 025ADA1C */ _t29 = cpu->r[29] + 0x00006000u; /* 025ADA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025ADA20 */ _t30 = cpu->r[11] + 0x000002C4u; /* 025ADA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 025ADA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025ADA28 */ cpu->r[5] = 0x00000000u; /* 025ADA2C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ADA2C */ _t32 = _t31 & 0x00000001u; /* 025ADA2C */ if (_t32) goto L_025ADA30; else goto L_025ADA84; L_025ADA30: ; // 0x25ada30 /* 025ADA30 */ _t33 = cpu->r[11] + 0x00000268u; /* 025ADA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 025ADA34 */ cpu->ctr = cpu->r[6]; /* 025ADA38 */ _t34 = cpu->r[30] + 0x00000098u; /* 025ADA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025ADA3C */ cpu->r[8] = 0x00000000u; L_025ADA40: ; // 0x25ada40 /* 025ADA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 025ADA44 */ cpu->r[10] = cpu->r[9] + 0x000002B0u; /* 025ADA48 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ADA48 */ _t36 = _t35 & 0x00000001u; /* 025ADA48 */ if (_t36) goto L_025ADA4C; else goto L_025ADA50; L_025ADA4C: ; // 0x25ada4c /* 025ADA4C */ cpu->r[10] = cpu->r[10] + cpu->r[8]; L_025ADA50: ; // 0x25ada50 /* 025ADA50 */ _t37 = cpu->r[10] + 0x00000000u; /* 025ADA50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 025ADA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 025ADA58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADA58 */ _t39 = _t38 & 0x00000001u; /* 025ADA58 */ if (_t39) goto L_025ADA5C; else goto L_025ADA78; L_025ADA5C: ; // 0x25ada5c /* 025ADA5C */ cpu->r[4] = cpu->r[5]; /* 025ADA60 */ cpu->r[3] = cpu->r[31]; /* 025ADA64 */ Gambit_fn_02171AD4(cpu); /* 025ADA68 */ _t40 = cpu->r[30] + 0x00000098u; /* 025ADA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 025ADA6C */ cpu->r[3] = cpu->r[31]; /* 025ADA70 */ Gambit_fn_02171F08(cpu); /* 025ADA74 */ goto L_025ADA9C; L_025ADA78: ; // 0x25ada78 /* 025ADA78 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 025ADA7C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025ADA80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025ADA80 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025ADA80 */ _t42 = _t41 >> (0x00000002u & 31u); /* 025ADA80 */ _t43 = _t42 & 0x00000001u; /* 025ADA80 */ if (_t43) goto L_025ADA40; else goto L_025ADA84; L_025ADA84: ; // 0x25ada84 /* 025ADA84 */ cpu->r[4] = cpu->r[28]; /* 025ADA88 */ cpu->r[3] = cpu->r[31]; /* 025ADA8C */ Gambit_fn_02171AD4(cpu); /* 025ADA90 */ _t44 = cpu->r[30] + 0x00000098u; /* 025ADA90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 025ADA94 */ cpu->r[3] = cpu->r[31]; /* 025ADA98 */ Gambit_fn_02171F08(cpu); L_025ADA9C: ; // 0x25ada9c /* 025ADA9C */ Gambit_fn_0261F924(cpu); /* 025ADAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADAA4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADAA4 */ _t46 = _t45 & 0x00000001u; /* 025ADAA4 */ if (_t46) goto L_025ADBB8; else goto L_025ADAA8; L_025ADAA8: ; // 0x25adaa8 /* 025ADAA8 */ cpu->r[12] = 0x101C0000u; /* 025ADAAC */ _t47 = cpu->r[29] + 0x00006000u; /* 025ADAAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 025ADAB0 */ _t48 = cpu->r[12] + 0x00004FACu; /* 025ADAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 025ADAB4 */ _t49 = cpu->r[9] + 0x00000274u; /* 025ADAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 025ADAB8 */ _t50 = cpu->r[30] + 0x00000050u; /* 025ADAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 025ADABC */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 025ADAC0 */ _t51 = cpu->r[12] + 0x00000104u; /* 025ADAC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t51); /* 025ADAC4 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025ADAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 025ADACC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ADAD0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADAD0 */ _t53 = _t52 & 0x00000001u; /* 025ADAD0 */ if (_t53) goto L_025ADBB8; else goto L_025ADAD4; L_025ADAD4: ; // 0x25adad4 /* 025ADAD4 */ cpu->r[7] = 0x101F0000u; /* 025ADAD8 */ cpu->r[6] = cpu->r[30] + 0x00000244u; /* 025ADADC */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025ADAE0 */ Gambit_fn_021F000C(cpu); /* 025ADAE4 */ cpu->r[29] = cpu->r[3]; /* 025ADAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025ADAE8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADAE8 */ _t55 = _t54 & 0x00000001u; /* 025ADAE8 */ if (_t55) goto L_025ADBB8; else goto L_025ADAEC; L_025ADAEC: ; // 0x25adaec /* 025ADAEC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025ADAF0 */ Gambit_fn_021C7360(cpu); /* 025ADAF4 */ _t56 = cpu->r[1] + 0x00000030u; /* 025ADAF4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 025ADAF8 */ cpu->r[12] = 0x100D0000u; /* 025ADAFC */ _t57 = cpu->r[1] + 0x0000004Cu; /* 025ADAFC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 025ADB00 */ cpu->r[6] = 0x100D0000u; /* 025ADB04 */ _t58 = cpu->r[12] + 0x000060FCu; /* 025ADB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025ADB08 */ _t59 = cpu->r[6] + 0x00005D8Cu; /* 025ADB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025ADB0C */ cpu->r[12] = 0x101F0000u; /* 025ADB10 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 025ADB10 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 025ADB14 */ _t61 = cpu->r[1] + 0x00000050u; /* 025ADB14 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 025ADB18 */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 025ADB1C */ _t62 = cpu->r[1] + 0x00000010u; /* 025ADB1C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 025ADB20 */ /* nop */ /* 025ADB24 */ _t63 = cpu->r[12] + 0x00000008u; /* 025ADB24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 025ADB28 */ _t64 = cpu->r[12] + 0x00000004u; /* 025ADB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025ADB2C */ _t65 = cpu->r[1] + 0x00000038u; /* 025ADB2C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 025ADB30 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 025ADB30 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 025ADB34 */ /* nop */ /* 025ADB38 */ _t67 = cpu->r[1] + 0x00000084u; /* 025ADB38 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 025ADB3C */ /* nop */ /* 025ADB40 */ _t68 = cpu->r[30] + 0x0000024Cu; /* 025ADB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 025ADB44 */ _t69 = cpu->r[1] + 0x00000034u; /* 025ADB44 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 025ADB48 */ _t70 = cpu->r[1] + 0x00000028u; /* 025ADB48 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 025ADB4C */ cpu->r[7] = 0xFFFFFFFFu; /* 025ADB50 */ _t71 = cpu->r[1] + 0x00000048u; /* 025ADB50 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); /* 025ADB54 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 025ADB54 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 025ADB58 */ _t73 = cpu->r[1] + 0x00000080u; /* 025ADB58 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 025ADB5C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 025ADB5C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 025ADB60 */ _t75 = cpu->r[1] + 0x00000040u; /* 025ADB60 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 025ADB64 */ _t76 = cpu->r[1] + 0x00000054u; /* 025ADB64 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 025ADB68 */ cpu->r[0] = 0x00000003u; /* 025ADB6C */ /* nop */ /* 025ADB70 */ _t77 = cpu->r[12] + 0x00000000u; /* 025ADB70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 025ADB74 */ _t78 = cpu->r[1] + 0x00000088u; /* 025ADB74 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]); /* 025ADB78 */ _t79 = cpu->r[1] + 0x0000007Cu; /* 025ADB78 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 025ADB7C */ cpu->r[3] = cpu->r[30]; /* 025ADB80 */ _t80 = cpu->r[30] + 0x00000098u; /* 025ADB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 025ADB84 */ _t81 = cpu->r[1] + 0x00000044u; /* 025ADB84 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]); /* 025ADB88 */ _t82 = cpu->r[1] + 0x00000014u; /* 025ADB88 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 025ADB8C */ Gambit_fn_025AD900(cpu); /* 025ADB90 */ cpu->r[5] = cpu->r[31]; /* 025ADB94 */ cpu->r[6] = cpu->r[31]; /* 025ADB98 */ _t83 = cpu->r[1] + 0x00000008u; /* 025ADB98 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]); /* 025ADB9C */ cpu->r[4] = 0x00000000u; /* 025ADBA0 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu; /* 025ADBA4 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu; /* 025ADBA8 */ cpu->r[10] = cpu->r[4]; /* 025ADBAC */ cpu->r[3] = cpu->r[29]; /* 025ADBB0 */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 025ADBB4 */ Gambit_fn_021C777C(cpu); L_025ADBB8: ; // 0x25adbb8 /* 025ADBB8 */ _t84 = cpu->r[1] + 0x00000090u; /* 025ADBB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84); /* 025ADBBC */ _t85 = cpu->r[1] + 0x00000094u; /* 025ADBBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 025ADBC0 */ _t86 = cpu->r[1] + 0x000000A8u; /* 025ADBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 025ADBC4 */ _t87 = cpu->r[1] + 0x00000098u; /* 025ADBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025ADBC8 */ _t88 = cpu->r[1] + 0x000000A0u; /* 025ADBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88); /* 025ADBCC */ _t89 = cpu->r[1] + 0x0000009Cu; /* 025ADBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 025ADBD0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025ADBD0 */ _t91 = _t90 & 0x00000001u; /* 025ADBD0 */ if (_t91) goto L_025ADBD4; // else: addr-0 trap, fall-through L_025ADBD4: ; // 0x25adbd4 /* 025ADBD4 */ _t92 = cpu->r[1] + 0x000000B4u; /* 025ADBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025ADBD8 */ cpu->lr = cpu->r[0]; /* 025ADBDC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 025ADBE0 */ return; } // fn_025ADBE4 @ 0x25adbe4 void Gambit_fn_025ADBE4(CPUState* cpu) { uint32_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_025ADBE4: ; // 0x25adbe4 /* 025ADBE4 */ cpu->r[0] = cpu->lr; /* 025ADBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADBE8 */ cpu->r[1] = _t0; /* 025ADBEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025ADBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025ADBF0 */ cpu->r[31] = cpu->r[3]; /* 025ADBF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025ADBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025ADBF8 */ Gambit_fn_0261F8B8(cpu); /* 025ADBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADC00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADC00 */ _t4 = _t3 & 0x00000001u; /* 025ADC00 */ if (_t4) goto L_025ADC04; else goto L_025ADC24; L_025ADC04: ; // 0x25adc04 /* 025ADC04 */ Gambit_fn_0261F8A4(cpu); /* 025ADC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADC0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADC0C */ _t6 = _t5 & 0x00000001u; /* 025ADC0C */ if (_t6) goto L_025ADC6C; else goto L_025ADC10; L_025ADC10: ; // 0x25adc10 /* 025ADC10 */ cpu->r[12] = 0x101C0000u; /* 025ADC14 */ _t7 = cpu->r[12] + 0x00006BD0u; /* 025ADC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025ADC18 */ _t8 = cpu->r[12] + 0x00000301u; /* 025ADC18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 025ADC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ADC20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADC20 */ _t10 = _t9 & 0x00000001u; /* 025ADC20 */ if (_t10) goto L_025ADC6C; else goto L_025ADC24; L_025ADC24: ; // 0x25adc24 /* 025ADC24 */ cpu->r[0] = 0x00000002u; /* 025ADC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADC2C */ cpu->r[3] = cpu->r[31]; /* 025ADC30 */ cpu->r[4] = cpu->r[31] + 0x00000494u; /* 025ADC34 */ _t11 = cpu->r[1] + 0x00000008u; /* 025ADC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025ADC38 */ Gambit_fn_025A724C(cpu); /* 025ADC3C */ cpu->r[10] = 0x00000000u; /* 025ADC40 */ _t12 = cpu->r[31] + 0x00000480u; /* 025ADC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 025ADC44 */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADC48 */ _t13 = cpu->r[31] + 0x00000478u; /* 025ADC48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025ADC4C */ _t14 = cpu->r[31] + 0x000006C4u; /* 025ADC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025ADC50 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADC54 */ _t15 = cpu->r[31] + 0x000004C4u; /* 025ADC54 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]); /* 025ADC58 */ Gambit_fn_0262E464(cpu); /* 025ADC5C */ cpu->r[3] = cpu->r[31]; /* 025ADC60 */ Gambit_fn_025AD8EC(cpu); /* 025ADC64 */ Gambit_fn_025AD964(cpu); /* 025ADC68 */ goto L_025ADCB0; L_025ADC6C: ; // 0x25adc6c /* 025ADC6C */ cpu->r[0] = 0x00000001u; /* 025ADC70 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADC74 */ cpu->r[3] = cpu->r[31]; /* 025ADC78 */ cpu->r[4] = cpu->r[31] + 0x00000494u; /* 025ADC7C */ _t16 = cpu->r[1] + 0x00000008u; /* 025ADC7C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025ADC80 */ Gambit_fn_025A724C(cpu); /* 025ADC84 */ cpu->r[10] = 0x00000000u; /* 025ADC88 */ _t17 = cpu->r[31] + 0x00000480u; /* 025ADC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 025ADC8C */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADC90 */ _t18 = cpu->r[31] + 0x00000478u; /* 025ADC90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 025ADC94 */ _t19 = cpu->r[31] + 0x000006C4u; /* 025ADC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025ADC98 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADC9C */ _t20 = cpu->r[31] + 0x000004C4u; /* 025ADC9C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]); /* 025ADCA0 */ Gambit_fn_0262E464(cpu); /* 025ADCA4 */ cpu->r[3] = cpu->r[31]; /* 025ADCA8 */ Gambit_fn_025AD8EC(cpu); /* 025ADCAC */ Gambit_fn_025AD964(cpu); L_025ADCB0: ; // 0x25adcb0 /* 025ADCB0 */ _t21 = cpu->r[1] + 0x00000014u; /* 025ADCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025ADCB4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025ADCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025ADCB8 */ cpu->lr = cpu->r[0]; /* 025ADCBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADCC0 */ return; } // fn_025ADBE8 @ 0x25adbe8 void Gambit_fn_025ADBE8(CPUState* cpu) { uint32_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_025ADBE8: ; // 0x25adbe8 /* 025ADBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADBE8 */ cpu->r[1] = _t0; /* 025ADBEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025ADBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025ADBF0 */ cpu->r[31] = cpu->r[3]; /* 025ADBF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025ADBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025ADBF8 */ Gambit_fn_0261F8B8(cpu); /* 025ADBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADC00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADC00 */ _t4 = _t3 & 0x00000001u; /* 025ADC00 */ if (_t4) goto L_025ADC04; else goto L_025ADC24; L_025ADC04: ; // 0x25adc04 /* 025ADC04 */ Gambit_fn_0261F8A4(cpu); /* 025ADC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADC0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADC0C */ _t6 = _t5 & 0x00000001u; /* 025ADC0C */ if (_t6) goto L_025ADC6C; else goto L_025ADC10; L_025ADC10: ; // 0x25adc10 /* 025ADC10 */ cpu->r[12] = 0x101C0000u; /* 025ADC14 */ _t7 = cpu->r[12] + 0x00006BD0u; /* 025ADC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025ADC18 */ _t8 = cpu->r[12] + 0x00000301u; /* 025ADC18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 025ADC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ADC20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADC20 */ _t10 = _t9 & 0x00000001u; /* 025ADC20 */ if (_t10) goto L_025ADC6C; else goto L_025ADC24; L_025ADC24: ; // 0x25adc24 /* 025ADC24 */ cpu->r[0] = 0x00000002u; /* 025ADC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADC2C */ cpu->r[3] = cpu->r[31]; /* 025ADC30 */ cpu->r[4] = cpu->r[31] + 0x00000494u; /* 025ADC34 */ _t11 = cpu->r[1] + 0x00000008u; /* 025ADC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025ADC38 */ Gambit_fn_025A724C(cpu); /* 025ADC3C */ cpu->r[10] = 0x00000000u; /* 025ADC40 */ _t12 = cpu->r[31] + 0x00000480u; /* 025ADC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 025ADC44 */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADC48 */ _t13 = cpu->r[31] + 0x00000478u; /* 025ADC48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 025ADC4C */ _t14 = cpu->r[31] + 0x000006C4u; /* 025ADC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 025ADC50 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADC54 */ _t15 = cpu->r[31] + 0x000004C4u; /* 025ADC54 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]); /* 025ADC58 */ Gambit_fn_0262E464(cpu); /* 025ADC5C */ cpu->r[3] = cpu->r[31]; /* 025ADC60 */ Gambit_fn_025AD8EC(cpu); /* 025ADC64 */ Gambit_fn_025AD964(cpu); /* 025ADC68 */ goto L_025ADCB0; L_025ADC6C: ; // 0x25adc6c /* 025ADC6C */ cpu->r[0] = 0x00000001u; /* 025ADC70 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADC74 */ cpu->r[3] = cpu->r[31]; /* 025ADC78 */ cpu->r[4] = cpu->r[31] + 0x00000494u; /* 025ADC7C */ _t16 = cpu->r[1] + 0x00000008u; /* 025ADC7C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025ADC80 */ Gambit_fn_025A724C(cpu); /* 025ADC84 */ cpu->r[10] = 0x00000000u; /* 025ADC88 */ _t17 = cpu->r[31] + 0x00000480u; /* 025ADC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 025ADC8C */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADC90 */ _t18 = cpu->r[31] + 0x00000478u; /* 025ADC90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 025ADC94 */ _t19 = cpu->r[31] + 0x000006C4u; /* 025ADC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025ADC98 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADC9C */ _t20 = cpu->r[31] + 0x000004C4u; /* 025ADC9C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]); /* 025ADCA0 */ Gambit_fn_0262E464(cpu); /* 025ADCA4 */ cpu->r[3] = cpu->r[31]; /* 025ADCA8 */ Gambit_fn_025AD8EC(cpu); /* 025ADCAC */ Gambit_fn_025AD964(cpu); L_025ADCB0: ; // 0x25adcb0 /* 025ADCB0 */ _t21 = cpu->r[1] + 0x00000014u; /* 025ADCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025ADCB4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025ADCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025ADCB8 */ cpu->lr = cpu->r[0]; /* 025ADCBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADCC0 */ return; } // fn_025ADCC4 @ 0x25adcc4 void Gambit_fn_025ADCC4(CPUState* cpu) { uint32_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_025ADCC4: ; // 0x25adcc4 /* 025ADCC4 */ cpu->r[0] = cpu->lr; /* 025ADCC8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025ADCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADCC8 */ cpu->r[1] = _t0; /* 025ADCCC */ _t1 = cpu->r[1] + 0x0000003Cu; /* 025ADCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025ADCD0 */ cpu->r[11] = 0x101C0000u; /* 025ADCD4 */ _t2 = cpu->r[1] + 0x00000044u; /* 025ADCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025ADCD8 */ _t3 = cpu->r[11] + 0x00006000u; /* 025ADCD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025ADCDC */ cpu->r[31] = cpu->r[3]; /* 025ADCE0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025ADCE4 */ _t4 = cpu->r[11] + 0x000002B4u; /* 025ADCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025ADCE8 */ cpu->r[5] = cpu->r[31]; /* 025ADCEC */ Gambit_fn_023B938C(cpu); /* 025ADCF0 */ Gambit_fn_0261F8B8(cpu); /* 025ADCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADCF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADCF8 */ _t6 = _t5 & 0x00000001u; /* 025ADCF8 */ if (_t6) goto L_025ADCFC; else goto L_025ADD1C; L_025ADCFC: ; // 0x25adcfc /* 025ADCFC */ Gambit_fn_0261F8A4(cpu); /* 025ADD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADD04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADD04 */ _t8 = _t7 & 0x00000001u; /* 025ADD04 */ if (_t8) goto L_025ADD5C; else goto L_025ADD08; L_025ADD08: ; // 0x25add08 /* 025ADD08 */ cpu->r[12] = 0x101C0000u; /* 025ADD0C */ _t9 = cpu->r[12] + 0x00006BD0u; /* 025ADD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025ADD10 */ _t10 = cpu->r[12] + 0x00000301u; /* 025ADD10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 025ADD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ADD18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADD18 */ _t12 = _t11 & 0x00000001u; /* 025ADD18 */ if (_t12) goto L_025ADD5C; else goto L_025ADD1C; L_025ADD1C: ; // 0x25add1c /* 025ADD1C */ cpu->r[0] = 0x00000002u; /* 025ADD20 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADD24 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025ADD28 */ _t13 = cpu->r[1] + 0x00000008u; /* 025ADD28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025ADD2C */ cpu->r[3] = cpu->r[31]; /* 025ADD30 */ Gambit_fn_025A724C(cpu); /* 025ADD34 */ _t14 = cpu->r[31] + 0x00000480u; /* 025ADD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025ADD38 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADD3C */ _t15 = cpu->r[31] + 0x00000478u; /* 025ADD3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 025ADD40 */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADD44 */ _t16 = cpu->r[31] + 0x000006C4u; /* 025ADD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025ADD48 */ Gambit_fn_0262E488(cpu); /* 025ADD4C */ cpu->r[3] = cpu->r[31]; /* 025ADD50 */ Gambit_fn_025AD8EC(cpu); /* 025ADD54 */ Gambit_fn_025AD964(cpu); /* 025ADD58 */ goto L_025ADD98; L_025ADD5C: ; // 0x25add5c /* 025ADD5C */ cpu->r[0] = 0x00000001u; /* 025ADD60 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADD64 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025ADD68 */ _t17 = cpu->r[1] + 0x00000008u; /* 025ADD68 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025ADD6C */ cpu->r[3] = cpu->r[31]; /* 025ADD70 */ Gambit_fn_025A724C(cpu); /* 025ADD74 */ _t18 = cpu->r[31] + 0x00000480u; /* 025ADD74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 025ADD78 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADD7C */ _t19 = cpu->r[31] + 0x00000478u; /* 025ADD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 025ADD80 */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADD84 */ _t20 = cpu->r[31] + 0x000006C4u; /* 025ADD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025ADD88 */ Gambit_fn_0262E488(cpu); /* 025ADD8C */ cpu->r[3] = cpu->r[31]; /* 025ADD90 */ Gambit_fn_025AD8EC(cpu); /* 025ADD94 */ Gambit_fn_025AD964(cpu); L_025ADD98: ; // 0x25add98 /* 025ADD98 */ _t21 = cpu->r[1] + 0x00000044u; /* 025ADD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025ADD9C */ _t22 = cpu->r[1] + 0x0000003Cu; /* 025ADD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025ADDA0 */ cpu->lr = cpu->r[0]; /* 025ADDA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025ADDA8 */ return; } // fn_025ADCC8 @ 0x25adcc8 void Gambit_fn_025ADCC8(CPUState* cpu) { uint32_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_025ADCC8: ; // 0x25adcc8 /* 025ADCC8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025ADCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADCC8 */ cpu->r[1] = _t0; /* 025ADCCC */ _t1 = cpu->r[1] + 0x0000003Cu; /* 025ADCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025ADCD0 */ cpu->r[11] = 0x101C0000u; /* 025ADCD4 */ _t2 = cpu->r[1] + 0x00000044u; /* 025ADCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025ADCD8 */ _t3 = cpu->r[11] + 0x00006000u; /* 025ADCD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025ADCDC */ cpu->r[31] = cpu->r[3]; /* 025ADCE0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025ADCE4 */ _t4 = cpu->r[11] + 0x000002B4u; /* 025ADCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025ADCE8 */ cpu->r[5] = cpu->r[31]; /* 025ADCEC */ Gambit_fn_023B938C(cpu); /* 025ADCF0 */ Gambit_fn_0261F8B8(cpu); /* 025ADCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADCF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADCF8 */ _t6 = _t5 & 0x00000001u; /* 025ADCF8 */ if (_t6) goto L_025ADCFC; else goto L_025ADD1C; L_025ADCFC: ; // 0x25adcfc /* 025ADCFC */ Gambit_fn_0261F8A4(cpu); /* 025ADD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADD04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADD04 */ _t8 = _t7 & 0x00000001u; /* 025ADD04 */ if (_t8) goto L_025ADD5C; else goto L_025ADD08; L_025ADD08: ; // 0x25add08 /* 025ADD08 */ cpu->r[12] = 0x101C0000u; /* 025ADD0C */ _t9 = cpu->r[12] + 0x00006BD0u; /* 025ADD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025ADD10 */ _t10 = cpu->r[12] + 0x00000301u; /* 025ADD10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 025ADD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ADD18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADD18 */ _t12 = _t11 & 0x00000001u; /* 025ADD18 */ if (_t12) goto L_025ADD5C; else goto L_025ADD1C; L_025ADD1C: ; // 0x25add1c /* 025ADD1C */ cpu->r[0] = 0x00000002u; /* 025ADD20 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADD24 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025ADD28 */ _t13 = cpu->r[1] + 0x00000008u; /* 025ADD28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025ADD2C */ cpu->r[3] = cpu->r[31]; /* 025ADD30 */ Gambit_fn_025A724C(cpu); /* 025ADD34 */ _t14 = cpu->r[31] + 0x00000480u; /* 025ADD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025ADD38 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADD3C */ _t15 = cpu->r[31] + 0x00000478u; /* 025ADD3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 025ADD40 */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADD44 */ _t16 = cpu->r[31] + 0x000006C4u; /* 025ADD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025ADD48 */ Gambit_fn_0262E488(cpu); /* 025ADD4C */ cpu->r[3] = cpu->r[31]; /* 025ADD50 */ Gambit_fn_025AD8EC(cpu); /* 025ADD54 */ Gambit_fn_025AD964(cpu); /* 025ADD58 */ goto L_025ADD98; L_025ADD5C: ; // 0x25add5c /* 025ADD5C */ cpu->r[0] = 0x00000001u; /* 025ADD60 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025ADD64 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025ADD68 */ _t17 = cpu->r[1] + 0x00000008u; /* 025ADD68 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025ADD6C */ cpu->r[3] = cpu->r[31]; /* 025ADD70 */ Gambit_fn_025A724C(cpu); /* 025ADD74 */ _t18 = cpu->r[31] + 0x00000480u; /* 025ADD74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 025ADD78 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025ADD7C */ _t19 = cpu->r[31] + 0x00000478u; /* 025ADD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 025ADD80 */ cpu->r[5] = cpu->r[31] + 0x00000238u; /* 025ADD84 */ _t20 = cpu->r[31] + 0x000006C4u; /* 025ADD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025ADD88 */ Gambit_fn_0262E488(cpu); /* 025ADD8C */ cpu->r[3] = cpu->r[31]; /* 025ADD90 */ Gambit_fn_025AD8EC(cpu); /* 025ADD94 */ Gambit_fn_025AD964(cpu); L_025ADD98: ; // 0x25add98 /* 025ADD98 */ _t21 = cpu->r[1] + 0x00000044u; /* 025ADD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025ADD9C */ _t22 = cpu->r[1] + 0x0000003Cu; /* 025ADD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 025ADDA0 */ cpu->lr = cpu->r[0]; /* 025ADDA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025ADDA8 */ return; } // fn_025ADDAC @ 0x25addac void Gambit_fn_025ADDAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025ADDAC: ; // 0x25addac /* 025ADDAC */ cpu->r[0] = cpu->lr; /* 025ADDB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADDB0 */ cpu->r[1] = _t0; /* 025ADDB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025ADDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025ADDB8 */ cpu->r[31] = cpu->r[3]; /* 025ADDBC */ cpu->r[3] = 0x101C0000u; /* 025ADDC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025ADDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025ADDC4 */ _t3 = cpu->r[3] + 0x00006000u; /* 025ADDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025ADDC8 */ _t4 = cpu->r[3] + 0x00000004u; /* 025ADDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025ADDCC */ _t5 = cpu->r[12] + 0x0000012Cu; /* 025ADDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025ADDD0 */ cpu->ctr = cpu->r[0]; /* 025ADDD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ADDD8 */ _t6 = cpu->r[31] + 0x00000664u; /* 025ADDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025ADDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 025ADDE0 */ cpu->r[0] = 0x00000000u; /* 025ADDE4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ADDE4 */ _t8 = _t7 & 0x00000001u; /* 025ADDE4 */ if (_t8) goto L_025ADDE8; else goto L_025ADDEC; L_025ADDE8: ; // 0x25adde8 /* 025ADDE8 */ cpu->r[0] = cpu->r[12] - cpu->r[3]; L_025ADDEC: ; // 0x25addec /* 025ADDEC */ cpu->r[3] = cpu->r[0]; /* 025ADDF0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025ADDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025ADDF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025ADDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025ADDF8 */ cpu->lr = cpu->r[0]; /* 025ADDFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADE00 */ return; } // fn_025ADDB0 @ 0x25addb0 void Gambit_fn_025ADDB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025ADDB0: ; // 0x25addb0 /* 025ADDB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADDB0 */ cpu->r[1] = _t0; /* 025ADDB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025ADDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025ADDB8 */ cpu->r[31] = cpu->r[3]; /* 025ADDBC */ cpu->r[3] = 0x101C0000u; /* 025ADDC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025ADDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025ADDC4 */ _t3 = cpu->r[3] + 0x00006000u; /* 025ADDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025ADDC8 */ _t4 = cpu->r[3] + 0x00000004u; /* 025ADDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025ADDCC */ _t5 = cpu->r[12] + 0x0000012Cu; /* 025ADDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025ADDD0 */ cpu->ctr = cpu->r[0]; /* 025ADDD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ADDD8 */ _t6 = cpu->r[31] + 0x00000664u; /* 025ADDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025ADDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 025ADDE0 */ cpu->r[0] = 0x00000000u; /* 025ADDE4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025ADDE4 */ _t8 = _t7 & 0x00000001u; /* 025ADDE4 */ if (_t8) goto L_025ADDE8; else goto L_025ADDEC; L_025ADDE8: ; // 0x25adde8 /* 025ADDE8 */ cpu->r[0] = cpu->r[12] - cpu->r[3]; L_025ADDEC: ; // 0x25addec /* 025ADDEC */ cpu->r[3] = cpu->r[0]; /* 025ADDF0 */ _t9 = cpu->r[1] + 0x00000014u; /* 025ADDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025ADDF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025ADDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025ADDF8 */ cpu->lr = cpu->r[0]; /* 025ADDFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADE00 */ return; } // fn_025ADE04 @ 0x25ade04 void Gambit_fn_025ADE04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025ADE04: ; // 0x25ade04 /* 025ADE04 */ cpu->r[0] = cpu->lr; /* 025ADE08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADE08 */ cpu->r[1] = _t0; /* 025ADE0C */ _t1 = cpu->r[1] + 0x00000008u; /* 025ADE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025ADE10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025ADE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025ADE14 */ cpu->r[30] = cpu->r[3]; /* 025ADE18 */ _t3 = cpu->r[1] + 0x00000014u; /* 025ADE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025ADE1C */ _t4 = cpu->r[30] + 0x00000468u; /* 025ADE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025ADE20 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025ADE24 */ cpu->r[0] = cpu->r[12] | cpu->r[0]; /* 025ADE28 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025ADE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ADE2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADE2C */ _t6 = _t5 & 0x00000001u; /* 025ADE2C */ if (_t6) goto L_025ADE5C; else goto L_025ADE30; L_025ADE30: ; // 0x25ade30 /* 025ADE30 */ _t7 = cpu->r[30] + 0x000007F4u; /* 025ADE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025ADE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADE38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADE38 */ _t9 = _t8 & 0x00000001u; /* 025ADE38 */ if (_t9) goto L_025ADE3C; else goto L_025ADE4C; L_025ADE3C: ; // 0x25ade3c /* 025ADE3C */ _t10 = cpu->r[30] + 0x000007F8u; /* 025ADE3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025ADE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ADE44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADE44 */ _t12 = _t11 & 0x00000001u; /* 025ADE44 */ if (_t12) goto L_025ADE5C; else goto L_025ADE48; L_025ADE48: ; // 0x25ade48 /* 025ADE48 */ goto L_025ADE50; L_025ADE4C: ; // 0x25ade4c /* 025ADE4C */ Gambit_fn_025DB5EC(cpu); L_025ADE50: ; // 0x25ade50 /* 025ADE50 */ cpu->r[0] = 0x00000000u; /* 025ADE54 */ _t13 = cpu->r[30] + 0x000007F8u; /* 025ADE54 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025ADE58 */ _t14 = cpu->r[30] + 0x000007F4u; /* 025ADE58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_025ADE5C: ; // 0x25ade5c /* 025ADE5C */ _t15 = cpu->r[1] + 0x00000014u; /* 025ADE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025ADE60 */ cpu->r[3] = cpu->r[31]; /* 025ADE64 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025ADE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025ADE68 */ cpu->lr = cpu->r[0]; /* 025ADE6C */ _t17 = cpu->r[1] + 0x00000008u; /* 025ADE6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025ADE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADE74 */ return; } // fn_025ADE08 @ 0x25ade08 void Gambit_fn_025ADE08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_025ADE08: ; // 0x25ade08 /* 025ADE08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADE08 */ cpu->r[1] = _t0; /* 025ADE0C */ _t1 = cpu->r[1] + 0x00000008u; /* 025ADE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025ADE10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025ADE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025ADE14 */ cpu->r[30] = cpu->r[3]; /* 025ADE18 */ _t3 = cpu->r[1] + 0x00000014u; /* 025ADE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025ADE1C */ _t4 = cpu->r[30] + 0x00000468u; /* 025ADE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025ADE20 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025ADE24 */ cpu->r[0] = cpu->r[12] | cpu->r[0]; /* 025ADE28 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025ADE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025ADE2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADE2C */ _t6 = _t5 & 0x00000001u; /* 025ADE2C */ if (_t6) goto L_025ADE5C; else goto L_025ADE30; L_025ADE30: ; // 0x25ade30 /* 025ADE30 */ _t7 = cpu->r[30] + 0x000007F4u; /* 025ADE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 025ADE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025ADE38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADE38 */ _t9 = _t8 & 0x00000001u; /* 025ADE38 */ if (_t9) goto L_025ADE3C; else goto L_025ADE4C; L_025ADE3C: ; // 0x25ade3c /* 025ADE3C */ _t10 = cpu->r[30] + 0x000007F8u; /* 025ADE3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025ADE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025ADE44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADE44 */ _t12 = _t11 & 0x00000001u; /* 025ADE44 */ if (_t12) goto L_025ADE5C; else goto L_025ADE48; L_025ADE48: ; // 0x25ade48 /* 025ADE48 */ goto L_025ADE50; L_025ADE4C: ; // 0x25ade4c /* 025ADE4C */ Gambit_fn_025DB5EC(cpu); L_025ADE50: ; // 0x25ade50 /* 025ADE50 */ cpu->r[0] = 0x00000000u; /* 025ADE54 */ _t13 = cpu->r[30] + 0x000007F8u; /* 025ADE54 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025ADE58 */ _t14 = cpu->r[30] + 0x000007F4u; /* 025ADE58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_025ADE5C: ; // 0x25ade5c /* 025ADE5C */ _t15 = cpu->r[1] + 0x00000014u; /* 025ADE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025ADE60 */ cpu->r[3] = cpu->r[31]; /* 025ADE64 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025ADE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 025ADE68 */ cpu->lr = cpu->r[0]; /* 025ADE6C */ _t17 = cpu->r[1] + 0x00000008u; /* 025ADE6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025ADE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADE74 */ return; } // fn_025ADE78 @ 0x25ade78 void Gambit_fn_025ADE78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025ADE78: ; // 0x25ade78 /* 025ADE78 */ cpu->r[0] = cpu->lr; /* 025ADE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADE7C */ cpu->r[1] = _t0; /* 025ADE80 */ _t1 = cpu->r[1] + 0x00000008u; /* 025ADE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025ADE84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025ADE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025ADE88 */ cpu->r[31] = cpu->r[4]; /* 025ADE8C */ cpu->r[30] = cpu->r[3]; /* 025ADE90 */ _t3 = cpu->r[1] + 0x00000014u; /* 025ADE90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025ADE94 */ _t4 = cpu->r[30] + 0x000000A4u; /* 025ADE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025ADE98 */ cpu->r[4] = cpu->r[5]; /* 025ADE9C */ Gambit_fn_0261F55C(cpu); /* 025ADEA0 */ cpu->r[4] = cpu->r[3]; /* 025ADEA4 */ cpu->r[3] = cpu->r[30]; /* 025ADEA8 */ cpu->r[5] = cpu->r[31] + 0x000002D0u; /* 025ADEAC */ cpu->r[6] = cpu->r[31]; /* 025ADEB0 */ Gambit_fn_025AAFC8(cpu); /* 025ADEB4 */ _t5 = cpu->r[1] + 0x00000014u; /* 025ADEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025ADEB8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025ADEB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025ADEBC */ cpu->lr = cpu->r[0]; /* 025ADEC0 */ _t7 = cpu->r[1] + 0x00000008u; /* 025ADEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 025ADEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADEC8 */ return; } // fn_025ADE7C @ 0x25ade7c void Gambit_fn_025ADE7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025ADE7C: ; // 0x25ade7c /* 025ADE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADE7C */ cpu->r[1] = _t0; /* 025ADE80 */ _t1 = cpu->r[1] + 0x00000008u; /* 025ADE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025ADE84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025ADE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025ADE88 */ cpu->r[31] = cpu->r[4]; /* 025ADE8C */ cpu->r[30] = cpu->r[3]; /* 025ADE90 */ _t3 = cpu->r[1] + 0x00000014u; /* 025ADE90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025ADE94 */ _t4 = cpu->r[30] + 0x000000A4u; /* 025ADE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025ADE98 */ cpu->r[4] = cpu->r[5]; /* 025ADE9C */ Gambit_fn_0261F55C(cpu); /* 025ADEA0 */ cpu->r[4] = cpu->r[3]; /* 025ADEA4 */ cpu->r[3] = cpu->r[30]; /* 025ADEA8 */ cpu->r[5] = cpu->r[31] + 0x000002D0u; /* 025ADEAC */ cpu->r[6] = cpu->r[31]; /* 025ADEB0 */ Gambit_fn_025AAFC8(cpu); /* 025ADEB4 */ _t5 = cpu->r[1] + 0x00000014u; /* 025ADEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025ADEB8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025ADEB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025ADEBC */ cpu->lr = cpu->r[0]; /* 025ADEC0 */ _t7 = cpu->r[1] + 0x00000008u; /* 025ADEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 025ADEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADEC8 */ return; } // fn_025ADECC @ 0x25adecc void Gambit_fn_025ADECC(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_025ADECC: ; // 0x25adecc /* 025ADECC */ cpu->r[0] = cpu->lr; /* 025ADED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADED0 */ cpu->r[1] = _t0; /* 025ADED4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025ADED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025ADED8 */ cpu->r[30] = cpu->r[3]; /* 025ADEDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025ADEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025ADEE0 */ cpu->r[3] = 0x101C0000u; /* 025ADEE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025ADEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025ADEE8 */ _t4 = cpu->r[3] + 0x00006000u; /* 025ADEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025ADEEC */ _t5 = cpu->r[3] + 0x00000004u; /* 025ADEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025ADEF0 */ _t6 = cpu->r[12] + 0x0000012Cu; /* 025ADEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025ADEF4 */ cpu->ctr = cpu->r[0]; /* 025ADEF8 */ cpu->r[31] = cpu->r[4]; /* 025ADEFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ADF00 */ cpu->r[4] = cpu->r[3]; /* 025ADF04 */ cpu->r[3] = cpu->r[30]; /* 025ADF08 */ cpu->r[5] = cpu->r[31]; /* 025ADF0C */ Gambit_fn_025ADE78(cpu); /* 025ADF10 */ _t7 = cpu->r[30] + 0x00000050u; /* 025ADF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025ADF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ADF18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADF18 */ _t9 = _t8 & 0x00000001u; /* 025ADF18 */ if (_t9) goto L_025ADF1C; else goto L_025ADF2C; L_025ADF1C: ; // 0x25adf1c /* 025ADF1C */ _t10 = cpu->r[30] + 0x000006CCu; /* 025ADF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025ADF20 */ _t11 = cpu->r[10] + 0x00000074u; /* 025ADF20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 025ADF24 */ cpu->r[7] = cpu->r[7] | 0x00000040u; /* 025ADF28 */ _t12 = cpu->r[10] + 0x00000074u; /* 025ADF28 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); L_025ADF2C: ; // 0x25adf2c /* 025ADF2C */ _t13 = cpu->r[30] + 0x00000030u; /* 025ADF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025ADF30 */ _t14 = cpu->r[3] + 0x000000E0u; /* 025ADF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025ADF34 */ _t15 = cpu->r[8] + 0x00000034u; /* 025ADF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025ADF38 */ cpu->r[4] = 0x100D0000u; /* 025ADF3C */ cpu->ctr = cpu->r[0]; /* 025ADF40 */ cpu->r[4] = cpu->r[4] + 0x00006100u; /* 025ADF44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ADF48 */ cpu->r[0] = 0xFFFFFFFFu; /* 025ADF4C */ _t16 = cpu->r[30] + 0x00000808u; /* 025ADF4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025ADF50 */ _t17 = cpu->r[1] + 0x00000014u; /* 025ADF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025ADF54 */ _t18 = cpu->r[1] + 0x00000008u; /* 025ADF54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 025ADF58 */ cpu->lr = cpu->r[0]; /* 025ADF5C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025ADF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025ADF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADF64 */ return; } // fn_025ADED0 @ 0x25aded0 void Gambit_fn_025ADED0(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_025ADED0: ; // 0x25aded0 /* 025ADED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025ADED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADED0 */ cpu->r[1] = _t0; /* 025ADED4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025ADED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025ADED8 */ cpu->r[30] = cpu->r[3]; /* 025ADEDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025ADEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025ADEE0 */ cpu->r[3] = 0x101C0000u; /* 025ADEE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025ADEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025ADEE8 */ _t4 = cpu->r[3] + 0x00006000u; /* 025ADEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025ADEEC */ _t5 = cpu->r[3] + 0x00000004u; /* 025ADEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025ADEF0 */ _t6 = cpu->r[12] + 0x0000012Cu; /* 025ADEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025ADEF4 */ cpu->ctr = cpu->r[0]; /* 025ADEF8 */ cpu->r[31] = cpu->r[4]; /* 025ADEFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ADF00 */ cpu->r[4] = cpu->r[3]; /* 025ADF04 */ cpu->r[3] = cpu->r[30]; /* 025ADF08 */ cpu->r[5] = cpu->r[31]; /* 025ADF0C */ Gambit_fn_025ADE78(cpu); /* 025ADF10 */ _t7 = cpu->r[30] + 0x00000050u; /* 025ADF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025ADF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025ADF18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADF18 */ _t9 = _t8 & 0x00000001u; /* 025ADF18 */ if (_t9) goto L_025ADF1C; else goto L_025ADF2C; L_025ADF1C: ; // 0x25adf1c /* 025ADF1C */ _t10 = cpu->r[30] + 0x000006CCu; /* 025ADF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025ADF20 */ _t11 = cpu->r[10] + 0x00000074u; /* 025ADF20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 025ADF24 */ cpu->r[7] = cpu->r[7] | 0x00000040u; /* 025ADF28 */ _t12 = cpu->r[10] + 0x00000074u; /* 025ADF28 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); L_025ADF2C: ; // 0x25adf2c /* 025ADF2C */ _t13 = cpu->r[30] + 0x00000030u; /* 025ADF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025ADF30 */ _t14 = cpu->r[3] + 0x000000E0u; /* 025ADF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025ADF34 */ _t15 = cpu->r[8] + 0x00000034u; /* 025ADF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025ADF38 */ cpu->r[4] = 0x100D0000u; /* 025ADF3C */ cpu->ctr = cpu->r[0]; /* 025ADF40 */ cpu->r[4] = cpu->r[4] + 0x00006100u; /* 025ADF44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025ADF48 */ cpu->r[0] = 0xFFFFFFFFu; /* 025ADF4C */ _t16 = cpu->r[30] + 0x00000808u; /* 025ADF4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 025ADF50 */ _t17 = cpu->r[1] + 0x00000014u; /* 025ADF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025ADF54 */ _t18 = cpu->r[1] + 0x00000008u; /* 025ADF54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 025ADF58 */ cpu->lr = cpu->r[0]; /* 025ADF5C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025ADF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 025ADF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025ADF64 */ return; } // fn_025ADF68 @ 0x25adf68 void Gambit_fn_025ADF68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025ADF68: ; // 0x25adf68 /* 025ADF68 */ cpu->r[0] = cpu->lr; /* 025ADF6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025ADF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADF6C */ cpu->r[1] = _t0; /* 025ADF70 */ _t1 = cpu->r[1] + 0x00000040u; /* 025ADF70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025ADF74 */ /* nop */ /* 025ADF78 */ _t2 = cpu->r[1] + 0x00000034u; /* 025ADF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025ADF7C */ _t3 = cpu->r[1] + 0x00000048u; /* 025ADF7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025ADF80 */ _t4 = cpu->r[1] + 0x00000038u; /* 025ADF80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025ADF84 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 025ADF84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025ADF88 */ _t6 = cpu->r[1] + 0x00000054u; /* 025ADF88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025ADF8C */ cpu->r[31] = cpu->r[3]; /* 025ADF90 */ _t7 = cpu->r[1] + 0x00000030u; /* 025ADF90 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 025ADF94 */ _t8 = cpu->r[31] + 0x00000058u; /* 025ADF94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025ADF98 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 025ADF9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ADF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ADFA0 */ cpu->r[30] = 0x00000000u; /* 025ADFA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADFA4 */ _t10 = _t9 & 0x00000001u; /* 025ADFA4 */ if (_t10) goto L_025ADFA8; else goto L_025ADFB4; L_025ADFA8: ; // 0x25adfa8 /* 025ADFA8 */ _t11 = cpu->r[31] + 0x000006D4u; /* 025ADFA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 025ADFAC */ _t12 = cpu->r[31] + 0x000006D4u; /* 025ADFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 025ADFB0 */ _t13 = cpu->r[31] + 0x000006D0u; /* 025ADFB0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); L_025ADFB4: ; // 0x25adfb4 /* 025ADFB4 */ cpu->r[3] = 0x101C0000u; /* 025ADFB8 */ _t14 = cpu->r[31] + 0x0000002Cu; /* 025ADFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025ADFBC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025ADFC0 */ _t15 = cpu->r[3] + 0x00001ED4u; /* 025ADFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025ADFC4 */ cpu->r[5] = 0x00000000u; /* 025ADFC8 */ _t16 = cpu->r[1] + 0x00000024u; /* 025ADFC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 025ADFCC */ Gambit_fn_0203B7EC(cpu); /* 025ADFD0 */ _t17 = cpu->r[3] + 0x00000000u; /* 025ADFD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 025ADFD4 */ _t18 = cpu->r[31] + 0x00000068u; /* 025ADFD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 025ADFD8 */ _t19 = cpu->r[3] + 0x00000004u; /* 025ADFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 025ADFDC */ _t20 = cpu->r[31] + 0x000000A4u; /* 025ADFDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 025ADFE0 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 025ADFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025ADFE4 */ _t22 = cpu->r[3] + 0x00000008u; /* 025ADFE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 025ADFE8 */ _t23 = cpu->r[31] + 0x00000098u; /* 025ADFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025ADFEC */ _t24 = cpu->r[31] + 0x00000070u; /* 025ADFEC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 025ADFF0 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 025ADFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 025ADFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 025ADFF8 */ cpu->r[11] = cpu->r[7] + 0x000002B8u; /* 025ADFFC */ _t26 = cpu->r[31] + 0x00000074u; /* 025ADFFC */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 025AE000 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE000 */ _t28 = _t27 & 0x00000001u; /* 025AE000 */ if (_t28) goto L_025AE004; else goto L_025AE00C; L_025AE004: ; // 0x25ae004 /* 025AE004 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AE008 */ cpu->r[11] = cpu->r[11] + cpu->r[7]; L_025AE00C: ; // 0x25ae00c /* 025AE00C */ _t29 = cpu->r[11] + 0x00000000u; /* 025AE00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025AE010 */ _t30 = cpu->r[31] + 0x000007F0u; /* 025AE010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025AE014 */ _t31 = cpu->r[31] + 0x00000150u; /* 025AE014 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 025AE018 */ Gambit_fn_025D39F0(cpu); /* 025AE01C */ _t32 = cpu->r[31] + 0x000006ACu; /* 025AE01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025AE020 */ Gambit_fn_026247F0(cpu); /* 025AE024 */ cpu->r[3] = cpu->r[31]; /* 025AE028 */ Gambit_fn_025A9CC4(cpu); /* 025AE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE030 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE030 */ _t34 = _t33 & 0x00000001u; /* 025AE030 */ if (_t34) goto L_025AE05C; else goto L_025AE034; L_025AE034: ; // 0x25ae034 /* 025AE034 */ _t35 = cpu->r[31] + 0x000003DCu; /* 025AE034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025AE038 */ _t36 = cpu->r[31] + 0x000003D8u; /* 025AE038 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025AE03C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025AE040 */ cpu->r[3] = cpu->r[31]; /* 025AE044 */ _t37 = cpu->r[31] + 0x000003DCu; /* 025AE044 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 025AE048 */ Gambit_fn_025AD370(cpu); /* 025AE04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE050 */ _t38 = cpu->r[31] + 0x000003E0u; /* 025AE050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 025AE054 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE054 */ _t40 = _t39 & 0x00000001u; /* 025AE054 */ if (_t40) goto L_025AE144; else goto L_025AE058; L_025AE058: ; // 0x25ae058 /* 025AE058 */ goto L_025AE0AC; L_025AE05C: ; // 0x25ae05c /* 025AE05C */ _t41 = cpu->r[31] + 0x000003DCu; /* 025AE05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 025AE060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE064 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE064 */ _t43 = _t42 & 0x00000001u; /* 025AE064 */ if (_t43) goto L_025AE068; else goto L_025AE088; L_025AE068: ; // 0x25ae068 /* 025AE068 */ cpu->r[7] = 0x00000007u - cpu->r[8]; /* 025AE06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE070 */ _t44 = cpu->r[31] + 0x000001ECu; /* 025AE070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025AE074 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE074 */ _t46 = _t45 & 0x00000001u; /* 025AE074 */ if (_t46) goto L_025AE078; else goto L_025AE07C; L_025AE078: ; // 0x25ae078 /* 025AE078 */ cpu->r[7] = 0x00000000u; L_025AE07C: ; // 0x25ae07c /* 025AE07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 025AE080 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE080 */ _t48 = _t47 & 0x00000001u; /* 025AE080 */ if (_t48) goto L_025AE084; else goto L_025AE088; L_025AE084: ; // 0x25ae084 /* 025AE084 */ _t49 = cpu->r[31] + 0x000001ECu; /* 025AE084 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); L_025AE088: ; // 0x25ae088 /* 025AE088 */ _t50 = cpu->r[31] + 0x000003D8u; /* 025AE088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 025AE08C */ _t51 = cpu->r[31] + 0x000003DCu; /* 025AE08C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 025AE090 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 025AE094 */ cpu->r[3] = cpu->r[31]; /* 025AE098 */ _t52 = cpu->r[31] + 0x000003D8u; /* 025AE098 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 025AE09C */ Gambit_fn_025AD370(cpu); /* 025AE0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE0A4 */ _t53 = cpu->r[31] + 0x000003E0u; /* 025AE0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 025AE0A8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE0A8 */ _t55 = _t54 & 0x00000001u; /* 025AE0A8 */ if (_t55) goto L_025AE144; else goto L_025AE0AC; L_025AE0AC: ; // 0x25ae0ac /* 025AE0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE0B0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE0B0 */ _t57 = _t56 & 0x00000001u; /* 025AE0B0 */ if (_t57) goto L_025AE0B4; else goto L_025AE0B8; L_025AE0B4: ; // 0x25ae0b4 /* 025AE0B4 */ cpu->r[12] = 0x00000000u; L_025AE0B8: ; // 0x25ae0b8 /* 025AE0B8 */ _t58 = cpu->r[31] + 0x00000544u; /* 025AE0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025AE0BC */ _t59 = cpu->r[31] + 0x000006C8u; /* 025AE0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 025AE0C0 */ cpu->r[6] = cpu->r[12] + 0x00000001u; /* 025AE0C4 */ _t60 = cpu->r[31] + 0x0000054Cu; /* 025AE0C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 025AE0C8 */ _t61 = cpu->r[31] + 0x000003E0u; /* 025AE0C8 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 025AE0CC */ Gambit_fn_025EF438(cpu); /* 025AE0D0 */ cpu->r[10] = 0x10110000u; /* 025AE0D4 */ cpu->r[8] = 0x100D0000u; /* 025AE0D8 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 025AE0DC */ _t62 = cpu->r[8] + 0x00005F10u; /* 025AE0DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 025AE0E0 */ _t63 = cpu->r[10] + 0x0000015Cu; /* 025AE0E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 025AE0E4 */ _t64 = cpu->r[10] + 0x00000158u; /* 025AE0E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 025AE0E8 */ cpu->r[5] = 0x100D0000u; /* 025AE0EC */ _t65 = cpu->r[31] + 0x000007D0u; /* 025AE0EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 025AE0F0 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 025AE0F4 */ _t66 = cpu->r[31] + 0x000007D4u; /* 025AE0F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 025AE0F8 */ cpu->r[4] = 0x100D0000u; /* 025AE0FC */ cpu->r[6] = 0x100D0000u; /* 025AE100 */ _t67 = cpu->r[5] + 0x00005ED4u; /* 025AE100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 025AE104 */ cpu->r[12] = 0x100D0000u; /* 025AE108 */ _t68 = cpu->r[6] + 0x00006118u; /* 025AE108 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 025AE10C */ cpu->f[7] = fma(cpu->f[11], cpu->f[8], cpu->f[7]); /* 025AE110 */ _t69 = cpu->r[4] + 0x0000611Cu; /* 025AE110 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69); /* 025AE114 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025AE118 */ _t70 = cpu->r[12] + 0x000060ECu; /* 025AE118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 025AE11C */ cpu->r[11] = 0x100D0000u; /* 025AE120 */ _t71 = cpu->r[31] + 0x000005ACu; /* 025AE120 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]); /* 025AE124 */ cpu->f[9] = cpu->f[9] * cpu->f[6]; /* 025AE128 */ _t72 = cpu->r[31] + 0x000007D0u; /* 025AE128 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 025AE12C */ _t73 = cpu->r[11] + 0x00005EB4u; /* 025AE12C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 025AE130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025AE134 */ _t74 = cpu->r[31] + 0x000007D4u; /* 025AE134 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 025AE138 */ _t75 = cpu->r[31] + 0x00000725u; /* 025AE138 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[30]); /* 025AE13C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE13C */ _t77 = _t76 & 0x00000001u; /* 025AE13C */ if (_t77) goto L_025AE140; else goto L_025AE1E0; L_025AE140: ; // 0x25ae140 /* 025AE140 */ goto L_025AE1D8; L_025AE144: ; // 0x25ae144 /* 025AE144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE148 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE148 */ _t79 = _t78 & 0x00000001u; /* 025AE148 */ if (_t79) goto L_025AE14C; else goto L_025AE150; L_025AE14C: ; // 0x25ae14c /* 025AE14C */ cpu->r[12] = 0x00000000u; L_025AE150: ; // 0x25ae150 /* 025AE150 */ _t80 = cpu->r[31] + 0x00000544u; /* 025AE150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025AE154 */ _t81 = cpu->r[31] + 0x000006C8u; /* 025AE154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025AE158 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 025AE15C */ _t82 = cpu->r[31] + 0x0000054Cu; /* 025AE15C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 025AE160 */ _t83 = cpu->r[31] + 0x000003E0u; /* 025AE160 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 025AE164 */ Gambit_fn_025EF438(cpu); /* 025AE168 */ cpu->r[10] = 0x10110000u; /* 025AE16C */ cpu->r[8] = 0x100D0000u; /* 025AE170 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 025AE174 */ _t84 = cpu->r[8] + 0x00005F10u; /* 025AE174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84); /* 025AE178 */ _t85 = cpu->r[10] + 0x0000015Cu; /* 025AE178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 025AE17C */ _t86 = cpu->r[10] + 0x00000158u; /* 025AE17C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 025AE180 */ cpu->r[5] = 0x100D0000u; /* 025AE184 */ _t87 = cpu->r[31] + 0x000007D0u; /* 025AE184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025AE188 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 025AE18C */ _t88 = cpu->r[31] + 0x000007D4u; /* 025AE18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 025AE190 */ cpu->r[4] = 0x100D0000u; /* 025AE194 */ cpu->r[6] = 0x100D0000u; /* 025AE198 */ _t89 = cpu->r[5] + 0x00005ED4u; /* 025AE198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 025AE19C */ cpu->r[12] = 0x100D0000u; /* 025AE1A0 */ _t90 = cpu->r[6] + 0x00006118u; /* 025AE1A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 025AE1A4 */ cpu->f[7] = fma(cpu->f[11], cpu->f[8], cpu->f[7]); /* 025AE1A8 */ _t91 = cpu->r[4] + 0x0000611Cu; /* 025AE1A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91); /* 025AE1AC */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025AE1B0 */ _t92 = cpu->r[12] + 0x000060ECu; /* 025AE1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025AE1B4 */ cpu->r[11] = 0x100D0000u; /* 025AE1B8 */ _t93 = cpu->r[31] + 0x000005ACu; /* 025AE1B8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 025AE1BC */ cpu->f[9] = cpu->f[9] * cpu->f[6]; /* 025AE1C0 */ _t94 = cpu->r[31] + 0x000007D0u; /* 025AE1C0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 025AE1C4 */ _t95 = cpu->r[11] + 0x00005EB4u; /* 025AE1C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025AE1C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025AE1CC */ _t96 = cpu->r[31] + 0x000007D4u; /* 025AE1CC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 025AE1D0 */ _t97 = cpu->r[31] + 0x00000725u; /* 025AE1D0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 025AE1D4 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE1D4 */ _t99 = _t98 & 0x00000001u; /* 025AE1D4 */ if (_t99) goto L_025AE1D8; else goto L_025AE1E0; L_025AE1D8: ; // 0x25ae1d8 /* 025AE1D8 */ _t100 = cpu->r[31] + 0x000007D4u; /* 025AE1D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 025AE1DC */ _t101 = cpu->r[31] + 0x000007D0u; /* 025AE1DC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); L_025AE1E0: ; // 0x25ae1e0 /* 025AE1E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025AE1E4 */ _t102 = cpu->r[31] + 0x000006B0u; /* 025AE1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 025AE1E8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE1E8 */ _t104 = _t103 & 0x00000001u; /* 025AE1E8 */ if (_t104) goto L_025AE1EC; else goto L_025AE1F0; L_025AE1EC: ; // 0x25ae1ec /* 025AE1EC */ _t105 = cpu->r[31] + 0x000007D4u; /* 025AE1EC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); L_025AE1F0: ; // 0x25ae1f0 /* 025AE1F0 */ _t106 = cpu->r[31] + 0x000007D8u; /* 025AE1F0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 025AE1F4 */ Gambit_fn_025F0F14(cpu); /* 025AE1F8 */ _t107 = cpu->r[31] + 0x000006A4u; /* 025AE1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 025AE1FC */ Gambit_fn_025EA644(cpu); /* 025AE200 */ _t108 = cpu->r[31] + 0x00000298u; /* 025AE200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 025AE204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AE208 */ _t109 = cpu->r[31] + 0x00000520u; /* 025AE208 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]); /* 025AE20C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE20C */ _t111 = _t110 & 0x00000001u; /* 025AE20C */ if (_t111) goto L_025AE2DC; else goto L_025AE210; L_025AE210: ; // 0x25ae210 /* 025AE210 */ _t112 = cpu->r[11] + 0x00000034u; /* 025AE210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 025AE214 */ _t113 = cpu->r[31] + 0x00000288u; /* 025AE214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 025AE218 */ /* nop */ /* 025AE21C */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 025AE220 */ /* nop */ /* 025AE224 */ /* nop */ /* 025AE228 */ _t114 = cpu->r[1] + 0x00000014u; /* 025AE228 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 025AE22C */ _t115 = cpu->r[11] + 0x00000000u; /* 025AE22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 025AE230 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025AE230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE234 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE234 */ _t117 = _t116 & 0x00000001u; /* 025AE234 */ if (_t117) goto L_025AE2C4; else goto L_025AE238; L_025AE238: ; // 0x25ae238 /* 025AE238 */ _t118 = cpu->r[11] + 0x00000004u; /* 025AE238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 025AE23C */ _t119 = cpu->r[31] + 0x00000268u; /* 025AE23C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 025AE240 */ _t120 = cpu->r[11] + 0x00000008u; /* 025AE240 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 025AE244 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 025AE244 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 025AE248 */ _t122 = cpu->r[31] + 0x0000026Cu; /* 025AE248 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]); /* 025AE24C */ _t123 = cpu->r[11] + 0x0000000Cu; /* 025AE24C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 025AE250 */ /* nop */ /* 025AE254 */ cpu->f[13] = cpu->f[8] * cpu->f[7]; /* 025AE258 */ /* nop */ /* 025AE25C */ _t124 = cpu->r[1] + 0x00000010u; /* 025AE25C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 025AE260 */ /* nop */ /* 025AE264 */ _t125 = cpu->r[31] + 0x00000270u; /* 025AE264 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]); /* 025AE268 */ /* nop */ /* 025AE26C */ /* nop */ /* 025AE270 */ /* nop */ /* 025AE274 */ _t126 = cpu->r[11] + 0x00000018u; /* 025AE274 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126); /* 025AE278 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 025AE27C */ _t127 = cpu->r[1] + 0x00000014u; /* 025AE27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127); /* 025AE280 */ _t128 = cpu->r[31] + 0x00000270u; /* 025AE280 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 025AE284 */ /* nop */ /* 025AE288 */ /* nop */ /* 025AE28C */ /* nop */ /* 025AE290 */ _t129 = cpu->r[11] + 0x00000024u; /* 025AE290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 025AE294 */ cpu->f[13] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 025AE298 */ _t130 = cpu->r[31] + 0x00000270u; /* 025AE298 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]); /* 025AE29C */ /* nop */ /* 025AE2A0 */ /* nop */ /* 025AE2A4 */ /* nop */ /* 025AE2A8 */ _t131 = cpu->r[11] + 0x00000030u; /* 025AE2A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 025AE2AC */ _t132 = cpu->r[31] + 0x0000029Cu; /* 025AE2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 025AE2B0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025AE2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE2B8 */ _t133 = cpu->r[31] + 0x00000270u; /* 025AE2B8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]); /* 025AE2BC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE2BC */ _t135 = _t134 & 0x00000001u; /* 025AE2BC */ if (_t135) goto L_025AE3B4; else goto L_025AE2C0; L_025AE2C0: ; // 0x25ae2c0 /* 025AE2C0 */ goto L_025AE2E8; L_025AE2C4: ; // 0x25ae2c4 /* 025AE2C4 */ /* nop */ /* 025AE2C8 */ /* nop */ /* 025AE2CC */ /* nop */ /* 025AE2D0 */ _t136 = cpu->r[11] + 0x00000030u; /* 025AE2D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136); /* 025AE2D4 */ cpu->f[11] = cpu->f[8] + cpu->f[12]; /* 025AE2D8 */ _t137 = cpu->r[31] + 0x00000270u; /* 025AE2D8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]); L_025AE2DC: ; // 0x25ae2dc /* 025AE2DC */ _t138 = cpu->r[31] + 0x0000029Cu; /* 025AE2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 025AE2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE2E4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE2E4 */ _t140 = _t139 & 0x00000001u; /* 025AE2E4 */ if (_t140) goto L_025AE3B4; else goto L_025AE2E8; L_025AE2E8: ; // 0x25ae2e8 /* 025AE2E8 */ _t141 = cpu->r[12] + 0x00000034u; /* 025AE2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 025AE2EC */ _t142 = cpu->r[31] + 0x00000294u; /* 025AE2EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 025AE2F0 */ /* nop */ /* 025AE2F4 */ cpu->f[10] = cpu->f[6] * cpu->f[0]; /* 025AE2F8 */ /* nop */ /* 025AE2FC */ /* nop */ /* 025AE300 */ _t143 = cpu->r[1] + 0x00000020u; /* 025AE300 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]); /* 025AE304 */ _t144 = cpu->r[12] + 0x00000000u; /* 025AE304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 025AE308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025AE308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE30C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE30C */ _t146 = _t145 & 0x00000001u; /* 025AE30C */ if (_t146) goto L_025AE39C; else goto L_025AE310; L_025AE310: ; // 0x25ae310 /* 025AE310 */ _t147 = cpu->r[12] + 0x00000004u; /* 025AE310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147); /* 025AE314 */ _t148 = cpu->r[31] + 0x00000274u; /* 025AE314 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]); /* 025AE318 */ _t149 = cpu->r[12] + 0x00000008u; /* 025AE318 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149); /* 025AE31C */ _t150 = cpu->r[1] + 0x00000018u; /* 025AE31C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150); /* 025AE320 */ _t151 = cpu->r[31] + 0x00000278u; /* 025AE320 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]); /* 025AE324 */ _t152 = cpu->r[12] + 0x0000000Cu; /* 025AE324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 025AE328 */ /* nop */ /* 025AE32C */ cpu->f[13] = cpu->f[10] * cpu->f[7]; /* 025AE330 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 025AE330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 025AE334 */ /* nop */ /* 025AE338 */ _t154 = cpu->r[31] + 0x0000027Cu; /* 025AE338 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]); /* 025AE33C */ /* nop */ /* 025AE340 */ /* nop */ /* 025AE344 */ /* nop */ /* 025AE348 */ /* nop */ /* 025AE34C */ _t155 = cpu->r[12] + 0x00000018u; /* 025AE34C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155); /* 025AE350 */ cpu->f[13] = fma(cpu->f[9], cpu->f[8], cpu->f[13]); /* 025AE354 */ _t156 = cpu->r[1] + 0x00000020u; /* 025AE354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 025AE358 */ _t157 = cpu->r[31] + 0x0000027Cu; /* 025AE358 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); /* 025AE35C */ /* nop */ /* 025AE360 */ /* nop */ /* 025AE364 */ /* nop */ /* 025AE368 */ _t158 = cpu->r[12] + 0x00000024u; /* 025AE368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158); /* 025AE36C */ cpu->f[13] = fma(cpu->f[11], cpu->f[0], cpu->f[13]); /* 025AE370 */ _t159 = cpu->r[31] + 0x0000027Cu; /* 025AE370 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 025AE374 */ /* nop */ /* 025AE378 */ /* nop */ /* 025AE37C */ /* nop */ /* 025AE380 */ _t160 = cpu->r[12] + 0x00000030u; /* 025AE380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160); /* 025AE384 */ _t161 = cpu->r[31] + 0x0000065Cu; /* 025AE384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161); /* 025AE388 */ cpu->f[7] = cpu->f[13] + cpu->f[9]; /* 025AE38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AE390 */ _t162 = cpu->r[31] + 0x0000027Cu; /* 025AE390 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[7]); /* 025AE394 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE394 */ _t164 = _t163 & 0x00000001u; /* 025AE394 */ if (_t164) goto L_025AE3F0; else goto L_025AE398; L_025AE398: ; // 0x25ae398 /* 025AE398 */ goto L_025AE3C0; L_025AE39C: ; // 0x25ae39c /* 025AE39C */ /* nop */ /* 025AE3A0 */ /* nop */ /* 025AE3A4 */ /* nop */ /* 025AE3A8 */ _t165 = cpu->r[12] + 0x00000030u; /* 025AE3A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 025AE3AC */ cpu->f[6] = cpu->f[10] + cpu->f[11]; /* 025AE3B0 */ _t166 = cpu->r[31] + 0x0000027Cu; /* 025AE3B0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]); L_025AE3B4: ; // 0x25ae3b4 /* 025AE3B4 */ _t167 = cpu->r[31] + 0x0000065Cu; /* 025AE3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 025AE3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AE3BC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE3BC */ _t169 = _t168 & 0x00000001u; /* 025AE3BC */ if (_t169) goto L_025AE3F0; else goto L_025AE3C0; L_025AE3C0: ; // 0x25ae3c0 /* 025AE3C0 */ cpu->r[3] = cpu->r[31]; /* 025AE3C4 */ Gambit_fn_025AD458(cpu); /* 025AE3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE3CC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE3CC */ _t171 = _t170 & 0x00000001u; /* 025AE3CC */ if (_t171) goto L_025AE3DC; else goto L_025AE3D0; L_025AE3D0: ; // 0x25ae3d0 /* 025AE3D0 */ cpu->r[3] = cpu->r[31]; /* 025AE3D4 */ Gambit_fn_025AD464(cpu); /* 025AE3D8 */ _t172 = cpu->r[31] + 0x0000065Cu; /* 025AE3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172); L_025AE3DC: ; // 0x25ae3dc /* 025AE3DC */ cpu->r[7] = cpu->r[11] ^ 0x00000003u; /* 025AE3E0 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 025AE3E4 */ cpu->r[3] = cpu->r[31]; /* 025AE3E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AE3EC */ Gambit_fn_025AD484(cpu); L_025AE3F0: ; // 0x25ae3f0 /* 025AE3F0 */ _t173 = cpu->r[31] + 0x000006A0u; /* 025AE3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173); /* 025AE3F4 */ _t174 = cpu->r[31] + 0x00000420u; /* 025AE3F4 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 025AE3F8 */ Gambit_fn_025FB14C(cpu); /* 025AE3FC */ _t175 = cpu->r[31] + 0x00000050u; /* 025AE3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t175); /* 025AE400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025AE404 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE404 */ _t177 = _t176 & 0x00000001u; /* 025AE404 */ if (_t177) goto L_025AE408; else goto L_025AE440; L_025AE408: ; // 0x25ae408 /* 025AE408 */ _t178 = cpu->r[31] + 0x000006F4u; /* 025AE408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 025AE40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 025AE410 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE410 */ _t180 = _t179 & 0x00000001u; /* 025AE410 */ if (_t180) goto L_025AE414; else goto L_025AE440; L_025AE414: ; // 0x25ae414 /* 025AE414 */ _t181 = cpu->r[31] + 0x00000489u; /* 025AE414 */ cpu->r[12] = rbrew_read8(cpu->mem, _t181); /* 025AE418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE41C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE41C */ _t183 = _t182 & 0x00000001u; /* 025AE41C */ if (_t183) goto L_025AE420; else goto L_025AE440; L_025AE420: ; // 0x25ae420 /* 025AE420 */ _t184 = cpu->r[31] + 0x00000098u; /* 025AE420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 025AE424 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AE428 */ _t185 = cpu->r[1] + 0x00000008u; /* 025AE428 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[10]); /* 025AE42C */ Gambit_fn_027F5A7C(cpu); /* 025AE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE434 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE434 */ _t187 = _t186 & 0x00000001u; /* 025AE434 */ if (_t187) goto L_025AE440; else goto L_025AE438; L_025AE438: ; // 0x25ae438 /* 025AE438 */ cpu->r[3] = cpu->r[31]; /* 025AE43C */ Gambit_fn_025AD814(cpu); L_025AE440: ; // 0x25ae440 /* 025AE440 */ _t188 = cpu->r[31] + 0x000006F0u; /* 025AE440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t188); /* 025AE444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE448 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE448 */ _t190 = _t189 & 0x00000001u; /* 025AE448 */ if (_t190) goto L_025AE46C; else goto L_025AE44C; L_025AE44C: ; // 0x25ae44c /* 025AE44C */ _t191 = cpu->r[31] + 0x0000069Cu; /* 025AE44C */ cpu->r[4] = rbrew_read32(cpu->mem, _t191); /* 025AE450 */ _t192 = cpu->r[4] + 0x0000002Cu; /* 025AE450 */ cpu->r[6] = rbrew_read8(cpu->mem, _t192); /* 025AE454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE458 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE458 */ _t194 = _t193 & 0x00000001u; /* 025AE458 */ if (_t194) goto L_025AE46C; else goto L_025AE45C; L_025AE45C: ; // 0x25ae45c /* 025AE45C */ cpu->r[3] = cpu->r[31]; /* 025AE460 */ Gambit_fn_025AD814(cpu); /* 025AE464 */ _t195 = cpu->r[31] + 0x0000069Cu; /* 025AE464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 025AE468 */ _t196 = cpu->r[7] + 0x0000002Cu; /* 025AE468 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[30]); L_025AE46C: ; // 0x25ae46c /* 025AE46C */ _t197 = cpu->r[31] + 0x00000050u; /* 025AE46C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197); /* 025AE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE474 */ _t198 = cpu->r[31] + 0x00000468u; /* 025AE474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 025AE478 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE478 */ _t200 = _t199 & 0x00000001u; /* 025AE478 */ if (_t200) goto L_025AE47C; else goto L_025AE558; L_025AE47C: ; // 0x25ae47c /* 025AE47C */ cpu->r[5] = cpu->r[6]; /* 025AE480 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE484 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE484 */ _t202 = _t201 & 0x00000001u; /* 025AE484 */ if (_t202) goto L_025AE488; else goto L_025AE498; L_025AE488: ; // 0x25ae488 /* 025AE488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE48C */ _t203 = cpu->r[31] + 0x00000468u; /* 025AE48C */ rbrew_write32(cpu->mem, _t203, cpu->r[30]); /* 025AE490 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE490 */ _t205 = _t204 & 0x00000001u; /* 025AE490 */ if (_t205) goto L_025AE4AC; else goto L_025AE494; L_025AE494: ; // 0x25ae494 /* 025AE494 */ goto L_025AE4B4; L_025AE498: ; // 0x25ae498 /* 025AE498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE49C */ _t206 = cpu->r[31] + 0x00000468u; /* 025AE49C */ rbrew_write32(cpu->mem, _t206, cpu->r[6]); /* 025AE4A0 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE4A0 */ _t208 = _t207 & 0x00000001u; /* 025AE4A0 */ if (_t208) goto L_025AE4A4; else goto L_025AE4B4; L_025AE4A4: ; // 0x25ae4a4 /* 025AE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE4A8 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE4A8 */ _t210 = _t209 & 0x00000001u; /* 025AE4A8 */ if (_t210) goto L_025AE4AC; else goto L_025AE4B4; L_025AE4AC: ; // 0x25ae4ac /* 025AE4AC */ cpu->r[3] = cpu->r[31]; /* 025AE4B0 */ Gambit_fn_025ADBE4(cpu); L_025AE4B4: ; // 0x25ae4b4 /* 025AE4B4 */ _t211 = cpu->r[31] + 0x0000046Cu; /* 025AE4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 025AE4B8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu; /* 025AE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AE4BC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE4BC */ _t213 = _t212 & 0x00000001u; /* 025AE4BC */ if (_t213) goto L_025AE4C0; else goto L_025AE4D0; L_025AE4C0: ; // 0x25ae4c0 /* 025AE4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE4C4 */ _t214 = cpu->r[31] + 0x0000046Cu; /* 025AE4C4 */ rbrew_write32(cpu->mem, _t214, cpu->r[30]); /* 025AE4C8 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE4C8 */ _t216 = _t215 & 0x00000001u; /* 025AE4C8 */ if (_t216) goto L_025AE4E4; else goto L_025AE4CC; L_025AE4CC: ; // 0x25ae4cc /* 025AE4CC */ goto L_025AE4EC; L_025AE4D0: ; // 0x25ae4d0 /* 025AE4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AE4D4 */ _t217 = cpu->r[31] + 0x0000046Cu; /* 025AE4D4 */ rbrew_write32(cpu->mem, _t217, cpu->r[4]); /* 025AE4D8 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE4D8 */ _t219 = _t218 & 0x00000001u; /* 025AE4D8 */ if (_t219) goto L_025AE4DC; else goto L_025AE4EC; L_025AE4DC: ; // 0x25ae4dc /* 025AE4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE4E0 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE4E0 */ _t221 = _t220 & 0x00000001u; /* 025AE4E0 */ if (_t221) goto L_025AE4E4; else goto L_025AE4EC; L_025AE4E4: ; // 0x25ae4e4 /* 025AE4E4 */ cpu->r[3] = cpu->r[31]; /* 025AE4E8 */ Gambit_fn_025ADCC4(cpu); L_025AE4EC: ; // 0x25ae4ec /* 025AE4EC */ _t222 = cpu->r[31] + 0x00000470u; /* 025AE4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 025AE4F0 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 025AE4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE4F4 */ _t223 = cpu->r[31] + 0x00000474u; /* 025AE4F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 025AE4F8 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE4F8 */ _t225 = _t224 & 0x00000001u; /* 025AE4F8 */ if (_t225) goto L_025AE4FC; else goto L_025AE500; L_025AE4FC: ; // 0x25ae4fc /* 025AE4FC */ cpu->r[6] = cpu->r[30]; L_025AE500: ; // 0x25ae500 /* 025AE500 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE504 */ _t226 = cpu->r[31] + 0x00000470u; /* 025AE504 */ rbrew_write32(cpu->mem, _t226, cpu->r[6]); /* 025AE508 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE508 */ _t228 = _t227 & 0x00000001u; /* 025AE508 */ if (_t228) goto L_025AE50C; else goto L_025AE51C; L_025AE50C: ; // 0x25ae50c /* 025AE50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE510 */ _t229 = cpu->r[31] + 0x00000474u; /* 025AE510 */ rbrew_write32(cpu->mem, _t229, cpu->r[30]); /* 025AE514 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE514 */ _t231 = _t230 & 0x00000001u; /* 025AE514 */ if (_t231) goto L_025AE530; else goto L_025AE518; L_025AE518: ; // 0x25ae518 /* 025AE518 */ goto L_025AE5A4; L_025AE51C: ; // 0x25ae51c /* 025AE51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE520 */ _t232 = cpu->r[31] + 0x00000474u; /* 025AE520 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]); /* 025AE524 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE524 */ _t234 = _t233 & 0x00000001u; /* 025AE524 */ if (_t234) goto L_025AE528; else goto L_025AE5A4; L_025AE528: ; // 0x25ae528 /* 025AE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE52C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE52C */ _t236 = _t235 & 0x00000001u; /* 025AE52C */ if (_t236) goto L_025AE530; else goto L_025AE5A4; L_025AE530: ; // 0x25ae530 /* 025AE530 */ cpu->r[3] = cpu->r[31]; /* 025AE534 */ Gambit_fn_025ADCC4(cpu); /* 025AE538 */ cpu->r[3] = cpu->r[31]; /* 025AE53C */ Gambit_fn_025ADDAC(cpu); /* 025AE540 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu; /* 025AE544 */ cpu->r[0] = cpu->r[3] - cpu->r[5]; /* 025AE548 */ _t237 = cpu->r[31] + 0x00000668u; /* 025AE548 */ cpu->r[6] = rbrew_read8(cpu->mem, _t237); /* 025AE54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025AE550 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE550 */ _t239 = _t238 & 0x00000001u; /* 025AE550 */ if (_t239) goto L_025AE554; else goto L_025AE5C0; L_025AE554: ; // 0x25ae554 /* 025AE554 */ goto L_025AE5D8; L_025AE558: ; // 0x25ae558 /* 025AE558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025AE55C */ _t240 = cpu->r[31] + 0x0000046Cu; /* 025AE55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240); /* 025AE560 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE560 */ _t242 = _t241 & 0x00000001u; /* 025AE560 */ if (_t242) goto L_025AE564; else goto L_025AE56C; L_025AE564: ; // 0x25ae564 /* 025AE564 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu; /* 025AE568 */ _t243 = cpu->r[31] + 0x00000468u; /* 025AE568 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); L_025AE56C: ; // 0x25ae56c /* 025AE56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AE570 */ _t244 = cpu->r[31] + 0x00000470u; /* 025AE570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244); /* 025AE574 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE574 */ _t246 = _t245 & 0x00000001u; /* 025AE574 */ if (_t246) goto L_025AE578; else goto L_025AE580; L_025AE578: ; // 0x25ae578 /* 025AE578 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; /* 025AE57C */ _t247 = cpu->r[31] + 0x0000046Cu; /* 025AE57C */ rbrew_write32(cpu->mem, _t247, cpu->r[11]); L_025AE580: ; // 0x25ae580 /* 025AE580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 025AE584 */ _t248 = cpu->r[31] + 0x00000474u; /* 025AE584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t248); /* 025AE588 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE588 */ _t250 = _t249 & 0x00000001u; /* 025AE588 */ if (_t250) goto L_025AE58C; else goto L_025AE594; L_025AE58C: ; // 0x25ae58c /* 025AE58C */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE590 */ _t251 = cpu->r[31] + 0x00000470u; /* 025AE590 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]); L_025AE594: ; // 0x25ae594 /* 025AE594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025AE598 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE598 */ _t253 = _t252 & 0x00000001u; /* 025AE598 */ if (_t253) goto L_025AE59C; else goto L_025AE5A4; L_025AE59C: ; // 0x25ae59c /* 025AE59C */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu; /* 025AE5A0 */ _t254 = cpu->r[31] + 0x00000474u; /* 025AE5A0 */ rbrew_write32(cpu->mem, _t254, cpu->r[4]); L_025AE5A4: ; // 0x25ae5a4 /* 025AE5A4 */ cpu->r[3] = cpu->r[31]; /* 025AE5A8 */ Gambit_fn_025ADDAC(cpu); /* 025AE5AC */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu; /* 025AE5B0 */ cpu->r[0] = cpu->r[3] - cpu->r[5]; /* 025AE5B4 */ _t255 = cpu->r[31] + 0x00000668u; /* 025AE5B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t255); /* 025AE5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025AE5BC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE5BC */ _t257 = _t256 & 0x00000001u; /* 025AE5BC */ if (_t257) goto L_025AE5D8; else goto L_025AE5C0; L_025AE5C0: ; // 0x25ae5c0 /* 025AE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE5C4 */ _t258 = cpu->r[31] + 0x00000668u; /* 025AE5C4 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]); /* 025AE5C8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE5C8 */ _t260 = _t259 & 0x00000001u; /* 025AE5C8 */ if (_t260) goto L_025AE5CC; else goto L_025AE5D8; L_025AE5CC: ; // 0x25ae5cc /* 025AE5CC */ cpu->r[3] = cpu->r[31]; /* 025AE5D0 */ cpu->r[4] = 0x00000000u; /* 025AE5D4 */ Gambit_fn_025A5DFC(cpu); L_025AE5D8: ; // 0x25ae5d8 /* 025AE5D8 */ cpu->r[3] = cpu->r[31]; /* 025AE5DC */ Gambit_fn_025ADE04(cpu); /* 025AE5E0 */ _t261 = cpu->r[31] + 0x00000808u; /* 025AE5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 025AE5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AE5E8 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE5E8 */ _t263 = _t262 & 0x00000001u; /* 025AE5E8 */ if (_t263) goto L_025AE608; else goto L_025AE5EC; L_025AE5EC: ; // 0x25ae5ec /* 025AE5EC */ _t264 = cpu->r[31] + 0x00000804u; /* 025AE5EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 025AE5F0 */ _t265 = cpu->r[31] + 0x00000468u; /* 025AE5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 025AE5F4 */ cpu->r[7] = cpu->r[8] + 0x0000000Au; /* 025AE5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 025AE5FC */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE5FC */ _t267 = _t266 & 0x00000001u; /* 025AE5FC */ if (_t267) goto L_025AE608; else goto L_025AE600; L_025AE600: ; // 0x25ae600 /* 025AE600 */ cpu->r[3] = cpu->r[31]; /* 025AE604 */ Gambit_fn_025ADECC(cpu); L_025AE608: ; // 0x25ae608 /* 025AE608 */ _t268 = cpu->r[31] + 0x00000474u; /* 025AE608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268); /* 025AE60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE610 */ cpu->r[28] = 0x101C0000u; /* 025AE614 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE614 */ _t270 = _t269 & 0x00000001u; /* 025AE614 */ if (_t270) goto L_025AE618; else goto L_025AE644; L_025AE618: ; // 0x25ae618 /* 025AE618 */ _t271 = cpu->r[31] + 0x000003C0u; /* 025AE618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t271); /* 025AE61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE620 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE620 */ _t273 = _t272 & 0x00000001u; /* 025AE620 */ if (_t273) goto L_025AE624; else goto L_025AE644; L_025AE624: ; // 0x25ae624 /* 025AE624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000003Cu); /* 025AE628 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE628 */ _t275 = _t274 & 0x00000001u; /* 025AE628 */ if (_t275) goto L_025AE62C; else goto L_025AE644; L_025AE62C: ; // 0x25ae62c /* 025AE62C */ _t276 = cpu->r[28] + 0x00006000u; /* 025AE62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 025AE630 */ _t277 = cpu->r[3] + 0x00000004u; /* 025AE630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t277); /* 025AE634 */ _t278 = cpu->r[12] + 0x00000184u; /* 025AE634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 025AE638 */ cpu->ctr = cpu->r[4]; /* 025AE63C */ _t279 = cpu->r[31] + 0x00000098u; /* 025AE63C */ cpu->r[4] = rbrew_read32(cpu->mem, _t279); /* 025AE640 */ rbrew_call_indirect(cpu, cpu->ctr); L_025AE644: ; // 0x25ae644 /* 025AE644 */ _t280 = cpu->r[31] + 0x0000048Cu; /* 025AE644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t280); /* 025AE648 */ cpu->r[10] = 0x100D0000u; /* 025AE64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE650 */ _t281 = cpu->r[10] + 0x00005D8Cu; /* 025AE650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281); /* 025AE654 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE654 */ _t283 = _t282 & 0x00000001u; /* 025AE654 */ if (_t283) goto L_025AE658; else goto L_025AE74C; L_025AE658: ; // 0x25ae658 /* 025AE658 */ _t284 = cpu->r[31] + 0x00000478u; /* 025AE658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 025AE65C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 025AE65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE660 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE660 */ _t286 = _t285 & 0x00000001u; /* 025AE660 */ if (_t286) goto L_025AE664; else goto L_025AE674; L_025AE664: ; // 0x25ae664 /* 025AE664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE668 */ _t287 = cpu->r[31] + 0x00000478u; /* 025AE668 */ rbrew_write32(cpu->mem, _t287, cpu->r[30]); /* 025AE66C */ _t288 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE66C */ _t289 = _t288 & 0x00000001u; /* 025AE66C */ if (_t289) goto L_025AE688; else goto L_025AE670; L_025AE670: ; // 0x25ae670 /* 025AE670 */ goto L_025AE6E8; L_025AE674: ; // 0x25ae674 /* 025AE674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE678 */ _t290 = cpu->r[31] + 0x00000478u; /* 025AE678 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]); /* 025AE67C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE67C */ _t292 = _t291 & 0x00000001u; /* 025AE67C */ if (_t292) goto L_025AE680; else goto L_025AE6E8; L_025AE680: ; // 0x25ae680 /* 025AE680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE684 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE684 */ _t294 = _t293 & 0x00000001u; /* 025AE684 */ if (_t294) goto L_025AE688; else goto L_025AE6E8; L_025AE688: ; // 0x25ae688 /* 025AE688 */ Gambit_fn_025DB6D8(cpu); /* 025AE68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE690 */ _t295 = cpu->r[31] + 0x000006ACu; /* 025AE690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t295); /* 025AE694 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE694 */ _t297 = _t296 & 0x00000001u; /* 025AE694 */ if (_t297) goto L_025AE6A0; else goto L_025AE698; L_025AE698: ; // 0x25ae698 /* 025AE698 */ cpu->r[10] = 0x00000001u; /* 025AE69C */ _t298 = cpu->r[31] + 0x00000111u; /* 025AE69C */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[10]); L_025AE6A0: ; // 0x25ae6a0 /* 025AE6A0 */ Gambit_fn_026248CC(cpu); /* 025AE6A4 */ _t299 = cpu->r[31] + 0x00000058u; /* 025AE6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299); /* 025AE6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE6AC */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE6AC */ _t301 = _t300 & 0x00000001u; /* 025AE6AC */ if (_t301) goto L_025AE6B0; else goto L_025AE6E8; L_025AE6B0: ; // 0x25ae6b0 /* 025AE6B0 */ cpu->r[29] = 0x101C0000u; /* 025AE6B4 */ _t302 = cpu->r[29] + 0x00005B64u; /* 025AE6B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t302); /* 025AE6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AE6BC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE6BC */ _t304 = _t303 & 0x00000001u; /* 025AE6BC */ if (_t304) goto L_025AE6E8; else goto L_025AE6C0; L_025AE6C0: ; // 0x25ae6c0 /* 025AE6C0 */ _t305 = cpu->r[28] + 0x00006000u; /* 025AE6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t305); /* 025AE6C4 */ _t306 = cpu->r[3] + 0x00000004u; /* 025AE6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t306); /* 025AE6C8 */ _t307 = cpu->r[5] + 0x0000012Cu; /* 025AE6C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t307); /* 025AE6CC */ cpu->ctr = cpu->r[6]; /* 025AE6D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025AE6D8 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE6D8 */ _t309 = _t308 & 0x00000001u; /* 025AE6D8 */ if (_t309) goto L_025AE6DC; else goto L_025AE6E8; L_025AE6DC: ; // 0x25ae6dc /* 025AE6DC */ _t310 = cpu->r[31] + 0x00000694u; /* 025AE6DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t310); /* 025AE6E0 */ cpu->r[3] = cpu->r[29]; /* 025AE6E4 */ Gambit_fn_0238D800(cpu); L_025AE6E8: ; // 0x25ae6e8 /* 025AE6E8 */ _t311 = cpu->r[31] + 0x0000047Cu; /* 025AE6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 025AE6EC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 025AE6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE6F0 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE6F0 */ _t313 = _t312 & 0x00000001u; /* 025AE6F0 */ if (_t313) goto L_025AE6F4; else goto L_025AE704; L_025AE6F4: ; // 0x25ae6f4 /* 025AE6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE6F8 */ _t314 = cpu->r[31] + 0x0000047Cu; /* 025AE6F8 */ rbrew_write32(cpu->mem, _t314, cpu->r[30]); /* 025AE6FC */ _t315 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE6FC */ _t316 = _t315 & 0x00000001u; /* 025AE6FC */ if (_t316) goto L_025AE718; else goto L_025AE700; L_025AE700: ; // 0x25ae700 /* 025AE700 */ goto L_025AE738; L_025AE704: ; // 0x25ae704 /* 025AE704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE708 */ _t317 = cpu->r[31] + 0x0000047Cu; /* 025AE708 */ rbrew_write32(cpu->mem, _t317, cpu->r[9]); /* 025AE70C */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE70C */ _t319 = _t318 & 0x00000001u; /* 025AE70C */ if (_t319) goto L_025AE710; else goto L_025AE738; L_025AE710: ; // 0x25ae710 /* 025AE710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE714 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE714 */ _t321 = _t320 & 0x00000001u; /* 025AE714 */ if (_t321) goto L_025AE718; else goto L_025AE738; L_025AE718: ; // 0x25ae718 /* 025AE718 */ _t322 = cpu->r[31] + 0x000006ACu; /* 025AE718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322); /* 025AE71C */ cpu->r[9] = 0x100D0000u; /* 025AE720 */ cpu->f[2] = cpu->f[31]; /* 025AE724 */ _t323 = cpu->r[9] + 0x00005D90u; /* 025AE724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t323); /* 025AE728 */ cpu->r[9] = 0x000000A8u; /* 025AE72C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025AE730 */ _t324 = cpu->r[1] + 0x00000028u; /* 025AE730 */ rbrew_write32(cpu->mem, _t324, cpu->r[9]); /* 025AE734 */ Gambit_fn_02624290(cpu); L_025AE738: ; // 0x25ae738 /* 025AE738 */ _t325 = cpu->r[31] + 0x00000480u; /* 025AE738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 025AE73C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE740 */ _t326 = cpu->r[31] + 0x00000480u; /* 025AE740 */ rbrew_write32(cpu->mem, _t326, cpu->r[5]); /* 025AE744 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE744 */ _t328 = _t327 & 0x00000001u; /* 025AE744 */ if (_t328) goto L_025AE748; else goto L_025AE74C; L_025AE748: ; // 0x25ae748 /* 025AE748 */ _t329 = cpu->r[31] + 0x00000480u; /* 025AE748 */ rbrew_write32(cpu->mem, _t329, cpu->r[30]); L_025AE74C: ; // 0x25ae74c /* 025AE74C */ _t330 = cpu->r[31] + 0x00000484u; /* 025AE74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t330); /* 025AE750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE754 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE754 */ _t332 = _t331 & 0x00000001u; /* 025AE754 */ if (_t332) goto L_025AE758; else goto L_025AE78C; L_025AE758: ; // 0x25ae758 /* 025AE758 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025AE758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE75C */ _t333 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE75C */ _t334 = _t333 & 0x00000001u; /* 025AE75C */ if (_t334) goto L_025AE788; else goto L_025AE760; L_025AE760: ; // 0x25ae760 /* 025AE760 */ _t335 = cpu->r[31] + 0x00000484u; /* 025AE760 */ rbrew_write32(cpu->mem, _t335, cpu->r[0]); /* 025AE764 */ _t336 = cpu->r[28] + 0x00006000u; /* 025AE764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t336); /* 025AE768 */ _t337 = cpu->r[3] + 0x00000004u; /* 025AE768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t337); /* 025AE76C */ _t338 = cpu->r[7] + 0x00000154u; /* 025AE76C */ cpu->r[10] = rbrew_read32(cpu->mem, _t338); /* 025AE770 */ cpu->ctr = cpu->r[10]; /* 025AE774 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025AE77C */ _t339 = cpu->r[31] + 0x0000047Cu; /* 025AE77C */ cpu->r[6] = rbrew_read32(cpu->mem, _t339); /* 025AE780 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE780 */ _t341 = _t340 & 0x00000001u; /* 025AE780 */ if (_t341) goto L_025AE7D4; else goto L_025AE784; L_025AE784: ; // 0x25ae784 /* 025AE784 */ goto L_025AE7AC; L_025AE788: ; // 0x25ae788 /* 025AE788 */ _t342 = cpu->r[31] + 0x00000484u; /* 025AE788 */ rbrew_write32(cpu->mem, _t342, cpu->r[30]); L_025AE78C: ; // 0x25ae78c /* 025AE78C */ _t343 = cpu->r[28] + 0x00006000u; /* 025AE78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t343); /* 025AE790 */ _t344 = cpu->r[3] + 0x00000004u; /* 025AE790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t344); /* 025AE794 */ _t345 = cpu->r[7] + 0x00000154u; /* 025AE794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345); /* 025AE798 */ cpu->ctr = cpu->r[10]; /* 025AE79C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025AE7A4 */ _t346 = cpu->r[31] + 0x0000047Cu; /* 025AE7A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t346); /* 025AE7A8 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7A8 */ _t348 = _t347 & 0x00000001u; /* 025AE7A8 */ if (_t348) goto L_025AE7D4; else goto L_025AE7AC; L_025AE7AC: ; // 0x25ae7ac /* 025AE7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 025AE7B0 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7B0 */ _t350 = _t349 & 0x00000001u; /* 025AE7B0 */ if (_t350) goto L_025AE7D4; else goto L_025AE7B4; L_025AE7B4: ; // 0x25ae7b4 /* 025AE7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025AE7B8 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7B8 */ _t352 = _t351 & 0x00000001u; /* 025AE7B8 */ if (_t352) goto L_025AE7D4; else goto L_025AE7BC; L_025AE7BC: ; // 0x25ae7bc /* 025AE7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025AE7C0 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7C0 */ _t354 = _t353 & 0x00000001u; /* 025AE7C0 */ if (_t354) goto L_025AE7D4; else goto L_025AE7C4; L_025AE7C4: ; // 0x25ae7c4 /* 025AE7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025AE7C8 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7C8 */ _t356 = _t355 & 0x00000001u; /* 025AE7C8 */ if (_t356) goto L_025AE7D4; else goto L_025AE7CC; L_025AE7CC: ; // 0x25ae7cc /* 025AE7CC */ cpu->r[4] = 0x00000001u; /* 025AE7D0 */ _t357 = cpu->r[31] + 0x00000488u; /* 025AE7D0 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[4]); L_025AE7D4: ; // 0x25ae7d4 /* 025AE7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE7D8 */ _t358 = cpu->r[31] + 0x000003CCu; /* 025AE7D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t358); /* 025AE7DC */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE7DC */ _t360 = _t359 & 0x00000001u; /* 025AE7DC */ if (_t360) goto L_025AE82C; else goto L_025AE7E0; L_025AE7E0: ; // 0x25ae7e0 /* 025AE7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AE7E4 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE7E4 */ _t362 = _t361 & 0x00000001u; /* 025AE7E4 */ if (_t362) goto L_025AE7E8; else goto L_025AE82C; L_025AE7E8: ; // 0x25ae7e8 /* 025AE7E8 */ cpu->r[8] = 0x100D0000u; /* 025AE7EC */ _t363 = cpu->r[8] + 0x00006120u; /* 025AE7EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363); /* 025AE7F0 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 025AE7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 025AE7F8 */ cpu->f[12] = cpu->f[11]; /* 025AE7FC */ _t364 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE7FC */ _t365 = _t364 & 0x00000001u; /* 025AE7FC */ if (_t365) goto L_025AE824; else goto L_025AE800; L_025AE800: ; // 0x25ae800 /* 025AE800 */ _t366 = cpu->r[31] + 0x000004F4u; /* 025AE800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366); /* 025AE804 */ _t367 = cpu->r[31] + 0x000004F8u; /* 025AE804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t367); /* 025AE808 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025AE808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE80C */ _t368 = cpu->r[31] + 0x000007DDu; /* 025AE80C */ rbrew_write8(cpu->mem, _t368, (uint8_t)cpu->r[30]); /* 025AE810 */ _t369 = cpu->r[31] + 0x000003C8u; /* 025AE810 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[11]); /* 025AE814 */ _t370 = cpu->r[31] + 0x000003CCu; /* 025AE814 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[12]); /* 025AE818 */ _t371 = cpu->r[31] + 0x000004F4u; /* 025AE818 */ rbrew_write32(cpu->mem, _t371, cpu->r[9]); /* 025AE81C */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE81C */ _t373 = _t372 & 0x00000001u; /* 025AE81C */ if (_t373) goto L_025AE820; else goto L_025AE84C; L_025AE820: ; // 0x25ae820 /* 025AE820 */ goto L_025AE848; L_025AE824: ; // 0x25ae824 /* 025AE824 */ cpu->f[11] = cpu->f[31]; /* 025AE828 */ _t374 = cpu->r[31] + 0x000003CCu; /* 025AE828 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[11]); L_025AE82C: ; // 0x25ae82c /* 025AE82C */ _t375 = cpu->r[31] + 0x000004F4u; /* 025AE82C */ cpu->r[9] = rbrew_read32(cpu->mem, _t375); /* 025AE830 */ _t376 = cpu->r[31] + 0x000003C8u; /* 025AE830 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[11]); /* 025AE834 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025AE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE838 */ _t377 = cpu->r[31] + 0x000004F8u; /* 025AE838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377); /* 025AE83C */ _t378 = cpu->r[31] + 0x000007DDu; /* 025AE83C */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[30]); /* 025AE840 */ _t379 = cpu->r[31] + 0x000004F4u; /* 025AE840 */ rbrew_write32(cpu->mem, _t379, cpu->r[9]); /* 025AE844 */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE844 */ _t381 = _t380 & 0x00000001u; /* 025AE844 */ if (_t381) goto L_025AE848; else goto L_025AE84C; L_025AE848: ; // 0x25ae848 /* 025AE848 */ _t382 = cpu->r[31] + 0x000004F4u; /* 025AE848 */ rbrew_write32(cpu->mem, _t382, cpu->r[30]); L_025AE84C: ; // 0x25ae84c /* 025AE84C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 025AE84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AE850 */ _t383 = cpu->r[31] + 0x00000058u; /* 025AE850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383); /* 025AE854 */ _t384 = cpu->r[31] + 0x000004F8u; /* 025AE854 */ rbrew_write32(cpu->mem, _t384, cpu->r[10]); /* 025AE858 */ _t385 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE858 */ _t386 = _t385 & 0x00000001u; /* 025AE858 */ if (_t386) goto L_025AE85C; else goto L_025AE860; L_025AE85C: ; // 0x25ae85c /* 025AE85C */ _t387 = cpu->r[31] + 0x000004F8u; /* 025AE85C */ rbrew_write32(cpu->mem, _t387, cpu->r[30]); L_025AE860: ; // 0x25ae860 /* 025AE860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE864 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE864 */ _t389 = _t388 & 0x00000001u; /* 025AE864 */ if (_t389) goto L_025AE868; else goto L_025AE8F0; L_025AE868: ; // 0x25ae868 /* 025AE868 */ _t390 = cpu->r[31] + 0x0000007Cu; /* 025AE868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390); /* 025AE86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025AE870 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE870 */ _t392 = _t391 & 0x00000001u; /* 025AE870 */ if (_t392) goto L_025AE8F0; else goto L_025AE874; L_025AE874: ; // 0x25ae874 /* 025AE874 */ Gambit_fn_0261F8A4(cpu); /* 025AE878 */ cpu->r[29] = cpu->r[3]; /* 025AE87C */ Gambit_fn_0261F8B8(cpu); /* 025AE880 */ cpu->r[5] = cpu->r[29] | cpu->r[3]; /* 025AE880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE884 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE884 */ _t394 = _t393 & 0x00000001u; /* 025AE884 */ if (_t394) goto L_025AE8F0; else goto L_025AE888; L_025AE888: ; // 0x25ae888 /* 025AE888 */ Gambit_fn_027E3F5C(cpu); /* 025AE88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE890 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE890 */ _t396 = _t395 & 0x00000001u; /* 025AE890 */ if (_t396) goto L_025AE894; else goto L_025AE8F0; L_025AE894: ; // 0x25ae894 /* 025AE894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AE898 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE898 */ _t398 = _t397 & 0x00000001u; /* 025AE898 */ if (_t398) goto L_025AE8C0; else goto L_025AE89C; L_025AE89C: ; // 0x25ae89c /* 025AE89C */ cpu->r[5] = 0x101C0000u; /* 025AE8A0 */ _t399 = cpu->r[5] + 0x00006BD0u; /* 025AE8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t399); /* 025AE8A4 */ _t400 = cpu->r[5] + 0x000002DCu; /* 025AE8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t400); /* 025AE8A8 */ Gambit_fn_024253FC(cpu); /* 025AE8AC */ _t401 = cpu->r[31] + 0x0000007Cu; /* 025AE8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t401); /* 025AE8B0 */ cpu->r[0] = cpu->r[3]; /* 025AE8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025AE8B8 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE8B8 */ _t403 = _t402 & 0x00000001u; /* 025AE8B8 */ if (_t403) goto L_025AE8BC; else goto L_025AE8E0; L_025AE8BC: ; // 0x25ae8bc /* 025AE8BC */ goto L_025AE8F0; L_025AE8C0: ; // 0x25ae8c0 /* 025AE8C0 */ cpu->r[12] = 0x101D0000u; /* 025AE8C4 */ _t404 = cpu->r[12] + 0xFFFF85A8u; /* 025AE8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t404); /* 025AE8C8 */ _t405 = cpu->r[12] + 0x000002DCu; /* 025AE8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405); /* 025AE8CC */ Gambit_fn_024850F0(cpu); /* 025AE8D0 */ _t406 = cpu->r[31] + 0x0000007Cu; /* 025AE8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t406); /* 025AE8D4 */ cpu->r[0] = cpu->r[3]; /* 025AE8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025AE8DC */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE8DC */ _t408 = _t407 & 0x00000001u; /* 025AE8DC */ if (_t408) goto L_025AE8F0; else goto L_025AE8E0; L_025AE8E0: ; // 0x25ae8e0 /* 025AE8E0 */ cpu->r[4] = 0x00000000u; /* 025AE8E4 */ cpu->r[3] = cpu->r[31]; /* 025AE8E8 */ _t409 = cpu->r[31] + 0x0000007Cu; /* 025AE8E8 */ rbrew_write32(cpu->mem, _t409, cpu->r[0]); /* 025AE8EC */ Gambit_fn_025A5DFC(cpu); L_025AE8F0: ; // 0x25ae8f0 /* 025AE8F0 */ _t410 = cpu->r[31] + 0x00000050u; /* 025AE8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t410); /* 025AE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025AE8F8 */ _t411 = cpu->r[31] + 0x000006C4u; /* 025AE8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t411); /* 025AE8FC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE8FC */ _t413 = _t412 & 0x00000001u; /* 025AE8FC */ if (_t413) goto L_025AE900; else goto L_025AE904; L_025AE900: ; // 0x25ae900 /* 025AE900 */ _t414 = cpu->r[31] + 0x00000050u; /* 025AE900 */ rbrew_write32(cpu->mem, _t414, cpu->r[30]); L_025AE904: ; // 0x25ae904 /* 025AE904 */ Gambit_fn_0262B7AC(cpu); /* 025AE908 */ _t415 = cpu->r[28] + 0x00006000u; /* 025AE908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t415); /* 025AE90C */ _t416 = cpu->r[3] + 0x00000004u; /* 025AE90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t416); /* 025AE910 */ _t417 = cpu->r[4] + 0x00000154u; /* 025AE910 */ cpu->r[5] = rbrew_read32(cpu->mem, _t417); /* 025AE914 */ cpu->ctr = cpu->r[5]; /* 025AE918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u); /* 025AE920 */ _t418 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE920 */ _t419 = _t418 & 0x00000001u; /* 025AE920 */ if (_t419) goto L_025AE9EC; else goto L_025AE924; L_025AE924: ; // 0x25ae924 /* 025AE924 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AE928 */ cpu->r[7] = cpu->r[3] + 0x025B0000u; /* 025AE92C */ cpu->r[7] = cpu->r[7] + 0xFFFFE938u; /* 025AE930 */ cpu->ctr = cpu->r[7]; /* 025AE934 */ rbrew_dispatch(cpu, cpu->ctr); return; L_025AE9EC: ; // 0x25ae9ec /* 025AE9EC */ _t420 = cpu->r[31] + 0x000006F4u; /* 025AE9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t420); /* 025AE9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025AE9F4 */ _t421 = cpu->r[31] + 0x000006F9u; /* 025AE9F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t421); /* 025AE9F8 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE9F8 */ _t423 = _t422 & 0x00000001u; /* 025AE9F8 */ if (_t423) goto L_025AEA08; else goto L_025AE9FC; L_025AE9FC: ; // 0x25ae9fc /* 025AE9FC */ _t424 = cpu->r[31] + 0x00000054u; /* 025AE9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t424); /* 025AEA00 */ cpu->r[6] = cpu->r[4] | 0x00000007u; /* 025AEA04 */ _t425 = cpu->r[31] + 0x00000054u; /* 025AEA04 */ rbrew_write32(cpu->mem, _t425, cpu->r[6]); L_025AEA08: ; // 0x25aea08 /* 025AEA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AEA0C */ _t426 = cpu->r[31] + 0x000006ACu; /* 025AEA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t426); /* 025AEA10 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA10 */ _t428 = _t427 & 0x00000001u; /* 025AEA10 */ if (_t428) goto L_025AEA20; else goto L_025AEA14; L_025AEA14: ; // 0x25aea14 /* 025AEA14 */ _t429 = cpu->r[31] + 0x00000054u; /* 025AEA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t429); /* 025AEA18 */ cpu->r[0] = cpu->r[9] | 0x00000017u; /* 025AEA1C */ _t430 = cpu->r[31] + 0x00000054u; /* 025AEA1C */ rbrew_write32(cpu->mem, _t430, cpu->r[0]); L_025AEA20: ; // 0x25aea20 /* 025AEA20 */ Gambit_fn_0262A744(cpu); /* 025AEA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AEA28 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA28 */ _t432 = _t431 & 0x00000001u; /* 025AEA28 */ if (_t432) goto L_025AEA2C; else goto L_025AEA3C; L_025AEA2C: ; // 0x25aea2c /* 025AEA2C */ _t433 = cpu->r[31] + 0x000006ACu; /* 025AEA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t433); /* 025AEA30 */ Gambit_fn_0262A84C(cpu); /* 025AEA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AEA38 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA38 */ _t435 = _t434 & 0x00000001u; /* 025AEA38 */ if (_t435) goto L_025AEA4C; else goto L_025AEA3C; L_025AEA3C: ; // 0x25aea3c /* 025AEA3C */ _t436 = cpu->r[31] + 0x00000054u; /* 025AEA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t436); /* 025AEA40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 025AEA44 */ cpu->r[5] = cpu->r[11] | 0x00000010u; /* 025AEA48 */ _t437 = cpu->r[31] + 0x00000054u; /* 025AEA48 */ rbrew_write32(cpu->mem, _t437, cpu->r[5]); L_025AEA4C: ; // 0x25aea4c /* 025AEA4C */ _t438 = cpu->r[31] + 0x000006ACu; /* 025AEA4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t438); /* 025AEA50 */ _t439 = cpu->r[10] + 0x00000020u; /* 025AEA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439); /* 025AEA54 */ cpu->r[7] = cpu->r[12] + 0xFFFFFF57u; /* 025AEA58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AEA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AEA5C */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA5C */ _t441 = _t440 & 0x00000001u; /* 025AEA5C */ if (_t441) goto L_025AEA60; else goto L_025AEA80; L_025AEA60: ; // 0x25aea60 /* 025AEA60 */ cpu->r[8] = 0x00000001u; /* 025AEA64 */ /* nop */ /* 025AEA68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 025AEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AEA6C */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA6C */ _t443 = _t442 & 0x00000001u; /* 025AEA6C */ if (_t443) goto L_025AEA80; else goto L_025AEA70; L_025AEA70: ; // 0x25aea70 /* 025AEA70 */ cpu->r[12] = 0x00000014u; /* 025AEA74 */ _t444 = cpu->r[31] + 0x000001E0u; /* 025AEA74 */ rbrew_write32(cpu->mem, _t444, cpu->r[12]); /* 025AEA78 */ _t445 = cpu->r[31] + 0x000001E8u; /* 025AEA78 */ rbrew_write32(cpu->mem, _t445, cpu->r[12]); /* 025AEA7C */ _t446 = cpu->r[31] + 0x000001E4u; /* 025AEA7C */ rbrew_write32(cpu->mem, _t446, cpu->r[12]); L_025AEA80: ; // 0x25aea80 /* 025AEA80 */ _t447 = cpu->r[1] + 0x00000030u; /* 025AEA80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t447); /* 025AEA84 */ _t448 = cpu->r[1] + 0x00000034u; /* 025AEA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t448); /* 025AEA88 */ _t449 = cpu->r[1] + 0x00000048u; /* 025AEA88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t449); /* 025AEA8C */ _t450 = cpu->r[1] + 0x00000038u; /* 025AEA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t450); /* 025AEA90 */ _t451 = cpu->r[1] + 0x00000040u; /* 025AEA90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t451); /* 025AEA94 */ _t452 = cpu->r[1] + 0x0000003Cu; /* 025AEA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t452); /* 025AEA98 */ _t453 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEA98 */ _t454 = _t453 & 0x00000001u; /* 025AEA98 */ if (_t454) goto L_025AEA9C; // else: addr-0 trap, fall-through L_025AEA9C: ; // 0x25aea9c /* 025AEA9C */ _t455 = cpu->r[1] + 0x00000054u; /* 025AEA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t455); /* 025AEAA0 */ cpu->lr = cpu->r[0]; /* 025AEAA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025AEAA8 */ return; } // fn_025ADF6C @ 0x25adf6c void Gambit_fn_025ADF6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025ADF6C: ; // 0x25adf6c /* 025ADF6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025ADF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025ADF6C */ cpu->r[1] = _t0; /* 025ADF70 */ _t1 = cpu->r[1] + 0x00000040u; /* 025ADF70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025ADF74 */ /* nop */ /* 025ADF78 */ _t2 = cpu->r[1] + 0x00000034u; /* 025ADF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025ADF7C */ _t3 = cpu->r[1] + 0x00000048u; /* 025ADF7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025ADF80 */ _t4 = cpu->r[1] + 0x00000038u; /* 025ADF80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025ADF84 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 025ADF84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025ADF88 */ _t6 = cpu->r[1] + 0x00000054u; /* 025ADF88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025ADF8C */ cpu->r[31] = cpu->r[3]; /* 025ADF90 */ _t7 = cpu->r[1] + 0x00000030u; /* 025ADF90 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 025ADF94 */ _t8 = cpu->r[31] + 0x00000058u; /* 025ADF94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 025ADF98 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 025ADF9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025ADF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025ADFA0 */ cpu->r[30] = 0x00000000u; /* 025ADFA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025ADFA4 */ _t10 = _t9 & 0x00000001u; /* 025ADFA4 */ if (_t10) goto L_025ADFA8; else goto L_025ADFB4; L_025ADFA8: ; // 0x25adfa8 /* 025ADFA8 */ _t11 = cpu->r[31] + 0x000006D4u; /* 025ADFA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 025ADFAC */ _t12 = cpu->r[31] + 0x000006D4u; /* 025ADFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 025ADFB0 */ _t13 = cpu->r[31] + 0x000006D0u; /* 025ADFB0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); L_025ADFB4: ; // 0x25adfb4 /* 025ADFB4 */ cpu->r[3] = 0x101C0000u; /* 025ADFB8 */ _t14 = cpu->r[31] + 0x0000002Cu; /* 025ADFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 025ADFBC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025ADFC0 */ _t15 = cpu->r[3] + 0x00001ED4u; /* 025ADFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 025ADFC4 */ cpu->r[5] = 0x00000000u; /* 025ADFC8 */ _t16 = cpu->r[1] + 0x00000024u; /* 025ADFC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 025ADFCC */ Gambit_fn_0203B7EC(cpu); /* 025ADFD0 */ _t17 = cpu->r[3] + 0x00000000u; /* 025ADFD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 025ADFD4 */ _t18 = cpu->r[31] + 0x00000068u; /* 025ADFD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 025ADFD8 */ _t19 = cpu->r[3] + 0x00000004u; /* 025ADFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 025ADFDC */ _t20 = cpu->r[31] + 0x000000A4u; /* 025ADFDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 025ADFE0 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 025ADFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 025ADFE4 */ _t22 = cpu->r[3] + 0x00000008u; /* 025ADFE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 025ADFE8 */ _t23 = cpu->r[31] + 0x00000098u; /* 025ADFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 025ADFEC */ _t24 = cpu->r[31] + 0x00000070u; /* 025ADFEC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 025ADFF0 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 025ADFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 025ADFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 025ADFF8 */ cpu->r[11] = cpu->r[7] + 0x000002B8u; /* 025ADFFC */ _t26 = cpu->r[31] + 0x00000074u; /* 025ADFFC */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 025AE000 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE000 */ _t28 = _t27 & 0x00000001u; /* 025AE000 */ if (_t28) goto L_025AE004; else goto L_025AE00C; L_025AE004: ; // 0x25ae004 /* 025AE004 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AE008 */ cpu->r[11] = cpu->r[11] + cpu->r[7]; L_025AE00C: ; // 0x25ae00c /* 025AE00C */ _t29 = cpu->r[11] + 0x00000000u; /* 025AE00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025AE010 */ _t30 = cpu->r[31] + 0x000007F0u; /* 025AE010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025AE014 */ _t31 = cpu->r[31] + 0x00000150u; /* 025AE014 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 025AE018 */ Gambit_fn_025D39F0(cpu); /* 025AE01C */ _t32 = cpu->r[31] + 0x000006ACu; /* 025AE01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 025AE020 */ Gambit_fn_026247F0(cpu); /* 025AE024 */ cpu->r[3] = cpu->r[31]; /* 025AE028 */ Gambit_fn_025A9CC4(cpu); /* 025AE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE030 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE030 */ _t34 = _t33 & 0x00000001u; /* 025AE030 */ if (_t34) goto L_025AE05C; else goto L_025AE034; L_025AE034: ; // 0x25ae034 /* 025AE034 */ _t35 = cpu->r[31] + 0x000003DCu; /* 025AE034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 025AE038 */ _t36 = cpu->r[31] + 0x000003D8u; /* 025AE038 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025AE03C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025AE040 */ cpu->r[3] = cpu->r[31]; /* 025AE044 */ _t37 = cpu->r[31] + 0x000003DCu; /* 025AE044 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 025AE048 */ Gambit_fn_025AD370(cpu); /* 025AE04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE050 */ _t38 = cpu->r[31] + 0x000003E0u; /* 025AE050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 025AE054 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE054 */ _t40 = _t39 & 0x00000001u; /* 025AE054 */ if (_t40) goto L_025AE144; else goto L_025AE058; L_025AE058: ; // 0x25ae058 /* 025AE058 */ goto L_025AE0AC; L_025AE05C: ; // 0x25ae05c /* 025AE05C */ _t41 = cpu->r[31] + 0x000003DCu; /* 025AE05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 025AE060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE064 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE064 */ _t43 = _t42 & 0x00000001u; /* 025AE064 */ if (_t43) goto L_025AE068; else goto L_025AE088; L_025AE068: ; // 0x25ae068 /* 025AE068 */ cpu->r[7] = 0x00000007u - cpu->r[8]; /* 025AE06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE070 */ _t44 = cpu->r[31] + 0x000001ECu; /* 025AE070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025AE074 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE074 */ _t46 = _t45 & 0x00000001u; /* 025AE074 */ if (_t46) goto L_025AE078; else goto L_025AE07C; L_025AE078: ; // 0x25ae078 /* 025AE078 */ cpu->r[7] = 0x00000000u; L_025AE07C: ; // 0x25ae07c /* 025AE07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 025AE080 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE080 */ _t48 = _t47 & 0x00000001u; /* 025AE080 */ if (_t48) goto L_025AE084; else goto L_025AE088; L_025AE084: ; // 0x25ae084 /* 025AE084 */ _t49 = cpu->r[31] + 0x000001ECu; /* 025AE084 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); L_025AE088: ; // 0x25ae088 /* 025AE088 */ _t50 = cpu->r[31] + 0x000003D8u; /* 025AE088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 025AE08C */ _t51 = cpu->r[31] + 0x000003DCu; /* 025AE08C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 025AE090 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 025AE094 */ cpu->r[3] = cpu->r[31]; /* 025AE098 */ _t52 = cpu->r[31] + 0x000003D8u; /* 025AE098 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 025AE09C */ Gambit_fn_025AD370(cpu); /* 025AE0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE0A4 */ _t53 = cpu->r[31] + 0x000003E0u; /* 025AE0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 025AE0A8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE0A8 */ _t55 = _t54 & 0x00000001u; /* 025AE0A8 */ if (_t55) goto L_025AE144; else goto L_025AE0AC; L_025AE0AC: ; // 0x25ae0ac /* 025AE0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE0B0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE0B0 */ _t57 = _t56 & 0x00000001u; /* 025AE0B0 */ if (_t57) goto L_025AE0B4; else goto L_025AE0B8; L_025AE0B4: ; // 0x25ae0b4 /* 025AE0B4 */ cpu->r[12] = 0x00000000u; L_025AE0B8: ; // 0x25ae0b8 /* 025AE0B8 */ _t58 = cpu->r[31] + 0x00000544u; /* 025AE0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025AE0BC */ _t59 = cpu->r[31] + 0x000006C8u; /* 025AE0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 025AE0C0 */ cpu->r[6] = cpu->r[12] + 0x00000001u; /* 025AE0C4 */ _t60 = cpu->r[31] + 0x0000054Cu; /* 025AE0C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 025AE0C8 */ _t61 = cpu->r[31] + 0x000003E0u; /* 025AE0C8 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 025AE0CC */ Gambit_fn_025EF438(cpu); /* 025AE0D0 */ cpu->r[10] = 0x10110000u; /* 025AE0D4 */ cpu->r[8] = 0x100D0000u; /* 025AE0D8 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 025AE0DC */ _t62 = cpu->r[8] + 0x00005F10u; /* 025AE0DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 025AE0E0 */ _t63 = cpu->r[10] + 0x0000015Cu; /* 025AE0E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 025AE0E4 */ _t64 = cpu->r[10] + 0x00000158u; /* 025AE0E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 025AE0E8 */ cpu->r[5] = 0x100D0000u; /* 025AE0EC */ _t65 = cpu->r[31] + 0x000007D0u; /* 025AE0EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 025AE0F0 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 025AE0F4 */ _t66 = cpu->r[31] + 0x000007D4u; /* 025AE0F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 025AE0F8 */ cpu->r[4] = 0x100D0000u; /* 025AE0FC */ cpu->r[6] = 0x100D0000u; /* 025AE100 */ _t67 = cpu->r[5] + 0x00005ED4u; /* 025AE100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 025AE104 */ cpu->r[12] = 0x100D0000u; /* 025AE108 */ _t68 = cpu->r[6] + 0x00006118u; /* 025AE108 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 025AE10C */ cpu->f[7] = fma(cpu->f[11], cpu->f[8], cpu->f[7]); /* 025AE110 */ _t69 = cpu->r[4] + 0x0000611Cu; /* 025AE110 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69); /* 025AE114 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025AE118 */ _t70 = cpu->r[12] + 0x000060ECu; /* 025AE118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 025AE11C */ cpu->r[11] = 0x100D0000u; /* 025AE120 */ _t71 = cpu->r[31] + 0x000005ACu; /* 025AE120 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]); /* 025AE124 */ cpu->f[9] = cpu->f[9] * cpu->f[6]; /* 025AE128 */ _t72 = cpu->r[31] + 0x000007D0u; /* 025AE128 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 025AE12C */ _t73 = cpu->r[11] + 0x00005EB4u; /* 025AE12C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 025AE130 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025AE134 */ _t74 = cpu->r[31] + 0x000007D4u; /* 025AE134 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 025AE138 */ _t75 = cpu->r[31] + 0x00000725u; /* 025AE138 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[30]); /* 025AE13C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE13C */ _t77 = _t76 & 0x00000001u; /* 025AE13C */ if (_t77) goto L_025AE140; else goto L_025AE1E0; L_025AE140: ; // 0x25ae140 /* 025AE140 */ goto L_025AE1D8; L_025AE144: ; // 0x25ae144 /* 025AE144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE148 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE148 */ _t79 = _t78 & 0x00000001u; /* 025AE148 */ if (_t79) goto L_025AE14C; else goto L_025AE150; L_025AE14C: ; // 0x25ae14c /* 025AE14C */ cpu->r[12] = 0x00000000u; L_025AE150: ; // 0x25ae150 /* 025AE150 */ _t80 = cpu->r[31] + 0x00000544u; /* 025AE150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 025AE154 */ _t81 = cpu->r[31] + 0x000006C8u; /* 025AE154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025AE158 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 025AE15C */ _t82 = cpu->r[31] + 0x0000054Cu; /* 025AE15C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 025AE160 */ _t83 = cpu->r[31] + 0x000003E0u; /* 025AE160 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 025AE164 */ Gambit_fn_025EF438(cpu); /* 025AE168 */ cpu->r[10] = 0x10110000u; /* 025AE16C */ cpu->r[8] = 0x100D0000u; /* 025AE170 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 025AE174 */ _t84 = cpu->r[8] + 0x00005F10u; /* 025AE174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84); /* 025AE178 */ _t85 = cpu->r[10] + 0x0000015Cu; /* 025AE178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 025AE17C */ _t86 = cpu->r[10] + 0x00000158u; /* 025AE17C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 025AE180 */ cpu->r[5] = 0x100D0000u; /* 025AE184 */ _t87 = cpu->r[31] + 0x000007D0u; /* 025AE184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 025AE188 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 025AE18C */ _t88 = cpu->r[31] + 0x000007D4u; /* 025AE18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 025AE190 */ cpu->r[4] = 0x100D0000u; /* 025AE194 */ cpu->r[6] = 0x100D0000u; /* 025AE198 */ _t89 = cpu->r[5] + 0x00005ED4u; /* 025AE198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 025AE19C */ cpu->r[12] = 0x100D0000u; /* 025AE1A0 */ _t90 = cpu->r[6] + 0x00006118u; /* 025AE1A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 025AE1A4 */ cpu->f[7] = fma(cpu->f[11], cpu->f[8], cpu->f[7]); /* 025AE1A8 */ _t91 = cpu->r[4] + 0x0000611Cu; /* 025AE1A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91); /* 025AE1AC */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025AE1B0 */ _t92 = cpu->r[12] + 0x000060ECu; /* 025AE1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 025AE1B4 */ cpu->r[11] = 0x100D0000u; /* 025AE1B8 */ _t93 = cpu->r[31] + 0x000005ACu; /* 025AE1B8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 025AE1BC */ cpu->f[9] = cpu->f[9] * cpu->f[6]; /* 025AE1C0 */ _t94 = cpu->r[31] + 0x000007D0u; /* 025AE1C0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 025AE1C4 */ _t95 = cpu->r[11] + 0x00005EB4u; /* 025AE1C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 025AE1C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025AE1CC */ _t96 = cpu->r[31] + 0x000007D4u; /* 025AE1CC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 025AE1D0 */ _t97 = cpu->r[31] + 0x00000725u; /* 025AE1D0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 025AE1D4 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE1D4 */ _t99 = _t98 & 0x00000001u; /* 025AE1D4 */ if (_t99) goto L_025AE1D8; else goto L_025AE1E0; L_025AE1D8: ; // 0x25ae1d8 /* 025AE1D8 */ _t100 = cpu->r[31] + 0x000007D4u; /* 025AE1D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 025AE1DC */ _t101 = cpu->r[31] + 0x000007D0u; /* 025AE1DC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); L_025AE1E0: ; // 0x25ae1e0 /* 025AE1E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025AE1E4 */ _t102 = cpu->r[31] + 0x000006B0u; /* 025AE1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 025AE1E8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE1E8 */ _t104 = _t103 & 0x00000001u; /* 025AE1E8 */ if (_t104) goto L_025AE1EC; else goto L_025AE1F0; L_025AE1EC: ; // 0x25ae1ec /* 025AE1EC */ _t105 = cpu->r[31] + 0x000007D4u; /* 025AE1EC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); L_025AE1F0: ; // 0x25ae1f0 /* 025AE1F0 */ _t106 = cpu->r[31] + 0x000007D8u; /* 025AE1F0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 025AE1F4 */ Gambit_fn_025F0F14(cpu); /* 025AE1F8 */ _t107 = cpu->r[31] + 0x000006A4u; /* 025AE1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 025AE1FC */ Gambit_fn_025EA644(cpu); /* 025AE200 */ _t108 = cpu->r[31] + 0x00000298u; /* 025AE200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 025AE204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AE208 */ _t109 = cpu->r[31] + 0x00000520u; /* 025AE208 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]); /* 025AE20C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE20C */ _t111 = _t110 & 0x00000001u; /* 025AE20C */ if (_t111) goto L_025AE2DC; else goto L_025AE210; L_025AE210: ; // 0x25ae210 /* 025AE210 */ _t112 = cpu->r[11] + 0x00000034u; /* 025AE210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 025AE214 */ _t113 = cpu->r[31] + 0x00000288u; /* 025AE214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 025AE218 */ /* nop */ /* 025AE21C */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 025AE220 */ /* nop */ /* 025AE224 */ /* nop */ /* 025AE228 */ _t114 = cpu->r[1] + 0x00000014u; /* 025AE228 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 025AE22C */ _t115 = cpu->r[11] + 0x00000000u; /* 025AE22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 025AE230 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025AE230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE234 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE234 */ _t117 = _t116 & 0x00000001u; /* 025AE234 */ if (_t117) goto L_025AE2C4; else goto L_025AE238; L_025AE238: ; // 0x25ae238 /* 025AE238 */ _t118 = cpu->r[11] + 0x00000004u; /* 025AE238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 025AE23C */ _t119 = cpu->r[31] + 0x00000268u; /* 025AE23C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 025AE240 */ _t120 = cpu->r[11] + 0x00000008u; /* 025AE240 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 025AE244 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 025AE244 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 025AE248 */ _t122 = cpu->r[31] + 0x0000026Cu; /* 025AE248 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]); /* 025AE24C */ _t123 = cpu->r[11] + 0x0000000Cu; /* 025AE24C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 025AE250 */ /* nop */ /* 025AE254 */ cpu->f[13] = cpu->f[8] * cpu->f[7]; /* 025AE258 */ /* nop */ /* 025AE25C */ _t124 = cpu->r[1] + 0x00000010u; /* 025AE25C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 025AE260 */ /* nop */ /* 025AE264 */ _t125 = cpu->r[31] + 0x00000270u; /* 025AE264 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]); /* 025AE268 */ /* nop */ /* 025AE26C */ /* nop */ /* 025AE270 */ /* nop */ /* 025AE274 */ _t126 = cpu->r[11] + 0x00000018u; /* 025AE274 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126); /* 025AE278 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 025AE27C */ _t127 = cpu->r[1] + 0x00000014u; /* 025AE27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127); /* 025AE280 */ _t128 = cpu->r[31] + 0x00000270u; /* 025AE280 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 025AE284 */ /* nop */ /* 025AE288 */ /* nop */ /* 025AE28C */ /* nop */ /* 025AE290 */ _t129 = cpu->r[11] + 0x00000024u; /* 025AE290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 025AE294 */ cpu->f[13] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 025AE298 */ _t130 = cpu->r[31] + 0x00000270u; /* 025AE298 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]); /* 025AE29C */ /* nop */ /* 025AE2A0 */ /* nop */ /* 025AE2A4 */ /* nop */ /* 025AE2A8 */ _t131 = cpu->r[11] + 0x00000030u; /* 025AE2A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 025AE2AC */ _t132 = cpu->r[31] + 0x0000029Cu; /* 025AE2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 025AE2B0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025AE2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE2B8 */ _t133 = cpu->r[31] + 0x00000270u; /* 025AE2B8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]); /* 025AE2BC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE2BC */ _t135 = _t134 & 0x00000001u; /* 025AE2BC */ if (_t135) goto L_025AE3B4; else goto L_025AE2C0; L_025AE2C0: ; // 0x25ae2c0 /* 025AE2C0 */ goto L_025AE2E8; L_025AE2C4: ; // 0x25ae2c4 /* 025AE2C4 */ /* nop */ /* 025AE2C8 */ /* nop */ /* 025AE2CC */ /* nop */ /* 025AE2D0 */ _t136 = cpu->r[11] + 0x00000030u; /* 025AE2D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136); /* 025AE2D4 */ cpu->f[11] = cpu->f[8] + cpu->f[12]; /* 025AE2D8 */ _t137 = cpu->r[31] + 0x00000270u; /* 025AE2D8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]); L_025AE2DC: ; // 0x25ae2dc /* 025AE2DC */ _t138 = cpu->r[31] + 0x0000029Cu; /* 025AE2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 025AE2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE2E4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE2E4 */ _t140 = _t139 & 0x00000001u; /* 025AE2E4 */ if (_t140) goto L_025AE3B4; else goto L_025AE2E8; L_025AE2E8: ; // 0x25ae2e8 /* 025AE2E8 */ _t141 = cpu->r[12] + 0x00000034u; /* 025AE2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 025AE2EC */ _t142 = cpu->r[31] + 0x00000294u; /* 025AE2EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 025AE2F0 */ /* nop */ /* 025AE2F4 */ cpu->f[10] = cpu->f[6] * cpu->f[0]; /* 025AE2F8 */ /* nop */ /* 025AE2FC */ /* nop */ /* 025AE300 */ _t143 = cpu->r[1] + 0x00000020u; /* 025AE300 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]); /* 025AE304 */ _t144 = cpu->r[12] + 0x00000000u; /* 025AE304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 025AE308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025AE308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE30C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE30C */ _t146 = _t145 & 0x00000001u; /* 025AE30C */ if (_t146) goto L_025AE39C; else goto L_025AE310; L_025AE310: ; // 0x25ae310 /* 025AE310 */ _t147 = cpu->r[12] + 0x00000004u; /* 025AE310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147); /* 025AE314 */ _t148 = cpu->r[31] + 0x00000274u; /* 025AE314 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]); /* 025AE318 */ _t149 = cpu->r[12] + 0x00000008u; /* 025AE318 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149); /* 025AE31C */ _t150 = cpu->r[1] + 0x00000018u; /* 025AE31C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150); /* 025AE320 */ _t151 = cpu->r[31] + 0x00000278u; /* 025AE320 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]); /* 025AE324 */ _t152 = cpu->r[12] + 0x0000000Cu; /* 025AE324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 025AE328 */ /* nop */ /* 025AE32C */ cpu->f[13] = cpu->f[10] * cpu->f[7]; /* 025AE330 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 025AE330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 025AE334 */ /* nop */ /* 025AE338 */ _t154 = cpu->r[31] + 0x0000027Cu; /* 025AE338 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]); /* 025AE33C */ /* nop */ /* 025AE340 */ /* nop */ /* 025AE344 */ /* nop */ /* 025AE348 */ /* nop */ /* 025AE34C */ _t155 = cpu->r[12] + 0x00000018u; /* 025AE34C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155); /* 025AE350 */ cpu->f[13] = fma(cpu->f[9], cpu->f[8], cpu->f[13]); /* 025AE354 */ _t156 = cpu->r[1] + 0x00000020u; /* 025AE354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 025AE358 */ _t157 = cpu->r[31] + 0x0000027Cu; /* 025AE358 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); /* 025AE35C */ /* nop */ /* 025AE360 */ /* nop */ /* 025AE364 */ /* nop */ /* 025AE368 */ _t158 = cpu->r[12] + 0x00000024u; /* 025AE368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158); /* 025AE36C */ cpu->f[13] = fma(cpu->f[11], cpu->f[0], cpu->f[13]); /* 025AE370 */ _t159 = cpu->r[31] + 0x0000027Cu; /* 025AE370 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 025AE374 */ /* nop */ /* 025AE378 */ /* nop */ /* 025AE37C */ /* nop */ /* 025AE380 */ _t160 = cpu->r[12] + 0x00000030u; /* 025AE380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160); /* 025AE384 */ _t161 = cpu->r[31] + 0x0000065Cu; /* 025AE384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161); /* 025AE388 */ cpu->f[7] = cpu->f[13] + cpu->f[9]; /* 025AE38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AE390 */ _t162 = cpu->r[31] + 0x0000027Cu; /* 025AE390 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[7]); /* 025AE394 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE394 */ _t164 = _t163 & 0x00000001u; /* 025AE394 */ if (_t164) goto L_025AE3F0; else goto L_025AE398; L_025AE398: ; // 0x25ae398 /* 025AE398 */ goto L_025AE3C0; L_025AE39C: ; // 0x25ae39c /* 025AE39C */ /* nop */ /* 025AE3A0 */ /* nop */ /* 025AE3A4 */ /* nop */ /* 025AE3A8 */ _t165 = cpu->r[12] + 0x00000030u; /* 025AE3A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 025AE3AC */ cpu->f[6] = cpu->f[10] + cpu->f[11]; /* 025AE3B0 */ _t166 = cpu->r[31] + 0x0000027Cu; /* 025AE3B0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]); L_025AE3B4: ; // 0x25ae3b4 /* 025AE3B4 */ _t167 = cpu->r[31] + 0x0000065Cu; /* 025AE3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 025AE3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AE3BC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE3BC */ _t169 = _t168 & 0x00000001u; /* 025AE3BC */ if (_t169) goto L_025AE3F0; else goto L_025AE3C0; L_025AE3C0: ; // 0x25ae3c0 /* 025AE3C0 */ cpu->r[3] = cpu->r[31]; /* 025AE3C4 */ Gambit_fn_025AD458(cpu); /* 025AE3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE3CC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE3CC */ _t171 = _t170 & 0x00000001u; /* 025AE3CC */ if (_t171) goto L_025AE3DC; else goto L_025AE3D0; L_025AE3D0: ; // 0x25ae3d0 /* 025AE3D0 */ cpu->r[3] = cpu->r[31]; /* 025AE3D4 */ Gambit_fn_025AD464(cpu); /* 025AE3D8 */ _t172 = cpu->r[31] + 0x0000065Cu; /* 025AE3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172); L_025AE3DC: ; // 0x25ae3dc /* 025AE3DC */ cpu->r[7] = cpu->r[11] ^ 0x00000003u; /* 025AE3E0 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 025AE3E4 */ cpu->r[3] = cpu->r[31]; /* 025AE3E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AE3EC */ Gambit_fn_025AD484(cpu); L_025AE3F0: ; // 0x25ae3f0 /* 025AE3F0 */ _t173 = cpu->r[31] + 0x000006A0u; /* 025AE3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173); /* 025AE3F4 */ _t174 = cpu->r[31] + 0x00000420u; /* 025AE3F4 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 025AE3F8 */ Gambit_fn_025FB14C(cpu); /* 025AE3FC */ _t175 = cpu->r[31] + 0x00000050u; /* 025AE3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t175); /* 025AE400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025AE404 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE404 */ _t177 = _t176 & 0x00000001u; /* 025AE404 */ if (_t177) goto L_025AE408; else goto L_025AE440; L_025AE408: ; // 0x25ae408 /* 025AE408 */ _t178 = cpu->r[31] + 0x000006F4u; /* 025AE408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 025AE40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 025AE410 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE410 */ _t180 = _t179 & 0x00000001u; /* 025AE410 */ if (_t180) goto L_025AE414; else goto L_025AE440; L_025AE414: ; // 0x25ae414 /* 025AE414 */ _t181 = cpu->r[31] + 0x00000489u; /* 025AE414 */ cpu->r[12] = rbrew_read8(cpu->mem, _t181); /* 025AE418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE41C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE41C */ _t183 = _t182 & 0x00000001u; /* 025AE41C */ if (_t183) goto L_025AE420; else goto L_025AE440; L_025AE420: ; // 0x25ae420 /* 025AE420 */ _t184 = cpu->r[31] + 0x00000098u; /* 025AE420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 025AE424 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025AE428 */ _t185 = cpu->r[1] + 0x00000008u; /* 025AE428 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[10]); /* 025AE42C */ Gambit_fn_027F5A7C(cpu); /* 025AE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE434 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE434 */ _t187 = _t186 & 0x00000001u; /* 025AE434 */ if (_t187) goto L_025AE440; else goto L_025AE438; L_025AE438: ; // 0x25ae438 /* 025AE438 */ cpu->r[3] = cpu->r[31]; /* 025AE43C */ Gambit_fn_025AD814(cpu); L_025AE440: ; // 0x25ae440 /* 025AE440 */ _t188 = cpu->r[31] + 0x000006F0u; /* 025AE440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t188); /* 025AE444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE448 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE448 */ _t190 = _t189 & 0x00000001u; /* 025AE448 */ if (_t190) goto L_025AE46C; else goto L_025AE44C; L_025AE44C: ; // 0x25ae44c /* 025AE44C */ _t191 = cpu->r[31] + 0x0000069Cu; /* 025AE44C */ cpu->r[4] = rbrew_read32(cpu->mem, _t191); /* 025AE450 */ _t192 = cpu->r[4] + 0x0000002Cu; /* 025AE450 */ cpu->r[6] = rbrew_read8(cpu->mem, _t192); /* 025AE454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE458 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE458 */ _t194 = _t193 & 0x00000001u; /* 025AE458 */ if (_t194) goto L_025AE46C; else goto L_025AE45C; L_025AE45C: ; // 0x25ae45c /* 025AE45C */ cpu->r[3] = cpu->r[31]; /* 025AE460 */ Gambit_fn_025AD814(cpu); /* 025AE464 */ _t195 = cpu->r[31] + 0x0000069Cu; /* 025AE464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 025AE468 */ _t196 = cpu->r[7] + 0x0000002Cu; /* 025AE468 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[30]); L_025AE46C: ; // 0x25ae46c /* 025AE46C */ _t197 = cpu->r[31] + 0x00000050u; /* 025AE46C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197); /* 025AE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE474 */ _t198 = cpu->r[31] + 0x00000468u; /* 025AE474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 025AE478 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE478 */ _t200 = _t199 & 0x00000001u; /* 025AE478 */ if (_t200) goto L_025AE47C; else goto L_025AE558; L_025AE47C: ; // 0x25ae47c /* 025AE47C */ cpu->r[5] = cpu->r[6]; /* 025AE480 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE484 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE484 */ _t202 = _t201 & 0x00000001u; /* 025AE484 */ if (_t202) goto L_025AE488; else goto L_025AE498; L_025AE488: ; // 0x25ae488 /* 025AE488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE48C */ _t203 = cpu->r[31] + 0x00000468u; /* 025AE48C */ rbrew_write32(cpu->mem, _t203, cpu->r[30]); /* 025AE490 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE490 */ _t205 = _t204 & 0x00000001u; /* 025AE490 */ if (_t205) goto L_025AE4AC; else goto L_025AE494; L_025AE494: ; // 0x25ae494 /* 025AE494 */ goto L_025AE4B4; L_025AE498: ; // 0x25ae498 /* 025AE498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE49C */ _t206 = cpu->r[31] + 0x00000468u; /* 025AE49C */ rbrew_write32(cpu->mem, _t206, cpu->r[6]); /* 025AE4A0 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE4A0 */ _t208 = _t207 & 0x00000001u; /* 025AE4A0 */ if (_t208) goto L_025AE4A4; else goto L_025AE4B4; L_025AE4A4: ; // 0x25ae4a4 /* 025AE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE4A8 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE4A8 */ _t210 = _t209 & 0x00000001u; /* 025AE4A8 */ if (_t210) goto L_025AE4AC; else goto L_025AE4B4; L_025AE4AC: ; // 0x25ae4ac /* 025AE4AC */ cpu->r[3] = cpu->r[31]; /* 025AE4B0 */ Gambit_fn_025ADBE4(cpu); L_025AE4B4: ; // 0x25ae4b4 /* 025AE4B4 */ _t211 = cpu->r[31] + 0x0000046Cu; /* 025AE4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 025AE4B8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu; /* 025AE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AE4BC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE4BC */ _t213 = _t212 & 0x00000001u; /* 025AE4BC */ if (_t213) goto L_025AE4C0; else goto L_025AE4D0; L_025AE4C0: ; // 0x25ae4c0 /* 025AE4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE4C4 */ _t214 = cpu->r[31] + 0x0000046Cu; /* 025AE4C4 */ rbrew_write32(cpu->mem, _t214, cpu->r[30]); /* 025AE4C8 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE4C8 */ _t216 = _t215 & 0x00000001u; /* 025AE4C8 */ if (_t216) goto L_025AE4E4; else goto L_025AE4CC; L_025AE4CC: ; // 0x25ae4cc /* 025AE4CC */ goto L_025AE4EC; L_025AE4D0: ; // 0x25ae4d0 /* 025AE4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AE4D4 */ _t217 = cpu->r[31] + 0x0000046Cu; /* 025AE4D4 */ rbrew_write32(cpu->mem, _t217, cpu->r[4]); /* 025AE4D8 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE4D8 */ _t219 = _t218 & 0x00000001u; /* 025AE4D8 */ if (_t219) goto L_025AE4DC; else goto L_025AE4EC; L_025AE4DC: ; // 0x25ae4dc /* 025AE4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE4E0 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE4E0 */ _t221 = _t220 & 0x00000001u; /* 025AE4E0 */ if (_t221) goto L_025AE4E4; else goto L_025AE4EC; L_025AE4E4: ; // 0x25ae4e4 /* 025AE4E4 */ cpu->r[3] = cpu->r[31]; /* 025AE4E8 */ Gambit_fn_025ADCC4(cpu); L_025AE4EC: ; // 0x25ae4ec /* 025AE4EC */ _t222 = cpu->r[31] + 0x00000470u; /* 025AE4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 025AE4F0 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 025AE4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE4F4 */ _t223 = cpu->r[31] + 0x00000474u; /* 025AE4F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 025AE4F8 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE4F8 */ _t225 = _t224 & 0x00000001u; /* 025AE4F8 */ if (_t225) goto L_025AE4FC; else goto L_025AE500; L_025AE4FC: ; // 0x25ae4fc /* 025AE4FC */ cpu->r[6] = cpu->r[30]; L_025AE500: ; // 0x25ae500 /* 025AE500 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE504 */ _t226 = cpu->r[31] + 0x00000470u; /* 025AE504 */ rbrew_write32(cpu->mem, _t226, cpu->r[6]); /* 025AE508 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE508 */ _t228 = _t227 & 0x00000001u; /* 025AE508 */ if (_t228) goto L_025AE50C; else goto L_025AE51C; L_025AE50C: ; // 0x25ae50c /* 025AE50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE510 */ _t229 = cpu->r[31] + 0x00000474u; /* 025AE510 */ rbrew_write32(cpu->mem, _t229, cpu->r[30]); /* 025AE514 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE514 */ _t231 = _t230 & 0x00000001u; /* 025AE514 */ if (_t231) goto L_025AE530; else goto L_025AE518; L_025AE518: ; // 0x25ae518 /* 025AE518 */ goto L_025AE5A4; L_025AE51C: ; // 0x25ae51c /* 025AE51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE520 */ _t232 = cpu->r[31] + 0x00000474u; /* 025AE520 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]); /* 025AE524 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE524 */ _t234 = _t233 & 0x00000001u; /* 025AE524 */ if (_t234) goto L_025AE528; else goto L_025AE5A4; L_025AE528: ; // 0x25ae528 /* 025AE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE52C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE52C */ _t236 = _t235 & 0x00000001u; /* 025AE52C */ if (_t236) goto L_025AE530; else goto L_025AE5A4; L_025AE530: ; // 0x25ae530 /* 025AE530 */ cpu->r[3] = cpu->r[31]; /* 025AE534 */ Gambit_fn_025ADCC4(cpu); /* 025AE538 */ cpu->r[3] = cpu->r[31]; /* 025AE53C */ Gambit_fn_025ADDAC(cpu); /* 025AE540 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu; /* 025AE544 */ cpu->r[0] = cpu->r[3] - cpu->r[5]; /* 025AE548 */ _t237 = cpu->r[31] + 0x00000668u; /* 025AE548 */ cpu->r[6] = rbrew_read8(cpu->mem, _t237); /* 025AE54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025AE550 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE550 */ _t239 = _t238 & 0x00000001u; /* 025AE550 */ if (_t239) goto L_025AE554; else goto L_025AE5C0; L_025AE554: ; // 0x25ae554 /* 025AE554 */ goto L_025AE5D8; L_025AE558: ; // 0x25ae558 /* 025AE558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025AE55C */ _t240 = cpu->r[31] + 0x0000046Cu; /* 025AE55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240); /* 025AE560 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE560 */ _t242 = _t241 & 0x00000001u; /* 025AE560 */ if (_t242) goto L_025AE564; else goto L_025AE56C; L_025AE564: ; // 0x25ae564 /* 025AE564 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu; /* 025AE568 */ _t243 = cpu->r[31] + 0x00000468u; /* 025AE568 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); L_025AE56C: ; // 0x25ae56c /* 025AE56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AE570 */ _t244 = cpu->r[31] + 0x00000470u; /* 025AE570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244); /* 025AE574 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE574 */ _t246 = _t245 & 0x00000001u; /* 025AE574 */ if (_t246) goto L_025AE578; else goto L_025AE580; L_025AE578: ; // 0x25ae578 /* 025AE578 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; /* 025AE57C */ _t247 = cpu->r[31] + 0x0000046Cu; /* 025AE57C */ rbrew_write32(cpu->mem, _t247, cpu->r[11]); L_025AE580: ; // 0x25ae580 /* 025AE580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 025AE584 */ _t248 = cpu->r[31] + 0x00000474u; /* 025AE584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t248); /* 025AE588 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE588 */ _t250 = _t249 & 0x00000001u; /* 025AE588 */ if (_t250) goto L_025AE58C; else goto L_025AE594; L_025AE58C: ; // 0x25ae58c /* 025AE58C */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE590 */ _t251 = cpu->r[31] + 0x00000470u; /* 025AE590 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]); L_025AE594: ; // 0x25ae594 /* 025AE594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025AE598 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE598 */ _t253 = _t252 & 0x00000001u; /* 025AE598 */ if (_t253) goto L_025AE59C; else goto L_025AE5A4; L_025AE59C: ; // 0x25ae59c /* 025AE59C */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu; /* 025AE5A0 */ _t254 = cpu->r[31] + 0x00000474u; /* 025AE5A0 */ rbrew_write32(cpu->mem, _t254, cpu->r[4]); L_025AE5A4: ; // 0x25ae5a4 /* 025AE5A4 */ cpu->r[3] = cpu->r[31]; /* 025AE5A8 */ Gambit_fn_025ADDAC(cpu); /* 025AE5AC */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu; /* 025AE5B0 */ cpu->r[0] = cpu->r[3] - cpu->r[5]; /* 025AE5B4 */ _t255 = cpu->r[31] + 0x00000668u; /* 025AE5B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t255); /* 025AE5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 025AE5BC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE5BC */ _t257 = _t256 & 0x00000001u; /* 025AE5BC */ if (_t257) goto L_025AE5D8; else goto L_025AE5C0; L_025AE5C0: ; // 0x25ae5c0 /* 025AE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE5C4 */ _t258 = cpu->r[31] + 0x00000668u; /* 025AE5C4 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]); /* 025AE5C8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE5C8 */ _t260 = _t259 & 0x00000001u; /* 025AE5C8 */ if (_t260) goto L_025AE5CC; else goto L_025AE5D8; L_025AE5CC: ; // 0x25ae5cc /* 025AE5CC */ cpu->r[3] = cpu->r[31]; /* 025AE5D0 */ cpu->r[4] = 0x00000000u; /* 025AE5D4 */ Gambit_fn_025A5DFC(cpu); L_025AE5D8: ; // 0x25ae5d8 /* 025AE5D8 */ cpu->r[3] = cpu->r[31]; /* 025AE5DC */ Gambit_fn_025ADE04(cpu); /* 025AE5E0 */ _t261 = cpu->r[31] + 0x00000808u; /* 025AE5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 025AE5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AE5E8 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE5E8 */ _t263 = _t262 & 0x00000001u; /* 025AE5E8 */ if (_t263) goto L_025AE608; else goto L_025AE5EC; L_025AE5EC: ; // 0x25ae5ec /* 025AE5EC */ _t264 = cpu->r[31] + 0x00000804u; /* 025AE5EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 025AE5F0 */ _t265 = cpu->r[31] + 0x00000468u; /* 025AE5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 025AE5F4 */ cpu->r[7] = cpu->r[8] + 0x0000000Au; /* 025AE5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 025AE5FC */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE5FC */ _t267 = _t266 & 0x00000001u; /* 025AE5FC */ if (_t267) goto L_025AE608; else goto L_025AE600; L_025AE600: ; // 0x25ae600 /* 025AE600 */ cpu->r[3] = cpu->r[31]; /* 025AE604 */ Gambit_fn_025ADECC(cpu); L_025AE608: ; // 0x25ae608 /* 025AE608 */ _t268 = cpu->r[31] + 0x00000474u; /* 025AE608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268); /* 025AE60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE610 */ cpu->r[28] = 0x101C0000u; /* 025AE614 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE614 */ _t270 = _t269 & 0x00000001u; /* 025AE614 */ if (_t270) goto L_025AE618; else goto L_025AE644; L_025AE618: ; // 0x25ae618 /* 025AE618 */ _t271 = cpu->r[31] + 0x000003C0u; /* 025AE618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t271); /* 025AE61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE620 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE620 */ _t273 = _t272 & 0x00000001u; /* 025AE620 */ if (_t273) goto L_025AE624; else goto L_025AE644; L_025AE624: ; // 0x25ae624 /* 025AE624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000003Cu); /* 025AE628 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE628 */ _t275 = _t274 & 0x00000001u; /* 025AE628 */ if (_t275) goto L_025AE62C; else goto L_025AE644; L_025AE62C: ; // 0x25ae62c /* 025AE62C */ _t276 = cpu->r[28] + 0x00006000u; /* 025AE62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 025AE630 */ _t277 = cpu->r[3] + 0x00000004u; /* 025AE630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t277); /* 025AE634 */ _t278 = cpu->r[12] + 0x00000184u; /* 025AE634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 025AE638 */ cpu->ctr = cpu->r[4]; /* 025AE63C */ _t279 = cpu->r[31] + 0x00000098u; /* 025AE63C */ cpu->r[4] = rbrew_read32(cpu->mem, _t279); /* 025AE640 */ rbrew_call_indirect(cpu, cpu->ctr); L_025AE644: ; // 0x25ae644 /* 025AE644 */ _t280 = cpu->r[31] + 0x0000048Cu; /* 025AE644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t280); /* 025AE648 */ cpu->r[10] = 0x100D0000u; /* 025AE64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE650 */ _t281 = cpu->r[10] + 0x00005D8Cu; /* 025AE650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281); /* 025AE654 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE654 */ _t283 = _t282 & 0x00000001u; /* 025AE654 */ if (_t283) goto L_025AE658; else goto L_025AE74C; L_025AE658: ; // 0x25ae658 /* 025AE658 */ _t284 = cpu->r[31] + 0x00000478u; /* 025AE658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 025AE65C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 025AE65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE660 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE660 */ _t286 = _t285 & 0x00000001u; /* 025AE660 */ if (_t286) goto L_025AE664; else goto L_025AE674; L_025AE664: ; // 0x25ae664 /* 025AE664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE668 */ _t287 = cpu->r[31] + 0x00000478u; /* 025AE668 */ rbrew_write32(cpu->mem, _t287, cpu->r[30]); /* 025AE66C */ _t288 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE66C */ _t289 = _t288 & 0x00000001u; /* 025AE66C */ if (_t289) goto L_025AE688; else goto L_025AE670; L_025AE670: ; // 0x25ae670 /* 025AE670 */ goto L_025AE6E8; L_025AE674: ; // 0x25ae674 /* 025AE674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE678 */ _t290 = cpu->r[31] + 0x00000478u; /* 025AE678 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]); /* 025AE67C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE67C */ _t292 = _t291 & 0x00000001u; /* 025AE67C */ if (_t292) goto L_025AE680; else goto L_025AE6E8; L_025AE680: ; // 0x25ae680 /* 025AE680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE684 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE684 */ _t294 = _t293 & 0x00000001u; /* 025AE684 */ if (_t294) goto L_025AE688; else goto L_025AE6E8; L_025AE688: ; // 0x25ae688 /* 025AE688 */ Gambit_fn_025DB6D8(cpu); /* 025AE68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE690 */ _t295 = cpu->r[31] + 0x000006ACu; /* 025AE690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t295); /* 025AE694 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE694 */ _t297 = _t296 & 0x00000001u; /* 025AE694 */ if (_t297) goto L_025AE6A0; else goto L_025AE698; L_025AE698: ; // 0x25ae698 /* 025AE698 */ cpu->r[10] = 0x00000001u; /* 025AE69C */ _t298 = cpu->r[31] + 0x00000111u; /* 025AE69C */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[10]); L_025AE6A0: ; // 0x25ae6a0 /* 025AE6A0 */ Gambit_fn_026248CC(cpu); /* 025AE6A4 */ _t299 = cpu->r[31] + 0x00000058u; /* 025AE6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299); /* 025AE6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AE6AC */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE6AC */ _t301 = _t300 & 0x00000001u; /* 025AE6AC */ if (_t301) goto L_025AE6B0; else goto L_025AE6E8; L_025AE6B0: ; // 0x25ae6b0 /* 025AE6B0 */ cpu->r[29] = 0x101C0000u; /* 025AE6B4 */ _t302 = cpu->r[29] + 0x00005B64u; /* 025AE6B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t302); /* 025AE6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AE6BC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE6BC */ _t304 = _t303 & 0x00000001u; /* 025AE6BC */ if (_t304) goto L_025AE6E8; else goto L_025AE6C0; L_025AE6C0: ; // 0x25ae6c0 /* 025AE6C0 */ _t305 = cpu->r[28] + 0x00006000u; /* 025AE6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t305); /* 025AE6C4 */ _t306 = cpu->r[3] + 0x00000004u; /* 025AE6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t306); /* 025AE6C8 */ _t307 = cpu->r[5] + 0x0000012Cu; /* 025AE6C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t307); /* 025AE6CC */ cpu->ctr = cpu->r[6]; /* 025AE6D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025AE6D8 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE6D8 */ _t309 = _t308 & 0x00000001u; /* 025AE6D8 */ if (_t309) goto L_025AE6DC; else goto L_025AE6E8; L_025AE6DC: ; // 0x25ae6dc /* 025AE6DC */ _t310 = cpu->r[31] + 0x00000694u; /* 025AE6DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t310); /* 025AE6E0 */ cpu->r[3] = cpu->r[29]; /* 025AE6E4 */ Gambit_fn_0238D800(cpu); L_025AE6E8: ; // 0x25ae6e8 /* 025AE6E8 */ _t311 = cpu->r[31] + 0x0000047Cu; /* 025AE6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 025AE6EC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 025AE6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE6F0 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE6F0 */ _t313 = _t312 & 0x00000001u; /* 025AE6F0 */ if (_t313) goto L_025AE6F4; else goto L_025AE704; L_025AE6F4: ; // 0x25ae6f4 /* 025AE6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE6F8 */ _t314 = cpu->r[31] + 0x0000047Cu; /* 025AE6F8 */ rbrew_write32(cpu->mem, _t314, cpu->r[30]); /* 025AE6FC */ _t315 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE6FC */ _t316 = _t315 & 0x00000001u; /* 025AE6FC */ if (_t316) goto L_025AE718; else goto L_025AE700; L_025AE700: ; // 0x25ae700 /* 025AE700 */ goto L_025AE738; L_025AE704: ; // 0x25ae704 /* 025AE704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE708 */ _t317 = cpu->r[31] + 0x0000047Cu; /* 025AE708 */ rbrew_write32(cpu->mem, _t317, cpu->r[9]); /* 025AE70C */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE70C */ _t319 = _t318 & 0x00000001u; /* 025AE70C */ if (_t319) goto L_025AE710; else goto L_025AE738; L_025AE710: ; // 0x25ae710 /* 025AE710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AE714 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE714 */ _t321 = _t320 & 0x00000001u; /* 025AE714 */ if (_t321) goto L_025AE718; else goto L_025AE738; L_025AE718: ; // 0x25ae718 /* 025AE718 */ _t322 = cpu->r[31] + 0x000006ACu; /* 025AE718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322); /* 025AE71C */ cpu->r[9] = 0x100D0000u; /* 025AE720 */ cpu->f[2] = cpu->f[31]; /* 025AE724 */ _t323 = cpu->r[9] + 0x00005D90u; /* 025AE724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t323); /* 025AE728 */ cpu->r[9] = 0x000000A8u; /* 025AE72C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025AE730 */ _t324 = cpu->r[1] + 0x00000028u; /* 025AE730 */ rbrew_write32(cpu->mem, _t324, cpu->r[9]); /* 025AE734 */ Gambit_fn_02624290(cpu); L_025AE738: ; // 0x25ae738 /* 025AE738 */ _t325 = cpu->r[31] + 0x00000480u; /* 025AE738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 025AE73C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 025AE73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE740 */ _t326 = cpu->r[31] + 0x00000480u; /* 025AE740 */ rbrew_write32(cpu->mem, _t326, cpu->r[5]); /* 025AE744 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE744 */ _t328 = _t327 & 0x00000001u; /* 025AE744 */ if (_t328) goto L_025AE748; else goto L_025AE74C; L_025AE748: ; // 0x25ae748 /* 025AE748 */ _t329 = cpu->r[31] + 0x00000480u; /* 025AE748 */ rbrew_write32(cpu->mem, _t329, cpu->r[30]); L_025AE74C: ; // 0x25ae74c /* 025AE74C */ _t330 = cpu->r[31] + 0x00000484u; /* 025AE74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t330); /* 025AE750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AE754 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE754 */ _t332 = _t331 & 0x00000001u; /* 025AE754 */ if (_t332) goto L_025AE758; else goto L_025AE78C; L_025AE758: ; // 0x25ae758 /* 025AE758 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 025AE758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE75C */ _t333 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE75C */ _t334 = _t333 & 0x00000001u; /* 025AE75C */ if (_t334) goto L_025AE788; else goto L_025AE760; L_025AE760: ; // 0x25ae760 /* 025AE760 */ _t335 = cpu->r[31] + 0x00000484u; /* 025AE760 */ rbrew_write32(cpu->mem, _t335, cpu->r[0]); /* 025AE764 */ _t336 = cpu->r[28] + 0x00006000u; /* 025AE764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t336); /* 025AE768 */ _t337 = cpu->r[3] + 0x00000004u; /* 025AE768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t337); /* 025AE76C */ _t338 = cpu->r[7] + 0x00000154u; /* 025AE76C */ cpu->r[10] = rbrew_read32(cpu->mem, _t338); /* 025AE770 */ cpu->ctr = cpu->r[10]; /* 025AE774 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025AE77C */ _t339 = cpu->r[31] + 0x0000047Cu; /* 025AE77C */ cpu->r[6] = rbrew_read32(cpu->mem, _t339); /* 025AE780 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE780 */ _t341 = _t340 & 0x00000001u; /* 025AE780 */ if (_t341) goto L_025AE7D4; else goto L_025AE784; L_025AE784: ; // 0x25ae784 /* 025AE784 */ goto L_025AE7AC; L_025AE788: ; // 0x25ae788 /* 025AE788 */ _t342 = cpu->r[31] + 0x00000484u; /* 025AE788 */ rbrew_write32(cpu->mem, _t342, cpu->r[30]); L_025AE78C: ; // 0x25ae78c /* 025AE78C */ _t343 = cpu->r[28] + 0x00006000u; /* 025AE78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t343); /* 025AE790 */ _t344 = cpu->r[3] + 0x00000004u; /* 025AE790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t344); /* 025AE794 */ _t345 = cpu->r[7] + 0x00000154u; /* 025AE794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345); /* 025AE798 */ cpu->ctr = cpu->r[10]; /* 025AE79C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025AE7A4 */ _t346 = cpu->r[31] + 0x0000047Cu; /* 025AE7A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t346); /* 025AE7A8 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7A8 */ _t348 = _t347 & 0x00000001u; /* 025AE7A8 */ if (_t348) goto L_025AE7D4; else goto L_025AE7AC; L_025AE7AC: ; // 0x25ae7ac /* 025AE7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 025AE7B0 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7B0 */ _t350 = _t349 & 0x00000001u; /* 025AE7B0 */ if (_t350) goto L_025AE7D4; else goto L_025AE7B4; L_025AE7B4: ; // 0x25ae7b4 /* 025AE7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025AE7B8 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7B8 */ _t352 = _t351 & 0x00000001u; /* 025AE7B8 */ if (_t352) goto L_025AE7D4; else goto L_025AE7BC; L_025AE7BC: ; // 0x25ae7bc /* 025AE7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025AE7C0 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7C0 */ _t354 = _t353 & 0x00000001u; /* 025AE7C0 */ if (_t354) goto L_025AE7D4; else goto L_025AE7C4; L_025AE7C4: ; // 0x25ae7c4 /* 025AE7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025AE7C8 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE7C8 */ _t356 = _t355 & 0x00000001u; /* 025AE7C8 */ if (_t356) goto L_025AE7D4; else goto L_025AE7CC; L_025AE7CC: ; // 0x25ae7cc /* 025AE7CC */ cpu->r[4] = 0x00000001u; /* 025AE7D0 */ _t357 = cpu->r[31] + 0x00000488u; /* 025AE7D0 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[4]); L_025AE7D4: ; // 0x25ae7d4 /* 025AE7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AE7D8 */ _t358 = cpu->r[31] + 0x000003CCu; /* 025AE7D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t358); /* 025AE7DC */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE7DC */ _t360 = _t359 & 0x00000001u; /* 025AE7DC */ if (_t360) goto L_025AE82C; else goto L_025AE7E0; L_025AE7E0: ; // 0x25ae7e0 /* 025AE7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AE7E4 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE7E4 */ _t362 = _t361 & 0x00000001u; /* 025AE7E4 */ if (_t362) goto L_025AE7E8; else goto L_025AE82C; L_025AE7E8: ; // 0x25ae7e8 /* 025AE7E8 */ cpu->r[8] = 0x100D0000u; /* 025AE7EC */ _t363 = cpu->r[8] + 0x00006120u; /* 025AE7EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363); /* 025AE7F0 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 025AE7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 025AE7F8 */ cpu->f[12] = cpu->f[11]; /* 025AE7FC */ _t364 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE7FC */ _t365 = _t364 & 0x00000001u; /* 025AE7FC */ if (_t365) goto L_025AE824; else goto L_025AE800; L_025AE800: ; // 0x25ae800 /* 025AE800 */ _t366 = cpu->r[31] + 0x000004F4u; /* 025AE800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366); /* 025AE804 */ _t367 = cpu->r[31] + 0x000004F8u; /* 025AE804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t367); /* 025AE808 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025AE808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE80C */ _t368 = cpu->r[31] + 0x000007DDu; /* 025AE80C */ rbrew_write8(cpu->mem, _t368, (uint8_t)cpu->r[30]); /* 025AE810 */ _t369 = cpu->r[31] + 0x000003C8u; /* 025AE810 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[11]); /* 025AE814 */ _t370 = cpu->r[31] + 0x000003CCu; /* 025AE814 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[12]); /* 025AE818 */ _t371 = cpu->r[31] + 0x000004F4u; /* 025AE818 */ rbrew_write32(cpu->mem, _t371, cpu->r[9]); /* 025AE81C */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE81C */ _t373 = _t372 & 0x00000001u; /* 025AE81C */ if (_t373) goto L_025AE820; else goto L_025AE84C; L_025AE820: ; // 0x25ae820 /* 025AE820 */ goto L_025AE848; L_025AE824: ; // 0x25ae824 /* 025AE824 */ cpu->f[11] = cpu->f[31]; /* 025AE828 */ _t374 = cpu->r[31] + 0x000003CCu; /* 025AE828 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[11]); L_025AE82C: ; // 0x25ae82c /* 025AE82C */ _t375 = cpu->r[31] + 0x000004F4u; /* 025AE82C */ cpu->r[9] = rbrew_read32(cpu->mem, _t375); /* 025AE830 */ _t376 = cpu->r[31] + 0x000003C8u; /* 025AE830 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[11]); /* 025AE834 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 025AE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AE838 */ _t377 = cpu->r[31] + 0x000004F8u; /* 025AE838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377); /* 025AE83C */ _t378 = cpu->r[31] + 0x000007DDu; /* 025AE83C */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[30]); /* 025AE840 */ _t379 = cpu->r[31] + 0x000004F4u; /* 025AE840 */ rbrew_write32(cpu->mem, _t379, cpu->r[9]); /* 025AE844 */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE844 */ _t381 = _t380 & 0x00000001u; /* 025AE844 */ if (_t381) goto L_025AE848; else goto L_025AE84C; L_025AE848: ; // 0x25ae848 /* 025AE848 */ _t382 = cpu->r[31] + 0x000004F4u; /* 025AE848 */ rbrew_write32(cpu->mem, _t382, cpu->r[30]); L_025AE84C: ; // 0x25ae84c /* 025AE84C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 025AE84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AE850 */ _t383 = cpu->r[31] + 0x00000058u; /* 025AE850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383); /* 025AE854 */ _t384 = cpu->r[31] + 0x000004F8u; /* 025AE854 */ rbrew_write32(cpu->mem, _t384, cpu->r[10]); /* 025AE858 */ _t385 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AE858 */ _t386 = _t385 & 0x00000001u; /* 025AE858 */ if (_t386) goto L_025AE85C; else goto L_025AE860; L_025AE85C: ; // 0x25ae85c /* 025AE85C */ _t387 = cpu->r[31] + 0x000004F8u; /* 025AE85C */ rbrew_write32(cpu->mem, _t387, cpu->r[30]); L_025AE860: ; // 0x25ae860 /* 025AE860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AE864 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE864 */ _t389 = _t388 & 0x00000001u; /* 025AE864 */ if (_t389) goto L_025AE868; else goto L_025AE8F0; L_025AE868: ; // 0x25ae868 /* 025AE868 */ _t390 = cpu->r[31] + 0x0000007Cu; /* 025AE868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390); /* 025AE86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025AE870 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE870 */ _t392 = _t391 & 0x00000001u; /* 025AE870 */ if (_t392) goto L_025AE8F0; else goto L_025AE874; L_025AE874: ; // 0x25ae874 /* 025AE874 */ Gambit_fn_0261F8A4(cpu); /* 025AE878 */ cpu->r[29] = cpu->r[3]; /* 025AE87C */ Gambit_fn_0261F8B8(cpu); /* 025AE880 */ cpu->r[5] = cpu->r[29] | cpu->r[3]; /* 025AE880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AE884 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE884 */ _t394 = _t393 & 0x00000001u; /* 025AE884 */ if (_t394) goto L_025AE8F0; else goto L_025AE888; L_025AE888: ; // 0x25ae888 /* 025AE888 */ Gambit_fn_027E3F5C(cpu); /* 025AE88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AE890 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE890 */ _t396 = _t395 & 0x00000001u; /* 025AE890 */ if (_t396) goto L_025AE894; else goto L_025AE8F0; L_025AE894: ; // 0x25ae894 /* 025AE894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AE898 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE898 */ _t398 = _t397 & 0x00000001u; /* 025AE898 */ if (_t398) goto L_025AE8C0; else goto L_025AE89C; L_025AE89C: ; // 0x25ae89c /* 025AE89C */ cpu->r[5] = 0x101C0000u; /* 025AE8A0 */ _t399 = cpu->r[5] + 0x00006BD0u; /* 025AE8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t399); /* 025AE8A4 */ _t400 = cpu->r[5] + 0x000002DCu; /* 025AE8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t400); /* 025AE8A8 */ Gambit_fn_024253FC(cpu); /* 025AE8AC */ _t401 = cpu->r[31] + 0x0000007Cu; /* 025AE8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t401); /* 025AE8B0 */ cpu->r[0] = cpu->r[3]; /* 025AE8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025AE8B8 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE8B8 */ _t403 = _t402 & 0x00000001u; /* 025AE8B8 */ if (_t403) goto L_025AE8BC; else goto L_025AE8E0; L_025AE8BC: ; // 0x25ae8bc /* 025AE8BC */ goto L_025AE8F0; L_025AE8C0: ; // 0x25ae8c0 /* 025AE8C0 */ cpu->r[12] = 0x101D0000u; /* 025AE8C4 */ _t404 = cpu->r[12] + 0xFFFF85A8u; /* 025AE8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t404); /* 025AE8C8 */ _t405 = cpu->r[12] + 0x000002DCu; /* 025AE8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405); /* 025AE8CC */ Gambit_fn_024850F0(cpu); /* 025AE8D0 */ _t406 = cpu->r[31] + 0x0000007Cu; /* 025AE8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t406); /* 025AE8D4 */ cpu->r[0] = cpu->r[3]; /* 025AE8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 025AE8DC */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE8DC */ _t408 = _t407 & 0x00000001u; /* 025AE8DC */ if (_t408) goto L_025AE8F0; else goto L_025AE8E0; L_025AE8E0: ; // 0x25ae8e0 /* 025AE8E0 */ cpu->r[4] = 0x00000000u; /* 025AE8E4 */ cpu->r[3] = cpu->r[31]; /* 025AE8E8 */ _t409 = cpu->r[31] + 0x0000007Cu; /* 025AE8E8 */ rbrew_write32(cpu->mem, _t409, cpu->r[0]); /* 025AE8EC */ Gambit_fn_025A5DFC(cpu); L_025AE8F0: ; // 0x25ae8f0 /* 025AE8F0 */ _t410 = cpu->r[31] + 0x00000050u; /* 025AE8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t410); /* 025AE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025AE8F8 */ _t411 = cpu->r[31] + 0x000006C4u; /* 025AE8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t411); /* 025AE8FC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE8FC */ _t413 = _t412 & 0x00000001u; /* 025AE8FC */ if (_t413) goto L_025AE900; else goto L_025AE904; L_025AE900: ; // 0x25ae900 /* 025AE900 */ _t414 = cpu->r[31] + 0x00000050u; /* 025AE900 */ rbrew_write32(cpu->mem, _t414, cpu->r[30]); L_025AE904: ; // 0x25ae904 /* 025AE904 */ Gambit_fn_0262B7AC(cpu); /* 025AE908 */ _t415 = cpu->r[28] + 0x00006000u; /* 025AE908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t415); /* 025AE90C */ _t416 = cpu->r[3] + 0x00000004u; /* 025AE90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t416); /* 025AE910 */ _t417 = cpu->r[4] + 0x00000154u; /* 025AE910 */ cpu->r[5] = rbrew_read32(cpu->mem, _t417); /* 025AE914 */ cpu->ctr = cpu->r[5]; /* 025AE918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AE91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u); /* 025AE920 */ _t418 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AE920 */ _t419 = _t418 & 0x00000001u; /* 025AE920 */ if (_t419) goto L_025AE9EC; else goto L_025AE924; L_025AE924: ; // 0x25ae924 /* 025AE924 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AE928 */ cpu->r[7] = cpu->r[3] + 0x025B0000u; /* 025AE92C */ cpu->r[7] = cpu->r[7] + 0xFFFFE938u; /* 025AE930 */ cpu->ctr = cpu->r[7]; /* 025AE934 */ rbrew_dispatch(cpu, cpu->ctr); return; L_025AE9EC: ; // 0x25ae9ec /* 025AE9EC */ _t420 = cpu->r[31] + 0x000006F4u; /* 025AE9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t420); /* 025AE9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025AE9F4 */ _t421 = cpu->r[31] + 0x000006F9u; /* 025AE9F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t421); /* 025AE9F8 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AE9F8 */ _t423 = _t422 & 0x00000001u; /* 025AE9F8 */ if (_t423) goto L_025AEA08; else goto L_025AE9FC; L_025AE9FC: ; // 0x25ae9fc /* 025AE9FC */ _t424 = cpu->r[31] + 0x00000054u; /* 025AE9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t424); /* 025AEA00 */ cpu->r[6] = cpu->r[4] | 0x00000007u; /* 025AEA04 */ _t425 = cpu->r[31] + 0x00000054u; /* 025AEA04 */ rbrew_write32(cpu->mem, _t425, cpu->r[6]); L_025AEA08: ; // 0x25aea08 /* 025AEA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025AEA0C */ _t426 = cpu->r[31] + 0x000006ACu; /* 025AEA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t426); /* 025AEA10 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA10 */ _t428 = _t427 & 0x00000001u; /* 025AEA10 */ if (_t428) goto L_025AEA20; else goto L_025AEA14; L_025AEA14: ; // 0x25aea14 /* 025AEA14 */ _t429 = cpu->r[31] + 0x00000054u; /* 025AEA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t429); /* 025AEA18 */ cpu->r[0] = cpu->r[9] | 0x00000017u; /* 025AEA1C */ _t430 = cpu->r[31] + 0x00000054u; /* 025AEA1C */ rbrew_write32(cpu->mem, _t430, cpu->r[0]); L_025AEA20: ; // 0x25aea20 /* 025AEA20 */ Gambit_fn_0262A744(cpu); /* 025AEA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AEA28 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA28 */ _t432 = _t431 & 0x00000001u; /* 025AEA28 */ if (_t432) goto L_025AEA2C; else goto L_025AEA3C; L_025AEA2C: ; // 0x25aea2c /* 025AEA2C */ _t433 = cpu->r[31] + 0x000006ACu; /* 025AEA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t433); /* 025AEA30 */ Gambit_fn_0262A84C(cpu); /* 025AEA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AEA38 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA38 */ _t435 = _t434 & 0x00000001u; /* 025AEA38 */ if (_t435) goto L_025AEA4C; else goto L_025AEA3C; L_025AEA3C: ; // 0x25aea3c /* 025AEA3C */ _t436 = cpu->r[31] + 0x00000054u; /* 025AEA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t436); /* 025AEA40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 025AEA44 */ cpu->r[5] = cpu->r[11] | 0x00000010u; /* 025AEA48 */ _t437 = cpu->r[31] + 0x00000054u; /* 025AEA48 */ rbrew_write32(cpu->mem, _t437, cpu->r[5]); L_025AEA4C: ; // 0x25aea4c /* 025AEA4C */ _t438 = cpu->r[31] + 0x000006ACu; /* 025AEA4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t438); /* 025AEA50 */ _t439 = cpu->r[10] + 0x00000020u; /* 025AEA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439); /* 025AEA54 */ cpu->r[7] = cpu->r[12] + 0xFFFFFF57u; /* 025AEA58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025AEA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AEA5C */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA5C */ _t441 = _t440 & 0x00000001u; /* 025AEA5C */ if (_t441) goto L_025AEA60; else goto L_025AEA80; L_025AEA60: ; // 0x25aea60 /* 025AEA60 */ cpu->r[8] = 0x00000001u; /* 025AEA64 */ /* nop */ /* 025AEA68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 025AEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025AEA6C */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEA6C */ _t443 = _t442 & 0x00000001u; /* 025AEA6C */ if (_t443) goto L_025AEA80; else goto L_025AEA70; L_025AEA70: ; // 0x25aea70 /* 025AEA70 */ cpu->r[12] = 0x00000014u; /* 025AEA74 */ _t444 = cpu->r[31] + 0x000001E0u; /* 025AEA74 */ rbrew_write32(cpu->mem, _t444, cpu->r[12]); /* 025AEA78 */ _t445 = cpu->r[31] + 0x000001E8u; /* 025AEA78 */ rbrew_write32(cpu->mem, _t445, cpu->r[12]); /* 025AEA7C */ _t446 = cpu->r[31] + 0x000001E4u; /* 025AEA7C */ rbrew_write32(cpu->mem, _t446, cpu->r[12]); L_025AEA80: ; // 0x25aea80 /* 025AEA80 */ _t447 = cpu->r[1] + 0x00000030u; /* 025AEA80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t447); /* 025AEA84 */ _t448 = cpu->r[1] + 0x00000034u; /* 025AEA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t448); /* 025AEA88 */ _t449 = cpu->r[1] + 0x00000048u; /* 025AEA88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t449); /* 025AEA8C */ _t450 = cpu->r[1] + 0x00000038u; /* 025AEA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t450); /* 025AEA90 */ _t451 = cpu->r[1] + 0x00000040u; /* 025AEA90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t451); /* 025AEA94 */ _t452 = cpu->r[1] + 0x0000003Cu; /* 025AEA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t452); /* 025AEA98 */ _t453 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEA98 */ _t454 = _t453 & 0x00000001u; /* 025AEA98 */ if (_t454) goto L_025AEA9C; // else: addr-0 trap, fall-through L_025AEA9C: ; // 0x25aea9c /* 025AEA9C */ _t455 = cpu->r[1] + 0x00000054u; /* 025AEA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t455); /* 025AEAA0 */ cpu->lr = cpu->r[0]; /* 025AEAA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025AEAA8 */ return; } // fn_025AEAAC @ 0x25aeaac void Gambit_fn_025AEAAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025AEAAC: ; // 0x25aeaac /* 025AEAAC */ cpu->r[0] = cpu->lr; /* 025AEAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025AEAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AEAB0 */ cpu->r[1] = _t0; /* 025AEAB4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AEAB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025AEAB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025AEAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AEABC */ /* nop */ /* 025AEAC0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AEAC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025AEAC4 */ cpu->r[31] = cpu->r[3]; /* 025AEAC8 */ _t4 = cpu->r[1] + 0x00000008u; /* 025AEAC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025AEACC */ _t5 = cpu->r[1] + 0x00000024u; /* 025AEACC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AEAD0 */ Gambit_fn_025A9CC4(cpu); /* 025AEAD4 */ cpu->r[10] = 0x100D0000u; /* 025AEAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AEADC */ _t6 = cpu->r[10] + 0x00005D8Cu; /* 025AEADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025AEAE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEAE0 */ _t8 = _t7 & 0x00000001u; /* 025AEAE0 */ if (_t8) goto L_025AEB28; else goto L_025AEAE4; L_025AEAE4: ; // 0x25aeae4 /* 025AEAE4 */ _t9 = cpu->r[31] + 0x0000065Cu; /* 025AEAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025AEAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025AEAEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEAEC */ _t11 = _t10 & 0x00000001u; /* 025AEAEC */ if (_t11) goto L_025AEAF8; else goto L_025AEAF0; L_025AEAF0: ; // 0x25aeaf0 /* 025AEAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 025AEAF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEAF4 */ _t13 = _t12 & 0x00000001u; /* 025AEAF4 */ if (_t13) goto L_025AEAF8; else goto L_025AEC4C; L_025AEAF8: ; // 0x25aeaf8 /* 025AEAF8 */ _t14 = cpu->r[31] + 0x00000050u; /* 025AEAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AEAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025AEB00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB00 */ _t16 = _t15 & 0x00000001u; /* 025AEB00 */ if (_t16) goto L_025AEB0C; else goto L_025AEB04; L_025AEB04: ; // 0x25aeb04 /* 025AEB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AEB08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB08 */ _t18 = _t17 & 0x00000001u; /* 025AEB08 */ if (_t18) goto L_025AEB0C; else goto L_025AEB50; L_025AEB0C: ; // 0x25aeb0c /* 025AEB0C */ _t19 = cpu->r[31] + 0x00000694u; /* 025AEB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025AEB10 */ Gambit_fn_025EECC4(cpu); /* 025AEB14 */ _t20 = cpu->r[30] + 0x00000004u; /* 025AEB14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 025AEB18 */ cpu->f[0] = cpu->f[10] - cpu->f[1]; /* 025AEB1C */ _t21 = cpu->r[31] + 0x00000260u; /* 025AEB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 025AEB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025AEB24 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEB24 */ _t23 = _t22 & 0x00000001u; /* 025AEB24 */ if (_t23) goto L_025AEB4C; else goto L_025AEB28; L_025AEB28: ; // 0x25aeb28 /* 025AEB28 */ _t24 = cpu->r[31] + 0x0000065Cu; /* 025AEB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025AEB2C */ _t25 = cpu->r[31] + 0x0000051Cu; /* 025AEB2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 025AEB30 */ cpu->r[12] = 0x100D0000u; /* 025AEB34 */ _t26 = cpu->r[12] + 0x00005D90u; /* 025AEB34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025AEB38 */ cpu->f[7] = cpu->f[8]; /* 025AEB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AEB40 */ cpu->f[9] = cpu->f[13]; /* 025AEB44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB44 */ _t28 = _t27 & 0x00000001u; /* 025AEB44 */ if (_t28) goto L_025AEB6C; else goto L_025AEB48; L_025AEB48: ; // 0x25aeb48 /* 025AEB48 */ goto L_025AEC20; L_025AEB4C: ; // 0x25aeb4c /* 025AEB4C */ goto L_025AEC4C; L_025AEB50: ; // 0x25aeb50 /* 025AEB50 */ _t29 = cpu->r[31] + 0x0000051Cu; /* 025AEB50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 025AEB54 */ cpu->r[12] = 0x100D0000u; /* 025AEB58 */ _t30 = cpu->r[12] + 0x00005D90u; /* 025AEB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025AEB5C */ cpu->f[7] = cpu->f[8]; /* 025AEB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AEB64 */ cpu->f[9] = cpu->f[13]; /* 025AEB68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB68 */ _t32 = _t31 & 0x00000001u; /* 025AEB68 */ if (_t32) goto L_025AEB6C; else goto L_025AEC20; L_025AEB6C: ; // 0x25aeb6c /* 025AEB6C */ cpu->r[11] = 0x100D0000u; /* 025AEB70 */ _t33 = cpu->r[31] + 0x000002A0u; /* 025AEB70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 025AEB74 */ _t34 = cpu->r[11] + 0x00006124u; /* 025AEB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025AEB78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025AEB7C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEB7C */ _t36 = _t35 & 0x00000001u; /* 025AEB7C */ if (_t36) goto L_025AEBA0; else goto L_025AEB80; L_025AEB80: ; // 0x25aeb80 /* 025AEB80 */ cpu->r[11] = 0x100D0000u; /* 025AEB84 */ _t37 = cpu->r[31] + 0x000005D0u; /* 025AEB84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025AEB88 */ _t38 = cpu->r[11] + 0x00006130u; /* 025AEB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025AEB8C */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 025AEB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AEB94 */ cpu->f[9] = cpu->f[31] - cpu->f[13]; /* 025AEB98 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEB98 */ _t40 = _t39 & 0x00000001u; /* 025AEB98 */ if (_t40) goto L_025AEBFC; else goto L_025AEB9C; L_025AEB9C: ; // 0x25aeb9c /* 025AEB9C */ goto L_025AEC00; L_025AEBA0: ; // 0x25aeba0 /* 025AEBA0 */ cpu->r[10] = 0x100D0000u; /* 025AEBA4 */ _t41 = cpu->r[10] + 0x00006128u; /* 025AEBA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 025AEBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025AEBAC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEBAC */ _t43 = _t42 & 0x00000001u; /* 025AEBAC */ if (_t43) goto L_025AEBD0; else goto L_025AEBB0; L_025AEBB0: ; // 0x25aebb0 /* 025AEBB0 */ cpu->r[11] = 0x100D0000u; /* 025AEBB4 */ _t44 = cpu->r[31] + 0x000005D0u; /* 025AEBB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 025AEBB8 */ _t45 = cpu->r[11] + 0x00006130u; /* 025AEBB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 025AEBBC */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 025AEBC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AEBC4 */ cpu->f[9] = cpu->f[31] - cpu->f[31]; /* 025AEBC8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEBC8 */ _t47 = _t46 & 0x00000001u; /* 025AEBC8 */ if (_t47) goto L_025AEBFC; else goto L_025AEBCC; L_025AEBCC: ; // 0x25aebcc /* 025AEBCC */ goto L_025AEC00; L_025AEBD0: ; // 0x25aebd0 /* 025AEBD0 */ cpu->r[12] = 0x100D0000u; /* 025AEBD4 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025AEBD8 */ _t48 = cpu->r[12] + 0x0000612Cu; /* 025AEBD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025AEBDC */ cpu->r[11] = 0x100D0000u; /* 025AEBE0 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 025AEBE4 */ _t49 = cpu->r[11] + 0x00006130u; /* 025AEBE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025AEBE8 */ _t50 = cpu->r[31] + 0x000005D0u; /* 025AEBE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 025AEBEC */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 025AEBF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AEBF4 */ cpu->f[9] = cpu->f[31] - cpu->f[0]; /* 025AEBF8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEBF8 */ _t52 = _t51 & 0x00000001u; /* 025AEBF8 */ if (_t52) goto L_025AEBFC; else goto L_025AEC00; L_025AEBFC: ; // 0x25aebfc /* 025AEBFC */ cpu->f[11] = cpu->f[31]; L_025AEC00: ; // 0x25aec00 /* 025AEC00 */ cpu->f[9] = cpu->f[11] - cpu->f[9]; /* 025AEC04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025AEC08 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEC08 */ _t54 = _t53 & 0x00000001u; /* 025AEC08 */ if (_t54) goto L_025AEC0C; else goto L_025AEC14; L_025AEC0C: ; // 0x25aec0c /* 025AEC0C */ cpu->f[9] = cpu->f[13]; /* 025AEC10 */ goto L_025AEC20; L_025AEC14: ; // 0x25aec14 /* 025AEC14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025AEC18 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEC18 */ _t56 = _t55 & 0x00000001u; /* 025AEC18 */ if (_t56) goto L_025AEC1C; else goto L_025AEC20; L_025AEC1C: ; // 0x25aec1c /* 025AEC1C */ cpu->f[9] = cpu->f[31]; L_025AEC20: ; // 0x25aec20 /* 025AEC20 */ cpu->r[12] = 0x100D0000u; /* 025AEC24 */ _t57 = cpu->r[12] + 0x00006138u; /* 025AEC24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025AEC28 */ cpu->r[12] = 0x100D0000u; /* 025AEC2C */ cpu->f[10] = cpu->f[31] - cpu->f[9]; /* 025AEC30 */ _t58 = cpu->r[12] + 0x00006134u; /* 025AEC30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025AEC34 */ cpu->f[10] = fma(cpu->f[12], cpu->f[10], -(cpu->f[0])); /* 025AEC38 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], cpu->f[0]); /* 025AEC3C */ cpu->f[31] = cpu->f[8] - cpu->f[7]; /* 025AEC40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025AEC44 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEC44 */ _t60 = _t59 & 0x00000001u; /* 025AEC44 */ if (_t60) goto L_025AEC48; else goto L_025AEC4C; L_025AEC48: ; // 0x25aec48 /* 025AEC48 */ cpu->f[31] = cpu->f[13]; L_025AEC4C: ; // 0x25aec4c /* 025AEC4C */ _t61 = cpu->r[31] + 0x0000051Cu; /* 025AEC4C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 025AEC50 */ _t62 = cpu->r[1] + 0x00000018u; /* 025AEC50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 025AEC54 */ _t63 = cpu->r[1] + 0x00000008u; /* 025AEC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 025AEC58 */ _t64 = cpu->r[1] + 0x00000010u; /* 025AEC58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 025AEC5C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025AEC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025AEC60 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEC60 */ _t67 = _t66 & 0x00000001u; /* 025AEC60 */ if (_t67) goto L_025AEC64; // else: addr-0 trap, fall-through L_025AEC64: ; // 0x25aec64 /* 025AEC64 */ _t68 = cpu->r[1] + 0x00000024u; /* 025AEC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AEC68 */ cpu->lr = cpu->r[0]; /* 025AEC6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025AEC70 */ return; } // fn_025AEAB0 @ 0x25aeab0 void Gambit_fn_025AEAB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025AEAB0: ; // 0x25aeab0 /* 025AEAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025AEAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AEAB0 */ cpu->r[1] = _t0; /* 025AEAB4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025AEAB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025AEAB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025AEAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025AEABC */ /* nop */ /* 025AEAC0 */ _t3 = cpu->r[1] + 0x00000018u; /* 025AEAC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025AEAC4 */ cpu->r[31] = cpu->r[3]; /* 025AEAC8 */ _t4 = cpu->r[1] + 0x00000008u; /* 025AEAC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025AEACC */ _t5 = cpu->r[1] + 0x00000024u; /* 025AEACC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AEAD0 */ Gambit_fn_025A9CC4(cpu); /* 025AEAD4 */ cpu->r[10] = 0x100D0000u; /* 025AEAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AEADC */ _t6 = cpu->r[10] + 0x00005D8Cu; /* 025AEADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 025AEAE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEAE0 */ _t8 = _t7 & 0x00000001u; /* 025AEAE0 */ if (_t8) goto L_025AEB28; else goto L_025AEAE4; L_025AEAE4: ; // 0x25aeae4 /* 025AEAE4 */ _t9 = cpu->r[31] + 0x0000065Cu; /* 025AEAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025AEAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025AEAEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEAEC */ _t11 = _t10 & 0x00000001u; /* 025AEAEC */ if (_t11) goto L_025AEAF8; else goto L_025AEAF0; L_025AEAF0: ; // 0x25aeaf0 /* 025AEAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 025AEAF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEAF4 */ _t13 = _t12 & 0x00000001u; /* 025AEAF4 */ if (_t13) goto L_025AEAF8; else goto L_025AEC4C; L_025AEAF8: ; // 0x25aeaf8 /* 025AEAF8 */ _t14 = cpu->r[31] + 0x00000050u; /* 025AEAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025AEAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025AEB00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB00 */ _t16 = _t15 & 0x00000001u; /* 025AEB00 */ if (_t16) goto L_025AEB0C; else goto L_025AEB04; L_025AEB04: ; // 0x25aeb04 /* 025AEB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025AEB08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB08 */ _t18 = _t17 & 0x00000001u; /* 025AEB08 */ if (_t18) goto L_025AEB0C; else goto L_025AEB50; L_025AEB0C: ; // 0x25aeb0c /* 025AEB0C */ _t19 = cpu->r[31] + 0x00000694u; /* 025AEB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025AEB10 */ Gambit_fn_025EECC4(cpu); /* 025AEB14 */ _t20 = cpu->r[30] + 0x00000004u; /* 025AEB14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 025AEB18 */ cpu->f[0] = cpu->f[10] - cpu->f[1]; /* 025AEB1C */ _t21 = cpu->r[31] + 0x00000260u; /* 025AEB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 025AEB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025AEB24 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEB24 */ _t23 = _t22 & 0x00000001u; /* 025AEB24 */ if (_t23) goto L_025AEB4C; else goto L_025AEB28; L_025AEB28: ; // 0x25aeb28 /* 025AEB28 */ _t24 = cpu->r[31] + 0x0000065Cu; /* 025AEB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 025AEB2C */ _t25 = cpu->r[31] + 0x0000051Cu; /* 025AEB2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 025AEB30 */ cpu->r[12] = 0x100D0000u; /* 025AEB34 */ _t26 = cpu->r[12] + 0x00005D90u; /* 025AEB34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025AEB38 */ cpu->f[7] = cpu->f[8]; /* 025AEB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AEB40 */ cpu->f[9] = cpu->f[13]; /* 025AEB44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB44 */ _t28 = _t27 & 0x00000001u; /* 025AEB44 */ if (_t28) goto L_025AEB6C; else goto L_025AEB48; L_025AEB48: ; // 0x25aeb48 /* 025AEB48 */ goto L_025AEC20; L_025AEB4C: ; // 0x25aeb4c /* 025AEB4C */ goto L_025AEC4C; L_025AEB50: ; // 0x25aeb50 /* 025AEB50 */ _t29 = cpu->r[31] + 0x0000051Cu; /* 025AEB50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 025AEB54 */ cpu->r[12] = 0x100D0000u; /* 025AEB58 */ _t30 = cpu->r[12] + 0x00005D90u; /* 025AEB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 025AEB5C */ cpu->f[7] = cpu->f[8]; /* 025AEB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AEB64 */ cpu->f[9] = cpu->f[13]; /* 025AEB68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEB68 */ _t32 = _t31 & 0x00000001u; /* 025AEB68 */ if (_t32) goto L_025AEB6C; else goto L_025AEC20; L_025AEB6C: ; // 0x25aeb6c /* 025AEB6C */ cpu->r[11] = 0x100D0000u; /* 025AEB70 */ _t33 = cpu->r[31] + 0x000002A0u; /* 025AEB70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 025AEB74 */ _t34 = cpu->r[11] + 0x00006124u; /* 025AEB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025AEB78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025AEB7C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEB7C */ _t36 = _t35 & 0x00000001u; /* 025AEB7C */ if (_t36) goto L_025AEBA0; else goto L_025AEB80; L_025AEB80: ; // 0x25aeb80 /* 025AEB80 */ cpu->r[11] = 0x100D0000u; /* 025AEB84 */ _t37 = cpu->r[31] + 0x000005D0u; /* 025AEB84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025AEB88 */ _t38 = cpu->r[11] + 0x00006130u; /* 025AEB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025AEB8C */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 025AEB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AEB94 */ cpu->f[9] = cpu->f[31] - cpu->f[13]; /* 025AEB98 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEB98 */ _t40 = _t39 & 0x00000001u; /* 025AEB98 */ if (_t40) goto L_025AEBFC; else goto L_025AEB9C; L_025AEB9C: ; // 0x25aeb9c /* 025AEB9C */ goto L_025AEC00; L_025AEBA0: ; // 0x25aeba0 /* 025AEBA0 */ cpu->r[10] = 0x100D0000u; /* 025AEBA4 */ _t41 = cpu->r[10] + 0x00006128u; /* 025AEBA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 025AEBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025AEBAC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEBAC */ _t43 = _t42 & 0x00000001u; /* 025AEBAC */ if (_t43) goto L_025AEBD0; else goto L_025AEBB0; L_025AEBB0: ; // 0x25aebb0 /* 025AEBB0 */ cpu->r[11] = 0x100D0000u; /* 025AEBB4 */ _t44 = cpu->r[31] + 0x000005D0u; /* 025AEBB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 025AEBB8 */ _t45 = cpu->r[11] + 0x00006130u; /* 025AEBB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 025AEBBC */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 025AEBC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AEBC4 */ cpu->f[9] = cpu->f[31] - cpu->f[31]; /* 025AEBC8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEBC8 */ _t47 = _t46 & 0x00000001u; /* 025AEBC8 */ if (_t47) goto L_025AEBFC; else goto L_025AEBCC; L_025AEBCC: ; // 0x25aebcc /* 025AEBCC */ goto L_025AEC00; L_025AEBD0: ; // 0x25aebd0 /* 025AEBD0 */ cpu->r[12] = 0x100D0000u; /* 025AEBD4 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025AEBD8 */ _t48 = cpu->r[12] + 0x0000612Cu; /* 025AEBD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025AEBDC */ cpu->r[11] = 0x100D0000u; /* 025AEBE0 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 025AEBE4 */ _t49 = cpu->r[11] + 0x00006130u; /* 025AEBE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 025AEBE8 */ _t50 = cpu->r[31] + 0x000005D0u; /* 025AEBE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 025AEBEC */ cpu->f[11] = cpu->f[10] * cpu->f[9]; /* 025AEBF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025AEBF4 */ cpu->f[9] = cpu->f[31] - cpu->f[0]; /* 025AEBF8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEBF8 */ _t52 = _t51 & 0x00000001u; /* 025AEBF8 */ if (_t52) goto L_025AEBFC; else goto L_025AEC00; L_025AEBFC: ; // 0x25aebfc /* 025AEBFC */ cpu->f[11] = cpu->f[31]; L_025AEC00: ; // 0x25aec00 /* 025AEC00 */ cpu->f[9] = cpu->f[11] - cpu->f[9]; /* 025AEC04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025AEC08 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEC08 */ _t54 = _t53 & 0x00000001u; /* 025AEC08 */ if (_t54) goto L_025AEC0C; else goto L_025AEC14; L_025AEC0C: ; // 0x25aec0c /* 025AEC0C */ cpu->f[9] = cpu->f[13]; /* 025AEC10 */ goto L_025AEC20; L_025AEC14: ; // 0x25aec14 /* 025AEC14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025AEC18 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEC18 */ _t56 = _t55 & 0x00000001u; /* 025AEC18 */ if (_t56) goto L_025AEC1C; else goto L_025AEC20; L_025AEC1C: ; // 0x25aec1c /* 025AEC1C */ cpu->f[9] = cpu->f[31]; L_025AEC20: ; // 0x25aec20 /* 025AEC20 */ cpu->r[12] = 0x100D0000u; /* 025AEC24 */ _t57 = cpu->r[12] + 0x00006138u; /* 025AEC24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025AEC28 */ cpu->r[12] = 0x100D0000u; /* 025AEC2C */ cpu->f[10] = cpu->f[31] - cpu->f[9]; /* 025AEC30 */ _t58 = cpu->r[12] + 0x00006134u; /* 025AEC30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 025AEC34 */ cpu->f[10] = fma(cpu->f[12], cpu->f[10], -(cpu->f[0])); /* 025AEC38 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], cpu->f[0]); /* 025AEC3C */ cpu->f[31] = cpu->f[8] - cpu->f[7]; /* 025AEC40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025AEC44 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEC44 */ _t60 = _t59 & 0x00000001u; /* 025AEC44 */ if (_t60) goto L_025AEC48; else goto L_025AEC4C; L_025AEC48: ; // 0x25aec48 /* 025AEC48 */ cpu->f[31] = cpu->f[13]; L_025AEC4C: ; // 0x25aec4c /* 025AEC4C */ _t61 = cpu->r[31] + 0x0000051Cu; /* 025AEC4C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 025AEC50 */ _t62 = cpu->r[1] + 0x00000018u; /* 025AEC50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 025AEC54 */ _t63 = cpu->r[1] + 0x00000008u; /* 025AEC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 025AEC58 */ _t64 = cpu->r[1] + 0x00000010u; /* 025AEC58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 025AEC5C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025AEC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 025AEC60 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AEC60 */ _t67 = _t66 & 0x00000001u; /* 025AEC60 */ if (_t67) goto L_025AEC64; // else: addr-0 trap, fall-through L_025AEC64: ; // 0x25aec64 /* 025AEC64 */ _t68 = cpu->r[1] + 0x00000024u; /* 025AEC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AEC68 */ cpu->lr = cpu->r[0]; /* 025AEC6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025AEC70 */ return; } // fn_025AEC74 @ 0x25aec74 void Gambit_fn_025AEC74(CPUState* cpu) { uint32_t _t0, _t1, _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_025AEC74: ; // 0x25aec74 /* 025AEC74 */ _t0 = cpu->r[3] + 0x00000538u; /* 025AEC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025AEC78 */ _t1 = cpu->r[3] + 0x0000053Cu; /* 025AEC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025AEC7C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025AEC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AEC84 */ _t2 = cpu->r[3] + 0x00000538u; /* 025AEC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 025AEC88 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025AEC8C */ cpu->r[0] = 0x00000000u; /* 025AEC90 */ _t3 = cpu->r[3] + 0x0000053Cu; /* 025AEC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025AEC94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEC94 */ _t5 = _t4 & 0x00000001u; /* 025AEC94 */ if (_t5) goto L_025AECAC; else goto L_025AEC98; L_025AEC98: ; // 0x25aec98 /* 025AEC98 */ cpu->r[10] = 0x101E0000u; /* 025AEC9C */ _t6 = cpu->r[3] + 0x00000570u; /* 025AEC9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025AECA0 */ _t7 = cpu->r[10] + 0xFFFF958Cu; /* 025AECA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025AECA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025AECA8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AECA8 */ _t9 = _t8 & 0x00000001u; /* 025AECA8 */ if (_t9) goto L_025AECAC; else goto L_025AECD0; L_025AECAC: ; // 0x25aecac /* 025AECAC */ _t10 = cpu->r[3] + 0x00000540u; /* 025AECAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025AECB0 */ _t11 = cpu->r[3] + 0x00000544u; /* 025AECB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025AECB4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025AECB8 */ _t12 = cpu->r[3] + 0x00000550u; /* 025AECB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025AECBC */ _t13 = cpu->r[3] + 0x00000554u; /* 025AECBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 025AECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AECC4 */ _t14 = cpu->r[3] + 0x00000540u; /* 025AECC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 025AECC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AECC8 */ _t16 = _t15 & 0x00000001u; /* 025AECC8 */ if (_t16) goto L_025AECEC; else goto L_025AECCC; L_025AECCC: ; // 0x25aeccc /* 025AECCC */ goto L_025AECE8; L_025AECD0: ; // 0x25aecd0 /* 025AECD0 */ _t17 = cpu->r[3] + 0x00000554u; /* 025AECD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025AECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025AECD8 */ _t18 = cpu->r[3] + 0x00000544u; /* 025AECD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 025AECDC */ _t19 = cpu->r[3] + 0x00000550u; /* 025AECDC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 025AECE0 */ _t20 = cpu->r[3] + 0x00000540u; /* 025AECE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025AECE4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AECE4 */ _t22 = _t21 & 0x00000001u; /* 025AECE4 */ if (_t22) goto L_025AECEC; else goto L_025AECE8; L_025AECE8: ; // 0x25aece8 /* 025AECE8 */ _t23 = cpu->r[3] + 0x00000548u; /* 025AECE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_025AECEC: ; // 0x25aecec /* 025AECEC */ cpu->r[8] = 0x100D0000u; /* 025AECF0 */ _t24 = cpu->r[8] + 0x00005D90u; /* 025AECF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025AECF4 */ _t25 = cpu->r[3] + 0x000005D0u; /* 025AECF4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 025AECF8 */ return; } // fn_025AECFC @ 0x25aecfc void Gambit_fn_025AECFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123; double _ft102, _ft103; L_025AECFC: ; // 0x25aecfc /* 025AECFC */ cpu->r[0] = cpu->lr; /* 025AED00 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025AED00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AED00 */ cpu->r[1] = _t0; /* 025AED04 */ _t1 = cpu->r[1] + 0x00000044u; /* 025AED04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AED08 */ cpu->r[12] = 0x100D0000u; /* 025AED0C */ _t2 = cpu->r[1] + 0x00000048u; /* 025AED0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025AED10 */ /* nop */ /* 025AED14 */ _t3 = cpu->r[12] + 0x0000613Cu; /* 025AED14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 025AED18 */ _t4 = cpu->r[1] + 0x00000050u; /* 025AED18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025AED1C */ _t5 = cpu->r[1] + 0x00000040u; /* 025AED1C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025AED20 */ _t6 = cpu->r[1] + 0x0000005Cu; /* 025AED20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025AED24 */ cpu->r[31] = cpu->r[3]; /* 025AED28 */ _t7 = cpu->r[1] + 0x0000003Cu; /* 025AED28 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025AED2C */ _t8 = cpu->r[31] + 0x000002B8u; /* 025AED2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 025AED30 */ /* nop */ /* 025AED34 */ _t9 = cpu->r[31] + 0x000002A0u; /* 025AED34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 025AED38 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025AED3C */ _t10 = cpu->r[31] + 0x000002D0u; /* 025AED3C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10); /* 025AED40 */ cpu->f[6] = cpu->f[6] * cpu->f[11]; /* 025AED44 */ _t11 = cpu->r[31] + 0x000002F0u; /* 025AED44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025AED48 */ _t12 = cpu->r[31] + 0x000002E0u; /* 025AED48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 025AED4C */ _t13 = cpu->r[31] + 0x000002A0u; /* 025AED4C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[6]); /* 025AED50 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025AED54 */ /* nop */ /* 025AED58 */ _t14 = cpu->r[31] + 0x000003ECu; /* 025AED58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t14); /* 025AED5C */ cpu->f[3] = cpu->f[3] * cpu->f[11]; /* 025AED60 */ _t15 = cpu->r[31] + 0x000002C4u; /* 025AED60 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t15); /* 025AED64 */ _t16 = cpu->r[31] + 0x000002B8u; /* 025AED64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 025AED68 */ cpu->f[5] = cpu->f[5] * cpu->f[11]; /* 025AED6C */ /* nop */ /* 025AED70 */ /* nop */ /* 025AED74 */ cpu->f[4] = cpu->f[4] * cpu->f[11]; /* 025AED78 */ _t17 = cpu->r[31] + 0x000002F0u; /* 025AED78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025AED7C */ /* nop */ /* 025AED80 */ _t18 = cpu->r[31] + 0x00000364u; /* 025AED80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 025AED84 */ cpu->r[10] = 0x100D0000u; /* 025AED88 */ /* nop */ /* 025AED8C */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025AED90 */ _t19 = cpu->r[31] + 0x000002C4u; /* 025AED90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[4]); /* 025AED94 */ cpu->r[11] = 0x100D0000u; /* 025AED98 */ _t20 = cpu->r[10] + 0x00005D8Cu; /* 025AED98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025AED9C */ /* nop */ /* 025AEDA0 */ _t21 = cpu->r[11] + 0x00005EF8u; /* 025AEDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025AEDA4 */ /* nop */ /* 025AEDA8 */ _t22 = cpu->r[31] + 0x00000364u; /* 025AEDA8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 025AEDAC */ /* nop */ /* 025AEDB0 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; /* 025AEDB4 */ /* nop */ /* 025AEDB8 */ /* nop */ /* 025AEDBC */ /* nop */ /* 025AEDC0 */ cpu->r[7] = 0x100D0000u; /* 025AEDC4 */ _t23 = cpu->r[7] + 0x00006140u; /* 025AEDC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025AEDC8 */ /* nop */ /* 025AEDCC */ /* nop */ /* 025AEDD0 */ _t24 = cpu->r[31] + 0x00000308u; /* 025AEDD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025AEDD4 */ cpu->f[4] = fma(cpu->f[0], cpu->f[12], cpu->f[1]); /* 025AEDD8 */ /* nop */ /* 025AEDDC */ /* nop */ /* 025AEDE0 */ _t25 = cpu->r[31] + 0x000002FCu; /* 025AEDE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025AEDE4 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025AEDE8 */ /* nop */ /* 025AEDEC */ _t26 = cpu->r[31] + 0x000003ECu; /* 025AEDEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[5]); /* 025AEDF0 */ /* nop */ /* 025AEDF4 */ /* nop */ /* 025AEDF8 */ /* nop */ /* 025AEDFC */ /* nop */ /* 025AEE00 */ _t27 = cpu->r[31] + 0x00000308u; /* 025AEE00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 025AEE04 */ _t28 = cpu->r[31] + 0x00000478u; /* 025AEE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025AEE08 */ /* nop */ /* 025AEE0C */ _t29 = cpu->r[31] + 0x000002E0u; /* 025AEE0C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[4]); /* 025AEE10 */ _t30 = cpu->r[31] + 0x00000318u; /* 025AEE10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 025AEE14 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025AEE18 */ _t31 = cpu->r[31] + 0x000002E4u; /* 025AEE18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 025AEE1C */ _t32 = cpu->r[31] + 0x00000368u; /* 025AEE1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 025AEE20 */ /* nop */ /* 025AEE24 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025AEE28 */ /* nop */ /* 025AEE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AEE30 */ _t33 = cpu->r[31] + 0x000002FCu; /* 025AEE30 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025AEE34 */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025AEE38 */ _t34 = cpu->r[31] + 0x000002E4u; /* 025AEE38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 025AEE3C */ _t35 = cpu->r[31] + 0x000002D0u; /* 025AEE3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[3]); /* 025AEE40 */ _t36 = cpu->r[31] + 0x00000318u; /* 025AEE40 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 025AEE44 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEE44 */ _t38 = _t37 & 0x00000001u; /* 025AEE44 */ if (_t38) goto L_025AEE48; else goto L_025AEE54; L_025AEE48: ; // 0x25aee48 /* 025AEE48 */ cpu->r[3] = cpu->r[31]; /* 025AEE4C */ cpu->r[4] = 0x00000001u; /* 025AEE50 */ Gambit_fn_025AEC74(cpu); L_025AEE54: ; // 0x25aee54 /* 025AEE54 */ cpu->r[30] = 0x100D0000u; /* 025AEE58 */ _t39 = cpu->r[31] + 0x00000474u; /* 025AEE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025AEE5C */ cpu->r[30] = cpu->r[30] + 0x0000614Cu; /* 025AEE60 */ cpu->r[29] = 0x101F0000u; /* 025AEE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AEE68 */ cpu->r[29] = cpu->r[29] + 0x00006350u; /* 025AEE6C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEE6C */ _t41 = _t40 & 0x00000001u; /* 025AEE6C */ if (_t41) goto L_025AEE70; else goto L_025AEEB0; L_025AEE70: ; // 0x25aee70 /* 025AEE70 */ _t42 = cpu->r[31] + 0x00000690u; /* 025AEE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 025AEE74 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 025AEE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025AEE78 */ _t44 = cpu->r[31] + 0x000005C4u; /* 025AEE78 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025AEE7C */ _t45 = cpu->r[9] + 0x00000010u; /* 025AEE7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45); /* 025AEE80 */ cpu->r[12] = 0x100D0000u; /* 025AEE84 */ _t46 = cpu->r[31] + 0x000005C8u; /* 025AEE84 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 025AEE88 */ _t47 = cpu->r[9] + 0x00000014u; /* 025AEE88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 025AEE8C */ cpu->r[4] = cpu->r[29]; /* 025AEE90 */ _t48 = cpu->r[12] + 0x000060DCu; /* 025AEE90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 025AEE94 */ cpu->r[3] = cpu->r[9] + 0x0000000Cu; /* 025AEE98 */ _t49 = cpu->r[31] + 0x000005CCu; /* 025AEE98 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025AEE9C */ Gambit_fn_0204E80C(cpu); /* 025AEEA0 */ cpu->r[4] = cpu->r[30]; /* 025AEEA4 */ _t50 = cpu->r[31] + 0x00000690u; /* 025AEEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025AEEA8 */ cpu->r[5] = 0x00002C6Bu; /* 025AEEAC */ Gambit_fn_0204C3D0(cpu); L_025AEEB0: ; // 0x25aeeb0 /* 025AEEB0 */ _t51 = cpu->r[31] + 0x000006F9u; /* 025AEEB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 025AEEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AEEB8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEEB8 */ _t53 = _t52 & 0x00000001u; /* 025AEEB8 */ if (_t53) goto L_025AF04C; else goto L_025AEEBC; L_025AEEBC: ; // 0x25aeebc /* 025AEEBC */ _t54 = cpu->r[31] + 0x00000694u; /* 025AEEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 025AEEC0 */ _t55 = cpu->r[10] + 0x00000000u; /* 025AEEC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025AEEC4 */ _t56 = cpu->r[31] + 0x000005D0u; /* 025AEEC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 025AEEC8 */ cpu->r[8] = 0x100D0000u; /* 025AEECC */ _t57 = cpu->r[31] + 0x00000250u; /* 025AEECC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 025AEED0 */ _t58 = cpu->r[10] + 0x00000004u; /* 025AEED0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 025AEED4 */ _t59 = cpu->r[8] + 0x000060ECu; /* 025AEED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 025AEED8 */ cpu->r[9] = 0x100D0000u; /* 025AEEDC */ _t60 = cpu->r[31] + 0x00000254u; /* 025AEEDC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 025AEEE0 */ _t61 = cpu->r[9] + 0x00006144u; /* 025AEEE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025AEEE4 */ _t62 = cpu->r[10] + 0x00000008u; /* 025AEEE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 025AEEE8 */ cpu->f[6] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 025AEEEC */ _t63 = cpu->r[31] + 0x000006FCu; /* 025AEEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 025AEEF0 */ _t64 = cpu->r[31] + 0x00000258u; /* 025AEEF0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 025AEEF4 */ _t65 = cpu->r[10] + 0x00000000u; /* 025AEEF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 025AEEF8 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 025AEEFC */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[10]); /* 025AEF00 */ _t66 = cpu->r[10] + 0x00000004u; /* 025AEF00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 025AEF04 */ _t67 = cpu->r[10] + 0x00000000u; /* 025AEF04 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 025AEF08 */ _t68 = cpu->r[31] + 0x00000700u; /* 025AEF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 025AEF0C */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 025AEF10 */ cpu->f[0] = fma(cpu->f[12], cpu->f[6], cpu->f[7]); /* 025AEF14 */ _t69 = cpu->r[10] + 0x00000008u; /* 025AEF14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 025AEF18 */ _t70 = cpu->r[10] + 0x00000004u; /* 025AEF18 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 025AEF1C */ _t71 = cpu->r[31] + 0x00000704u; /* 025AEF1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 025AEF20 */ cpu->f[7] = cpu->f[8] - cpu->f[13]; /* 025AEF24 */ cpu->f[9] = fma(cpu->f[7], cpu->f[6], cpu->f[13]); /* 025AEF28 */ _t72 = cpu->r[10] + 0x00000008u; /* 025AEF28 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]); /* 025AEF2C */ _t73 = cpu->r[31] + 0x00000694u; /* 025AEF2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025AEF30 */ cpu->r[3] = cpu->r[31]; /* 025AEF34 */ Gambit_fn_025A62D4(cpu); /* 025AEF38 */ _t74 = cpu->r[31] + 0x00000690u; /* 025AEF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025AEF3C */ _t75 = cpu->r[10] + 0x0000000Cu; /* 025AEF3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 025AEF40 */ cpu->r[7] = 0x100D0000u; /* 025AEF44 */ _t76 = cpu->r[31] + 0x000005C4u; /* 025AEF44 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 025AEF48 */ _t77 = cpu->r[10] + 0x00000010u; /* 025AEF48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 025AEF4C */ _t78 = cpu->r[7] + 0x00006148u; /* 025AEF4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 025AEF50 */ _t79 = cpu->r[31] + 0x000005C8u; /* 025AEF50 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]); /* 025AEF54 */ _t80 = cpu->r[10] + 0x00000014u; /* 025AEF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 025AEF58 */ cpu->f[1] = cpu->f[31]; /* 025AEF5C */ cpu->r[4] = cpu->r[29]; /* 025AEF60 */ cpu->r[3] = cpu->r[10] + 0x0000000Cu; /* 025AEF64 */ _t81 = cpu->r[31] + 0x000005CCu; /* 025AEF64 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 025AEF68 */ Gambit_fn_0204E80C(cpu); /* 025AEF6C */ _t82 = cpu->r[31] + 0x00000694u; /* 025AEF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 025AEF70 */ /* nop */ /* 025AEF74 */ /* nop */ /* 025AEF78 */ _t83 = cpu->r[31] + 0x00000258u; /* 025AEF78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 025AEF7C */ /* nop */ /* 025AEF80 */ cpu->r[10] = 0x100D0000u; /* 025AEF84 */ /* nop */ /* 025AEF88 */ _t84 = cpu->r[11] + 0x00000008u; /* 025AEF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 025AEF8C */ _t85 = cpu->r[10] + 0x00005D90u; /* 025AEF8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 025AEF90 */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 025AEF94 */ _t86 = cpu->r[1] + 0x00000018u; /* 025AEF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 025AEF98 */ _t87 = cpu->r[1] + 0x00000014u; /* 025AEF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 025AEF9C */ _t88 = cpu->r[1] + 0x0000001Cu; /* 025AEF9C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 025AEFA0 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 025AEFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 025AEFA4 */ _t90 = cpu->r[1] + 0x00000028u; /* 025AEFA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025AEFA8 */ _t91 = cpu->r[1] + 0x00000028u; /* 025AEFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 025AEFAC */ _t92 = cpu->r[1] + 0x0000000Cu; /* 025AEFAC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 025AEFB0 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025AEFB4 */ _t93 = cpu->r[1] + 0x00000020u; /* 025AEFB4 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]); /* 025AEFB8 */ _t94 = cpu->r[1] + 0x00000020u; /* 025AEFB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025AEFBC */ _t95 = cpu->r[1] + 0x00000024u; /* 025AEFBC */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 025AEFC0 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 025AEFC4 */ _t96 = cpu->r[1] + 0x00000010u; /* 025AEFC4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 025AEFC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025AEFCC */ _t97 = cpu->r[1] + 0x00000008u; /* 025AEFCC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 025AEFD0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEFD0 */ _t99 = _t98 & 0x00000001u; /* 025AEFD0 */ if (_t99) goto L_025AEFD4; else goto L_025AF010; L_025AEFD4: ; // 0x25aefd4 /* 025AEFD4 */ cpu->r[12] = 0x100D0000u; /* 025AEFD8 */ cpu->r[11] = 0x100D0000u; /* 025AEFDC */ _t100 = cpu->r[12] + 0x00005D98u; /* 025AEFDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 025AEFE0 */ _t101 = cpu->r[11] + 0x00005D9Cu; /* 025AEFE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 025AEFE4 */ _ft102 = sqrt(cpu->f[9]); /* 025AEFE4 */ _ft103 = (double)(int32_t)0x00000001u; /* 025AEFE4 */ cpu->f[11] = _ft103 / _ft102; /* 025AEFE8 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025AEFEC */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025AEFF0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[7])); /* 025AEFF4 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 025AEFF8 */ _t104 = cpu->r[1] + 0x00000010u; /* 025AEFF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 025AEFFC */ /* nop */ /* 025AF000 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025AF004 */ /* nop */ /* 025AF008 */ _t105 = cpu->r[1] + 0x00000010u; /* 025AF008 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 025AF00C */ /* nop */ L_025AF010: ; // 0x25af010 /* 025AF010 */ _t106 = cpu->r[1] + 0x00000010u; /* 025AF010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 025AF014 */ cpu->f[1] = cpu->f[31]; /* 025AF018 */ _t107 = cpu->r[1] + 0x00000008u; /* 025AF018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 025AF01C */ _t108 = cpu->r[31] + 0x00000690u; /* 025AF01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 025AF020 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 025AF020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109); /* 025AF024 */ _t110 = cpu->r[1] + 0x0000002Cu; /* 025AF024 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 025AF028 */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 025AF02C */ _t111 = cpu->r[1] + 0x00000034u; /* 025AF02C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 025AF030 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025AF034 */ _t112 = cpu->r[1] + 0x00000030u; /* 025AF034 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 025AF038 */ Gambit_fn_0204E80C(cpu); /* 025AF03C */ cpu->r[4] = cpu->r[30]; /* 025AF040 */ _t113 = cpu->r[31] + 0x00000690u; /* 025AF040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 025AF044 */ cpu->r[5] = 0x00002C7Cu; /* 025AF048 */ Gambit_fn_0204C3D0(cpu); L_025AF04C: ; // 0x25af04c /* 025AF04C */ cpu->r[9] = 0x00000000u; /* 025AF050 */ cpu->r[0] = 0x0000270Fu; /* 025AF054 */ _t114 = cpu->r[31] + 0x00000430u; /* 025AF054 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]); /* 025AF058 */ _t115 = cpu->r[31] + 0x000002A8u; /* 025AF058 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 025AF05C */ _t116 = cpu->r[1] + 0x0000003Cu; /* 025AF05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t116); /* 025AF060 */ _t117 = cpu->r[1] + 0x00000050u; /* 025AF060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 025AF064 */ _t118 = cpu->r[1] + 0x00000040u; /* 025AF064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118); /* 025AF068 */ _t119 = cpu->r[1] + 0x00000048u; /* 025AF068 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 025AF06C */ _t120 = cpu->r[1] + 0x00000044u; /* 025AF06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); /* 025AF070 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF070 */ _t122 = _t121 & 0x00000001u; /* 025AF070 */ if (_t122) goto L_025AF074; // else: addr-0 trap, fall-through L_025AF074: ; // 0x25af074 /* 025AF074 */ _t123 = cpu->r[1] + 0x0000005Cu; /* 025AF074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 025AF078 */ cpu->lr = cpu->r[0]; /* 025AF07C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025AF080 */ return; } // fn_025AED00 @ 0x25aed00 void Gambit_fn_025AED00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123; double _ft102, _ft103; L_025AED00: ; // 0x25aed00 /* 025AED00 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 025AED00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AED00 */ cpu->r[1] = _t0; /* 025AED04 */ _t1 = cpu->r[1] + 0x00000044u; /* 025AED04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025AED08 */ cpu->r[12] = 0x100D0000u; /* 025AED0C */ _t2 = cpu->r[1] + 0x00000048u; /* 025AED0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025AED10 */ /* nop */ /* 025AED14 */ _t3 = cpu->r[12] + 0x0000613Cu; /* 025AED14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 025AED18 */ _t4 = cpu->r[1] + 0x00000050u; /* 025AED18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025AED1C */ _t5 = cpu->r[1] + 0x00000040u; /* 025AED1C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025AED20 */ _t6 = cpu->r[1] + 0x0000005Cu; /* 025AED20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025AED24 */ cpu->r[31] = cpu->r[3]; /* 025AED28 */ _t7 = cpu->r[1] + 0x0000003Cu; /* 025AED28 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 025AED2C */ _t8 = cpu->r[31] + 0x000002B8u; /* 025AED2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 025AED30 */ /* nop */ /* 025AED34 */ _t9 = cpu->r[31] + 0x000002A0u; /* 025AED34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 025AED38 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025AED3C */ _t10 = cpu->r[31] + 0x000002D0u; /* 025AED3C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10); /* 025AED40 */ cpu->f[6] = cpu->f[6] * cpu->f[11]; /* 025AED44 */ _t11 = cpu->r[31] + 0x000002F0u; /* 025AED44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025AED48 */ _t12 = cpu->r[31] + 0x000002E0u; /* 025AED48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 025AED4C */ _t13 = cpu->r[31] + 0x000002A0u; /* 025AED4C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[6]); /* 025AED50 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025AED54 */ /* nop */ /* 025AED58 */ _t14 = cpu->r[31] + 0x000003ECu; /* 025AED58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t14); /* 025AED5C */ cpu->f[3] = cpu->f[3] * cpu->f[11]; /* 025AED60 */ _t15 = cpu->r[31] + 0x000002C4u; /* 025AED60 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t15); /* 025AED64 */ _t16 = cpu->r[31] + 0x000002B8u; /* 025AED64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 025AED68 */ cpu->f[5] = cpu->f[5] * cpu->f[11]; /* 025AED6C */ /* nop */ /* 025AED70 */ /* nop */ /* 025AED74 */ cpu->f[4] = cpu->f[4] * cpu->f[11]; /* 025AED78 */ _t17 = cpu->r[31] + 0x000002F0u; /* 025AED78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 025AED7C */ /* nop */ /* 025AED80 */ _t18 = cpu->r[31] + 0x00000364u; /* 025AED80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 025AED84 */ cpu->r[10] = 0x100D0000u; /* 025AED88 */ /* nop */ /* 025AED8C */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025AED90 */ _t19 = cpu->r[31] + 0x000002C4u; /* 025AED90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[4]); /* 025AED94 */ cpu->r[11] = 0x100D0000u; /* 025AED98 */ _t20 = cpu->r[10] + 0x00005D8Cu; /* 025AED98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025AED9C */ /* nop */ /* 025AEDA0 */ _t21 = cpu->r[11] + 0x00005EF8u; /* 025AEDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 025AEDA4 */ /* nop */ /* 025AEDA8 */ _t22 = cpu->r[31] + 0x00000364u; /* 025AEDA8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 025AEDAC */ /* nop */ /* 025AEDB0 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; /* 025AEDB4 */ /* nop */ /* 025AEDB8 */ /* nop */ /* 025AEDBC */ /* nop */ /* 025AEDC0 */ cpu->r[7] = 0x100D0000u; /* 025AEDC4 */ _t23 = cpu->r[7] + 0x00006140u; /* 025AEDC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 025AEDC8 */ /* nop */ /* 025AEDCC */ /* nop */ /* 025AEDD0 */ _t24 = cpu->r[31] + 0x00000308u; /* 025AEDD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 025AEDD4 */ cpu->f[4] = fma(cpu->f[0], cpu->f[12], cpu->f[1]); /* 025AEDD8 */ /* nop */ /* 025AEDDC */ /* nop */ /* 025AEDE0 */ _t25 = cpu->r[31] + 0x000002FCu; /* 025AEDE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025AEDE4 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025AEDE8 */ /* nop */ /* 025AEDEC */ _t26 = cpu->r[31] + 0x000003ECu; /* 025AEDEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[5]); /* 025AEDF0 */ /* nop */ /* 025AEDF4 */ /* nop */ /* 025AEDF8 */ /* nop */ /* 025AEDFC */ /* nop */ /* 025AEE00 */ _t27 = cpu->r[31] + 0x00000308u; /* 025AEE00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 025AEE04 */ _t28 = cpu->r[31] + 0x00000478u; /* 025AEE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025AEE08 */ /* nop */ /* 025AEE0C */ _t29 = cpu->r[31] + 0x000002E0u; /* 025AEE0C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[4]); /* 025AEE10 */ _t30 = cpu->r[31] + 0x00000318u; /* 025AEE10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 025AEE14 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025AEE18 */ _t31 = cpu->r[31] + 0x000002E4u; /* 025AEE18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 025AEE1C */ _t32 = cpu->r[31] + 0x00000368u; /* 025AEE1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 025AEE20 */ /* nop */ /* 025AEE24 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025AEE28 */ /* nop */ /* 025AEE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AEE30 */ _t33 = cpu->r[31] + 0x000002FCu; /* 025AEE30 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 025AEE34 */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025AEE38 */ _t34 = cpu->r[31] + 0x000002E4u; /* 025AEE38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 025AEE3C */ _t35 = cpu->r[31] + 0x000002D0u; /* 025AEE3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[3]); /* 025AEE40 */ _t36 = cpu->r[31] + 0x00000318u; /* 025AEE40 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 025AEE44 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEE44 */ _t38 = _t37 & 0x00000001u; /* 025AEE44 */ if (_t38) goto L_025AEE48; else goto L_025AEE54; L_025AEE48: ; // 0x25aee48 /* 025AEE48 */ cpu->r[3] = cpu->r[31]; /* 025AEE4C */ cpu->r[4] = 0x00000001u; /* 025AEE50 */ Gambit_fn_025AEC74(cpu); L_025AEE54: ; // 0x25aee54 /* 025AEE54 */ cpu->r[30] = 0x100D0000u; /* 025AEE58 */ _t39 = cpu->r[31] + 0x00000474u; /* 025AEE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025AEE5C */ cpu->r[30] = cpu->r[30] + 0x0000614Cu; /* 025AEE60 */ cpu->r[29] = 0x101F0000u; /* 025AEE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AEE68 */ cpu->r[29] = cpu->r[29] + 0x00006350u; /* 025AEE6C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEE6C */ _t41 = _t40 & 0x00000001u; /* 025AEE6C */ if (_t41) goto L_025AEE70; else goto L_025AEEB0; L_025AEE70: ; // 0x25aee70 /* 025AEE70 */ _t42 = cpu->r[31] + 0x00000690u; /* 025AEE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 025AEE74 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 025AEE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025AEE78 */ _t44 = cpu->r[31] + 0x000005C4u; /* 025AEE78 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025AEE7C */ _t45 = cpu->r[9] + 0x00000010u; /* 025AEE7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45); /* 025AEE80 */ cpu->r[12] = 0x100D0000u; /* 025AEE84 */ _t46 = cpu->r[31] + 0x000005C8u; /* 025AEE84 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 025AEE88 */ _t47 = cpu->r[9] + 0x00000014u; /* 025AEE88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 025AEE8C */ cpu->r[4] = cpu->r[29]; /* 025AEE90 */ _t48 = cpu->r[12] + 0x000060DCu; /* 025AEE90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 025AEE94 */ cpu->r[3] = cpu->r[9] + 0x0000000Cu; /* 025AEE98 */ _t49 = cpu->r[31] + 0x000005CCu; /* 025AEE98 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025AEE9C */ Gambit_fn_0204E80C(cpu); /* 025AEEA0 */ cpu->r[4] = cpu->r[30]; /* 025AEEA4 */ _t50 = cpu->r[31] + 0x00000690u; /* 025AEEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025AEEA8 */ cpu->r[5] = 0x00002C6Bu; /* 025AEEAC */ Gambit_fn_0204C3D0(cpu); L_025AEEB0: ; // 0x25aeeb0 /* 025AEEB0 */ _t51 = cpu->r[31] + 0x000006F9u; /* 025AEEB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 025AEEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025AEEB8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AEEB8 */ _t53 = _t52 & 0x00000001u; /* 025AEEB8 */ if (_t53) goto L_025AF04C; else goto L_025AEEBC; L_025AEEBC: ; // 0x25aeebc /* 025AEEBC */ _t54 = cpu->r[31] + 0x00000694u; /* 025AEEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 025AEEC0 */ _t55 = cpu->r[10] + 0x00000000u; /* 025AEEC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025AEEC4 */ _t56 = cpu->r[31] + 0x000005D0u; /* 025AEEC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 025AEEC8 */ cpu->r[8] = 0x100D0000u; /* 025AEECC */ _t57 = cpu->r[31] + 0x00000250u; /* 025AEECC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 025AEED0 */ _t58 = cpu->r[10] + 0x00000004u; /* 025AEED0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 025AEED4 */ _t59 = cpu->r[8] + 0x000060ECu; /* 025AEED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 025AEED8 */ cpu->r[9] = 0x100D0000u; /* 025AEEDC */ _t60 = cpu->r[31] + 0x00000254u; /* 025AEEDC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 025AEEE0 */ _t61 = cpu->r[9] + 0x00006144u; /* 025AEEE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 025AEEE4 */ _t62 = cpu->r[10] + 0x00000008u; /* 025AEEE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 025AEEE8 */ cpu->f[6] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 025AEEEC */ _t63 = cpu->r[31] + 0x000006FCu; /* 025AEEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 025AEEF0 */ _t64 = cpu->r[31] + 0x00000258u; /* 025AEEF0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 025AEEF4 */ _t65 = cpu->r[10] + 0x00000000u; /* 025AEEF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 025AEEF8 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 025AEEFC */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[10]); /* 025AEF00 */ _t66 = cpu->r[10] + 0x00000004u; /* 025AEF00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 025AEF04 */ _t67 = cpu->r[10] + 0x00000000u; /* 025AEF04 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 025AEF08 */ _t68 = cpu->r[31] + 0x00000700u; /* 025AEF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 025AEF0C */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 025AEF10 */ cpu->f[0] = fma(cpu->f[12], cpu->f[6], cpu->f[7]); /* 025AEF14 */ _t69 = cpu->r[10] + 0x00000008u; /* 025AEF14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 025AEF18 */ _t70 = cpu->r[10] + 0x00000004u; /* 025AEF18 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 025AEF1C */ _t71 = cpu->r[31] + 0x00000704u; /* 025AEF1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 025AEF20 */ cpu->f[7] = cpu->f[8] - cpu->f[13]; /* 025AEF24 */ cpu->f[9] = fma(cpu->f[7], cpu->f[6], cpu->f[13]); /* 025AEF28 */ _t72 = cpu->r[10] + 0x00000008u; /* 025AEF28 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]); /* 025AEF2C */ _t73 = cpu->r[31] + 0x00000694u; /* 025AEF2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025AEF30 */ cpu->r[3] = cpu->r[31]; /* 025AEF34 */ Gambit_fn_025A62D4(cpu); /* 025AEF38 */ _t74 = cpu->r[31] + 0x00000690u; /* 025AEF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025AEF3C */ _t75 = cpu->r[10] + 0x0000000Cu; /* 025AEF3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 025AEF40 */ cpu->r[7] = 0x100D0000u; /* 025AEF44 */ _t76 = cpu->r[31] + 0x000005C4u; /* 025AEF44 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 025AEF48 */ _t77 = cpu->r[10] + 0x00000010u; /* 025AEF48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 025AEF4C */ _t78 = cpu->r[7] + 0x00006148u; /* 025AEF4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 025AEF50 */ _t79 = cpu->r[31] + 0x000005C8u; /* 025AEF50 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]); /* 025AEF54 */ _t80 = cpu->r[10] + 0x00000014u; /* 025AEF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 025AEF58 */ cpu->f[1] = cpu->f[31]; /* 025AEF5C */ cpu->r[4] = cpu->r[29]; /* 025AEF60 */ cpu->r[3] = cpu->r[10] + 0x0000000Cu; /* 025AEF64 */ _t81 = cpu->r[31] + 0x000005CCu; /* 025AEF64 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 025AEF68 */ Gambit_fn_0204E80C(cpu); /* 025AEF6C */ _t82 = cpu->r[31] + 0x00000694u; /* 025AEF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 025AEF70 */ /* nop */ /* 025AEF74 */ /* nop */ /* 025AEF78 */ _t83 = cpu->r[31] + 0x00000258u; /* 025AEF78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 025AEF7C */ /* nop */ /* 025AEF80 */ cpu->r[10] = 0x100D0000u; /* 025AEF84 */ /* nop */ /* 025AEF88 */ _t84 = cpu->r[11] + 0x00000008u; /* 025AEF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 025AEF8C */ _t85 = cpu->r[10] + 0x00005D90u; /* 025AEF8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 025AEF90 */ cpu->f[12] = cpu->f[13] - cpu->f[7]; /* 025AEF94 */ _t86 = cpu->r[1] + 0x00000018u; /* 025AEF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 025AEF98 */ _t87 = cpu->r[1] + 0x00000014u; /* 025AEF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 025AEF9C */ _t88 = cpu->r[1] + 0x0000001Cu; /* 025AEF9C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 025AEFA0 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 025AEFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 025AEFA4 */ _t90 = cpu->r[1] + 0x00000028u; /* 025AEFA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025AEFA8 */ _t91 = cpu->r[1] + 0x00000028u; /* 025AEFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 025AEFAC */ _t92 = cpu->r[1] + 0x0000000Cu; /* 025AEFAC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 025AEFB0 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025AEFB4 */ _t93 = cpu->r[1] + 0x00000020u; /* 025AEFB4 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]); /* 025AEFB8 */ _t94 = cpu->r[1] + 0x00000020u; /* 025AEFB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025AEFBC */ _t95 = cpu->r[1] + 0x00000024u; /* 025AEFBC */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 025AEFC0 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 025AEFC4 */ _t96 = cpu->r[1] + 0x00000010u; /* 025AEFC4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 025AEFC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025AEFCC */ _t97 = cpu->r[1] + 0x00000008u; /* 025AEFCC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 025AEFD0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AEFD0 */ _t99 = _t98 & 0x00000001u; /* 025AEFD0 */ if (_t99) goto L_025AEFD4; else goto L_025AF010; L_025AEFD4: ; // 0x25aefd4 /* 025AEFD4 */ cpu->r[12] = 0x100D0000u; /* 025AEFD8 */ cpu->r[11] = 0x100D0000u; /* 025AEFDC */ _t100 = cpu->r[12] + 0x00005D98u; /* 025AEFDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 025AEFE0 */ _t101 = cpu->r[11] + 0x00005D9Cu; /* 025AEFE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 025AEFE4 */ _ft102 = sqrt(cpu->f[9]); /* 025AEFE4 */ _ft103 = (double)(int32_t)0x00000001u; /* 025AEFE4 */ cpu->f[11] = _ft103 / _ft102; /* 025AEFE8 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025AEFEC */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025AEFF0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[7])); /* 025AEFF4 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 025AEFF8 */ _t104 = cpu->r[1] + 0x00000010u; /* 025AEFF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 025AEFFC */ /* nop */ /* 025AF000 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025AF004 */ /* nop */ /* 025AF008 */ _t105 = cpu->r[1] + 0x00000010u; /* 025AF008 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 025AF00C */ /* nop */ L_025AF010: ; // 0x25af010 /* 025AF010 */ _t106 = cpu->r[1] + 0x00000010u; /* 025AF010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 025AF014 */ cpu->f[1] = cpu->f[31]; /* 025AF018 */ _t107 = cpu->r[1] + 0x00000008u; /* 025AF018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 025AF01C */ _t108 = cpu->r[31] + 0x00000690u; /* 025AF01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 025AF020 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 025AF020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109); /* 025AF024 */ _t110 = cpu->r[1] + 0x0000002Cu; /* 025AF024 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 025AF028 */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 025AF02C */ _t111 = cpu->r[1] + 0x00000034u; /* 025AF02C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 025AF030 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025AF034 */ _t112 = cpu->r[1] + 0x00000030u; /* 025AF034 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 025AF038 */ Gambit_fn_0204E80C(cpu); /* 025AF03C */ cpu->r[4] = cpu->r[30]; /* 025AF040 */ _t113 = cpu->r[31] + 0x00000690u; /* 025AF040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 025AF044 */ cpu->r[5] = 0x00002C7Cu; /* 025AF048 */ Gambit_fn_0204C3D0(cpu); L_025AF04C: ; // 0x25af04c /* 025AF04C */ cpu->r[9] = 0x00000000u; /* 025AF050 */ cpu->r[0] = 0x0000270Fu; /* 025AF054 */ _t114 = cpu->r[31] + 0x00000430u; /* 025AF054 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]); /* 025AF058 */ _t115 = cpu->r[31] + 0x000002A8u; /* 025AF058 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 025AF05C */ _t116 = cpu->r[1] + 0x0000003Cu; /* 025AF05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t116); /* 025AF060 */ _t117 = cpu->r[1] + 0x00000050u; /* 025AF060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 025AF064 */ _t118 = cpu->r[1] + 0x00000040u; /* 025AF064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118); /* 025AF068 */ _t119 = cpu->r[1] + 0x00000048u; /* 025AF068 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 025AF06C */ _t120 = cpu->r[1] + 0x00000044u; /* 025AF06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); /* 025AF070 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF070 */ _t122 = _t121 & 0x00000001u; /* 025AF070 */ if (_t122) goto L_025AF074; // else: addr-0 trap, fall-through L_025AF074: ; // 0x25af074 /* 025AF074 */ _t123 = cpu->r[1] + 0x0000005Cu; /* 025AF074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 025AF078 */ cpu->lr = cpu->r[0]; /* 025AF07C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 025AF080 */ return; } // fn_025AF084 @ 0x25af084 void Gambit_fn_025AF084(CPUState* cpu) { uint32_t _t0; L_025AF084: ; // 0x25af084 /* 025AF084 */ _t0 = cpu->r[3] + 0x000005F0u; /* 025AF084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025AF088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025AF08C */ /* nop */ /* 025AF090 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025AF094 */ return; } // fn_025AF098 @ 0x25af098 void Gambit_fn_025AF098(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025AF098: ; // 0x25af098 /* 025AF098 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 025AF098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AF098 */ cpu->r[1] = _t0; /* 025AF09C */ _t1 = cpu->r[1] + 0x00000058u; /* 025AF09C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]); /* 025AF0A0 */ /* nop */ /* 025AF0A4 */ _t2 = cpu->r[1] + 0x00000088u; /* 025AF0A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025AF0A8 */ /* nop */ /* 025AF0AC */ _t3 = cpu->r[1] + 0x00000060u; /* 025AF0AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[25]); /* 025AF0B0 */ _t4 = cpu->r[1] + 0x000000A8u; /* 025AF0B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025AF0B4 */ _t5 = cpu->r[1] + 0x000000B8u; /* 025AF0B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025AF0B8 */ cpu->r[0] = cpu->lr; /* 025AF0BC */ _t6 = cpu->r[1] + 0x00000090u; /* 025AF0BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 025AF0C0 */ /* nop */ /* 025AF0C4 */ _t7 = cpu->r[1] + 0x00000078u; /* 025AF0C4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 025AF0C8 */ _t8 = cpu->r[1] + 0x000000C0u; /* 025AF0C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 025AF0CC */ /* nop */ /* 025AF0D0 */ _t9 = cpu->r[1] + 0x00000098u; /* 025AF0D0 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]); /* 025AF0D4 */ /* nop */ /* 025AF0D8 */ _t10 = cpu->r[1] + 0x00000068u; /* 025AF0D8 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]); /* 025AF0DC */ _t11 = cpu->r[1] + 0x00000080u; /* 025AF0DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]); /* 025AF0E0 */ /* nop */ /* 025AF0E4 */ _t12 = cpu->r[1] + 0x000000CCu; /* 025AF0E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025AF0E8 */ /* nop */ /* 025AF0EC */ _t13 = cpu->r[1] + 0x00000070u; /* 025AF0EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 025AF0F0 */ cpu->r[12] = 0x100D0000u; /* 025AF0F4 */ _t14 = cpu->r[1] + 0x000000B0u; /* 025AF0F4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 025AF0F8 */ /* nop */ /* 025AF0FC */ _t15 = cpu->r[1] + 0x000000A0u; /* 025AF0FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]); /* 025AF100 */ _t16 = cpu->r[12] + 0x00005D90u; /* 025AF100 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 025AF104 */ cpu->r[29] = 0x000000FFu; /* 025AF108 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 025AF108 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]); /* 025AF10C */ cpu->r[11] = 0x100D0000u; /* 025AF110 */ _t18 = cpu->r[11] + 0x00005D8Cu; /* 025AF110 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 025AF114 */ cpu->r[18] = 0x00000001u; /* 025AF118 */ cpu->f[27] = cpu->f[31]; /* 025AF11C */ _t19 = cpu->r[1] + 0x00000010u; /* 025AF11C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 025AF120 */ cpu->f[28] = cpu->f[30]; /* 025AF124 */ cpu->r[28] = cpu->r[29]; /* 025AF128 */ _t20 = cpu->r[1] + 0x00000008u; /* 025AF128 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); /* 025AF12C */ cpu->f[25] = cpu->f[30]; /* 025AF130 */ cpu->r[30] = cpu->r[3]; /* 025AF134 */ cpu->r[19] = cpu->r[4]; /* 025AF138 */ cpu->r[20] = cpu->r[5]; /* 025AF13C */ cpu->r[21] = cpu->r[6]; /* 025AF140 */ cpu->r[22] = cpu->r[7]; /* 025AF144 */ cpu->r[31] = 0x101C0000u; /* 025AF148 */ cpu->r[23] = cpu->r[8]; /* 025AF14C */ cpu->r[26] = 0x00000000u; /* 025AF150 */ cpu->r[27] = cpu->r[18]; /* 025AF154 */ cpu->r[17] = cpu->r[18]; /* 025AF158 */ cpu->r[24] = 0x00000006u; /* 025AF15C */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFCu; /* 025AF160 */ _t21 = cpu->r[31] + 0x000060F4u; /* 025AF160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 025AF164 */ cpu->f[26] = cpu->f[30]; /* 025AF168 */ _t22 = cpu->r[1] + 0x00000014u; /* 025AF168 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]); L_025AF16C: ; // 0x25af16c /* 025AF16C */ /* nop */ /* 025AF170 */ cpu->r[6] = cpu->r[23] & cpu->r[0]; /* 025AF170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025AF174 */ _t23 = cpu->r[25] + 0x00000004u; /* 025AF174 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23); /* 025AF174 */ cpu->r[25] = _t23; /* 025AF178 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF178 */ _t25 = _t24 & 0x00000001u; /* 025AF178 */ if (_t25) goto L_025AF264; else goto L_025AF17C; L_025AF17C: ; // 0x25af17c /* 025AF17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025AF180 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF180 */ _t27 = _t26 & 0x00000001u; /* 025AF180 */ if (_t27) goto L_025AF1A0; else goto L_025AF184; L_025AF184: ; // 0x25af184 /* 025AF184 */ _t28 = cpu->r[30] + 0x00000098u; /* 025AF184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 025AF188 */ cpu->r[5] = cpu->r[26]; /* 025AF18C */ cpu->r[3] = cpu->r[31]; /* 025AF190 */ Gambit_fn_023F4464(cpu); /* 025AF194 */ _t29 = cpu->r[1] + 0x00000008u; /* 025AF194 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 025AF198 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025AF198 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 025AF19C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 025AF19C */ cpu->r[29] = rbrew_read8(cpu->mem, _t31); L_025AF1A0: ; // 0x25af1a0 /* 025AF1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025AF1A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF1A4 */ _t33 = _t32 & 0x00000001u; /* 025AF1A4 */ if (_t33) goto L_025AF1C4; else goto L_025AF1A8; L_025AF1A8: ; // 0x25af1a8 /* 025AF1A8 */ _t34 = cpu->r[30] + 0x00000098u; /* 025AF1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 025AF1AC */ cpu->r[3] = cpu->r[31]; /* 025AF1B0 */ cpu->r[5] = cpu->r[26]; /* 025AF1B4 */ Gambit_fn_023F45A0(cpu); /* 025AF1B8 */ _t35 = cpu->r[1] + 0x00000014u; /* 025AF1B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 025AF1BC */ _t36 = cpu->r[1] + 0x00000014u; /* 025AF1BC */ cpu->r[28] = rbrew_read8(cpu->mem, _t36); /* 025AF1C0 */ _t37 = cpu->r[1] + 0x00000010u; /* 025AF1C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); L_025AF1C4: ; // 0x25af1c4 /* 025AF1C4 */ cpu->r[10] = cpu->r[22] ^ cpu->r[29]; /* 025AF1C8 */ cpu->r[0] = cpu->r[22] ^ cpu->r[28]; /* 025AF1CC */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 025AF1D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025AF1D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AF1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AF1D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AF1DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF1DC */ _t39 = _t38 & 0x00000001u; /* 025AF1DC */ if (_t39) goto L_025AF1F0; else goto L_025AF1E0; L_025AF1E0: ; // 0x25af1e0 /* 025AF1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 025AF1E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF1E4 */ _t41 = _t40 & 0x00000001u; /* 025AF1E4 */ if (_t41) goto L_025AF1F0; else goto L_025AF1E8; L_025AF1E8: ; // 0x25af1e8 /* 025AF1E8 */ cpu->r[18] = 0x00000000u; /* 025AF1EC */ _t42 = cpu->r[19] + 0x00000000u; /* 025AF1EC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[25]); L_025AF1F0: ; // 0x25af1f0 /* 025AF1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AF1F4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF1F4 */ _t44 = _t43 & 0x00000001u; /* 025AF1F4 */ if (_t44) goto L_025AF208; else goto L_025AF1F8; L_025AF1F8: ; // 0x25af1f8 /* 025AF1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 025AF1FC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF1FC */ _t46 = _t45 & 0x00000001u; /* 025AF1FC */ if (_t46) goto L_025AF208; else goto L_025AF200; L_025AF200: ; // 0x25af200 /* 025AF200 */ cpu->r[17] = 0x00000000u; /* 025AF204 */ _t47 = cpu->r[20] + 0x00000000u; /* 025AF204 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[25]); L_025AF208: ; // 0x25af208 /* 025AF208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AF20C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF20C */ _t49 = _t48 & 0x00000001u; /* 025AF20C */ if (_t49) goto L_025AF250; else goto L_025AF210; L_025AF210: ; // 0x25af210 /* 025AF210 */ _t50 = cpu->r[1] + 0x00000008u; /* 025AF210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 025AF214 */ cpu->f[12] = cpu->f[9] * cpu->f[29]; /* 025AF218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[25]); /* 025AF21C */ _t51 = cpu->r[19] + 0x00000000u; /* 025AF21C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 025AF220 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF220 */ _t53 = _t52 & 0x00000001u; /* 025AF220 */ if (_t53) goto L_025AF224; else goto L_025AF234; L_025AF224: ; // 0x25af224 /* 025AF224 */ cpu->f[12] = cpu->f[25]; /* 025AF228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025AF22C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF22C */ _t55 = _t54 & 0x00000001u; /* 025AF22C */ if (_t55) goto L_025AF248; else goto L_025AF230; L_025AF230: ; // 0x25af230 /* 025AF230 */ goto L_025AF250; L_025AF234: ; // 0x25af234 /* 025AF234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025AF238 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF238 */ _t57 = _t56 & 0x00000001u; /* 025AF238 */ if (_t57) goto L_025AF23C; else goto L_025AF240; L_025AF23C: ; // 0x25af23c /* 025AF23C */ cpu->f[12] = cpu->f[27]; L_025AF240: ; // 0x25af240 /* 025AF240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025AF244 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF244 */ _t59 = _t58 & 0x00000001u; /* 025AF244 */ if (_t59) goto L_025AF248; else goto L_025AF250; L_025AF248: ; // 0x25af248 /* 025AF248 */ _t60 = cpu->r[19] + 0x00000000u; /* 025AF248 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 025AF24C */ _t61 = cpu->r[21] + 0x00000000u; /* 025AF24C */ rbrew_write32(cpu->mem, _t61, cpu->r[26]); L_025AF250: ; // 0x25af250 /* 025AF250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AF254 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF254 */ _t63 = _t62 & 0x00000001u; /* 025AF254 */ if (_t63) goto L_025AF264; else goto L_025AF258; L_025AF258: ; // 0x25af258 /* 025AF258 */ _t64 = cpu->r[1] + 0x00000010u; /* 025AF258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 025AF25C */ cpu->f[28] = cpu->f[28] + cpu->f[29]; /* 025AF260 */ cpu->f[26] = fma(cpu->f[11], cpu->f[29], cpu->f[26]); L_025AF264: ; // 0x25af264 /* 025AF264 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 025AF264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025AF268 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 025AF26C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF26C */ _t66 = _t65 & 0x00000001u; /* 025AF26C */ if (_t66) goto L_025AF270; else goto L_025AF16C; L_025AF270: ; // 0x25af270 /* 025AF270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 025AF274 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF274 */ _t68 = _t67 & 0x00000001u; /* 025AF274 */ if (_t68) goto L_025AF2BC; else goto L_025AF278; L_025AF278: ; // 0x25af278 /* 025AF278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 025AF27C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF27C */ _t70 = _t69 & 0x00000001u; /* 025AF27C */ if (_t70) goto L_025AF280; else goto L_025AF284; L_025AF280: ; // 0x25af280 /* 025AF280 */ cpu->f[28] = cpu->f[28] * cpu->f[28]; L_025AF284: ; // 0x25af284 /* 025AF284 */ cpu->r[9] = 0x100D0000u; /* 025AF288 */ _t71 = cpu->r[9] + 0x00006188u; /* 025AF288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 025AF28C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]); /* 025AF290 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF290 */ _t73 = _t72 & 0x00000001u; /* 025AF290 */ if (_t73) goto L_025AF294; else goto L_025AF2B8; L_025AF294: ; // 0x25af294 /* 025AF294 */ cpu->f[13] = cpu->f[26] / cpu->f[28]; /* 025AF298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025AF29C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF29C */ _t75 = _t74 & 0x00000001u; /* 025AF29C */ if (_t75) goto L_025AF2A0; else goto L_025AF2A8; L_025AF2A0: ; // 0x25af2a0 /* 025AF2A0 */ _t76 = cpu->r[20] + 0x00000000u; /* 025AF2A0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 025AF2A4 */ goto L_025AF2BC; L_025AF2A8: ; // 0x25af2a8 /* 025AF2A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025AF2AC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF2AC */ _t78 = _t77 & 0x00000001u; /* 025AF2AC */ if (_t78) goto L_025AF2B0; else goto L_025AF2B4; L_025AF2B0: ; // 0x25af2b0 /* 025AF2B0 */ cpu->f[13] = cpu->f[31]; L_025AF2B4: ; // 0x25af2b4 /* 025AF2B4 */ cpu->f[30] = cpu->f[13]; L_025AF2B8: ; // 0x25af2b8 /* 025AF2B8 */ _t79 = cpu->r[20] + 0x00000000u; /* 025AF2B8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]); L_025AF2BC: ; // 0x25af2bc /* 025AF2BC */ /* nop */ /* 025AF2C0 */ _t80 = cpu->r[1] + 0x000000B0u; /* 025AF2C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80); /* 025AF2C4 */ _t81 = cpu->r[1] + 0x00000090u; /* 025AF2C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t81); /* 025AF2C8 */ _t82 = cpu->r[1] + 0x000000A8u; /* 025AF2C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82); /* 025AF2CC */ _t83 = cpu->r[1] + 0x00000080u; /* 025AF2CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t83); /* 025AF2D0 */ _t84 = cpu->r[1] + 0x00000088u; /* 025AF2D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t84); /* 025AF2D4 */ _t85 = cpu->r[1] + 0x00000078u; /* 025AF2D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t85); /* 025AF2D8 */ _t86 = cpu->r[1] + 0x00000070u; /* 025AF2D8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t86); /* 025AF2DC */ _t87 = cpu->r[1] + 0x000000A0u; /* 025AF2DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87); /* 025AF2E0 */ _t88 = cpu->r[1] + 0x00000068u; /* 025AF2E0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t88); /* 025AF2E4 */ _t89 = cpu->r[1] + 0x00000098u; /* 025AF2E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t89); /* 025AF2E8 */ _t90 = cpu->r[1] + 0x00000060u; /* 025AF2E8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t90); /* 025AF2EC */ _t91 = cpu->r[1] + 0x000000C0u; /* 025AF2EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 025AF2F0 */ _t92 = cpu->r[1] + 0x00000058u; /* 025AF2F0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t92); /* 025AF2F4 */ _t93 = cpu->r[1] + 0x000000B8u; /* 025AF2F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93); /* 025AF2F8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF2F8 */ _t95 = _t94 & 0x00000001u; /* 025AF2F8 */ if (_t95) goto L_025AF2FC; // else: addr-0 trap, fall-through L_025AF2FC: ; // 0x25af2fc /* 025AF2FC */ _t96 = cpu->r[1] + 0x000000CCu; /* 025AF2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 025AF300 */ cpu->lr = cpu->r[0]; /* 025AF304 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 025AF308 */ return; } // fn_025AF30C @ 0x25af30c void Gambit_fn_025AF30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _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, _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; double _ft152, _ft153, _ft483, _ft484; L_025AF30C: ; // 0x25af30c /* 025AF30C */ _t0 = cpu->r[1] + 0xFFFFFE80u; /* 025AF30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AF30C */ cpu->r[1] = _t0; /* 025AF310 */ _t1 = cpu->r[1] + 0x00000150u; /* 025AF310 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025AF314 */ /* nop */ /* 025AF318 */ _t2 = cpu->r[1] + 0x00000130u; /* 025AF318 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025AF31C */ cpu->r[0] = cpu->lr; /* 025AF320 */ _t3 = cpu->r[1] + 0x00000100u; /* 025AF320 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 025AF324 */ /* nop */ /* 025AF328 */ _t4 = cpu->r[1] + 0x00000158u; /* 025AF328 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025AF32C */ _t5 = cpu->r[1] + 0x00000170u; /* 025AF32C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025AF330 */ /* nop */ /* 025AF334 */ _t6 = cpu->r[1] + 0x00000160u; /* 025AF334 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 025AF338 */ _t7 = cpu->r[1] + 0x00000138u; /* 025AF338 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 025AF33C */ /* nop */ /* 025AF340 */ _t8 = cpu->r[1] + 0x00000110u; /* 025AF340 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]); /* 025AF344 */ _t9 = cpu->r[1] + 0x00000184u; /* 025AF344 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025AF348 */ /* nop */ /* 025AF34C */ _t10 = cpu->r[1] + 0x00000168u; /* 025AF34C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 025AF350 */ _t11 = cpu->r[1] + 0x00000108u; /* 025AF350 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 025AF354 */ /* nop */ /* 025AF358 */ _t12 = cpu->r[1] + 0x00000120u; /* 025AF358 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 025AF35C */ /* nop */ /* 025AF360 */ _t13 = cpu->r[1] + 0x00000118u; /* 025AF360 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[25]); /* 025AF364 */ _t14 = cpu->r[1] + 0x00000140u; /* 025AF364 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[28]); /* 025AF368 */ /* nop */ /* 025AF36C */ _t15 = cpu->r[1] + 0x00000128u; /* 025AF36C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 025AF370 */ /* nop */ /* 025AF374 */ _t16 = cpu->r[1] + 0x00000178u; /* 025AF374 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 025AF378 */ cpu->r[27] = cpu->r[5]; /* 025AF37C */ _t17 = cpu->r[1] + 0x00000148u; /* 025AF37C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 025AF380 */ cpu->r[29] = cpu->r[7]; /* 025AF384 */ cpu->r[28] = cpu->r[6]; /* 025AF388 */ cpu->r[5] = 0xFFFFFFFFu; /* 025AF38C */ _t18 = cpu->r[28] + 0x00000000u; /* 025AF38C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 025AF390 */ cpu->r[26] = cpu->r[3]; /* 025AF394 */ cpu->r[25] = cpu->r[4]; /* 025AF398 */ _t19 = cpu->r[26] + 0x0000076Cu; /* 025AF398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 025AF39C */ cpu->r[12] = 0x100D0000u; /* 025AF3A0 */ cpu->r[21] = cpu->r[9]; /* 025AF3A4 */ cpu->r[30] = cpu->r[8]; /* 025AF3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AF3AC */ _t20 = cpu->r[12] + 0x00005D90u; /* 025AF3AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 025AF3B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF3B0 */ _t22 = _t21 & 0x00000001u; /* 025AF3B0 */ if (_t22) goto L_025AF45C; else goto L_025AF3B4; L_025AF3B4: ; // 0x25af3b4 /* 025AF3B4 */ _t23 = cpu->r[3] + 0x000001CCu; /* 025AF3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 025AF3B8 */ _t24 = cpu->r[10] + 0x000000ACu; /* 025AF3B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 025AF3BC */ cpu->ctr = cpu->r[4]; /* 025AF3C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AF3C4 */ cpu->r[10] = 0x100D0000u; /* 025AF3C8 */ cpu->r[24] = cpu->r[3]; /* 025AF3CC */ cpu->r[31] = 0x101C0000u; /* 025AF3D0 */ _t25 = cpu->r[10] + 0x00005ECCu; /* 025AF3D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25); /* 025AF3D4 */ cpu->r[3] = cpu->r[26]; /* 025AF3D8 */ _t26 = cpu->r[31] + 0x000060F4u; /* 025AF3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025AF3DC */ Gambit_fn_025AF084(cpu); /* 025AF3E0 */ cpu->r[6] = rbrew_clz32(cpu->r[21]); /* 025AF3E4 */ cpu->r[5] = cpu->r[3]; /* 025AF3E8 */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AF3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025AF3EC */ cpu->r[19] = 0x00000000u; /* 025AF3F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF3F0 */ _t28 = _t27 & 0x00000001u; /* 025AF3F0 */ if (_t28) goto L_025AF414; else goto L_025AF3F4; L_025AF3F4: ; // 0x25af3f4 /* 025AF3F4 */ _t29 = cpu->r[26] + 0x00000742u; /* 025AF3F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29); /* 025AF3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025AF3FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF3FC */ _t31 = _t30 & 0x00000001u; /* 025AF3FC */ if (_t31) goto L_025AF454; else goto L_025AF400; L_025AF400: ; // 0x25af400 /* 025AF400 */ _t32 = cpu->r[26] + 0x00000743u; /* 025AF400 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32); /* 025AF404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AF408 */ cpu->r[19] = cpu->r[26] + 0x00000748u; /* 025AF40C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF40C */ _t34 = _t33 & 0x00000001u; /* 025AF40C */ if (_t34) goto L_025AF4C0; else goto L_025AF410; L_025AF410: ; // 0x25af410 /* 025AF410 */ goto L_025AF45C; L_025AF414: ; // 0x25af414 /* 025AF414 */ _t35 = cpu->r[26] + 0x00000050u; /* 025AF414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 025AF418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025AF41C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF41C */ _t37 = _t36 & 0x00000001u; /* 025AF41C */ if (_t37) goto L_025AF44C; else goto L_025AF420; L_025AF420: ; // 0x25af420 /* 025AF420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AF424 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF424 */ _t39 = _t38 & 0x00000001u; /* 025AF424 */ if (_t39) goto L_025AF44C; else goto L_025AF428; L_025AF428: ; // 0x25af428 /* 025AF428 */ _t40 = cpu->r[26] + 0x0000053Cu; /* 025AF428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025AF42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 025AF430 */ cpu->r[19] = cpu->r[21]; /* 025AF434 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF434 */ _t42 = _t41 & 0x00000001u; /* 025AF434 */ if (_t42) goto L_025AF438; else goto L_025AF454; L_025AF438: ; // 0x25af438 /* 025AF438 */ cpu->r[3] = cpu->r[26]; /* 025AF43C */ Gambit_fn_025AD354(cpu); /* 025AF440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AF444 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF444 */ _t44 = _t43 & 0x00000001u; /* 025AF444 */ if (_t44) goto L_025AF4C0; else goto L_025AF448; L_025AF448: ; // 0x25af448 /* 025AF448 */ goto L_025AF454; L_025AF44C: ; // 0x25af44c /* 025AF44C */ _t45 = cpu->r[26] + 0x00000745u; /* 025AF44C */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 025AF450 */ cpu->r[19] = cpu->r[26] + 0x00000754u; L_025AF454: ; // 0x25af454 /* 025AF454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025AF458 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF458 */ _t47 = _t46 & 0x00000001u; /* 025AF458 */ if (_t47) goto L_025AF4C0; else goto L_025AF45C; L_025AF45C: ; // 0x25af45c /* 025AF45C */ _t48 = cpu->r[25] + 0x00000000u; /* 025AF45C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[29]); /* 025AF460 */ _t49 = cpu->r[27] + 0x00000000u; /* 025AF460 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[29]); /* 025AF464 */ /* nop */ /* 025AF468 */ _t50 = cpu->r[1] + 0x00000148u; /* 025AF468 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 025AF46C */ _t51 = cpu->r[1] + 0x00000128u; /* 025AF46C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t51); /* 025AF470 */ _t52 = cpu->r[1] + 0x00000140u; /* 025AF470 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t52); /* 025AF474 */ _t53 = cpu->r[1] + 0x00000120u; /* 025AF474 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t53); /* 025AF478 */ _t54 = cpu->r[1] + 0x00000168u; /* 025AF478 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54); /* 025AF47C */ _t55 = cpu->r[1] + 0x00000138u; /* 025AF47C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t55); /* 025AF480 */ _t56 = cpu->r[1] + 0x00000160u; /* 025AF480 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t56); /* 025AF484 */ _t57 = cpu->r[1] + 0x00000130u; /* 025AF484 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t57); /* 025AF488 */ _t58 = cpu->r[1] + 0x00000118u; /* 025AF488 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t58); /* 025AF48C */ _t59 = cpu->r[1] + 0x00000158u; /* 025AF48C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59); /* 025AF490 */ _t60 = cpu->r[1] + 0x00000110u; /* 025AF490 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t60); /* 025AF494 */ _t61 = cpu->r[1] + 0x00000150u; /* 025AF494 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t61); /* 025AF498 */ _t62 = cpu->r[1] + 0x00000108u; /* 025AF498 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t62); /* 025AF49C */ _t63 = cpu->r[1] + 0x00000178u; /* 025AF49C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63); /* 025AF4A0 */ _t64 = cpu->r[1] + 0x00000100u; /* 025AF4A0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t64); /* 025AF4A4 */ _t65 = cpu->r[1] + 0x00000170u; /* 025AF4A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65); /* 025AF4A8 */ cpu->r[3] = 0x00000000u; /* 025AF4AC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF4AC */ _t67 = _t66 & 0x00000001u; /* 025AF4AC */ if (_t67) goto L_025AF4B0; // else: addr-0 trap, fall-through L_025AF4B0: ; // 0x25af4b0 /* 025AF4B0 */ _t68 = cpu->r[1] + 0x00000184u; /* 025AF4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 025AF4B4 */ cpu->lr = cpu->r[0]; /* 025AF4B8 */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 025AF4BC */ return; L_025AF4C0: ; // 0x25af4c0 /* 025AF4C0 */ _t69 = cpu->r[26] + 0x0000076Cu; /* 025AF4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 025AF4C4 */ _t70 = cpu->r[10] + 0x00000000u; /* 025AF4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 025AF4C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025AF4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025AF4CC */ cpu->r[22] = 0x00000000u; /* 025AF4D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF4D0 */ _t72 = _t71 & 0x00000001u; /* 025AF4D0 */ if (_t72) goto L_025AF544; else goto L_025AF4D4; L_025AF4D4: ; // 0x25af4d4 /* 025AF4D4 */ _t73 = cpu->r[10] + 0x00000004u; /* 025AF4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73); /* 025AF4D8 */ _t74 = cpu->r[1] + 0x00000008u; /* 025AF4D8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 025AF4DC */ _t75 = cpu->r[10] + 0x00000008u; /* 025AF4DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75); /* 025AF4E0 */ _t76 = cpu->r[26] + 0x00000788u; /* 025AF4E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76); /* 025AF4E4 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 025AF4E4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 025AF4E8 */ _t78 = cpu->r[10] + 0x0000000Cu; /* 025AF4E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t78); /* 025AF4EC */ /* nop */ /* 025AF4F0 */ cpu->f[5] = cpu->f[5] * cpu->f[7]; /* 025AF4F4 */ /* nop */ /* 025AF4F8 */ _t79 = cpu->r[1] + 0x00000010u; /* 025AF4F8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[5]); /* 025AF4FC */ /* nop */ /* 025AF500 */ /* nop */ /* 025AF504 */ _t80 = cpu->r[26] + 0x0000078Cu; /* 025AF504 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 025AF508 */ /* nop */ /* 025AF50C */ /* nop */ /* 025AF510 */ _t81 = cpu->r[10] + 0x00000018u; /* 025AF510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 025AF514 */ cpu->f[5] = fma(cpu->f[10], cpu->f[9], cpu->f[5]); /* 025AF518 */ _t82 = cpu->r[26] + 0x00000790u; /* 025AF518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 025AF51C */ _t83 = cpu->r[1] + 0x00000010u; /* 025AF51C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[5]); /* 025AF520 */ /* nop */ /* 025AF524 */ /* nop */ /* 025AF528 */ /* nop */ /* 025AF52C */ _t84 = cpu->r[10] + 0x00000024u; /* 025AF52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 025AF530 */ cpu->f[5] = fma(cpu->f[12], cpu->f[13], cpu->f[5]); /* 025AF534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025AF538 */ _t85 = cpu->r[1] + 0x00000010u; /* 025AF538 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]); /* 025AF53C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF53C */ _t87 = _t86 & 0x00000001u; /* 025AF53C */ if (_t87) goto L_025AF5A8; else goto L_025AF540; L_025AF540: ; // 0x25af540 /* 025AF540 */ goto L_025AF564; L_025AF544: ; // 0x25af544 /* 025AF544 */ _t88 = cpu->r[26] + 0x00000790u; /* 025AF544 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t88); /* 025AF548 */ _t89 = cpu->r[26] + 0x0000078Cu; /* 025AF548 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t89); /* 025AF54C */ _t90 = cpu->r[26] + 0x00000788u; /* 025AF54C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 025AF550 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 025AF550 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]); /* 025AF554 */ _t92 = cpu->r[1] + 0x00000008u; /* 025AF554 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 025AF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025AF55C */ _t93 = cpu->r[1] + 0x00000010u; /* 025AF55C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[5]); /* 025AF560 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF560 */ _t95 = _t94 & 0x00000001u; /* 025AF560 */ if (_t95) goto L_025AF5A8; else goto L_025AF564; L_025AF564: ; // 0x25af564 /* 025AF564 */ /* nop */ /* 025AF568 */ /* nop */ /* 025AF56C */ _t96 = cpu->r[19] + 0x00000008u; /* 025AF56C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 025AF570 */ /* nop */ /* 025AF574 */ /* nop */ /* 025AF578 */ cpu->r[7] = 0x101F0000u; /* 025AF57C */ cpu->f[9] = fma(cpu->f[12], cpu->f[5], cpu->f[10]); /* 025AF580 */ _t97 = cpu->r[7] + 0xFFFFB9F8u; /* 025AF580 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 025AF584 */ cpu->r[9] = 0x100D0000u; /* 025AF588 */ cpu->r[5] = 0x100D0000u; /* 025AF58C */ _t98 = cpu->r[9] + 0x00005D98u; /* 025AF58C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98); /* 025AF590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025AF594 */ cpu->r[11] = 0x100D0000u; /* 025AF598 */ _t99 = cpu->r[5] + 0x00005D8Cu; /* 025AF598 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 025AF59C */ _t100 = cpu->r[11] + 0x000060ECu; /* 025AF59C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t100); /* 025AF5A0 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF5A0 */ _t102 = _t101 & 0x00000001u; /* 025AF5A0 */ if (_t102) goto L_025AF5A4; else goto L_025AF648; L_025AF5A4: ; // 0x25af5a4 /* 025AF5A4 */ goto L_025AF5D4; L_025AF5A8: ; // 0x25af5a8 /* 025AF5A8 */ cpu->r[7] = 0x101F0000u; /* 025AF5AC */ _t103 = cpu->r[1] + 0x0000000Cu; /* 025AF5AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 025AF5B0 */ cpu->r[5] = 0x100D0000u; /* 025AF5B4 */ _t104 = cpu->r[7] + 0xFFFFB9F8u; /* 025AF5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104); /* 025AF5B8 */ cpu->r[11] = 0x100D0000u; /* 025AF5BC */ _t105 = cpu->r[5] + 0x00005D8Cu; /* 025AF5BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105); /* 025AF5C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025AF5C4 */ _t106 = cpu->r[11] + 0x000060ECu; /* 025AF5C4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t106); /* 025AF5C8 */ cpu->r[9] = 0x100D0000u; /* 025AF5CC */ _t107 = cpu->r[9] + 0x00005D98u; /* 025AF5CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107); /* 025AF5D0 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF5D0 */ _t109 = _t108 & 0x00000001u; /* 025AF5D0 */ if (_t109) goto L_025AF5D4; else goto L_025AF648; L_025AF5D4: ; // 0x25af5d4 /* 025AF5D4 */ _t110 = cpu->r[26] + 0x000007A0u; /* 025AF5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 025AF5D8 */ cpu->r[19] = 0x100D0000u; /* 025AF5DC */ cpu->r[3] = cpu->r[31]; /* 025AF5E0 */ _t111 = cpu->r[19] + 0x00005ECCu; /* 025AF5E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t111); /* 025AF5E4 */ cpu->r[4] = cpu->r[24]; /* 025AF5E8 */ _t112 = cpu->r[1] + 0x00000040u; /* 025AF5E8 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]); /* 025AF5EC */ _t113 = cpu->r[1] + 0x00000040u; /* 025AF5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 025AF5F0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 025AF5F4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025AF5F8 */ cpu->r[5] = cpu->r[26] + 0x00000244u; /* 025AF5FC */ _t114 = cpu->r[1] + 0x0000002Cu; /* 025AF5FC */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 025AF600 */ cpu->r[22] = 0x00000001u; /* 025AF604 */ Gambit_fn_023F56B8(cpu); /* 025AF608 */ cpu->r[21] = cpu->r[3]; /* 025AF60C */ _t115 = cpu->r[1] + 0x00000040u; /* 025AF60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025AF610 */ cpu->r[20] = cpu->r[1] + 0x0000008Cu; /* 025AF614 */ cpu->r[3] = cpu->r[31]; /* 025AF618 */ _t116 = cpu->r[19] + 0x00005ECCu; /* 025AF618 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t116); /* 025AF61C */ cpu->r[4] = cpu->r[24]; /* 025AF620 */ cpu->r[7] = cpu->r[20]; /* 025AF624 */ _t117 = cpu->r[1] + 0x0000002Cu; /* 025AF624 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 025AF628 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025AF62C */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 025AF630 */ Gambit_fn_023F58A0(cpu); /* 025AF634 */ _t118 = cpu->r[26] + 0x00000741u; /* 025AF634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t118); /* 025AF638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AF63C */ cpu->r[5] = 0x00000000u; /* 025AF640 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF640 */ _t120 = _t119 & 0x00000001u; /* 025AF640 */ if (_t120) goto L_025AF644; else goto L_025AF968; L_025AF644: ; // 0x25af644 /* 025AF644 */ goto L_025AF964; L_025AF648: ; // 0x25af648 /* 025AF648 */ cpu->r[10] = 0x101F0000u; /* 025AF64C */ cpu->r[10] = cpu->r[10] + 0x00006350u; /* 025AF650 */ _t121 = cpu->r[10] + 0x00000008u; /* 025AF650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 025AF654 */ _t122 = cpu->r[10] + 0x00000000u; /* 025AF654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 025AF658 */ _t123 = cpu->r[10] + 0x00000004u; /* 025AF658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 025AF65C */ _t124 = cpu->r[1] + 0x00000020u; /* 025AF65C */ rbrew_write32(cpu->mem, _t124, cpu->r[6]); /* 025AF660 */ _t125 = cpu->r[1] + 0x00000024u; /* 025AF660 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]); /* 025AF664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025AF668 */ _t126 = cpu->r[1] + 0x00000028u; /* 025AF668 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]); /* 025AF66C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF66C */ _t128 = _t127 & 0x00000001u; /* 025AF66C */ if (_t128) goto L_025AF734; else goto L_025AF670; L_025AF670: ; // 0x25af670 /* 025AF670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[21]); /* 025AF674 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF674 */ _t130 = _t129 & 0x00000001u; /* 025AF674 */ if (_t130) goto L_025AF734; else goto L_025AF678; L_025AF678: ; // 0x25af678 /* 025AF678 */ _t131 = cpu->r[26] + 0x00000050u; /* 025AF678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 025AF67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025AF680 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF680 */ _t133 = _t132 & 0x00000001u; /* 025AF680 */ if (_t133) goto L_025AF734; else goto L_025AF684; L_025AF684: ; // 0x25af684 /* 025AF684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AF688 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF688 */ _t135 = _t134 & 0x00000001u; /* 025AF688 */ if (_t135) goto L_025AF734; else goto L_025AF68C; L_025AF68C: ; // 0x25af68c /* 025AF68C */ cpu->r[12] = 0x101E0000u; /* 025AF690 */ _t136 = cpu->r[26] + 0x00000594u; /* 025AF690 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136); /* 025AF694 */ _t137 = cpu->r[12] + 0xFFFF9594u; /* 025AF694 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137); /* 025AF698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 025AF69C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF69C */ _t139 = _t138 & 0x00000001u; /* 025AF69C */ if (_t139) goto L_025AF6A0; else goto L_025AF734; L_025AF6A0: ; // 0x25af6a0 /* 025AF6A0 */ _t140 = cpu->r[26] + 0x00000590u; /* 025AF6A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140); /* 025AF6A4 */ _t141 = cpu->r[26] + 0x00000598u; /* 025AF6A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141); /* 025AF6A8 */ _t142 = cpu->r[1] + 0x00000020u; /* 025AF6A8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]); /* 025AF6AC */ _t143 = cpu->r[1] + 0x00000028u; /* 025AF6AC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[6]); /* 025AF6B0 */ _t144 = cpu->r[1] + 0x00000024u; /* 025AF6B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]); /* 025AF6B4 */ _t145 = cpu->r[19] + 0x00000004u; /* 025AF6B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 025AF6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025AF6BC */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF6BC */ _t147 = _t146 & 0x00000001u; /* 025AF6BC */ if (_t147) goto L_025AF6C0; else goto L_025AF730; L_025AF6C0: ; // 0x25af6c0 /* 025AF6C0 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025AF6C4 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 025AF6C8 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[9]); /* 025AF6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025AF6D0 */ _t148 = cpu->r[1] + 0x00000024u; /* 025AF6D0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]); /* 025AF6D4 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AF6D4 */ _t150 = _t149 & 0x00000001u; /* 025AF6D4 */ if (_t150) goto L_025AF6D8; else goto L_025AF710; L_025AF6D8: ; // 0x25af6d8 /* 025AF6D8 */ cpu->r[11] = 0x100D0000u; /* 025AF6DC */ _t151 = cpu->r[11] + 0x00005D9Cu; /* 025AF6DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 025AF6E0 */ _ft152 = sqrt(cpu->f[9]); /* 025AF6E0 */ _ft153 = (double)(int32_t)0x00000001u; /* 025AF6E0 */ cpu->f[13] = _ft153 / _ft152; /* 025AF6E4 */ cpu->f[6] = cpu->f[13] * cpu->f[13]; /* 025AF6E8 */ cpu->f[7] = cpu->f[13] * cpu->f[31]; /* 025AF6EC */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[12])); /* 025AF6F0 */ cpu->f[13] = cpu->f[6] * cpu->f[7]; /* 025AF6F4 */ /* nop */ /* 025AF6F8 */ _t154 = cpu->r[1] + 0x00000028u; /* 025AF6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154); /* 025AF6FC */ /* nop */ /* 025AF700 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025AF704 */ /* nop */ /* 025AF708 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 025AF70C */ _t155 = cpu->r[1] + 0x00000028u; /* 025AF70C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]); L_025AF710: ; // 0x25af710 /* 025AF710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025AF714 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF714 */ _t157 = _t156 & 0x00000001u; /* 025AF714 */ if (_t157) goto L_025AF718; else goto L_025AF730; L_025AF718: ; // 0x25af718 /* 025AF718 */ _t158 = cpu->r[10] + 0x00000000u; /* 025AF718 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158); /* 025AF71C */ _t159 = cpu->r[10] + 0x00000004u; /* 025AF71C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t159); /* 025AF720 */ _t160 = cpu->r[1] + 0x00000020u; /* 025AF720 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[6]); /* 025AF724 */ _t161 = cpu->r[10] + 0x00000008u; /* 025AF724 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161); /* 025AF728 */ _t162 = cpu->r[1] + 0x00000024u; /* 025AF728 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[7]); /* 025AF72C */ _t163 = cpu->r[1] + 0x00000028u; /* 025AF72C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[8]); L_025AF730: ; // 0x25af730 /* 025AF730 */ cpu->r[19] = cpu->r[1] + 0x00000020u; L_025AF734: ; // 0x25af734 /* 025AF734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x000000FEu); /* 025AF738 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF738 */ _t165 = _t164 & 0x00000001u; /* 025AF738 */ if (_t165) goto L_025AF73C; else goto L_025AF810; L_025AF73C: ; // 0x25af73c /* 025AF73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025AF740 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF740 */ _t167 = _t166 & 0x00000001u; /* 025AF740 */ if (_t167) goto L_025AF7C4; else goto L_025AF744; L_025AF744: ; // 0x25af744 /* 025AF744 */ cpu->r[21] = 0x00000003u; /* 025AF748 */ cpu->r[3] = cpu->r[31]; /* 025AF74C */ cpu->r[5] = cpu->r[26] + 0x00000244u; /* 025AF750 */ cpu->f[1] = cpu->f[28]; /* 025AF754 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 025AF758 */ cpu->r[6] = cpu->r[19]; /* 025AF75C */ cpu->r[4] = 0x000000FEu; /* 025AF760 */ _t168 = cpu->r[1] + 0x00000030u; /* 025AF760 */ rbrew_write32(cpu->mem, _t168, cpu->r[21]); /* 025AF764 */ Gambit_fn_023F56B8(cpu); /* 025AF768 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 025AF76C */ _t169 = cpu->r[1] + 0x00000030u; /* 025AF76C */ rbrew_write32(cpu->mem, _t169, cpu->r[21]); /* 025AF770 */ cpu->r[21] = cpu->r[3]; /* 025AF774 */ cpu->r[20] = cpu->r[1] + 0x0000008Cu; /* 025AF778 */ cpu->f[1] = cpu->f[28]; /* 025AF77C */ cpu->r[3] = cpu->r[31]; /* 025AF780 */ cpu->r[4] = cpu->r[24]; /* 025AF784 */ cpu->r[7] = cpu->r[20]; /* 025AF788 */ cpu->r[5] = cpu->r[19]; /* 025AF78C */ Gambit_fn_023F58A0(cpu); /* 025AF790 */ _t170 = cpu->r[19] + 0x00000000u; /* 025AF790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170); /* 025AF794 */ _t171 = cpu->r[1] + 0x00000074u; /* 025AF794 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]); /* 025AF798 */ _t172 = cpu->r[19] + 0x00000004u; /* 025AF798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 025AF79C */ _t173 = cpu->r[1] + 0x00000074u; /* 025AF79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 025AF7A0 */ _t174 = cpu->r[1] + 0x00000078u; /* 025AF7A0 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 025AF7A4 */ _t175 = cpu->r[19] + 0x00000008u; /* 025AF7A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 025AF7A8 */ _t176 = cpu->r[1] + 0x00000078u; /* 025AF7A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t176); /* 025AF7AC */ _t177 = cpu->r[1] + 0x0000007Cu; /* 025AF7AC */ rbrew_write32(cpu->mem, _t177, cpu->r[8]); /* 025AF7B0 */ _t178 = cpu->r[1] + 0x0000007Cu; /* 025AF7B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178); /* 025AF7B4 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 025AF7B4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]); /* 025AF7B8 */ _t180 = cpu->r[1] + 0x00000008u; /* 025AF7B8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]); /* 025AF7BC */ _t181 = cpu->r[1] + 0x00000010u; /* 025AF7BC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[7]); /* 025AF7C0 */ goto L_025AF954; L_025AF7C4: ; // 0x25af7c4 /* 025AF7C4 */ cpu->r[8] = 0x00000006u; /* 025AF7C8 */ cpu->f[9] = cpu->f[29]; /* 025AF7CC */ cpu->r[11] = cpu->r[1] + 0x00000088u; /* 025AF7D0 */ cpu->ctr = cpu->r[8]; /* 025AF7D4 */ cpu->r[21] = 0x00000010u; /* 025AF7D8 */ cpu->r[20] = cpu->r[1] + 0x0000008Cu; L_025AF7DC: ; // 0x25af7dc /* 025AF7DC */ _t182 = cpu->r[11] + 0x00000004u; /* 025AF7DC */ rbrew_write_f32(cpu->mem, _t182, cpu->f[9]); /* 025AF7DC */ cpu->r[11] = _t182; /* 025AF7E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025AF7E0 */ _t183 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025AF7E0 */ _t184 = _t183 >> (0x00000002u & 31u); /* 025AF7E0 */ _t185 = _t184 & 0x00000001u; /* 025AF7E0 */ if (_t185) goto L_025AF7DC; else goto L_025AF7E4; L_025AF7E4: ; // 0x25af7e4 /* 025AF7E4 */ _t186 = cpu->r[20] + 0x00000010u; /* 025AF7E4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[30]); /* 025AF7E8 */ _t187 = cpu->r[1] + 0x00000054u; /* 025AF7E8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[29]); /* 025AF7EC */ _t188 = cpu->r[1] + 0x00000054u; /* 025AF7EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 025AF7F0 */ _t189 = cpu->r[1] + 0x0000004Cu; /* 025AF7F0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[29]); /* 025AF7F4 */ _t190 = cpu->r[1] + 0x0000004Cu; /* 025AF7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190); /* 025AF7F8 */ _t191 = cpu->r[1] + 0x00000050u; /* 025AF7F8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[30]); /* 025AF7FC */ _t192 = cpu->r[1] + 0x00000050u; /* 025AF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 025AF800 */ _t193 = cpu->r[1] + 0x00000074u; /* 025AF800 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]); /* 025AF804 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 025AF808 */ _t194 = cpu->r[1] + 0x00000078u; /* 025AF808 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 025AF80C */ goto L_025AF938; L_025AF810: ; // 0x25af810 /* 025AF810 */ cpu->r[3] = cpu->r[31]; /* 025AF814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025AF818 */ cpu->r[5] = cpu->r[26] + 0x00000244u; /* 025AF81C */ cpu->r[4] = cpu->r[24]; /* 025AF820 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF820 */ _t196 = _t195 & 0x00000001u; /* 025AF820 */ if (_t196) goto L_025AF898; else goto L_025AF824; L_025AF824: ; // 0x25af824 /* 025AF824 */ cpu->f[1] = cpu->f[28]; /* 025AF828 */ cpu->r[21] = 0x00000003u; /* 025AF82C */ cpu->r[6] = cpu->r[19]; /* 025AF830 */ cpu->r[7] = cpu->r[1] + 0x00000034u; /* 025AF834 */ _t197 = cpu->r[1] + 0x00000034u; /* 025AF834 */ rbrew_write32(cpu->mem, _t197, cpu->r[21]); /* 025AF838 */ Gambit_fn_023F56B8(cpu); /* 025AF83C */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 025AF840 */ _t198 = cpu->r[1] + 0x00000034u; /* 025AF840 */ rbrew_write32(cpu->mem, _t198, cpu->r[21]); /* 025AF844 */ cpu->r[21] = cpu->r[3]; /* 025AF848 */ cpu->r[20] = cpu->r[1] + 0x0000008Cu; /* 025AF84C */ cpu->f[1] = cpu->f[28]; /* 025AF850 */ cpu->r[3] = cpu->r[31]; /* 025AF854 */ cpu->r[4] = cpu->r[24]; /* 025AF858 */ cpu->r[7] = cpu->r[20]; /* 025AF85C */ cpu->r[5] = cpu->r[19]; /* 025AF860 */ Gambit_fn_023F58A0(cpu); /* 025AF864 */ _t199 = cpu->r[19] + 0x00000000u; /* 025AF864 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 025AF868 */ _t200 = cpu->r[1] + 0x00000074u; /* 025AF868 */ rbrew_write32(cpu->mem, _t200, cpu->r[6]); /* 025AF86C */ _t201 = cpu->r[19] + 0x00000004u; /* 025AF86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 025AF870 */ _t202 = cpu->r[1] + 0x00000074u; /* 025AF870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202); /* 025AF874 */ _t203 = cpu->r[1] + 0x00000078u; /* 025AF874 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]); /* 025AF878 */ _t204 = cpu->r[19] + 0x00000008u; /* 025AF878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t204); /* 025AF87C */ _t205 = cpu->r[1] + 0x00000078u; /* 025AF87C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205); /* 025AF880 */ _t206 = cpu->r[1] + 0x0000007Cu; /* 025AF880 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]); /* 025AF884 */ _t207 = cpu->r[1] + 0x0000007Cu; /* 025AF884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207); /* 025AF888 */ _t208 = cpu->r[1] + 0x0000000Cu; /* 025AF888 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); /* 025AF88C */ _t209 = cpu->r[1] + 0x00000008u; /* 025AF88C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[13]); /* 025AF890 */ _t210 = cpu->r[1] + 0x00000010u; /* 025AF890 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]); /* 025AF894 */ goto L_025AF954; L_025AF898: ; // 0x25af898 /* 025AF898 */ _t211 = cpu->r[1] + 0x00000058u; /* 025AF898 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[29]); /* 025AF89C */ _t212 = cpu->r[1] + 0x00000058u; /* 025AF89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 025AF8A0 */ _t213 = cpu->r[1] + 0x0000005Cu; /* 025AF8A0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[30]); /* 025AF8A4 */ _t214 = cpu->r[1] + 0x0000005Cu; /* 025AF8A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t214); /* 025AF8A8 */ _t215 = cpu->r[1] + 0x00000060u; /* 025AF8A8 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[29]); /* 025AF8AC */ _t216 = cpu->r[1] + 0x00000060u; /* 025AF8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t216); /* 025AF8B0 */ cpu->r[12] = cpu->r[1] + 0x000000A4u; /* 025AF8B4 */ _t217 = cpu->r[1] + 0x000000A8u; /* 025AF8B4 */ rbrew_write32(cpu->mem, _t217, cpu->r[6]); /* 025AF8B8 */ cpu->r[9] = 0x00000003u; /* 025AF8BC */ _t218 = cpu->r[1] + 0x000000A4u; /* 025AF8BC */ rbrew_write32(cpu->mem, _t218, cpu->r[0]); /* 025AF8C0 */ cpu->r[7] = cpu->r[1] + 0x00000070u; /* 025AF8C4 */ _t219 = cpu->r[1] + 0x00000070u; /* 025AF8C4 */ rbrew_write32(cpu->mem, _t219, cpu->r[9]); /* 025AF8C8 */ cpu->r[6] = cpu->r[12]; /* 025AF8CC */ _t220 = cpu->r[1] + 0x000000ACu; /* 025AF8CC */ rbrew_write32(cpu->mem, _t220, cpu->r[8]); /* 025AF8D0 */ Gambit_fn_023F4968(cpu); /* 025AF8D4 */ cpu->r[0] = 0x00000001u; /* 025AF8D8 */ cpu->r[12] = cpu->r[1] + 0x00000088u; /* 025AF8DC */ /* nop */ /* 025AF8E0 */ cpu->r[0] = 0x00000006u; /* 025AF8E4 */ cpu->r[20] = cpu->r[1] + 0x0000008Cu; /* 025AF8E8 */ cpu->f[11] = cpu->f[29]; /* 025AF8EC */ cpu->ctr = cpu->r[0]; /* 025AF8F0 */ cpu->r[21] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025AF8F4: ; // 0x25af8f4 /* 025AF8F4 */ _t221 = cpu->r[12] + 0x00000004u; /* 025AF8F4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[11]); /* 025AF8F4 */ cpu->r[12] = _t221; /* 025AF8F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025AF8F8 */ _t222 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025AF8F8 */ _t223 = _t222 >> (0x00000002u & 31u); /* 025AF8F8 */ _t224 = _t223 & 0x00000001u; /* 025AF8F8 */ if (_t224) goto L_025AF8F4; else goto L_025AF8FC; L_025AF8FC: ; // 0x25af8fc /* 025AF8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u); /* 025AF900 */ cpu->r[12] = cpu->r[20]; /* 025AF904 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AF904 */ _t226 = _t225 & 0x00000001u; /* 025AF904 */ if (_t226) goto L_025AF908; else goto L_025AF910; L_025AF908: ; // 0x25af908 /* 025AF908 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025AF90C */ cpu->r[12] = cpu->r[20] + cpu->r[4]; L_025AF910: ; // 0x25af910 /* 025AF910 */ _t227 = cpu->r[12] + 0x00000000u; /* 025AF910 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 025AF914 */ _t228 = cpu->r[1] + 0x00000054u; /* 025AF914 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[29]); /* 025AF918 */ _t229 = cpu->r[1] + 0x00000054u; /* 025AF918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229); /* 025AF91C */ _t230 = cpu->r[1] + 0x0000004Cu; /* 025AF91C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[29]); /* 025AF920 */ _t231 = cpu->r[1] + 0x0000004Cu; /* 025AF920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231); /* 025AF924 */ _t232 = cpu->r[1] + 0x00000050u; /* 025AF924 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[30]); /* 025AF928 */ _t233 = cpu->r[1] + 0x00000050u; /* 025AF928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 025AF92C */ _t234 = cpu->r[1] + 0x00000074u; /* 025AF92C */ rbrew_write32(cpu->mem, _t234, cpu->r[10]); /* 025AF930 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 025AF934 */ _t235 = cpu->r[1] + 0x00000078u; /* 025AF934 */ rbrew_write32(cpu->mem, _t235, cpu->r[0]); L_025AF938: ; // 0x25af938 /* 025AF938 */ _t236 = cpu->r[1] + 0x00000078u; /* 025AF938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t236); /* 025AF93C */ _t237 = cpu->r[5] + 0x00000008u; /* 025AF93C */ rbrew_write32(cpu->mem, _t237, cpu->r[8]); /* 025AF940 */ _t238 = cpu->r[1] + 0x0000007Cu; /* 025AF940 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t238); /* 025AF944 */ _t239 = cpu->r[1] + 0x0000000Cu; /* 025AF944 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[0]); /* 025AF948 */ _t240 = cpu->r[1] + 0x00000074u; /* 025AF948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t240); /* 025AF94C */ _t241 = cpu->r[1] + 0x00000010u; /* 025AF94C */ rbrew_write_f32(cpu->mem, _t241, cpu->f[7]); /* 025AF950 */ _t242 = cpu->r[1] + 0x00000008u; /* 025AF950 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[13]); L_025AF954: ; // 0x25af954 /* 025AF954 */ _t243 = cpu->r[26] + 0x00000741u; /* 025AF954 */ cpu->r[12] = rbrew_read8(cpu->mem, _t243); /* 025AF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025AF95C */ cpu->r[5] = 0x00000000u; /* 025AF960 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF960 */ _t245 = _t244 & 0x00000001u; /* 025AF960 */ if (_t245) goto L_025AF964; else goto L_025AF968; L_025AF964: ; // 0x25af964 /* 025AF964 */ cpu->r[5] = cpu->r[27]; L_025AF968: ; // 0x25af968 /* 025AF968 */ cpu->r[9] = cpu->r[20]; /* 025AF96C */ cpu->r[8] = cpu->r[21]; /* 025AF970 */ cpu->r[7] = cpu->r[24]; /* 025AF974 */ cpu->r[6] = cpu->r[28]; /* 025AF978 */ cpu->r[4] = cpu->r[25]; /* 025AF97C */ cpu->r[3] = cpu->r[26]; /* 025AF980 */ Gambit_fn_025AF098(cpu); /* 025AF984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025AF988 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF988 */ _t247 = _t246 & 0x00000001u; /* 025AF988 */ if (_t247) goto L_025B0138; else goto L_025AF98C; L_025AF98C: ; // 0x25af98c /* 025AF98C */ _t248 = cpu->r[26] + 0x0000076Cu; /* 025AF98C */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); /* 025AF990 */ _t249 = cpu->r[5] + 0x00000000u; /* 025AF990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249); /* 025AF994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025AF994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AF998 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AF998 */ _t251 = _t250 & 0x00000001u; /* 025AF998 */ if (_t251) goto L_025AFA20; else goto L_025AF99C; L_025AF99C: ; // 0x25af99c /* 025AF99C */ _t252 = cpu->r[5] + 0x00000004u; /* 025AF99C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t252); /* 025AF9A0 */ _t253 = cpu->r[1] + 0x00000014u; /* 025AF9A0 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[8]); /* 025AF9A4 */ _t254 = cpu->r[5] + 0x00000008u; /* 025AF9A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t254); /* 025AF9A8 */ _t255 = cpu->r[26] + 0x00000794u; /* 025AF9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255); /* 025AF9AC */ _t256 = cpu->r[1] + 0x00000018u; /* 025AF9AC */ rbrew_write_f32(cpu->mem, _t256, cpu->f[9]); /* 025AF9B0 */ _t257 = cpu->r[5] + 0x0000000Cu; /* 025AF9B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t257); /* 025AF9B4 */ /* nop */ /* 025AF9B8 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 025AF9BC */ _t258 = cpu->r[26] + 0x00000798u; /* 025AF9BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t258); /* 025AF9C0 */ /* nop */ /* 025AF9C4 */ _t259 = cpu->r[1] + 0x0000001Cu; /* 025AF9C4 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[5]); /* 025AF9C8 */ /* nop */ /* 025AF9CC */ /* nop */ /* 025AF9D0 */ /* nop */ /* 025AF9D4 */ /* nop */ /* 025AF9D8 */ _t260 = cpu->r[5] + 0x00000018u; /* 025AF9D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t260); /* 025AF9DC */ cpu->f[5] = fma(cpu->f[9], cpu->f[0], cpu->f[5]); /* 025AF9E0 */ _t261 = cpu->r[26] + 0x0000079Cu; /* 025AF9E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t261); /* 025AF9E4 */ cpu->r[7] = 0x100D0000u; /* 025AF9E8 */ _t262 = cpu->r[1] + 0x0000001Cu; /* 025AF9E8 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[5]); /* 025AF9EC */ /* nop */ /* 025AF9F0 */ _t263 = cpu->r[7] + 0x0000618Cu; /* 025AF9F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t263); /* 025AF9F4 */ /* nop */ /* 025AF9F8 */ /* nop */ /* 025AF9FC */ _t264 = cpu->r[1] + 0x00000018u; /* 025AF9FC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t264); /* 025AFA00 */ _t265 = cpu->r[5] + 0x00000024u; /* 025AFA00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t265); /* 025AFA04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[9]); /* 025AFA08 */ cpu->f[5] = fma(cpu->f[10], cpu->f[8], cpu->f[5]); /* 025AFA0C */ _t266 = cpu->r[1] + 0x0000000Cu; /* 025AFA0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t266); /* 025AFA10 */ cpu->r[0] = 0x00000001u; /* 025AFA14 */ _t267 = cpu->r[1] + 0x0000001Cu; /* 025AFA14 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[5]); /* 025AFA18 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFA18 */ _t269 = _t268 & 0x00000001u; /* 025AFA18 */ if (_t269) goto L_025AFA88; else goto L_025AFA1C; L_025AFA1C: ; // 0x25afa1c /* 025AFA1C */ goto L_025AFA50; L_025AFA20: ; // 0x25afa20 /* 025AFA20 */ _t270 = cpu->r[26] + 0x00000794u; /* 025AFA20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t270); /* 025AFA24 */ cpu->r[7] = 0x100D0000u; /* 025AFA28 */ _t271 = cpu->r[26] + 0x00000798u; /* 025AFA28 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t271); /* 025AFA2C */ _t272 = cpu->r[26] + 0x0000079Cu; /* 025AFA2C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t272); /* 025AFA30 */ _t273 = cpu->r[1] + 0x00000014u; /* 025AFA30 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[9]); /* 025AFA34 */ _t274 = cpu->r[7] + 0x0000618Cu; /* 025AFA34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t274); /* 025AFA38 */ _t275 = cpu->r[1] + 0x00000018u; /* 025AFA38 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[4]); /* 025AFA3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[9]); /* 025AFA40 */ _t276 = cpu->r[1] + 0x0000000Cu; /* 025AFA40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276); /* 025AFA44 */ _t277 = cpu->r[1] + 0x0000001Cu; /* 025AFA44 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[5]); /* 025AFA48 */ cpu->r[0] = 0x00000001u; /* 025AFA4C */ _t278 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFA4C */ _t279 = _t278 & 0x00000001u; /* 025AFA4C */ if (_t279) goto L_025AFA88; else goto L_025AFA50; L_025AFA50: ; // 0x25afa50 /* 025AFA50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025AFA54 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFA54 */ _t281 = _t280 & 0x00000001u; /* 025AFA54 */ if (_t281) goto L_025AFA88; else goto L_025AFA58; L_025AFA58: ; // 0x25afa58 /* 025AFA58 */ /* nop */ /* 025AFA5C */ /* nop */ /* 025AFA60 */ _t282 = cpu->r[1] + 0x00000010u; /* 025AFA60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t282); /* 025AFA64 */ /* nop */ /* 025AFA68 */ _t283 = cpu->r[26] + 0x0000044Cu; /* 025AFA68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t283); /* 025AFA6C */ /* nop */ /* 025AFA70 */ cpu->r[4] = 0x100D0000u; /* 025AFA74 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[13]); /* 025AFA78 */ _t284 = cpu->r[4] + 0x00006124u; /* 025AFA78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t284); /* 025AFA7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025AFA80 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFA80 */ _t286 = _t285 & 0x00000001u; /* 025AFA80 */ if (_t286) goto L_025AFA88; else goto L_025AFA84; L_025AFA84: ; // 0x25afa84 /* 025AFA84 */ cpu->r[0] = 0x00000000u; L_025AFA88: ; // 0x25afa88 /* 025AFA88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 025AFA8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025AFA90 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFA90 */ _t288 = _t287 & 0x00000001u; /* 025AFA90 */ if (_t288) goto L_025AFA94; else goto L_025B0138; L_025AFA94: ; // 0x25afa94 /* 025AFA94 */ _t289 = cpu->r[26] + 0x00000050u; /* 025AFA94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 025AFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025AFA9C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFA9C */ _t291 = _t290 & 0x00000001u; /* 025AFA9C */ if (_t291) goto L_025AFAB0; else goto L_025AFAA0; L_025AFAA0: ; // 0x25afaa0 /* 025AFAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AFAA4 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFAA4 */ _t293 = _t292 & 0x00000001u; /* 025AFAA4 */ if (_t293) goto L_025AFAB0; else goto L_025AFAA8; L_025AFAA8: ; // 0x25afaa8 /* 025AFAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AFAAC */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFAAC */ _t295 = _t294 & 0x00000001u; /* 025AFAAC */ if (_t295) goto L_025B0138; else goto L_025AFAB0; L_025AFAB0: ; // 0x25afab0 /* 025AFAB0 */ /* nop */ /* 025AFAB4 */ /* nop */ /* 025AFAB8 */ /* nop */ /* 025AFABC */ /* nop */ /* 025AFAC0 */ _t296 = cpu->r[1] + 0x00000010u; /* 025AFAC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t296); /* 025AFAC4 */ cpu->f[11] = fma(cpu->f[5], cpu->f[11], cpu->f[8]); /* 025AFAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025AFACC */ _t297 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFACC */ _t298 = _t297 & 0x00000001u; /* 025AFACC */ if (_t298) goto L_025AFAE0; else goto L_025AFAD0; L_025AFAD0: ; // 0x25afad0 /* 025AFAD0 */ cpu->r[11] = 0x100D0000u; /* 025AFAD4 */ _t299 = cpu->r[11] + 0x00006190u; /* 025AFAD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t299); /* 025AFAD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025AFADC */ _t300 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFADC */ _t301 = _t300 & 0x00000001u; /* 025AFADC */ if (_t301) goto L_025AFAE0; else goto L_025B0138; L_025AFAE0: ; // 0x25afae0 /* 025AFAE0 */ _t302 = cpu->r[26] + 0x000007A4u; /* 025AFAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t302); /* 025AFAE4 */ cpu->r[3] = cpu->r[31]; /* 025AFAE8 */ cpu->r[4] = cpu->r[24]; /* 025AFAEC */ cpu->f[1] = cpu->f[28]; /* 025AFAF0 */ _t303 = cpu->r[1] + 0x00000048u; /* 025AFAF0 */ rbrew_write32(cpu->mem, _t303, cpu->r[12]); /* 025AFAF4 */ _t304 = cpu->r[1] + 0x00000048u; /* 025AFAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 025AFAF8 */ cpu->r[5] = cpu->r[26] + 0x00000244u; /* 025AFAFC */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025AFB00 */ cpu->r[7] = cpu->r[1] + 0x0000003Cu; /* 025AFB04 */ _t305 = cpu->r[1] + 0x0000003Cu; /* 025AFB04 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]); /* 025AFB08 */ Gambit_fn_023F56B8(cpu); /* 025AFB0C */ cpu->r[27] = cpu->r[3]; /* 025AFB10 */ _t306 = cpu->r[1] + 0x00000048u; /* 025AFB10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 025AFB14 */ cpu->r[4] = cpu->r[24]; /* 025AFB18 */ cpu->f[1] = cpu->f[28]; /* 025AFB1C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025AFB20 */ _t307 = cpu->r[1] + 0x0000003Cu; /* 025AFB20 */ rbrew_write32(cpu->mem, _t307, cpu->r[6]); /* 025AFB24 */ cpu->r[3] = cpu->r[31]; /* 025AFB28 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 025AFB2C */ cpu->r[7] = cpu->r[1] + 0x000000B0u; /* 025AFB30 */ Gambit_fn_023F58A0(cpu); /* 025AFB34 */ cpu->r[5] = 0x00000000u; /* 025AFB38 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 025AFB3C */ cpu->r[9] = cpu->r[1] + 0x000000B0u; /* 025AFB40 */ _t308 = cpu->r[1] + 0x00000038u; /* 025AFB40 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[29]); /* 025AFB44 */ cpu->r[3] = cpu->r[26]; /* 025AFB48 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 025AFB4C */ _t309 = cpu->r[1] + 0x00000044u; /* 025AFB4C */ rbrew_write32(cpu->mem, _t309, cpu->r[5]); /* 025AFB50 */ cpu->r[8] = cpu->r[27]; /* 025AFB54 */ cpu->r[7] = cpu->r[24]; /* 025AFB58 */ Gambit_fn_025AF098(cpu); /* 025AFB5C */ _t310 = cpu->r[26] + 0x000007D0u; /* 025AFB5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t310); /* 025AFB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 025AFB64 */ _t311 = cpu->r[25] + 0x00000000u; /* 025AFB64 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t311); /* 025AFB68 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFB68 */ _t313 = _t312 & 0x00000001u; /* 025AFB68 */ if (_t313) goto L_025AFB6C; else goto L_025AFB80; L_025AFB6C: ; // 0x25afb6c /* 025AFB6C */ cpu->f[28] = cpu->f[29]; /* 025AFB70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]); /* 025AFB74 */ _t314 = cpu->r[1] + 0x00000038u; /* 025AFB74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t314); /* 025AFB78 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFB78 */ _t316 = _t315 & 0x00000001u; /* 025AFB78 */ if (_t316) goto L_025AFB98; else goto L_025AFB7C; L_025AFB7C: ; // 0x25afb7c /* 025AFB7C */ goto L_025AFB9C; L_025AFB80: ; // 0x25afb80 /* 025AFB80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]); /* 025AFB84 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFB84 */ _t318 = _t317 & 0x00000001u; /* 025AFB84 */ if (_t318) goto L_025AFB88; else goto L_025AFB8C; L_025AFB88: ; // 0x25afb88 /* 025AFB88 */ cpu->f[28] = cpu->f[30]; L_025AFB8C: ; // 0x25afb8c /* 025AFB8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]); /* 025AFB90 */ _t319 = cpu->r[1] + 0x00000038u; /* 025AFB90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t319); /* 025AFB94 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFB94 */ _t321 = _t320 & 0x00000001u; /* 025AFB94 */ if (_t321) goto L_025AFB98; else goto L_025AFB9C; L_025AFB98: ; // 0x25afb98 /* 025AFB98 */ cpu->f[26] = cpu->f[28]; L_025AFB9C: ; // 0x25afb9c /* 025AFB9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025AFBA0 */ _t322 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFBA0 */ _t323 = _t322 & 0x00000001u; /* 025AFBA0 */ if (_t323) goto L_025AFBA4; else goto L_025AFBC0; L_025AFBA4: ; // 0x25afba4 /* 025AFBA4 */ cpu->f[25] = cpu->f[26] / cpu->f[11]; /* 025AFBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]); /* 025AFBAC */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFBAC */ _t325 = _t324 & 0x00000001u; /* 025AFBAC */ if (_t325) goto L_025AFBB0; else goto L_025AFBB4; L_025AFBB0: ; // 0x25afbb0 /* 025AFBB0 */ cpu->f[25] = cpu->f[30]; L_025AFBB4: ; // 0x25afbb4 /* 025AFBB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[25]); /* 025AFBB8 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFBB8 */ _t327 = _t326 & 0x00000001u; /* 025AFBB8 */ if (_t327) goto L_025AFBCC; else goto L_025AFBBC; L_025AFBBC: ; // 0x25afbbc /* 025AFBBC */ goto L_025AFBD0; L_025AFBC0: ; // 0x25afbc0 /* 025AFBC0 */ cpu->f[25] = cpu->f[30]; /* 025AFBC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[25]); /* 025AFBC8 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFBC8 */ _t329 = _t328 & 0x00000001u; /* 025AFBC8 */ if (_t329) goto L_025AFBCC; else goto L_025AFBD0; L_025AFBCC: ; // 0x25afbcc /* 025AFBCC */ cpu->f[25] = cpu->f[26]; L_025AFBD0: ; // 0x25afbd0 /* 025AFBD0 */ cpu->f[13] = cpu->f[30] - cpu->f[11]; /* 025AFBD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025AFBD8 */ /* nop */ /* 025AFBDC */ _t330 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFBDC */ _t331 = _t330 & 0x00000001u; /* 025AFBDC */ if (_t331) goto L_025AFBE0; else goto L_025AFBE4; L_025AFBE0: ; // 0x25afbe0 /* 025AFBE0 */ cpu->f[25] = cpu->f[13]; L_025AFBE4: ; // 0x25afbe4 /* 025AFBE4 */ /* nop */ /* 025AFBE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[29]); /* 025AFBEC */ _t332 = cpu->r[26] + 0x00000568u; /* 025AFBEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t332); /* 025AFBF0 */ /* nop */ /* 025AFBF4 */ _t333 = cpu->r[1] + 0x00000010u; /* 025AFBF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t333); /* 025AFBF8 */ /* nop */ /* 025AFBFC */ cpu->f[2] = fma(cpu->f[7], cpu->f[8], cpu->f[0]); /* 025AFC00 */ cpu->f[0] = cpu->f[25]; /* 025AFC04 */ /* nop */ /* 025AFC08 */ _t334 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFC08 */ _t335 = _t334 & 0x00000001u; /* 025AFC08 */ if (_t335) goto L_025AFC8C; else goto L_025AFC0C; L_025AFC0C: ; // 0x25afc0c /* 025AFC0C */ cpu->r[7] = 0x100D0000u; /* 025AFC10 */ _t336 = cpu->r[7] + 0x00005F0Cu; /* 025AFC10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t336); /* 025AFC14 */ Gambit_fn_0204EA50(cpu); /* 025AFC18 */ _t337 = cpu->r[26] + 0x000002BCu; /* 025AFC18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t337); /* 025AFC1C */ _t338 = cpu->r[26] + 0x000002B0u; /* 025AFC1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t338); /* 025AFC20 */ cpu->f[10] = cpu->f[12] - cpu->f[7]; /* 025AFC24 */ _t339 = cpu->r[26] + 0x000002C0u; /* 025AFC24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t339); /* 025AFC28 */ cpu->f[13] = fma(cpu->f[10], cpu->f[25], cpu->f[7]); /* 025AFC2C */ _t340 = cpu->r[26] + 0x000002B4u; /* 025AFC2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t340); /* 025AFC30 */ _t341 = cpu->r[26] + 0x000002C4u; /* 025AFC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t341); /* 025AFC34 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 025AFC38 */ /* nop */ /* 025AFC3C */ cpu->f[8] = fma(cpu->f[0], cpu->f[25], cpu->f[7]); /* 025AFC40 */ _t342 = cpu->r[26] + 0x000002B8u; /* 025AFC40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t342); /* 025AFC44 */ _t343 = cpu->r[1] + 0x00000064u; /* 025AFC44 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[13]); /* 025AFC48 */ cpu->f[10] = cpu->f[9] - cpu->f[7]; /* 025AFC4C */ _t344 = cpu->r[1] + 0x00000068u; /* 025AFC4C */ rbrew_write_f32(cpu->mem, _t344, cpu->f[8]); /* 025AFC50 */ /* nop */ /* 025AFC54 */ cpu->f[9] = fma(cpu->f[10], cpu->f[25], cpu->f[7]); /* 025AFC58 */ cpu->r[7] = 0x100D0000u; /* 025AFC5C */ /* nop */ /* 025AFC60 */ _t345 = cpu->r[1] + 0x00000010u; /* 025AFC60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t345); /* 025AFC64 */ /* nop */ /* 025AFC68 */ _t346 = cpu->r[7] + 0x00006130u; /* 025AFC68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t346); /* 025AFC6C */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 025AFC70 */ cpu->f[0] = cpu->f[12] - cpu->f[25]; /* 025AFC74 */ cpu->f[27] = cpu->f[1]; /* 025AFC78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 025AFC7C */ cpu->f[6] = -cpu->f[11]; /* 025AFC80 */ _t347 = cpu->r[1] + 0x0000006Cu; /* 025AFC80 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[9]); /* 025AFC84 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFC84 */ _t349 = _t348 & 0x00000001u; /* 025AFC84 */ if (_t349) goto L_025AFE18; else goto L_025AFC88; L_025AFC88: ; // 0x25afc88 /* 025AFC88 */ goto L_025AFD9C; L_025AFC8C: ; // 0x25afc8c /* 025AFC8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025AFC90 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFC90 */ _t351 = _t350 & 0x00000001u; /* 025AFC90 */ if (_t351) goto L_025AFD14; else goto L_025AFC94; L_025AFC94: ; // 0x25afc94 /* 025AFC94 */ cpu->r[5] = 0x100D0000u; /* 025AFC98 */ _t352 = cpu->r[5] + 0x00005F08u; /* 025AFC98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t352); /* 025AFC9C */ Gambit_fn_0204EA50(cpu); /* 025AFCA0 */ _t353 = cpu->r[26] + 0x000002BCu; /* 025AFCA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t353); /* 025AFCA4 */ _t354 = cpu->r[26] + 0x000002B0u; /* 025AFCA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354); /* 025AFCA8 */ cpu->f[10] = cpu->f[12] - cpu->f[7]; /* 025AFCAC */ _t355 = cpu->r[26] + 0x000002C0u; /* 025AFCAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t355); /* 025AFCB0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[25], cpu->f[7]); /* 025AFCB4 */ _t356 = cpu->r[26] + 0x000002B4u; /* 025AFCB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t356); /* 025AFCB8 */ _t357 = cpu->r[26] + 0x000002C4u; /* 025AFCB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t357); /* 025AFCBC */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 025AFCC0 */ /* nop */ /* 025AFCC4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[25], cpu->f[7]); /* 025AFCC8 */ _t358 = cpu->r[26] + 0x000002B8u; /* 025AFCC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t358); /* 025AFCCC */ _t359 = cpu->r[1] + 0x00000064u; /* 025AFCCC */ rbrew_write_f32(cpu->mem, _t359, cpu->f[13]); /* 025AFCD0 */ cpu->f[10] = cpu->f[9] - cpu->f[7]; /* 025AFCD4 */ _t360 = cpu->r[1] + 0x00000068u; /* 025AFCD4 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[8]); /* 025AFCD8 */ /* nop */ /* 025AFCDC */ cpu->f[9] = fma(cpu->f[10], cpu->f[25], cpu->f[7]); /* 025AFCE0 */ cpu->r[7] = 0x100D0000u; /* 025AFCE4 */ /* nop */ /* 025AFCE8 */ _t361 = cpu->r[1] + 0x00000010u; /* 025AFCE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t361); /* 025AFCEC */ /* nop */ /* 025AFCF0 */ _t362 = cpu->r[7] + 0x00006130u; /* 025AFCF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t362); /* 025AFCF4 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 025AFCF8 */ cpu->f[0] = cpu->f[12] - cpu->f[25]; /* 025AFCFC */ cpu->f[27] = cpu->f[1]; /* 025AFD00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 025AFD04 */ cpu->f[6] = -cpu->f[11]; /* 025AFD08 */ _t363 = cpu->r[1] + 0x0000006Cu; /* 025AFD08 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[9]); /* 025AFD0C */ _t364 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFD0C */ _t365 = _t364 & 0x00000001u; /* 025AFD0C */ if (_t365) goto L_025AFE18; else goto L_025AFD10; L_025AFD10: ; // 0x25afd10 /* 025AFD10 */ goto L_025AFD9C; L_025AFD14: ; // 0x25afd14 /* 025AFD14 */ cpu->r[12] = 0x100D0000u; /* 025AFD18 */ cpu->r[9] = 0x100D0000u; /* 025AFD1C */ _t366 = cpu->r[12] + 0x00005F0Cu; /* 025AFD1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t366); /* 025AFD20 */ _t367 = cpu->r[9] + 0x00006194u; /* 025AFD20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t367); /* 025AFD24 */ cpu->f[1] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 025AFD28 */ Gambit_fn_0204EA50(cpu); /* 025AFD2C */ _t368 = cpu->r[26] + 0x000002BCu; /* 025AFD2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t368); /* 025AFD30 */ _t369 = cpu->r[26] + 0x000002B0u; /* 025AFD30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t369); /* 025AFD34 */ cpu->f[10] = cpu->f[12] - cpu->f[7]; /* 025AFD38 */ _t370 = cpu->r[26] + 0x000002C0u; /* 025AFD38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t370); /* 025AFD3C */ cpu->f[13] = fma(cpu->f[10], cpu->f[25], cpu->f[7]); /* 025AFD40 */ _t371 = cpu->r[26] + 0x000002B4u; /* 025AFD40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t371); /* 025AFD44 */ _t372 = cpu->r[26] + 0x000002C4u; /* 025AFD44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t372); /* 025AFD48 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 025AFD4C */ /* nop */ /* 025AFD50 */ cpu->f[8] = fma(cpu->f[0], cpu->f[25], cpu->f[7]); /* 025AFD54 */ _t373 = cpu->r[26] + 0x000002B8u; /* 025AFD54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t373); /* 025AFD58 */ _t374 = cpu->r[1] + 0x00000064u; /* 025AFD58 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[13]); /* 025AFD5C */ cpu->f[10] = cpu->f[9] - cpu->f[7]; /* 025AFD60 */ _t375 = cpu->r[1] + 0x00000068u; /* 025AFD60 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[8]); /* 025AFD64 */ /* nop */ /* 025AFD68 */ cpu->f[9] = fma(cpu->f[10], cpu->f[25], cpu->f[7]); /* 025AFD6C */ cpu->r[7] = 0x100D0000u; /* 025AFD70 */ /* nop */ /* 025AFD74 */ _t376 = cpu->r[1] + 0x00000010u; /* 025AFD74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t376); /* 025AFD78 */ /* nop */ /* 025AFD7C */ _t377 = cpu->r[7] + 0x00006130u; /* 025AFD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t377); /* 025AFD80 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 025AFD84 */ cpu->f[0] = cpu->f[12] - cpu->f[25]; /* 025AFD88 */ cpu->f[27] = cpu->f[1]; /* 025AFD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 025AFD90 */ cpu->f[6] = -cpu->f[11]; /* 025AFD94 */ _t378 = cpu->r[1] + 0x0000006Cu; /* 025AFD94 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[9]); /* 025AFD98 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFD98 */ _t380 = _t379 & 0x00000001u; /* 025AFD98 */ if (_t380) goto L_025AFE18; else goto L_025AFD9C; L_025AFD9C: ; // 0x25afd9c /* 025AFD9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025AFDA0 */ _t381 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFDA0 */ _t382 = _t381 & 0x00000001u; /* 025AFDA0 */ if (_t382) goto L_025AFDBC; else goto L_025AFDA4; L_025AFDA4: ; // 0x25afda4 /* 025AFDA4 */ cpu->f[13] = cpu->f[29] - cpu->f[27]; /* 025AFDA8 */ /* nop */ /* 025AFDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[12]); /* 025AFDB0 */ _t383 = cpu->r[1] + 0x00000038u; /* 025AFDB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t383); /* 025AFDB4 */ _t384 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFDB4 */ _t385 = _t384 & 0x00000001u; /* 025AFDB4 */ if (_t385) goto L_025AFE6C; else goto L_025AFDB8; L_025AFDB8: ; // 0x25afdb8 /* 025AFDB8 */ goto L_025AFE70; L_025AFDBC: ; // 0x25afdbc /* 025AFDBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025AFDC0 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFDC0 */ _t387 = _t386 & 0x00000001u; /* 025AFDC0 */ if (_t387) goto L_025AFDDC; else goto L_025AFDC4; L_025AFDC4: ; // 0x25afdc4 /* 025AFDC4 */ cpu->f[13] = cpu->f[30] - cpu->f[27]; /* 025AFDC8 */ /* nop */ /* 025AFDCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[12]); /* 025AFDD0 */ _t388 = cpu->r[1] + 0x00000038u; /* 025AFDD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t388); /* 025AFDD4 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFDD4 */ _t390 = _t389 & 0x00000001u; /* 025AFDD4 */ if (_t390) goto L_025AFE6C; else goto L_025AFDD8; L_025AFDD8: ; // 0x25afdd8 /* 025AFDD8 */ goto L_025AFE70; L_025AFDDC: ; // 0x25afddc /* 025AFDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025AFDE0 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFDE0 */ _t392 = _t391 & 0x00000001u; /* 025AFDE0 */ if (_t392) goto L_025AFDE4; else goto L_025AFDFC; L_025AFDE4: ; // 0x25afde4 /* 025AFDE4 */ cpu->f[13] = cpu->f[29] - cpu->f[27]; /* 025AFDE8 */ /* nop */ /* 025AFDEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[12]); /* 025AFDF0 */ _t393 = cpu->r[1] + 0x00000038u; /* 025AFDF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t393); /* 025AFDF4 */ _t394 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFDF4 */ _t395 = _t394 & 0x00000001u; /* 025AFDF4 */ if (_t395) goto L_025AFE6C; else goto L_025AFDF8; L_025AFDF8: ; // 0x25afdf8 /* 025AFDF8 */ goto L_025AFE70; L_025AFDFC: ; // 0x25afdfc /* 025AFDFC */ cpu->f[8] = cpu->f[6] / cpu->f[0]; /* 025AFE00 */ cpu->f[13] = cpu->f[8] - cpu->f[27]; /* 025AFE04 */ /* nop */ /* 025AFE08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[12]); /* 025AFE0C */ _t396 = cpu->r[1] + 0x00000038u; /* 025AFE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t396); /* 025AFE10 */ _t397 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFE10 */ _t398 = _t397 & 0x00000001u; /* 025AFE10 */ if (_t398) goto L_025AFE6C; else goto L_025AFE14; L_025AFE14: ; // 0x25afe14 /* 025AFE14 */ goto L_025AFE70; L_025AFE18: ; // 0x25afe18 /* 025AFE18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025AFE1C */ _t399 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFE1C */ _t400 = _t399 & 0x00000001u; /* 025AFE1C */ if (_t400) goto L_025AFE28; else goto L_025AFE20; L_025AFE20: ; // 0x25afe20 /* 025AFE20 */ cpu->f[8] = cpu->f[30] - cpu->f[29]; /* 025AFE24 */ goto L_025AFE58; L_025AFE28: ; // 0x25afe28 /* 025AFE28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025AFE2C */ _t401 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFE2C */ _t402 = _t401 & 0x00000001u; /* 025AFE2C */ if (_t402) goto L_025AFE38; else goto L_025AFE30; L_025AFE30: ; // 0x25afe30 /* 025AFE30 */ cpu->f[8] = cpu->f[30] - cpu->f[30]; /* 025AFE34 */ goto L_025AFE58; L_025AFE38: ; // 0x25afe38 /* 025AFE38 */ cpu->f[13] = -cpu->f[0]; /* 025AFE3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025AFE40 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFE40 */ _t404 = _t403 & 0x00000001u; /* 025AFE40 */ if (_t404) goto L_025AFE44; else goto L_025AFE4C; L_025AFE44: ; // 0x25afe44 /* 025AFE44 */ cpu->f[13] = cpu->f[29]; /* 025AFE48 */ goto L_025AFE54; L_025AFE4C: ; // 0x25afe4c /* 025AFE4C */ cpu->f[12] = cpu->f[6] - cpu->f[0]; /* 025AFE50 */ cpu->f[13] = cpu->f[12] / cpu->f[13]; L_025AFE54: ; // 0x25afe54 /* 025AFE54 */ cpu->f[8] = cpu->f[30] - cpu->f[13]; L_025AFE58: ; // 0x25afe58 /* 025AFE58 */ cpu->f[13] = cpu->f[8] - cpu->f[27]; /* 025AFE5C */ /* nop */ /* 025AFE60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[12]); /* 025AFE64 */ _t405 = cpu->r[1] + 0x00000038u; /* 025AFE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t405); /* 025AFE68 */ _t406 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFE68 */ _t407 = _t406 & 0x00000001u; /* 025AFE68 */ if (_t407) goto L_025AFE6C; else goto L_025AFE70; L_025AFE6C: ; // 0x25afe6c /* 025AFE6C */ cpu->f[12] = cpu->f[26]; L_025AFE70: ; // 0x25afe70 /* 025AFE70 */ cpu->f[9] = cpu->f[30] - cpu->f[11]; /* 025AFE74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025AFE78 */ _t408 = cpu->r[25] + 0x00000000u; /* 025AFE78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t408); /* 025AFE7C */ _t409 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFE7C */ _t410 = _t409 & 0x00000001u; /* 025AFE7C */ if (_t410) goto L_025AFE80; else goto L_025AFE84; L_025AFE80: ; // 0x25afe80 /* 025AFE80 */ cpu->f[12] = cpu->f[9]; L_025AFE84: ; // 0x25afe84 /* 025AFE84 */ cpu->f[24] = cpu->f[30] - cpu->f[12]; /* 025AFE88 */ cpu->f[0] = cpu->f[11] - cpu->f[6]; /* 025AFE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025AFE90 */ cpu->f[6] = fma(cpu->f[0], cpu->f[24], cpu->f[6]); /* 025AFE94 */ _t411 = cpu->r[25] + 0x00000000u; /* 025AFE94 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[6]); /* 025AFE98 */ _t412 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFE98 */ _t413 = _t412 & 0x00000001u; /* 025AFE98 */ if (_t413) goto L_025AFE9C; else goto L_025AFEA4; L_025AFE9C: ; // 0x25afe9c /* 025AFE9C */ _t414 = cpu->r[1] + 0x00000044u; /* 025AFE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t414); /* 025AFEA0 */ _t415 = cpu->r[28] + 0x00000000u; /* 025AFEA0 */ rbrew_write32(cpu->mem, _t415, cpu->r[0]); L_025AFEA4: ; // 0x25afea4 /* 025AFEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025AFEA8 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFEA8 */ _t417 = _t416 & 0x00000001u; /* 025AFEA8 */ if (_t417) goto L_025B0138; else goto L_025AFEAC; L_025AFEAC: ; // 0x25afeac /* 025AFEAC */ cpu->r[3] = cpu->r[26]; /* 025AFEB0 */ Gambit_fn_025A9CC4(cpu); /* 025AFEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AFEB8 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFEB8 */ _t419 = _t418 & 0x00000001u; /* 025AFEB8 */ if (_t419) goto L_025B0138; else goto L_025AFEBC; L_025AFEBC: ; // 0x25afebc /* 025AFEBC */ _t420 = cpu->r[29] + 0x00000000u; /* 025AFEBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t420); /* 025AFEC0 */ _t421 = cpu->r[29] + 0x00000004u; /* 025AFEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 025AFEC4 */ _t422 = cpu->r[29] + 0x00000008u; /* 025AFEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422); /* 025AFEC8 */ _t423 = cpu->r[1] + 0x00000084u; /* 025AFEC8 */ rbrew_write32(cpu->mem, _t423, cpu->r[8]); /* 025AFECC */ _t424 = cpu->r[1] + 0x00000088u; /* 025AFECC */ rbrew_write32(cpu->mem, _t424, cpu->r[0]); /* 025AFED0 */ cpu->r[3] = cpu->r[26] + 0x000002BCu; /* 025AFED4 */ _t425 = cpu->r[1] + 0x00000080u; /* 025AFED4 */ rbrew_write32(cpu->mem, _t425, cpu->r[6]); /* 025AFED8 */ Gambit_fn_02C69350(cpu); /* 025AFEDC */ cpu->f[25] = cpu->f[1]; /* 025AFEE0 */ cpu->r[3] = cpu->r[26] + 0x00000300u; /* 025AFEE4 */ Gambit_fn_02C69350(cpu); /* 025AFEE8 */ cpu->f[8] = cpu->f[1] - cpu->f[25]; /* 025AFEEC */ /* nop */ /* 025AFEF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025AFEF4 */ _t426 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFEF4 */ _t427 = _t426 & 0x00000001u; /* 025AFEF4 */ if (_t427) goto L_025AFF0C; else goto L_025AFEF8; L_025AFEF8: ; // 0x25afef8 /* 025AFEF8 */ cpu->f[13] = cpu->f[30] - cpu->f[29]; /* 025AFEFC */ cpu->f[12] = cpu->f[30] - cpu->f[27]; /* 025AFF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025AFF04 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFF04 */ _t429 = _t428 & 0x00000001u; /* 025AFF04 */ if (_t429) goto L_025AFF4C; else goto L_025AFF08; L_025AFF08: ; // 0x25aff08 /* 025AFF08 */ goto L_025AFF50; L_025AFF0C: ; // 0x25aff0c /* 025AFF0C */ cpu->r[6] = 0x100D0000u; /* 025AFF10 */ _t430 = cpu->r[6] + 0x00006148u; /* 025AFF10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t430); /* 025AFF14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025AFF18 */ _t431 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AFF18 */ _t432 = _t431 & 0x00000001u; /* 025AFF18 */ if (_t432) goto L_025AFF30; else goto L_025AFF1C; L_025AFF1C: ; // 0x25aff1c /* 025AFF1C */ cpu->f[13] = cpu->f[30] - cpu->f[30]; /* 025AFF20 */ cpu->f[12] = cpu->f[30] - cpu->f[27]; /* 025AFF24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025AFF28 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFF28 */ _t434 = _t433 & 0x00000001u; /* 025AFF28 */ if (_t434) goto L_025AFF4C; else goto L_025AFF2C; L_025AFF2C: ; // 0x25aff2c /* 025AFF2C */ goto L_025AFF50; L_025AFF30: ; // 0x25aff30 /* 025AFF30 */ cpu->r[5] = 0x100D0000u; /* 025AFF34 */ _t435 = cpu->r[5] + 0x00006148u; /* 025AFF34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t435); /* 025AFF38 */ cpu->f[12] = cpu->f[30] - cpu->f[27]; /* 025AFF3C */ cpu->f[11] = cpu->f[10] / cpu->f[11]; /* 025AFF40 */ cpu->f[13] = cpu->f[30] - cpu->f[11]; /* 025AFF44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025AFF48 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFF48 */ _t437 = _t436 & 0x00000001u; /* 025AFF48 */ if (_t437) goto L_025AFF4C; else goto L_025AFF50; L_025AFF4C: ; // 0x25aff4c /* 025AFF4C */ cpu->f[13] = cpu->f[12]; L_025AFF50: ; // 0x25aff50 /* 025AFF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025AFF54 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFF54 */ _t439 = _t438 & 0x00000001u; /* 025AFF54 */ if (_t439) goto L_025AFFB4; else goto L_025AFF58; L_025AFF58: ; // 0x25aff58 /* 025AFF58 */ /* nop */ /* 025AFF5C */ /* nop */ /* 025AFF60 */ _t440 = cpu->r[29] + 0x00000008u; /* 025AFF60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t440); /* 025AFF64 */ /* nop */ /* 025AFF68 */ /* nop */ /* 025AFF6C */ _t441 = cpu->r[1] + 0x00000010u; /* 025AFF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t441); /* 025AFF70 */ cpu->f[6] = fma(cpu->f[12], cpu->f[0], cpu->f[10]); /* 025AFF74 */ /* nop */ /* 025AFF78 */ cpu->f[7] = cpu->f[30] - cpu->f[26]; /* 025AFF7C */ cpu->f[6] = cpu->f[6] * cpu->f[24]; /* 025AFF80 */ cpu->f[27] = cpu->f[6] * cpu->f[7]; /* 025AFF84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 025AFF88 */ _t442 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFF88 */ _t443 = _t442 & 0x00000001u; /* 025AFF88 */ if (_t443) goto L_025AFF8C; else goto L_025AFF90; L_025AFF8C: ; // 0x25aff8c /* 025AFF8C */ cpu->f[27] = cpu->f[13]; L_025AFF90: ; // 0x25aff90 /* 025AFF90 */ cpu->r[4] = 0x100D0000u; /* 025AFF94 */ cpu->f[2] = cpu->f[27]; /* 025AFF98 */ _t444 = cpu->r[4] + 0x00006190u; /* 025AFF98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t444); /* 025AFF9C */ Gambit_fn_0204EA50(cpu); /* 025AFFA0 */ _t445 = cpu->r[26] + 0x00000050u; /* 025AFFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t445); /* 025AFFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025AFFA8 */ cpu->f[27] = cpu->f[1]; /* 025AFFAC */ _t446 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFFAC */ _t447 = _t446 & 0x00000001u; /* 025AFFAC */ if (_t447) goto L_025B0094; else goto L_025AFFB0; L_025AFFB0: ; // 0x25affb0 /* 025AFFB0 */ goto L_025AFFC4; L_025AFFB4: ; // 0x25affb4 /* 025AFFB4 */ _t448 = cpu->r[26] + 0x00000050u; /* 025AFFB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 025AFFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025AFFBC */ cpu->f[27] = cpu->f[30] - cpu->f[28]; /* 025AFFC0 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFFC0 */ _t450 = _t449 & 0x00000001u; /* 025AFFC0 */ if (_t450) goto L_025B0094; else goto L_025AFFC4; L_025AFFC4: ; // 0x25affc4 /* 025AFFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025AFFC8 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AFFC8 */ _t452 = _t451 & 0x00000001u; /* 025AFFC8 */ if (_t452) goto L_025B0094; else goto L_025AFFCC; L_025AFFCC: ; // 0x25affcc /* 025AFFCC */ _t453 = cpu->r[26] + 0x00000248u; /* 025AFFCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t453); /* 025AFFD0 */ cpu->r[12] = 0x100D0000u; /* 025AFFD4 */ _t454 = cpu->r[26] + 0x0000026Cu; /* 025AFFD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t454); /* 025AFFD8 */ _t455 = cpu->r[12] + 0x00006198u; /* 025AFFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t455); /* 025AFFDC */ cpu->r[11] = 0x100D0000u; /* 025AFFE0 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 025AFFE4 */ _t456 = cpu->r[11] + 0x0000619Cu; /* 025AFFE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t456); /* 025AFFE8 */ cpu->r[3] = cpu->r[26] + 0x00000244u; /* 025AFFEC */ cpu->r[4] = cpu->r[26] + 0x00000268u; /* 025AFFF0 */ /* nop */ /* 025AFFF4 */ Gambit_fn_02C693A4(cpu); /* 025AFFF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 025AFFFC */ _t457 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AFFFC */ _t458 = _t457 & 0x00000001u; /* 025AFFFC */ if (_t458) goto L_025B0054; else goto L_025B0000; L_025B0000: ; // 0x25b0000 /* 025B0000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025B0004 */ _t459 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0004 */ _t460 = _t459 & 0x00000001u; /* 025B0004 */ if (_t460) goto L_025B0014; else goto L_025B0008; L_025B0008: ; // 0x25b0008 /* 025B0008 */ cpu->f[12] = cpu->f[30] - cpu->f[29]; /* 025B000C */ cpu->f[27] = cpu->f[27] * cpu->f[12]; /* 025B0010 */ goto L_025B0094; L_025B0014: ; // 0x25b0014 /* 025B0014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025B0018 */ _t461 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0018 */ _t462 = _t461 & 0x00000001u; /* 025B0018 */ if (_t462) goto L_025B0028; else goto L_025B001C; L_025B001C: ; // 0x25b001c /* 025B001C */ cpu->f[12] = cpu->f[30] - cpu->f[30]; /* 025B0020 */ cpu->f[27] = cpu->f[27] * cpu->f[12]; /* 025B0024 */ goto L_025B0094; L_025B0028: ; // 0x25b0028 /* 025B0028 */ cpu->f[0] = -cpu->f[28]; /* 025B002C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025B0030 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0030 */ _t464 = _t463 & 0x00000001u; /* 025B0030 */ if (_t464) goto L_025B0034; else goto L_025B0040; L_025B0034: ; // 0x25b0034 /* 025B0034 */ cpu->f[12] = cpu->f[30] - cpu->f[29]; /* 025B0038 */ cpu->f[27] = cpu->f[27] * cpu->f[12]; /* 025B003C */ goto L_025B0094; L_025B0040: ; // 0x25b0040 /* 025B0040 */ cpu->f[11] = cpu->f[1] - cpu->f[28]; /* 025B0044 */ cpu->f[11] = cpu->f[11] / cpu->f[0]; /* 025B0048 */ cpu->f[12] = cpu->f[30] - cpu->f[11]; /* 025B004C */ cpu->f[27] = cpu->f[27] * cpu->f[12]; /* 025B0050 */ goto L_025B0094; L_025B0054: ; // 0x25b0054 /* 025B0054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025B0058 */ _t465 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0058 */ _t466 = _t465 & 0x00000001u; /* 025B0058 */ if (_t466) goto L_025B0064; else goto L_025B005C; L_025B005C: ; // 0x25b005c /* 025B005C */ cpu->f[11] = cpu->f[30] - cpu->f[29]; /* 025B0060 */ goto L_025B008C; L_025B0064: ; // 0x25b0064 /* 025B0064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025B0068 */ _t467 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0068 */ _t468 = _t467 & 0x00000001u; /* 025B0068 */ if (_t468) goto L_025B0074; else goto L_025B006C; L_025B006C: ; // 0x25b006c /* 025B006C */ cpu->f[11] = cpu->f[30] - cpu->f[30]; /* 025B0070 */ goto L_025B008C; L_025B0074: ; // 0x25b0074 /* 025B0074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 025B0078 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0078 */ _t470 = _t469 & 0x00000001u; /* 025B0078 */ if (_t470) goto L_025B007C; else goto L_025B0084; L_025B007C: ; // 0x25b007c /* 025B007C */ cpu->f[0] = cpu->f[29]; /* 025B0080 */ goto L_025B0088; L_025B0084: ; // 0x25b0084 /* 025B0084 */ cpu->f[0] = cpu->f[1] / cpu->f[28]; L_025B0088: ; // 0x25b0088 /* 025B0088 */ cpu->f[11] = cpu->f[30] - cpu->f[0]; L_025B008C: ; // 0x25b008c /* 025B008C */ cpu->f[12] = cpu->f[30] - cpu->f[11]; /* 025B0090 */ cpu->f[27] = cpu->f[27] * cpu->f[12]; L_025B0094: ; // 0x25b0094 /* 025B0094 */ cpu->r[8] = 0x100D0000u; /* 025B0098 */ _t471 = cpu->r[8] + 0x000061A0u; /* 025B0098 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t471); /* 025B009C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[7]); /* 025B00A0 */ _t472 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B00A0 */ _t473 = _t472 & 0x00000001u; /* 025B00A0 */ if (_t473) goto L_025B00A4; else goto L_025B00B4; L_025B00A4: ; // 0x25b00a4 /* 025B00A4 */ cpu->f[1] = cpu->f[27]; /* 025B00A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025B00AC */ cpu->r[3] = cpu->r[29]; /* 025B00B0 */ Gambit_fn_0204E80C(cpu); L_025B00B4: ; // 0x25b00b4 /* 025B00B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025B00B8 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B00B8 */ _t475 = _t474 & 0x00000001u; /* 025B00B8 */ if (_t475) goto L_025B00C0; else goto L_025B00BC; L_025B00BC: ; // 0x25b00bc /* 025B00BC */ _t476 = cpu->r[30] + 0x00000000u; /* 025B00BC */ rbrew_write_f32(cpu->mem, _t476, cpu->f[27]); L_025B00C0: ; // 0x25b00c0 /* 025B00C0 */ _t477 = cpu->r[29] + 0x00000004u; /* 025B00C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t477); /* 025B00C4 */ _t478 = cpu->r[29] + 0x00000000u; /* 025B00C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t478); /* 025B00C8 */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 025B00CC */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025B00D0 */ _t479 = cpu->r[29] + 0x00000008u; /* 025B00D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t479); /* 025B00D4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025B00D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025B00DC */ _t480 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B00DC */ _t481 = _t480 & 0x00000001u; /* 025B00DC */ if (_t481) goto L_025B00E0; else goto L_025B0120; L_025B00E0: ; // 0x25b00e0 /* 025B00E0 */ cpu->r[11] = 0x100D0000u; /* 025B00E4 */ _t482 = cpu->r[11] + 0x00005D9Cu; /* 025B00E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t482); /* 025B00E8 */ _ft483 = sqrt(cpu->f[11]); /* 025B00E8 */ _ft484 = (double)(int32_t)0x00000001u; /* 025B00E8 */ cpu->f[13] = _ft484 / _ft483; /* 025B00EC */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025B00F0 */ cpu->f[9] = cpu->f[13] * cpu->f[31]; /* 025B00F4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[10])); /* 025B00F8 */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 025B00FC */ /* nop */ /* 025B0100 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025B0104 */ /* nop */ /* 025B0108 */ _t485 = cpu->r[29] + 0x00000008u; /* 025B0108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t485); /* 025B010C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025B0110 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025B0114 */ /* nop */ /* 025B0118 */ _t486 = cpu->r[29] + 0x00000008u; /* 025B0118 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[12]); /* 025B011C */ _t487 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B011C */ _t488 = _t487 & 0x00000001u; /* 025B011C */ if (_t488) goto L_025B0138; else goto L_025B0120; L_025B0120: ; // 0x25b0120 /* 025B0120 */ _t489 = cpu->r[1] + 0x00000088u; /* 025B0120 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t489); /* 025B0124 */ _t490 = cpu->r[1] + 0x00000084u; /* 025B0124 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t490); /* 025B0128 */ _t491 = cpu->r[29] + 0x00000008u; /* 025B0128 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[7]); /* 025B012C */ _t492 = cpu->r[1] + 0x00000080u; /* 025B012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t492); /* 025B0130 */ _t493 = cpu->r[29] + 0x00000004u; /* 025B0130 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[6]); /* 025B0134 */ _t494 = cpu->r[29] + 0x00000000u; /* 025B0134 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[0]); L_025B0138: ; // 0x25b0138 /* 025B0138 */ /* nop */ /* 025B013C */ _t495 = cpu->r[1] + 0x00000128u; /* 025B013C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t495); /* 025B0140 */ _t496 = cpu->r[1] + 0x00000138u; /* 025B0140 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t496); /* 025B0144 */ _t497 = cpu->r[1] + 0x00000120u; /* 025B0144 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t497); /* 025B0148 */ _t498 = cpu->r[1] + 0x00000130u; /* 025B0148 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t498); /* 025B014C */ _t499 = cpu->r[1] + 0x00000148u; /* 025B014C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t499); /* 025B0150 */ _t500 = cpu->r[1] + 0x00000158u; /* 025B0150 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t500); /* 025B0154 */ _t501 = cpu->r[1] + 0x00000140u; /* 025B0154 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t501); /* 025B0158 */ _t502 = cpu->r[1] + 0x00000150u; /* 025B0158 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t502); /* 025B015C */ _t503 = cpu->r[1] + 0x00000168u; /* 025B015C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t503); /* 025B0160 */ _t504 = cpu->r[1] + 0x00000178u; /* 025B0160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t504); /* 025B0164 */ _t505 = cpu->r[1] + 0x00000160u; /* 025B0164 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t505); /* 025B0168 */ _t506 = cpu->r[1] + 0x00000170u; /* 025B0168 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t506); /* 025B016C */ _t507 = cpu->r[1] + 0x00000108u; /* 025B016C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t507); /* 025B0170 */ _t508 = cpu->r[1] + 0x00000118u; /* 025B0170 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t508); /* 025B0174 */ _t509 = cpu->r[1] + 0x00000100u; /* 025B0174 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t509); /* 025B0178 */ _t510 = cpu->r[1] + 0x00000110u; /* 025B0178 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t510); /* 025B017C */ cpu->r[3] = 0x00000001u; /* 025B0180 */ _t511 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0180 */ _t512 = _t511 & 0x00000001u; /* 025B0180 */ if (_t512) goto L_025B0184; // else: addr-0 trap, fall-through L_025B0184: ; // 0x25b0184 /* 025B0184 */ _t513 = cpu->r[1] + 0x00000184u; /* 025B0184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t513); /* 025B0188 */ cpu->lr = cpu->r[0]; /* 025B018C */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 025B0190 */ return; } // fn_025B0194 @ 0x25b0194 void Gambit_fn_025B0194(CPUState* cpu) { uint32_t _t0, _t1; L_025B0194: ; // 0x25b0194 /* 025B0194 */ cpu->r[12] = 0x100D0000u; /* 025B0198 */ _t0 = cpu->r[3] + 0x000002A0u; /* 025B0198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025B019C */ _t1 = cpu->r[12] + 0x000060ECu; /* 025B019C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025B01A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B01A4 */ /* nop */ /* 025B01A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B01AC */ return; } // fn_025B01B0 @ 0x25b01b0 void Gambit_fn_025B01B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _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, _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, _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, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _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, _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, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530; double _ft96, _ft97, _ft190, _ft191, _ft226, _ft227, _ft265, _ft266, _ft285, _ft286, _ft340, _ft341, _ft378, _ft379, _ft419, _ft420, _ft440, _ft441; L_025B01B0: ; // 0x25b01b0 /* 025B01B0 */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 025B01B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B01B0 */ cpu->r[1] = _t0; /* 025B01B4 */ _t1 = cpu->r[1] + 0x00000058u; /* 025B01B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]); /* 025B01B8 */ _t2 = cpu->r[1] + 0x00000068u; /* 025B01B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]); /* 025B01BC */ _t3 = cpu->r[1] + 0x00000078u; /* 025B01BC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 025B01C0 */ /* nop */ /* 025B01C4 */ _t4 = cpu->r[1] + 0x00000088u; /* 025B01C4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 025B01C8 */ /* nop */ /* 025B01CC */ _t5 = cpu->r[1] + 0x00000098u; /* 025B01CC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]); /* 025B01D0 */ /* nop */ /* 025B01D4 */ _t6 = cpu->r[1] + 0x000000A8u; /* 025B01D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 025B01D8 */ /* nop */ /* 025B01DC */ _t7 = cpu->r[1] + 0x000000B8u; /* 025B01DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 025B01E0 */ /* nop */ /* 025B01E4 */ _t8 = cpu->r[1] + 0x000000C8u; /* 025B01E4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 025B01E8 */ /* nop */ /* 025B01EC */ _t9 = cpu->r[1] + 0x000000D8u; /* 025B01EC */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 025B01F0 */ /* nop */ /* 025B01F4 */ _t10 = cpu->r[1] + 0x000000E8u; /* 025B01F4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 025B01F8 */ /* nop */ /* 025B01FC */ _t11 = cpu->r[1] + 0x00000060u; /* 025B01FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]); /* 025B0200 */ _t12 = cpu->r[1] + 0x00000070u; /* 025B0200 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]); /* 025B0204 */ _t13 = cpu->r[1] + 0x00000080u; /* 025B0204 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 025B0208 */ /* nop */ /* 025B020C */ _t14 = cpu->r[1] + 0x00000090u; /* 025B020C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 025B0210 */ _t15 = cpu->r[1] + 0x000000A0u; /* 025B0210 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 025B0214 */ _t16 = cpu->r[1] + 0x000000B0u; /* 025B0214 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]); /* 025B0218 */ /* nop */ /* 025B021C */ _t17 = cpu->r[1] + 0x000000C0u; /* 025B021C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 025B0220 */ _t18 = cpu->r[1] + 0x000000D0u; /* 025B0220 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 025B0224 */ _t19 = cpu->r[1] + 0x000000E0u; /* 025B0224 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 025B0228 */ cpu->r[0] = cpu->lr; /* 025B022C */ _t20 = cpu->r[1] + 0x000000F0u; /* 025B022C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 025B0230 */ _t21 = cpu->r[1] + 0x000000FCu; /* 025B0230 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 025B0234 */ /* nop */ /* 025B0238 */ cpu->r[28] = cpu->r[3]; /* 025B023C */ cpu->r[27] = cpu->r[4]; /* 025B0240 */ cpu->r[29] = cpu->r[5]; /* 025B0244 */ cpu->r[26] = cpu->r[6]; /* 025B0248 */ cpu->r[11] = 0x10000000u; /* 025B024C */ _t22 = cpu->r[11] + 0x00005960u; /* 025B024C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t22); /* 025B0250 */ cpu->r[10] = 0x101E0000u; /* 025B0254 */ _t23 = cpu->r[10] + 0xFFFF958Cu; /* 025B0254 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 025B0258 */ cpu->r[25] = 0x101E0000u; /* 025B025C */ cpu->r[8] = 0x101E0000u; /* 025B0260 */ _t24 = cpu->r[8] + 0xFFFF9594u; /* 025B0260 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t24); /* 025B0264 */ cpu->r[30] = 0x00000000u; /* 025B0268 */ _t25 = cpu->r[25] + 0xFFFF9598u; /* 025B0268 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t25); /* 025B0268 */ cpu->r[25] = _t25; /* 025B026C */ _t26 = cpu->r[27] + 0x00000000u; /* 025B026C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 025B0270 */ cpu->r[5] = 0x100D0000u; /* 025B0274 */ _t27 = cpu->r[29] + 0x00000000u; /* 025B0274 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 025B0278 */ _t28 = cpu->r[28] + 0x0000051Cu; /* 025B0278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 025B027C */ _t29 = cpu->r[5] + 0x00005D90u; /* 025B027C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29); /* 025B0280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B0284 */ cpu->f[25] = cpu->f[23]; /* 025B0288 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0288 */ _t31 = _t30 & 0x00000001u; /* 025B0288 */ if (_t31) goto L_025B028C; else goto L_025B0298; L_025B028C: ; // 0x25b028c /* 025B028C */ _t32 = cpu->r[26] + 0x00000000u; /* 025B028C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 025B0290 */ cpu->r[12] = cpu->r[12] | 0x00000200u; /* 025B0294 */ _t33 = cpu->r[26] + 0x00000000u; /* 025B0294 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); L_025B0298: ; // 0x25b0298 /* 025B0298 */ cpu->r[3] = cpu->r[28]; /* 025B029C */ Gambit_fn_025A9CC4(cpu); /* 025B02A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B02A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B02A4 */ _t35 = _t34 & 0x00000001u; /* 025B02A4 */ if (_t35) goto L_025B11D4; else goto L_025B02A8; L_025B02A8: ; // 0x25b02a8 /* 025B02A8 */ _t36 = cpu->r[28] + 0x00000744u; /* 025B02A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t36); /* 025B02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B02B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B02B0 */ _t38 = _t37 & 0x00000001u; /* 025B02B0 */ if (_t38) goto L_025B02F8; else goto L_025B02B4; L_025B02B4: ; // 0x25b02b4 /* 025B02B4 */ _t39 = cpu->r[28] + 0x000007B0u; /* 025B02B4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t39); /* 025B02B8 */ cpu->r[11] = 0x100D0000u; /* 025B02BC */ cpu->r[9] = 0xFFFFFFFFu; /* 025B02C0 */ _t40 = cpu->r[11] + 0x00005D8Cu; /* 025B02C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40); /* 025B02C4 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 025B02C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 025B02C8 */ cpu->r[9] = 0x100D0000u; /* 025B02CC */ _t42 = cpu->r[1] + 0x00000024u; /* 025B02CC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[22]); /* 025B02D0 */ cpu->f[27] = cpu->f[28]; /* 025B02D4 */ _t43 = cpu->r[28] + 0x00000050u; /* 025B02D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 025B02D8 */ cpu->r[8] = 0x100D0000u; /* 025B02DC */ _t44 = cpu->r[1] + 0x00000028u; /* 025B02DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[28]); /* 025B02E0 */ _t45 = cpu->r[8] + 0x00005D98u; /* 025B02E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 025B02E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B02E8 */ cpu->r[24] = 0x00000000u; /* 025B02EC */ _t46 = cpu->r[9] + 0x00005D9Cu; /* 025B02EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 025B02F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B02F0 */ _t48 = _t47 & 0x00000001u; /* 025B02F0 */ if (_t48) goto L_025B02F4; else goto L_025B0540; L_025B02F4: ; // 0x25b02f4 /* 025B02F4 */ goto L_025B0338; L_025B02F8: ; // 0x25b02f8 /* 025B02F8 */ cpu->r[11] = 0x100D0000u; /* 025B02FC */ _t49 = cpu->r[1] + 0x00000028u; /* 025B02FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[28]); /* 025B0300 */ cpu->r[9] = 0xFFFFFFFFu; /* 025B0304 */ _t50 = cpu->r[11] + 0x00005D8Cu; /* 025B0304 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50); /* 025B0308 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 025B0308 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 025B030C */ cpu->r[8] = 0x100D0000u; /* 025B0310 */ _t52 = cpu->r[28] + 0x00000050u; /* 025B0310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 025B0314 */ cpu->r[9] = 0x100D0000u; /* 025B0318 */ _t53 = cpu->r[8] + 0x00005D98u; /* 025B0318 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 025B031C */ cpu->f[27] = cpu->f[28]; /* 025B0320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B0324 */ _t54 = cpu->r[9] + 0x00005D9Cu; /* 025B0324 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 025B0328 */ cpu->f[22] = cpu->f[28]; /* 025B032C */ cpu->r[24] = 0x00000000u; /* 025B0330 */ _t55 = cpu->r[1] + 0x00000024u; /* 025B0330 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[28]); /* 025B0334 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0334 */ _t57 = _t56 & 0x00000001u; /* 025B0334 */ if (_t57) goto L_025B0338; else goto L_025B0540; L_025B0338: ; // 0x25b0338 /* 025B0338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B033C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B033C */ _t59 = _t58 & 0x00000001u; /* 025B033C */ if (_t59) goto L_025B036C; else goto L_025B0340; L_025B0340: ; // 0x25b0340 /* 025B0340 */ cpu->r[7] = 0x00000000u; /* 025B0344 */ cpu->r[3] = cpu->r[28]; /* 025B0348 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 025B034C */ cpu->r[8] = cpu->r[7]; /* 025B0350 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 025B0354 */ cpu->r[10] = cpu->r[7]; /* 025B0358 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 025B035C */ cpu->r[9] = cpu->r[28] + 0x00000760u; /* 025B0360 */ Gambit_fn_025AF30C(cpu); /* 025B0364 */ _t60 = cpu->r[1] + 0x00000024u; /* 025B0364 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t60); /* 025B0368 */ _t61 = cpu->r[28] + 0x00000744u; /* 025B0368 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61); L_025B036C: ; // 0x25b036c /* 025B036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B0370 */ cpu->r[31] = 0x00000000u; /* 025B0374 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0374 */ _t63 = _t62 & 0x00000001u; /* 025B0374 */ if (_t63) goto L_025B0390; else goto L_025B0378; L_025B0378: ; // 0x25b0378 /* 025B0378 */ _t64 = cpu->r[28] + 0x00000050u; /* 025B0378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 025B037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025B0380 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0380 */ _t66 = _t65 & 0x00000001u; /* 025B0380 */ if (_t66) goto L_025B0390; else goto L_025B0384; L_025B0384: ; // 0x25b0384 /* 025B0384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B0388 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0388 */ _t68 = _t67 & 0x00000001u; /* 025B0388 */ if (_t68) goto L_025B0390; else goto L_025B038C; L_025B038C: ; // 0x25b038c /* 025B038C */ cpu->r[31] = 0x00000001u; L_025B0390: ; // 0x25b0390 /* 025B0390 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B0390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B0394 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0394 */ _t70 = _t69 & 0x00000001u; /* 025B0394 */ if (_t70) goto L_025B03F8; else goto L_025B0398; L_025B0398: ; // 0x25b0398 /* 025B0398 */ _t71 = cpu->r[1] + 0x0000001Cu; /* 025B0398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 025B039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B03A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B03A0 */ _t73 = _t72 & 0x00000001u; /* 025B03A0 */ if (_t73) goto L_025B03A4; else goto L_025B03C0; L_025B03A4: ; // 0x25b03a4 /* 025B03A4 */ _t74 = cpu->r[28] + 0x0000076Cu; /* 025B03A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 025B03A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B03AC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B03AC */ _t76 = _t75 & 0x00000001u; /* 025B03AC */ if (_t76) goto L_025B03F4; else goto L_025B03B0; L_025B03B0: ; // 0x25b03b0 /* 025B03B0 */ _t77 = cpu->r[6] + 0x00000014u; /* 025B03B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77); /* 025B03B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[23]); /* 025B03B8 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B03B8 */ _t79 = _t78 & 0x00000001u; /* 025B03B8 */ if (_t79) goto L_025B03BC; else goto L_025B03F4; L_025B03BC: ; // 0x25b03bc /* 025B03BC */ goto L_025B03C8; L_025B03C0: ; // 0x25b03c0 /* 025B03C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 025B03C4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B03C4 */ _t81 = _t80 & 0x00000001u; /* 025B03C4 */ if (_t81) goto L_025B03C8; else goto L_025B03F4; L_025B03C8: ; // 0x25b03c8 /* 025B03C8 */ _t82 = cpu->r[28] + 0x00000768u; /* 025B03C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82); /* 025B03CC */ _t83 = cpu->r[28] + 0x00000760u; /* 025B03CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83); /* 025B03D0 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025B03D4 */ _t84 = cpu->r[1] + 0x00000010u; /* 025B03D4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]); /* 025B03D8 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025B03DC */ _t85 = cpu->r[1] + 0x00000014u; /* 025B03DC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]); /* 025B03E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B03E4 */ _t86 = cpu->r[1] + 0x00000018u; /* 025B03E4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]); /* 025B03E8 */ cpu->f[22] = cpu->f[28]; /* 025B03EC */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B03EC */ _t88 = _t87 & 0x00000001u; /* 025B03EC */ if (_t88) goto L_025B03F0; else goto L_025B044C; L_025B03F0: ; // 0x25b03f0 /* 025B03F0 */ goto L_025B041C; L_025B03F4: ; // 0x25b03f4 /* 025B03F4 */ cpu->r[31] = 0x00000000u; L_025B03F8: ; // 0x25b03f8 /* 025B03F8 */ _t89 = cpu->r[28] + 0x00000768u; /* 025B03F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 025B03FC */ _t90 = cpu->r[28] + 0x00000760u; /* 025B03FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 025B0400 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025B0404 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025B0408 */ _t91 = cpu->r[1] + 0x00000010u; /* 025B0408 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]); /* 025B040C */ _t92 = cpu->r[1] + 0x00000014u; /* 025B040C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[28]); /* 025B0410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B0414 */ _t93 = cpu->r[1] + 0x00000018u; /* 025B0414 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 025B0418 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0418 */ _t95 = _t94 & 0x00000001u; /* 025B0418 */ if (_t95) goto L_025B041C; else goto L_025B044C; L_025B041C: ; // 0x25b041c /* 025B041C */ _ft96 = sqrt(cpu->f[7]); /* 025B041C */ _ft97 = (double)(int32_t)0x00000001u; /* 025B041C */ cpu->f[11] = _ft97 / _ft96; /* 025B0420 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025B0424 */ cpu->f[13] = cpu->f[11] * cpu->f[30]; /* 025B0428 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[31])); /* 025B042C */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 025B0430 */ /* nop */ /* 025B0434 */ _t98 = cpu->r[1] + 0x00000018u; /* 025B0434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 025B0438 */ /* nop */ /* 025B043C */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025B0440 */ /* nop */ /* 025B0444 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 025B0448 */ _t99 = cpu->r[1] + 0x00000018u; /* 025B0448 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]); L_025B044C: ; // 0x25b044c /* 025B044C */ cpu->r[5] = 0x100D0000u; /* 025B0450 */ _t100 = cpu->r[5] + 0x000060ECu; /* 025B0450 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 025B0454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025B0458 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0458 */ _t102 = _t101 & 0x00000001u; /* 025B0458 */ if (_t102) goto L_025B045C; else goto L_025B0514; L_025B045C: ; // 0x25b045c /* 025B045C */ _t103 = cpu->r[1] + 0x00000020u; /* 025B045C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[28]); /* 025B0460 */ cpu->r[3] = cpu->r[28]; /* 025B0464 */ cpu->r[0] = 0xFFFFFFFFu; /* 025B0468 */ _t104 = cpu->r[1] + 0x0000002Cu; /* 025B0468 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[28]); /* 025B046C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 025B0470 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 025B0474 */ cpu->r[7] = 0x00000000u; /* 025B0478 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 025B047C */ cpu->r[9] = cpu->r[1] + 0x00000010u; /* 025B0480 */ cpu->r[8] = cpu->r[7]; /* 025B0484 */ cpu->r[10] = cpu->r[7]; /* 025B0488 */ _t105 = cpu->r[1] + 0x00000030u; /* 025B0488 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 025B048C */ Gambit_fn_025AF30C(cpu); /* 025B0490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B0494 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0494 */ _t107 = _t106 & 0x00000001u; /* 025B0494 */ if (_t107) goto L_025B04C0; else goto L_025B0498; L_025B0498: ; // 0x25b0498 /* 025B0498 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 025B0498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 025B049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 025B04A0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B04A0 */ _t110 = _t109 & 0x00000001u; /* 025B04A0 */ if (_t110) goto L_025B04B4; else goto L_025B04A4; L_025B04A4: ; // 0x25b04a4 /* 025B04A4 */ cpu->r[3] = cpu->r[28]; /* 025B04A8 */ Gambit_fn_025AD354(cpu); /* 025B04AC */ _t111 = cpu->r[1] + 0x00000020u; /* 025B04AC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t111); /* 025B04B0 */ goto L_025B04E8; L_025B04B4: ; // 0x25b04b4 /* 025B04B4 */ _t112 = cpu->r[28] + 0x0000053Cu; /* 025B04B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 025B04B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 025B04BC */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B04BC */ _t114 = _t113 & 0x00000001u; /* 025B04BC */ if (_t114) goto L_025B04D4; else goto L_025B04C0; L_025B04C0: ; // 0x25b04c0 /* 025B04C0 */ cpu->r[3] = cpu->r[28]; /* 025B04C4 */ Gambit_fn_025AD354(cpu); /* 025B04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B04CC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B04CC */ _t116 = _t115 & 0x00000001u; /* 025B04CC */ if (_t116) goto L_025B04F0; else goto L_025B04D0; L_025B04D0: ; // 0x25b04d0 /* 025B04D0 */ goto L_025B04FC; L_025B04D4: ; // 0x25b04d4 /* 025B04D4 */ cpu->r[3] = cpu->r[28]; /* 025B04D8 */ Gambit_fn_025AD354(cpu); /* 025B04DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B04E0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B04E0 */ _t118 = _t117 & 0x00000001u; /* 025B04E0 */ if (_t118) goto L_025B04E4; else goto L_025B04FC; L_025B04E4: ; // 0x25b04e4 /* 025B04E4 */ _t119 = cpu->r[1] + 0x00000020u; /* 025B04E4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t119); L_025B04E8: ; // 0x25b04e8 /* 025B04E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B04EC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B04EC */ _t121 = _t120 & 0x00000001u; /* 025B04EC */ if (_t121) goto L_025B04F0; else goto L_025B04FC; L_025B04F0: ; // 0x25b04f0 /* 025B04F0 */ _t122 = cpu->r[28] + 0x000005D0u; /* 025B04F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122); /* 025B04F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B04F8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B04F8 */ _t124 = _t123 & 0x00000001u; /* 025B04F8 */ if (_t124) goto L_025B0510; else goto L_025B04FC; L_025B04FC: ; // 0x25b04fc /* 025B04FC */ _t125 = cpu->r[28] + 0x00000744u; /* 025B04FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t125); /* 025B0500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B0504 */ cpu->f[27] = cpu->f[22]; /* 025B0508 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0508 */ _t127 = _t126 & 0x00000001u; /* 025B0508 */ if (_t127) goto L_025B0538; else goto L_025B050C; L_025B050C: ; // 0x25b050c /* 025B050C */ goto L_025B0520; L_025B0510: ; // 0x25b0510 /* 025B0510 */ _t128 = cpu->r[1] + 0x00000020u; /* 025B0510 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t128); L_025B0514: ; // 0x25b0514 /* 025B0514 */ _t129 = cpu->r[28] + 0x00000744u; /* 025B0514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129); /* 025B0518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B051C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B051C */ _t131 = _t130 & 0x00000001u; /* 025B051C */ if (_t131) goto L_025B0538; else goto L_025B0520; L_025B0520: ; // 0x25b0520 /* 025B0520 */ _t132 = cpu->r[28] + 0x000007D0u; /* 025B0520 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132); /* 025B0524 */ cpu->f[9] = cpu->f[8] - cpu->f[22]; /* 025B0528 */ /* nop */ /* 025B052C */ _t133 = cpu->r[28] + 0x000007B4u; /* 025B052C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133); /* 025B0530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B0534 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0534 */ _t135 = _t134 & 0x00000001u; /* 025B0534 */ if (_t135) goto L_025B0B58; else goto L_025B0538; L_025B0538: ; // 0x25b0538 /* 025B0538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B053C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B053C */ _t137 = _t136 & 0x00000001u; /* 025B053C */ if (_t137) goto L_025B0540; else goto L_025B0B58; L_025B0540: ; // 0x25b0540 /* 025B0540 */ cpu->r[3] = cpu->r[28]; /* 025B0544 */ Gambit_fn_025AD370(cpu); /* 025B0548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B054C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B054C */ _t139 = _t138 & 0x00000001u; /* 025B054C */ if (_t139) goto L_025B0550; else goto L_025B0564; L_025B0550: ; // 0x25b0550 /* 025B0550 */ _t140 = cpu->r[28] + 0x00000518u; /* 025B0550 */ cpu->r[6] = rbrew_read8(cpu->mem, _t140); /* 025B0554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B0558 */ _t141 = cpu->r[29] + 0x00000000u; /* 025B0558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141); /* 025B055C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B055C */ _t143 = _t142 & 0x00000001u; /* 025B055C */ if (_t143) goto L_025B1178; else goto L_025B0560; L_025B0560: ; // 0x25b0560 /* 025B0560 */ goto L_025B1174; L_025B0564: ; // 0x25b0564 /* 025B0564 */ cpu->r[3] = cpu->r[28]; /* 025B0568 */ cpu->r[9] = 0x00000000u; /* 025B056C */ Gambit_fn_025AD3E8(cpu); /* 025B0570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B0574 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0574 */ _t145 = _t144 & 0x00000001u; /* 025B0574 */ if (_t145) goto L_025B05A8; else goto L_025B0578; L_025B0578: ; // 0x25b0578 /* 025B0578 */ cpu->r[3] = cpu->r[28]; /* 025B057C */ Gambit_fn_025AD354(cpu); /* 025B0580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B0584 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B0584 */ _t147 = _t146 & 0x00000001u; /* 025B0584 */ if (_t147) goto L_025B0588; else goto L_025B05A4; L_025B0588: ; // 0x25b0588 /* 025B0588 */ _t148 = cpu->r[28] + 0x000005D0u; /* 025B0588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148); /* 025B058C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B0590 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0590 */ _t150 = _t149 & 0x00000001u; /* 025B0590 */ if (_t150) goto L_025B0594; else goto L_025B05A4; L_025B0594: ; // 0x25b0594 /* 025B0594 */ cpu->r[12] = 0x100D0000u; /* 025B0598 */ _t151 = cpu->r[12] + 0x00005F0Cu; /* 025B0598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 025B059C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[0]); /* 025B05A0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B05A0 */ _t153 = _t152 & 0x00000001u; /* 025B05A0 */ if (_t153) goto L_025B05A4; else goto L_025B05A8; L_025B05A4: ; // 0x25b05a4 /* 025B05A4 */ cpu->r[9] = 0x00000001u; L_025B05A8: ; // 0x25b05a8 /* 025B05A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B05AC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B05AC */ _t155 = _t154 & 0x00000001u; /* 025B05AC */ if (_t155) goto L_025B05B0; else goto L_025B0B58; L_025B05B0: ; // 0x25b05b0 /* 025B05B0 */ _t156 = cpu->r[28] + 0x00000594u; /* 025B05B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 025B05B4 */ _t157 = cpu->r[28] + 0x00000564u; /* 025B05B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157); /* 025B05B8 */ _t158 = cpu->r[28] + 0x000000B4u; /* 025B05B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 025B05BC */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 025B05C0 */ cpu->f[7] = cpu->f[29] - cpu->f[8]; /* 025B05C4 */ cpu->r[11] = 0x100D0000u; /* 025B05C8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[7], cpu->f[9]); /* 025B05CC */ _t159 = cpu->r[11] + 0x00005EB4u; /* 025B05CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159); /* 025B05D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025B05D4 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B05D4 */ _t161 = _t160 & 0x00000001u; /* 025B05D4 */ if (_t161) goto L_025B05D8; else goto L_025B05EC; L_025B05D8: ; // 0x25b05d8 /* 025B05D8 */ cpu->r[10] = 0x100D0000u; /* 025B05DC */ _t162 = cpu->r[10] + 0x00005EB4u; /* 025B05DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t162); /* 025B05E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B05E4 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B05E4 */ _t164 = _t163 & 0x00000001u; /* 025B05E4 */ if (_t164) goto L_025B05E8; else goto L_025B0600; L_025B05E8: ; // 0x25b05e8 /* 025B05E8 */ goto L_025B08EC; L_025B05EC: ; // 0x25b05ec /* 025B05EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025B05F0 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B05F0 */ _t166 = _t165 & 0x00000001u; /* 025B05F0 */ if (_t166) goto L_025B05F4; else goto L_025B05F8; L_025B05F4: ; // 0x25b05f4 /* 025B05F4 */ cpu->f[10] = cpu->f[29]; L_025B05F8: ; // 0x25b05f8 /* 025B05F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B05FC */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B05FC */ _t168 = _t167 & 0x00000001u; /* 025B05FC */ if (_t168) goto L_025B08EC; else goto L_025B0600; L_025B0600: ; // 0x25b0600 /* 025B0600 */ cpu->r[8] = 0x100D0000u; /* 025B0604 */ _t169 = cpu->r[8] + 0x00005EB8u; /* 025B0604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169); /* 025B0608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025B060C */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B060C */ _t171 = _t170 & 0x00000001u; /* 025B060C */ if (_t171) goto L_025B0610; else goto L_025B0778; L_025B0610: ; // 0x25b0610 /* 025B0610 */ cpu->f[12] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[29])); /* 025B0614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B0618 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0618 */ _t173 = _t172 & 0x00000001u; /* 025B0618 */ if (_t173) goto L_025B06C0; else goto L_025B061C; L_025B061C: ; // 0x25b061c /* 025B061C */ cpu->f[11] = cpu->f[28] * cpu->f[12]; /* 025B0620 */ cpu->f[1] = cpu->f[11] / cpu->f[10]; /* 025B0624 */ Gambit_fn_02827710(cpu); /* 025B0628 */ _t174 = cpu->r[1] + 0x0000000Cu; /* 025B0628 */ rbrew_write32(cpu->mem, _t174, cpu->r[3]); /* 025B062C */ cpu->r[31] = 0x43300000u; /* 025B0630 */ cpu->r[24] = 0x100D0000u; /* 025B0634 */ _t175 = cpu->r[1] + 0x00000008u; /* 025B0634 */ rbrew_write32(cpu->mem, _t175, cpu->r[31]); /* 025B0638 */ _t176 = cpu->r[1] + 0x00000008u; /* 025B0638 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t176); /* 025B063C */ cpu->r[6] = 0x100D0000u; /* 025B0640 */ _t177 = cpu->r[24] + 0x00005EC0u; /* 025B0640 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t177); /* 025B0644 */ _t178 = cpu->r[6] + 0x000061A4u; /* 025B0644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178); /* 025B0648 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B064C */ cpu->r[12] = 0x100D0000u; /* 025B0650 */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B0654 */ _t179 = cpu->r[12] + 0x00005EC8u; /* 025B0654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 025B0658 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B065C */ cpu->r[8] = 0x100D0000u; /* 025B0660 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B0664 */ _t180 = cpu->r[8] + 0x00005ED0u; /* 025B0664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 025B0668 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B066C */ Gambit_fn_02C898C4(cpu); /* 025B0670 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0674 */ _t181 = cpu->r[1] + 0x00000008u; /* 025B0674 */ rbrew_write32(cpu->mem, _t181, cpu->r[31]); /* 025B0678 */ cpu->r[31] = 0x10110000u; /* 025B067C */ _t182 = cpu->r[1] + 0x0000000Cu; /* 025B067C */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 025B0680 */ _t183 = cpu->r[1] + 0x00000008u; /* 025B0680 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t183); /* 025B0684 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B0688 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B068C */ _t184 = cpu->r[24] + 0x00005EC0u; /* 025B068C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t184); /* 025B0690 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B0694 */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B0698 */ _t185 = cpu->r[7] + 0x0000000Cu; /* 025B0698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185); /* 025B069C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B06A0 */ _t186 = cpu->r[7] + 0x00000008u; /* 025B06A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t186); /* 025B06A4 */ cpu->r[12] = 0x100D0000u; /* 025B06A8 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B06AC */ _t187 = cpu->r[12] + 0x00005ED4u; /* 025B06AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187); /* 025B06B0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B06B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B06B8 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B06B8 */ _t189 = _t188 & 0x00000001u; /* 025B06B8 */ if (_t189) goto L_025B06BC; else goto L_025B0B70; L_025B06BC: ; // 0x25b06bc /* 025B06BC */ goto L_025B0B58; L_025B06C0: ; // 0x25b06c0 /* 025B06C0 */ _ft190 = sqrt(cpu->f[12]); /* 025B06C0 */ _ft191 = (double)(int32_t)0x00000001u; /* 025B06C0 */ cpu->f[11] = _ft191 / _ft190; /* 025B06C4 */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 025B06C8 */ cpu->f[7] = cpu->f[11] * cpu->f[30]; /* 025B06CC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[31])); /* 025B06D0 */ cpu->f[11] = cpu->f[0] * cpu->f[7]; /* 025B06D4 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025B06D8 */ cpu->f[1] = cpu->f[11] / cpu->f[10]; /* 025B06DC */ Gambit_fn_02827710(cpu); /* 025B06E0 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 025B06E0 */ rbrew_write32(cpu->mem, _t192, cpu->r[3]); /* 025B06E4 */ cpu->r[31] = 0x43300000u; /* 025B06E8 */ cpu->r[24] = 0x100D0000u; /* 025B06EC */ _t193 = cpu->r[1] + 0x00000008u; /* 025B06EC */ rbrew_write32(cpu->mem, _t193, cpu->r[31]); /* 025B06F0 */ _t194 = cpu->r[1] + 0x00000008u; /* 025B06F0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t194); /* 025B06F4 */ cpu->r[6] = 0x100D0000u; /* 025B06F8 */ _t195 = cpu->r[24] + 0x00005EC0u; /* 025B06F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t195); /* 025B06FC */ _t196 = cpu->r[6] + 0x000061A4u; /* 025B06FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t196); /* 025B0700 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B0704 */ cpu->r[12] = 0x100D0000u; /* 025B0708 */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B070C */ _t197 = cpu->r[12] + 0x00005EC8u; /* 025B070C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 025B0710 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B0714 */ cpu->r[8] = 0x100D0000u; /* 025B0718 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B071C */ _t198 = cpu->r[8] + 0x00005ED0u; /* 025B071C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t198); /* 025B0720 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B0724 */ Gambit_fn_02C898C4(cpu); /* 025B0728 */ _t199 = cpu->r[1] + 0x00000008u; /* 025B0728 */ rbrew_write32(cpu->mem, _t199, cpu->r[31]); /* 025B072C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0730 */ _t200 = cpu->r[24] + 0x00005EC0u; /* 025B0730 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t200); /* 025B0734 */ cpu->r[31] = 0x10110000u; /* 025B0738 */ _t201 = cpu->r[1] + 0x0000000Cu; /* 025B0738 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 025B073C */ _t202 = cpu->r[1] + 0x00000008u; /* 025B073C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t202); /* 025B0740 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B0744 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0748 */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B074C */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B0750 */ _t203 = cpu->r[7] + 0x0000000Cu; /* 025B0750 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 025B0754 */ cpu->r[12] = 0x100D0000u; /* 025B0758 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B075C */ _t204 = cpu->r[12] + 0x00005ED4u; /* 025B075C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204); /* 025B0760 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B0764 */ _t205 = cpu->r[7] + 0x00000008u; /* 025B0764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205); /* 025B0768 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B076C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B0770 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0770 */ _t207 = _t206 & 0x00000001u; /* 025B0770 */ if (_t207) goto L_025B0774; else goto L_025B0B70; L_025B0774: ; // 0x25b0774 /* 025B0774 */ goto L_025B0B58; L_025B0778: ; // 0x25b0778 /* 025B0778 */ cpu->f[0] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[29])); /* 025B077C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B0780 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0780 */ _t209 = _t208 & 0x00000001u; /* 025B0780 */ if (_t209) goto L_025B082C; else goto L_025B0784; L_025B0784: ; // 0x25b0784 /* 025B0784 */ cpu->f[1] = cpu->f[10] * cpu->f[28]; /* 025B0788 */ Gambit_fn_02827710(cpu); /* 025B078C */ cpu->r[6] = 0x100D0000u; /* 025B0790 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0794 */ cpu->r[24] = 0x100D0000u; /* 025B0798 */ _t210 = cpu->r[6] + 0x000061A4u; /* 025B0798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210); /* 025B079C */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025B07A0 */ _t211 = cpu->r[24] + 0x00005EC0u; /* 025B07A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t211); /* 025B07A4 */ cpu->r[31] = 0x43300000u; /* 025B07A8 */ _t212 = cpu->r[1] + 0x0000000Cu; /* 025B07A8 */ rbrew_write32(cpu->mem, _t212, cpu->r[3]); /* 025B07AC */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B07B0 */ _t213 = cpu->r[1] + 0x00000008u; /* 025B07B0 */ rbrew_write32(cpu->mem, _t213, cpu->r[31]); /* 025B07B4 */ _t214 = cpu->r[1] + 0x00000008u; /* 025B07B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t214); /* 025B07B8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B07BC */ cpu->r[12] = 0x100D0000u; /* 025B07C0 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B07C4 */ _t215 = cpu->r[12] + 0x00005EC8u; /* 025B07C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215); /* 025B07C8 */ cpu->r[8] = 0x100D0000u; /* 025B07CC */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B07D0 */ _t216 = cpu->r[8] + 0x00005ED0u; /* 025B07D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216); /* 025B07D4 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B07D8 */ Gambit_fn_02C898C4(cpu); /* 025B07DC */ _t217 = cpu->r[1] + 0x00000008u; /* 025B07DC */ rbrew_write32(cpu->mem, _t217, cpu->r[31]); /* 025B07E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B07E4 */ _t218 = cpu->r[24] + 0x00005EC0u; /* 025B07E4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t218); /* 025B07E8 */ cpu->r[31] = 0x10110000u; /* 025B07EC */ _t219 = cpu->r[1] + 0x0000000Cu; /* 025B07EC */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); /* 025B07F0 */ _t220 = cpu->r[1] + 0x00000008u; /* 025B07F0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t220); /* 025B07F4 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B07F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B07FC */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B0800 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B0804 */ _t221 = cpu->r[7] + 0x0000000Cu; /* 025B0804 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t221); /* 025B0808 */ cpu->r[12] = 0x100D0000u; /* 025B080C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B0810 */ _t222 = cpu->r[12] + 0x00005ED4u; /* 025B0810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t222); /* 025B0814 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B0818 */ _t223 = cpu->r[7] + 0x00000008u; /* 025B0818 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t223); /* 025B081C */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B0820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B0824 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0824 */ _t225 = _t224 & 0x00000001u; /* 025B0824 */ if (_t225) goto L_025B0828; else goto L_025B0B70; L_025B0828: ; // 0x25b0828 /* 025B0828 */ goto L_025B0B58; L_025B082C: ; // 0x25b082c /* 025B082C */ cpu->f[7] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[29])); /* 025B0830 */ _ft226 = sqrt(cpu->f[7]); /* 025B0830 */ _ft227 = (double)(int32_t)0x00000001u; /* 025B0830 */ cpu->f[12] = _ft227 / _ft226; /* 025B0834 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 025B0838 */ cpu->f[9] = cpu->f[12] * cpu->f[30]; /* 025B083C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[31])); /* 025B0840 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 025B0844 */ cpu->f[1] = cpu->f[10] * cpu->f[12]; /* 025B0848 */ Gambit_fn_02827710(cpu); /* 025B084C */ cpu->r[6] = 0x100D0000u; /* 025B0850 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0854 */ cpu->r[24] = 0x100D0000u; /* 025B0858 */ _t228 = cpu->r[6] + 0x000061A4u; /* 025B0858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t228); /* 025B085C */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025B0860 */ _t229 = cpu->r[24] + 0x00005EC0u; /* 025B0860 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t229); /* 025B0864 */ cpu->r[31] = 0x43300000u; /* 025B0868 */ _t230 = cpu->r[1] + 0x0000000Cu; /* 025B0868 */ rbrew_write32(cpu->mem, _t230, cpu->r[3]); /* 025B086C */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B0870 */ _t231 = cpu->r[1] + 0x00000008u; /* 025B0870 */ rbrew_write32(cpu->mem, _t231, cpu->r[31]); /* 025B0874 */ _t232 = cpu->r[1] + 0x00000008u; /* 025B0874 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t232); /* 025B0878 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B087C */ cpu->r[12] = 0x100D0000u; /* 025B0880 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B0884 */ _t233 = cpu->r[12] + 0x00005EC8u; /* 025B0884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t233); /* 025B0888 */ cpu->r[8] = 0x100D0000u; /* 025B088C */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B0890 */ _t234 = cpu->r[8] + 0x00005ED0u; /* 025B0890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t234); /* 025B0894 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B0898 */ Gambit_fn_02C898C4(cpu); /* 025B089C */ _t235 = cpu->r[1] + 0x00000008u; /* 025B089C */ rbrew_write32(cpu->mem, _t235, cpu->r[31]); /* 025B08A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B08A4 */ _t236 = cpu->r[24] + 0x00005EC0u; /* 025B08A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t236); /* 025B08A8 */ cpu->r[31] = 0x10110000u; /* 025B08AC */ _t237 = cpu->r[1] + 0x0000000Cu; /* 025B08AC */ rbrew_write32(cpu->mem, _t237, cpu->r[0]); /* 025B08B0 */ _t238 = cpu->r[1] + 0x00000008u; /* 025B08B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t238); /* 025B08B4 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B08B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B08BC */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B08C0 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B08C4 */ _t239 = cpu->r[7] + 0x0000000Cu; /* 025B08C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239); /* 025B08C8 */ cpu->r[12] = 0x100D0000u; /* 025B08CC */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B08D0 */ _t240 = cpu->r[12] + 0x00005ED4u; /* 025B08D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t240); /* 025B08D4 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B08D8 */ _t241 = cpu->r[7] + 0x00000008u; /* 025B08D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t241); /* 025B08DC */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B08E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B08E4 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B08E4 */ _t243 = _t242 & 0x00000001u; /* 025B08E4 */ if (_t243) goto L_025B08E8; else goto L_025B0B70; L_025B08E8: ; // 0x25b08e8 /* 025B08E8 */ goto L_025B0B58; L_025B08EC: ; // 0x25b08ec /* 025B08EC */ cpu->r[9] = 0x100D0000u; /* 025B08F0 */ _t244 = cpu->r[9] + 0x00005EBCu; /* 025B08F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t244); /* 025B08F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025B08F8 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B08F8 */ _t246 = _t245 & 0x00000001u; /* 025B08F8 */ if (_t246) goto L_025B08FC; else goto L_025B0A7C; L_025B08FC: ; // 0x25b08fc /* 025B08FC */ cpu->f[9] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[29])); /* 025B0900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B0904 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0904 */ _t248 = _t247 & 0x00000001u; /* 025B0904 */ if (_t248) goto L_025B09B8; else goto L_025B0908; L_025B0908: ; // 0x25b0908 /* 025B0908 */ cpu->f[11] = cpu->f[28] * cpu->f[9]; /* 025B090C */ cpu->f[11] = cpu->f[11] / cpu->f[10]; /* 025B0910 */ cpu->f[1] = -cpu->f[11]; /* 025B0914 */ Gambit_fn_02827710(cpu); /* 025B0918 */ cpu->r[6] = 0x100D0000u; /* 025B091C */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0920 */ cpu->r[24] = 0x100D0000u; /* 025B0924 */ _t249 = cpu->r[6] + 0x000061A4u; /* 025B0924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t249); /* 025B0928 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025B092C */ _t250 = cpu->r[24] + 0x00005EC0u; /* 025B092C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t250); /* 025B0930 */ cpu->r[31] = 0x43300000u; /* 025B0934 */ _t251 = cpu->r[1] + 0x0000000Cu; /* 025B0934 */ rbrew_write32(cpu->mem, _t251, cpu->r[3]); /* 025B0938 */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B093C */ _t252 = cpu->r[1] + 0x00000008u; /* 025B093C */ rbrew_write32(cpu->mem, _t252, cpu->r[31]); /* 025B0940 */ _t253 = cpu->r[1] + 0x00000008u; /* 025B0940 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t253); /* 025B0944 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B0948 */ cpu->r[12] = 0x100D0000u; /* 025B094C */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B0950 */ _t254 = cpu->r[12] + 0x00005EC8u; /* 025B0950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254); /* 025B0954 */ cpu->r[8] = 0x100D0000u; /* 025B0958 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B095C */ _t255 = cpu->r[8] + 0x00005ED0u; /* 025B095C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255); /* 025B0960 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B0964 */ Gambit_fn_02C898C4(cpu); /* 025B0968 */ _t256 = cpu->r[1] + 0x00000008u; /* 025B0968 */ rbrew_write32(cpu->mem, _t256, cpu->r[31]); /* 025B096C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0970 */ _t257 = cpu->r[24] + 0x00005EC0u; /* 025B0970 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t257); /* 025B0974 */ cpu->r[31] = 0x10110000u; /* 025B0978 */ _t258 = cpu->r[1] + 0x0000000Cu; /* 025B0978 */ rbrew_write32(cpu->mem, _t258, cpu->r[0]); /* 025B097C */ _t259 = cpu->r[1] + 0x00000008u; /* 025B097C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t259); /* 025B0980 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B0984 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0988 */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B098C */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B0990 */ _t260 = cpu->r[7] + 0x0000000Cu; /* 025B0990 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260); /* 025B0994 */ cpu->r[12] = 0x100D0000u; /* 025B0998 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B099C */ _t261 = cpu->r[12] + 0x00005ED4u; /* 025B099C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t261); /* 025B09A0 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B09A4 */ _t262 = cpu->r[7] + 0x00000008u; /* 025B09A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262); /* 025B09A8 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B09AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B09B0 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B09B0 */ _t264 = _t263 & 0x00000001u; /* 025B09B0 */ if (_t264) goto L_025B09B4; else goto L_025B0B70; L_025B09B4: ; // 0x25b09b4 /* 025B09B4 */ goto L_025B0B58; L_025B09B8: ; // 0x25b09b8 /* 025B09B8 */ _ft265 = sqrt(cpu->f[9]); /* 025B09B8 */ _ft266 = (double)(int32_t)0x00000001u; /* 025B09B8 */ cpu->f[13] = _ft266 / _ft265; /* 025B09BC */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025B09C0 */ cpu->f[8] = cpu->f[13] * cpu->f[30]; /* 025B09C4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[31])); /* 025B09C8 */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 025B09CC */ cpu->f[11] = cpu->f[13] * cpu->f[9]; /* 025B09D0 */ cpu->f[11] = cpu->f[11] / cpu->f[10]; /* 025B09D4 */ cpu->f[1] = -cpu->f[11]; /* 025B09D8 */ Gambit_fn_02827710(cpu); /* 025B09DC */ cpu->r[6] = 0x100D0000u; /* 025B09E0 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B09E4 */ cpu->r[24] = 0x100D0000u; /* 025B09E8 */ _t267 = cpu->r[6] + 0x000061A4u; /* 025B09E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267); /* 025B09EC */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025B09F0 */ _t268 = cpu->r[24] + 0x00005EC0u; /* 025B09F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t268); /* 025B09F4 */ cpu->r[31] = 0x43300000u; /* 025B09F8 */ _t269 = cpu->r[1] + 0x0000000Cu; /* 025B09F8 */ rbrew_write32(cpu->mem, _t269, cpu->r[3]); /* 025B09FC */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B0A00 */ _t270 = cpu->r[1] + 0x00000008u; /* 025B0A00 */ rbrew_write32(cpu->mem, _t270, cpu->r[31]); /* 025B0A04 */ _t271 = cpu->r[1] + 0x00000008u; /* 025B0A04 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t271); /* 025B0A08 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B0A0C */ cpu->r[12] = 0x100D0000u; /* 025B0A10 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B0A14 */ _t272 = cpu->r[12] + 0x00005EC8u; /* 025B0A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t272); /* 025B0A18 */ cpu->r[8] = 0x100D0000u; /* 025B0A1C */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B0A20 */ _t273 = cpu->r[8] + 0x00005ED0u; /* 025B0A20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t273); /* 025B0A24 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B0A28 */ Gambit_fn_02C898C4(cpu); /* 025B0A2C */ _t274 = cpu->r[1] + 0x00000008u; /* 025B0A2C */ rbrew_write32(cpu->mem, _t274, cpu->r[31]); /* 025B0A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0A34 */ _t275 = cpu->r[24] + 0x00005EC0u; /* 025B0A34 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t275); /* 025B0A38 */ cpu->r[31] = 0x10110000u; /* 025B0A3C */ _t276 = cpu->r[1] + 0x0000000Cu; /* 025B0A3C */ rbrew_write32(cpu->mem, _t276, cpu->r[0]); /* 025B0A40 */ _t277 = cpu->r[1] + 0x00000008u; /* 025B0A40 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t277); /* 025B0A44 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B0A48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0A4C */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B0A50 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B0A54 */ _t278 = cpu->r[7] + 0x0000000Cu; /* 025B0A54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t278); /* 025B0A58 */ cpu->r[12] = 0x100D0000u; /* 025B0A5C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B0A60 */ _t279 = cpu->r[12] + 0x00005ED4u; /* 025B0A60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t279); /* 025B0A64 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B0A68 */ _t280 = cpu->r[7] + 0x00000008u; /* 025B0A68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t280); /* 025B0A6C */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B0A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B0A74 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0A74 */ _t282 = _t281 & 0x00000001u; /* 025B0A74 */ if (_t282) goto L_025B0A78; else goto L_025B0B70; L_025B0A78: ; // 0x25b0a78 /* 025B0A78 */ goto L_025B0B58; L_025B0A7C: ; // 0x25b0a7c /* 025B0A7C */ cpu->f[13] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[29])); /* 025B0A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B0A84 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0A84 */ _t284 = _t283 & 0x00000001u; /* 025B0A84 */ if (_t284) goto L_025B0A9C; else goto L_025B0A88; L_025B0A88: ; // 0x25b0a88 /* 025B0A88 */ cpu->f[12] = cpu->f[10] * cpu->f[28]; /* 025B0A8C */ cpu->f[1] = -cpu->f[12]; /* 025B0A90 */ Gambit_fn_02827710(cpu); /* 025B0A94 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025B0A98 */ goto L_025B0AC4; L_025B0A9C: ; // 0x25b0a9c /* 025B0A9C */ cpu->f[0] = -fma(cpu->f[10], cpu->f[10], -(cpu->f[29])); /* 025B0AA0 */ _ft285 = sqrt(cpu->f[0]); /* 025B0AA0 */ _ft286 = (double)(int32_t)0x00000001u; /* 025B0AA0 */ cpu->f[7] = _ft286 / _ft285; /* 025B0AA4 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 025B0AA8 */ cpu->f[11] = cpu->f[7] * cpu->f[30]; /* 025B0AAC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[31])); /* 025B0AB0 */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 025B0AB4 */ cpu->f[12] = cpu->f[10] * cpu->f[7]; /* 025B0AB8 */ cpu->f[1] = -cpu->f[12]; /* 025B0ABC */ Gambit_fn_02827710(cpu); /* 025B0AC0 */ cpu->r[3] = cpu->r[3] + 0x40000000u; L_025B0AC4: ; // 0x25b0ac4 /* 025B0AC4 */ _t287 = cpu->r[1] + 0x0000000Cu; /* 025B0AC4 */ rbrew_write32(cpu->mem, _t287, cpu->r[3]); /* 025B0AC8 */ cpu->r[31] = 0x43300000u; /* 025B0ACC */ cpu->r[24] = 0x100D0000u; /* 025B0AD0 */ _t288 = cpu->r[1] + 0x00000008u; /* 025B0AD0 */ rbrew_write32(cpu->mem, _t288, cpu->r[31]); /* 025B0AD4 */ _t289 = cpu->r[1] + 0x00000008u; /* 025B0AD4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t289); /* 025B0AD8 */ cpu->r[6] = 0x100D0000u; /* 025B0ADC */ _t290 = cpu->r[24] + 0x00005EC0u; /* 025B0ADC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t290); /* 025B0AE0 */ _t291 = cpu->r[6] + 0x000061A4u; /* 025B0AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t291); /* 025B0AE4 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 025B0AE8 */ cpu->r[12] = 0x100D0000u; /* 025B0AEC */ cpu->f[7] = cpu->f[24] * cpu->f[13]; /* 025B0AF0 */ _t292 = cpu->r[12] + 0x00005EC8u; /* 025B0AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t292); /* 025B0AF4 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B0AF8 */ cpu->r[8] = 0x100D0000u; /* 025B0AFC */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[7]); /* 025B0B00 */ _t293 = cpu->r[8] + 0x00005ED0u; /* 025B0B00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t293); /* 025B0B04 */ cpu->f[1] = cpu->f[10] * cpu->f[8]; /* 025B0B08 */ Gambit_fn_02C898C4(cpu); /* 025B0B0C */ _t294 = cpu->r[1] + 0x00000008u; /* 025B0B0C */ rbrew_write32(cpu->mem, _t294, cpu->r[31]); /* 025B0B10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0B14 */ _t295 = cpu->r[24] + 0x00005EC0u; /* 025B0B14 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t295); /* 025B0B18 */ cpu->r[31] = 0x10110000u; /* 025B0B1C */ _t296 = cpu->r[1] + 0x0000000Cu; /* 025B0B1C */ rbrew_write32(cpu->mem, _t296, cpu->r[0]); /* 025B0B20 */ _t297 = cpu->r[1] + 0x00000008u; /* 025B0B20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t297); /* 025B0B24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0B28 */ cpu->r[31] = cpu->r[31] + 0x000053A0u; /* 025B0B2C */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 025B0B30 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 025B0B34 */ _t298 = cpu->r[7] + 0x0000000Cu; /* 025B0B34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t298); /* 025B0B38 */ cpu->r[12] = 0x100D0000u; /* 025B0B3C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 025B0B40 */ _t299 = cpu->r[12] + 0x00005ED4u; /* 025B0B40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t299); /* 025B0B44 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 025B0B48 */ _t300 = cpu->r[7] + 0x00000008u; /* 025B0B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t300); /* 025B0B4C */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[10]); /* 025B0B50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B0B54 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0B54 */ _t302 = _t301 & 0x00000001u; /* 025B0B54 */ if (_t302) goto L_025B0B58; else goto L_025B0B70; L_025B0B58: ; // 0x25b0b58 /* 025B0B58 */ _t303 = cpu->r[29] + 0x00000000u; /* 025B0B58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t303); /* 025B0B5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[12]); /* 025B0B60 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0B60 */ _t305 = _t304 & 0x00000001u; /* 025B0B60 */ if (_t305) goto L_025B0B64; else goto L_025B1168; L_025B0B64: ; // 0x25b0b64 /* 025B0B64 */ cpu->f[12] = cpu->f[26]; /* 025B0B68 */ _t306 = cpu->r[29] + 0x00000000u; /* 025B0B68 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[12]); /* 025B0B6C */ goto L_025B1168; L_025B0B70: ; // 0x25b0b70 /* 025B0B70 */ cpu->r[8] = 0x100D0000u; /* 025B0B74 */ _t307 = cpu->r[28] + 0x00000564u; /* 025B0B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t307); /* 025B0B78 */ _t308 = cpu->r[8] + 0x00005EB4u; /* 025B0B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t308); /* 025B0B7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025B0B80 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0B80 */ _t310 = _t309 & 0x00000001u; /* 025B0B80 */ if (_t310) goto L_025B0B84; else goto L_025B0B98; L_025B0B84: ; // 0x25b0b84 /* 025B0B84 */ cpu->r[5] = 0x100D0000u; /* 025B0B88 */ _t311 = cpu->r[5] + 0x00005EB4u; /* 025B0B88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t311); /* 025B0B8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B0B90 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0B90 */ _t313 = _t312 & 0x00000001u; /* 025B0B90 */ if (_t313) goto L_025B0B94; else goto L_025B0BAC; L_025B0B94: ; // 0x25b0b94 /* 025B0B94 */ goto L_025B0E88; L_025B0B98: ; // 0x25b0b98 /* 025B0B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B0B9C */ _t314 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0B9C */ _t315 = _t314 & 0x00000001u; /* 025B0B9C */ if (_t315) goto L_025B0BA0; else goto L_025B0BA4; L_025B0BA0: ; // 0x25b0ba0 /* 025B0BA0 */ cpu->f[12] = cpu->f[29]; L_025B0BA4: ; // 0x25b0ba4 /* 025B0BA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B0BA8 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0BA8 */ _t317 = _t316 & 0x00000001u; /* 025B0BA8 */ if (_t317) goto L_025B0E88; else goto L_025B0BAC; L_025B0BAC: ; // 0x25b0bac /* 025B0BAC */ cpu->r[11] = 0x100D0000u; /* 025B0BB0 */ _t318 = cpu->r[11] + 0x00005EB8u; /* 025B0BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t318); /* 025B0BB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025B0BB8 */ _t319 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0BB8 */ _t320 = _t319 & 0x00000001u; /* 025B0BB8 */ if (_t320) goto L_025B0BBC; else goto L_025B0D1C; L_025B0BBC: ; // 0x25b0bbc /* 025B0BBC */ cpu->f[8] = -fma(cpu->f[12], cpu->f[12], -(cpu->f[29])); /* 025B0BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B0BC4 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0BC4 */ _t322 = _t321 & 0x00000001u; /* 025B0BC4 */ if (_t322) goto L_025B0C68; else goto L_025B0BC8; L_025B0BC8: ; // 0x25b0bc8 /* 025B0BC8 */ cpu->f[11] = cpu->f[28] * cpu->f[8]; /* 025B0BCC */ cpu->f[1] = cpu->f[11] / cpu->f[12]; /* 025B0BD0 */ Gambit_fn_02827710(cpu); /* 025B0BD4 */ cpu->r[9] = 0x100D0000u; /* 025B0BD8 */ _t323 = cpu->r[1] + 0x0000000Cu; /* 025B0BD8 */ rbrew_write32(cpu->mem, _t323, cpu->r[3]); /* 025B0BDC */ cpu->r[24] = 0x43300000u; /* 025B0BE0 */ _t324 = cpu->r[9] + 0x00005EC0u; /* 025B0BE0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t324); /* 025B0BE4 */ _t325 = cpu->r[1] + 0x00000008u; /* 025B0BE4 */ rbrew_write32(cpu->mem, _t325, cpu->r[24]); /* 025B0BE8 */ _t326 = cpu->r[1] + 0x00000008u; /* 025B0BE8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t326); /* 025B0BEC */ cpu->r[6] = 0x100D0000u; /* 025B0BF0 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B0BF4 */ _t327 = cpu->r[6] + 0x00005EC8u; /* 025B0BF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327); /* 025B0BF8 */ cpu->r[11] = 0x100D0000u; /* 025B0BFC */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B0C00 */ _t328 = cpu->r[11] + 0x00005ECCu; /* 025B0C00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t328); /* 025B0C04 */ cpu->r[9] = 0x100D0000u; /* 025B0C08 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B0C0C */ _t329 = cpu->r[9] + 0x00005ED0u; /* 025B0C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t329); /* 025B0C10 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B0C14 */ Gambit_fn_02C898C4(cpu); /* 025B0C18 */ _t330 = cpu->r[1] + 0x00000008u; /* 025B0C18 */ rbrew_write32(cpu->mem, _t330, cpu->r[24]); /* 025B0C1C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0C20 */ cpu->r[12] = 0x100D0000u; /* 025B0C24 */ _t331 = cpu->r[1] + 0x0000000Cu; /* 025B0C24 */ rbrew_write32(cpu->mem, _t331, cpu->r[6]); /* 025B0C28 */ _t332 = cpu->r[1] + 0x00000008u; /* 025B0C28 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t332); /* 025B0C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0C30 */ _t333 = cpu->r[12] + 0x00005EC0u; /* 025B0C30 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t333); /* 025B0C34 */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B0C38 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B0C3C */ _t334 = cpu->r[10] + 0x0000000Cu; /* 025B0C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t334); /* 025B0C40 */ cpu->r[9] = 0x100D0000u; /* 025B0C44 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B0C48 */ _t335 = cpu->r[9] + 0x00005ED4u; /* 025B0C48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t335); /* 025B0C4C */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B0C50 */ _t336 = cpu->r[10] + 0x00000008u; /* 025B0C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t336); /* 025B0C54 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B0C58 */ _t337 = cpu->r[25] + 0x00000000u; /* 025B0C58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t337); /* 025B0C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B0C60 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0C60 */ _t339 = _t338 & 0x00000001u; /* 025B0C60 */ if (_t339) goto L_025B10E8; else goto L_025B0C64; L_025B0C64: ; // 0x25b0c64 /* 025B0C64 */ goto L_025B10EC; L_025B0C68: ; // 0x25b0c68 /* 025B0C68 */ _ft340 = sqrt(cpu->f[8]); /* 025B0C68 */ _ft341 = (double)(int32_t)0x00000001u; /* 025B0C68 */ cpu->f[11] = _ft341 / _ft340; /* 025B0C6C */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 025B0C70 */ cpu->f[7] = cpu->f[11] * cpu->f[30]; /* 025B0C74 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[31])); /* 025B0C78 */ cpu->f[11] = cpu->f[0] * cpu->f[7]; /* 025B0C7C */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 025B0C80 */ cpu->f[1] = cpu->f[11] / cpu->f[12]; /* 025B0C84 */ Gambit_fn_02827710(cpu); /* 025B0C88 */ cpu->r[9] = 0x100D0000u; /* 025B0C8C */ _t342 = cpu->r[1] + 0x0000000Cu; /* 025B0C8C */ rbrew_write32(cpu->mem, _t342, cpu->r[3]); /* 025B0C90 */ cpu->r[24] = 0x43300000u; /* 025B0C94 */ _t343 = cpu->r[9] + 0x00005EC0u; /* 025B0C94 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t343); /* 025B0C98 */ _t344 = cpu->r[1] + 0x00000008u; /* 025B0C98 */ rbrew_write32(cpu->mem, _t344, cpu->r[24]); /* 025B0C9C */ _t345 = cpu->r[1] + 0x00000008u; /* 025B0C9C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t345); /* 025B0CA0 */ cpu->r[6] = 0x100D0000u; /* 025B0CA4 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B0CA8 */ _t346 = cpu->r[6] + 0x00005EC8u; /* 025B0CA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t346); /* 025B0CAC */ cpu->r[11] = 0x100D0000u; /* 025B0CB0 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B0CB4 */ _t347 = cpu->r[11] + 0x00005ECCu; /* 025B0CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t347); /* 025B0CB8 */ cpu->r[9] = 0x100D0000u; /* 025B0CBC */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B0CC0 */ _t348 = cpu->r[9] + 0x00005ED0u; /* 025B0CC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t348); /* 025B0CC4 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B0CC8 */ Gambit_fn_02C898C4(cpu); /* 025B0CCC */ _t349 = cpu->r[1] + 0x00000008u; /* 025B0CCC */ rbrew_write32(cpu->mem, _t349, cpu->r[24]); /* 025B0CD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0CD4 */ cpu->r[12] = 0x100D0000u; /* 025B0CD8 */ _t350 = cpu->r[1] + 0x0000000Cu; /* 025B0CD8 */ rbrew_write32(cpu->mem, _t350, cpu->r[6]); /* 025B0CDC */ _t351 = cpu->r[1] + 0x00000008u; /* 025B0CDC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t351); /* 025B0CE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0CE4 */ _t352 = cpu->r[12] + 0x00005EC0u; /* 025B0CE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t352); /* 025B0CE8 */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B0CEC */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B0CF0 */ _t353 = cpu->r[10] + 0x0000000Cu; /* 025B0CF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t353); /* 025B0CF4 */ cpu->r[9] = 0x100D0000u; /* 025B0CF8 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B0CFC */ _t354 = cpu->r[9] + 0x00005ED4u; /* 025B0CFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354); /* 025B0D00 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B0D04 */ _t355 = cpu->r[10] + 0x00000008u; /* 025B0D04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t355); /* 025B0D08 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B0D0C */ _t356 = cpu->r[25] + 0x00000000u; /* 025B0D0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t356); /* 025B0D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B0D14 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0D14 */ _t358 = _t357 & 0x00000001u; /* 025B0D14 */ if (_t358) goto L_025B10E8; else goto L_025B0D18; L_025B0D18: ; // 0x25b0d18 /* 025B0D18 */ goto L_025B10EC; L_025B0D1C: ; // 0x25b0d1c /* 025B0D1C */ cpu->f[13] = -fma(cpu->f[12], cpu->f[12], -(cpu->f[29])); /* 025B0D20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B0D24 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0D24 */ _t360 = _t359 & 0x00000001u; /* 025B0D24 */ if (_t360) goto L_025B0DCC; else goto L_025B0D28; L_025B0D28: ; // 0x25b0d28 /* 025B0D28 */ cpu->f[1] = cpu->f[12] * cpu->f[28]; /* 025B0D2C */ Gambit_fn_02827710(cpu); /* 025B0D30 */ cpu->r[24] = 0x43300000u; /* 025B0D34 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0D38 */ cpu->r[9] = 0x100D0000u; /* 025B0D3C */ _t361 = cpu->r[1] + 0x00000008u; /* 025B0D3C */ rbrew_write32(cpu->mem, _t361, cpu->r[24]); /* 025B0D40 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025B0D44 */ _t362 = cpu->r[9] + 0x00005EC0u; /* 025B0D44 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t362); /* 025B0D48 */ _t363 = cpu->r[1] + 0x0000000Cu; /* 025B0D48 */ rbrew_write32(cpu->mem, _t363, cpu->r[3]); /* 025B0D4C */ _t364 = cpu->r[1] + 0x00000008u; /* 025B0D4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t364); /* 025B0D50 */ cpu->r[6] = 0x100D0000u; /* 025B0D54 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B0D58 */ _t365 = cpu->r[6] + 0x00005EC8u; /* 025B0D58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t365); /* 025B0D5C */ cpu->r[11] = 0x100D0000u; /* 025B0D60 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B0D64 */ _t366 = cpu->r[11] + 0x00005ECCu; /* 025B0D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t366); /* 025B0D68 */ cpu->r[9] = 0x100D0000u; /* 025B0D6C */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B0D70 */ _t367 = cpu->r[9] + 0x00005ED0u; /* 025B0D70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t367); /* 025B0D74 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B0D78 */ Gambit_fn_02C898C4(cpu); /* 025B0D7C */ _t368 = cpu->r[1] + 0x00000008u; /* 025B0D7C */ rbrew_write32(cpu->mem, _t368, cpu->r[24]); /* 025B0D80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0D84 */ cpu->r[12] = 0x100D0000u; /* 025B0D88 */ _t369 = cpu->r[1] + 0x0000000Cu; /* 025B0D88 */ rbrew_write32(cpu->mem, _t369, cpu->r[6]); /* 025B0D8C */ _t370 = cpu->r[1] + 0x00000008u; /* 025B0D8C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t370); /* 025B0D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0D94 */ _t371 = cpu->r[12] + 0x00005EC0u; /* 025B0D94 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t371); /* 025B0D98 */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B0D9C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B0DA0 */ _t372 = cpu->r[10] + 0x0000000Cu; /* 025B0DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t372); /* 025B0DA4 */ cpu->r[9] = 0x100D0000u; /* 025B0DA8 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B0DAC */ _t373 = cpu->r[9] + 0x00005ED4u; /* 025B0DAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t373); /* 025B0DB0 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B0DB4 */ _t374 = cpu->r[10] + 0x00000008u; /* 025B0DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t374); /* 025B0DB8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B0DBC */ _t375 = cpu->r[25] + 0x00000000u; /* 025B0DBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t375); /* 025B0DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B0DC4 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0DC4 */ _t377 = _t376 & 0x00000001u; /* 025B0DC4 */ if (_t377) goto L_025B10E8; else goto L_025B0DC8; L_025B0DC8: ; // 0x25b0dc8 /* 025B0DC8 */ goto L_025B10EC; L_025B0DCC: ; // 0x25b0dcc /* 025B0DCC */ cpu->f[0] = -fma(cpu->f[12], cpu->f[12], -(cpu->f[29])); /* 025B0DD0 */ _ft378 = sqrt(cpu->f[0]); /* 025B0DD0 */ _ft379 = (double)(int32_t)0x00000001u; /* 025B0DD0 */ cpu->f[7] = _ft379 / _ft378; /* 025B0DD4 */ cpu->f[11] = cpu->f[7] * cpu->f[7]; /* 025B0DD8 */ cpu->f[13] = cpu->f[7] * cpu->f[30]; /* 025B0DDC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[31])); /* 025B0DE0 */ cpu->f[7] = cpu->f[11] * cpu->f[13]; /* 025B0DE4 */ cpu->f[1] = cpu->f[12] * cpu->f[7]; /* 025B0DE8 */ Gambit_fn_02827710(cpu); /* 025B0DEC */ cpu->r[24] = 0x43300000u; /* 025B0DF0 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0DF4 */ cpu->r[9] = 0x100D0000u; /* 025B0DF8 */ _t380 = cpu->r[1] + 0x00000008u; /* 025B0DF8 */ rbrew_write32(cpu->mem, _t380, cpu->r[24]); /* 025B0DFC */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025B0E00 */ _t381 = cpu->r[9] + 0x00005EC0u; /* 025B0E00 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t381); /* 025B0E04 */ _t382 = cpu->r[1] + 0x0000000Cu; /* 025B0E04 */ rbrew_write32(cpu->mem, _t382, cpu->r[3]); /* 025B0E08 */ _t383 = cpu->r[1] + 0x00000008u; /* 025B0E08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t383); /* 025B0E0C */ cpu->r[6] = 0x100D0000u; /* 025B0E10 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B0E14 */ _t384 = cpu->r[6] + 0x00005EC8u; /* 025B0E14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t384); /* 025B0E18 */ cpu->r[11] = 0x100D0000u; /* 025B0E1C */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B0E20 */ _t385 = cpu->r[11] + 0x00005ECCu; /* 025B0E20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t385); /* 025B0E24 */ cpu->r[9] = 0x100D0000u; /* 025B0E28 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B0E2C */ _t386 = cpu->r[9] + 0x00005ED0u; /* 025B0E2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t386); /* 025B0E30 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B0E34 */ Gambit_fn_02C898C4(cpu); /* 025B0E38 */ cpu->r[12] = 0x100D0000u; /* 025B0E3C */ _t387 = cpu->r[1] + 0x00000008u; /* 025B0E3C */ rbrew_write32(cpu->mem, _t387, cpu->r[24]); /* 025B0E40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0E44 */ _t388 = cpu->r[12] + 0x00005EC0u; /* 025B0E44 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t388); /* 025B0E48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0E4C */ _t389 = cpu->r[1] + 0x0000000Cu; /* 025B0E4C */ rbrew_write32(cpu->mem, _t389, cpu->r[6]); /* 025B0E50 */ _t390 = cpu->r[1] + 0x00000008u; /* 025B0E50 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t390); /* 025B0E54 */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B0E58 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B0E5C */ _t391 = cpu->r[10] + 0x0000000Cu; /* 025B0E5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t391); /* 025B0E60 */ cpu->r[9] = 0x100D0000u; /* 025B0E64 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B0E68 */ _t392 = cpu->r[9] + 0x00005ED4u; /* 025B0E68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t392); /* 025B0E6C */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B0E70 */ _t393 = cpu->r[10] + 0x00000008u; /* 025B0E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t393); /* 025B0E74 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B0E78 */ _t394 = cpu->r[25] + 0x00000000u; /* 025B0E78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t394); /* 025B0E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B0E80 */ _t395 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0E80 */ _t396 = _t395 & 0x00000001u; /* 025B0E80 */ if (_t396) goto L_025B10E8; else goto L_025B0E84; L_025B0E84: ; // 0x25b0e84 /* 025B0E84 */ goto L_025B10EC; L_025B0E88: ; // 0x25b0e88 /* 025B0E88 */ cpu->r[12] = 0x100D0000u; /* 025B0E8C */ _t397 = cpu->r[12] + 0x00005EBCu; /* 025B0E8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t397); /* 025B0E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025B0E94 */ _t398 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0E94 */ _t399 = _t398 & 0x00000001u; /* 025B0E94 */ if (_t399) goto L_025B0E98; else goto L_025B1010; L_025B0E98: ; // 0x25b0e98 /* 025B0E98 */ cpu->f[9] = -fma(cpu->f[12], cpu->f[12], -(cpu->f[29])); /* 025B0E9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B0EA0 */ _t400 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B0EA0 */ _t401 = _t400 & 0x00000001u; /* 025B0EA0 */ if (_t401) goto L_025B0F50; else goto L_025B0EA4; L_025B0EA4: ; // 0x25b0ea4 /* 025B0EA4 */ cpu->f[10] = cpu->f[28] * cpu->f[9]; /* 025B0EA8 */ cpu->f[13] = cpu->f[10] / cpu->f[12]; /* 025B0EAC */ cpu->f[1] = -cpu->f[13]; /* 025B0EB0 */ Gambit_fn_02827710(cpu); /* 025B0EB4 */ cpu->r[24] = 0x43300000u; /* 025B0EB8 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0EBC */ cpu->r[9] = 0x100D0000u; /* 025B0EC0 */ _t402 = cpu->r[1] + 0x00000008u; /* 025B0EC0 */ rbrew_write32(cpu->mem, _t402, cpu->r[24]); /* 025B0EC4 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025B0EC8 */ _t403 = cpu->r[9] + 0x00005EC0u; /* 025B0EC8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t403); /* 025B0ECC */ _t404 = cpu->r[1] + 0x0000000Cu; /* 025B0ECC */ rbrew_write32(cpu->mem, _t404, cpu->r[3]); /* 025B0ED0 */ _t405 = cpu->r[1] + 0x00000008u; /* 025B0ED0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t405); /* 025B0ED4 */ cpu->r[6] = 0x100D0000u; /* 025B0ED8 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B0EDC */ _t406 = cpu->r[6] + 0x00005EC8u; /* 025B0EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t406); /* 025B0EE0 */ cpu->r[11] = 0x100D0000u; /* 025B0EE4 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B0EE8 */ _t407 = cpu->r[11] + 0x00005ECCu; /* 025B0EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t407); /* 025B0EEC */ cpu->r[9] = 0x100D0000u; /* 025B0EF0 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B0EF4 */ _t408 = cpu->r[9] + 0x00005ED0u; /* 025B0EF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t408); /* 025B0EF8 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B0EFC */ Gambit_fn_02C898C4(cpu); /* 025B0F00 */ cpu->r[12] = 0x100D0000u; /* 025B0F04 */ _t409 = cpu->r[1] + 0x00000008u; /* 025B0F04 */ rbrew_write32(cpu->mem, _t409, cpu->r[24]); /* 025B0F08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0F0C */ _t410 = cpu->r[12] + 0x00005EC0u; /* 025B0F0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t410); /* 025B0F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0F14 */ _t411 = cpu->r[1] + 0x0000000Cu; /* 025B0F14 */ rbrew_write32(cpu->mem, _t411, cpu->r[6]); /* 025B0F18 */ _t412 = cpu->r[1] + 0x00000008u; /* 025B0F18 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t412); /* 025B0F1C */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B0F20 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B0F24 */ _t413 = cpu->r[10] + 0x0000000Cu; /* 025B0F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t413); /* 025B0F28 */ cpu->r[9] = 0x100D0000u; /* 025B0F2C */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B0F30 */ _t414 = cpu->r[9] + 0x00005ED4u; /* 025B0F30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t414); /* 025B0F34 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B0F38 */ _t415 = cpu->r[10] + 0x00000008u; /* 025B0F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t415); /* 025B0F3C */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B0F40 */ _t416 = cpu->r[25] + 0x00000000u; /* 025B0F40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t416); /* 025B0F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B0F48 */ _t417 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B0F48 */ _t418 = _t417 & 0x00000001u; /* 025B0F48 */ if (_t418) goto L_025B10E8; else goto L_025B0F4C; L_025B0F4C: ; // 0x25b0f4c /* 025B0F4C */ goto L_025B10EC; L_025B0F50: ; // 0x25b0f50 /* 025B0F50 */ _ft419 = sqrt(cpu->f[9]); /* 025B0F50 */ _ft420 = (double)(int32_t)0x00000001u; /* 025B0F50 */ cpu->f[11] = _ft420 / _ft419; /* 025B0F54 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025B0F58 */ cpu->f[10] = cpu->f[11] * cpu->f[30]; /* 025B0F5C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[31])); /* 025B0F60 */ cpu->f[11] = cpu->f[8] * cpu->f[10]; /* 025B0F64 */ cpu->f[10] = cpu->f[11] * cpu->f[9]; /* 025B0F68 */ cpu->f[13] = cpu->f[10] / cpu->f[12]; /* 025B0F6C */ cpu->f[1] = -cpu->f[13]; /* 025B0F70 */ Gambit_fn_02827710(cpu); /* 025B0F74 */ cpu->r[24] = 0x43300000u; /* 025B0F78 */ cpu->r[3] = 0x00000000u - cpu->r[3]; /* 025B0F7C */ cpu->r[9] = 0x100D0000u; /* 025B0F80 */ _t421 = cpu->r[1] + 0x00000008u; /* 025B0F80 */ rbrew_write32(cpu->mem, _t421, cpu->r[24]); /* 025B0F84 */ cpu->r[3] = cpu->r[3] + 0x80000000u; /* 025B0F88 */ _t422 = cpu->r[9] + 0x00005EC0u; /* 025B0F88 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t422); /* 025B0F8C */ _t423 = cpu->r[1] + 0x0000000Cu; /* 025B0F8C */ rbrew_write32(cpu->mem, _t423, cpu->r[3]); /* 025B0F90 */ _t424 = cpu->r[1] + 0x00000008u; /* 025B0F90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t424); /* 025B0F94 */ cpu->r[6] = 0x100D0000u; /* 025B0F98 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B0F9C */ _t425 = cpu->r[6] + 0x00005EC8u; /* 025B0F9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t425); /* 025B0FA0 */ cpu->r[11] = 0x100D0000u; /* 025B0FA4 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B0FA8 */ _t426 = cpu->r[11] + 0x00005ECCu; /* 025B0FA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t426); /* 025B0FAC */ cpu->r[9] = 0x100D0000u; /* 025B0FB0 */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B0FB4 */ _t427 = cpu->r[9] + 0x00005ED0u; /* 025B0FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t427); /* 025B0FB8 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B0FBC */ Gambit_fn_02C898C4(cpu); /* 025B0FC0 */ cpu->r[12] = 0x100D0000u; /* 025B0FC4 */ _t428 = cpu->r[1] + 0x00000008u; /* 025B0FC4 */ rbrew_write32(cpu->mem, _t428, cpu->r[24]); /* 025B0FC8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B0FCC */ _t429 = cpu->r[12] + 0x00005EC0u; /* 025B0FCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t429); /* 025B0FD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B0FD4 */ _t430 = cpu->r[1] + 0x0000000Cu; /* 025B0FD4 */ rbrew_write32(cpu->mem, _t430, cpu->r[6]); /* 025B0FD8 */ _t431 = cpu->r[1] + 0x00000008u; /* 025B0FD8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t431); /* 025B0FDC */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B0FE0 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B0FE4 */ _t432 = cpu->r[10] + 0x0000000Cu; /* 025B0FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t432); /* 025B0FE8 */ cpu->r[9] = 0x100D0000u; /* 025B0FEC */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B0FF0 */ _t433 = cpu->r[9] + 0x00005ED4u; /* 025B0FF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t433); /* 025B0FF4 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B0FF8 */ _t434 = cpu->r[10] + 0x00000008u; /* 025B0FF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t434); /* 025B0FFC */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B1000 */ _t435 = cpu->r[25] + 0x00000000u; /* 025B1000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t435); /* 025B1004 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B1008 */ _t436 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1008 */ _t437 = _t436 & 0x00000001u; /* 025B1008 */ if (_t437) goto L_025B10E8; else goto L_025B100C; L_025B100C: ; // 0x25b100c /* 025B100C */ goto L_025B10EC; L_025B1010: ; // 0x25b1010 /* 025B1010 */ cpu->f[9] = -fma(cpu->f[12], cpu->f[12], -(cpu->f[29])); /* 025B1014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B1018 */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1018 */ _t439 = _t438 & 0x00000001u; /* 025B1018 */ if (_t439) goto L_025B1030; else goto L_025B101C; L_025B101C: ; // 0x25b101c /* 025B101C */ cpu->f[0] = cpu->f[12] * cpu->f[28]; /* 025B1020 */ cpu->f[1] = -cpu->f[0]; /* 025B1024 */ Gambit_fn_02827710(cpu); /* 025B1028 */ cpu->r[3] = cpu->r[3] + 0x40000000u; /* 025B102C */ goto L_025B1058; L_025B1030: ; // 0x25b1030 /* 025B1030 */ cpu->f[10] = -fma(cpu->f[12], cpu->f[12], -(cpu->f[29])); /* 025B1034 */ _ft440 = sqrt(cpu->f[10]); /* 025B1034 */ _ft441 = (double)(int32_t)0x00000001u; /* 025B1034 */ cpu->f[13] = _ft441 / _ft440; /* 025B1038 */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 025B103C */ cpu->f[0] = cpu->f[13] * cpu->f[30]; /* 025B1040 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[31])); /* 025B1044 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025B1048 */ cpu->f[0] = cpu->f[12] * cpu->f[13]; /* 025B104C */ cpu->f[1] = -cpu->f[0]; /* 025B1050 */ Gambit_fn_02827710(cpu); /* 025B1054 */ cpu->r[3] = cpu->r[3] + 0x40000000u; L_025B1058: ; // 0x25b1058 /* 025B1058 */ cpu->r[9] = 0x100D0000u; /* 025B105C */ _t442 = cpu->r[1] + 0x0000000Cu; /* 025B105C */ rbrew_write32(cpu->mem, _t442, cpu->r[3]); /* 025B1060 */ cpu->r[24] = 0x43300000u; /* 025B1064 */ _t443 = cpu->r[9] + 0x00005EC0u; /* 025B1064 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t443); /* 025B1068 */ _t444 = cpu->r[1] + 0x00000008u; /* 025B1068 */ rbrew_write32(cpu->mem, _t444, cpu->r[24]); /* 025B106C */ _t445 = cpu->r[1] + 0x00000008u; /* 025B106C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t445); /* 025B1070 */ cpu->r[11] = 0x100D0000u; /* 025B1074 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 025B1078 */ _t446 = cpu->r[11] + 0x00005ECCu; /* 025B1078 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t446); /* 025B107C */ cpu->r[6] = 0x100D0000u; /* 025B1080 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 025B1084 */ _t447 = cpu->r[6] + 0x00005EC8u; /* 025B1084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t447); /* 025B1088 */ cpu->r[9] = 0x100D0000u; /* 025B108C */ cpu->f[9] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025B1090 */ _t448 = cpu->r[9] + 0x00005ED0u; /* 025B1090 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t448); /* 025B1094 */ cpu->f[1] = cpu->f[9] * cpu->f[11]; /* 025B1098 */ Gambit_fn_02C898C4(cpu); /* 025B109C */ _t449 = cpu->r[1] + 0x00000008u; /* 025B109C */ rbrew_write32(cpu->mem, _t449, cpu->r[24]); /* 025B10A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 025B10A4 */ cpu->r[12] = 0x100D0000u; /* 025B10A8 */ _t450 = cpu->r[1] + 0x0000000Cu; /* 025B10A8 */ rbrew_write32(cpu->mem, _t450, cpu->r[6]); /* 025B10AC */ _t451 = cpu->r[1] + 0x00000008u; /* 025B10AC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t451); /* 025B10B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 025B10B4 */ _t452 = cpu->r[12] + 0x00005EC0u; /* 025B10B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t452); /* 025B10B8 */ cpu->r[10] = cpu->r[31] + cpu->r[0]; /* 025B10BC */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 025B10C0 */ _t453 = cpu->r[10] + 0x0000000Cu; /* 025B10C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t453); /* 025B10C4 */ cpu->r[9] = 0x100D0000u; /* 025B10C8 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025B10CC */ _t454 = cpu->r[9] + 0x00005ED4u; /* 025B10CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t454); /* 025B10D0 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 025B10D4 */ _t455 = cpu->r[10] + 0x00000008u; /* 025B10D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t455); /* 025B10D8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025B10DC */ _t456 = cpu->r[25] + 0x00000000u; /* 025B10DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t456); /* 025B10E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B10E4 */ _t457 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B10E4 */ _t458 = _t457 & 0x00000001u; /* 025B10E4 */ if (_t458) goto L_025B10E8; else goto L_025B10EC; L_025B10E8: ; // 0x25b10e8 /* 025B10E8 */ cpu->f[13] = cpu->f[12]; L_025B10EC: ; // 0x25b10ec /* 025B10EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B10F0 */ _t459 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B10F0 */ _t460 = _t459 & 0x00000001u; /* 025B10F0 */ if (_t460) goto L_025B10F4; else goto L_025B110C; L_025B10F4: ; // 0x25b10f4 /* 025B10F4 */ _t461 = cpu->r[29] + 0x00000000u; /* 025B10F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t461); /* 025B10F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025B10FC */ _t462 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B10FC */ _t463 = _t462 & 0x00000001u; /* 025B10FC */ if (_t463) goto L_025B1100; else goto L_025B1168; L_025B1100: ; // 0x25b1100 /* 025B1100 */ cpu->f[12] = cpu->f[25]; /* 025B1104 */ _t464 = cpu->r[29] + 0x00000000u; /* 025B1104 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[12]); /* 025B1108 */ goto L_025B1168; L_025B110C: ; // 0x25b110c /* 025B110C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B1110 */ _t465 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1110 */ _t466 = _t465 & 0x00000001u; /* 025B1110 */ if (_t466) goto L_025B1114; else goto L_025B1150; L_025B1114: ; // 0x25b1114 /* 025B1114 */ cpu->r[7] = 0x100D0000u; /* 025B1118 */ _t467 = cpu->r[7] + 0x00005F0Cu; /* 025B1118 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t467); /* 025B111C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[8]); /* 025B1120 */ _t468 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1120 */ _t469 = _t468 & 0x00000001u; /* 025B1120 */ if (_t469) goto L_025B1124; else goto L_025B1140; L_025B1124: ; // 0x25b1124 /* 025B1124 */ cpu->f[7] = cpu->f[25] - cpu->f[13]; /* 025B1128 */ cpu->r[6] = 0x100D0000u; /* 025B112C */ cpu->f[8] = cpu->f[7] * cpu->f[27]; /* 025B1130 */ _t470 = cpu->r[6] + 0x00005F0Cu; /* 025B1130 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t470); /* 025B1134 */ cpu->f[10] = cpu->f[8] / cpu->f[9]; /* 025B1138 */ cpu->f[25] = cpu->f[10] + cpu->f[13]; /* 025B113C */ goto L_025B1154; L_025B1140: ; // 0x25b1140 /* 025B1140 */ _t471 = cpu->r[29] + 0x00000000u; /* 025B1140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t471); /* 025B1144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025B1148 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1148 */ _t473 = _t472 & 0x00000001u; /* 025B1148 */ if (_t473) goto L_025B1160; else goto L_025B114C; L_025B114C: ; // 0x25b114c /* 025B114C */ goto L_025B1168; L_025B1150: ; // 0x25b1150 /* 025B1150 */ cpu->f[25] = cpu->f[13]; L_025B1154: ; // 0x25b1154 /* 025B1154 */ _t474 = cpu->r[29] + 0x00000000u; /* 025B1154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t474); /* 025B1158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]); /* 025B115C */ _t475 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B115C */ _t476 = _t475 & 0x00000001u; /* 025B115C */ if (_t476) goto L_025B1160; else goto L_025B1168; L_025B1160: ; // 0x25b1160 /* 025B1160 */ cpu->f[12] = cpu->f[25]; /* 025B1164 */ _t477 = cpu->r[29] + 0x00000000u; /* 025B1164 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[12]); L_025B1168: ; // 0x25b1168 /* 025B1168 */ _t478 = cpu->r[28] + 0x00000518u; /* 025B1168 */ cpu->r[6] = rbrew_read8(cpu->mem, _t478); /* 025B116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B1170 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1170 */ _t480 = _t479 & 0x00000001u; /* 025B1170 */ if (_t480) goto L_025B1178; else goto L_025B1174; L_025B1174: ; // 0x25b1174 /* 025B1174 */ cpu->r[30] = cpu->r[30] | 0x00010000u; L_025B1178: ; // 0x25b1178 /* 025B1178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[26]); /* 025B117C */ _t481 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B117C */ _t482 = _t481 & 0x00000001u; /* 025B117C */ if (_t482) goto L_025B1194; else goto L_025B1180; L_025B1180: ; // 0x25b1180 /* 025B1180 */ cpu->r[8] = 0x00000001u; /* 025B1184 */ _t483 = cpu->r[27] + 0x00000000u; /* 025B1184 */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[8]); /* 025B1188 */ _t484 = cpu->r[26] + 0x00000000u; /* 025B1188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t484); /* 025B118C */ cpu->r[10] = cpu->r[10] | 0x00000200u; /* 025B1190 */ _t485 = cpu->r[26] + 0x00000000u; /* 025B1190 */ rbrew_write32(cpu->mem, _t485, cpu->r[10]); L_025B1194: ; // 0x25b1194 /* 025B1194 */ _t486 = cpu->r[28] + 0x0000065Cu; /* 025B1194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t486); /* 025B1198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 025B119C */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B119C */ _t488 = _t487 & 0x00000001u; /* 025B119C */ if (_t488) goto L_025B11A8; else goto L_025B11A0; L_025B11A0: ; // 0x25b11a0 /* 025B11A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025B11A4 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B11A4 */ _t490 = _t489 & 0x00000001u; /* 025B11A4 */ if (_t490) goto L_025B11A8; else goto L_025B11D4; L_025B11A8: ; // 0x25b11a8 /* 025B11A8 */ _t491 = cpu->r[28] + 0x000007C8u; /* 025B11A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491); /* 025B11AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B11B0 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B11B0 */ _t493 = _t492 & 0x00000001u; /* 025B11B0 */ if (_t493) goto L_025B11BC; else goto L_025B11B4; L_025B11B4: ; // 0x25b11b4 /* 025B11B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B11B8 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B11B8 */ _t495 = _t494 & 0x00000001u; /* 025B11B8 */ if (_t495) goto L_025B11BC; else goto L_025B11D4; L_025B11BC: ; // 0x25b11bc /* 025B11BC */ _t496 = cpu->r[29] + 0x00000000u; /* 025B11BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t496); /* 025B11C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[10]); /* 025B11C4 */ _t497 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B11C4 */ _t498 = _t497 & 0x00000001u; /* 025B11C4 */ if (_t498) goto L_025B11C8; else goto L_025B11CC; L_025B11C8: ; // 0x25b11c8 /* 025B11C8 */ _t499 = cpu->r[29] + 0x00000000u; /* 025B11C8 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[26]); L_025B11CC: ; // 0x25b11cc /* 025B11CC */ cpu->r[12] = 0x00000001u; /* 025B11D0 */ _t500 = cpu->r[27] + 0x00000000u; /* 025B11D0 */ rbrew_write8(cpu->mem, _t500, (uint8_t)cpu->r[12]); L_025B11D4: ; // 0x25b11d4 /* 025B11D4 */ cpu->r[3] = cpu->r[28]; /* 025B11D8 */ Gambit_fn_025B0194(cpu); /* 025B11DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B11E0 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B11E0 */ _t502 = _t501 & 0x00000001u; /* 025B11E0 */ if (_t502) goto L_025B11F8; else goto L_025B11E4; L_025B11E4: ; // 0x25b11e4 /* 025B11E4 */ _t503 = cpu->r[28] + 0x000005A8u; /* 025B11E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t503); /* 025B11E8 */ _t504 = cpu->r[29] + 0x00000000u; /* 025B11E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t504); /* 025B11EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025B11F0 */ _t505 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B11F0 */ _t506 = _t505 & 0x00000001u; /* 025B11F0 */ if (_t506) goto L_025B11F4; else goto L_025B11F8; L_025B11F4: ; // 0x25b11f4 /* 025B11F4 */ _t507 = cpu->r[29] + 0x00000000u; /* 025B11F4 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[11]); L_025B11F8: ; // 0x25b11f8 /* 025B11F8 */ cpu->r[3] = cpu->r[30]; /* 025B11FC */ /* nop */ /* 025B1200 */ _t508 = cpu->r[1] + 0x000000A0u; /* 025B1200 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t508); /* 025B1204 */ _t509 = cpu->r[1] + 0x00000080u; /* 025B1204 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t509); /* 025B1208 */ _t510 = cpu->r[1] + 0x00000098u; /* 025B1208 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t510); /* 025B120C */ _t511 = cpu->r[1] + 0x00000078u; /* 025B120C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t511); /* 025B1210 */ _t512 = cpu->r[1] + 0x000000C0u; /* 025B1210 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t512); /* 025B1214 */ _t513 = cpu->r[1] + 0x00000090u; /* 025B1214 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t513); /* 025B1218 */ _t514 = cpu->r[1] + 0x000000B8u; /* 025B1218 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t514); /* 025B121C */ _t515 = cpu->r[1] + 0x00000088u; /* 025B121C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t515); /* 025B1220 */ _t516 = cpu->r[1] + 0x000000E0u; /* 025B1220 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t516); /* 025B1224 */ _t517 = cpu->r[1] + 0x000000B0u; /* 025B1224 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t517); /* 025B1228 */ _t518 = cpu->r[1] + 0x000000D8u; /* 025B1228 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t518); /* 025B122C */ _t519 = cpu->r[1] + 0x000000A8u; /* 025B122C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t519); /* 025B1230 */ _t520 = cpu->r[1] + 0x00000070u; /* 025B1230 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t520); /* 025B1234 */ _t521 = cpu->r[1] + 0x000000D0u; /* 025B1234 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t521); /* 025B1238 */ _t522 = cpu->r[1] + 0x00000068u; /* 025B1238 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t522); /* 025B123C */ _t523 = cpu->r[1] + 0x000000C8u; /* 025B123C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t523); /* 025B1240 */ _t524 = cpu->r[1] + 0x00000060u; /* 025B1240 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t524); /* 025B1244 */ _t525 = cpu->r[1] + 0x000000F0u; /* 025B1244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t525); /* 025B1248 */ _t526 = cpu->r[1] + 0x00000058u; /* 025B1248 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t526); /* 025B124C */ _t527 = cpu->r[1] + 0x000000E8u; /* 025B124C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t527); /* 025B1250 */ _t528 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1250 */ _t529 = _t528 & 0x00000001u; /* 025B1250 */ if (_t529) goto L_025B1254; // else: addr-0 trap, fall-through L_025B1254: ; // 0x25b1254 /* 025B1254 */ _t530 = cpu->r[1] + 0x000000FCu; /* 025B1254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t530); /* 025B1258 */ cpu->lr = cpu->r[0]; /* 025B125C */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B1260 */ return; } // fn_025B1264 @ 0x25b1264 void Gambit_fn_025B1264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025B1264: ; // 0x25b1264 /* 025B1264 */ cpu->r[0] = cpu->lr; /* 025B1268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B1268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1268 */ cpu->r[1] = _t0; /* 025B126C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B126C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B1270 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B1270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B1274 */ _t3 = cpu->r[3] + 0x00000468u; /* 025B1274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025B1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B127C */ cpu->r[31] = 0x00000001u; /* 025B1280 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1280 */ _t5 = _t4 & 0x00000001u; /* 025B1280 */ if (_t5) goto L_025B12BC; else goto L_025B1284; L_025B1284: ; // 0x25b1284 /* 025B1284 */ _t6 = cpu->r[3] + 0x0000046Cu; /* 025B1284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025B1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B128C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B128C */ _t8 = _t7 & 0x00000001u; /* 025B128C */ if (_t8) goto L_025B12BC; else goto L_025B1290; L_025B1290: ; // 0x25b1290 /* 025B1290 */ _t9 = cpu->r[3] + 0x00000474u; /* 025B1290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B1294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1298 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1298 */ _t11 = _t10 & 0x00000001u; /* 025B1298 */ if (_t11) goto L_025B12BC; else goto L_025B129C; L_025B129C: ; // 0x25b129c /* 025B129C */ _t12 = cpu->r[3] + 0x00000478u; /* 025B129C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025B12A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B12A4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B12A4 */ _t14 = _t13 & 0x00000001u; /* 025B12A4 */ if (_t14) goto L_025B12BC; else goto L_025B12A8; L_025B12A8: ; // 0x25b12a8 /* 025B12A8 */ cpu->r[4] = 0x00000000u; /* 025B12AC */ Gambit_fn_025A9D38(cpu); /* 025B12B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B12B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B12B4 */ _t16 = _t15 & 0x00000001u; /* 025B12B4 */ if (_t16) goto L_025B12B8; else goto L_025B12BC; L_025B12B8: ; // 0x25b12b8 /* 025B12B8 */ cpu->r[31] = 0x00000000u; L_025B12BC: ; // 0x25b12bc /* 025B12BC */ _t17 = cpu->r[1] + 0x00000014u; /* 025B12BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025B12C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B12C4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025B12C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025B12C8 */ cpu->lr = cpu->r[0]; /* 025B12CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B12D0 */ return; } // fn_025B1268 @ 0x25b1268 void Gambit_fn_025B1268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025B1268: ; // 0x25b1268 /* 025B1268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B1268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1268 */ cpu->r[1] = _t0; /* 025B126C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B126C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B1270 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B1270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B1274 */ _t3 = cpu->r[3] + 0x00000468u; /* 025B1274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025B1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B127C */ cpu->r[31] = 0x00000001u; /* 025B1280 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1280 */ _t5 = _t4 & 0x00000001u; /* 025B1280 */ if (_t5) goto L_025B12BC; else goto L_025B1284; L_025B1284: ; // 0x25b1284 /* 025B1284 */ _t6 = cpu->r[3] + 0x0000046Cu; /* 025B1284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025B1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B128C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B128C */ _t8 = _t7 & 0x00000001u; /* 025B128C */ if (_t8) goto L_025B12BC; else goto L_025B1290; L_025B1290: ; // 0x25b1290 /* 025B1290 */ _t9 = cpu->r[3] + 0x00000474u; /* 025B1290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B1294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1298 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1298 */ _t11 = _t10 & 0x00000001u; /* 025B1298 */ if (_t11) goto L_025B12BC; else goto L_025B129C; L_025B129C: ; // 0x25b129c /* 025B129C */ _t12 = cpu->r[3] + 0x00000478u; /* 025B129C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025B12A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B12A4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B12A4 */ _t14 = _t13 & 0x00000001u; /* 025B12A4 */ if (_t14) goto L_025B12BC; else goto L_025B12A8; L_025B12A8: ; // 0x25b12a8 /* 025B12A8 */ cpu->r[4] = 0x00000000u; /* 025B12AC */ Gambit_fn_025A9D38(cpu); /* 025B12B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B12B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B12B4 */ _t16 = _t15 & 0x00000001u; /* 025B12B4 */ if (_t16) goto L_025B12B8; else goto L_025B12BC; L_025B12B8: ; // 0x25b12b8 /* 025B12B8 */ cpu->r[31] = 0x00000000u; L_025B12BC: ; // 0x25b12bc /* 025B12BC */ _t17 = cpu->r[1] + 0x00000014u; /* 025B12BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025B12C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B12C4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 025B12C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025B12C8 */ cpu->lr = cpu->r[0]; /* 025B12CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B12D0 */ return; } // fn_025B12D4 @ 0x25b12d4 void Gambit_fn_025B12D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025B12D4: ; // 0x25b12d4 /* 025B12D4 */ cpu->r[0] = cpu->lr; /* 025B12D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B12D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B12D8 */ cpu->r[1] = _t0; /* 025B12DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B12DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B12E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B12E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B12E4 */ _t3 = cpu->r[3] + 0x000004ECu; /* 025B12E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025B12E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B12EC */ cpu->r[31] = 0x00000000u; /* 025B12F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B12F0 */ _t5 = _t4 & 0x00000001u; /* 025B12F0 */ if (_t5) goto L_025B12F4; else goto L_025B1310; L_025B12F4: ; // 0x25b12f4 /* 025B12F4 */ _t6 = cpu->r[3] + 0x000004F0u; /* 025B12F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025B12F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B12FC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B12FC */ _t8 = _t7 & 0x00000001u; /* 025B12FC */ if (_t8) goto L_025B1310; else goto L_025B1300; L_025B1300: ; // 0x25b1300 /* 025B1300 */ Gambit_fn_025B1264(cpu); /* 025B1304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B1308 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1308 */ _t10 = _t9 & 0x00000001u; /* 025B1308 */ if (_t10) goto L_025B130C; else goto L_025B1310; L_025B130C: ; // 0x25b130c /* 025B130C */ cpu->r[31] = 0x00000001u; L_025B1310: ; // 0x25b1310 /* 025B1310 */ _t11 = cpu->r[1] + 0x00000014u; /* 025B1310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025B1314 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B1318 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025B1318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025B131C */ cpu->lr = cpu->r[0]; /* 025B1320 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B1324 */ return; } // fn_025B12D8 @ 0x25b12d8 void Gambit_fn_025B12D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025B12D8: ; // 0x25b12d8 /* 025B12D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B12D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B12D8 */ cpu->r[1] = _t0; /* 025B12DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B12DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B12E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B12E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B12E4 */ _t3 = cpu->r[3] + 0x000004ECu; /* 025B12E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025B12E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B12EC */ cpu->r[31] = 0x00000000u; /* 025B12F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B12F0 */ _t5 = _t4 & 0x00000001u; /* 025B12F0 */ if (_t5) goto L_025B12F4; else goto L_025B1310; L_025B12F4: ; // 0x25b12f4 /* 025B12F4 */ _t6 = cpu->r[3] + 0x000004F0u; /* 025B12F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025B12F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B12FC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B12FC */ _t8 = _t7 & 0x00000001u; /* 025B12FC */ if (_t8) goto L_025B1310; else goto L_025B1300; L_025B1300: ; // 0x25b1300 /* 025B1300 */ Gambit_fn_025B1264(cpu); /* 025B1304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B1308 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1308 */ _t10 = _t9 & 0x00000001u; /* 025B1308 */ if (_t10) goto L_025B130C; else goto L_025B1310; L_025B130C: ; // 0x25b130c /* 025B130C */ cpu->r[31] = 0x00000001u; L_025B1310: ; // 0x25b1310 /* 025B1310 */ _t11 = cpu->r[1] + 0x00000014u; /* 025B1310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025B1314 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B1318 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025B1318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025B131C */ cpu->lr = cpu->r[0]; /* 025B1320 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B1324 */ return; } // fn_025B1328 @ 0x25b1328 void Gambit_fn_025B1328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025B1328: ; // 0x25b1328 /* 025B1328 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025B1328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1328 */ cpu->r[1] = _t0; /* 025B132C */ _t1 = cpu->r[1] + 0x00000018u; /* 025B132C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025B1330 */ cpu->r[0] = cpu->lr; /* 025B1334 */ _t2 = cpu->r[1] + 0x00000008u; /* 025B1334 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025B1338 */ /* nop */ /* 025B133C */ _t3 = cpu->r[1] + 0x00000028u; /* 025B133C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 025B1340 */ _t4 = cpu->r[1] + 0x00000038u; /* 025B1340 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 025B1344 */ /* nop */ /* 025B1348 */ _t5 = cpu->r[1] + 0x00000010u; /* 025B1348 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 025B134C */ /* nop */ /* 025B1350 */ _t6 = cpu->r[1] + 0x00000030u; /* 025B1350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 025B1354 */ /* nop */ /* 025B1358 */ _t7 = cpu->r[1] + 0x00000020u; /* 025B1358 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 025B135C */ _t8 = cpu->r[1] + 0x0000004Cu; /* 025B135C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025B1360 */ cpu->r[12] = 0x101E0000u; /* 025B1364 */ _t9 = cpu->r[1] + 0x00000040u; /* 025B1364 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025B1368 */ _t10 = cpu->r[12] + 0xFFFF958Cu; /* 025B1368 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 025B136C */ cpu->r[12] = 0x101E0000u; /* 025B1370 */ cpu->r[10] = 0x100D0000u; /* 025B1374 */ _t11 = cpu->r[12] + 0xFFFF9594u; /* 025B1374 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 025B1378 */ cpu->r[8] = cpu->r[3]; /* 025B137C */ _t12 = cpu->r[10] + 0x00005D8Cu; /* 025B137C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t12); /* 025B1380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B1384 */ _t13 = cpu->r[8] + 0x00000564u; /* 025B1384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025B1388 */ cpu->r[9] = 0x100D0000u; /* 025B138C */ _t14 = cpu->r[9] + 0x00005D90u; /* 025B138C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 025B1390 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1390 */ _t16 = _t15 & 0x00000001u; /* 025B1390 */ if (_t16) goto L_025B13F4; else goto L_025B1394; L_025B1394: ; // 0x25b1394 /* 025B1394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025B1398 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1398 */ _t18 = _t17 & 0x00000001u; /* 025B1398 */ if (_t18) goto L_025B13AC; else goto L_025B139C; L_025B139C: ; // 0x25b139c /* 025B139C */ cpu->f[29] = cpu->f[31]; /* 025B13A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 025B13A4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B13A4 */ _t20 = _t19 & 0x00000001u; /* 025B13A4 */ if (_t20) goto L_025B13A8; else goto L_025B14F4; L_025B13A8: ; // 0x25b13a8 /* 025B13A8 */ goto L_025B143C; L_025B13AC: ; // 0x25b13ac /* 025B13AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025B13B0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B13B0 */ _t22 = _t21 & 0x00000001u; /* 025B13B0 */ if (_t22) goto L_025B13C4; else goto L_025B13B4; L_025B13B4: ; // 0x25b13b4 /* 025B13B4 */ cpu->f[29] = cpu->f[28]; /* 025B13B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 025B13BC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B13BC */ _t24 = _t23 & 0x00000001u; /* 025B13BC */ if (_t24) goto L_025B13C0; else goto L_025B14F4; L_025B13C0: ; // 0x25b13c0 /* 025B13C0 */ goto L_025B143C; L_025B13C4: ; // 0x25b13c4 /* 025B13C4 */ cpu->f[8] = cpu->f[11] - cpu->f[10]; /* 025B13C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025B13CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B13CC */ _t26 = _t25 & 0x00000001u; /* 025B13CC */ if (_t26) goto L_025B13D0; else goto L_025B13E0; L_025B13D0: ; // 0x25b13d0 /* 025B13D0 */ cpu->f[29] = cpu->f[31]; /* 025B13D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 025B13D8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B13D8 */ _t28 = _t27 & 0x00000001u; /* 025B13D8 */ if (_t28) goto L_025B13DC; else goto L_025B14F4; L_025B13DC: ; // 0x25b13dc /* 025B13DC */ goto L_025B143C; L_025B13E0: ; // 0x25b13e0 /* 025B13E0 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 025B13E4 */ cpu->f[29] = cpu->f[0] / cpu->f[8]; /* 025B13E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 025B13EC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B13EC */ _t30 = _t29 & 0x00000001u; /* 025B13EC */ if (_t30) goto L_025B13F0; else goto L_025B14F4; L_025B13F0: ; // 0x25b13f0 /* 025B13F0 */ goto L_025B143C; L_025B13F4: ; // 0x25b13f4 /* 025B13F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025B13F8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B13F8 */ _t32 = _t31 & 0x00000001u; /* 025B13F8 */ if (_t32) goto L_025B1404; else goto L_025B13FC; L_025B13FC: ; // 0x25b13fc /* 025B13FC */ cpu->f[29] = cpu->f[28] - cpu->f[31]; /* 025B1400 */ goto L_025B1434; L_025B1404: ; // 0x25b1404 /* 025B1404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025B1408 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1408 */ _t34 = _t33 & 0x00000001u; /* 025B1408 */ if (_t34) goto L_025B1414; else goto L_025B140C; L_025B140C: ; // 0x25b140c /* 025B140C */ cpu->f[29] = cpu->f[28] - cpu->f[28]; /* 025B1410 */ goto L_025B1434; L_025B1414: ; // 0x25b1414 /* 025B1414 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 025B1418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025B141C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B141C */ _t36 = _t35 & 0x00000001u; /* 025B141C */ if (_t36) goto L_025B1420; else goto L_025B1428; L_025B1420: ; // 0x25b1420 /* 025B1420 */ cpu->f[12] = cpu->f[31]; /* 025B1424 */ goto L_025B1430; L_025B1428: ; // 0x25b1428 /* 025B1428 */ cpu->f[7] = cpu->f[13] - cpu->f[11]; /* 025B142C */ cpu->f[12] = cpu->f[7] / cpu->f[10]; L_025B1430: ; // 0x25b1430 /* 025B1430 */ cpu->f[29] = cpu->f[28] - cpu->f[12]; L_025B1434: ; // 0x25b1434 /* 025B1434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 025B1438 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1438 */ _t38 = _t37 & 0x00000001u; /* 025B1438 */ if (_t38) goto L_025B143C; else goto L_025B14F4; L_025B143C: ; // 0x25b143c /* 025B143C */ _t39 = cpu->r[8] + 0x00000248u; /* 025B143C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 025B1440 */ _t40 = cpu->r[8] + 0x0000026Cu; /* 025B1440 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 025B1444 */ cpu->r[11] = 0x100D0000u; /* 025B1448 */ _t41 = cpu->r[11] + 0x00006198u; /* 025B1448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025B144C */ cpu->r[11] = 0x100D0000u; /* 025B1450 */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 025B1454 */ _t42 = cpu->r[11] + 0x0000619Cu; /* 025B1454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 025B1458 */ cpu->r[4] = cpu->r[8] + 0x00000268u; /* 025B145C */ cpu->r[3] = cpu->r[8] + 0x00000244u; /* 025B1460 */ /* nop */ /* 025B1464 */ Gambit_fn_02C693A4(cpu); /* 025B1468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025B146C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B146C */ _t44 = _t43 & 0x00000001u; /* 025B146C */ if (_t44) goto L_025B14BC; else goto L_025B1470; L_025B1470: ; // 0x25b1470 /* 025B1470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025B1474 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1474 */ _t46 = _t45 & 0x00000001u; /* 025B1474 */ if (_t46) goto L_025B1478; else goto L_025B14E4; L_025B1478: ; // 0x25b1478 /* 025B1478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025B147C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B147C */ _t48 = _t47 & 0x00000001u; /* 025B147C */ if (_t48) goto L_025B1494; else goto L_025B1480; L_025B1480: ; // 0x25b1480 /* 025B1480 */ cpu->f[13] = cpu->f[28] - cpu->f[28]; /* 025B1484 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025B1488 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 025B148C */ cpu->f[29] = cpu->f[29] * cpu->f[12]; /* 025B1490 */ goto L_025B14F4; L_025B1494: ; // 0x25b1494 /* 025B1494 */ cpu->f[0] = -cpu->f[30]; /* 025B1498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025B149C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B149C */ _t50 = _t49 & 0x00000001u; /* 025B149C */ if (_t50) goto L_025B14A8; else goto L_025B14A0; L_025B14A0: ; // 0x25b14a0 /* 025B14A0 */ cpu->f[9] = cpu->f[1] - cpu->f[30]; /* 025B14A4 */ cpu->f[31] = cpu->f[9] / cpu->f[0]; L_025B14A8: ; // 0x25b14a8 /* 025B14A8 */ cpu->f[13] = cpu->f[28] - cpu->f[31]; /* 025B14AC */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025B14B0 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 025B14B4 */ cpu->f[29] = cpu->f[29] * cpu->f[12]; /* 025B14B8 */ goto L_025B14F4; L_025B14BC: ; // 0x25b14bc /* 025B14BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025B14C0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B14C0 */ _t52 = _t51 & 0x00000001u; /* 025B14C0 */ if (_t52) goto L_025B14C4; else goto L_025B14E0; L_025B14C4: ; // 0x25b14c4 /* 025B14C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025B14C8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B14C8 */ _t54 = _t53 & 0x00000001u; /* 025B14C8 */ if (_t54) goto L_025B14D4; else goto L_025B14CC; L_025B14CC: ; // 0x25b14cc /* 025B14CC */ cpu->f[31] = cpu->f[28] - cpu->f[28]; /* 025B14D0 */ goto L_025B14E4; L_025B14D4: ; // 0x25b14d4 /* 025B14D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025B14D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B14D8 */ _t56 = _t55 & 0x00000001u; /* 025B14D8 */ if (_t56) goto L_025B14E0; else goto L_025B14DC; L_025B14DC: ; // 0x25b14dc /* 025B14DC */ cpu->f[31] = cpu->f[1] / cpu->f[30]; L_025B14E0: ; // 0x25b14e0 /* 025B14E0 */ cpu->f[31] = cpu->f[28] - cpu->f[31]; L_025B14E4: ; // 0x25b14e4 /* 025B14E4 */ cpu->f[13] = cpu->f[28] - cpu->f[31]; /* 025B14E8 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 025B14EC */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 025B14F0 */ cpu->f[29] = cpu->f[29] * cpu->f[12]; L_025B14F4: ; // 0x25b14f4 /* 025B14F4 */ _t57 = cpu->r[1] + 0x00000040u; /* 025B14F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 025B14F8 */ cpu->f[1] = cpu->f[29]; /* 025B14FC */ _t58 = cpu->r[1] + 0x00000030u; /* 025B14FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 025B1500 */ _t59 = cpu->r[1] + 0x00000038u; /* 025B1500 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59); /* 025B1504 */ _t60 = cpu->r[1] + 0x00000010u; /* 025B1504 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60); /* 025B1508 */ _t61 = cpu->r[1] + 0x00000020u; /* 025B1508 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61); /* 025B150C */ _t62 = cpu->r[1] + 0x00000028u; /* 025B150C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62); /* 025B1510 */ _t63 = cpu->r[1] + 0x00000018u; /* 025B1510 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t63); /* 025B1514 */ _t64 = cpu->r[1] + 0x00000008u; /* 025B1514 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t64); /* 025B1518 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1518 */ _t66 = _t65 & 0x00000001u; /* 025B1518 */ if (_t66) goto L_025B151C; // else: addr-0 trap, fall-through L_025B151C: ; // 0x25b151c /* 025B151C */ _t67 = cpu->r[1] + 0x0000004Cu; /* 025B151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 025B1520 */ cpu->lr = cpu->r[0]; /* 025B1524 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025B1528 */ return; } // fn_025B152C @ 0x25b152c void Gambit_fn_025B152C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _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; double _ft66, _ft67; L_025B152C: ; // 0x25b152c /* 025B152C */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 025B152C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B152C */ cpu->r[1] = _t0; /* 025B1530 */ _t1 = cpu->r[1] + 0x000000B8u; /* 025B1530 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025B1534 */ cpu->r[0] = cpu->lr; /* 025B1538 */ _t2 = cpu->r[1] + 0x00000088u; /* 025B1538 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025B153C */ /* nop */ /* 025B1540 */ _t3 = cpu->r[1] + 0x00000054u; /* 025B1540 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B1544 */ _t4 = cpu->r[1] + 0x00000068u; /* 025B1544 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 025B1548 */ /* nop */ /* 025B154C */ _t5 = cpu->r[1] + 0x00000058u; /* 025B154C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 025B1550 */ /* nop */ /* 025B1554 */ _t6 = cpu->r[1] + 0x00000090u; /* 025B1554 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 025B1558 */ _t7 = cpu->r[1] + 0x000000C0u; /* 025B1558 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025B155C */ _t8 = cpu->r[1] + 0x000000C8u; /* 025B155C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 025B1560 */ _t9 = cpu->r[1] + 0x000000DCu; /* 025B1560 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025B1564 */ /* nop */ /* 025B1568 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 025B1568 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 025B156C */ /* nop */ /* 025B1570 */ _t11 = cpu->r[1] + 0x000000D0u; /* 025B1570 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 025B1574 */ _t12 = cpu->r[1] + 0x00000098u; /* 025B1574 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[28]); /* 025B1578 */ /* nop */ /* 025B157C */ _t13 = cpu->r[1] + 0x00000070u; /* 025B157C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[25]); /* 025B1580 */ cpu->r[6] = 0x100D0000u; /* 025B1584 */ _t14 = cpu->r[1] + 0x000000A8u; /* 025B1584 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[29]); /* 025B1588 */ _t15 = cpu->r[1] + 0x00000050u; /* 025B1588 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 025B158C */ /* nop */ /* 025B1590 */ _t16 = cpu->r[1] + 0x000000A0u; /* 025B1590 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[28]); /* 025B1594 */ cpu->r[30] = cpu->r[3]; /* 025B1598 */ _t17 = cpu->r[1] + 0x00000078u; /* 025B1598 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[26]); /* 025B159C */ _t18 = cpu->r[1] + 0x000000B0u; /* 025B159C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 025B15A0 */ /* nop */ /* 025B15A4 */ _t19 = cpu->r[1] + 0x00000060u; /* 025B15A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]); /* 025B15A8 */ _t20 = cpu->r[1] + 0x00000080u; /* 025B15A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[26]); /* 025B15AC */ cpu->r[31] = cpu->r[4]; /* 025B15AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B15B0 */ _t21 = cpu->r[6] + 0x00005D90u; /* 025B15B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 025B15B4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B15B4 */ _t23 = _t22 & 0x00000001u; /* 025B15B4 */ if (_t23) goto L_025B1654; else goto L_025B15B8; L_025B15B8: ; // 0x25b15b8 /* 025B15B8 */ cpu->r[12] = 0x100D0000u; /* 025B15BC */ cpu->r[11] = 0x100D0000u; /* 025B15C0 */ _t24 = cpu->r[12] + 0x000061A8u; /* 025B15C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 025B15C4 */ cpu->r[8] = 0x100D0000u; /* 025B15C8 */ _t25 = cpu->r[11] + 0x0000619Cu; /* 025B15C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25); /* 025B15CC */ _t26 = cpu->r[8] + 0x00005EB4u; /* 025B15CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 025B15D0 */ _t27 = cpu->r[1] + 0x00000024u; /* 025B15D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[29]); /* 025B15D4 */ _t28 = cpu->r[1] + 0x00000024u; /* 025B15D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 025B15D8 */ _t29 = cpu->r[1] + 0x00000028u; /* 025B15D8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 025B15DC */ _t30 = cpu->r[1] + 0x00000028u; /* 025B15DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 025B15E0 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 025B15E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]); /* 025B15E4 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 025B15E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025B15E8 */ _t33 = cpu->r[1] + 0x00000044u; /* 025B15E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 025B15EC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 025B15F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025B15F4 */ _t34 = cpu->r[1] + 0x00000040u; /* 025B15F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 025B15F8 */ cpu->r[5] = cpu->r[30] + 0x0000056Cu; /* 025B15FC */ _t35 = cpu->r[1] + 0x00000048u; /* 025B15FC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025B1600 */ Gambit_fn_0204EDB0(cpu); /* 025B1604 */ /* nop */ /* 025B1608 */ cpu->r[12] = 0x100D0000u; /* 025B160C */ /* nop */ /* 025B1610 */ _t36 = cpu->r[12] + 0x00006128u; /* 025B1610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 025B1614 */ /* nop */ /* 025B1618 */ /* nop */ /* 025B161C */ _t37 = cpu->r[30] + 0x00000574u; /* 025B161C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025B1620 */ _t38 = cpu->r[1] + 0x00000014u; /* 025B1620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025B1624 */ _t39 = cpu->r[1] + 0x00000010u; /* 025B1624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 025B1628 */ cpu->f[10] = fma(cpu->f[13], cpu->f[9], cpu->f[10]); /* 025B162C */ cpu->f[11] = cpu->f[11] * cpu->f[11]; /* 025B1630 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 025B1630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025B1634 */ _t41 = cpu->r[1] + 0x00000014u; /* 025B1634 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 025B1638 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 025B163C */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 025B1640 */ cpu->r[11] = 0x100D0000u; /* 025B1644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B1648 */ _t42 = cpu->r[11] + 0x00005D98u; /* 025B1648 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t42); /* 025B164C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B164C */ _t44 = _t43 & 0x00000001u; /* 025B164C */ if (_t44) goto L_025B1650; else goto L_025B171C; L_025B1650: ; // 0x25b1650 /* 025B1650 */ goto L_025B16E8; L_025B1654: ; // 0x25b1654 /* 025B1654 */ _t45 = cpu->r[1] + 0x00000024u; /* 025B1654 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[29]); /* 025B1658 */ cpu->r[8] = 0x100D0000u; /* 025B165C */ _t46 = cpu->r[8] + 0x00005EB4u; /* 025B165C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 025B1660 */ _t47 = cpu->r[1] + 0x00000024u; /* 025B1660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 025B1664 */ _t48 = cpu->r[1] + 0x00000028u; /* 025B1664 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025B1668 */ _t49 = cpu->r[1] + 0x00000028u; /* 025B1668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 025B166C */ _t50 = cpu->r[1] + 0x0000002Cu; /* 025B166C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[29]); /* 025B1670 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 025B1670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 025B1674 */ cpu->r[9] = 0x100D0000u; /* 025B1678 */ _t52 = cpu->r[1] + 0x00000040u; /* 025B1678 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 025B167C */ cpu->f[30] = cpu->f[29]; /* 025B1680 */ _t53 = cpu->r[1] + 0x00000044u; /* 025B1680 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 025B1684 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 025B1688 */ cpu->r[5] = cpu->r[30] + 0x0000056Cu; /* 025B168C */ _t54 = cpu->r[9] + 0x000060B8u; /* 025B168C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 025B1690 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025B1694 */ _t55 = cpu->r[1] + 0x00000048u; /* 025B1694 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 025B1698 */ Gambit_fn_0204EDB0(cpu); /* 025B169C */ cpu->r[12] = 0x100D0000u; /* 025B16A0 */ /* nop */ /* 025B16A4 */ _t56 = cpu->r[12] + 0x00006128u; /* 025B16A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025B16A8 */ /* nop */ /* 025B16AC */ _t57 = cpu->r[1] + 0x00000014u; /* 025B16AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 025B16B0 */ /* nop */ /* 025B16B4 */ /* nop */ /* 025B16B8 */ _t58 = cpu->r[1] + 0x00000010u; /* 025B16B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 025B16BC */ _t59 = cpu->r[30] + 0x00000574u; /* 025B16BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 025B16C0 */ cpu->f[11] = cpu->f[11] * cpu->f[11]; /* 025B16C4 */ cpu->f[10] = fma(cpu->f[13], cpu->f[9], cpu->f[10]); /* 025B16C8 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 025B16C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 025B16CC */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 025B16D0 */ _t61 = cpu->r[1] + 0x00000014u; /* 025B16D0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]); /* 025B16D4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 025B16D8 */ cpu->r[11] = 0x100D0000u; /* 025B16DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B16E0 */ _t62 = cpu->r[11] + 0x00005D98u; /* 025B16E0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t62); /* 025B16E4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B16E4 */ _t64 = _t63 & 0x00000001u; /* 025B16E4 */ if (_t64) goto L_025B16E8; else goto L_025B171C; L_025B16E8: ; // 0x25b16e8 /* 025B16E8 */ cpu->r[10] = 0x100D0000u; /* 025B16EC */ _t65 = cpu->r[10] + 0x00005D9Cu; /* 025B16EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 025B16F0 */ _ft66 = sqrt(cpu->f[7]); /* 025B16F0 */ _ft67 = (double)(int32_t)0x00000001u; /* 025B16F0 */ cpu->f[8] = _ft67 / _ft66; /* 025B16F4 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025B16F8 */ cpu->f[10] = cpu->f[8] * cpu->f[26]; /* 025B16FC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[12])); /* 025B1700 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025B1704 */ _t68 = cpu->r[1] + 0x00000014u; /* 025B1704 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 025B1708 */ /* nop */ /* 025B170C */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 025B1710 */ /* nop */ /* 025B1714 */ /* nop */ /* 025B1718 */ _t69 = cpu->r[1] + 0x00000014u; /* 025B1718 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]); L_025B171C: ; // 0x25b171c /* 025B171C */ cpu->r[7] = 0x100D0000u; /* 025B1720 */ _t70 = cpu->r[30] + 0x00000248u; /* 025B1720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 025B1724 */ _t71 = cpu->r[7] + 0x00005D88u; /* 025B1724 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t71); /* 025B1728 */ _t72 = cpu->r[1] + 0x00000014u; /* 025B1728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72); /* 025B172C */ cpu->f[24] = cpu->f[31] + cpu->f[27]; /* 025B1730 */ _t73 = cpu->r[30] + 0x0000024Cu; /* 025B1730 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 025B1734 */ cpu->r[12] = 0x100D0000u; /* 025B1738 */ _t74 = cpu->r[30] + 0x00000244u; /* 025B1738 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 025B173C */ cpu->f[13] = cpu->f[9] + cpu->f[24]; /* 025B1740 */ _t75 = cpu->r[12] + 0x000061ACu; /* 025B1740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 025B1744 */ _t76 = cpu->r[1] + 0x00000018u; /* 025B1744 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]); /* 025B1748 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 025B174C */ _t77 = cpu->r[1] + 0x0000001Cu; /* 025B174C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 025B1750 */ /* nop */ /* 025B1754 */ cpu->f[28] = cpu->f[29]; /* 025B1758 */ _t78 = cpu->r[1] + 0x00000020u; /* 025B1758 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 025B175C */ /* nop */ /* 025B1760 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 025B1764 */ /* nop */ /* 025B1768 */ Gambit_fn_02043AC4(cpu); /* 025B176C */ cpu->r[9] = 0x101E0000u; /* 025B1770 */ cpu->r[7] = 0x100D0000u; /* 025B1774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[29]); /* 025B1778 */ _t79 = cpu->r[9] + 0xFFFF958Cu; /* 025B1778 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t79); /* 025B177C */ cpu->r[10] = 0x101C0000u; /* 025B1780 */ _t80 = cpu->r[7] + 0x00005D8Cu; /* 025B1780 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t80); /* 025B1784 */ _t81 = cpu->r[10] + 0x00001EF8u; /* 025B1784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 025B1788 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1788 */ _t83 = _t82 & 0x00000001u; /* 025B1788 */ if (_t83) goto L_025B17CC; else goto L_025B178C; L_025B178C: ; // 0x25b178c /* 025B178C */ _t84 = cpu->r[1] + 0x00000034u; /* 025B178C */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 025B1790 */ cpu->r[0] = cpu->r[1] + 0x00000030u; /* 025B1794 */ cpu->r[8] = 0x00040000u; /* 025B1798 */ cpu->r[5] = 0x00000000u; /* 025B179C */ cpu->r[7] = 0x00000001u; /* 025B17A0 */ cpu->f[1] = cpu->f[27]; /* 025B17A4 */ cpu->r[6] = cpu->r[5]; /* 025B17A8 */ cpu->r[8] = cpu->r[8] + 0x00000AFFu; /* 025B17AC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 025B17B0 */ cpu->r[10] = cpu->r[6]; /* 025B17B4 */ _t85 = cpu->r[1] + 0x00000008u; /* 025B17B4 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 025B17B8 */ Gambit_fn_0204A4DC(cpu); /* 025B17BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B17BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B17C0 */ _t86 = cpu->r[1] + 0x00000030u; /* 025B17C0 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 025B17C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B17C4 */ _t88 = _t87 & 0x00000001u; /* 025B17C4 */ if (_t88) goto L_025B1A54; else goto L_025B17C8; L_025B17C8: ; // 0x25b17c8 /* 025B17C8 */ goto L_025B1808; L_025B17CC: ; // 0x25b17cc /* 025B17CC */ cpu->f[1] = cpu->f[24]; /* 025B17D0 */ _t89 = cpu->r[1] + 0x00000034u; /* 025B17D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 025B17D4 */ cpu->f[4] = cpu->f[25]; /* 025B17D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025B17DC */ cpu->f[3] = cpu->f[2]; /* 025B17E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 025B17E4 */ cpu->r[7] = 0x00040000u; /* 025B17E8 */ cpu->f[2] = cpu->f[27]; /* 025B17EC */ cpu->r[6] = 0x00000001u; /* 025B17F0 */ cpu->r[7] = cpu->r[7] + 0x00000AFFu; /* 025B17F4 */ cpu->r[9] = cpu->r[1] + 0x00000030u; /* 025B17F8 */ Gambit_fn_0204A864(cpu); /* 025B17FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B17FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1800 */ _t90 = cpu->r[1] + 0x00000030u; /* 025B1800 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]); /* 025B1804 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1804 */ _t92 = _t91 & 0x00000001u; /* 025B1804 */ if (_t92) goto L_025B1A54; else goto L_025B1808; L_025B1808: ; // 0x25b1808 /* 025B1808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B180C */ _t93 = cpu->r[1] + 0x00000034u; /* 025B180C */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 025B1810 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1810 */ _t95 = _t94 & 0x00000001u; /* 025B1810 */ if (_t95) goto L_025B1814; else goto L_025B1824; L_025B1814: ; // 0x25b1814 /* 025B1814 */ cpu->r[5] = 0x00000004u; /* 025B1818 */ cpu->r[4] = cpu->r[30]; /* 025B181C */ cpu->r[3] = cpu->r[29]; /* 025B1820 */ Gambit_fn_02040E44(cpu); L_025B1824: ; // 0x25b1824 /* 025B1824 */ _t96 = cpu->r[29] + 0x00000168u; /* 025B1824 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 025B1828 */ _t97 = cpu->r[1] + 0x00000010u; /* 025B1828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 025B182C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000004u, 0x00000004u); /* 025B182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B1830 */ _t98 = cpu->r[30] + 0x00000358u; /* 025B1830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 025B1834 */ cpu->f[28] = cpu->f[31]; /* 025B1838 */ _t99 = cpu->r[29] + 0x00000040u; /* 025B1838 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 025B183C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B183C */ _t101 = _t100 & 0x00000001u; /* 025B183C */ if (_t101) goto L_025B1854; else goto L_025B1840; L_025B1840: ; // 0x25b1840 /* 025B1840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B1844 */ _t102 = cpu->r[29] + 0x00000044u; /* 025B1844 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 025B1848 */ cpu->f[28] = fma(cpu->f[8], cpu->f[11], cpu->f[28]); /* 025B184C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B184C */ _t104 = _t103 & 0x00000001u; /* 025B184C */ if (_t104) goto L_025B1884; else goto L_025B1850; L_025B1850: ; // 0x25b1850 /* 025B1850 */ goto L_025B1860; L_025B1854: ; // 0x25b1854 /* 025B1854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025B1858 */ cpu->f[28] = fma(cpu->f[29], cpu->f[11], cpu->f[28]); /* 025B185C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B185C */ _t106 = _t105 & 0x00000001u; /* 025B185C */ if (_t106) goto L_025B1884; else goto L_025B1860; L_025B1860: ; // 0x25b1860 /* 025B1860 */ _t107 = cpu->r[29] + 0x00000000u; /* 025B1860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025B1864 */ _t108 = cpu->r[29] + 0x00000034u; /* 025B1864 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]); /* 025B1868 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025B1868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B186C */ _t109 = cpu->r[29] + 0x0000003Cu; /* 025B186C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]); /* 025B1870 */ _t110 = cpu->r[29] + 0x00000040u; /* 025B1870 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]); /* 025B1874 */ cpu->r[12] = cpu->r[29] + 0x00000034u; /* 025B1878 */ _t111 = cpu->r[29] + 0x00000038u; /* 025B1878 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 025B187C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B187C */ _t113 = _t112 & 0x00000001u; /* 025B187C */ if (_t113) goto L_025B1880; else goto L_025B18C4; L_025B1880: ; // 0x25b1880 /* 025B1880 */ goto L_025B18E8; L_025B1884: ; // 0x25b1884 /* 025B1884 */ _t114 = cpu->r[29] + 0x00000000u; /* 025B1884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 025B1888 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025B1888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B188C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B188C */ _t116 = _t115 & 0x00000001u; /* 025B188C */ if (_t116) goto L_025B1890; else goto L_025B18A8; L_025B1890: ; // 0x25b1890 /* 025B1890 */ _t117 = cpu->r[29] + 0x00000038u; /* 025B1890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 025B1894 */ /* nop */ /* 025B1898 */ cpu->f[28] = cpu->f[28] + cpu->f[8]; /* 025B189C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B18A0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B18A0 */ _t119 = _t118 & 0x00000001u; /* 025B18A0 */ if (_t119) goto L_025B18A4; else goto L_025B1A80; L_025B18A4: ; // 0x25b18a4 /* 025B18A4 */ goto L_025B1A6C; L_025B18A8: ; // 0x25b18a8 /* 025B18A8 */ _t120 = cpu->r[29] + 0x00000000u; /* 025B18A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 025B18AC */ _t121 = cpu->r[29] + 0x00000038u; /* 025B18AC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[29]); /* 025B18B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025B18B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B18B4 */ _t122 = cpu->r[29] + 0x00000034u; /* 025B18B4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[29]); /* 025B18B8 */ cpu->r[12] = cpu->r[29] + 0x00000034u; /* 025B18BC */ _t123 = cpu->r[29] + 0x0000003Cu; /* 025B18BC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]); /* 025B18C0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B18C0 */ _t125 = _t124 & 0x00000001u; /* 025B18C0 */ if (_t125) goto L_025B18E8; else goto L_025B18C4; L_025B18C4: ; // 0x25b18c4 /* 025B18C4 */ /* nop */ /* 025B18C8 */ /* nop */ /* 025B18CC */ /* nop */ /* 025B18D0 */ /* nop */ /* 025B18D4 */ _t126 = cpu->r[29] + 0x0000000Cu; /* 025B18D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126); /* 025B18D8 */ _t127 = cpu->r[29] + 0x00000018u; /* 025B18D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 025B18DC */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 025B18E0 */ _t128 = cpu->r[12] + 0x00000008u; /* 025B18E0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 025B18E4 */ _t129 = cpu->r[29] + 0x00000000u; /* 025B18E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); L_025B18E8: ; // 0x25b18e8 /* 025B18E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025B18E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B18EC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B18EC */ _t131 = _t130 & 0x00000001u; /* 025B18EC */ if (_t131) goto L_025B1A34; else goto L_025B18F0; L_025B18F0: ; // 0x25b18f0 /* 025B18F0 */ _t132 = cpu->r[12] + 0x00000000u; /* 025B18F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 025B18F4 */ _t133 = cpu->r[29] + 0x00000040u; /* 025B18F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 025B18F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025B18FC */ _t134 = cpu->r[29] + 0x0000001Cu; /* 025B18FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 025B1900 */ _t135 = cpu->r[29] + 0x00000028u; /* 025B1900 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135); /* 025B1904 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1904 */ _t137 = _t136 & 0x00000001u; /* 025B1904 */ if (_t137) goto L_025B1908; else goto L_025B192C; L_025B1908: ; // 0x25b1908 /* 025B1908 */ cpu->f[10] = cpu->f[8] - cpu->f[0]; /* 025B190C */ _t138 = cpu->r[12] + 0x00000004u; /* 025B190C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138); /* 025B1910 */ /* nop */ /* 025B1914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B1918 */ _t139 = cpu->r[29] + 0x0000002Cu; /* 025B1918 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139); /* 025B191C */ cpu->f[9] = fma(cpu->f[7], cpu->f[13], cpu->f[0]); /* 025B1920 */ _t140 = cpu->r[29] + 0x00000020u; /* 025B1920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140); /* 025B1924 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1924 */ _t142 = _t141 & 0x00000001u; /* 025B1924 */ if (_t142) goto L_025B1928; else goto L_025B1994; L_025B1928: ; // 0x25b1928 /* 025B1928 */ goto L_025B1970; L_025B192C: ; // 0x25b192c /* 025B192C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025B1930 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1930 */ _t144 = _t143 & 0x00000001u; /* 025B1930 */ if (_t144) goto L_025B1934; else goto L_025B1958; L_025B1934: ; // 0x25b1934 /* 025B1934 */ cpu->f[10] = cpu->f[7] - cpu->f[0]; /* 025B1938 */ /* nop */ /* 025B193C */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[12]); /* 025B1940 */ _t145 = cpu->r[12] + 0x00000004u; /* 025B1940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 025B1944 */ _t146 = cpu->r[29] + 0x00000020u; /* 025B1944 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146); /* 025B1948 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B194C */ _t147 = cpu->r[29] + 0x0000002Cu; /* 025B194C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147); /* 025B1950 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1950 */ _t149 = _t148 & 0x00000001u; /* 025B1950 */ if (_t149) goto L_025B1954; else goto L_025B1994; L_025B1954: ; // 0x25b1954 /* 025B1954 */ goto L_025B1970; L_025B1958: ; // 0x25b1958 /* 025B1958 */ _t150 = cpu->r[12] + 0x00000004u; /* 025B1958 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 025B195C */ _t151 = cpu->r[29] + 0x00000020u; /* 025B195C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151); /* 025B1960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B1964 */ _t152 = cpu->r[29] + 0x0000002Cu; /* 025B1964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152); /* 025B1968 */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 025B196C */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B196C */ _t154 = _t153 & 0x00000001u; /* 025B196C */ if (_t154) goto L_025B1970; else goto L_025B1994; L_025B1970: ; // 0x25b1970 /* 025B1970 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 025B1974 */ _t155 = cpu->r[12] + 0x00000008u; /* 025B1974 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155); /* 025B1978 */ /* nop */ /* 025B197C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B1980 */ _t156 = cpu->r[29] + 0x00000024u; /* 025B1980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 025B1984 */ cpu->f[11] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 025B1988 */ _t157 = cpu->r[29] + 0x00000030u; /* 025B1988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 025B198C */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B198C */ _t159 = _t158 & 0x00000001u; /* 025B198C */ if (_t159) goto L_025B1990; else goto L_025B19F8; L_025B1990: ; // 0x25b1990 /* 025B1990 */ goto L_025B19D8; L_025B1994: ; // 0x25b1994 /* 025B1994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B1998 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1998 */ _t161 = _t160 & 0x00000001u; /* 025B1998 */ if (_t161) goto L_025B199C; else goto L_025B19C0; L_025B199C: ; // 0x25b199c /* 025B199C */ cpu->f[0] = cpu->f[10] - cpu->f[12]; /* 025B19A0 */ /* nop */ /* 025B19A4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[13], cpu->f[7]); /* 025B19A8 */ _t162 = cpu->r[12] + 0x00000008u; /* 025B19A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t162); /* 025B19AC */ _t163 = cpu->r[29] + 0x00000024u; /* 025B19AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163); /* 025B19B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B19B4 */ _t164 = cpu->r[29] + 0x00000030u; /* 025B19B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t164); /* 025B19B8 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B19B8 */ _t166 = _t165 & 0x00000001u; /* 025B19B8 */ if (_t166) goto L_025B19BC; else goto L_025B19F8; L_025B19BC: ; // 0x25b19bc /* 025B19BC */ goto L_025B19D8; L_025B19C0: ; // 0x25b19c0 /* 025B19C0 */ _t167 = cpu->r[12] + 0x00000008u; /* 025B19C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167); /* 025B19C4 */ _t168 = cpu->r[29] + 0x00000024u; /* 025B19C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168); /* 025B19C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B19CC */ _t169 = cpu->r[29] + 0x00000030u; /* 025B19CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169); /* 025B19D0 */ cpu->f[11] = cpu->f[10] + cpu->f[11]; /* 025B19D4 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B19D4 */ _t171 = _t170 & 0x00000001u; /* 025B19D4 */ if (_t171) goto L_025B19D8; else goto L_025B19F8; L_025B19D8: ; // 0x25b19d8 /* 025B19D8 */ cpu->f[12] = cpu->f[8] - cpu->f[7]; /* 025B19DC */ /* nop */ /* 025B19E0 */ _t172 = cpu->r[12] + 0x00000004u; /* 025B19E0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[11]); /* 025B19E4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[10]); /* 025B19E8 */ _t173 = cpu->r[12] + 0x00000000u; /* 025B19E8 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[9]); /* 025B19EC */ _t174 = cpu->r[12] + 0x00000008u; /* 025B19EC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]); /* 025B19F0 */ _t175 = cpu->r[29] + 0x00000000u; /* 025B19F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 025B19F4 */ goto L_025B1A34; L_025B19F8: ; // 0x25b19f8 /* 025B19F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025B19FC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B19FC */ _t177 = _t176 & 0x00000001u; /* 025B19FC */ if (_t177) goto L_025B1A00; else goto L_025B1A20; L_025B1A00: ; // 0x25b1a00 /* 025B1A00 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 025B1A04 */ /* nop */ /* 025B1A08 */ _t178 = cpu->r[12] + 0x00000004u; /* 025B1A08 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]); /* 025B1A0C */ cpu->f[7] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 025B1A10 */ _t179 = cpu->r[12] + 0x00000000u; /* 025B1A10 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]); /* 025B1A14 */ _t180 = cpu->r[12] + 0x00000008u; /* 025B1A14 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]); /* 025B1A18 */ _t181 = cpu->r[29] + 0x00000000u; /* 025B1A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 025B1A1C */ goto L_025B1A34; L_025B1A20: ; // 0x25b1a20 /* 025B1A20 */ cpu->f[7] = cpu->f[0] + cpu->f[8]; /* 025B1A24 */ _t182 = cpu->r[12] + 0x00000004u; /* 025B1A24 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]); /* 025B1A28 */ _t183 = cpu->r[12] + 0x00000000u; /* 025B1A28 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]); /* 025B1A2C */ _t184 = cpu->r[12] + 0x00000008u; /* 025B1A2C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]); /* 025B1A30 */ _t185 = cpu->r[29] + 0x00000000u; /* 025B1A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); L_025B1A34: ; // 0x25b1a34 /* 025B1A34 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025B1A38 */ _t186 = cpu->r[29] + 0x00000000u; /* 025B1A38 */ rbrew_write32(cpu->mem, _t186, cpu->r[6]); /* 025B1A3C */ _t187 = cpu->r[12] + 0x00000004u; /* 025B1A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187); /* 025B1A40 */ /* nop */ /* 025B1A44 */ cpu->f[28] = cpu->f[28] + cpu->f[8]; /* 025B1A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B1A4C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1A4C */ _t189 = _t188 & 0x00000001u; /* 025B1A4C */ if (_t189) goto L_025B1A50; else goto L_025B1A80; L_025B1A50: ; // 0x25b1a50 /* 025B1A50 */ goto L_025B1A6C; L_025B1A54: ; // 0x25b1a54 /* 025B1A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B1A58 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1A58 */ _t191 = _t190 & 0x00000001u; /* 025B1A58 */ if (_t191) goto L_025B1A5C; else goto L_025B1A64; L_025B1A5C: ; // 0x25b1a5c /* 025B1A5C */ cpu->r[0] = 0x00000001u; /* 025B1A60 */ _t192 = cpu->r[30] + 0x00000420u; /* 025B1A60 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]); L_025B1A64: ; // 0x25b1a64 /* 025B1A64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B1A68 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1A68 */ _t194 = _t193 & 0x00000001u; /* 025B1A68 */ if (_t194) goto L_025B1A6C; else goto L_025B1A80; L_025B1A6C: ; // 0x25b1a6c /* 025B1A6C */ cpu->f[10] = cpu->f[31] - cpu->f[30]; /* 025B1A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025B1A74 */ cpu->f[28] = cpu->f[31]; /* 025B1A78 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1A78 */ _t196 = _t195 & 0x00000001u; /* 025B1A78 */ if (_t196) goto L_025B1A7C; else goto L_025B1AA8; L_025B1A7C: ; // 0x25b1a7c /* 025B1A7C */ goto L_025B1A98; L_025B1A80: ; // 0x25b1a80 /* 025B1A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 025B1A84 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1A84 */ _t198 = _t197 & 0x00000001u; /* 025B1A84 */ if (_t198) goto L_025B1A88; else goto L_025B1A8C; L_025B1A88: ; // 0x25b1a88 /* 025B1A88 */ cpu->f[28] = cpu->f[30]; L_025B1A8C: ; // 0x25b1a8c /* 025B1A8C */ cpu->f[10] = cpu->f[31] - cpu->f[30]; /* 025B1A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025B1A94 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1A94 */ _t200 = _t199 & 0x00000001u; /* 025B1A94 */ if (_t200) goto L_025B1A98; else goto L_025B1AA8; L_025B1A98: ; // 0x25b1a98 /* 025B1A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B1A9C */ cpu->f[9] = cpu->f[29]; /* 025B1AA0 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1AA0 */ _t202 = _t201 & 0x00000001u; /* 025B1AA0 */ if (_t202) goto L_025B1AD0; else goto L_025B1AA4; L_025B1AA4: ; // 0x25b1aa4 /* 025B1AA4 */ goto L_025B1AB8; L_025B1AA8: ; // 0x25b1aa8 /* 025B1AA8 */ cpu->f[8] = cpu->f[28] - cpu->f[30]; /* 025B1AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B1AB0 */ cpu->f[9] = cpu->f[8] / cpu->f[10]; /* 025B1AB4 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1AB4 */ _t204 = _t203 & 0x00000001u; /* 025B1AB4 */ if (_t204) goto L_025B1AD0; else goto L_025B1AB8; L_025B1AB8: ; // 0x25b1ab8 /* 025B1AB8 */ _t205 = cpu->r[30] + 0x000002B4u; /* 025B1AB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205); /* 025B1ABC */ _t206 = cpu->r[30] + 0x000002A0u; /* 025B1ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t206); /* 025B1AC0 */ cpu->f[11] = cpu->f[10] + cpu->f[12]; /* 025B1AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025B1AC8 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1AC8 */ _t208 = _t207 & 0x00000001u; /* 025B1AC8 */ if (_t208) goto L_025B1ACC; else goto L_025B1ADC; L_025B1ACC: ; // 0x25b1acc /* 025B1ACC */ goto L_025B1AE8; L_025B1AD0: ; // 0x25b1ad0 /* 025B1AD0 */ _t209 = cpu->r[30] + 0x00000304u; /* 025B1AD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t209); /* 025B1AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025B1AD8 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1AD8 */ _t211 = _t210 & 0x00000001u; /* 025B1AD8 */ if (_t211) goto L_025B1AE8; else goto L_025B1ADC; L_025B1ADC: ; // 0x25b1adc /* 025B1ADC */ cpu->f[0] = cpu->f[25] - cpu->f[9]; /* 025B1AE0 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[29], -(cpu->f[25])); /* 025B1AE4 */ goto L_025B1B08; L_025B1AE8: ; // 0x25b1ae8 /* 025B1AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 025B1AEC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1AEC */ _t213 = _t212 & 0x00000001u; /* 025B1AEC */ if (_t213) goto L_025B1AFC; else goto L_025B1AF0; L_025B1AF0: ; // 0x25b1af0 /* 025B1AF0 */ cpu->f[0] = cpu->f[25] - cpu->f[9]; /* 025B1AF4 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[25], -(cpu->f[25])); /* 025B1AF8 */ goto L_025B1B08; L_025B1AFC: ; // 0x25b1afc /* 025B1AFC */ cpu->f[0] = cpu->f[25] - cpu->f[9]; /* 025B1B00 */ cpu->f[29] = cpu->f[11] + cpu->f[11]; /* 025B1B04 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[29], -(cpu->f[25])); L_025B1B08: ; // 0x25b1b08 /* 025B1B08 */ _t214 = cpu->r[1] + 0x0000004Cu; /* 025B1B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t214); /* 025B1B0C */ _t215 = cpu->r[1] + 0x00000080u; /* 025B1B0C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t215); /* 025B1B10 */ _t216 = cpu->r[1] + 0x00000070u; /* 025B1B10 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t216); /* 025B1B14 */ _t217 = cpu->r[1] + 0x00000078u; /* 025B1B14 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t217); /* 025B1B18 */ _t218 = cpu->r[1] + 0x00000090u; /* 025B1B18 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t218); /* 025B1B1C */ _t219 = cpu->r[1] + 0x00000068u; /* 025B1B1C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t219); /* 025B1B20 */ _t220 = cpu->r[1] + 0x00000088u; /* 025B1B20 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t220); /* 025B1B24 */ _t221 = cpu->r[1] + 0x000000A0u; /* 025B1B24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t221); /* 025B1B28 */ _t222 = cpu->r[1] + 0x00000054u; /* 025B1B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t222); /* 025B1B2C */ _t223 = cpu->r[1] + 0x00000098u; /* 025B1B2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t223); /* 025B1B30 */ _t224 = cpu->r[1] + 0x000000B0u; /* 025B1B30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t224); /* 025B1B34 */ _t225 = cpu->r[1] + 0x000000D0u; /* 025B1B34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t225); /* 025B1B38 */ _t226 = cpu->r[1] + 0x000000A8u; /* 025B1B38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t226); /* 025B1B3C */ _t227 = cpu->r[1] + 0x000000C8u; /* 025B1B3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t227); /* 025B1B40 */ _t228 = cpu->r[1] + 0x000000C0u; /* 025B1B40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t228); /* 025B1B44 */ _t229 = cpu->r[1] + 0x00000060u; /* 025B1B44 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t229); /* 025B1B48 */ _t230 = cpu->r[1] + 0x000000B8u; /* 025B1B48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t230); /* 025B1B4C */ _t231 = cpu->r[1] + 0x00000058u; /* 025B1B4C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t231); /* 025B1B50 */ _t232 = cpu->r[1] + 0x00000050u; /* 025B1B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t232); /* 025B1B54 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1B54 */ _t234 = _t233 & 0x00000001u; /* 025B1B54 */ if (_t234) goto L_025B1B58; // else: addr-0 trap, fall-through L_025B1B58: ; // 0x25b1b58 /* 025B1B58 */ _t235 = cpu->r[1] + 0x000000DCu; /* 025B1B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 025B1B5C */ cpu->lr = cpu->r[0]; /* 025B1B60 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 025B1B64 */ return; } // fn_025B1B68 @ 0x25b1b68 void Gambit_fn_025B1B68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025B1B68: ; // 0x25b1b68 /* 025B1B68 */ _t0 = cpu->r[3] + 0x0000065Cu; /* 025B1B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025B1B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025B1B70 */ cpu->r[8] = 0x00000000u; /* 025B1B74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1B74 */ _t2 = _t1 & 0x00000001u; /* 025B1B74 */ if (_t2) goto L_025B1B80; else goto L_025B1B78; L_025B1B78: ; // 0x25b1b78 /* 025B1B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025B1B7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1B7C */ _t4 = _t3 & 0x00000001u; /* 025B1B7C */ if (_t4) goto L_025B1B80; else goto L_025B1BB4; L_025B1B80: ; // 0x25b1b80 /* 025B1B80 */ _t5 = cpu->r[3] + 0x000007C8u; /* 025B1B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025B1B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B1B88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1B88 */ _t7 = _t6 & 0x00000001u; /* 025B1B88 */ if (_t7) goto L_025B1B94; else goto L_025B1B8C; L_025B1B8C: ; // 0x25b1b8c /* 025B1B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1B90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1B90 */ _t9 = _t8 & 0x00000001u; /* 025B1B90 */ if (_t9) goto L_025B1B94; else goto L_025B1BB4; L_025B1B94: ; // 0x25b1b94 /* 025B1B94 */ _t10 = cpu->r[3] + 0x000003F8u; /* 025B1B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 025B1B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B1B9C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1B9C */ _t12 = _t11 & 0x00000001u; /* 025B1B9C */ if (_t12) goto L_025B1BB4; else goto L_025B1BA0; L_025B1BA0: ; // 0x25b1ba0 /* 025B1BA0 */ _t13 = cpu->r[3] + 0x000006ACu; /* 025B1BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 025B1BA4 */ _t14 = cpu->r[10] + 0x00000020u; /* 025B1BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025B1BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Cu); /* 025B1BAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1BAC */ _t16 = _t15 & 0x00000001u; /* 025B1BAC */ if (_t16) goto L_025B1BB4; else goto L_025B1BB0; L_025B1BB0: ; // 0x25b1bb0 /* 025B1BB0 */ cpu->r[8] = 0x00000001u; L_025B1BB4: ; // 0x25b1bb4 /* 025B1BB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B1BB8 */ return; } // fn_025B1BBC @ 0x25b1bbc void Gambit_fn_025B1BBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025B1BBC: ; // 0x25b1bbc /* 025B1BBC */ cpu->r[0] = cpu->lr; /* 025B1BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B1BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1BC0 */ cpu->r[1] = _t0; /* 025B1BC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025B1BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025B1BC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025B1BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025B1BCC */ cpu->r[30] = cpu->r[3]; /* 025B1BD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025B1BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B1BD4 */ _t4 = cpu->r[30] + 0x000006ACu; /* 025B1BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025B1BD8 */ _t5 = cpu->r[3] + 0x00000020u; /* 025B1BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025B1BDC */ cpu->r[6] = cpu->r[12] + 0xFFFFFF99u; /* 025B1BE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B1BE4 */ cpu->r[31] = 0x00000001u; /* 025B1BE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1BE8 */ _t7 = _t6 & 0x00000001u; /* 025B1BE8 */ if (_t7) goto L_025B1BEC; else goto L_025B1C14; L_025B1BEC: ; // 0x25b1bec /* 025B1BEC */ cpu->r[0] = 0x00000001u; /* 025B1BF0 */ /* nop */ /* 025B1BF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 025B1BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1BF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1BF8 */ _t9 = _t8 & 0x00000001u; /* 025B1BF8 */ if (_t9) goto L_025B1C14; else goto L_025B1BFC; L_025B1BFC: ; // 0x25b1bfc /* 025B1BFC */ Gambit_fn_02622B2C(cpu); /* 025B1C00 */ cpu->r[9] = 0x100D0000u; /* 025B1C04 */ _t10 = cpu->r[9] + 0x000061B0u; /* 025B1C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025B1C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025B1C0C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1C0C */ _t12 = _t11 & 0x00000001u; /* 025B1C0C */ if (_t12) goto L_025B1C78; else goto L_025B1C10; L_025B1C10: ; // 0x25b1c10 /* 025B1C10 */ _t13 = cpu->r[30] + 0x000006ACu; /* 025B1C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); L_025B1C14: ; // 0x25b1c14 /* 025B1C14 */ _t14 = cpu->r[3] + 0x00000020u; /* 025B1C14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025B1C18 */ cpu->r[7] = cpu->r[8] + 0xFFFFFF97u; /* 025B1C1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B1C20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C20 */ _t16 = _t15 & 0x00000001u; /* 025B1C20 */ if (_t16) goto L_025B1C24; else goto L_025B1C34; L_025B1C24: ; // 0x25b1c24 /* 025B1C24 */ cpu->r[11] = 0x00000001u; /* 025B1C28 */ /* nop */ /* 025B1C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025B1C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1C30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C30 */ _t18 = _t17 & 0x00000001u; /* 025B1C30 */ if (_t18) goto L_025B1C34; else goto L_025B1C78; L_025B1C34: ; // 0x25b1c34 /* 025B1C34 */ _t19 = cpu->r[3] + 0x00000020u; /* 025B1C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025B1C38 */ cpu->r[9] = cpu->r[12] + 0xFFFFFF61u; /* 025B1C3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B1C40 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C40 */ _t21 = _t20 & 0x00000001u; /* 025B1C40 */ if (_t21) goto L_025B1C44; else goto L_025B1C54; L_025B1C44: ; // 0x25b1c44 /* 025B1C44 */ cpu->r[8] = 0x00000001u; /* 025B1C48 */ /* nop */ /* 025B1C4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 025B1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B1C50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C50 */ _t23 = _t22 & 0x00000001u; /* 025B1C50 */ if (_t23) goto L_025B1C54; else goto L_025B1C78; L_025B1C54: ; // 0x25b1c54 /* 025B1C54 */ _t24 = cpu->r[3] + 0x00000020u; /* 025B1C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 025B1C58 */ cpu->r[0] = cpu->r[7] + 0xFFFFFF52u; /* 025B1C5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B1C60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C60 */ _t26 = _t25 & 0x00000001u; /* 025B1C60 */ if (_t26) goto L_025B1C64; else goto L_025B1C74; L_025B1C64: ; // 0x25b1c64 /* 025B1C64 */ cpu->r[12] = 0x00000001u; /* 025B1C68 */ /* nop */ /* 025B1C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B1C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1C70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C70 */ _t28 = _t27 & 0x00000001u; /* 025B1C70 */ if (_t28) goto L_025B1C74; else goto L_025B1C78; L_025B1C74: ; // 0x25b1c74 /* 025B1C74 */ cpu->r[31] = 0x00000000u; L_025B1C78: ; // 0x25b1c78 /* 025B1C78 */ _t29 = cpu->r[1] + 0x00000014u; /* 025B1C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025B1C7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B1C80 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025B1C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025B1C84 */ cpu->lr = cpu->r[0]; /* 025B1C88 */ _t31 = cpu->r[1] + 0x00000008u; /* 025B1C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025B1C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B1C90 */ return; } // fn_025B1BC0 @ 0x25b1bc0 void Gambit_fn_025B1BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025B1BC0: ; // 0x25b1bc0 /* 025B1BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B1BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1BC0 */ cpu->r[1] = _t0; /* 025B1BC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025B1BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025B1BC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025B1BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025B1BCC */ cpu->r[30] = cpu->r[3]; /* 025B1BD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025B1BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B1BD4 */ _t4 = cpu->r[30] + 0x000006ACu; /* 025B1BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025B1BD8 */ _t5 = cpu->r[3] + 0x00000020u; /* 025B1BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025B1BDC */ cpu->r[6] = cpu->r[12] + 0xFFFFFF99u; /* 025B1BE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B1BE4 */ cpu->r[31] = 0x00000001u; /* 025B1BE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1BE8 */ _t7 = _t6 & 0x00000001u; /* 025B1BE8 */ if (_t7) goto L_025B1BEC; else goto L_025B1C14; L_025B1BEC: ; // 0x25b1bec /* 025B1BEC */ cpu->r[0] = 0x00000001u; /* 025B1BF0 */ /* nop */ /* 025B1BF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 025B1BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1BF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1BF8 */ _t9 = _t8 & 0x00000001u; /* 025B1BF8 */ if (_t9) goto L_025B1C14; else goto L_025B1BFC; L_025B1BFC: ; // 0x25b1bfc /* 025B1BFC */ Gambit_fn_02622B2C(cpu); /* 025B1C00 */ cpu->r[9] = 0x100D0000u; /* 025B1C04 */ _t10 = cpu->r[9] + 0x000061B0u; /* 025B1C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025B1C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025B1C0C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1C0C */ _t12 = _t11 & 0x00000001u; /* 025B1C0C */ if (_t12) goto L_025B1C78; else goto L_025B1C10; L_025B1C10: ; // 0x25b1c10 /* 025B1C10 */ _t13 = cpu->r[30] + 0x000006ACu; /* 025B1C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); L_025B1C14: ; // 0x25b1c14 /* 025B1C14 */ _t14 = cpu->r[3] + 0x00000020u; /* 025B1C14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 025B1C18 */ cpu->r[7] = cpu->r[8] + 0xFFFFFF97u; /* 025B1C1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B1C20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C20 */ _t16 = _t15 & 0x00000001u; /* 025B1C20 */ if (_t16) goto L_025B1C24; else goto L_025B1C34; L_025B1C24: ; // 0x25b1c24 /* 025B1C24 */ cpu->r[11] = 0x00000001u; /* 025B1C28 */ /* nop */ /* 025B1C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025B1C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1C30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C30 */ _t18 = _t17 & 0x00000001u; /* 025B1C30 */ if (_t18) goto L_025B1C34; else goto L_025B1C78; L_025B1C34: ; // 0x25b1c34 /* 025B1C34 */ _t19 = cpu->r[3] + 0x00000020u; /* 025B1C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025B1C38 */ cpu->r[9] = cpu->r[12] + 0xFFFFFF61u; /* 025B1C3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B1C40 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C40 */ _t21 = _t20 & 0x00000001u; /* 025B1C40 */ if (_t21) goto L_025B1C44; else goto L_025B1C54; L_025B1C44: ; // 0x25b1c44 /* 025B1C44 */ cpu->r[8] = 0x00000001u; /* 025B1C48 */ /* nop */ /* 025B1C4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 025B1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B1C50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C50 */ _t23 = _t22 & 0x00000001u; /* 025B1C50 */ if (_t23) goto L_025B1C54; else goto L_025B1C78; L_025B1C54: ; // 0x25b1c54 /* 025B1C54 */ _t24 = cpu->r[3] + 0x00000020u; /* 025B1C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 025B1C58 */ cpu->r[0] = cpu->r[7] + 0xFFFFFF52u; /* 025B1C5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B1C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B1C60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C60 */ _t26 = _t25 & 0x00000001u; /* 025B1C60 */ if (_t26) goto L_025B1C64; else goto L_025B1C74; L_025B1C64: ; // 0x25b1c64 /* 025B1C64 */ cpu->r[12] = 0x00000001u; /* 025B1C68 */ /* nop */ /* 025B1C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B1C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1C70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1C70 */ _t28 = _t27 & 0x00000001u; /* 025B1C70 */ if (_t28) goto L_025B1C74; else goto L_025B1C78; L_025B1C74: ; // 0x25b1c74 /* 025B1C74 */ cpu->r[31] = 0x00000000u; L_025B1C78: ; // 0x25b1c78 /* 025B1C78 */ _t29 = cpu->r[1] + 0x00000014u; /* 025B1C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025B1C7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B1C80 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025B1C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 025B1C84 */ cpu->lr = cpu->r[0]; /* 025B1C88 */ _t31 = cpu->r[1] + 0x00000008u; /* 025B1C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 025B1C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B1C90 */ return; } // fn_025B1C94 @ 0x25b1c94 void Gambit_fn_025B1C94(CPUState* cpu) { uint32_t _t0, _t1; L_025B1C94: ; // 0x25b1c94 /* 025B1C94 */ cpu->r[12] = 0x100D0000u; /* 025B1C98 */ _t0 = cpu->r[3] + 0x000002A0u; /* 025B1C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 025B1C9C */ _t1 = cpu->r[12] + 0x000061B4u; /* 025B1C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 025B1CA0 */ cpu->f[1] = cpu->f[13] / cpu->f[0]; /* 025B1CA4 */ return; } // fn_025B1CA8 @ 0x25b1ca8 void Gambit_fn_025B1CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025B1CA8: ; // 0x25b1ca8 /* 025B1CA8 */ cpu->r[0] = cpu->lr; /* 025B1CAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B1CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1CAC */ cpu->r[1] = _t0; /* 025B1CB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B1CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B1CB4 */ cpu->r[31] = cpu->r[3]; /* 025B1CB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B1CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B1CBC */ _t3 = cpu->r[31] + 0x000006ACu; /* 025B1CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025B1CC0 */ Gambit_fn_0262A89C(cpu); /* 025B1CC4 */ _t4 = cpu->r[31] + 0x000006A0u; /* 025B1CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025B1CC8 */ cpu->r[0] = 0x00000000u; /* 025B1CCC */ _t5 = cpu->r[31] + 0x000002ACu; /* 025B1CCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B1CD0 */ _t6 = cpu->r[31] + 0x000002A8u; /* 025B1CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025B1CD4 */ Gambit_fn_0260C560(cpu); /* 025B1CD8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025B1CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025B1CDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025B1CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025B1CE0 */ cpu->lr = cpu->r[0]; /* 025B1CE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B1CE8 */ return; } // fn_025B1CAC @ 0x25b1cac void Gambit_fn_025B1CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025B1CAC: ; // 0x25b1cac /* 025B1CAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B1CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1CAC */ cpu->r[1] = _t0; /* 025B1CB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B1CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B1CB4 */ cpu->r[31] = cpu->r[3]; /* 025B1CB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B1CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B1CBC */ _t3 = cpu->r[31] + 0x000006ACu; /* 025B1CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025B1CC0 */ Gambit_fn_0262A89C(cpu); /* 025B1CC4 */ _t4 = cpu->r[31] + 0x000006A0u; /* 025B1CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 025B1CC8 */ cpu->r[0] = 0x00000000u; /* 025B1CCC */ _t5 = cpu->r[31] + 0x000002ACu; /* 025B1CCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B1CD0 */ _t6 = cpu->r[31] + 0x000002A8u; /* 025B1CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025B1CD4 */ Gambit_fn_0260C560(cpu); /* 025B1CD8 */ _t7 = cpu->r[1] + 0x00000014u; /* 025B1CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025B1CDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 025B1CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 025B1CE0 */ cpu->lr = cpu->r[0]; /* 025B1CE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B1CE8 */ return; } // fn_025B1CEC @ 0x25b1cec void Gambit_fn_025B1CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025B1CEC: ; // 0x25b1cec /* 025B1CEC */ _t0 = cpu->r[3] + 0x00000814u; /* 025B1CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025B1CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Du, 0x0000001Fu); /* 025B1CF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025B1CF8 */ cpu->r[12] = cpu->r[10] + 0x00000004u; /* 025B1CFC */ _t1 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Du); /* 025B1CFC */ _t2 = cpu->r[11] & 0xFFFFFFE3u; /* 025B1CFC */ cpu->r[11] = _t2 | _t1; /* 025B1D00 */ _t3 = cpu->r[3] + 0x00000814u; /* 025B1D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025B1D04 */ return; } // fn_025B1D08 @ 0x25b1d08 void Gambit_fn_025B1D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; double _ft29, _ft30; L_025B1D08: ; // 0x25b1d08 /* 025B1D08 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 025B1D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B1D08 */ cpu->r[1] = _t0; /* 025B1D0C */ _t1 = cpu->r[1] + 0x00000034u; /* 025B1D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B1D10 */ cpu->r[0] = cpu->lr; /* 025B1D14 */ _t2 = cpu->r[1] + 0x00000038u; /* 025B1D14 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 025B1D18 */ /* nop */ /* 025B1D1C */ _t3 = cpu->r[1] + 0x00000058u; /* 025B1D1C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025B1D20 */ /* nop */ /* 025B1D24 */ _t4 = cpu->r[1] + 0x00000048u; /* 025B1D24 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025B1D28 */ _t5 = cpu->r[1] + 0x00000040u; /* 025B1D28 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 025B1D2C */ /* nop */ /* 025B1D30 */ _t6 = cpu->r[1] + 0x00000060u; /* 025B1D30 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 025B1D34 */ _t7 = cpu->r[1] + 0x00000050u; /* 025B1D34 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025B1D38 */ _t8 = cpu->r[1] + 0x0000006Cu; /* 025B1D38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025B1D3C */ _t9 = cpu->r[5] + 0x00000004u; /* 025B1D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 025B1D40 */ _t10 = cpu->r[5] + 0x00000000u; /* 025B1D40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 025B1D44 */ _t11 = cpu->r[1] + 0x00000010u; /* 025B1D44 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 025B1D48 */ _t12 = cpu->r[1] + 0x00000010u; /* 025B1D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 025B1D4C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025B1D4C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 025B1D50 */ _t14 = cpu->r[5] + 0x00000008u; /* 025B1D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 025B1D54 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025B1D58 */ _t15 = cpu->r[4] + 0x00000000u; /* 025B1D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 025B1D5C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025B1D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025B1D60 */ _t17 = cpu->r[4] + 0x00000004u; /* 025B1D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025B1D64 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025B1D68 */ _t18 = cpu->r[1] + 0x00000014u; /* 025B1D68 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 025B1D6C */ _t19 = cpu->r[1] + 0x00000014u; /* 025B1D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 025B1D70 */ cpu->r[7] = 0x100D0000u; /* 025B1D74 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 025B1D74 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 025B1D78 */ cpu->f[30] = fma(cpu->f[13], cpu->f[13], cpu->f[8]); /* 025B1D7C */ _t21 = cpu->r[7] + 0x00005D90u; /* 025B1D7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 025B1D80 */ _t22 = cpu->r[4] + 0x00000008u; /* 025B1D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 025B1D84 */ _t23 = cpu->r[1] + 0x00000028u; /* 025B1D84 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 025B1D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025B1D8C */ cpu->r[6] = 0x100D0000u; /* 025B1D90 */ _t24 = cpu->r[1] + 0x00000030u; /* 025B1D90 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 025B1D94 */ cpu->r[31] = cpu->r[3]; /* 025B1D98 */ _t25 = cpu->r[6] + 0x00005D98u; /* 025B1D98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 025B1D9C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1D9C */ _t27 = _t26 & 0x00000001u; /* 025B1D9C */ if (_t27) goto L_025B1DA0; else goto L_025B1DD8; L_025B1DA0: ; // 0x25b1da0 /* 025B1DA0 */ cpu->r[9] = 0x100D0000u; /* 025B1DA4 */ _t28 = cpu->r[9] + 0x00005D9Cu; /* 025B1DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 025B1DA8 */ _ft29 = sqrt(cpu->f[30]); /* 025B1DA8 */ _ft30 = (double)(int32_t)0x00000001u; /* 025B1DA8 */ cpu->f[11] = _ft30 / _ft29; /* 025B1DAC */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025B1DB0 */ cpu->f[0] = cpu->f[11] * cpu->f[31]; /* 025B1DB4 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[30], -(cpu->f[13])); /* 025B1DB8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 025B1DBC */ /* nop */ /* 025B1DC0 */ _t31 = cpu->r[1] + 0x00000014u; /* 025B1DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 025B1DC4 */ /* nop */ /* 025B1DC8 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025B1DCC */ /* nop */ /* 025B1DD0 */ cpu->f[30] = cpu->f[30] * cpu->f[11]; /* 025B1DD4 */ _t32 = cpu->r[1] + 0x00000014u; /* 025B1DD4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]); L_025B1DD8: ; // 0x25b1dd8 /* 025B1DD8 */ cpu->r[7] = 0x100D0000u; /* 025B1DDC */ _t33 = cpu->r[7] + 0x000060DCu; /* 025B1DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025B1DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 025B1DE4 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1DE4 */ _t35 = _t34 & 0x00000001u; /* 025B1DE4 */ if (_t35) goto L_025B1DE8; else goto L_025B20E8; L_025B1DE8: ; // 0x25b1de8 /* 025B1DE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025B1DEC */ Gambit_fn_02043AC4(cpu); /* 025B1DF0 */ _t36 = cpu->r[31] + 0x0000069Cu; /* 025B1DF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 025B1DF4 */ _t37 = cpu->r[6] + 0x0000002Du; /* 025B1DF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 025B1DF8 */ cpu->r[8] = 0x00040000u; /* 025B1DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B1E00 */ cpu->r[8] = cpu->r[8] + 0x000028FFu; /* 025B1E04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1E04 */ _t39 = _t38 & 0x00000001u; /* 025B1E04 */ if (_t39) goto L_025B1E10; else goto L_025B1E08; L_025B1E08: ; // 0x25b1e08 /* 025B1E08 */ cpu->r[8] = 0x00050000u; /* 025B1E0C */ cpu->r[8] = cpu->r[8] + 0xFFFFA8FFu; L_025B1E10: ; // 0x25b1e10 /* 025B1E10 */ cpu->r[6] = 0x101E0000u; /* 025B1E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 025B1E18 */ cpu->r[11] = 0x101C0000u; /* 025B1E1C */ _t40 = cpu->r[6] + 0xFFFF958Cu; /* 025B1E1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 025B1E20 */ cpu->f[1] = cpu->f[30]; /* 025B1E24 */ _t41 = cpu->r[11] + 0x00001EF8u; /* 025B1E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025B1E28 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1E28 */ _t43 = _t42 & 0x00000001u; /* 025B1E28 */ if (_t43) goto L_025B1E64; else goto L_025B1E2C; L_025B1E2C: ; // 0x25b1e2c /* 025B1E2C */ _t44 = cpu->r[1] + 0x0000001Cu; /* 025B1E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 025B1E30 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 025B1E34 */ cpu->f[1] = cpu->f[31]; /* 025B1E38 */ cpu->r[5] = 0x00000000u; /* 025B1E3C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025B1E40 */ cpu->r[7] = 0x00000003u; /* 025B1E44 */ cpu->r[6] = cpu->r[5]; /* 025B1E48 */ cpu->r[10] = cpu->r[5]; /* 025B1E4C */ _t45 = cpu->r[1] + 0x00000008u; /* 025B1E4C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 025B1E50 */ Gambit_fn_0204A4DC(cpu); /* 025B1E54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B1E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B1E58 */ _t46 = cpu->r[1] + 0x00000018u; /* 025B1E58 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 025B1E5C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1E5C */ _t48 = _t47 & 0x00000001u; /* 025B1E5C */ if (_t48) goto L_025B20E8; else goto L_025B1E60; L_025B1E60: ; // 0x25b1e60 /* 025B1E60 */ goto L_025B1E9C; L_025B1E64: ; // 0x25b1e64 /* 025B1E64 */ cpu->r[7] = cpu->r[8]; /* 025B1E68 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 025B1E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 025B1E6C */ cpu->f[3] = cpu->f[2]; /* 025B1E70 */ cpu->r[12] = 0x100D0000u; /* 025B1E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025B1E78 */ cpu->f[2] = cpu->f[31]; /* 025B1E7C */ _t50 = cpu->r[12] + 0x00005D8Cu; /* 025B1E7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t50); /* 025B1E80 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025B1E84 */ cpu->r[6] = 0x00000003u; /* 025B1E88 */ cpu->r[9] = cpu->r[1] + 0x00000018u; /* 025B1E8C */ Gambit_fn_0204A864(cpu); /* 025B1E90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B1E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B1E94 */ _t51 = cpu->r[1] + 0x00000018u; /* 025B1E94 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 025B1E98 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1E98 */ _t53 = _t52 & 0x00000001u; /* 025B1E98 */ if (_t53) goto L_025B20E8; else goto L_025B1E9C; L_025B1E9C: ; // 0x25b1e9c /* 025B1E9C */ _t54 = cpu->r[1] + 0x0000001Cu; /* 025B1E9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 025B1EA0 */ _t55 = cpu->r[5] + 0x00000168u; /* 025B1EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025B1EA4 */ _t56 = cpu->r[31] + 0x00000358u; /* 025B1EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 025B1EA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u); /* 025B1EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B1EAC */ _t57 = cpu->r[5] + 0x00000040u; /* 025B1EAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 025B1EB0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1EB0 */ _t59 = _t58 & 0x00000001u; /* 025B1EB0 */ if (_t59) goto L_025B1EC4; else goto L_025B1EB4; L_025B1EB4: ; // 0x25b1eb4 /* 025B1EB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025B1EB8 */ _t60 = cpu->r[5] + 0x00000044u; /* 025B1EB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60); /* 025B1EBC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1EBC */ _t62 = _t61 & 0x00000001u; /* 025B1EBC */ if (_t62) goto L_025B1EF4; else goto L_025B1EC0; L_025B1EC0: ; // 0x25b1ec0 /* 025B1EC0 */ goto L_025B1ED0; L_025B1EC4: ; // 0x25b1ec4 /* 025B1EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025B1EC8 */ cpu->f[30] = cpu->f[29]; /* 025B1ECC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1ECC */ _t64 = _t63 & 0x00000001u; /* 025B1ECC */ if (_t64) goto L_025B1EF4; else goto L_025B1ED0; L_025B1ED0: ; // 0x25b1ed0 /* 025B1ED0 */ _t65 = cpu->r[5] + 0x00000000u; /* 025B1ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 025B1ED4 */ _t66 = cpu->r[5] + 0x00000034u; /* 025B1ED4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[29]); /* 025B1ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025B1ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1EDC */ _t67 = cpu->r[5] + 0x0000003Cu; /* 025B1EDC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]); /* 025B1EE0 */ _t68 = cpu->r[5] + 0x00000040u; /* 025B1EE0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 025B1EE4 */ cpu->r[12] = cpu->r[5] + 0x00000034u; /* 025B1EE8 */ _t69 = cpu->r[5] + 0x00000038u; /* 025B1EE8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[29]); /* 025B1EEC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1EEC */ _t71 = _t70 & 0x00000001u; /* 025B1EEC */ if (_t71) goto L_025B1EF0; else goto L_025B1F48; L_025B1EF0: ; // 0x25b1ef0 /* 025B1EF0 */ goto L_025B1F6C; L_025B1EF4: ; // 0x25b1ef4 /* 025B1EF4 */ _t72 = cpu->r[5] + 0x00000000u; /* 025B1EF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 025B1EF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025B1EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B1EFC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1EFC */ _t74 = _t73 & 0x00000001u; /* 025B1EFC */ if (_t74) goto L_025B1F00; else goto L_025B1F2C; L_025B1F00: ; // 0x25b1f00 /* 025B1F00 */ /* nop */ /* 025B1F04 */ /* nop */ /* 025B1F08 */ _t75 = cpu->r[5] + 0x0000003Cu; /* 025B1F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 025B1F0C */ /* nop */ /* 025B1F10 */ /* nop */ /* 025B1F14 */ _t76 = cpu->r[1] + 0x00000014u; /* 025B1F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76); /* 025B1F18 */ cpu->f[0] = fma(cpu->f[0], cpu->f[7], cpu->f[12]); /* 025B1F1C */ /* nop */ /* 025B1F20 */ cpu->f[30] = cpu->f[30] + cpu->f[0]; /* 025B1F24 */ /* nop */ /* 025B1F28 */ goto L_025B20E8; L_025B1F2C: ; // 0x25b1f2c /* 025B1F2C */ _t77 = cpu->r[5] + 0x00000000u; /* 025B1F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 025B1F30 */ _t78 = cpu->r[5] + 0x00000038u; /* 025B1F30 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 025B1F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025B1F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B1F38 */ _t79 = cpu->r[5] + 0x00000034u; /* 025B1F38 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[29]); /* 025B1F3C */ cpu->r[12] = cpu->r[5] + 0x00000034u; /* 025B1F40 */ _t80 = cpu->r[5] + 0x0000003Cu; /* 025B1F40 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]); /* 025B1F44 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1F44 */ _t82 = _t81 & 0x00000001u; /* 025B1F44 */ if (_t82) goto L_025B1F6C; else goto L_025B1F48; L_025B1F48: ; // 0x25b1f48 /* 025B1F48 */ /* nop */ /* 025B1F4C */ /* nop */ /* 025B1F50 */ /* nop */ /* 025B1F54 */ /* nop */ /* 025B1F58 */ _t83 = cpu->r[5] + 0x0000000Cu; /* 025B1F58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 025B1F5C */ _t84 = cpu->r[5] + 0x00000018u; /* 025B1F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 025B1F60 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 025B1F64 */ _t85 = cpu->r[12] + 0x00000008u; /* 025B1F64 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 025B1F68 */ _t86 = cpu->r[5] + 0x00000000u; /* 025B1F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); L_025B1F6C: ; // 0x25b1f6c /* 025B1F6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025B1F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B1F70 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B1F70 */ _t88 = _t87 & 0x00000001u; /* 025B1F70 */ if (_t88) goto L_025B20B8; else goto L_025B1F74; L_025B1F74: ; // 0x25b1f74 /* 025B1F74 */ _t89 = cpu->r[12] + 0x00000000u; /* 025B1F74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 025B1F78 */ _t90 = cpu->r[5] + 0x00000040u; /* 025B1F78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 025B1F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025B1F80 */ _t91 = cpu->r[5] + 0x0000001Cu; /* 025B1F80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 025B1F84 */ _t92 = cpu->r[5] + 0x00000028u; /* 025B1F84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 025B1F88 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1F88 */ _t94 = _t93 & 0x00000001u; /* 025B1F88 */ if (_t94) goto L_025B1F8C; else goto L_025B1FB0; L_025B1F8C: ; // 0x25b1f8c /* 025B1F8C */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 025B1F90 */ /* nop */ /* 025B1F94 */ cpu->f[0] = fma(cpu->f[7], cpu->f[11], cpu->f[8]); /* 025B1F98 */ _t95 = cpu->r[12] + 0x00000004u; /* 025B1F98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 025B1F9C */ _t96 = cpu->r[5] + 0x00000020u; /* 025B1F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); /* 025B1FA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025B1FA4 */ _t97 = cpu->r[5] + 0x0000002Cu; /* 025B1FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 025B1FA8 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1FA8 */ _t99 = _t98 & 0x00000001u; /* 025B1FA8 */ if (_t99) goto L_025B1FAC; else goto L_025B2018; L_025B1FAC: ; // 0x25b1fac /* 025B1FAC */ goto L_025B1FF4; L_025B1FB0: ; // 0x25b1fb0 /* 025B1FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025B1FB4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B1FB4 */ _t101 = _t100 & 0x00000001u; /* 025B1FB4 */ if (_t101) goto L_025B1FB8; else goto L_025B1FDC; L_025B1FB8: ; // 0x25b1fb8 /* 025B1FB8 */ cpu->f[9] = cpu->f[7] - cpu->f[10]; /* 025B1FBC */ /* nop */ /* 025B1FC0 */ cpu->f[0] = fma(cpu->f[8], cpu->f[11], cpu->f[10]); /* 025B1FC4 */ _t102 = cpu->r[12] + 0x00000004u; /* 025B1FC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 025B1FC8 */ _t103 = cpu->r[5] + 0x00000020u; /* 025B1FC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 025B1FCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025B1FD0 */ _t104 = cpu->r[5] + 0x0000002Cu; /* 025B1FD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104); /* 025B1FD4 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1FD4 */ _t106 = _t105 & 0x00000001u; /* 025B1FD4 */ if (_t106) goto L_025B1FD8; else goto L_025B2018; L_025B1FD8: ; // 0x25b1fd8 /* 025B1FD8 */ goto L_025B1FF4; L_025B1FDC: ; // 0x25b1fdc /* 025B1FDC */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 025B1FE0 */ _t107 = cpu->r[12] + 0x00000004u; /* 025B1FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107); /* 025B1FE4 */ _t108 = cpu->r[5] + 0x00000020u; /* 025B1FE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108); /* 025B1FE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025B1FEC */ _t109 = cpu->r[5] + 0x0000002Cu; /* 025B1FEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 025B1FF0 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B1FF0 */ _t111 = _t110 & 0x00000001u; /* 025B1FF0 */ if (_t111) goto L_025B1FF4; else goto L_025B2018; L_025B1FF4: ; // 0x25b1ff4 /* 025B1FF4 */ cpu->f[9] = cpu->f[12] - cpu->f[8]; /* 025B1FF8 */ /* nop */ /* 025B1FFC */ _t112 = cpu->r[12] + 0x00000008u; /* 025B1FFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112); /* 025B2000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025B2004 */ _t113 = cpu->r[5] + 0x00000030u; /* 025B2004 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 025B2008 */ cpu->f[10] = fma(cpu->f[10], cpu->f[11], cpu->f[7]); /* 025B200C */ _t114 = cpu->r[5] + 0x00000024u; /* 025B200C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 025B2010 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2010 */ _t116 = _t115 & 0x00000001u; /* 025B2010 */ if (_t116) goto L_025B2014; else goto L_025B207C; L_025B2014: ; // 0x25b2014 /* 025B2014 */ goto L_025B205C; L_025B2018: ; // 0x25b2018 /* 025B2018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025B201C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B201C */ _t118 = _t117 & 0x00000001u; /* 025B201C */ if (_t118) goto L_025B2020; else goto L_025B2044; L_025B2020: ; // 0x25b2020 /* 025B2020 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 025B2024 */ /* nop */ /* 025B2028 */ _t119 = cpu->r[12] + 0x00000008u; /* 025B2028 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119); /* 025B202C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025B2030 */ _t120 = cpu->r[5] + 0x00000024u; /* 025B2030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120); /* 025B2034 */ cpu->f[10] = fma(cpu->f[12], cpu->f[11], cpu->f[13]); /* 025B2038 */ _t121 = cpu->r[5] + 0x00000030u; /* 025B2038 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 025B203C */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B203C */ _t123 = _t122 & 0x00000001u; /* 025B203C */ if (_t123) goto L_025B2040; else goto L_025B207C; L_025B2040: ; // 0x25b2040 /* 025B2040 */ goto L_025B205C; L_025B2044: ; // 0x25b2044 /* 025B2044 */ _t124 = cpu->r[12] + 0x00000008u; /* 025B2044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 025B2048 */ _t125 = cpu->r[5] + 0x00000024u; /* 025B2048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125); /* 025B204C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025B2050 */ _t126 = cpu->r[5] + 0x00000030u; /* 025B2050 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 025B2054 */ cpu->f[10] = cpu->f[10] + cpu->f[12]; /* 025B2058 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2058 */ _t128 = _t127 & 0x00000001u; /* 025B2058 */ if (_t128) goto L_025B205C; else goto L_025B207C; L_025B205C: ; // 0x25b205c /* 025B205C */ cpu->f[13] = cpu->f[8] - cpu->f[9]; /* 025B2060 */ /* nop */ /* 025B2064 */ _t129 = cpu->r[12] + 0x00000004u; /* 025B2064 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 025B2068 */ cpu->f[11] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 025B206C */ _t130 = cpu->r[12] + 0x00000000u; /* 025B206C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]); /* 025B2070 */ _t131 = cpu->r[12] + 0x00000008u; /* 025B2070 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[11]); /* 025B2074 */ _t132 = cpu->r[5] + 0x00000000u; /* 025B2074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 025B2078 */ goto L_025B20B8; L_025B207C: ; // 0x25b207c /* 025B207C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025B2080 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2080 */ _t134 = _t133 & 0x00000001u; /* 025B2080 */ if (_t134) goto L_025B2084; else goto L_025B20A4; L_025B2084: ; // 0x25b2084 /* 025B2084 */ cpu->f[12] = cpu->f[7] - cpu->f[9]; /* 025B2088 */ /* nop */ /* 025B208C */ _t135 = cpu->r[12] + 0x00000004u; /* 025B208C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]); /* 025B2090 */ cpu->f[11] = fma(cpu->f[8], cpu->f[11], cpu->f[13]); /* 025B2094 */ _t136 = cpu->r[12] + 0x00000000u; /* 025B2094 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 025B2098 */ _t137 = cpu->r[12] + 0x00000008u; /* 025B2098 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]); /* 025B209C */ _t138 = cpu->r[5] + 0x00000000u; /* 025B209C */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 025B20A0 */ goto L_025B20B8; L_025B20A4: ; // 0x25b20a4 /* 025B20A4 */ cpu->f[11] = cpu->f[7] + cpu->f[8]; /* 025B20A8 */ _t139 = cpu->r[12] + 0x00000004u; /* 025B20A8 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 025B20AC */ _t140 = cpu->r[12] + 0x00000000u; /* 025B20AC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]); /* 025B20B0 */ _t141 = cpu->r[12] + 0x00000008u; /* 025B20B0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[11]); /* 025B20B4 */ _t142 = cpu->r[5] + 0x00000000u; /* 025B20B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142); L_025B20B8: ; // 0x25b20b8 /* 025B20B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025B20BC */ _t143 = cpu->r[5] + 0x00000000u; /* 025B20BC */ rbrew_write32(cpu->mem, _t143, cpu->r[11]); /* 025B20C0 */ /* nop */ /* 025B20C4 */ /* nop */ /* 025B20C8 */ _t144 = cpu->r[12] + 0x00000008u; /* 025B20C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144); /* 025B20CC */ /* nop */ /* 025B20D0 */ /* nop */ /* 025B20D4 */ _t145 = cpu->r[1] + 0x00000014u; /* 025B20D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 025B20D8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[7], cpu->f[12]); /* 025B20DC */ /* nop */ /* 025B20E0 */ cpu->f[30] = cpu->f[30] + cpu->f[0]; /* 025B20E4 */ /* nop */ L_025B20E8: ; // 0x25b20e8 /* 025B20E8 */ _t146 = cpu->r[1] + 0x00000060u; /* 025B20E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146); /* 025B20EC */ cpu->f[1] = cpu->f[30]; /* 025B20F0 */ _t147 = cpu->r[1] + 0x00000040u; /* 025B20F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147); /* 025B20F4 */ _t148 = cpu->r[1] + 0x00000050u; /* 025B20F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t148); /* 025B20F8 */ _t149 = cpu->r[1] + 0x00000058u; /* 025B20F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149); /* 025B20FC */ _t150 = cpu->r[1] + 0x00000048u; /* 025B20FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t150); /* 025B2100 */ _t151 = cpu->r[1] + 0x00000038u; /* 025B2100 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t151); /* 025B2104 */ _t152 = cpu->r[1] + 0x00000034u; /* 025B2104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t152); /* 025B2108 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2108 */ _t154 = _t153 & 0x00000001u; /* 025B2108 */ if (_t154) goto L_025B210C; // else: addr-0 trap, fall-through L_025B210C: ; // 0x25b210c /* 025B210C */ _t155 = cpu->r[1] + 0x0000006Cu; /* 025B210C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 025B2110 */ cpu->lr = cpu->r[0]; /* 025B2114 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 025B2118 */ return; } // fn_025B211C @ 0x25b211c void Gambit_fn_025B211C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025B211C: ; // 0x25b211c /* 025B211C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 025B211C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B211C */ cpu->r[1] = _t0; /* 025B2120 */ cpu->r[0] = cpu->lr; /* 025B2124 */ _t1 = cpu->r[1] + 0x00000018u; /* 025B2124 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025B2128 */ /* nop */ /* 025B212C */ _t2 = cpu->r[1] + 0x00000028u; /* 025B212C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025B2130 */ _t3 = cpu->r[1] + 0x00000020u; /* 025B2130 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 025B2134 */ /* nop */ /* 025B2138 */ _t4 = cpu->r[1] + 0x00000030u; /* 025B2138 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025B213C */ _t5 = cpu->r[1] + 0x00000038u; /* 025B213C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025B2140 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 025B2140 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025B2144 */ /* nop */ /* 025B2148 */ _t7 = cpu->r[1] + 0x00000014u; /* 025B2148 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 025B214C */ cpu->r[31] = cpu->r[3]; /* 025B2150 */ _t8 = cpu->r[1] + 0x00000040u; /* 025B2150 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 025B2154 */ _t9 = cpu->r[31] + 0x000006F0u; /* 025B2154 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 025B2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B215C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B215C */ _t11 = _t10 & 0x00000001u; /* 025B215C */ if (_t11) goto L_025B2224; else goto L_025B2160; L_025B2160: ; // 0x25b2160 /* 025B2160 */ _t12 = cpu->r[31] + 0x00000248u; /* 025B2160 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 025B2164 */ _t13 = cpu->r[31] + 0x00000244u; /* 025B2164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 025B2168 */ _t14 = cpu->r[31] + 0x0000062Cu; /* 025B2168 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 025B216C */ _t15 = cpu->r[31] + 0x0000024Cu; /* 025B216C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 025B2170 */ cpu->r[0] = 0x0000005Au; /* 025B2174 */ _t16 = cpu->r[31] + 0x00000628u; /* 025B2174 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025B2178 */ cpu->r[3] = cpu->r[31]; /* 025B217C */ _t17 = cpu->r[31] + 0x00000630u; /* 025B217C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 025B2180 */ cpu->r[4] = 0x00000001u; /* 025B2184 */ _t18 = cpu->r[31] + 0x00000644u; /* 025B2184 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 025B2188 */ Gambit_fn_025AD484(cpu); /* 025B218C */ cpu->r[10] = 0x100D0000u; /* 025B2190 */ _t19 = cpu->r[31] + 0x00000644u; /* 025B2190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 025B2194 */ cpu->r[12] = 0x43300000u; /* 025B2198 */ _t20 = cpu->r[10] + 0x00005EE0u; /* 025B2198 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20); /* 025B219C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025B21A0 */ _t21 = cpu->r[1] + 0x00000008u; /* 025B21A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 025B21A4 */ cpu->r[10] = 0x100D0000u; /* 025B21A8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025B21A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 025B21AC */ _t23 = cpu->r[1] + 0x00000008u; /* 025B21AC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t23); /* 025B21B0 */ cpu->r[12] = 0x100D0000u; /* 025B21B4 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 025B21B8 */ _t24 = cpu->r[12] + 0x00005D90u; /* 025B21B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 025B21BC */ cpu->r[9] = 0x100D0000u; /* 025B21C0 */ _t25 = cpu->r[10] + 0x000061B8u; /* 025B21C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25); /* 025B21C4 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 025B21C8 */ _t26 = cpu->r[9] + 0x000061BCu; /* 025B21C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025B21CC */ cpu->r[11] = 0x100D0000u; /* 025B21D0 */ _t27 = cpu->r[31] + 0x00000648u; /* 025B21D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025B21D4 */ cpu->r[10] = 0x00000000u; /* 025B21D8 */ _t28 = cpu->r[11] + 0x00005D8Cu; /* 025B21D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 025B21DC */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[30]); /* 025B21E0 */ _t29 = cpu->r[31] + 0x00000480u; /* 025B21E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 025B21E4 */ _t30 = cpu->r[31] + 0x0000064Cu; /* 025B21E4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 025B21E8 */ Gambit_fn_02827650(cpu); /* 025B21EC */ cpu->f[29] = cpu->f[1]; /* 025B21F0 */ cpu->f[1] = cpu->f[30]; /* 025B21F4 */ Gambit_fn_02827650(cpu); /* 025B21F8 */ cpu->f[0] = cpu->f[29] / cpu->f[1]; /* 025B21FC */ cpu->r[9] = 0x00000003u; /* 025B2200 */ _t31 = cpu->r[31] + 0x0000065Cu; /* 025B2200 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 025B2204 */ cpu->f[10] = cpu->f[0] - cpu->f[31]; /* 025B2208 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 025B220C */ _t32 = cpu->r[31] + 0x0000065Cu; /* 025B220C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 025B2210 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B2214 */ /* nop */ /* 025B2218 */ _t33 = cpu->r[1] + 0x00000008u; /* 025B2218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 025B221C */ _t34 = cpu->r[31] + 0x00000660u; /* 025B221C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 025B2220 */ goto L_025B23F8; L_025B2224: ; // 0x25b2224 /* 025B2224 */ Gambit_fn_0261F8E0(cpu); /* 025B2228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B222C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B222C */ _t36 = _t35 & 0x00000001u; /* 025B222C */ if (_t36) goto L_025B2304; else goto L_025B2230; L_025B2230: ; // 0x25b2230 /* 025B2230 */ _t37 = cpu->r[31] + 0x00000650u; /* 025B2230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025B2234 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025B2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B2238 */ cpu->r[0] = 0x000000A0u; /* 025B223C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B223C */ _t39 = _t38 & 0x00000001u; /* 025B223C */ if (_t39) goto L_025B233C; else goto L_025B2240; L_025B2240: ; // 0x25b2240 /* 025B2240 */ _t40 = cpu->r[31] + 0x00000248u; /* 025B2240 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 025B2244 */ _t41 = cpu->r[31] + 0x00000244u; /* 025B2244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025B2248 */ _t42 = cpu->r[31] + 0x0000062Cu; /* 025B2248 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 025B224C */ _t43 = cpu->r[31] + 0x0000024Cu; /* 025B224C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 025B2250 */ cpu->r[0] = 0x000000F0u; /* 025B2254 */ _t44 = cpu->r[31] + 0x00000628u; /* 025B2254 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025B2258 */ cpu->r[3] = cpu->r[31]; /* 025B225C */ _t45 = cpu->r[31] + 0x00000630u; /* 025B225C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 025B2260 */ cpu->r[4] = 0x00000001u; /* 025B2264 */ _t46 = cpu->r[31] + 0x00000644u; /* 025B2264 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 025B2268 */ Gambit_fn_025AD484(cpu); /* 025B226C */ cpu->r[10] = 0x100D0000u; /* 025B2270 */ _t47 = cpu->r[31] + 0x00000644u; /* 025B2270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 025B2274 */ cpu->r[12] = 0x43300000u; /* 025B2278 */ _t48 = cpu->r[10] + 0x00005EE0u; /* 025B2278 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t48); /* 025B227C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025B2280 */ _t49 = cpu->r[1] + 0x00000008u; /* 025B2280 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 025B2284 */ cpu->r[10] = 0x100D0000u; /* 025B2288 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 025B2288 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 025B228C */ _t51 = cpu->r[1] + 0x00000008u; /* 025B228C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t51); /* 025B2290 */ cpu->r[12] = 0x100D0000u; /* 025B2294 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 025B2298 */ _t52 = cpu->r[12] + 0x00005D90u; /* 025B2298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 025B229C */ cpu->r[9] = 0x100D0000u; /* 025B22A0 */ _t53 = cpu->r[10] + 0x000061B8u; /* 025B22A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 025B22A4 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 025B22A8 */ _t54 = cpu->r[9] + 0x000061BCu; /* 025B22A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 025B22AC */ cpu->r[11] = 0x100D0000u; /* 025B22B0 */ _t55 = cpu->r[31] + 0x00000648u; /* 025B22B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 025B22B4 */ cpu->r[10] = 0x00000000u; /* 025B22B8 */ _t56 = cpu->r[11] + 0x00005D8Cu; /* 025B22B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025B22BC */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[30]); /* 025B22C0 */ _t57 = cpu->r[31] + 0x00000480u; /* 025B22C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 025B22C4 */ _t58 = cpu->r[31] + 0x0000064Cu; /* 025B22C4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 025B22C8 */ Gambit_fn_02827650(cpu); /* 025B22CC */ cpu->f[29] = cpu->f[1]; /* 025B22D0 */ cpu->f[1] = cpu->f[30]; /* 025B22D4 */ Gambit_fn_02827650(cpu); /* 025B22D8 */ cpu->f[0] = cpu->f[29] / cpu->f[1]; /* 025B22DC */ cpu->r[9] = 0x00000003u; /* 025B22E0 */ _t59 = cpu->r[31] + 0x0000065Cu; /* 025B22E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 025B22E4 */ cpu->f[10] = cpu->f[0] - cpu->f[31]; /* 025B22E8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 025B22EC */ _t60 = cpu->r[31] + 0x0000065Cu; /* 025B22EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 025B22F0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B22F4 */ /* nop */ /* 025B22F8 */ _t61 = cpu->r[1] + 0x00000008u; /* 025B22F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 025B22FC */ _t62 = cpu->r[31] + 0x00000660u; /* 025B22FC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 025B2300 */ goto L_025B23F8; L_025B2304: ; // 0x25b2304 /* 025B2304 */ _t63 = cpu->r[31] + 0x00000698u; /* 025B2304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 025B2308 */ cpu->r[9] = 0x00000000u; /* 025B230C */ cpu->r[3] = cpu->r[31]; /* 025B2310 */ cpu->r[11] = cpu->r[12] + 0x0000003Cu; /* 025B2314 */ Gambit_fn_025AD458(cpu); /* 025B2318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B231C */ _t64 = cpu->r[11] + 0x00000000u; /* 025B231C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 025B2320 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2320 */ _t66 = _t65 & 0x00000001u; /* 025B2320 */ if (_t66) goto L_025B2328; else goto L_025B2324; L_025B2324: ; // 0x25b2324 /* 025B2324 */ cpu->r[9] = 0x0000000Au; L_025B2328: ; // 0x25b2328 /* 025B2328 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025B232C */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025B2330 */ /* nop */ /* 025B2334 */ _t67 = cpu->r[1] + 0x00000008u; /* 025B2334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 025B2338 */ cpu->r[0] = cpu->r[12] + cpu->r[9]; L_025B233C: ; // 0x25b233c /* 025B233C */ _t68 = cpu->r[31] + 0x00000248u; /* 025B233C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 025B2340 */ _t69 = cpu->r[31] + 0x00000244u; /* 025B2340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 025B2344 */ _t70 = cpu->r[31] + 0x0000062Cu; /* 025B2344 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]); /* 025B2348 */ _t71 = cpu->r[31] + 0x00000628u; /* 025B2348 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 025B234C */ cpu->r[3] = cpu->r[31]; /* 025B2350 */ _t72 = cpu->r[31] + 0x0000024Cu; /* 025B2350 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 025B2354 */ _t73 = cpu->r[31] + 0x00000644u; /* 025B2354 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 025B2358 */ cpu->r[4] = 0x00000001u; /* 025B235C */ _t74 = cpu->r[31] + 0x00000630u; /* 025B235C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 025B2360 */ Gambit_fn_025AD484(cpu); /* 025B2364 */ cpu->r[10] = 0x100D0000u; /* 025B2368 */ _t75 = cpu->r[31] + 0x00000644u; /* 025B2368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 025B236C */ cpu->r[12] = 0x43300000u; /* 025B2370 */ _t76 = cpu->r[10] + 0x00005EE0u; /* 025B2370 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t76); /* 025B2374 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 025B2378 */ _t77 = cpu->r[1] + 0x00000008u; /* 025B2378 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 025B237C */ cpu->r[10] = 0x100D0000u; /* 025B2380 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 025B2380 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 025B2384 */ _t79 = cpu->r[1] + 0x00000008u; /* 025B2384 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t79); /* 025B2388 */ cpu->r[11] = 0x100D0000u; /* 025B238C */ _t80 = cpu->r[10] + 0x000061B8u; /* 025B238C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80); /* 025B2390 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 025B2394 */ cpu->r[12] = 0x100D0000u; /* 025B2398 */ _t81 = cpu->r[11] + 0x00005D8Cu; /* 025B2398 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81); /* 025B239C */ cpu->r[9] = 0x100D0000u; /* 025B23A0 */ _t82 = cpu->r[12] + 0x00005D90u; /* 025B23A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025B23A4 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 025B23A8 */ _t83 = cpu->r[9] + 0x000061BCu; /* 025B23A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 025B23AC */ _t84 = cpu->r[31] + 0x00000648u; /* 025B23AC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 025B23B0 */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[30]); /* 025B23B4 */ _t85 = cpu->r[31] + 0x0000064Cu; /* 025B23B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]); /* 025B23B8 */ cpu->r[10] = 0x00000000u; /* 025B23BC */ _t86 = cpu->r[31] + 0x00000480u; /* 025B23BC */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 025B23C0 */ Gambit_fn_02827650(cpu); /* 025B23C4 */ cpu->f[29] = cpu->f[1]; /* 025B23C8 */ cpu->f[1] = cpu->f[30]; /* 025B23CC */ Gambit_fn_02827650(cpu); /* 025B23D0 */ cpu->f[0] = cpu->f[29] / cpu->f[1]; /* 025B23D4 */ cpu->r[9] = 0x00000003u; /* 025B23D8 */ cpu->f[10] = cpu->f[0] - cpu->f[31]; /* 025B23DC */ _t87 = cpu->r[31] + 0x0000065Cu; /* 025B23DC */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 025B23E0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 025B23E4 */ _t88 = cpu->r[31] + 0x0000065Cu; /* 025B23E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 025B23E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B23EC */ /* nop */ /* 025B23F0 */ _t89 = cpu->r[1] + 0x00000008u; /* 025B23F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 025B23F4 */ _t90 = cpu->r[31] + 0x00000660u; /* 025B23F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); L_025B23F8: ; // 0x25b23f8 /* 025B23F8 */ _t91 = cpu->r[1] + 0x00000040u; /* 025B23F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 025B23FC */ _t92 = cpu->r[1] + 0x00000030u; /* 025B23FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92); /* 025B2400 */ _t93 = cpu->r[1] + 0x00000038u; /* 025B2400 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93); /* 025B2404 */ _t94 = cpu->r[1] + 0x00000020u; /* 025B2404 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t94); /* 025B2408 */ _t95 = cpu->r[1] + 0x00000028u; /* 025B2408 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 025B240C */ _t96 = cpu->r[1] + 0x00000018u; /* 025B240C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t96); /* 025B2410 */ _t97 = cpu->r[1] + 0x00000014u; /* 025B2410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 025B2414 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2414 */ _t99 = _t98 & 0x00000001u; /* 025B2414 */ if (_t99) goto L_025B2418; // else: addr-0 trap, fall-through L_025B2418: ; // 0x25b2418 /* 025B2418 */ _t100 = cpu->r[1] + 0x0000004Cu; /* 025B2418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 025B241C */ cpu->lr = cpu->r[0]; /* 025B2420 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 025B2424 */ return; } // fn_025B2428 @ 0x25b2428 void Gambit_fn_025B2428(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025B2428: ; // 0x25b2428 /* 025B2428 */ cpu->r[0] = cpu->lr; /* 025B242C */ cpu->r[11] = cpu->r[3]; /* 025B2430 */ _t0 = cpu->r[1] + 0x00000004u; /* 025B2430 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025B2434 */ cpu->r[12] = 0x00000000u; /* 025B2438 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025B2438 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025B2438 */ cpu->r[1] = _t1; /* 025B243C */ Gambit_fn_025AD3E8(cpu); /* 025B2440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B2444 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2444 */ _t3 = _t2 & 0x00000001u; /* 025B2444 */ if (_t3) goto L_025B246C; else goto L_025B2448; L_025B2448: ; // 0x25b2448 /* 025B2448 */ _t4 = cpu->r[11] + 0x00000050u; /* 025B2448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025B244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025B2450 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2450 */ _t6 = _t5 & 0x00000001u; /* 025B2450 */ if (_t6) goto L_025B245C; else goto L_025B2454; L_025B2454: ; // 0x25b2454 /* 025B2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B2458 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2458 */ _t8 = _t7 & 0x00000001u; /* 025B2458 */ if (_t8) goto L_025B245C; else goto L_025B2468; L_025B245C: ; // 0x25b245c /* 025B245C */ _t9 = cpu->r[11] + 0x00000558u; /* 025B245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B2460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B2464 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2464 */ _t11 = _t10 & 0x00000001u; /* 025B2464 */ if (_t11) goto L_025B246C; else goto L_025B2468; L_025B2468: ; // 0x25b2468 /* 025B2468 */ cpu->r[12] = 0x00000001u; L_025B246C: ; // 0x25b246c /* 025B246C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025B246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025B2470 */ cpu->lr = cpu->r[0]; /* 025B2474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025B2478 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B247C */ return; } // fn_025B2438 @ 0x25b2438 void Gambit_fn_025B2438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025B2438: ; // 0x25b2438 /* 025B2438 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025B2438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B2438 */ cpu->r[1] = _t0; /* 025B243C */ Gambit_fn_025AD3E8(cpu); /* 025B2440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B2444 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2444 */ _t2 = _t1 & 0x00000001u; /* 025B2444 */ if (_t2) goto L_025B246C; else goto L_025B2448; L_025B2448: ; // 0x25b2448 /* 025B2448 */ _t3 = cpu->r[11] + 0x00000050u; /* 025B2448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025B244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025B2450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2450 */ _t5 = _t4 & 0x00000001u; /* 025B2450 */ if (_t5) goto L_025B245C; else goto L_025B2454; L_025B2454: ; // 0x25b2454 /* 025B2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B2458 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2458 */ _t7 = _t6 & 0x00000001u; /* 025B2458 */ if (_t7) goto L_025B245C; else goto L_025B2468; L_025B245C: ; // 0x25b245c /* 025B245C */ _t8 = cpu->r[11] + 0x00000558u; /* 025B245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025B2460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B2464 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2464 */ _t10 = _t9 & 0x00000001u; /* 025B2464 */ if (_t10) goto L_025B246C; else goto L_025B2468; L_025B2468: ; // 0x25b2468 /* 025B2468 */ cpu->r[12] = 0x00000001u; L_025B246C: ; // 0x25b246c /* 025B246C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025B246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025B2470 */ cpu->lr = cpu->r[0]; /* 025B2474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025B2478 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B247C */ return; } // fn_025B2480 @ 0x25b2480 void Gambit_fn_025B2480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _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, _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, _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, _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; double _ft79, _ft80, _ft210, _ft211, _ft279, _ft280, _ft324, _ft325; L_025B2480: ; // 0x25b2480 /* 025B2480 */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 025B2480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B2480 */ cpu->r[1] = _t0; /* 025B2484 */ _t1 = cpu->r[1] + 0x00000098u; /* 025B2484 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 025B2488 */ /* nop */ /* 025B248C */ _t2 = cpu->r[1] + 0x000000A8u; /* 025B248C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025B2490 */ /* nop */ /* 025B2494 */ _t3 = cpu->r[1] + 0x000000A0u; /* 025B2494 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]); /* 025B2498 */ cpu->r[0] = cpu->lr; /* 025B249C */ _t4 = cpu->r[1] + 0x000000B8u; /* 025B249C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 025B24A0 */ /* nop */ /* 025B24A4 */ _t5 = cpu->r[1] + 0x000000B0u; /* 025B24A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 025B24A8 */ _t6 = cpu->r[1] + 0x000000C0u; /* 025B24A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 025B24AC */ _t7 = cpu->r[1] + 0x000000C8u; /* 025B24AC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 025B24B0 */ _t8 = cpu->r[1] + 0x000000D8u; /* 025B24B0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 025B24B4 */ _t9 = cpu->r[1] + 0x000000E8u; /* 025B24B4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 025B24B8 */ /* nop */ /* 025B24BC */ _t10 = cpu->r[1] + 0x000000FCu; /* 025B24BC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 025B24C0 */ /* nop */ /* 025B24C4 */ _t11 = cpu->r[1] + 0x000000D0u; /* 025B24C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 025B24C8 */ /* nop */ /* 025B24CC */ _t12 = cpu->r[1] + 0x000000E0u; /* 025B24CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 025B24D0 */ _t13 = cpu->r[1] + 0x000000F0u; /* 025B24D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 025B24D4 */ _t14 = cpu->r[1] + 0x0000008Cu; /* 025B24D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 025B24D8 */ cpu->r[10] = 0x100D0000u; /* 025B24DC */ _t15 = cpu->r[1] + 0x00000090u; /* 025B24DC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 025B24E0 */ cpu->r[30] = cpu->r[3]; /* 025B24E4 */ _t16 = cpu->r[10] + 0x00005D90u; /* 025B24E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025B24E8 */ cpu->r[9] = 0x100D0000u; /* 025B24EC */ _t17 = cpu->r[1] + 0x00000094u; /* 025B24EC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 025B24F0 */ _t18 = cpu->r[30] + 0x0000065Cu; /* 025B24F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025B24F4 */ cpu->f[27] = cpu->f[31]; /* 025B24F8 */ cpu->r[6] = 0x100D0000u; /* 025B24FC */ _t19 = cpu->r[9] + 0x00005D98u; /* 025B24FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 025B2500 */ cpu->r[12] = 0x100D0000u; /* 025B2504 */ _t20 = cpu->r[6] + 0x00005D9Cu; /* 025B2504 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 025B2508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 025B250C */ _t21 = cpu->r[12] + 0x000060DCu; /* 025B250C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t21); /* 025B2510 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2510 */ _t23 = _t22 & 0x00000001u; /* 025B2510 */ if (_t23) goto L_025B251C; else goto L_025B2514; L_025B2514: ; // 0x25b2514 /* 025B2514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025B2518 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2518 */ _t25 = _t24 & 0x00000001u; /* 025B2518 */ if (_t25) goto L_025B251C; else goto L_025B2730; L_025B251C: ; // 0x25b251c /* 025B251C */ _t26 = cpu->r[30] + 0x000006ACu; /* 025B251C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025B2520 */ _t27 = cpu->r[10] + 0x00000020u; /* 025B2520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 025B2524 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF61u; /* 025B2528 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B2528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B252C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B252C */ _t29 = _t28 & 0x00000001u; /* 025B252C */ if (_t29) goto L_025B2530; else goto L_025B2E9C; L_025B2530: ; // 0x25b2530 /* 025B2530 */ cpu->r[7] = 0x00000001u; /* 025B2534 */ /* nop */ /* 025B2538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 025B2538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B253C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B253C */ _t31 = _t30 & 0x00000001u; /* 025B253C */ if (_t31) goto L_025B2E9C; else goto L_025B2540; L_025B2540: ; // 0x25b2540 /* 025B2540 */ _t32 = cpu->r[30] + 0x00000690u; /* 025B2540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 025B2544 */ cpu->r[11] = 0x101E0000u; /* 025B2548 */ _t33 = cpu->r[11] + 0xFFFF958Cu; /* 025B2548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 025B254C */ _t34 = cpu->r[8] + 0x00000010u; /* 025B254C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025B2550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025B2554 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2554 */ _t36 = _t35 & 0x00000001u; /* 025B2554 */ if (_t36) goto L_025B2558; else goto L_025B262C; L_025B2558: ; // 0x25b2558 /* 025B2558 */ _t37 = cpu->r[30] + 0x00000634u; /* 025B2558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025B255C */ _t38 = cpu->r[30] + 0x00000638u; /* 025B255C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 025B2560 */ _t39 = cpu->r[1] + 0x00000020u; /* 025B2560 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 025B2564 */ cpu->r[9] = 0x100D0000u; /* 025B2568 */ _t40 = cpu->r[1] + 0x00000024u; /* 025B2568 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 025B256C */ _t41 = cpu->r[1] + 0x00000024u; /* 025B256C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 025B2570 */ cpu->r[10] = 0x00000001u; /* 025B2574 */ _t42 = cpu->r[30] + 0x0000063Cu; /* 025B2574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 025B2578 */ _t43 = cpu->r[9] + 0x00005D8Cu; /* 025B2578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025B257C */ _t44 = cpu->r[30] + 0x00000654u; /* 025B257C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[10]); /* 025B2580 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 025B2584 */ _t45 = cpu->r[30] + 0x00000690u; /* 025B2584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 025B2588 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 025B258C */ _t46 = cpu->r[1] + 0x00000028u; /* 025B258C */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 025B2590 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 025B2594 */ cpu->r[3] = cpu->r[11] + 0x00000018u; /* 025B2598 */ _t47 = cpu->r[1] + 0x00000024u; /* 025B2598 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025B259C */ Gambit_fn_02C692EC(cpu); /* 025B25A0 */ /* nop */ /* 025B25A4 */ _t48 = cpu->r[1] + 0x00000070u; /* 025B25A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 025B25A8 */ _t49 = cpu->r[30] + 0x00000690u; /* 025B25A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 025B25AC */ _t50 = cpu->r[1] + 0x00000058u; /* 025B25AC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 025B25B0 */ _t51 = cpu->r[1] + 0x00000074u; /* 025B25B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 025B25B4 */ _t52 = cpu->r[1] + 0x00000078u; /* 025B25B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 025B25B8 */ _t53 = cpu->r[1] + 0x0000005Cu; /* 025B25B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); /* 025B25BC */ _t54 = cpu->r[1] + 0x00000060u; /* 025B25BC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 025B25C0 */ /* nop */ /* 025B25C4 */ /* nop */ /* 025B25C8 */ /* nop */ /* 025B25CC */ /* nop */ /* 025B25D0 */ /* nop */ /* 025B25D4 */ _t55 = cpu->r[1] + 0x00000028u; /* 025B25D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 025B25D8 */ /* nop */ /* 025B25DC */ _t56 = cpu->r[8] + 0x00000020u; /* 025B25DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025B25E0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 025B25E4 */ _t57 = cpu->r[1] + 0x00000060u; /* 025B25E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025B25E8 */ /* nop */ /* 025B25EC */ _t58 = cpu->r[8] + 0x00000014u; /* 025B25EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 025B25F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025B25F4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 025B25F8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B25F8 */ _t60 = _t59 & 0x00000001u; /* 025B25F8 */ if (_t60) goto L_025B25FC; else goto L_025B2614; L_025B25FC: ; // 0x25b25fc /* 025B25FC */ cpu->r[7] = 0x100D0000u; /* 025B2600 */ cpu->r[12] = 0x100D0000u; /* 025B2604 */ _t61 = cpu->r[7] + 0x00005D8Cu; /* 025B2604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 025B2608 */ cpu->f[8] = -cpu->f[0]; /* 025B260C */ _t62 = cpu->r[12] + 0x00005EB4u; /* 025B260C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 025B2610 */ /* nop */ L_025B2614: ; // 0x25b2614 /* 025B2614 */ _t63 = cpu->r[30] + 0x00000660u; /* 025B2614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 025B2618 */ cpu->f[27] = cpu->f[28] * cpu->f[0]; /* 025B261C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 025B261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B2620 */ _t64 = cpu->r[30] + 0x00000660u; /* 025B2620 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 025B2624 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2624 */ _t66 = _t65 & 0x00000001u; /* 025B2624 */ if (_t66) goto L_025B2628; else goto L_025B2E9C; L_025B2628: ; // 0x25b2628 /* 025B2628 */ goto L_025B26B8; L_025B262C: ; // 0x25b262c /* 025B262C */ _t67 = cpu->r[8] + 0x00000020u; /* 025B262C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 025B2630 */ _t68 = cpu->r[30] + 0x0000063Cu; /* 025B2630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 025B2634 */ _t69 = cpu->r[30] + 0x00000634u; /* 025B2634 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69); /* 025B2638 */ _t70 = cpu->r[8] + 0x00000018u; /* 025B2638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 025B263C */ cpu->f[0] = cpu->f[11] * cpu->f[10]; /* 025B2640 */ cpu->f[9] = fma(cpu->f[13], cpu->f[7], cpu->f[0]); /* 025B2644 */ cpu->f[12] = cpu->f[13] * cpu->f[10]; /* 025B2648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025B264C */ cpu->f[0] = fma(cpu->f[11], cpu->f[7], -(cpu->f[12])); /* 025B2650 */ cpu->r[11] = cpu->r[8] + 0x00000018u; /* 025B2654 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2654 */ _t72 = _t71 & 0x00000001u; /* 025B2654 */ if (_t72) goto L_025B2658; else goto L_025B26A4; L_025B2658: ; // 0x25b2658 /* 025B2658 */ _t73 = cpu->r[11] + 0x00000008u; /* 025B2658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73); /* 025B265C */ _t74 = cpu->r[11] + 0x00000000u; /* 025B265C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 025B2660 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025B2664 */ cpu->r[10] = 0x100D0000u; /* 025B2668 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 025B266C */ _t75 = cpu->r[10] + 0x00005EB4u; /* 025B266C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 025B2670 */ cpu->r[11] = 0x100D0000u; /* 025B2674 */ cpu->f[10] = -cpu->f[0]; /* 025B2678 */ _t76 = cpu->r[11] + 0x00005D8Cu; /* 025B2678 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 025B267C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025B2680 */ /* nop */ /* 025B2684 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2684 */ _t78 = _t77 & 0x00000001u; /* 025B2684 */ if (_t78) goto L_025B2688; else goto L_025B269C; L_025B2688: ; // 0x25b2688 /* 025B2688 */ _ft79 = sqrt(cpu->f[13]); /* 025B2688 */ _ft80 = (double)(int32_t)0x00000001u; /* 025B2688 */ cpu->f[31] = _ft80 / _ft79; /* 025B268C */ cpu->f[0] = cpu->f[31] * cpu->f[31]; /* 025B2690 */ cpu->f[9] = cpu->f[31] * cpu->f[30]; /* 025B2694 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[29])); /* 025B2698 */ cpu->f[31] = cpu->f[0] * cpu->f[9]; L_025B269C: ; // 0x25b269c /* 025B269C */ cpu->f[10] = cpu->f[31] * cpu->f[13]; /* 025B26A0 */ cpu->f[0] = cpu->f[8] * cpu->f[10]; L_025B26A4: ; // 0x25b26a4 /* 025B26A4 */ _t81 = cpu->r[30] + 0x00000660u; /* 025B26A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 025B26A8 */ cpu->f[27] = cpu->f[28] * cpu->f[0]; /* 025B26AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 025B26AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B26B0 */ _t82 = cpu->r[30] + 0x00000660u; /* 025B26B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]); /* 025B26B4 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B26B4 */ _t84 = _t83 & 0x00000001u; /* 025B26B4 */ if (_t84) goto L_025B26B8; else goto L_025B2E9C; L_025B26B8: ; // 0x25b26b8 /* 025B26B8 */ cpu->r[3] = cpu->r[30]; /* 025B26BC */ Gambit_fn_025AD3E8(cpu); /* 025B26C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B26C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B26C4 */ _t86 = _t85 & 0x00000001u; /* 025B26C4 */ if (_t86) goto L_025B26D4; else goto L_025B26C8; L_025B26C8: ; // 0x25b26c8 /* 025B26C8 */ _t87 = cpu->r[30] + 0x0000065Cu; /* 025B26C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 025B26CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025B26D0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B26D0 */ _t89 = _t88 & 0x00000001u; /* 025B26D0 */ if (_t89) goto L_025B26D4; else goto L_025B2E9C; L_025B26D4: ; // 0x25b26d4 /* 025B26D4 */ cpu->r[3] = cpu->r[30]; /* 025B26D8 */ Gambit_fn_025B211C(cpu); /* 025B26DC */ _t90 = cpu->r[1] + 0x0000008Cu; /* 025B26DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t90); /* 025B26E0 */ _t91 = cpu->r[1] + 0x000000C0u; /* 025B26E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t91); /* 025B26E4 */ cpu->f[1] = cpu->f[27]; /* 025B26E8 */ _t92 = cpu->r[1] + 0x000000B0u; /* 025B26E8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t92); /* 025B26EC */ _t93 = cpu->r[1] + 0x000000B8u; /* 025B26EC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t93); /* 025B26F0 */ _t94 = cpu->r[1] + 0x000000D0u; /* 025B26F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t94); /* 025B26F4 */ _t95 = cpu->r[1] + 0x000000A8u; /* 025B26F4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t95); /* 025B26F8 */ _t96 = cpu->r[1] + 0x000000C8u; /* 025B26F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t96); /* 025B26FC */ _t97 = cpu->r[1] + 0x000000F0u; /* 025B26FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97); /* 025B2700 */ _t98 = cpu->r[1] + 0x00000090u; /* 025B2700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98); /* 025B2704 */ _t99 = cpu->r[1] + 0x000000E8u; /* 025B2704 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t99); /* 025B2708 */ _t100 = cpu->r[1] + 0x000000E0u; /* 025B2708 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100); /* 025B270C */ _t101 = cpu->r[1] + 0x000000A0u; /* 025B270C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t101); /* 025B2710 */ _t102 = cpu->r[1] + 0x000000D8u; /* 025B2710 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t102); /* 025B2714 */ _t103 = cpu->r[1] + 0x00000098u; /* 025B2714 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t103); /* 025B2718 */ _t104 = cpu->r[1] + 0x00000094u; /* 025B2718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 025B271C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B271C */ _t106 = _t105 & 0x00000001u; /* 025B271C */ if (_t106) goto L_025B2720; // else: addr-0 trap, fall-through L_025B2720: ; // 0x25b2720 /* 025B2720 */ _t107 = cpu->r[1] + 0x000000FCu; /* 025B2720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 025B2724 */ cpu->lr = cpu->r[0]; /* 025B2728 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B272C */ return; L_025B2730: ; // 0x25b2730 /* 025B2730 */ cpu->r[29] = 0x80000000u; /* 025B2734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025B2738 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFEu; /* 025B273C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B273C */ _t109 = _t108 & 0x00000001u; /* 025B273C */ if (_t109) goto L_025B2740; else goto L_025B2AC8; L_025B2740: ; // 0x25b2740 /* 025B2740 */ _t110 = cpu->r[30] + 0x00000690u; /* 025B2740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 025B2744 */ _t111 = cpu->r[30] + 0x0000063Cu; /* 025B2744 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 025B2748 */ _t112 = cpu->r[6] + 0x00000018u; /* 025B2748 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 025B274C */ cpu->r[9] = 0x100D0000u; /* 025B2750 */ _t113 = cpu->r[6] + 0x00000020u; /* 025B2750 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 025B2754 */ _t114 = cpu->r[9] + 0x000061B8u; /* 025B2754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 025B2758 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 025B275C */ _t115 = cpu->r[30] + 0x00000634u; /* 025B275C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 025B2760 */ _t116 = cpu->r[30] + 0x0000064Cu; /* 025B2760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 025B2764 */ cpu->f[10] = fma(cpu->f[11], cpu->f[13], -(cpu->f[7])); /* 025B2768 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 025B276C */ _t117 = cpu->r[30] + 0x00000648u; /* 025B276C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t117); /* 025B2770 */ cpu->f[26] = cpu->f[1] + cpu->f[12]; /* 025B2774 */ _t118 = cpu->r[30] + 0x0000064Cu; /* 025B2774 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 025B2778 */ cpu->f[27] = cpu->f[28] * cpu->f[10]; /* 025B277C */ cpu->r[3] = cpu->r[30] + 0x000002E8u; /* 025B2780 */ _t119 = cpu->r[30] + 0x00000648u; /* 025B2780 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[26]); /* 025B2784 */ Gambit_fn_02C69350(cpu); /* 025B2788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 025B278C */ _t120 = cpu->r[30] + 0x00000644u; /* 025B278C */ cpu->r[7] = rbrew_read32(cpu->mem, _t120); /* 025B2790 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2790 */ _t122 = _t121 & 0x00000001u; /* 025B2790 */ if (_t122) goto L_025B2794; else goto L_025B2798; L_025B2794: ; // 0x25b2794 /* 025B2794 */ cpu->f[1] = cpu->f[30]; L_025B2798: ; // 0x25b2798 /* 025B2798 */ cpu->f[7] = cpu->f[30] / cpu->f[1]; /* 025B279C */ cpu->r[9] = 0x43300000u; /* 025B27A0 */ _t123 = cpu->r[1] + 0x00000050u; /* 025B27A0 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 025B27A4 */ cpu->r[10] = cpu->r[7] ^ 0x80000000u; /* 025B27A8 */ _t124 = cpu->r[1] + 0x00000054u; /* 025B27A8 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]); /* 025B27AC */ _t125 = cpu->r[1] + 0x00000050u; /* 025B27AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t125); /* 025B27B0 */ cpu->r[7] = 0x100D0000u; /* 025B27B4 */ _t126 = cpu->r[7] + 0x00005EE0u; /* 025B27B4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t126); /* 025B27B8 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 025B27BC */ cpu->f[11] = (double)(float)cpu->f[0]; /* 025B27C0 */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 025B27C4 */ _t127 = cpu->r[30] + 0x00000648u; /* 025B27C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t127); /* 025B27C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]); /* 025B27CC */ _t128 = cpu->r[30] + 0x000005F8u; /* 025B27CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 025B27D0 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B27D0 */ _t130 = _t129 & 0x00000001u; /* 025B27D0 */ if (_t130) goto L_025B27D4; else goto L_025B2934; L_025B27D4: ; // 0x25b27d4 /* 025B27D4 */ cpu->f[1] = cpu->f[12]; /* 025B27D8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025B27DC */ _t131 = cpu->r[30] + 0x00000648u; /* 025B27DC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[1]); /* 025B27E0 */ Gambit_fn_0204F97C(cpu); /* 025B27E4 */ /* nop */ /* 025B27E8 */ /* nop */ /* 025B27EC */ cpu->r[12] = 0x00000004u; /* 025B27F0 */ _t132 = cpu->r[30] + 0x000005F8u; /* 025B27F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132); /* 025B27F4 */ /* nop */ /* 025B27F8 */ _t133 = cpu->r[30] + 0x0000065Cu; /* 025B27F8 */ rbrew_write32(cpu->mem, _t133, cpu->r[12]); /* 025B27FC */ _t134 = cpu->r[30] + 0x0000065Cu; /* 025B27FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 025B2800 */ cpu->r[6] = cpu->r[29] + 0x00000001u; /* 025B2804 */ _t135 = cpu->r[30] + 0x0000024Cu; /* 025B2804 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135); /* 025B2808 */ /* nop */ /* 025B280C */ _t136 = cpu->r[1] + 0x0000003Cu; /* 025B280C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136); /* 025B2810 */ _t137 = cpu->r[30] + 0x00000660u; /* 025B2810 */ rbrew_write32(cpu->mem, _t137, cpu->r[6]); /* 025B2814 */ _t138 = cpu->r[1] + 0x00000034u; /* 025B2814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 025B2818 */ _t139 = cpu->r[1] + 0x00000038u; /* 025B2818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139); /* 025B281C */ cpu->f[10] = cpu->f[13] - cpu->f[7]; /* 025B2820 */ _t140 = cpu->r[30] + 0x000002ECu; /* 025B2820 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]); /* 025B2824 */ _t141 = cpu->r[30] + 0x000002E8u; /* 025B2824 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[9]); /* 025B2828 */ cpu->f[1] = cpu->f[26]; /* 025B282C */ _t142 = cpu->r[1] + 0x00000040u; /* 025B282C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]); /* 025B2830 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025B2834 */ _t143 = cpu->r[30] + 0x000002F0u; /* 025B2834 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]); /* 025B2838 */ Gambit_fn_0204F97C(cpu); /* 025B283C */ /* nop */ /* 025B2840 */ /* nop */ /* 025B2844 */ _t144 = cpu->r[30] + 0x0000024Cu; /* 025B2844 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144); /* 025B2848 */ /* nop */ /* 025B284C */ /* nop */ /* 025B2850 */ _t145 = cpu->r[1] + 0x00000034u; /* 025B2850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 025B2854 */ cpu->f[8] = cpu->f[0] - cpu->f[7]; /* 025B2858 */ _t146 = cpu->r[30] + 0x000002F0u; /* 025B2858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 025B285C */ /* nop */ /* 025B2860 */ cpu->f[12] = cpu->f[8] - cpu->f[13]; /* 025B2864 */ /* nop */ /* 025B2868 */ cpu->f[7] = cpu->f[7] + cpu->f[13]; /* 025B286C */ _t147 = cpu->r[1] + 0x0000001Cu; /* 025B286C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[12]); /* 025B2870 */ /* nop */ /* 025B2874 */ _t148 = cpu->r[1] + 0x0000004Cu; /* 025B2874 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]); /* 025B2878 */ _t149 = cpu->r[1] + 0x0000004Cu; /* 025B2878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 025B287C */ /* nop */ /* 025B2880 */ _t150 = cpu->r[1] + 0x00000044u; /* 025B2880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 025B2884 */ _t151 = cpu->r[1] + 0x00000048u; /* 025B2884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 025B2888 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 025B288C */ _t152 = cpu->r[1] + 0x0000007Cu; /* 025B288C */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 025B2890 */ cpu->r[3] = cpu->r[30]; /* 025B2894 */ _t153 = cpu->r[1] + 0x00000080u; /* 025B2894 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 025B2898 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 025B289C */ _t154 = cpu->r[1] + 0x00000084u; /* 025B289C */ rbrew_write32(cpu->mem, _t154, cpu->r[7]); /* 025B28A0 */ Gambit_fn_025B1D08(cpu); /* 025B28A4 */ _t155 = cpu->r[1] + 0x00000018u; /* 025B28A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155); /* 025B28A8 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 025B28AC */ _t156 = cpu->r[1] + 0x00000014u; /* 025B28AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 025B28B0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025B28B4 */ _t157 = cpu->r[1] + 0x0000001Cu; /* 025B28B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 025B28B8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025B28BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025B28C0 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B28C0 */ _t159 = _t158 & 0x00000001u; /* 025B28C0 */ if (_t159) goto L_025B29D4; else goto L_025B28C4; L_025B28C4: ; // 0x25b28c4 /* 025B28C4 */ _t160 = cpu->r[30] + 0x000002F0u; /* 025B28C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 025B28C8 */ /* nop */ /* 025B28CC */ cpu->f[13] = cpu->f[13] + cpu->f[8]; /* 025B28D0 */ /* nop */ /* 025B28D4 */ /* nop */ /* 025B28D8 */ /* nop */ /* 025B28DC */ _t161 = cpu->r[30] + 0x000002F0u; /* 025B28DC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 025B28E0 */ _t162 = cpu->r[1] + 0x0000008Cu; /* 025B28E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t162); /* 025B28E4 */ _t163 = cpu->r[1] + 0x000000C0u; /* 025B28E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t163); /* 025B28E8 */ cpu->f[1] = cpu->f[27]; /* 025B28EC */ _t164 = cpu->r[1] + 0x000000B0u; /* 025B28EC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t164); /* 025B28F0 */ _t165 = cpu->r[1] + 0x000000B8u; /* 025B28F0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t165); /* 025B28F4 */ _t166 = cpu->r[1] + 0x000000D0u; /* 025B28F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t166); /* 025B28F8 */ _t167 = cpu->r[1] + 0x000000A8u; /* 025B28F8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t167); /* 025B28FC */ _t168 = cpu->r[1] + 0x000000C8u; /* 025B28FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t168); /* 025B2900 */ _t169 = cpu->r[1] + 0x000000F0u; /* 025B2900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t169); /* 025B2904 */ _t170 = cpu->r[1] + 0x00000094u; /* 025B2904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t170); /* 025B2908 */ _t171 = cpu->r[1] + 0x000000E8u; /* 025B2908 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t171); /* 025B290C */ _t172 = cpu->r[1] + 0x000000E0u; /* 025B290C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t172); /* 025B2910 */ _t173 = cpu->r[1] + 0x000000A0u; /* 025B2910 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t173); /* 025B2914 */ _t174 = cpu->r[1] + 0x000000D8u; /* 025B2914 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t174); /* 025B2918 */ _t175 = cpu->r[1] + 0x00000098u; /* 025B2918 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t175); /* 025B291C */ _t176 = cpu->r[1] + 0x00000090u; /* 025B291C */ cpu->r[30] = rbrew_read32(cpu->mem, _t176); /* 025B2920 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2920 */ _t178 = _t177 & 0x00000001u; /* 025B2920 */ if (_t178) goto L_025B2924; // else: addr-0 trap, fall-through L_025B2924: ; // 0x25b2924 /* 025B2924 */ _t179 = cpu->r[1] + 0x000000FCu; /* 025B2924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 025B2928 */ cpu->lr = cpu->r[0]; /* 025B292C */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B2930 */ return; L_025B2934: ; // 0x25b2934 /* 025B2934 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025B2938 */ Gambit_fn_0204F97C(cpu); /* 025B293C */ /* nop */ /* 025B2940 */ /* nop */ /* 025B2944 */ _t180 = cpu->r[1] + 0x00000034u; /* 025B2944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180); /* 025B2948 */ /* nop */ /* 025B294C */ _t181 = cpu->r[30] + 0x00000660u; /* 025B294C */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); /* 025B2950 */ /* nop */ /* 025B2954 */ _t182 = cpu->r[1] + 0x00000038u; /* 025B2954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182); /* 025B2958 */ _t183 = cpu->r[30] + 0x0000024Cu; /* 025B2958 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183); /* 025B295C */ _t184 = cpu->r[1] + 0x0000003Cu; /* 025B295C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184); /* 025B2960 */ cpu->f[10] = cpu->f[13] - cpu->f[7]; /* 025B2964 */ _t185 = cpu->r[30] + 0x000002E8u; /* 025B2964 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[9]); /* 025B2968 */ _t186 = cpu->r[30] + 0x000002ECu; /* 025B2968 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]); /* 025B296C */ _t187 = cpu->r[30] + 0x000002F0u; /* 025B296C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[10]); /* 025B2970 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 025B2970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B2974 */ _t188 = cpu->r[1] + 0x00000040u; /* 025B2974 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[10]); /* 025B2978 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2978 */ _t190 = _t189 & 0x00000001u; /* 025B2978 */ if (_t190) goto L_025B297C; else goto L_025B2A6C; L_025B297C: ; // 0x25b297c /* 025B297C */ _t191 = cpu->r[30] + 0x00000660u; /* 025B297C */ rbrew_write32(cpu->mem, _t191, cpu->r[0]); /* 025B2980 */ _t192 = cpu->r[1] + 0x0000008Cu; /* 025B2980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t192); /* 025B2984 */ _t193 = cpu->r[1] + 0x000000C0u; /* 025B2984 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t193); /* 025B2988 */ cpu->f[1] = cpu->f[27]; /* 025B298C */ _t194 = cpu->r[1] + 0x000000B0u; /* 025B298C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t194); /* 025B2990 */ _t195 = cpu->r[1] + 0x000000B8u; /* 025B2990 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t195); /* 025B2994 */ _t196 = cpu->r[1] + 0x000000D0u; /* 025B2994 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t196); /* 025B2998 */ _t197 = cpu->r[1] + 0x000000A8u; /* 025B2998 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t197); /* 025B299C */ _t198 = cpu->r[1] + 0x000000C8u; /* 025B299C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t198); /* 025B29A0 */ _t199 = cpu->r[1] + 0x000000F0u; /* 025B29A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t199); /* 025B29A4 */ _t200 = cpu->r[1] + 0x00000090u; /* 025B29A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200); /* 025B29A8 */ _t201 = cpu->r[1] + 0x000000E8u; /* 025B29A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t201); /* 025B29AC */ _t202 = cpu->r[1] + 0x000000E0u; /* 025B29AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t202); /* 025B29B0 */ _t203 = cpu->r[1] + 0x000000A0u; /* 025B29B0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t203); /* 025B29B4 */ _t204 = cpu->r[1] + 0x000000D8u; /* 025B29B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t204); /* 025B29B8 */ _t205 = cpu->r[1] + 0x00000098u; /* 025B29B8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t205); /* 025B29BC */ _t206 = cpu->r[1] + 0x00000094u; /* 025B29BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t206); /* 025B29C0 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B29C0 */ _t208 = _t207 & 0x00000001u; /* 025B29C0 */ if (_t208) goto L_025B29C4; // else: addr-0 trap, fall-through L_025B29C4: ; // 0x25b29c4 /* 025B29C4 */ _t209 = cpu->r[1] + 0x000000FCu; /* 025B29C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 025B29C8 */ cpu->lr = cpu->r[0]; /* 025B29CC */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B29D0 */ return; L_025B29D4: ; // 0x25b29d4 /* 025B29D4 */ _ft210 = sqrt(cpu->f[10]); /* 025B29D4 */ _ft211 = (double)(int32_t)0x00000001u; /* 025B29D4 */ cpu->f[12] = _ft211 / _ft210; /* 025B29D8 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 025B29DC */ cpu->f[8] = cpu->f[12] * cpu->f[1]; /* 025B29E0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[29])); /* 025B29E4 */ cpu->f[8] = cpu->f[8] * cpu->f[30]; /* 025B29E8 */ cpu->f[12] = cpu->f[0] * cpu->f[8]; /* 025B29EC */ /* nop */ /* 025B29F0 */ _t212 = cpu->r[1] + 0x0000001Cu; /* 025B29F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212); /* 025B29F4 */ /* nop */ /* 025B29F8 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 025B29FC */ /* nop */ /* 025B2A00 */ _t213 = cpu->r[30] + 0x000002F0u; /* 025B2A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213); /* 025B2A04 */ /* nop */ /* 025B2A08 */ _t214 = cpu->r[1] + 0x0000001Cu; /* 025B2A08 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]); /* 025B2A0C */ cpu->f[13] = cpu->f[13] + cpu->f[8]; /* 025B2A10 */ /* nop */ /* 025B2A14 */ _t215 = cpu->r[30] + 0x000002F0u; /* 025B2A14 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[13]); /* 025B2A18 */ _t216 = cpu->r[1] + 0x0000008Cu; /* 025B2A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t216); /* 025B2A1C */ _t217 = cpu->r[1] + 0x00000094u; /* 025B2A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t217); /* 025B2A20 */ _t218 = cpu->r[1] + 0x000000D0u; /* 025B2A20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t218); /* 025B2A24 */ _t219 = cpu->r[1] + 0x000000A0u; /* 025B2A24 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t219); /* 025B2A28 */ _t220 = cpu->r[1] + 0x000000C0u; /* 025B2A28 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t220); /* 025B2A2C */ cpu->f[1] = cpu->f[27]; /* 025B2A30 */ _t221 = cpu->r[1] + 0x000000C8u; /* 025B2A30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t221); /* 025B2A34 */ _t222 = cpu->r[1] + 0x000000B0u; /* 025B2A34 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t222); /* 025B2A38 */ _t223 = cpu->r[1] + 0x000000B8u; /* 025B2A38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t223); /* 025B2A3C */ _t224 = cpu->r[1] + 0x000000A8u; /* 025B2A3C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t224); /* 025B2A40 */ _t225 = cpu->r[1] + 0x00000098u; /* 025B2A40 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t225); /* 025B2A44 */ _t226 = cpu->r[1] + 0x000000E0u; /* 025B2A44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t226); /* 025B2A48 */ _t227 = cpu->r[1] + 0x000000F0u; /* 025B2A48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t227); /* 025B2A4C */ _t228 = cpu->r[1] + 0x000000D8u; /* 025B2A4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t228); /* 025B2A50 */ _t229 = cpu->r[1] + 0x000000E8u; /* 025B2A50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t229); /* 025B2A54 */ _t230 = cpu->r[1] + 0x00000090u; /* 025B2A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t230); /* 025B2A58 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2A58 */ _t232 = _t231 & 0x00000001u; /* 025B2A58 */ if (_t232) goto L_025B2A5C; // else: addr-0 trap, fall-through L_025B2A5C: ; // 0x25b2a5c /* 025B2A5C */ _t233 = cpu->r[1] + 0x000000FCu; /* 025B2A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 025B2A60 */ cpu->lr = cpu->r[0]; /* 025B2A64 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B2A68 */ return; L_025B2A6C: ; // 0x25b2a6c /* 025B2A6C */ cpu->r[9] = 0x00000001u; /* 025B2A70 */ _t234 = cpu->r[30] + 0x00000660u; /* 025B2A70 */ rbrew_write32(cpu->mem, _t234, cpu->r[9]); /* 025B2A74 */ _t235 = cpu->r[1] + 0x0000008Cu; /* 025B2A74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t235); /* 025B2A78 */ _t236 = cpu->r[1] + 0x000000C0u; /* 025B2A78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t236); /* 025B2A7C */ cpu->f[1] = cpu->f[27]; /* 025B2A80 */ _t237 = cpu->r[1] + 0x000000B0u; /* 025B2A80 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t237); /* 025B2A84 */ _t238 = cpu->r[1] + 0x000000B8u; /* 025B2A84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t238); /* 025B2A88 */ _t239 = cpu->r[1] + 0x000000D0u; /* 025B2A88 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t239); /* 025B2A8C */ _t240 = cpu->r[1] + 0x000000A8u; /* 025B2A8C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t240); /* 025B2A90 */ _t241 = cpu->r[1] + 0x000000C8u; /* 025B2A90 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t241); /* 025B2A94 */ _t242 = cpu->r[1] + 0x000000F0u; /* 025B2A94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t242); /* 025B2A98 */ _t243 = cpu->r[1] + 0x00000094u; /* 025B2A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243); /* 025B2A9C */ _t244 = cpu->r[1] + 0x000000E8u; /* 025B2A9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t244); /* 025B2AA0 */ _t245 = cpu->r[1] + 0x000000E0u; /* 025B2AA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t245); /* 025B2AA4 */ _t246 = cpu->r[1] + 0x000000A0u; /* 025B2AA4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t246); /* 025B2AA8 */ _t247 = cpu->r[1] + 0x000000D8u; /* 025B2AA8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t247); /* 025B2AAC */ _t248 = cpu->r[1] + 0x00000098u; /* 025B2AAC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t248); /* 025B2AB0 */ _t249 = cpu->r[1] + 0x00000090u; /* 025B2AB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t249); /* 025B2AB4 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2AB4 */ _t251 = _t250 & 0x00000001u; /* 025B2AB4 */ if (_t251) goto L_025B2AB8; // else: addr-0 trap, fall-through L_025B2AB8: ; // 0x25b2ab8 /* 025B2AB8 */ _t252 = cpu->r[1] + 0x000000FCu; /* 025B2AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 025B2ABC */ cpu->lr = cpu->r[0]; /* 025B2AC0 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B2AC4 */ return; L_025B2AC8: ; // 0x25b2ac8 /* 025B2AC8 */ _t253 = cpu->r[30] + 0x00000660u; /* 025B2AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253); /* 025B2ACC */ cpu->r[10] = cpu->r[29] + 0x00000001u; /* 025B2AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 025B2AD4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2AD4 */ _t255 = _t254 & 0x00000001u; /* 025B2AD4 */ if (_t255) goto L_025B2AD8; else goto L_025B2B28; L_025B2AD8: ; // 0x25b2ad8 /* 025B2AD8 */ _t256 = cpu->r[30] + 0x0000064Cu; /* 025B2AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t256); /* 025B2ADC */ _t257 = cpu->r[30] + 0x00000648u; /* 025B2ADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t257); /* 025B2AE0 */ _t258 = cpu->r[30] + 0x000005F8u; /* 025B2AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t258); /* 025B2AE4 */ cpu->f[1] = cpu->f[10] - cpu->f[11]; /* 025B2AE8 */ _t259 = cpu->r[30] + 0x00000660u; /* 025B2AE8 */ rbrew_write32(cpu->mem, _t259, cpu->r[29]); /* 025B2AEC */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 025B2AF0 */ Gambit_fn_0204F97C(cpu); /* 025B2AF4 */ _t260 = cpu->r[30] + 0x000005F8u; /* 025B2AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t260); /* 025B2AF8 */ cpu->r[4] = cpu->r[30] + 0x000002E8u; /* 025B2AFC */ _t261 = cpu->r[30] + 0x00000648u; /* 025B2AFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t261); /* 025B2B00 */ Gambit_fn_0204F97C(cpu); /* 025B2B04 */ /* nop */ /* 025B2B08 */ _t262 = cpu->r[30] + 0x000002F0u; /* 025B2B08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t262); /* 025B2B0C */ /* nop */ /* 025B2B10 */ _t263 = cpu->r[1] + 0x0000006Cu; /* 025B2B10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t263); /* 025B2B14 */ /* nop */ /* 025B2B18 */ _t264 = cpu->r[30] + 0x00000660u; /* 025B2B18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t264); /* 025B2B1C */ cpu->f[9] = cpu->f[9] - cpu->f[10]; /* 025B2B20 */ /* nop */ /* 025B2B24 */ _t265 = cpu->r[30] + 0x000002F0u; /* 025B2B24 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[9]); L_025B2B28: ; // 0x25b2b28 /* 025B2B28 */ cpu->r[11] = 0x101F0000u; /* 025B2B2C */ _t266 = cpu->r[11] + 0x00006338u; /* 025B2B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t266); /* 025B2B2C */ cpu->r[11] = _t266; /* 025B2B30 */ _t267 = cpu->r[11] + 0x00000004u; /* 025B2B30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267); /* 025B2B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000025u); /* 025B2B38 */ _t268 = cpu->r[1] + 0x00000008u; /* 025B2B38 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]); /* 025B2B3C */ /* nop */ /* 025B2B40 */ _t269 = cpu->r[11] + 0x00000008u; /* 025B2B40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t269); /* 025B2B44 */ cpu->r[29] = 0x00000000u; /* 025B2B48 */ _t270 = cpu->r[1] + 0x0000000Cu; /* 025B2B48 */ rbrew_write32(cpu->mem, _t270, cpu->r[6]); /* 025B2B4C */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025B2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B2B50 */ _t271 = cpu->r[1] + 0x00000010u; /* 025B2B50 */ rbrew_write32(cpu->mem, _t271, cpu->r[7]); /* 025B2B54 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2B54 */ _t273 = _t272 & 0x00000001u; /* 025B2B54 */ if (_t273) goto L_025B2BB8; else goto L_025B2B58; L_025B2B58: ; // 0x25b2b58 /* 025B2B58 */ cpu->r[5] = cpu->r[30] + 0x000002E8u; /* 025B2B5C */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 025B2B60 */ cpu->r[3] = cpu->r[30]; /* 025B2B64 */ Gambit_fn_025B1D08(cpu); /* 025B2B68 */ _t274 = cpu->r[30] + 0x000002ECu; /* 025B2B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t274); /* 025B2B6C */ _t275 = cpu->r[30] + 0x000002E8u; /* 025B2B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t275); /* 025B2B70 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 025B2B74 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[7]); /* 025B2B78 */ _t276 = cpu->r[30] + 0x000002F0u; /* 025B2B78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t276); /* 025B2B7C */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 025B2B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025B2B84 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2B84 */ _t278 = _t277 & 0x00000001u; /* 025B2B84 */ if (_t278) goto L_025B2B88; else goto L_025B2BB8; L_025B2B88: ; // 0x25b2b88 /* 025B2B88 */ _ft279 = sqrt(cpu->f[9]); /* 025B2B88 */ _ft280 = (double)(int32_t)0x00000001u; /* 025B2B88 */ cpu->f[10] = _ft280 / _ft279; /* 025B2B8C */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025B2B90 */ cpu->f[0] = cpu->f[10] * cpu->f[1]; /* 025B2B94 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[29])); /* 025B2B98 */ cpu->f[0] = cpu->f[0] * cpu->f[30]; /* 025B2B9C */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 025B2BA0 */ _t281 = cpu->r[30] + 0x000002F0u; /* 025B2BA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t281); /* 025B2BA4 */ /* nop */ /* 025B2BA8 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025B2BAC */ /* nop */ /* 025B2BB0 */ _t282 = cpu->r[30] + 0x000002F0u; /* 025B2BB0 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[12]); /* 025B2BB4 */ /* nop */ L_025B2BB8: ; // 0x25b2bb8 /* 025B2BB8 */ cpu->r[3] = cpu->r[30]; /* 025B2BBC */ Gambit_fn_025B2428(cpu); /* 025B2BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B2BC4 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2BC4 */ _t284 = _t283 & 0x00000001u; /* 025B2BC4 */ if (_t284) goto L_025B2BC8; else goto L_025B2BFC; L_025B2BC8: ; // 0x25b2bc8 /* 025B2BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B2BCC */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2BCC */ _t286 = _t285 & 0x00000001u; /* 025B2BCC */ if (_t286) goto L_025B2BE0; else goto L_025B2BD0; L_025B2BD0: ; // 0x25b2bd0 /* 025B2BD0 */ _t287 = cpu->r[30] + 0x000006ACu; /* 025B2BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287); /* 025B2BD4 */ Gambit_fn_0262AF2C(cpu); /* 025B2BD8 */ cpu->r[11] = 0x00000011u; /* 025B2BDC */ _t288 = cpu->r[30] + 0x00000660u; /* 025B2BDC */ rbrew_write32(cpu->mem, _t288, cpu->r[11]); L_025B2BE0: ; // 0x25b2be0 /* 025B2BE0 */ _t289 = cpu->r[30] + 0x00000560u; /* 025B2BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t289); /* 025B2BE4 */ _t290 = cpu->r[30] + 0x00000564u; /* 025B2BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t290); /* 025B2BE8 */ _t291 = cpu->r[1] + 0x00000008u; /* 025B2BE8 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[13]); /* 025B2BEC */ _t292 = cpu->r[30] + 0x00000568u; /* 025B2BEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t292); /* 025B2BF0 */ _t293 = cpu->r[1] + 0x0000000Cu; /* 025B2BF0 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[0]); /* 025B2BF4 */ cpu->r[29] = 0x00000001u; /* 025B2BF8 */ _t294 = cpu->r[1] + 0x00000010u; /* 025B2BF8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[7]); L_025B2BFC: ; // 0x25b2bfc /* 025B2BFC */ _t295 = cpu->r[30] + 0x000005DCu; /* 025B2BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 025B2C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B2C04 */ /* nop */ /* 025B2C08 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2C08 */ _t297 = _t296 & 0x00000001u; /* 025B2C08 */ if (_t297) goto L_025B2C3C; else goto L_025B2C0C; L_025B2C0C: ; // 0x25b2c0c /* 025B2C0C */ /* nop */ /* 025B2C10 */ _t298 = cpu->r[30] + 0x000002F0u; /* 025B2C10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298); /* 025B2C14 */ /* nop */ /* 025B2C18 */ _t299 = cpu->r[1] + 0x00000010u; /* 025B2C18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t299); /* 025B2C1C */ /* nop */ /* 025B2C20 */ cpu->f[13] = fma(cpu->f[9], cpu->f[6], cpu->f[8]); /* 025B2C24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025B2C28 */ /* nop */ /* 025B2C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B2C30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B2C34 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2C34 */ _t301 = _t300 & 0x00000001u; /* 025B2C34 */ if (_t301) goto L_025B2D38; else goto L_025B2C38; L_025B2C38: ; // 0x25b2c38 /* 025B2C38 */ goto L_025B2CC0; L_025B2C3C: ; // 0x25b2c3c /* 025B2C3C */ /* nop */ /* 025B2C40 */ _t302 = cpu->r[30] + 0x000005E4u; /* 025B2C40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t302); /* 025B2C44 */ /* nop */ /* 025B2C48 */ /* nop */ /* 025B2C4C */ _t303 = cpu->r[30] + 0x000002F0u; /* 025B2C4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t303); /* 025B2C50 */ cpu->f[8] = cpu->f[7]; /* 025B2C54 */ _t304 = cpu->r[30] + 0x000005E8u; /* 025B2C54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t304); /* 025B2C58 */ _t305 = cpu->r[1] + 0x0000000Cu; /* 025B2C58 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[9]); /* 025B2C5C */ cpu->f[13] = fma(cpu->f[12], cpu->f[6], cpu->f[8]); /* 025B2C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025B2C64 */ _t306 = cpu->r[30] + 0x000005E0u; /* 025B2C64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t306); /* 025B2C68 */ /* nop */ /* 025B2C6C */ _t307 = cpu->r[1] + 0x00000010u; /* 025B2C6C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[6]); /* 025B2C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B2C74 */ _t308 = cpu->r[1] + 0x00000008u; /* 025B2C74 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[7]); /* 025B2C78 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B2C7C */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2C7C */ _t310 = _t309 & 0x00000001u; /* 025B2C7C */ if (_t310) goto L_025B2C98; else goto L_025B2C80; L_025B2C80: ; // 0x25b2c80 /* 025B2C80 */ _t311 = cpu->r[30] + 0x00000660u; /* 025B2C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 025B2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000025u); /* 025B2C88 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2C88 */ _t313 = _t312 & 0x00000001u; /* 025B2C88 */ if (_t313) goto L_025B2C8C; else goto L_025B2C98; L_025B2C8C: ; // 0x25b2c8c /* 025B2C8C */ /* nop */ /* 025B2C90 */ cpu->r[0] = 0x00000025u; /* 025B2C94 */ _t314 = cpu->r[30] + 0x00000660u; /* 025B2C94 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]); L_025B2C98: ; // 0x25b2c98 /* 025B2C98 */ /* nop */ /* 025B2C9C */ /* nop */ /* 025B2CA0 */ _t315 = cpu->r[30] + 0x000002F0u; /* 025B2CA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315); /* 025B2CA4 */ /* nop */ /* 025B2CA8 */ cpu->f[13] = fma(cpu->f[9], cpu->f[6], cpu->f[8]); /* 025B2CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025B2CB0 */ /* nop */ /* 025B2CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B2CB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B2CBC */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2CBC */ _t317 = _t316 & 0x00000001u; /* 025B2CBC */ if (_t317) goto L_025B2D38; else goto L_025B2CC0; L_025B2CC0: ; // 0x25b2cc0 /* 025B2CC0 */ cpu->f[0] = cpu->f[9] * cpu->f[9]; /* 025B2CC4 */ _t318 = cpu->r[30] + 0x000002E8u; /* 025B2CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t318); /* 025B2CC8 */ cpu->r[12] = 0x100D0000u; /* 025B2CCC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025B2CD0 */ _t319 = cpu->r[12] + 0x000061C0u; /* 025B2CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t319); /* 025B2CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025B2CD8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2CD8 */ _t321 = _t320 & 0x00000001u; /* 025B2CD8 */ if (_t321) goto L_025B2CDC; else goto L_025B2D18; L_025B2CDC: ; // 0x25b2cdc /* 025B2CDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025B2CE0 */ _t322 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2CE0 */ _t323 = _t322 & 0x00000001u; /* 025B2CE0 */ if (_t323) goto L_025B2CE4; else goto L_025B2CFC; L_025B2CE4: ; // 0x25b2ce4 /* 025B2CE4 */ _ft324 = sqrt(cpu->f[0]); /* 025B2CE4 */ _ft325 = (double)(int32_t)0x00000001u; /* 025B2CE4 */ cpu->f[31] = _ft325 / _ft324; /* 025B2CE8 */ cpu->f[13] = cpu->f[31] * cpu->f[31]; /* 025B2CEC */ cpu->f[7] = cpu->f[31] * cpu->f[30]; /* 025B2CF0 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[29])); /* 025B2CF4 */ cpu->f[31] = cpu->f[13] * cpu->f[7]; /* 025B2CF8 */ _t326 = cpu->r[30] + 0x000002E8u; /* 025B2CF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t326); L_025B2CFC: ; // 0x25b2cfc /* 025B2CFC */ cpu->f[7] = cpu->f[31] * cpu->f[0]; /* 025B2D00 */ cpu->f[0] = cpu->f[28] / cpu->f[7]; /* 025B2D04 */ _t327 = cpu->r[30] + 0x000002F0u; /* 025B2D04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327); /* 025B2D08 */ cpu->f[8] = cpu->f[13] * cpu->f[0]; /* 025B2D0C */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 025B2D10 */ _t328 = cpu->r[30] + 0x000002E8u; /* 025B2D10 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[8]); /* 025B2D14 */ _t329 = cpu->r[30] + 0x000002F0u; /* 025B2D14 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[9]); L_025B2D18: ; // 0x25b2d18 /* 025B2D18 */ cpu->r[9] = 0x100D0000u; /* 025B2D1C */ _t330 = cpu->r[30] + 0x000002ECu; /* 025B2D1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t330); /* 025B2D20 */ _t331 = cpu->r[9] + 0x000061C4u; /* 025B2D20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t331); /* 025B2D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025B2D28 */ _t332 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2D28 */ _t333 = _t332 & 0x00000001u; /* 025B2D28 */ if (_t333) goto L_025B2D2C; else goto L_025B2D38; L_025B2D2C: ; // 0x25b2d2c /* 025B2D2C */ cpu->r[12] = 0x100D0000u; /* 025B2D30 */ _t334 = cpu->r[12] + 0x000061C4u; /* 025B2D30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t334); /* 025B2D34 */ _t335 = cpu->r[30] + 0x000002ECu; /* 025B2D34 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[10]); L_025B2D38: ; // 0x25b2d38 /* 025B2D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B2D3C */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2D3C */ _t337 = _t336 & 0x00000001u; /* 025B2D3C */ if (_t337) goto L_025B2D50; else goto L_025B2D40; L_025B2D40: ; // 0x25b2d40 /* 025B2D40 */ cpu->r[3] = cpu->r[30] + 0x000002E8u; /* 025B2D44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025B2D48 */ cpu->r[4] = cpu->r[3]; /* 025B2D4C */ Gambit_fn_0204EDB0(cpu); L_025B2D50: ; // 0x25b2d50 /* 025B2D50 */ _t338 = cpu->r[30] + 0x00000660u; /* 025B2D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t338); /* 025B2D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000025u); /* 025B2D58 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2D58 */ _t340 = _t339 & 0x00000001u; /* 025B2D58 */ if (_t340) goto L_025B2E9C; else goto L_025B2D5C; L_025B2D5C: ; // 0x25b2d5c /* 025B2D5C */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 025B2D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B2D60 */ _t341 = cpu->r[30] + 0x00000660u; /* 025B2D60 */ rbrew_write32(cpu->mem, _t341, cpu->r[8]); /* 025B2D64 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2D64 */ _t343 = _t342 & 0x00000001u; /* 025B2D64 */ if (_t343) goto L_025B2D78; else goto L_025B2D68; L_025B2D68: ; // 0x25b2d68 /* 025B2D68 */ cpu->r[3] = cpu->r[30] + 0x00000244u; /* 025B2D6C */ Gambit_fn_027E3F3C(cpu); /* 025B2D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B2D74 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2D74 */ _t345 = _t344 & 0x00000001u; /* 025B2D74 */ if (_t345) goto L_025B2E9C; else goto L_025B2D78; L_025B2D78: ; // 0x25b2d78 /* 025B2D78 */ _t346 = cpu->r[30] + 0x0000060Cu; /* 025B2D78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t346); /* 025B2D7C */ _t347 = cpu->r[30] + 0x00000610u; /* 025B2D7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t347); /* 025B2D80 */ _t348 = cpu->r[30] + 0x00000280u; /* 025B2D80 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[12]); /* 025B2D84 */ _t349 = cpu->r[30] + 0x00000284u; /* 025B2D84 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[13]); /* 025B2D88 */ _t350 = cpu->r[30] + 0x00000614u; /* 025B2D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t350); /* 025B2D8C */ _t351 = cpu->r[30] + 0x00000618u; /* 025B2D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t351); /* 025B2D90 */ _t352 = cpu->r[30] + 0x00000288u; /* 025B2D90 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[0]); /* 025B2D94 */ Gambit_fn_02043A7C(cpu); /* 025B2D98 */ _t353 = cpu->r[30] + 0x00000298u; /* 025B2D98 */ rbrew_write32(cpu->mem, _t353, cpu->r[3]); /* 025B2D9C */ _t354 = cpu->r[3] + 0x00000004u; /* 025B2D9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354); /* 025B2DA0 */ _t355 = cpu->r[30] + 0x00000268u; /* 025B2DA0 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[7]); /* 025B2DA4 */ _t356 = cpu->r[3] + 0x00000008u; /* 025B2DA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t356); /* 025B2DA8 */ _t357 = cpu->r[30] + 0x0000026Cu; /* 025B2DA8 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[8]); /* 025B2DAC */ _t358 = cpu->r[3] + 0x0000000Cu; /* 025B2DAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t358); /* 025B2DB0 */ _t359 = cpu->r[30] + 0x00000280u; /* 025B2DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t359); /* 025B2DB4 */ /* nop */ /* 025B2DB8 */ cpu->f[6] = cpu->f[9] * cpu->f[11]; /* 025B2DBC */ _t360 = cpu->r[30] + 0x00000284u; /* 025B2DBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t360); /* 025B2DC0 */ /* nop */ /* 025B2DC4 */ _t361 = cpu->r[30] + 0x00000270u; /* 025B2DC4 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[6]); /* 025B2DC8 */ /* nop */ /* 025B2DCC */ /* nop */ /* 025B2DD0 */ /* nop */ /* 025B2DD4 */ /* nop */ /* 025B2DD8 */ _t362 = cpu->r[3] + 0x00000018u; /* 025B2DD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t362); /* 025B2DDC */ cpu->f[6] = fma(cpu->f[12], cpu->f[8], cpu->f[6]); /* 025B2DE0 */ _t363 = cpu->r[30] + 0x00000288u; /* 025B2DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t363); /* 025B2DE4 */ _t364 = cpu->r[30] + 0x00000270u; /* 025B2DE4 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[6]); /* 025B2DE8 */ /* nop */ /* 025B2DEC */ /* nop */ /* 025B2DF0 */ /* nop */ /* 025B2DF4 */ _t365 = cpu->r[3] + 0x00000024u; /* 025B2DF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t365); /* 025B2DF8 */ cpu->f[6] = fma(cpu->f[13], cpu->f[11], cpu->f[6]); /* 025B2DFC */ _t366 = cpu->r[30] + 0x00000270u; /* 025B2DFC */ rbrew_write_f32(cpu->mem, _t366, cpu->f[6]); /* 025B2E00 */ /* nop */ /* 025B2E04 */ /* nop */ /* 025B2E08 */ /* nop */ /* 025B2E0C */ _t367 = cpu->r[3] + 0x00000030u; /* 025B2E0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t367); /* 025B2E10 */ _t368 = cpu->r[30] + 0x0000029Cu; /* 025B2E10 */ rbrew_write32(cpu->mem, _t368, cpu->r[3]); /* 025B2E14 */ cpu->f[0] = cpu->f[6] + cpu->f[7]; /* 025B2E18 */ cpu->r[3] = cpu->r[30]; /* 025B2E1C */ _t369 = cpu->r[30] + 0x00000270u; /* 025B2E1C */ rbrew_write_f32(cpu->mem, _t369, cpu->f[0]); /* 025B2E20 */ Gambit_fn_025A6350(cpu); /* 025B2E24 */ _t370 = cpu->r[30] + 0x00000050u; /* 025B2E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t370); /* 025B2E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B2E2C */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2E2C */ _t372 = _t371 & 0x00000001u; /* 025B2E2C */ if (_t372) goto L_025B2E30; else goto L_025B2E3C; L_025B2E30: ; // 0x25b2e30 /* 025B2E30 */ _t373 = cpu->r[30] + 0x000006C4u; /* 025B2E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t373); /* 025B2E34 */ Gambit_fn_0262E4D0(cpu); /* 025B2E38 */ _t374 = cpu->r[30] + 0x00000050u; /* 025B2E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t374); L_025B2E3C: ; // 0x25b2e3c /* 025B2E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 025B2E40 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2E40 */ _t376 = _t375 & 0x00000001u; /* 025B2E40 */ if (_t376) goto L_025B2E4C; else goto L_025B2E44; L_025B2E44: ; // 0x25b2e44 /* 025B2E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 025B2E48 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2E48 */ _t378 = _t377 & 0x00000001u; /* 025B2E48 */ if (_t378) goto L_025B2E4C; else goto L_025B2E54; L_025B2E4C: ; // 0x25b2e4c /* 025B2E4C */ _t379 = cpu->r[30] + 0x000006C4u; /* 025B2E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t379); /* 025B2E50 */ Gambit_fn_0262B6DC(cpu); L_025B2E54: ; // 0x25b2e54 /* 025B2E54 */ cpu->r[31] = 0x101C0000u; /* 025B2E58 */ _t380 = cpu->r[31] + 0x00005B64u; /* 025B2E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t380); /* 025B2E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B2E60 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2E60 */ _t382 = _t381 & 0x00000001u; /* 025B2E60 */ if (_t382) goto L_025B2E9C; else goto L_025B2E64; L_025B2E64: ; // 0x25b2e64 /* 025B2E64 */ _t383 = cpu->r[30] + 0x00000058u; /* 025B2E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t383); /* 025B2E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B2E6C */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2E6C */ _t385 = _t384 & 0x00000001u; /* 025B2E6C */ if (_t385) goto L_025B2E70; else goto L_025B2E9C; L_025B2E70: ; // 0x25b2e70 /* 025B2E70 */ cpu->r[3] = 0x101C0000u; /* 025B2E74 */ _t386 = cpu->r[3] + 0x00006000u; /* 025B2E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t386); /* 025B2E78 */ _t387 = cpu->r[3] + 0x00000004u; /* 025B2E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t387); /* 025B2E7C */ _t388 = cpu->r[8] + 0x0000012Cu; /* 025B2E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t388); /* 025B2E80 */ cpu->ctr = cpu->r[0]; /* 025B2E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B2E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025B2E8C */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B2E8C */ _t390 = _t389 & 0x00000001u; /* 025B2E8C */ if (_t390) goto L_025B2E90; else goto L_025B2E9C; L_025B2E90: ; // 0x25b2e90 /* 025B2E90 */ _t391 = cpu->r[30] + 0x00000694u; /* 025B2E90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t391); /* 025B2E94 */ cpu->r[3] = cpu->r[31]; /* 025B2E98 */ Gambit_fn_0238D250(cpu); L_025B2E9C: ; // 0x25b2e9c /* 025B2E9C */ _t392 = cpu->r[1] + 0x0000008Cu; /* 025B2E9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t392); /* 025B2EA0 */ _t393 = cpu->r[1] + 0x000000C0u; /* 025B2EA0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t393); /* 025B2EA4 */ cpu->f[1] = cpu->f[27]; /* 025B2EA8 */ _t394 = cpu->r[1] + 0x000000B0u; /* 025B2EA8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t394); /* 025B2EAC */ _t395 = cpu->r[1] + 0x000000B8u; /* 025B2EAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t395); /* 025B2EB0 */ _t396 = cpu->r[1] + 0x000000D0u; /* 025B2EB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t396); /* 025B2EB4 */ _t397 = cpu->r[1] + 0x000000A8u; /* 025B2EB4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t397); /* 025B2EB8 */ _t398 = cpu->r[1] + 0x000000C8u; /* 025B2EB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t398); /* 025B2EBC */ _t399 = cpu->r[1] + 0x000000F0u; /* 025B2EBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t399); /* 025B2EC0 */ _t400 = cpu->r[1] + 0x00000090u; /* 025B2EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t400); /* 025B2EC4 */ _t401 = cpu->r[1] + 0x000000E8u; /* 025B2EC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t401); /* 025B2EC8 */ _t402 = cpu->r[1] + 0x000000E0u; /* 025B2EC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t402); /* 025B2ECC */ _t403 = cpu->r[1] + 0x000000A0u; /* 025B2ECC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t403); /* 025B2ED0 */ _t404 = cpu->r[1] + 0x000000D8u; /* 025B2ED0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t404); /* 025B2ED4 */ _t405 = cpu->r[1] + 0x00000098u; /* 025B2ED4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t405); /* 025B2ED8 */ _t406 = cpu->r[1] + 0x00000094u; /* 025B2ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t406); /* 025B2EDC */ _t407 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B2EDC */ _t408 = _t407 & 0x00000001u; /* 025B2EDC */ if (_t408) goto L_025B2EE0; // else: addr-0 trap, fall-through L_025B2EE0: ; // 0x25b2ee0 /* 025B2EE0 */ _t409 = cpu->r[1] + 0x000000FCu; /* 025B2EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t409); /* 025B2EE4 */ cpu->lr = cpu->r[0]; /* 025B2EE8 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 025B2EEC */ return; } // fn_025B2EF0 @ 0x25b2ef0 void Gambit_fn_025B2EF0(CPUState* cpu) { L_025B2EF0: ; // 0x25b2ef0 /* 025B2EF0 */ cpu->r[3] = 0x00000000u; /* 025B2EF4 */ return; } // fn_025B2EF8 @ 0x25b2ef8 void Gambit_fn_025B2EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _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, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _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, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _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, _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, _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, _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, _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, _t1316, _t1317, _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, _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, _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, _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, _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, _t1547, _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, _t1593, _t1594, _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, _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, _t1699, _t1700, _t1701, _t1702, _t1703, _t1704, _t1705, _t1706, _t1707, _t1708, _t1709, _t1710, _t1711, _t1712, _t1713, _t1714, _t1715, _t1716, _t1717, _t1718, _t1719, _t1720, _t1721, _t1722, _t1723, _t1724, _t1725, _t1726, _t1727, _t1728, _t1729, _t1730, _t1731, _t1732, _t1733, _t1734, _t1735, _t1736, _t1737, _t1738, _t1739, _t1740, _t1741, _t1742, _t1743, _t1744, _t1745, _t1746, _t1747, _t1750, _t1751, _t1752, _t1753, _t1754, _t1755, _t1756, _t1757, _t1758, _t1759, _t1760, _t1761, _t1762, _t1763, _t1764, _t1765, _t1766, _t1767, _t1768, _t1769, _t1770, _t1771, _t1772, _t1773, _t1774, _t1775, _t1776, _t1777, _t1778, _t1779, _t1780, _t1781, _t1782, _t1783, _t1784, _t1785, _t1786, _t1787, _t1788, _t1789, _t1790, _t1791, _t1792, _t1793, _t1794, _t1795, _t1796, _t1797, _t1798, _t1799, _t1800, _t1801, _t1802, _t1803, _t1804, _t1805, _t1806, _t1807, _t1808, _t1809, _t1810, _t1811, _t1812, _t1813, _t1814, _t1815, _t1816, _t1817, _t1818, _t1819, _t1820, _t1821, _t1822, _t1823, _t1824, _t1825, _t1826, _t1827, _t1828, _t1829, _t1830, _t1831, _t1832, _t1833, _t1834, _t1835, _t1836, _t1837, _t1838, _t1839, _t1840, _t1841, _t1842, _t1843, _t1844, _t1845, _t1846, _t1849, _t1850, _t1851, _t1852, _t1853, _t1854, _t1855, _t1856, _t1857, _t1858, _t1859, _t1860, _t1861, _t1862, _t1863, _t1864, _t1865, _t1866, _t1867, _t1868, _t1869, _t1870, _t1871, _t1872, _t1873, _t1874, _t1875, _t1876, _t1877, _t1878, _t1879, _t1880, _t1881, _t1882, _t1883, _t1884, _t1885, _t1886, _t1887, _t1888, _t1889, _t1890, _t1891, _t1892, _t1893, _t1894, _t1895, _t1896, _t1897, _t1898, _t1899, _t1900, _t1901, _t1902, _t1903, _t1904, _t1905, _t1906, _t1907, _t1908, _t1909, _t1910, _t1911, _t1912, _t1913, _t1914, _t1915, _t1916, _t1917, _t1918, _t1919, _t1920, _t1921, _t1922, _t1923, _t1924, _t1925, _t1926, _t1927, _t1928, _t1929, _t1930, _t1931, _t1932, _t1933, _t1934, _t1935, _t1936, _t1937, _t1938, _t1939, _t1940, _t1941, _t1942, _t1943, _t1944, _t1945, _t1946, _t1947, _t1948, _t1949, _t1950, _t1951, _t1952, _t1953, _t1954, _t1955, _t1956, _t1957, _t1958, _t1959, _t1960, _t1961, _t1962, _t1963, _t1964, _t1965, _t1966, _t1967, _t1968, _t1969, _t1970, _t1971, _t1972, _t1973, _t1974, _t1975, _t1976, _t1977, _t1978, _t1979, _t1980, _t1981, _t1982, _t1983, _t1984, _t1985, _t1986, _t1987, _t1988, _t1989, _t1990, _t1991, _t1992, _t1993, _t1994, _t1995, _t1996, _t1997, _t1998, _t1999, _t2000, _t2001, _t2002, _t2003, _t2004, _t2005, _t2006, _t2007, _t2008, _t2009, _t2010, _t2011, _t2012, _t2013, _t2014, _t2015, _t2016, _t2017, _t2018, _t2019, _t2020, _t2021, _t2022, _t2023, _t2024, _t2025, _t2026, _t2027, _t2028, _t2029, _t2030, _t2031, _t2032, _t2033, _t2034, _t2035, _t2036, _t2037, _t2038, _t2039, _t2040, _t2041, _t2042, _t2043, _t2044, _t2045, _t2046, _t2047, _t2048, _t2049, _t2050, _t2051, _t2052, _t2053, _t2054, _t2055, _t2056, _t2057, _t2058, _t2059, _t2060, _t2061, _t2062, _t2063, _t2064, _t2065, _t2066, _t2067, _t2068, _t2069, _t2070, _t2071, _t2072, _t2073, _t2074, _t2075, _t2078, _t2079, _t2080, _t2081, _t2082, _t2083, _t2084, _t2085, _t2086, _t2087, _t2088, _t2089, _t2090, _t2091, _t2092, _t2093, _t2094, _t2095, _t2096, _t2097, _t2098, _t2099, _t2100, _t2101, _t2102, _t2103, _t2104, _t2105, _t2106, _t2107, _t2108, _t2109, _t2110, _t2111, _t2112, _t2113, _t2114, _t2115, _t2116, _t2117, _t2118, _t2119, _t2120, _t2121, _t2122, _t2123, _t2124, _t2125, _t2126, _t2127, _t2128, _t2129, _t2130, _t2131, _t2132, _t2133, _t2134, _t2135, _t2136, _t2137, _t2138, _t2139, _t2140, _t2141, _t2142, _t2143, _t2144, _t2145, _t2146, _t2147, _t2148, _t2149, _t2150, _t2151, _t2152, _t2153, _t2154, _t2155, _t2156, _t2157, _t2158, _t2159, _t2160, _t2161, _t2162, _t2163, _t2164, _t2165, _t2166, _t2167, _t2168, _t2169, _t2170, _t2171, _t2172, _t2173, _t2174, _t2175, _t2176, _t2177, _t2178, _t2179, _t2180, _t2181, _t2182, _t2183, _t2184, _t2185, _t2186, _t2187, _t2188, _t2189, _t2190, _t2191, _t2192, _t2193, _t2194, _t2195, _t2196, _t2197, _t2198, _t2199, _t2200, _t2201, _t2202, _t2203, _t2204, _t2205, _t2206, _t2207, _t2208, _t2209, _t2210, _t2211, _t2212, _t2213, _t2214, _t2215, _t2216, _t2217, _t2218, _t2219, _t2220, _t2221, _t2222, _t2223, _t2224, _t2225, _t2226, _t2227, _t2228, _t2229, _t2230, _t2231, _t2232, _t2233, _t2234, _t2235, _t2236, _t2237, _t2238, _t2239, _t2240, _t2241, _t2242, _t2243, _t2244, _t2245, _t2246, _t2247, _t2248, _t2249, _t2250, _t2251, _t2252, _t2253, _t2254, _t2255, _t2256, _t2257, _t2258, _t2259, _t2260, _t2261, _t2262, _t2263, _t2264, _t2265, _t2266, _t2267, _t2268, _t2269, _t2270, _t2271, _t2272, _t2273, _t2274, _t2275, _t2276, _t2277, _t2278, _t2279, _t2280, _t2281, _t2282, _t2283, _t2284, _t2285, _t2286, _t2287, _t2288, _t2289, _t2290, _t2291, _t2292, _t2293, _t2294, _t2295, _t2296, _t2297, _t2298, _t2299, _t2300, _t2301, _t2302, _t2303, _t2304, _t2305, _t2306, _t2307, _t2308, _t2309, _t2310, _t2311, _t2312, _t2313, _t2314, _t2315, _t2316, _t2317, _t2318, _t2319, _t2320, _t2321, _t2322, _t2323, _t2324, _t2325, _t2326, _t2327, _t2328, _t2329, _t2330, _t2331, _t2332, _t2333, _t2334, _t2335, _t2336, _t2337, _t2338, _t2339, _t2340, _t2341, _t2342, _t2343, _t2344, _t2345, _t2346, _t2347, _t2348, _t2349, _t2350, _t2351, _t2352, _t2353, _t2354, _t2355, _t2356, _t2357, _t2358, _t2359, _t2360, _t2361, _t2362, _t2363, _t2364, _t2365, _t2366, _t2367, _t2368, _t2369, _t2370, _t2371, _t2372, _t2373, _t2374, _t2375, _t2376, _t2377, _t2378, _t2379, _t2380, _t2381, _t2382, _t2383, _t2384, _t2385, _t2386, _t2387, _t2388, _t2389, _t2390, _t2391, _t2392, _t2393, _t2394, _t2395, _t2396, _t2397, _t2398, _t2399, _t2400, _t2401, _t2402, _t2403, _t2404, _t2405, _t2406, _t2407, _t2408, _t2409, _t2410, _t2411, _t2412, _t2413, _t2414, _t2415; double _ft451, _ft452, _ft522, _ft523, _ft548, _ft549, _ft558, _ft559, _ft648, _ft649, _ft662, _ft663, _ft712, _ft713, _ft1035, _ft1036, _ft1114, _ft1115, _ft1189, _ft1190, _ft1353, _ft1354, _ft1383, _ft1384, _ft1416, _ft1417, _ft1469, _ft1470, _ft1548, _ft1549, _ft1659, _ft1660, _ft1697, _ft1698, _ft1748, _ft1749, _ft1847, _ft1848, _ft2076, _ft2077; L_025B2EF8: ; // 0x25b2ef8 /* 025B2EF8 */ _t0 = cpu->r[1] + 0xFFFFFD88u; /* 025B2EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B2EF8 */ cpu->r[1] = _t0; /* 025B2EFC */ _t1 = cpu->r[1] + 0x000001B8u; /* 025B2EFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]); /* 025B2F00 */ _t2 = cpu->r[1] + 0x000001C8u; /* 025B2F00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]); /* 025B2F04 */ _t3 = cpu->r[1] + 0x000001D8u; /* 025B2F04 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]); /* 025B2F08 */ /* nop */ /* 025B2F0C */ _t4 = cpu->r[1] + 0x000001E8u; /* 025B2F0C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]); /* 025B2F10 */ /* nop */ /* 025B2F14 */ _t5 = cpu->r[1] + 0x000001F8u; /* 025B2F14 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 025B2F18 */ /* nop */ /* 025B2F1C */ _t6 = cpu->r[1] + 0x00000208u; /* 025B2F1C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]); /* 025B2F20 */ /* nop */ /* 025B2F24 */ _t7 = cpu->r[1] + 0x00000218u; /* 025B2F24 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]); /* 025B2F28 */ /* nop */ /* 025B2F2C */ _t8 = cpu->r[1] + 0x00000228u; /* 025B2F2C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]); /* 025B2F30 */ /* nop */ /* 025B2F34 */ _t9 = cpu->r[1] + 0x00000238u; /* 025B2F34 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]); /* 025B2F38 */ /* nop */ /* 025B2F3C */ _t10 = cpu->r[1] + 0x00000248u; /* 025B2F3C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 025B2F40 */ /* nop */ /* 025B2F44 */ _t11 = cpu->r[1] + 0x000001C0u; /* 025B2F44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]); /* 025B2F48 */ _t12 = cpu->r[1] + 0x000001D0u; /* 025B2F48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]); /* 025B2F4C */ _t13 = cpu->r[1] + 0x000001E0u; /* 025B2F4C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]); /* 025B2F50 */ /* nop */ /* 025B2F54 */ _t14 = cpu->r[1] + 0x000001F0u; /* 025B2F54 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]); /* 025B2F58 */ _t15 = cpu->r[1] + 0x00000200u; /* 025B2F58 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]); /* 025B2F5C */ _t16 = cpu->r[1] + 0x00000210u; /* 025B2F5C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]); /* 025B2F60 */ /* nop */ /* 025B2F64 */ _t17 = cpu->r[1] + 0x00000220u; /* 025B2F64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]); /* 025B2F68 */ _t18 = cpu->r[1] + 0x00000230u; /* 025B2F68 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]); /* 025B2F6C */ _t19 = cpu->r[1] + 0x00000240u; /* 025B2F6C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]); /* 025B2F70 */ cpu->r[0] = cpu->lr; /* 025B2F74 */ _t20 = cpu->r[1] + 0x00000250u; /* 025B2F74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]); /* 025B2F78 */ _t21 = cpu->r[1] + 0x00000258u; /* 025B2F78 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]); /* 025B2F7C */ /* nop */ /* 025B2F80 */ _t22 = cpu->r[1] + 0x00000260u; /* 025B2F80 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 025B2F84 */ _t23 = cpu->r[1] + 0x00000268u; /* 025B2F84 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]); /* 025B2F88 */ /* nop */ /* 025B2F8C */ _t24 = cpu->r[1] + 0x00000270u; /* 025B2F8C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 025B2F90 */ _t25 = cpu->r[1] + 0x0000027Cu; /* 025B2F90 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025B2F94 */ /* nop */ /* 025B2F98 */ cpu->r[31] = cpu->r[3]; /* 025B2F9C */ _t26 = cpu->r[31] + 0x00000714u; /* 025B2F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 025B2FA0 */ cpu->r[12] = 0x00000001u; /* 025B2FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025B2FA8 */ cpu->r[30] = 0x00000000u; /* 025B2FAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2FAC */ _t28 = _t27 & 0x00000001u; /* 025B2FAC */ if (_t28) goto L_025B2FB0; else goto L_025B2FCC; L_025B2FB0: ; // 0x25b2fb0 /* 025B2FB0 */ _t29 = cpu->r[31] + 0x00000724u; /* 025B2FB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 025B2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B2FB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2FB8 */ _t31 = _t30 & 0x00000001u; /* 025B2FB8 */ if (_t31) goto L_025B2FBC; else goto L_025B2FCC; L_025B2FBC: ; // 0x25b2fbc /* 025B2FBC */ _t32 = cpu->r[31] + 0x0000065Cu; /* 025B2FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 025B2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 025B2FC4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B2FC4 */ _t34 = _t33 & 0x00000001u; /* 025B2FC4 */ if (_t34) goto L_025B2FCC; else goto L_025B2FC8; L_025B2FC8: ; // 0x25b2fc8 /* 025B2FC8 */ cpu->r[12] = 0x00000000u; L_025B2FCC: ; // 0x25b2fcc /* 025B2FCC */ _t35 = cpu->r[31] + 0x000002B0u; /* 025B2FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 025B2FD0 */ _t36 = cpu->r[31] + 0x000002B8u; /* 025B2FD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 025B2FD4 */ _t37 = cpu->r[1] + 0x00000160u; /* 025B2FD4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 025B2FD8 */ cpu->r[8] = 0x100D0000u; /* 025B2FDC */ _t38 = cpu->r[31] + 0x000002A0u; /* 025B2FDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38); /* 025B2FE0 */ _t39 = cpu->r[8] + 0x000061C8u; /* 025B2FE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 025B2FE4 */ _t40 = cpu->r[31] + 0x000002B4u; /* 025B2FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025B2FE8 */ _t41 = cpu->r[31] + 0x00000714u; /* 025B2FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 025B2FEC */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025B2FF0 */ _t42 = cpu->r[1] + 0x00000164u; /* 025B2FF0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 025B2FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 025B2FF8 */ _t43 = cpu->r[1] + 0x00000168u; /* 025B2FF8 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 025B2FFC */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B3000 */ _t44 = cpu->r[31] + 0x000002A0u; /* 025B3000 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 025B3004 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3004 */ _t46 = _t45 & 0x00000001u; /* 025B3004 */ if (_t46) goto L_025B3008; else goto L_025B303C; L_025B3008: ; // 0x25b3008 /* 025B3008 */ _t47 = cpu->r[31] + 0x00000724u; /* 025B3008 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47); /* 025B300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B3010 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3010 */ _t49 = _t48 & 0x00000001u; /* 025B3010 */ if (_t49) goto L_025B3014; else goto L_025B303C; L_025B3014: ; // 0x25b3014 /* 025B3014 */ _t50 = cpu->r[31] + 0x0000065Cu; /* 025B3014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 025B3018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 025B301C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B301C */ _t52 = _t51 & 0x00000001u; /* 025B301C */ if (_t52) goto L_025B303C; else goto L_025B3020; L_025B3020: ; // 0x25b3020 /* 025B3020 */ _t53 = cpu->r[31] + 0x00000544u; /* 025B3020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025B3024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B3028 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3028 */ _t55 = _t54 & 0x00000001u; /* 025B3028 */ if (_t55) goto L_025B303C; else goto L_025B302C; L_025B302C: ; // 0x25b302c /* 025B302C */ cpu->r[7] = 0x100D0000u; /* 025B3030 */ _t56 = cpu->r[7] + 0x000061CCu; /* 025B3030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 025B3034 */ cpu->f[6] = cpu->f[6] - cpu->f[9]; /* 025B3038 */ _t57 = cpu->r[31] + 0x000002A0u; /* 025B3038 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); L_025B303C: ; // 0x25b303c /* 025B303C */ cpu->r[3] = cpu->r[31]; /* 025B3040 */ Gambit_fn_025AD354(cpu); /* 025B3044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3048 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3048 */ _t59 = _t58 & 0x00000001u; /* 025B3048 */ if (_t59) goto L_025B304C; else goto L_025B305C; L_025B304C: ; // 0x25b304c /* 025B304C */ cpu->r[3] = cpu->r[31]; /* 025B3050 */ Gambit_fn_025AD3E8(cpu); /* 025B3054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3058 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3058 */ _t61 = _t60 & 0x00000001u; /* 025B3058 */ if (_t61) goto L_025B3060; else goto L_025B305C; L_025B305C: ; // 0x25b305c /* 025B305C */ _t62 = cpu->r[31] + 0x000002A4u; /* 025B305C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]); L_025B3060: ; // 0x25b3060 /* 025B3060 */ _t63 = cpu->r[31] + 0x000002A8u; /* 025B3060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 025B3064 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025B3068 */ cpu->r[3] = cpu->r[31]; /* 025B306C */ _t64 = cpu->r[31] + 0x000002A8u; /* 025B306C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 025B3070 */ Gambit_fn_025B0194(cpu); /* 025B3074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3078 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3078 */ _t66 = _t65 & 0x00000001u; /* 025B3078 */ if (_t66) goto L_025B3080; else goto L_025B307C; L_025B307C: ; // 0x25b307c /* 025B307C */ _t67 = cpu->r[31] + 0x000002ACu; /* 025B307C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); L_025B3080: ; // 0x25b3080 /* 025B3080 */ cpu->r[5] = 0x100D0000u; /* 025B3084 */ cpu->r[11] = 0x100D0000u; /* 025B3088 */ _t68 = cpu->r[5] + 0x00005D8Cu; /* 025B3088 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t68); /* 025B308C */ _t69 = cpu->r[11] + 0x00005D90u; /* 025B308C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t69); /* 025B3090 */ cpu->r[29] = 0x101E0000u; /* 025B3094 */ cpu->r[9] = 0x100D0000u; /* 025B3098 */ cpu->r[29] = cpu->r[29] + 0xFFFF958Cu; /* 025B309C */ cpu->r[8] = 0x100D0000u; /* 025B30A0 */ _t70 = cpu->r[9] + 0x00005D98u; /* 025B30A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70); /* 025B30A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B30A8 */ _t71 = cpu->r[8] + 0x00005D9Cu; /* 025B30A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 025B30AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B30AC */ _t73 = _t72 & 0x00000001u; /* 025B30AC */ if (_t73) goto L_025B30B0; else goto L_025B3BC8; L_025B30B0: ; // 0x25b30b0 /* 025B30B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B30B4 */ cpu->r[24] = 0x00000000u; /* 025B30B8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B30B8 */ _t75 = _t74 & 0x00000001u; /* 025B30B8 */ if (_t75) goto L_025B30CC; else goto L_025B30BC; L_025B30BC: ; // 0x25b30bc /* 025B30BC */ _t76 = cpu->r[31] + 0x000000C1u; /* 025B30BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t76); /* 025B30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B30C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B30C4 */ _t78 = _t77 & 0x00000001u; /* 025B30C4 */ if (_t78) goto L_025B30C8; else goto L_025B30CC; L_025B30C8: ; // 0x25b30c8 /* 025B30C8 */ cpu->r[24] = 0x00000001u; L_025B30CC: ; // 0x25b30cc /* 025B30CC */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B30CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B30D0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B30D0 */ _t80 = _t79 & 0x00000001u; /* 025B30D0 */ if (_t80) goto L_025B3108; else goto L_025B30D4; L_025B30D4: ; // 0x25b30d4 /* 025B30D4 */ cpu->r[3] = cpu->r[31]; /* 025B30D8 */ Gambit_fn_025A9CC4(cpu); /* 025B30DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B30E0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B30E0 */ _t82 = _t81 & 0x00000001u; /* 025B30E0 */ if (_t82) goto L_025B3108; else goto L_025B30E4; L_025B30E4: ; // 0x25b30e4 /* 025B30E4 */ cpu->r[3] = cpu->r[31]; /* 025B30E8 */ Gambit_fn_025A5B5C(cpu); /* 025B30EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Eu); /* 025B30F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B30F0 */ _t84 = _t83 & 0x00000001u; /* 025B30F0 */ if (_t84) goto L_025B3104; else goto L_025B30F4; L_025B30F4: ; // 0x25b30f4 /* 025B30F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000010u); /* 025B30F8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B30F8 */ _t86 = _t85 & 0x00000001u; /* 025B30F8 */ if (_t86) goto L_025B3108; else goto L_025B30FC; L_025B30FC: ; // 0x25b30fc /* 025B30FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000011u); /* 025B3100 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3100 */ _t88 = _t87 & 0x00000001u; /* 025B3100 */ if (_t88) goto L_025B3108; else goto L_025B3104; L_025B3104: ; // 0x25b3104 /* 025B3104 */ cpu->r[24] = 0x00000000u; L_025B3108: ; // 0x25b3108 /* 025B3108 */ _t89 = cpu->r[31] + 0x000000C0u; /* 025B3108 */ cpu->r[9] = rbrew_read8(cpu->mem, _t89); /* 025B310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B3110 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3110 */ _t91 = _t90 & 0x00000001u; /* 025B3110 */ if (_t91) goto L_025B3114; else goto L_025B311C; L_025B3114: ; // 0x25b3114 /* 025B3114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B3118 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3118 */ _t93 = _t92 & 0x00000001u; /* 025B3118 */ if (_t93) goto L_025B3BC8; else goto L_025B311C; L_025B311C: ; // 0x25b311c /* 025B311C */ _t94 = cpu->r[31] + 0x00000050u; /* 025B311C */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 025B3120 */ _t95 = cpu->r[31] + 0x000003F4u; /* 025B3120 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t95); /* 025B3124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B3128 */ cpu->f[26] = cpu->f[29] - cpu->f[24]; /* 025B312C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B312C */ _t97 = _t96 & 0x00000001u; /* 025B312C */ if (_t97) goto L_025B3130; else goto L_025B3AFC; L_025B3130: ; // 0x25b3130 /* 025B3130 */ _t98 = cpu->r[31] + 0x000000C1u; /* 025B3130 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 025B3134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B3138 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3138 */ _t100 = _t99 & 0x00000001u; /* 025B3138 */ if (_t100) goto L_025B313C; else goto L_025B3144; L_025B313C: ; // 0x25b313c /* 025B313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B3140 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3140 */ _t102 = _t101 & 0x00000001u; /* 025B3140 */ if (_t102) goto L_025B3AFC; else goto L_025B3144; L_025B3144: ; // 0x25b3144 /* 025B3144 */ _t103 = cpu->r[31] + 0x00000544u; /* 025B3144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103); /* 025B3148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u); /* 025B314C */ _t104 = cpu->r[31] + 0x000002A8u; /* 025B314C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 025B3150 */ /* nop */ /* 025B3154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000008u); /* 025B3158 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B315C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B315C */ _t106 = _t105 & 0x00000001u; /* 025B315C */ if (_t106) goto L_025B3164; else goto L_025B3160; L_025B3160: ; // 0x25b3160 /* 025B3160 */ cpu->r[25] = 0x00000000u; L_025B3164: ; // 0x25b3164 /* 025B3164 */ cpu->r[7] = 0x100D0000u; /* 025B3168 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 025B3168 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[30]); /* 025B316C */ _t108 = cpu->r[7] + 0x00005EB4u; /* 025B316C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 025B3170 */ cpu->r[11] = 0x00000800u; /* 025B3174 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025B3178 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 025B317C */ _t109 = cpu->r[1] + 0x00000034u; /* 025B317C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]); /* 025B3180 */ cpu->r[3] = cpu->r[31]; /* 025B3184 */ cpu->r[6] = cpu->r[1] + 0x000000ECu; /* 025B3188 */ _t110 = cpu->r[1] + 0x000000ECu; /* 025B3188 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 025B318C */ Gambit_fn_025B01B0(cpu); /* 025B3190 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 025B3190 */ cpu->r[12] = rbrew_read8(cpu->mem, _t111); /* 025B3194 */ cpu->r[27] = cpu->r[3]; /* 025B3198 */ _t112 = cpu->r[31] + 0x00000560u; /* 025B3198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 025B319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B31A0 */ _t113 = cpu->r[31] + 0x00000564u; /* 025B31A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113); /* 025B31A4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B31A4 */ _t115 = _t114 & 0x00000001u; /* 025B31A4 */ if (_t115) goto L_025B31AC; else goto L_025B31A8; L_025B31A8: ; // 0x25b31a8 /* 025B31A8 */ _t116 = cpu->r[31] + 0x0000051Cu; /* 025B31A8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]); L_025B31AC: ; // 0x25b31ac /* 025B31AC */ _t117 = cpu->r[31] + 0x00000568u; /* 025B31AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 025B31B0 */ _t118 = cpu->r[1] + 0x000000F0u; /* 025B31B0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 025B31B4 */ _t119 = cpu->r[1] + 0x000000F4u; /* 025B31B4 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 025B31B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025B31BC */ _t120 = cpu->r[1] + 0x000000F8u; /* 025B31BC */ rbrew_write32(cpu->mem, _t120, cpu->r[8]); /* 025B31C0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B31C0 */ _t122 = _t121 & 0x00000001u; /* 025B31C0 */ if (_t122) goto L_025B31C4; else goto L_025B33A8; L_025B31C4: ; // 0x25b31c4 /* 025B31C4 */ _t123 = cpu->r[31] + 0x000005D0u; /* 025B31C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 025B31C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025B31CC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B31CC */ _t125 = _t124 & 0x00000001u; /* 025B31CC */ if (_t125) goto L_025B31D0; else goto L_025B3AFC; L_025B31D0: ; // 0x25b31d0 /* 025B31D0 */ cpu->r[3] = cpu->r[31]; /* 025B31D4 */ Gambit_fn_025AD354(cpu); /* 025B31D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B31DC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B31DC */ _t127 = _t126 & 0x00000001u; /* 025B31DC */ if (_t127) goto L_025B31E0; else goto L_025B3B04; L_025B31E0: ; // 0x25b31e0 /* 025B31E0 */ Gambit_fn_025EECC4(cpu); /* 025B31E4 */ _t128 = cpu->r[31] + 0x00000694u; /* 025B31E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 025B31E8 */ /* nop */ /* 025B31EC */ /* nop */ /* 025B31F0 */ _t129 = cpu->r[31] + 0x000005D0u; /* 025B31F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 025B31F4 */ /* nop */ /* 025B31F8 */ _t130 = cpu->r[31] + 0x00000308u; /* 025B31F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t130); /* 025B31FC */ cpu->f[9] = cpu->f[29] - cpu->f[10]; /* 025B3200 */ /* nop */ /* 025B3204 */ cpu->f[27] = cpu->f[1]; /* 025B3208 */ _t131 = cpu->r[5] + 0x00000008u; /* 025B3208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131); /* 025B320C */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 025B3210 */ cpu->f[6] = cpu->f[7] + cpu->f[8]; /* 025B3214 */ _t132 = cpu->r[31] + 0x00000234u; /* 025B3214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132); /* 025B3218 */ cpu->f[8] = cpu->f[27] - cpu->f[11]; /* 025B321C */ /* nop */ /* 025B3220 */ cpu->f[6] = fma(cpu->f[8], cpu->f[12], cpu->f[6]); /* 025B3224 */ /* nop */ /* 025B3228 */ /* nop */ /* 025B322C */ cpu->r[3] = cpu->r[1] + 0x00000120u; /* 025B3230 */ _t133 = cpu->r[1] + 0x00000104u; /* 025B3230 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[6]); /* 025B3234 */ Gambit_fn_02043AC4(cpu); /* 025B3238 */ _t134 = cpu->r[31] + 0x0000051Cu; /* 025B3238 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t134); /* 025B323C */ cpu->r[3] = cpu->r[1] + 0x00000120u; /* 025B3240 */ Gambit_fn_02043A94(cpu); /* 025B3244 */ cpu->r[6] = 0x101F0000u; /* 025B3248 */ _t135 = cpu->r[31] + 0x00000564u; /* 025B3248 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135); /* 025B324C */ _t136 = cpu->r[6] + 0xFFFFBA00u; /* 025B324C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136); /* 025B3250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025B3254 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3254 */ _t138 = _t137 & 0x00000001u; /* 025B3254 */ if (_t138) goto L_025B3258; else goto L_025B3274; L_025B3258: ; // 0x25b3258 /* 025B3258 */ Gambit_fn_0261F8E0(cpu); /* 025B325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3260 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3260 */ _t140 = _t139 & 0x00000001u; /* 025B3260 */ if (_t140) goto L_025B3264; else goto L_025B3274; L_025B3264: ; // 0x25b3264 /* 025B3264 */ _t141 = cpu->r[31] + 0x000007ACu; /* 025B3264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141); /* 025B3268 */ _t142 = cpu->r[31] + 0x000007B4u; /* 025B3268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142); /* 025B326C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B3270 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3270 */ _t144 = _t143 & 0x00000001u; /* 025B3270 */ if (_t144) goto L_025B32C0; else goto L_025B3274; L_025B3274: ; // 0x25b3274 /* 025B3274 */ cpu->r[12] = 0x101C0000u; /* 025B3278 */ _t145 = cpu->r[1] + 0x00000034u; /* 025B3278 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t145); /* 025B327C */ cpu->r[5] = 0x00000000u; /* 025B3280 */ _t146 = cpu->r[12] + 0x00001EF8u; /* 025B3280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 025B3284 */ cpu->f[1] = cpu->f[27]; /* 025B3288 */ _t147 = cpu->r[1] + 0x00000124u; /* 025B3288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 025B328C */ cpu->r[0] = cpu->r[1] + 0x00000120u; /* 025B3290 */ cpu->r[7] = cpu->r[27] | 0x00000082u; /* 025B3294 */ _t148 = cpu->r[1] + 0x000000ECu; /* 025B3294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148); /* 025B3298 */ cpu->r[6] = cpu->r[5]; /* 025B329C */ cpu->r[10] = cpu->r[5]; /* 025B32A0 */ cpu->r[4] = cpu->r[1] + 0x000000FCu; /* 025B32A4 */ cpu->r[8] = cpu->r[11] | 0x0000000Fu; /* 025B32A8 */ _t149 = cpu->r[1] + 0x00000008u; /* 025B32A8 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 025B32AC */ Gambit_fn_0204A4DC(cpu); /* 025B32B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B32B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B32B4 */ _t150 = cpu->r[1] + 0x00000120u; /* 025B32B4 */ rbrew_write32(cpu->mem, _t150, cpu->r[3]); /* 025B32B8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B32B8 */ _t152 = _t151 & 0x00000001u; /* 025B32B8 */ if (_t152) goto L_025B32BC; else goto L_025B3320; L_025B32BC: ; // 0x25b32bc /* 025B32BC */ goto L_025B3AFC; L_025B32C0: ; // 0x25b32c0 /* 025B32C0 */ _t153 = cpu->r[29] + 0x00000000u; /* 025B32C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153); /* 025B32C4 */ _t154 = cpu->r[1] + 0x00000034u; /* 025B32C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154); /* 025B32C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025B32CC */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B32CC */ _t156 = _t155 & 0x00000001u; /* 025B32CC */ if (_t156) goto L_025B32D0; else goto L_025B32D8; L_025B32D0: ; // 0x25b32d0 /* 025B32D0 */ cpu->f[7] = cpu->f[10]; /* 025B32D4 */ _t157 = cpu->r[1] + 0x00000034u; /* 025B32D4 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[7]); L_025B32D8: ; // 0x25b32d8 /* 025B32D8 */ cpu->r[12] = 0x101C0000u; /* 025B32DC */ cpu->r[0] = cpu->r[1] + 0x00000120u; /* 025B32E0 */ _t158 = cpu->r[12] + 0x00001EF8u; /* 025B32E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158); /* 025B32E4 */ cpu->f[2] = cpu->f[7]; /* 025B32E8 */ cpu->r[5] = 0x00000000u; /* 025B32EC */ _t159 = cpu->r[1] + 0x00000124u; /* 025B32EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t159); /* 025B32F0 */ cpu->f[1] = cpu->f[27]; /* 025B32F4 */ cpu->r[7] = cpu->r[27] | 0x00000082u; /* 025B32F8 */ _t160 = cpu->r[1] + 0x000000ECu; /* 025B32F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160); /* 025B32FC */ cpu->r[6] = cpu->r[5]; /* 025B3300 */ cpu->r[10] = cpu->r[5]; /* 025B3304 */ cpu->r[4] = cpu->r[1] + 0x000000FCu; /* 025B3308 */ cpu->r[8] = cpu->r[11] | 0x0000000Fu; /* 025B330C */ _t161 = cpu->r[1] + 0x00000008u; /* 025B330C */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 025B3310 */ Gambit_fn_0204A4DC(cpu); /* 025B3314 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B3314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B3318 */ _t162 = cpu->r[1] + 0x00000120u; /* 025B3318 */ rbrew_write32(cpu->mem, _t162, cpu->r[3]); /* 025B331C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B331C */ _t164 = _t163 & 0x00000001u; /* 025B331C */ if (_t164) goto L_025B3AFC; else goto L_025B3320; L_025B3320: ; // 0x25b3320 /* 025B3320 */ _t165 = cpu->r[1] + 0x00000124u; /* 025B3320 */ cpu->r[26] = rbrew_read32(cpu->mem, _t165); /* 025B3324 */ _t166 = cpu->r[26] + 0x00000160u; /* 025B3324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166); /* 025B3328 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000009u, 0x00000009u); /* 025B3328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B332C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B332C */ _t168 = _t167 & 0x00000001u; /* 025B332C */ if (_t168) goto L_025B3AFC; else goto L_025B3330; L_025B3330: ; // 0x25b3330 /* 025B3330 */ _t169 = cpu->r[26] + 0x00000000u; /* 025B3330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 025B3334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025B3334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B3338 */ cpu->r[27] = cpu->r[26] + 0x00000048u; /* 025B333C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B333C */ _t171 = _t170 & 0x00000001u; /* 025B333C */ if (_t171) goto L_025B337C; else goto L_025B3340; L_025B3340: ; // 0x25b3340 /* 025B3340 */ cpu->r[3] = cpu->r[26] + 0x0000012Cu; /* 025B3344 */ Gambit_fn_02C69350(cpu); /* 025B3348 */ cpu->f[8] = cpu->f[1]; /* 025B334C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B3350 */ _t172 = cpu->r[26] + 0x00000000u; /* 025B3350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172); /* 025B3354 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3354 */ _t174 = _t173 & 0x00000001u; /* 025B3354 */ if (_t174) goto L_025B3358; else goto L_025B3374; L_025B3358: ; // 0x25b3358 /* 025B3358 */ cpu->f[7] = cpu->f[29] / cpu->f[8]; /* 025B335C */ _t175 = cpu->r[26] + 0x00000134u; /* 025B335C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175); /* 025B3360 */ /* nop */ /* 025B3364 */ /* nop */ /* 025B3368 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 025B336C */ /* nop */ /* 025B3370 */ _t176 = cpu->r[26] + 0x00000050u; /* 025B3370 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]); L_025B3374: ; // 0x25b3374 /* 025B3374 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025B3378 */ _t177 = cpu->r[26] + 0x00000000u; /* 025B3378 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]); L_025B337C: ; // 0x25b337c /* 025B337C */ _t178 = cpu->r[27] + 0x00000000u; /* 025B337C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178); /* 025B3380 */ _t179 = cpu->r[1] + 0x000000F0u; /* 025B3380 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]); /* 025B3384 */ _t180 = cpu->r[27] + 0x00000004u; /* 025B3384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 025B3388 */ _t181 = cpu->r[1] + 0x000000F4u; /* 025B3388 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]); /* 025B338C */ _t182 = cpu->r[27] + 0x00000008u; /* 025B338C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t182); /* 025B3390 */ _t183 = cpu->r[1] + 0x000000F8u; /* 025B3390 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]); /* 025B3394 */ _t184 = cpu->r[26] + 0x0000008Cu; /* 025B3394 */ cpu->r[0] = rbrew_read16(cpu->mem, _t184); /* 025B3398 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000013u, 0x0000001Fu, 0x0000001Fu); /* 025B3398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B339C */ cpu->r[25] = 0x00000001u; /* 025B33A0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B33A0 */ _t186 = _t185 & 0x00000001u; /* 025B33A0 */ if (_t186) goto L_025B33A8; else goto L_025B33A4; L_025B33A4: ; // 0x25b33a4 /* 025B33A4 */ _t187 = cpu->r[31] + 0x00000428u; /* 025B33A4 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[29]); L_025B33A8: ; // 0x25b33a8 /* 025B33A8 */ _t188 = cpu->r[31] + 0x000003F8u; /* 025B33A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 025B33AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B33B0 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B33B0 */ _t190 = _t189 & 0x00000001u; /* 025B33B0 */ if (_t190) goto L_025B3AFC; else goto L_025B33B4; L_025B33B4: ; // 0x25b33b4 /* 025B33B4 */ _t191 = cpu->r[31] + 0x000006A0u; /* 025B33B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 025B33B8 */ cpu->r[26] = 0x00000000u; /* 025B33BC */ Gambit_fn_02606C8C(cpu); /* 025B33C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B33C4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B33C4 */ _t193 = _t192 & 0x00000001u; /* 025B33C4 */ if (_t193) goto L_025B33E4; else goto L_025B33C8; L_025B33C8: ; // 0x25b33c8 /* 025B33C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B33CC */ _t194 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B33CC */ _t195 = _t194 & 0x00000001u; /* 025B33CC */ if (_t195) goto L_025B33D0; else goto L_025B33E4; L_025B33D0: ; // 0x25b33d0 /* 025B33D0 */ cpu->r[3] = cpu->r[31]; /* 025B33D4 */ Gambit_fn_025AD3E8(cpu); /* 025B33D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B33DC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B33DC */ _t197 = _t196 & 0x00000001u; /* 025B33DC */ if (_t197) goto L_025B33E0; else goto L_025B33E4; L_025B33E0: ; // 0x25b33e0 /* 025B33E0 */ cpu->r[26] = 0x00000001u; L_025B33E4: ; // 0x25b33e4 /* 025B33E4 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 025B33E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t198); /* 025B33E8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B33EC */ cpu->r[23] = 0x00000000u; /* 025B33F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B33F4 */ _t199 = cpu->r[1] + 0x000000F4u; /* 025B33F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199); /* 025B33F8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B33F8 */ _t201 = _t200 & 0x00000001u; /* 025B33F8 */ if (_t201) goto L_025B3410; else goto L_025B33FC; L_025B33FC: ; // 0x25b33fc /* 025B33FC */ cpu->r[5] = 0x101E0000u; /* 025B3400 */ _t202 = cpu->r[5] + 0xFFFF9590u; /* 025B3400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202); /* 025B3404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B3408 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3408 */ _t204 = _t203 & 0x00000001u; /* 025B3408 */ if (_t204) goto L_025B340C; else goto L_025B3420; L_025B340C: ; // 0x25b340c /* 025B340C */ goto L_025B341C; L_025B3410: ; // 0x25b3410 /* 025B3410 */ _t205 = cpu->r[29] + 0x00000000u; /* 025B3410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205); /* 025B3414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B3418 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3418 */ _t207 = _t206 & 0x00000001u; /* 025B3418 */ if (_t207) goto L_025B341C; else goto L_025B3420; L_025B341C: ; // 0x25b341c /* 025B341C */ cpu->r[23] = 0x00000001u; L_025B3420: ; // 0x25b3420 /* 025B3420 */ cpu->r[3] = cpu->r[31]; /* 025B3424 */ cpu->r[27] = 0x00000000u; /* 025B3428 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B342C */ Gambit_fn_025AD370(cpu); /* 025B3430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3434 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3434 */ _t209 = _t208 & 0x00000001u; /* 025B3434 */ if (_t209) goto L_025B3450; else goto L_025B3438; L_025B3438: ; // 0x25b3438 /* 025B3438 */ cpu->r[11] = 0x101E0000u; /* 025B343C */ _t210 = cpu->r[11] + 0xFFFF9598u; /* 025B343C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t210); /* 025B3440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025B3444 */ _t211 = cpu->r[31] + 0x000002A0u; /* 025B3444 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t211); /* 025B3448 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3448 */ _t213 = _t212 & 0x00000001u; /* 025B3448 */ if (_t213) goto L_025B344C; else goto L_025B3480; L_025B344C: ; // 0x25b344c /* 025B344C */ goto L_025B347C; L_025B3450: ; // 0x25b3450 /* 025B3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B3454 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3454 */ _t215 = _t214 & 0x00000001u; /* 025B3454 */ if (_t215) goto L_025B346C; else goto L_025B3458; L_025B3458: ; // 0x25b3458 /* 025B3458 */ _t216 = cpu->r[31] + 0x000005A8u; /* 025B3458 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t216); /* 025B345C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025B3460 */ _t217 = cpu->r[31] + 0x000002A0u; /* 025B3460 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t217); /* 025B3464 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3464 */ _t219 = _t218 & 0x00000001u; /* 025B3464 */ if (_t219) goto L_025B3468; else goto L_025B3480; L_025B3468: ; // 0x25b3468 /* 025B3468 */ goto L_025B347C; L_025B346C: ; // 0x25b346c /* 025B346C */ _t220 = cpu->r[29] + 0x00000000u; /* 025B346C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t220); /* 025B3470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025B3474 */ _t221 = cpu->r[31] + 0x000002A0u; /* 025B3474 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t221); /* 025B3478 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3478 */ _t223 = _t222 & 0x00000001u; /* 025B3478 */ if (_t223) goto L_025B347C; else goto L_025B3480; L_025B347C: ; // 0x25b347c /* 025B347C */ cpu->r[27] = 0x00000001u; L_025B3480: ; // 0x25b3480 /* 025B3480 */ cpu->r[3] = cpu->r[31]; /* 025B3484 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B3488 */ Gambit_fn_025B12D4(cpu); /* 025B348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3490 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3490 */ _t225 = _t224 & 0x00000001u; /* 025B3490 */ if (_t225) goto L_025B34A8; else goto L_025B3494; L_025B3494: ; // 0x25b3494 /* 025B3494 */ cpu->r[9] = 0x100D0000u; /* 025B3498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B349C */ _t226 = cpu->r[9] + 0x000061D0u; /* 025B349C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t226); /* 025B34A0 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B34A0 */ _t228 = _t227 & 0x00000001u; /* 025B34A0 */ if (_t228) goto L_025B34D8; else goto L_025B34A4; L_025B34A4: ; // 0x25b34a4 /* 025B34A4 */ goto L_025B34B8; L_025B34A8: ; // 0x25b34a8 /* 025B34A8 */ cpu->r[7] = 0x100D0000u; /* 025B34AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B34B0 */ _t229 = cpu->r[7] + 0x000061B4u; /* 025B34B0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t229); /* 025B34B4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B34B4 */ _t231 = _t230 & 0x00000001u; /* 025B34B4 */ if (_t231) goto L_025B34D8; else goto L_025B34B8; L_025B34B8: ; // 0x25b34b8 /* 025B34B8 */ Gambit_fn_0262B3D0(cpu); /* 025B34BC */ cpu->f[10] = cpu->f[1]; /* 025B34C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025B34C4 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B34C4 */ _t233 = _t232 & 0x00000001u; /* 025B34C4 */ if (_t233) goto L_025B34C8; else goto L_025B35BC; L_025B34C8: ; // 0x25b34c8 /* 025B34C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025B34CC */ cpu->f[27] = cpu->f[10]; /* 025B34D0 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B34D0 */ _t235 = _t234 & 0x00000001u; /* 025B34D0 */ if (_t235) goto L_025B3678; else goto L_025B34D4; L_025B34D4: ; // 0x25b34d4 /* 025B34D4 */ goto L_025B35C4; L_025B34D8: ; // 0x25b34d8 /* 025B34D8 */ _t236 = cpu->r[31] + 0x000007C0u; /* 025B34D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t236); /* 025B34DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B34E0 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B34E0 */ _t238 = _t237 & 0x00000001u; /* 025B34E0 */ if (_t238) goto L_025B34E4; else goto L_025B3524; L_025B34E4: ; // 0x25b34e4 /* 025B34E4 */ _t239 = cpu->r[31] + 0x00000698u; /* 025B34E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239); /* 025B34E8 */ _t240 = cpu->r[10] + 0x00000085u; /* 025B34E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t240); /* 025B34EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B34F0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B34F0 */ _t242 = _t241 & 0x00000001u; /* 025B34F0 */ if (_t242) goto L_025B3508; else goto L_025B34F4; L_025B34F4: ; // 0x25b34f4 /* 025B34F4 */ cpu->f[13] = cpu->f[29] - cpu->f[27]; /* 025B34F8 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[27]); /* 025B34FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 025B3500 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3500 */ _t244 = _t243 & 0x00000001u; /* 025B3500 */ if (_t244) goto L_025B3504; else goto L_025B3524; L_025B3504: ; // 0x25b3504 /* 025B3504 */ goto L_025B3520; L_025B3508: ; // 0x25b3508 /* 025B3508 */ cpu->r[4] = 0x100D0000u; /* 025B350C */ _t245 = cpu->r[4] + 0x000061D4u; /* 025B350C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245); /* 025B3510 */ cpu->f[13] = cpu->f[10] - cpu->f[27]; /* 025B3514 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[27]); /* 025B3518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 025B351C */ _t246 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B351C */ _t247 = _t246 & 0x00000001u; /* 025B351C */ if (_t247) goto L_025B3520; else goto L_025B3524; L_025B3520: ; // 0x25b3520 /* 025B3520 */ cpu->f[27] = cpu->f[13]; L_025B3524: ; // 0x25b3524 /* 025B3524 */ cpu->r[3] = cpu->r[31]; /* 025B3528 */ Gambit_fn_025A9CC4(cpu); /* 025B352C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3530 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3530 */ _t249 = _t248 & 0x00000001u; /* 025B3530 */ if (_t249) goto L_025B3534; else goto L_025B3568; L_025B3534: ; // 0x25b3534 /* 025B3534 */ _t250 = cpu->r[31] + 0x000001CCu; /* 025B3534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 025B3538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B353C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B353C */ _t252 = _t251 & 0x00000001u; /* 025B353C */ if (_t252) goto L_025B3540; else goto L_025B3568; L_025B3540: ; // 0x25b3540 /* 025B3540 */ _t253 = cpu->r[31] + 0x000006A0u; /* 025B3540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t253); /* 025B3544 */ _t254 = cpu->r[3] + 0x00000010u; /* 025B3544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 025B3548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B354C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B354C */ _t256 = _t255 & 0x00000001u; /* 025B354C */ if (_t256) goto L_025B3550; else goto L_025B3568; L_025B3550: ; // 0x25b3550 /* 025B3550 */ cpu->f[1] = cpu->f[27]; /* 025B3554 */ Gambit_fn_026075BC(cpu); /* 025B3558 */ cpu->f[11] = cpu->f[1]; /* 025B355C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025B3560 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3560 */ _t258 = _t257 & 0x00000001u; /* 025B3560 */ if (_t258) goto L_025B3564; else goto L_025B3568; L_025B3564: ; // 0x25b3564 /* 025B3564 */ cpu->f[27] = cpu->f[11]; L_025B3568: ; // 0x25b3568 /* 025B3568 */ cpu->r[3] = cpu->r[31]; /* 025B356C */ Gambit_fn_025A5C50(cpu); /* 025B3570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3574 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3574 */ _t260 = _t259 & 0x00000001u; /* 025B3574 */ if (_t260) goto L_025B3590; else goto L_025B3578; L_025B3578: ; // 0x25b3578 /* 025B3578 */ cpu->r[11] = 0x100D0000u; /* 025B357C */ _t261 = cpu->r[11] + 0x000061D4u; /* 025B357C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t261); /* 025B3580 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 025B3584 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3584 */ _t263 = _t262 & 0x00000001u; /* 025B3584 */ if (_t263) goto L_025B3588; else goto L_025B3590; L_025B3588: ; // 0x25b3588 /* 025B3588 */ cpu->r[8] = 0x100D0000u; /* 025B358C */ _t264 = cpu->r[8] + 0x000061D4u; /* 025B358C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t264); L_025B3590: ; // 0x25b3590 /* 025B3590 */ cpu->r[3] = cpu->r[31]; /* 025B3594 */ cpu->r[4] = 0x00000000u; /* 025B3598 */ Gambit_fn_025A5D10(cpu); /* 025B359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B35A0 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B35A0 */ _t266 = _t265 & 0x00000001u; /* 025B35A0 */ if (_t266) goto L_025B35BC; else goto L_025B35A4; L_025B35A4: ; // 0x25b35a4 /* 025B35A4 */ cpu->r[6] = 0x100D0000u; /* 025B35A8 */ _t267 = cpu->r[6] + 0x000061D4u; /* 025B35A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t267); /* 025B35AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[27]); /* 025B35B0 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B35B0 */ _t269 = _t268 & 0x00000001u; /* 025B35B0 */ if (_t269) goto L_025B35B4; else goto L_025B35BC; L_025B35B4: ; // 0x25b35b4 /* 025B35B4 */ cpu->r[5] = 0x100D0000u; /* 025B35B8 */ _t270 = cpu->r[5] + 0x000061D4u; /* 025B35B8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t270); L_025B35BC: ; // 0x25b35bc /* 025B35BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025B35C0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B35C0 */ _t272 = _t271 & 0x00000001u; /* 025B35C0 */ if (_t272) goto L_025B3678; else goto L_025B35C4; L_025B35C4: ; // 0x25b35c4 /* 025B35C4 */ _t273 = cpu->r[1] + 0x0000000Cu; /* 025B35C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t273); /* 025B35C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B35CC */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B35CC */ _t275 = _t274 & 0x00000001u; /* 025B35CC */ if (_t275) goto L_025B363C; else goto L_025B35D0; L_025B35D0: ; // 0x25b35d0 /* 025B35D0 */ cpu->f[26] = cpu->f[26] + cpu->f[26]; /* 025B35D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025B35D8 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B35D8 */ _t277 = _t276 & 0x00000001u; /* 025B35D8 */ if (_t277) goto L_025B35DC; else goto L_025B35E0; L_025B35DC: ; // 0x25b35dc /* 025B35DC */ cpu->f[26] = cpu->f[29]; L_025B35E0: ; // 0x25b35e0 /* 025B35E0 */ cpu->r[11] = 0x100D0000u; /* 025B35E4 */ cpu->r[9] = 0x100D0000u; /* 025B35E8 */ _t278 = cpu->r[11] + 0x000061B4u; /* 025B35E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t278); /* 025B35EC */ cpu->f[24] = cpu->f[29] - cpu->f[26]; /* 025B35F0 */ _t279 = cpu->r[9] + 0x000061D8u; /* 025B35F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t279); /* 025B35F4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[24], cpu->f[9]); /* 025B35F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]); /* 025B35FC */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B35FC */ _t281 = _t280 & 0x00000001u; /* 025B35FC */ if (_t281) goto L_025B3600; else goto L_025B3604; L_025B3600: ; // 0x25b3600 /* 025B3600 */ cpu->f[27] = cpu->f[7]; L_025B3604: ; // 0x25b3604 /* 025B3604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[29]); /* 025B3608 */ cpu->r[25] = 0x00000001u; /* 025B360C */ _t282 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B360C */ _t283 = _t282 & 0x00000001u; /* 025B360C */ if (_t283) goto L_025B3628; else goto L_025B3610; L_025B3610: ; // 0x25b3610 /* 025B3610 */ cpu->r[6] = 0x100D0000u; /* 025B3614 */ _t284 = cpu->r[31] + 0x00000304u; /* 025B3614 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t284); /* 025B3618 */ _t285 = cpu->r[6] + 0x000061DCu; /* 025B3618 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t285); /* 025B361C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B3620 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3620 */ _t287 = _t286 & 0x00000001u; /* 025B3620 */ if (_t287) goto L_025B3628; else goto L_025B3624; L_025B3624: ; // 0x25b3624 /* 025B3624 */ cpu->r[25] = 0x00000000u; L_025B3628: ; // 0x25b3628 /* 025B3628 */ _t288 = cpu->r[31] + 0x00000518u; /* 025B3628 */ cpu->r[10] = rbrew_read8(cpu->mem, _t288); /* 025B362C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B3630 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B3634 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3634 */ _t290 = _t289 & 0x00000001u; /* 025B3634 */ if (_t290) goto L_025B3684; else goto L_025B3638; L_025B3638: ; // 0x25b3638 /* 025B3638 */ goto L_025B36E0; L_025B363C: ; // 0x25b363c /* 025B363C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B3640 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3640 */ _t292 = _t291 & 0x00000001u; /* 025B3640 */ if (_t292) goto L_025B3674; else goto L_025B3644; L_025B3644: ; // 0x25b3644 /* 025B3644 */ cpu->r[4] = 0x100D0000u; /* 025B3648 */ cpu->r[11] = 0x100D0000u; /* 025B364C */ _t293 = cpu->r[4] + 0x000061B4u; /* 025B364C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t293); /* 025B3650 */ _t294 = cpu->r[11] + 0x000061D8u; /* 025B3650 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t294); /* 025B3654 */ cpu->f[9] = fma(cpu->f[11], cpu->f[24], cpu->f[12]); /* 025B3658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 025B365C */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B365C */ _t296 = _t295 & 0x00000001u; /* 025B365C */ if (_t296) goto L_025B3660; else goto L_025B3678; L_025B3660: ; // 0x25b3660 /* 025B3660 */ _t297 = cpu->r[31] + 0x00000518u; /* 025B3660 */ cpu->r[10] = rbrew_read8(cpu->mem, _t297); /* 025B3664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B3668 */ cpu->f[27] = cpu->f[9]; /* 025B366C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B366C */ _t299 = _t298 & 0x00000001u; /* 025B366C */ if (_t299) goto L_025B3684; else goto L_025B3670; L_025B3670: ; // 0x25b3670 /* 025B3670 */ goto L_025B36E0; L_025B3674: ; // 0x25b3674 /* 025B3674 */ cpu->r[25] = 0x00000000u; L_025B3678: ; // 0x25b3678 /* 025B3678 */ _t300 = cpu->r[31] + 0x00000518u; /* 025B3678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t300); /* 025B367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B3680 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3680 */ _t302 = _t301 & 0x00000001u; /* 025B3680 */ if (_t302) goto L_025B3684; else goto L_025B36E0; L_025B3684: ; // 0x25b3684 /* 025B3684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B3688 */ _t303 = cpu->r[31] + 0x00000594u; /* 025B3688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t303); /* 025B368C */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B368C */ _t305 = _t304 & 0x00000001u; /* 025B368C */ if (_t305) goto L_025B36A0; else goto L_025B3690; L_025B3690: ; // 0x25b3690 /* 025B3690 */ _t306 = cpu->r[31] + 0x000005A8u; /* 025B3690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t306); /* 025B3694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B3698 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3698 */ _t308 = _t307 & 0x00000001u; /* 025B3698 */ if (_t308) goto L_025B369C; else goto L_025B36AC; L_025B369C: ; // 0x25b369c /* 025B369C */ goto L_025B3AFC; L_025B36A0: ; // 0x25b36a0 /* 025B36A0 */ _t309 = cpu->r[29] + 0x00000000u; /* 025B36A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t309); /* 025B36A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B36A8 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B36A8 */ _t311 = _t310 & 0x00000001u; /* 025B36A8 */ if (_t311) goto L_025B3AFC; else goto L_025B36AC; L_025B36AC: ; // 0x25b36ac /* 025B36AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B36B0 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B36B0 */ _t313 = _t312 & 0x00000001u; /* 025B36B0 */ if (_t313) goto L_025B36E0; else goto L_025B36B4; L_025B36B4: ; // 0x25b36b4 /* 025B36B4 */ _t314 = cpu->r[29] + 0x00000000u; /* 025B36B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314); /* 025B36B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025B36BC */ _t315 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B36BC */ _t316 = _t315 & 0x00000001u; /* 025B36BC */ if (_t316) goto L_025B36C0; else goto L_025B36E0; L_025B36C0: ; // 0x25b36c0 /* 025B36C0 */ _t317 = cpu->r[31] + 0x000002B4u; /* 025B36C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317); /* 025B36C4 */ cpu->r[10] = 0x100D0000u; /* 025B36C8 */ /* nop */ /* 025B36CC */ _t318 = cpu->r[10] + 0x0000613Cu; /* 025B36CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t318); /* 025B36D0 */ cpu->f[12] = cpu->f[13] - cpu->f[12]; /* 025B36D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 025B36D8 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B36D8 */ _t320 = _t319 & 0x00000001u; /* 025B36D8 */ if (_t320) goto L_025B36DC; else goto L_025B36E0; L_025B36DC: ; // 0x25b36dc /* 025B36DC */ cpu->f[27] = cpu->f[12]; L_025B36E0: ; // 0x25b36e0 /* 025B36E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025B36E4 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B36E4 */ _t322 = _t321 & 0x00000001u; /* 025B36E4 */ if (_t322) goto L_025B3AFC; else goto L_025B36E8; L_025B36E8: ; // 0x25b36e8 /* 025B36E8 */ _t323 = cpu->r[31] + 0x000002A0u; /* 025B36E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t323); /* 025B36EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[0]); /* 025B36F0 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B36F0 */ _t325 = _t324 & 0x00000001u; /* 025B36F0 */ if (_t325) goto L_025B36F4; else goto L_025B3AFC; L_025B36F4: ; // 0x25b36f4 /* 025B36F4 */ cpu->r[3] = cpu->r[31]; /* 025B36F8 */ _t326 = cpu->r[31] + 0x000002A0u; /* 025B36F8 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[27]); /* 025B36FC */ Gambit_fn_025AD370(cpu); /* 025B3700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 025B3704 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3704 */ _t328 = _t327 & 0x00000001u; /* 025B3704 */ if (_t328) goto L_025B3738; else goto L_025B3708; L_025B3708: ; // 0x25b3708 /* 025B3708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B370C */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B370C */ _t330 = _t329 & 0x00000001u; /* 025B370C */ if (_t330) goto L_025B3734; else goto L_025B3710; L_025B3710: ; // 0x25b3710 /* 025B3710 */ cpu->r[8] = 0x100D0000u; /* 025B3714 */ _t331 = cpu->r[31] + 0x000000BCu; /* 025B3714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t331); /* 025B3718 */ _t332 = cpu->r[8] + 0x000061E0u; /* 025B3718 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t332); /* 025B371C */ cpu->f[8] = fma(cpu->f[7], cpu->f[8], cpu->f[29]); /* 025B3720 */ _t333 = cpu->r[31] + 0x000003F0u; /* 025B3720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t333); /* 025B3724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025B3728 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3728 */ _t335 = _t334 & 0x00000001u; /* 025B3728 */ if (_t335) goto L_025B372C; else goto L_025B3738; L_025B372C: ; // 0x25b372c /* 025B372C */ _t336 = cpu->r[31] + 0x000003F0u; /* 025B372C */ rbrew_write_f32(cpu->mem, _t336, cpu->f[8]); /* 025B3730 */ goto L_025B3738; L_025B3734: ; // 0x25b3734 /* 025B3734 */ _t337 = cpu->r[31] + 0x000003F0u; /* 025B3734 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[29]); L_025B3738: ; // 0x25b3738 /* 025B3738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B373C */ cpu->r[4] = 0x00000000u; /* 025B3740 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3740 */ _t339 = _t338 & 0x00000001u; /* 025B3740 */ if (_t339) goto L_025B3744; else goto L_025B3758; L_025B3744: ; // 0x25b3744 /* 025B3744 */ _t340 = cpu->r[31] + 0x00000594u; /* 025B3744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t340); /* 025B3748 */ _t341 = cpu->r[29] + 0x00000000u; /* 025B3748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t341); /* 025B374C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025B3750 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3750 */ _t343 = _t342 & 0x00000001u; /* 025B3750 */ if (_t343) goto L_025B3754; else goto L_025B3758; L_025B3754: ; // 0x25b3754 /* 025B3754 */ cpu->r[4] = 0x00000001u; L_025B3758: ; // 0x25b3758 /* 025B3758 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B375C */ cpu->r[0] = cpu->r[27] | cpu->r[4]; /* 025B375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B3760 */ _t344 = cpu->r[31] + 0x000006F0u; /* 025B3760 */ cpu->r[5] = rbrew_read8(cpu->mem, _t344); /* 025B3764 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3764 */ _t346 = _t345 & 0x00000001u; /* 025B3764 */ if (_t346) goto L_025B377C; else goto L_025B3768; L_025B3768: ; // 0x25b3768 /* 025B3768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B376C */ cpu->f[9] = cpu->f[28]; /* 025B3770 */ _t347 = cpu->r[31] + 0x000003F0u; /* 025B3770 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[29]); /* 025B3774 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3774 */ _t349 = _t348 & 0x00000001u; /* 025B3774 */ if (_t349) goto L_025B378C; else goto L_025B3778; L_025B3778: ; // 0x25b3778 /* 025B3778 */ goto L_025B3790; L_025B377C: ; // 0x25b377c /* 025B377C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B3780 */ cpu->f[9] = cpu->f[28]; /* 025B3784 */ _t350 = cpu->r[31] + 0x000003E8u; /* 025B3784 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[28]); /* 025B3788 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3788 */ _t352 = _t351 & 0x00000001u; /* 025B3788 */ if (_t352) goto L_025B378C; else goto L_025B3790; L_025B378C: ; // 0x25b378c /* 025B378C */ _t353 = cpu->r[31] + 0x000000B8u; /* 025B378C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t353); L_025B3790: ; // 0x25b3790 /* 025B3790 */ cpu->r[3] = cpu->r[31]; /* 025B3794 */ Gambit_fn_025AD370(cpu); /* 025B3798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B379C */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B379C */ _t355 = _t354 & 0x00000001u; /* 025B379C */ if (_t355) goto L_025B381C; else goto L_025B37A0; L_025B37A0: ; // 0x25b37a0 /* 025B37A0 */ cpu->r[7] = 0x100D0000u; /* 025B37A4 */ cpu->f[0] = fabs(cpu->f[9]); /* 025B37A8 */ cpu->r[6] = 0x100D0000u; /* 025B37AC */ _t356 = cpu->r[7] + 0x000061E4u; /* 025B37AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t356); /* 025B37B0 */ cpu->f[8] = -cpu->f[9]; /* 025B37B4 */ _t357 = cpu->r[6] + 0x00006128u; /* 025B37B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t357); /* 025B37B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B37BC */ /* nop */ /* 025B37C0 */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B37C0 */ _t359 = _t358 & 0x00000001u; /* 025B37C0 */ if (_t359) goto L_025B37E8; else goto L_025B37C4; L_025B37C4: ; // 0x25b37c4 /* 025B37C4 */ _t360 = cpu->r[31] + 0x00000564u; /* 025B37C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t360); /* 025B37C8 */ _t361 = cpu->r[31] + 0x000003ECu; /* 025B37C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t361); /* 025B37CC */ cpu->f[12] = cpu->f[29] - cpu->f[8]; /* 025B37D0 */ _t362 = cpu->r[31] + 0x00000560u; /* 025B37D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t362); /* 025B37D4 */ cpu->r[5] = 0x100D0000u; /* 025B37D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B37DC */ _t363 = cpu->r[5] + 0x00006148u; /* 025B37DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t363); /* 025B37E0 */ _t364 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B37E0 */ _t365 = _t364 & 0x00000001u; /* 025B37E0 */ if (_t365) goto L_025B383C; else goto L_025B37E4; L_025B37E4: ; // 0x25b37e4 /* 025B37E4 */ goto L_025B3840; L_025B37E8: ; // 0x25b37e8 /* 025B37E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025B37EC */ _t366 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B37EC */ _t367 = _t366 & 0x00000001u; /* 025B37EC */ if (_t367) goto L_025B37F0; else goto L_025B3800; L_025B37F0: ; // 0x25b37f0 /* 025B37F0 */ cpu->r[10] = 0x100D0000u; /* 025B37F4 */ _t368 = cpu->r[10] + 0x00006148u; /* 025B37F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t368); /* 025B37F8 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 025B37FC */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); L_025B3800: ; // 0x25b3800 /* 025B3800 */ _t369 = cpu->r[31] + 0x00000564u; /* 025B3800 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t369); /* 025B3804 */ _t370 = cpu->r[31] + 0x000003ECu; /* 025B3804 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t370); /* 025B3808 */ cpu->f[12] = cpu->f[29] - cpu->f[8]; /* 025B380C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B3810 */ _t371 = cpu->r[31] + 0x00000560u; /* 025B3810 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t371); /* 025B3814 */ _t372 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3814 */ _t373 = _t372 & 0x00000001u; /* 025B3814 */ if (_t373) goto L_025B383C; else goto L_025B3818; L_025B3818: ; // 0x25b3818 /* 025B3818 */ goto L_025B3840; L_025B381C: ; // 0x25b381c /* 025B381C */ _t374 = cpu->r[31] + 0x00000564u; /* 025B381C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t374); /* 025B3820 */ _t375 = cpu->r[31] + 0x000003ECu; /* 025B3820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t375); /* 025B3824 */ cpu->f[12] = cpu->f[29] - cpu->f[8]; /* 025B3828 */ _t376 = cpu->r[31] + 0x00000560u; /* 025B3828 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t376); /* 025B382C */ cpu->r[8] = 0x100D0000u; /* 025B3830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025B3834 */ _t377 = cpu->r[8] + 0x000061E4u; /* 025B3834 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t377); /* 025B3838 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3838 */ _t379 = _t378 & 0x00000001u; /* 025B3838 */ if (_t379) goto L_025B383C; else goto L_025B3840; L_025B383C: ; // 0x25b383c /* 025B383C */ cpu->f[12] = cpu->f[29]; L_025B3840: ; // 0x25b3840 /* 025B3840 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025B3844 */ _t380 = cpu->r[31] + 0x000003E4u; /* 025B3844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t380); /* 025B3848 */ _t381 = cpu->r[31] + 0x00000568u; /* 025B3848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t381); /* 025B384C */ cpu->f[12] = fma(cpu->f[11], cpu->f[10], cpu->f[12]); /* 025B3850 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[7]); /* 025B3854 */ _t382 = cpu->r[31] + 0x000003E4u; /* 025B3854 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[12]); /* 025B3858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B385C */ _t383 = cpu->r[31] + 0x000003ECu; /* 025B385C */ rbrew_write_f32(cpu->mem, _t383, cpu->f[7]); /* 025B3860 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3860 */ _t385 = _t384 & 0x00000001u; /* 025B3860 */ if (_t385) goto L_025B3870; else goto L_025B3864; L_025B3864: ; // 0x25b3864 /* 025B3864 */ cpu->r[3] = cpu->r[31]; /* 025B3868 */ cpu->r[4] = 0x00000001u; /* 025B386C */ Gambit_fn_025A59C0(cpu); L_025B3870: ; // 0x25b3870 /* 025B3870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]); /* 025B3874 */ _t386 = cpu->r[31] + 0x000002A0u; /* 025B3874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t386); /* 025B3878 */ cpu->f[11] = cpu->f[8] - cpu->f[25]; /* 025B387C */ _t387 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B387C */ _t388 = _t387 & 0x00000001u; /* 025B387C */ if (_t388) goto L_025B3904; else goto L_025B3880; L_025B3880: ; // 0x25b3880 /* 025B3880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B3884 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3884 */ _t390 = _t389 & 0x00000001u; /* 025B3884 */ if (_t390) goto L_025B3888; else goto L_025B3948; L_025B3888: ; // 0x25b3888 /* 025B3888 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025B388C */ _t391 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B388C */ _t392 = _t391 & 0x00000001u; /* 025B388C */ if (_t392) goto L_025B3890; else goto L_025B390C; L_025B3890: ; // 0x25b3890 /* 025B3890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B3894 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3894 */ _t394 = _t393 & 0x00000001u; /* 025B3894 */ if (_t394) goto L_025B3898; else goto L_025B38C4; L_025B3898: ; // 0x25b3898 /* 025B3898 */ _t395 = cpu->r[31] + 0x000002B4u; /* 025B3898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t395); /* 025B389C */ cpu->r[10] = 0x100D0000u; /* 025B38A0 */ _t396 = cpu->r[10] + 0x000061E8u; /* 025B38A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t396); /* 025B38A4 */ cpu->f[11] = cpu->f[11] * cpu->f[29]; /* 025B38A8 */ _t397 = cpu->r[31] + 0x000002A0u; /* 025B38A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397); /* 025B38AC */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B38B0 */ _t398 = cpu->r[31] + 0x000002B4u; /* 025B38B0 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[11]); /* 025B38B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B38B8 */ _t399 = cpu->r[31] + 0x00000428u; /* 025B38B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t399); /* 025B38BC */ _t400 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B38BC */ _t401 = _t400 & 0x00000001u; /* 025B38BC */ if (_t401) goto L_025B38C0; else goto L_025B39D8; L_025B38C0: ; // 0x25b38c0 /* 025B38C0 */ goto L_025B39D4; L_025B38C4: ; // 0x25b38c4 /* 025B38C4 */ cpu->r[6] = 0x100D0000u; /* 025B38C8 */ _t402 = cpu->r[6] + 0x00006124u; /* 025B38C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t402); /* 025B38CC */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 025B38D0 */ cpu->r[10] = 0x100D0000u; /* 025B38D4 */ cpu->f[13] = cpu->f[9] / cpu->f[27]; /* 025B38D8 */ _t403 = cpu->r[10] + 0x000061E8u; /* 025B38D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t403); /* 025B38DC */ cpu->f[0] = cpu->f[13] + cpu->f[29]; /* 025B38E0 */ _t404 = cpu->r[31] + 0x000002A0u; /* 025B38E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t404); /* 025B38E4 */ _t405 = cpu->r[31] + 0x000002B4u; /* 025B38E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t405); /* 025B38E8 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B38EC */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025B38F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B38F4 */ _t406 = cpu->r[31] + 0x000002B4u; /* 025B38F4 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[11]); /* 025B38F8 */ _t407 = cpu->r[31] + 0x00000428u; /* 025B38F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t407); /* 025B38FC */ _t408 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B38FC */ _t409 = _t408 & 0x00000001u; /* 025B38FC */ if (_t409) goto L_025B3900; else goto L_025B39D8; L_025B3900: ; // 0x25b3900 /* 025B3900 */ goto L_025B39D4; L_025B3904: ; // 0x25b3904 /* 025B3904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025B3908 */ _t410 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3908 */ _t411 = _t410 & 0x00000001u; /* 025B3908 */ if (_t411) goto L_025B3940; else goto L_025B390C; L_025B390C: ; // 0x25b390c /* 025B390C */ _t412 = cpu->r[31] + 0x000002B4u; /* 025B390C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t412); /* 025B3910 */ cpu->r[11] = 0x100D0000u; /* 025B3914 */ _t413 = cpu->r[11] + 0x00006148u; /* 025B3914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t413); /* 025B3918 */ cpu->r[10] = 0x100D0000u; /* 025B391C */ _t414 = cpu->r[31] + 0x000002A0u; /* 025B391C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t414); /* 025B3920 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025B3924 */ _t415 = cpu->r[10] + 0x000061E8u; /* 025B3924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t415); /* 025B3928 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B392C */ _t416 = cpu->r[31] + 0x000002B4u; /* 025B392C */ rbrew_write_f32(cpu->mem, _t416, cpu->f[11]); /* 025B3930 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B3934 */ _t417 = cpu->r[31] + 0x00000428u; /* 025B3934 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t417); /* 025B3938 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3938 */ _t419 = _t418 & 0x00000001u; /* 025B3938 */ if (_t419) goto L_025B393C; else goto L_025B39D8; L_025B393C: ; // 0x25b393c /* 025B393C */ goto L_025B39D4; L_025B3940: ; // 0x25b3940 /* 025B3940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B3944 */ _t420 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3944 */ _t421 = _t420 & 0x00000001u; /* 025B3944 */ if (_t421) goto L_025B3974; else goto L_025B3948; L_025B3948: ; // 0x25b3948 /* 025B3948 */ _t422 = cpu->r[31] + 0x000002B4u; /* 025B3948 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t422); /* 025B394C */ cpu->r[10] = 0x100D0000u; /* 025B3950 */ _t423 = cpu->r[10] + 0x000061E8u; /* 025B3950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t423); /* 025B3954 */ cpu->f[11] = cpu->f[11] * cpu->f[29]; /* 025B3958 */ _t424 = cpu->r[31] + 0x000002A0u; /* 025B3958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t424); /* 025B395C */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B3960 */ _t425 = cpu->r[31] + 0x000002B4u; /* 025B3960 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[11]); /* 025B3964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B3968 */ _t426 = cpu->r[31] + 0x00000428u; /* 025B3968 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t426); /* 025B396C */ _t427 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B396C */ _t428 = _t427 & 0x00000001u; /* 025B396C */ if (_t428) goto L_025B3970; else goto L_025B39D8; L_025B3970: ; // 0x25b3970 /* 025B3970 */ goto L_025B39D4; L_025B3974: ; // 0x25b3974 /* 025B3974 */ cpu->f[6] = -cpu->f[27]; /* 025B3978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B397C */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B397C */ _t430 = _t429 & 0x00000001u; /* 025B397C */ if (_t430) goto L_025B3980; else goto L_025B398C; L_025B3980: ; // 0x25b3980 /* 025B3980 */ cpu->r[5] = 0x100D0000u; /* 025B3984 */ _t431 = cpu->r[5] + 0x00006148u; /* 025B3984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t431); /* 025B3988 */ goto L_025B39AC; L_025B398C: ; // 0x25b398c /* 025B398C */ cpu->r[10] = 0x100D0000u; /* 025B3990 */ cpu->f[7] = cpu->f[11] - cpu->f[27]; /* 025B3994 */ _t432 = cpu->r[10] + 0x00006190u; /* 025B3994 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t432); /* 025B3998 */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 025B399C */ cpu->r[8] = 0x100D0000u; /* 025B39A0 */ cpu->f[9] = cpu->f[8] / cpu->f[6]; /* 025B39A4 */ _t433 = cpu->r[8] + 0x00006148u; /* 025B39A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t433); /* 025B39A8 */ cpu->f[0] = cpu->f[9] + cpu->f[7]; L_025B39AC: ; // 0x25b39ac /* 025B39AC */ _t434 = cpu->r[31] + 0x000002B4u; /* 025B39AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t434); /* 025B39B0 */ cpu->r[10] = 0x100D0000u; /* 025B39B4 */ _t435 = cpu->r[10] + 0x000061E8u; /* 025B39B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t435); /* 025B39B8 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025B39BC */ _t436 = cpu->r[31] + 0x000002A0u; /* 025B39BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t436); /* 025B39C0 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B39C4 */ _t437 = cpu->r[31] + 0x000002B4u; /* 025B39C4 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[11]); /* 025B39C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B39CC */ _t438 = cpu->r[31] + 0x00000428u; /* 025B39CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t438); /* 025B39D0 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B39D0 */ _t440 = _t439 & 0x00000001u; /* 025B39D0 */ if (_t440) goto L_025B39D4; else goto L_025B39D8; L_025B39D4: ; // 0x25b39d4 /* 025B39D4 */ _t441 = cpu->r[31] + 0x000002B4u; /* 025B39D4 */ rbrew_write_f32(cpu->mem, _t441, cpu->f[10]); L_025B39D8: ; // 0x25b39d8 /* 025B39D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B39DC */ _t442 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B39DC */ _t443 = _t442 & 0x00000001u; /* 025B39DC */ if (_t443) goto L_025B39E0; else goto L_025B3A78; L_025B39E0: ; // 0x25b39e0 /* 025B39E0 */ _t444 = cpu->r[31] + 0x00000568u; /* 025B39E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t444); /* 025B39E4 */ _t445 = cpu->r[31] + 0x00000560u; /* 025B39E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t445); /* 025B39E8 */ cpu->f[0] = cpu->f[10] * cpu->f[10]; /* 025B39EC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025B39F0 */ _t446 = cpu->r[1] + 0x000000A4u; /* 025B39F0 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[13]); /* 025B39F4 */ _t447 = cpu->r[1] + 0x000000A8u; /* 025B39F4 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[28]); /* 025B39F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B39FC */ _t448 = cpu->r[1] + 0x000000ACu; /* 025B39FC */ rbrew_write_f32(cpu->mem, _t448, cpu->f[10]); /* 025B3A00 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3A00 */ _t450 = _t449 & 0x00000001u; /* 025B3A00 */ if (_t450) goto L_025B3A04; else goto L_025B3A78; L_025B3A04: ; // 0x25b3a04 /* 025B3A04 */ _ft451 = sqrt(cpu->f[0]); /* 025B3A04 */ _ft452 = (double)(int32_t)0x00000001u; /* 025B3A04 */ cpu->f[7] = _ft452 / _ft451; /* 025B3A08 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 025B3A0C */ cpu->f[13] = cpu->f[7] * cpu->f[30]; /* 025B3A10 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[31])); /* 025B3A14 */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 025B3A18 */ /* nop */ /* 025B3A1C */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 025B3A20 */ /* nop */ /* 025B3A24 */ _t453 = cpu->r[1] + 0x000000ACu; /* 025B3A24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t453); /* 025B3A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B3A2C */ cpu->f[5] = cpu->f[5] * cpu->f[7]; /* 025B3A30 */ /* nop */ /* 025B3A34 */ _t454 = cpu->r[1] + 0x000000ACu; /* 025B3A34 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[5]); /* 025B3A38 */ _t455 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3A38 */ _t456 = _t455 & 0x00000001u; /* 025B3A38 */ if (_t456) goto L_025B3A3C; else goto L_025B3A78; L_025B3A3C: ; // 0x25b3a3c /* 025B3A3C */ /* nop */ /* 025B3A40 */ /* nop */ /* 025B3A44 */ _t457 = cpu->r[31] + 0x000002B8u; /* 025B3A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t457); /* 025B3A48 */ /* nop */ /* 025B3A4C */ cpu->f[0] = fma(cpu->f[0], cpu->f[5], cpu->f[12]); /* 025B3A50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B3A54 */ _t458 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3A54 */ _t459 = _t458 & 0x00000001u; /* 025B3A54 */ if (_t459) goto L_025B3A58; else goto L_025B3A78; L_025B3A58: ; // 0x25b3a58 /* 025B3A58 */ _t460 = cpu->r[31] + 0x00000428u; /* 025B3A58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t460); /* 025B3A5C */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 025B3A60 */ cpu->f[8] = -cpu->f[8]; /* 025B3A64 */ _t461 = cpu->r[31] + 0x000002B8u; /* 025B3A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t461); /* 025B3A68 */ cpu->f[0] = fma(cpu->f[8], cpu->f[5], cpu->f[0]); /* 025B3A6C */ /* nop */ /* 025B3A70 */ /* nop */ /* 025B3A74 */ _t462 = cpu->r[31] + 0x000002B8u; /* 025B3A74 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[0]); L_025B3A78: ; // 0x25b3a78 /* 025B3A78 */ cpu->r[3] = cpu->r[31]; /* 025B3A7C */ Gambit_fn_025B1CA8(cpu); /* 025B3A80 */ cpu->r[3] = cpu->r[31]; /* 025B3A84 */ Gambit_fn_025B1328(cpu); /* 025B3A88 */ cpu->f[27] = cpu->f[1]; /* 025B3A8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B3A90 */ _t463 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3A90 */ _t464 = _t463 & 0x00000001u; /* 025B3A90 */ if (_t464) goto L_025B3A94; else goto L_025B3ACC; L_025B3A94: ; // 0x25b3a94 /* 025B3A94 */ cpu->r[4] = 0x00000001u; /* 025B3A98 */ cpu->r[3] = cpu->r[31]; /* 025B3A9C */ Gambit_fn_025B152C(cpu); /* 025B3AA0 */ cpu->f[12] = cpu->f[29] - cpu->f[1]; /* 025B3AA4 */ cpu->f[10] = cpu->f[12] * cpu->f[27]; /* 025B3AA8 */ cpu->r[9] = 0x100D0000u; /* 025B3AAC */ cpu->f[12] = cpu->f[10] * cpu->f[26]; /* 025B3AB0 */ _t465 = cpu->r[9] + 0x000060B8u; /* 025B3AB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t465); /* 025B3AB4 */ cpu->f[13] = cpu->f[12] * cpu->f[10]; /* 025B3AB8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 025B3ABC */ cpu->r[0] = cpu->r[1] + 0x00000038u; /* 025B3AC0 */ /* nop */ /* 025B3AC4 */ _t466 = cpu->r[1] + 0x00000038u; /* 025B3AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t466); /* 025B3AC8 */ _t467 = cpu->r[31] + 0x000002ACu; /* 025B3AC8 */ rbrew_write32(cpu->mem, _t467, cpu->r[0]); L_025B3ACC: ; // 0x25b3acc /* 025B3ACC */ _t468 = cpu->r[31] + 0x00000714u; /* 025B3ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t468); /* 025B3AD0 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 025B3AD4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025B3AD8 */ cpu->r[4] = cpu->r[5] ^ 0x00000001u; /* 025B3ADC */ cpu->r[3] = cpu->r[31]; /* 025B3AE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B3AE4 */ Gambit_fn_025AEC74(cpu); /* 025B3AE8 */ _t469 = cpu->r[31] + 0x00000050u; /* 025B3AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t469); /* 025B3AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B3AF0 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3AF0 */ _t471 = _t470 & 0x00000001u; /* 025B3AF0 */ if (_t471) goto L_025B3AF4; else goto L_025B3AFC; L_025B3AF4: ; // 0x25b3af4 /* 025B3AF4 */ cpu->r[3] = cpu->r[31]; /* 025B3AF8 */ Gambit_fn_025B1CEC(cpu); L_025B3AFC: ; // 0x25b3afc /* 025B3AFC */ cpu->r[3] = cpu->r[31]; /* 025B3B00 */ Gambit_fn_025AD354(cpu); L_025B3B04: ; // 0x25b3b04 /* 025B3B04 */ _t472 = cpu->r[31] + 0x00000538u; /* 025B3B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t472); /* 025B3B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B3B0C */ _t473 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3B0C */ _t474 = _t473 & 0x00000001u; /* 025B3B0C */ if (_t474) goto L_025B3BD0; else goto L_025B3B10; L_025B3B10: ; // 0x25b3b10 /* 025B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3B14 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3B14 */ _t476 = _t475 & 0x00000001u; /* 025B3B14 */ if (_t476) goto L_025B3BD8; else goto L_025B3B18; L_025B3B18: ; // 0x25b3b18 /* 025B3B18 */ _t477 = cpu->r[31] + 0x000003F0u; /* 025B3B18 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t477); /* 025B3B1C */ cpu->f[27] = cpu->f[2]; /* 025B3B20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B3B24 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3B24 */ _t479 = _t478 & 0x00000001u; /* 025B3B24 */ if (_t479) goto L_025B3B44; else goto L_025B3B28; L_025B3B28: ; // 0x25b3b28 /* 025B3B28 */ _t480 = cpu->r[31] + 0x000002A0u; /* 025B3B28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t480); /* 025B3B2C */ cpu->r[6] = 0x100D0000u; /* 025B3B30 */ cpu->f[0] = cpu->f[29] - cpu->f[28]; /* 025B3B34 */ _t481 = cpu->r[6] + 0x00005F00u; /* 025B3B34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t481); /* 025B3B38 */ cpu->f[9] = fma(cpu->f[6], cpu->f[0], cpu->f[9]); /* 025B3B3C */ _t482 = cpu->r[31] + 0x000002A0u; /* 025B3B3C */ rbrew_write_f32(cpu->mem, _t482, cpu->f[9]); /* 025B3B40 */ goto L_025B3BC8; L_025B3B44: ; // 0x25b3b44 /* 025B3B44 */ _t483 = cpu->r[31] + 0x000003E0u; /* 025B3B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t483); /* 025B3B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B3B4C */ _t484 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3B4C */ _t485 = _t484 & 0x00000001u; /* 025B3B4C */ if (_t485) goto L_025B3B50; else goto L_025B3B88; L_025B3B50: ; // 0x25b3b50 /* 025B3B50 */ _t486 = cpu->r[31] + 0x000000BCu; /* 025B3B50 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t486); /* 025B3B54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B3B58 */ _t487 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3B58 */ _t488 = _t487 & 0x00000001u; /* 025B3B58 */ if (_t488) goto L_025B3B5C; else goto L_025B3B88; L_025B3B5C: ; // 0x25b3b5c /* 025B3B5C */ cpu->r[6] = 0x100D0000u; /* 025B3B60 */ _t489 = cpu->r[31] + 0x000007ACu; /* 025B3B60 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t489); /* 025B3B64 */ _t490 = cpu->r[6] + 0x00006190u; /* 025B3B64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t490); /* 025B3B68 */ Gambit_fn_0204EA50(cpu); /* 025B3B6C */ cpu->f[6] = cpu->f[26] * cpu->f[26]; /* 025B3B70 */ cpu->f[13] = fma(cpu->f[28], cpu->f[1], -(cpu->f[29])); /* 025B3B74 */ cpu->f[10] = cpu->f[25] * cpu->f[6]; /* 025B3B78 */ cpu->f[10] = fma(cpu->f[13], cpu->f[10], cpu->f[29]); /* 025B3B7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 025B3B80 */ _t491 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3B80 */ _t492 = _t491 & 0x00000001u; /* 025B3B80 */ if (_t492) goto L_025B3B84; else goto L_025B3B88; L_025B3B84: ; // 0x25b3b84 /* 025B3B84 */ cpu->f[27] = cpu->f[10]; L_025B3B88: ; // 0x25b3b88 /* 025B3B88 */ cpu->r[3] = cpu->r[31]; /* 025B3B8C */ Gambit_fn_025B1B68(cpu); /* 025B3B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3B94 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3B94 */ _t494 = _t493 & 0x00000001u; /* 025B3B94 */ if (_t494) goto L_025B3BB0; else goto L_025B3B98; L_025B3B98: ; // 0x25b3b98 /* 025B3B98 */ cpu->r[11] = 0x100D0000u; /* 025B3B9C */ _t495 = cpu->r[11] + 0x00006148u; /* 025B3B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t495); /* 025B3BA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]); /* 025B3BA4 */ _t496 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3BA4 */ _t497 = _t496 & 0x00000001u; /* 025B3BA4 */ if (_t497) goto L_025B3BA8; else goto L_025B3BB0; L_025B3BA8: ; // 0x25b3ba8 /* 025B3BA8 */ cpu->r[9] = 0x100D0000u; /* 025B3BAC */ _t498 = cpu->r[9] + 0x00006148u; /* 025B3BAC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t498); L_025B3BB0: ; // 0x25b3bb0 /* 025B3BB0 */ _t499 = cpu->r[31] + 0x000002A0u; /* 025B3BB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t499); /* 025B3BB4 */ cpu->r[6] = 0x100D0000u; /* 025B3BB8 */ cpu->f[0] = cpu->f[29] - cpu->f[27]; /* 025B3BBC */ _t500 = cpu->r[6] + 0x00005F00u; /* 025B3BBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t500); /* 025B3BC0 */ cpu->f[9] = fma(cpu->f[6], cpu->f[0], cpu->f[9]); /* 025B3BC4 */ _t501 = cpu->r[31] + 0x000002A0u; /* 025B3BC4 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[9]); L_025B3BC8: ; // 0x25b3bc8 /* 025B3BC8 */ cpu->r[3] = cpu->r[31]; /* 025B3BCC */ Gambit_fn_025AD354(cpu); L_025B3BD0: ; // 0x25b3bd0 /* 025B3BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3BD4 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3BD4 */ _t503 = _t502 & 0x00000001u; /* 025B3BD4 */ if (_t503) goto L_025B3BD8; else goto L_025B3BE4; L_025B3BD8: ; // 0x25b3bd8 /* 025B3BD8 */ _t504 = cpu->r[31] + 0x00000544u; /* 025B3BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t504); /* 025B3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B3BE0 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3BE0 */ _t506 = _t505 & 0x00000001u; /* 025B3BE0 */ if (_t506) goto L_025B3BE4; else goto L_025B3BFC; L_025B3BE4: ; // 0x25b3be4 /* 025B3BE4 */ _t507 = cpu->r[31] + 0x00000430u; /* 025B3BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t507); /* 025B3BE8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 025B3BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B3BF0 */ _t508 = cpu->r[31] + 0x00000430u; /* 025B3BF0 */ rbrew_write32(cpu->mem, _t508, cpu->r[4]); /* 025B3BF4 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3BF4 */ _t510 = _t509 & 0x00000001u; /* 025B3BF4 */ if (_t510) goto L_025B3C7C; else goto L_025B3BF8; L_025B3BF8: ; // 0x25b3bf8 /* 025B3BF8 */ goto L_025B3C08; L_025B3BFC: ; // 0x25b3bfc /* 025B3BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B3C00 */ _t511 = cpu->r[31] + 0x00000430u; /* 025B3C00 */ rbrew_write32(cpu->mem, _t511, cpu->r[30]); /* 025B3C04 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3C04 */ _t513 = _t512 & 0x00000001u; /* 025B3C04 */ if (_t513) goto L_025B3C7C; else goto L_025B3C08; L_025B3C08: ; // 0x25b3c08 /* 025B3C08 */ cpu->f[6] = cpu->f[28] * cpu->f[28]; /* 025B3C0C */ _t514 = cpu->r[31] + 0x00000198u; /* 025B3C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t514); /* 025B3C10 */ _t515 = cpu->r[31] + 0x000001A0u; /* 025B3C10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t515); /* 025B3C14 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B3C18 */ _t516 = cpu->r[31] + 0x00000444u; /* 025B3C18 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[0]); /* 025B3C1C */ _t517 = cpu->r[31] + 0x00000450u; /* 025B3C1C */ rbrew_write_f32(cpu->mem, _t517, cpu->f[28]); /* 025B3C20 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025B3C24 */ _t518 = cpu->r[31] + 0x00000448u; /* 025B3C24 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[28]); /* 025B3C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B3C2C */ _t519 = cpu->r[31] + 0x0000044Cu; /* 025B3C2C */ rbrew_write_f32(cpu->mem, _t519, cpu->f[8]); /* 025B3C30 */ _t520 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3C30 */ _t521 = _t520 & 0x00000001u; /* 025B3C30 */ if (_t521) goto L_025B3C34; else goto L_025B3DA8; L_025B3C34: ; // 0x25b3c34 /* 025B3C34 */ _ft522 = sqrt(cpu->f[12]); /* 025B3C34 */ _ft523 = (double)(int32_t)0x00000001u; /* 025B3C34 */ cpu->f[0] = _ft523 / _ft522; /* 025B3C38 */ cpu->f[6] = cpu->f[0] * cpu->f[0]; /* 025B3C3C */ cpu->f[7] = cpu->f[0] * cpu->f[30]; /* 025B3C40 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[12], -(cpu->f[31])); /* 025B3C44 */ cpu->f[0] = cpu->f[6] * cpu->f[7]; /* 025B3C48 */ _t524 = cpu->r[31] + 0x0000044Cu; /* 025B3C48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t524); /* 025B3C4C */ cpu->r[11] = 0x100D0000u; /* 025B3C50 */ /* nop */ /* 025B3C54 */ cpu->f[6] = cpu->f[6] * cpu->f[0]; /* 025B3C58 */ _t525 = cpu->r[11] + 0x000061F0u; /* 025B3C58 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t525); /* 025B3C5C */ /* nop */ /* 025B3C60 */ _t526 = cpu->r[31] + 0x0000044Cu; /* 025B3C60 */ rbrew_write_f32(cpu->mem, _t526, cpu->f[6]); /* 025B3C64 */ cpu->r[3] = cpu->r[31]; /* 025B3C68 */ /* nop */ /* 025B3C6C */ Gambit_fn_025AD280(cpu); /* 025B3C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3C74 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3C74 */ _t528 = _t527 & 0x00000001u; /* 025B3C74 */ if (_t528) goto L_025B3DD0; else goto L_025B3C78; L_025B3C78: ; // 0x25b3c78 /* 025B3C78 */ goto L_025B3DC0; L_025B3C7C: ; // 0x25b3c7c /* 025B3C7C */ _t529 = cpu->r[31] + 0x00000110u; /* 025B3C7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t529); /* 025B3C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B3C84 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3C84 */ _t531 = _t530 & 0x00000001u; /* 025B3C84 */ if (_t531) goto L_025B3C9C; else goto L_025B3C88; L_025B3C88: ; // 0x25b3c88 /* 025B3C88 */ Gambit_fn_025DB6D0(cpu); /* 025B3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3C90 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3C90 */ _t533 = _t532 & 0x00000001u; /* 025B3C90 */ if (_t533) goto L_025B3C9C; else goto L_025B3C94; L_025B3C94: ; // 0x25b3c94 /* 025B3C94 */ _t534 = cpu->r[31] + 0x00000450u; /* 025B3C94 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[28]); /* 025B3C98 */ goto L_025B3CBC; L_025B3C9C: ; // 0x25b3c9c /* 025B3C9C */ cpu->r[4] = 0x100D0000u; /* 025B3CA0 */ _t535 = cpu->r[31] + 0x00000450u; /* 025B3CA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t535); /* 025B3CA4 */ _t536 = cpu->r[4] + 0x000061ECu; /* 025B3CA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t536); /* 025B3CA8 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 025B3CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]); /* 025B3CB0 */ _t537 = cpu->r[31] + 0x00000450u; /* 025B3CB0 */ rbrew_write_f32(cpu->mem, _t537, cpu->f[11]); /* 025B3CB4 */ _t538 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3CB4 */ _t539 = _t538 & 0x00000001u; /* 025B3CB4 */ if (_t539) goto L_025B3CB8; else goto L_025B3CBC; L_025B3CB8: ; // 0x25b3cb8 /* 025B3CB8 */ _t540 = cpu->r[31] + 0x00000450u; /* 025B3CB8 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[29]); L_025B3CBC: ; // 0x25b3cbc /* 025B3CBC */ _t541 = cpu->r[31] + 0x000007F0u; /* 025B3CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t541); /* 025B3CC0 */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 025B3CC4 */ _t542 = cpu->r[6] + 0x000000B8u; /* 025B3CC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t542); /* 025B3CC8 */ cpu->r[5] = cpu->r[1] + 0x000000B0u; /* 025B3CCC */ Gambit_fn_02C692EC(cpu); /* 025B3CD0 */ _t543 = cpu->r[1] + 0x000000B4u; /* 025B3CD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t543); /* 025B3CD4 */ _t544 = cpu->r[1] + 0x000000B0u; /* 025B3CD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t544); /* 025B3CD8 */ cpu->f[9] = cpu->f[11] * cpu->f[11]; /* 025B3CDC */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025B3CE0 */ _t545 = cpu->r[1] + 0x000000B8u; /* 025B3CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t545); /* 025B3CE4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025B3CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B3CEC */ _t546 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3CEC */ _t547 = _t546 & 0x00000001u; /* 025B3CEC */ if (_t547) goto L_025B3CF0; else goto L_025B3D20; L_025B3CF0: ; // 0x25b3cf0 /* 025B3CF0 */ _ft548 = sqrt(cpu->f[12]); /* 025B3CF0 */ _ft549 = (double)(int32_t)0x00000001u; /* 025B3CF0 */ cpu->f[0] = _ft549 / _ft548; /* 025B3CF4 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 025B3CF8 */ cpu->f[8] = cpu->f[0] * cpu->f[30]; /* 025B3CFC */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[31])); /* 025B3D00 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 025B3D04 */ /* nop */ /* 025B3D08 */ _t550 = cpu->r[1] + 0x000000B8u; /* 025B3D08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t550); /* 025B3D0C */ /* nop */ /* 025B3D10 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025B3D14 */ /* nop */ /* 025B3D18 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 025B3D1C */ _t551 = cpu->r[1] + 0x000000B8u; /* 025B3D1C */ rbrew_write_f32(cpu->mem, _t551, cpu->f[11]); L_025B3D20: ; // 0x25b3d20 /* 025B3D20 */ cpu->f[2] = cpu->f[12]; /* 025B3D24 */ cpu->f[1] = cpu->f[30]; /* 025B3D28 */ Gambit_fn_0204EA50(cpu); /* 025B3D2C */ cpu->f[1] = cpu->f[29] - cpu->f[1]; /* 025B3D30 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 025B3D34 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 025B3D38 */ Gambit_fn_0204E80C(cpu); /* 025B3D3C */ _t552 = cpu->r[31] + 0x00000450u; /* 025B3D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t552); /* 025B3D40 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 025B3D44 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 025B3D48 */ Gambit_fn_0204E80C(cpu); /* 025B3D4C */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 025B3D50 */ cpu->r[5] = cpu->r[31] + 0x00000560u; /* 025B3D54 */ cpu->r[4] = cpu->r[3]; /* 025B3D58 */ Gambit_fn_0204EDB0(cpu); /* 025B3D5C */ _t553 = cpu->r[31] + 0x00000448u; /* 025B3D5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t553); /* 025B3D60 */ _t554 = cpu->r[31] + 0x00000444u; /* 025B3D60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t554); /* 025B3D64 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 025B3D68 */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[8]); /* 025B3D6C */ _t555 = cpu->r[31] + 0x0000044Cu; /* 025B3D6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t555); /* 025B3D70 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[0]); /* 025B3D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B3D78 */ _t556 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3D78 */ _t557 = _t556 & 0x00000001u; /* 025B3D78 */ if (_t557) goto L_025B3D7C; else goto L_025B3DA8; L_025B3D7C: ; // 0x25b3d7c /* 025B3D7C */ _ft558 = sqrt(cpu->f[9]); /* 025B3D7C */ _ft559 = (double)(int32_t)0x00000001u; /* 025B3D7C */ cpu->f[11] = _ft559 / _ft558; /* 025B3D80 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025B3D84 */ cpu->f[6] = cpu->f[11] * cpu->f[30]; /* 025B3D88 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[31])); /* 025B3D8C */ cpu->f[11] = cpu->f[13] * cpu->f[6]; /* 025B3D90 */ _t560 = cpu->r[31] + 0x0000044Cu; /* 025B3D90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t560); /* 025B3D94 */ /* nop */ /* 025B3D98 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025B3D9C */ /* nop */ /* 025B3DA0 */ _t561 = cpu->r[31] + 0x0000044Cu; /* 025B3DA0 */ rbrew_write_f32(cpu->mem, _t561, cpu->f[9]); /* 025B3DA4 */ /* nop */ L_025B3DA8: ; // 0x25b3da8 /* 025B3DA8 */ cpu->r[11] = 0x100D0000u; /* 025B3DAC */ cpu->r[3] = cpu->r[31]; /* 025B3DB0 */ _t562 = cpu->r[11] + 0x000061F0u; /* 025B3DB0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t562); /* 025B3DB4 */ Gambit_fn_025AD280(cpu); /* 025B3DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3DBC */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3DBC */ _t564 = _t563 & 0x00000001u; /* 025B3DBC */ if (_t564) goto L_025B3DD0; else goto L_025B3DC0; L_025B3DC0: ; // 0x25b3dc0 /* 025B3DC0 */ cpu->r[9] = 0x100D0000u; /* 025B3DC4 */ _t565 = cpu->r[9] + 0x000061F4u; /* 025B3DC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t565); /* 025B3DC8 */ _t566 = cpu->r[31] + 0x000002E0u; /* 025B3DC8 */ rbrew_write_f32(cpu->mem, _t566, cpu->f[7]); /* 025B3DCC */ goto L_025B3E10; L_025B3DD0: ; // 0x25b3dd0 /* 025B3DD0 */ cpu->r[3] = cpu->r[31]; /* 025B3DD4 */ Gambit_fn_025A9CC4(cpu); /* 025B3DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B3DDC */ _t567 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3DDC */ _t568 = _t567 & 0x00000001u; /* 025B3DDC */ if (_t568) goto L_025B3DE0; else goto L_025B3E10; L_025B3DE0: ; // 0x25b3de0 /* 025B3DE0 */ cpu->r[8] = 0x100D0000u; /* 025B3DE4 */ _t569 = cpu->r[31] + 0x000002E0u; /* 025B3DE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t569); /* 025B3DE8 */ _t570 = cpu->r[8] + 0x000061F8u; /* 025B3DE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t570); /* 025B3DEC */ cpu->r[7] = 0x100D0000u; /* 025B3DF0 */ cpu->f[10] = cpu->f[10] - cpu->f[6]; /* 025B3DF4 */ _t571 = cpu->r[7] + 0x00005EF8u; /* 025B3DF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t571); /* 025B3DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 025B3DFC */ _t572 = cpu->r[31] + 0x000002E0u; /* 025B3DFC */ rbrew_write_f32(cpu->mem, _t572, cpu->f[10]); /* 025B3E00 */ _t573 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3E00 */ _t574 = _t573 & 0x00000001u; /* 025B3E00 */ if (_t574) goto L_025B3E04; else goto L_025B3E10; L_025B3E04: ; // 0x25b3e04 /* 025B3E04 */ cpu->r[6] = 0x100D0000u; /* 025B3E08 */ _t575 = cpu->r[6] + 0x00005EF8u; /* 025B3E08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t575); /* 025B3E0C */ _t576 = cpu->r[31] + 0x000002E0u; /* 025B3E0C */ rbrew_write_f32(cpu->mem, _t576, cpu->f[7]); L_025B3E10: ; // 0x25b3e10 /* 025B3E10 */ _t577 = cpu->r[31] + 0x00000430u; /* 025B3E10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t577); /* 025B3E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B3E18 */ _t578 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3E18 */ _t579 = _t578 & 0x00000001u; /* 025B3E18 */ if (_t579) goto L_025B3E1C; else goto L_025B3E34; L_025B3E1C: ; // 0x25b3e1c /* 025B3E1C */ cpu->r[5] = 0x100D0000u; /* 025B3E20 */ _t580 = cpu->r[31] + 0x000002E0u; /* 025B3E20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t580); /* 025B3E24 */ _t581 = cpu->r[5] + 0x000061F0u; /* 025B3E24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t581); /* 025B3E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025B3E2C */ _t582 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3E2C */ _t583 = _t582 & 0x00000001u; /* 025B3E2C */ if (_t583) goto L_025B3E30; else goto L_025B3E34; L_025B3E30: ; // 0x25b3e30 /* 025B3E30 */ cpu->f[26] = cpu->f[7]; L_025B3E34: ; // 0x25b3e34 /* 025B3E34 */ cpu->r[27] = 0x101F0000u; /* 025B3E38 */ _t584 = cpu->r[27] + 0x00006338u; /* 025B3E38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t584); /* 025B3E38 */ cpu->r[27] = _t584; /* 025B3E3C */ _t585 = cpu->r[31] + 0x000003F0u; /* 025B3E3C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t585); /* 025B3E40 */ _t586 = cpu->r[31] + 0x000002BCu; /* 025B3E40 */ rbrew_write_f32(cpu->mem, _t586, cpu->f[11]); /* 025B3E44 */ _t587 = cpu->r[27] + 0x00000004u; /* 025B3E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t587); /* 025B3E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[28]); /* 025B3E4C */ _t588 = cpu->r[31] + 0x000002C0u; /* 025B3E4C */ rbrew_write_f32(cpu->mem, _t588, cpu->f[12]); /* 025B3E50 */ _t589 = cpu->r[27] + 0x00000008u; /* 025B3E50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t589); /* 025B3E54 */ _t590 = cpu->r[31] + 0x000002C4u; /* 025B3E54 */ rbrew_write_f32(cpu->mem, _t590, cpu->f[7]); /* 025B3E58 */ _t591 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3E58 */ _t592 = _t591 & 0x00000001u; /* 025B3E58 */ if (_t592) goto L_025B3E5C; else goto L_025B3E80; L_025B3E5C: ; // 0x25b3e5c /* 025B3E5C */ _t593 = cpu->r[31] + 0x000003E0u; /* 025B3E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t593); /* 025B3E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B3E64 */ _t594 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3E64 */ _t595 = _t594 & 0x00000001u; /* 025B3E64 */ if (_t595) goto L_025B3E68; else goto L_025B3E80; L_025B3E68: ; // 0x25b3e68 /* 025B3E68 */ _t596 = cpu->r[31] + 0x000000BCu; /* 025B3E68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t596); /* 025B3E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B3E70 */ _t597 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3E70 */ _t598 = _t597 & 0x00000001u; /* 025B3E70 */ if (_t598) goto L_025B3E74; else goto L_025B3E80; L_025B3E74: ; // 0x25b3e74 /* 025B3E74 */ cpu->r[4] = 0x100D0000u; /* 025B3E78 */ _t599 = cpu->r[4] + 0x00006190u; /* 025B3E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t599); /* 025B3E7C */ Gambit_fn_0204EA50(cpu); L_025B3E80: ; // 0x25b3e80 /* 025B3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B3E84 */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3E84 */ _t601 = _t600 & 0x00000001u; /* 025B3E84 */ if (_t601) goto L_025B3E88; else goto L_025B3E9C; L_025B3E88: ; // 0x25b3e88 /* 025B3E88 */ _t602 = cpu->r[31] + 0x00000050u; /* 025B3E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t602); /* 025B3E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025B3E90 */ _t603 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3E90 */ _t604 = _t603 & 0x00000001u; /* 025B3E90 */ if (_t604) goto L_025B3E9C; else goto L_025B3E94; L_025B3E94: ; // 0x25b3e94 /* 025B3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025B3E98 */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B3E98 */ _t606 = _t605 & 0x00000001u; /* 025B3E98 */ if (_t606) goto L_025B3E9C; else goto L_025B3F7C; L_025B3E9C: ; // 0x25b3e9c /* 025B3E9C */ _t607 = cpu->r[31] + 0x000002B0u; /* 025B3E9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t607); /* 025B3EA0 */ _t608 = cpu->r[31] + 0x000002B4u; /* 025B3EA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t608); /* 025B3EA4 */ _t609 = cpu->r[31] + 0x000002B8u; /* 025B3EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t609); /* 025B3EA8 */ _t610 = cpu->r[31] + 0x000002C0u; /* 025B3EA8 */ rbrew_write_f32(cpu->mem, _t610, cpu->f[11]); /* 025B3EAC */ _t611 = cpu->r[31] + 0x000002C4u; /* 025B3EAC */ rbrew_write_f32(cpu->mem, _t611, cpu->f[13]); /* 025B3EB0 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B3EB4 */ _t612 = cpu->r[31] + 0x000002BCu; /* 025B3EB4 */ rbrew_write_f32(cpu->mem, _t612, cpu->f[10]); /* 025B3EB8 */ Gambit_fn_02C69350(cpu); /* 025B3EBC */ cpu->f[0] = cpu->f[1]; /* 025B3EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B3EC4 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3EC4 */ _t614 = _t613 & 0x00000001u; /* 025B3EC4 */ if (_t614) goto L_025B3EFC; else goto L_025B3EC8; L_025B3EC8: ; // 0x25b3ec8 /* 025B3EC8 */ cpu->r[5] = 0x100D0000u; /* 025B3ECC */ cpu->f[1] = cpu->f[28]; /* 025B3ED0 */ _t615 = cpu->r[5] + 0x000061F0u; /* 025B3ED0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t615); /* 025B3ED4 */ Gambit_fn_02C88860(cpu); /* 025B3ED8 */ cpu->r[3] = cpu->r[31]; /* 025B3EDC */ cpu->f[27] = cpu->f[1]; /* 025B3EE0 */ Gambit_fn_025A9CC4(cpu); /* 025B3EE4 */ _t616 = cpu->r[31] + 0x0000043Cu; /* 025B3EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t616); /* 025B3EE8 */ cpu->r[27] = cpu->r[3]; /* 025B3EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B3EF0 */ cpu->r[25] = 0x00000000u; /* 025B3EF4 */ _t617 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3EF4 */ _t618 = _t617 & 0x00000001u; /* 025B3EF4 */ if (_t618) goto L_025B3EF8; else goto L_025B4E28; L_025B3EF8: ; // 0x25b3ef8 /* 025B3EF8 */ goto L_025B4E1C; L_025B3EFC: ; // 0x25b3efc /* 025B3EFC */ cpu->r[10] = 0x100D0000u; /* 025B3F00 */ _t619 = cpu->r[10] + 0x000061FCu; /* 025B3F00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t619); /* 025B3F04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 025B3F08 */ _t620 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B3F08 */ _t621 = _t620 & 0x00000001u; /* 025B3F08 */ if (_t621) goto L_025B3F40; else goto L_025B3F0C; L_025B3F0C: ; // 0x25b3f0c /* 025B3F0C */ cpu->r[5] = 0x100D0000u; /* 025B3F10 */ cpu->f[1] = cpu->f[29]; /* 025B3F14 */ _t622 = cpu->r[5] + 0x000061F0u; /* 025B3F14 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t622); /* 025B3F18 */ Gambit_fn_02C88860(cpu); /* 025B3F1C */ cpu->r[3] = cpu->r[31]; /* 025B3F20 */ cpu->f[27] = cpu->f[1]; /* 025B3F24 */ Gambit_fn_025A9CC4(cpu); /* 025B3F28 */ _t623 = cpu->r[31] + 0x0000043Cu; /* 025B3F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t623); /* 025B3F2C */ cpu->r[27] = cpu->r[3]; /* 025B3F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B3F34 */ cpu->r[25] = 0x00000000u; /* 025B3F38 */ _t624 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3F38 */ _t625 = _t624 & 0x00000001u; /* 025B3F38 */ if (_t625) goto L_025B3F3C; else goto L_025B4E28; L_025B3F3C: ; // 0x25b3f3c /* 025B3F3C */ goto L_025B4E1C; L_025B3F40: ; // 0x25b3f40 /* 025B3F40 */ cpu->r[8] = 0x100D0000u; /* 025B3F44 */ _t626 = cpu->r[8] + 0x000061FCu; /* 025B3F44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t626); /* 025B3F48 */ cpu->r[5] = 0x100D0000u; /* 025B3F4C */ cpu->f[1] = cpu->f[0] / cpu->f[11]; /* 025B3F50 */ _t627 = cpu->r[5] + 0x000061F0u; /* 025B3F50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t627); /* 025B3F54 */ Gambit_fn_02C88860(cpu); /* 025B3F58 */ cpu->r[3] = cpu->r[31]; /* 025B3F5C */ cpu->f[27] = cpu->f[1]; /* 025B3F60 */ Gambit_fn_025A9CC4(cpu); /* 025B3F64 */ _t628 = cpu->r[31] + 0x0000043Cu; /* 025B3F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t628); /* 025B3F68 */ cpu->r[27] = cpu->r[3]; /* 025B3F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B3F70 */ cpu->r[25] = 0x00000000u; /* 025B3F74 */ _t629 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3F74 */ _t630 = _t629 & 0x00000001u; /* 025B3F74 */ if (_t630) goto L_025B3F78; else goto L_025B4E28; L_025B3F78: ; // 0x25b3f78 /* 025B3F78 */ goto L_025B4E1C; L_025B3F7C: ; // 0x25b3f7c /* 025B3F7C */ _t631 = cpu->r[31] + 0x00000448u; /* 025B3F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t631); /* 025B3F80 */ _t632 = cpu->r[31] + 0x00000444u; /* 025B3F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t632); /* 025B3F84 */ _t633 = cpu->r[1] + 0x00000050u; /* 025B3F84 */ rbrew_write_f32(cpu->mem, _t633, cpu->f[12]); /* 025B3F88 */ _t634 = cpu->r[1] + 0x0000004Cu; /* 025B3F88 */ rbrew_write_f32(cpu->mem, _t634, cpu->f[11]); /* 025B3F8C */ _t635 = cpu->r[27] + 0x00000000u; /* 025B3F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t635); /* 025B3F90 */ _t636 = cpu->r[27] + 0x00000004u; /* 025B3F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t636); /* 025B3F94 */ _t637 = cpu->r[1] + 0x00000040u; /* 025B3F94 */ rbrew_write32(cpu->mem, _t637, cpu->r[11]); /* 025B3F98 */ _t638 = cpu->r[1] + 0x00000044u; /* 025B3F98 */ rbrew_write32(cpu->mem, _t638, cpu->r[0]); /* 025B3F9C */ _t639 = cpu->r[31] + 0x0000044Cu; /* 025B3F9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t639); /* 025B3FA0 */ _t640 = cpu->r[27] + 0x00000008u; /* 025B3FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t640); /* 025B3FA4 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 025B3FA8 */ _t641 = cpu->r[1] + 0x00000054u; /* 025B3FA8 */ rbrew_write_f32(cpu->mem, _t641, cpu->f[13]); /* 025B3FAC */ cpu->r[4] = cpu->r[3]; /* 025B3FB0 */ cpu->r[5] = cpu->r[31] + 0x00000560u; /* 025B3FB4 */ _t642 = cpu->r[1] + 0x00000048u; /* 025B3FB4 */ rbrew_write32(cpu->mem, _t642, cpu->r[0]); /* 025B3FB8 */ Gambit_fn_0204EDB0(cpu); /* 025B3FBC */ _t643 = cpu->r[1] + 0x00000050u; /* 025B3FBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t643); /* 025B3FC0 */ _t644 = cpu->r[1] + 0x0000004Cu; /* 025B3FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t644); /* 025B3FC4 */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B3FC8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B3FCC */ _t645 = cpu->r[1] + 0x00000054u; /* 025B3FCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t645); /* 025B3FD0 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 025B3FD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B3FD8 */ _t646 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B3FD8 */ _t647 = _t646 & 0x00000001u; /* 025B3FD8 */ if (_t647) goto L_025B3FDC; else goto L_025B4008; L_025B3FDC: ; // 0x25b3fdc /* 025B3FDC */ _ft648 = sqrt(cpu->f[6]); /* 025B3FDC */ _ft649 = (double)(int32_t)0x00000001u; /* 025B3FDC */ cpu->f[7] = _ft649 / _ft648; /* 025B3FE0 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025B3FE4 */ cpu->f[9] = cpu->f[7] * cpu->f[30]; /* 025B3FE8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[31])); /* 025B3FEC */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 025B3FF0 */ _t650 = cpu->r[1] + 0x00000054u; /* 025B3FF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t650); /* 025B3FF4 */ /* nop */ /* 025B3FF8 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 025B3FFC */ /* nop */ /* 025B4000 */ _t651 = cpu->r[1] + 0x00000054u; /* 025B4000 */ rbrew_write_f32(cpu->mem, _t651, cpu->f[13]); /* 025B4004 */ /* nop */ L_025B4008: ; // 0x25b4008 /* 025B4008 */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 025B400C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 025B4010 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu; /* 025B4014 */ Gambit_fn_02C692EC(cpu); /* 025B4018 */ _t652 = cpu->r[31] + 0x000000A8u; /* 025B4018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t652); /* 025B401C */ _t653 = cpu->r[31] + 0x000000ACu; /* 025B401C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t653); /* 025B4020 */ cpu->f[11] = -cpu->f[11]; /* 025B4024 */ /* nop */ /* 025B4028 */ /* nop */ /* 025B402C */ _t654 = cpu->r[1] + 0x00000054u; /* 025B402C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t654); /* 025B4030 */ /* nop */ /* 025B4034 */ _t655 = cpu->r[1] + 0x00000048u; /* 025B4034 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t655); /* 025B4038 */ /* nop */ /* 025B403C */ cpu->f[7] = fma(cpu->f[5], cpu->f[9], cpu->f[7]); /* 025B4040 */ _t656 = cpu->r[1] + 0x00000174u; /* 025B4040 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t656); /* 025B4044 */ /* nop */ /* 025B4048 */ /* nop */ /* 025B404C */ _t657 = cpu->r[1] + 0x00000044u; /* 025B404C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t657); /* 025B4050 */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], cpu->f[7]); /* 025B4054 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025B4058 */ _t658 = cpu->r[1] + 0x00000040u; /* 025B4058 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t658); /* 025B405C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025B4060 */ cpu->f[1] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 025B4064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025B4068 */ _t659 = cpu->r[1] + 0x00000048u; /* 025B4068 */ rbrew_write_f32(cpu->mem, _t659, cpu->f[7]); /* 025B406C */ _t660 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B406C */ _t661 = _t660 & 0x00000001u; /* 025B406C */ if (_t661) goto L_025B4070; else goto L_025B40A0; L_025B4070: ; // 0x25b4070 /* 025B4070 */ _ft662 = sqrt(cpu->f[1]); /* 025B4070 */ _ft663 = (double)(int32_t)0x00000001u; /* 025B4070 */ cpu->f[8] = _ft663 / _ft662; /* 025B4074 */ cpu->f[12] = cpu->f[8] * cpu->f[8]; /* 025B4078 */ cpu->f[0] = cpu->f[8] * cpu->f[30]; /* 025B407C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[31])); /* 025B4080 */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 025B4084 */ /* nop */ /* 025B4088 */ _t664 = cpu->r[1] + 0x00000048u; /* 025B4088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t664); /* 025B408C */ /* nop */ /* 025B4090 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 025B4094 */ /* nop */ /* 025B4098 */ cpu->f[1] = cpu->f[1] * cpu->f[8]; /* 025B409C */ _t665 = cpu->r[1] + 0x00000048u; /* 025B409C */ rbrew_write_f32(cpu->mem, _t665, cpu->f[0]); L_025B40A0: ; // 0x25b40a0 /* 025B40A0 */ cpu->r[11] = 0x100D0000u; /* 025B40A4 */ _t666 = cpu->r[11] + 0x000061F0u; /* 025B40A4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t666); /* 025B40A8 */ Gambit_fn_02C88860(cpu); /* 025B40AC */ _t667 = cpu->r[31] + 0x000006F0u; /* 025B40AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t667); /* 025B40B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B40B4 */ cpu->f[27] = cpu->f[1]; /* 025B40B8 */ _t668 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B40B8 */ _t669 = _t668 & 0x00000001u; /* 025B40B8 */ if (_t669) goto L_025B40BC; else goto L_025B40C8; L_025B40BC: ; // 0x25b40bc /* 025B40BC */ _t670 = cpu->r[31] + 0x000006D8u; /* 025B40BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t670); /* 025B40C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B40C4 */ _t671 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B40C4 */ _t672 = _t671 & 0x00000001u; /* 025B40C4 */ if (_t672) goto L_025B41F4; else goto L_025B40C8; L_025B40C8: ; // 0x25b40c8 /* 025B40C8 */ _t673 = cpu->r[31] + 0x0000065Cu; /* 025B40C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t673); /* 025B40CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B40D0 */ _t674 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B40D0 */ _t675 = _t674 & 0x00000001u; /* 025B40D0 */ if (_t675) goto L_025B40D4; else goto L_025B41F4; L_025B40D4: ; // 0x25b40d4 /* 025B40D4 */ _t676 = cpu->r[31] + 0x000006F0u; /* 025B40D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t676); /* 025B40D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B40DC */ /* nop */ /* 025B40E0 */ _t677 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B40E0 */ _t678 = _t677 & 0x00000001u; /* 025B40E0 */ if (_t678) goto L_025B4148; else goto L_025B40E4; L_025B40E4: ; // 0x25b40e4 /* 025B40E4 */ _t679 = cpu->r[31] + 0x0000069Cu; /* 025B40E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t679); /* 025B40E8 */ _t680 = cpu->r[31] + 0x0000024Cu; /* 025B40E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t680); /* 025B40EC */ /* nop */ /* 025B40F0 */ _t681 = cpu->r[9] + 0x00000014u; /* 025B40F0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t681); /* 025B40F4 */ /* nop */ /* 025B40F8 */ _t682 = cpu->r[9] + 0x00000010u; /* 025B40F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t682); /* 025B40FC */ /* nop */ /* 025B4100 */ _t683 = cpu->r[9] + 0x0000000Cu; /* 025B4100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t683); /* 025B4104 */ _t684 = cpu->r[1] + 0x00000114u; /* 025B4104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t684); /* 025B4108 */ _t685 = cpu->r[1] + 0x00000118u; /* 025B4108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t685); /* 025B410C */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025B4110 */ _t686 = cpu->r[1] + 0x000000BCu; /* 025B4110 */ rbrew_write32(cpu->mem, _t686, cpu->r[9]); /* 025B4114 */ _t687 = cpu->r[1] + 0x000000C0u; /* 025B4114 */ rbrew_write32(cpu->mem, _t687, cpu->r[11]); /* 025B4118 */ _t688 = cpu->r[1] + 0x000000C0u; /* 025B4118 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t688); /* 025B411C */ _t689 = cpu->r[1] + 0x0000011Cu; /* 025B411C */ rbrew_write_f32(cpu->mem, _t689, cpu->f[10]); /* 025B4120 */ _t690 = cpu->r[1] + 0x0000011Cu; /* 025B4120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t690); /* 025B4124 */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B4128 */ _t691 = cpu->r[1] + 0x000000BCu; /* 025B4128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t691); /* 025B412C */ _t692 = cpu->r[1] + 0x000000C4u; /* 025B412C */ rbrew_write32(cpu->mem, _t692, cpu->r[0]); /* 025B4130 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B4134 */ _t693 = cpu->r[1] + 0x000000C4u; /* 025B4134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t693); /* 025B4138 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 025B413C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B4140 */ _t694 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4140 */ _t695 = _t694 & 0x00000001u; /* 025B4140 */ if (_t695) goto L_025B4144; else goto L_025B41D4; L_025B4144: ; // 0x25b4144 /* 025B4144 */ goto L_025B41A4; L_025B4148: ; // 0x25b4148 /* 025B4148 */ /* nop */ /* 025B414C */ _t696 = cpu->r[31] + 0x0000024Cu; /* 025B414C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t696); /* 025B4150 */ /* nop */ /* 025B4154 */ /* nop */ /* 025B4158 */ _t697 = cpu->r[31] + 0x000006E4u; /* 025B4158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t697); /* 025B415C */ _t698 = cpu->r[1] + 0x00000114u; /* 025B415C */ cpu->r[9] = rbrew_read32(cpu->mem, _t698); /* 025B4160 */ _t699 = cpu->r[1] + 0x00000118u; /* 025B4160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t699); /* 025B4164 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025B4168 */ _t700 = cpu->r[1] + 0x000000BCu; /* 025B4168 */ rbrew_write32(cpu->mem, _t700, cpu->r[9]); /* 025B416C */ _t701 = cpu->r[1] + 0x000000C0u; /* 025B416C */ rbrew_write32(cpu->mem, _t701, cpu->r[11]); /* 025B4170 */ _t702 = cpu->r[1] + 0x000000C0u; /* 025B4170 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t702); /* 025B4174 */ _t703 = cpu->r[1] + 0x0000011Cu; /* 025B4174 */ rbrew_write_f32(cpu->mem, _t703, cpu->f[10]); /* 025B4178 */ _t704 = cpu->r[1] + 0x0000011Cu; /* 025B4178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t704); /* 025B417C */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B4180 */ _t705 = cpu->r[1] + 0x000000BCu; /* 025B4180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t705); /* 025B4184 */ _t706 = cpu->r[1] + 0x000000C4u; /* 025B4184 */ rbrew_write32(cpu->mem, _t706, cpu->r[0]); /* 025B4188 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B418C */ _t707 = cpu->r[1] + 0x000000C4u; /* 025B418C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t707); /* 025B4190 */ _t708 = cpu->r[31] + 0x000006ECu; /* 025B4190 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t708); /* 025B4194 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 025B4198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B419C */ _t709 = cpu->r[31] + 0x000006E8u; /* 025B419C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t709); /* 025B41A0 */ _t710 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B41A0 */ _t711 = _t710 & 0x00000001u; /* 025B41A0 */ if (_t711) goto L_025B41A4; else goto L_025B41D4; L_025B41A4: ; // 0x25b41a4 /* 025B41A4 */ _ft712 = sqrt(cpu->f[11]); /* 025B41A4 */ _ft713 = (double)(int32_t)0x00000001u; /* 025B41A4 */ cpu->f[13] = _ft713 / _ft712; /* 025B41A8 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025B41AC */ cpu->f[6] = cpu->f[13] * cpu->f[30]; /* 025B41B0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[31])); /* 025B41B4 */ cpu->f[13] = cpu->f[0] * cpu->f[6]; /* 025B41B8 */ /* nop */ /* 025B41BC */ /* nop */ /* 025B41C0 */ _t714 = cpu->r[1] + 0x000000C4u; /* 025B41C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t714); /* 025B41C4 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 025B41C8 */ /* nop */ /* 025B41CC */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025B41D0 */ _t715 = cpu->r[1] + 0x000000C4u; /* 025B41D0 */ rbrew_write_f32(cpu->mem, _t715, cpu->f[10]); L_025B41D4: ; // 0x25b41d4 /* 025B41D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[4]); /* 025B41D8 */ _t716 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B41D8 */ _t717 = _t716 & 0x00000001u; /* 025B41D8 */ if (_t717) goto L_025B41DC; else goto L_025B41F4; L_025B41DC: ; // 0x25b41dc /* 025B41DC */ _t718 = cpu->r[1] + 0x000000BCu; /* 025B41DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t718); /* 025B41E0 */ _t719 = cpu->r[1] + 0x000000C0u; /* 025B41E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t719); /* 025B41E4 */ _t720 = cpu->r[1] + 0x00000040u; /* 025B41E4 */ rbrew_write_f32(cpu->mem, _t720, cpu->f[11]); /* 025B41E8 */ _t721 = cpu->r[1] + 0x00000044u; /* 025B41E8 */ rbrew_write_f32(cpu->mem, _t721, cpu->f[12]); /* 025B41EC */ cpu->f[27] = cpu->f[5]; /* 025B41F0 */ _t722 = cpu->r[1] + 0x00000048u; /* 025B41F0 */ rbrew_write_f32(cpu->mem, _t722, cpu->f[10]); L_025B41F4: ; // 0x25b41f4 /* 025B41F4 */ _t723 = cpu->r[31] + 0x00000698u; /* 025B41F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t723); /* 025B41F8 */ cpu->r[3] = cpu->r[31]; /* 025B41FC */ _t724 = cpu->r[11] + 0x0000001Cu; /* 025B41FC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t724); /* 025B4200 */ Gambit_fn_025A5D9C(cpu); /* 025B4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4208 */ _t725 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4208 */ _t726 = _t725 & 0x00000001u; /* 025B4208 */ if (_t726) goto L_025B425C; else goto L_025B420C; L_025B420C: ; // 0x25b420c /* 025B420C */ cpu->r[9] = 0x100D0000u; /* 025B4210 */ cpu->r[12] = 0x101C0000u; /* 025B4214 */ _t727 = cpu->r[9] + 0x000061D4u; /* 025B4214 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t727); /* 025B4218 */ _t728 = cpu->r[12] + 0x00006000u; /* 025B4218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t728); /* 025B421C */ cpu->r[7] = 0x100D0000u; /* 025B4220 */ cpu->f[23] = cpu->f[25] * cpu->f[6]; /* 025B4224 */ _t729 = cpu->r[7] + 0x00006200u; /* 025B4224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t729); /* 025B4228 */ cpu->r[11] = 0x100D0000u; /* 025B422C */ _t730 = cpu->r[12] + 0x0000027Cu; /* 025B422C */ cpu->r[27] = rbrew_read32(cpu->mem, _t730); /* 025B4230 */ cpu->r[4] = 0x00000002u; /* 025B4234 */ cpu->f[22] = cpu->f[23] * cpu->f[10]; /* 025B4238 */ cpu->r[3] = cpu->r[27]; /* 025B423C */ _t731 = cpu->r[11] + 0x00006204u; /* 025B423C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t731); /* 025B4240 */ cpu->f[25] = cpu->f[23]; /* 025B4244 */ Gambit_fn_026BEE64(cpu); /* 025B4248 */ _t732 = cpu->r[31] + 0x00000078u; /* 025B4248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t732); /* 025B424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4250 */ _t733 = cpu->r[3] + 0x000004B0u; /* 025B4250 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t733); /* 025B4254 */ _t734 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4254 */ _t735 = _t734 & 0x00000001u; /* 025B4254 */ if (_t735) goto L_025B42D8; else goto L_025B4258; L_025B4258: ; // 0x25b4258 /* 025B4258 */ goto L_025B42A0; L_025B425C: ; // 0x25b425c /* 025B425C */ cpu->r[7] = 0x100D0000u; /* 025B4260 */ cpu->f[23] = cpu->f[25] * cpu->f[29]; /* 025B4264 */ _t736 = cpu->r[7] + 0x00006200u; /* 025B4264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t736); /* 025B4268 */ cpu->r[12] = 0x101C0000u; /* 025B426C */ _t737 = cpu->r[12] + 0x00006000u; /* 025B426C */ cpu->r[12] = rbrew_read32(cpu->mem, _t737); /* 025B4270 */ cpu->f[22] = cpu->f[23] * cpu->f[10]; /* 025B4274 */ cpu->r[11] = 0x100D0000u; /* 025B4278 */ _t738 = cpu->r[12] + 0x0000027Cu; /* 025B4278 */ cpu->r[27] = rbrew_read32(cpu->mem, _t738); /* 025B427C */ _t739 = cpu->r[11] + 0x00006204u; /* 025B427C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t739); /* 025B4280 */ cpu->r[4] = 0x00000002u; /* 025B4284 */ cpu->r[3] = cpu->r[27]; /* 025B4288 */ cpu->f[25] = cpu->f[23]; /* 025B428C */ Gambit_fn_026BEE64(cpu); /* 025B4290 */ _t740 = cpu->r[31] + 0x00000078u; /* 025B4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t740); /* 025B4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4298 */ _t741 = cpu->r[3] + 0x000004B0u; /* 025B4298 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t741); /* 025B429C */ _t742 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B429C */ _t743 = _t742 & 0x00000001u; /* 025B429C */ if (_t743) goto L_025B42D8; else goto L_025B42A0; L_025B42A0: ; // 0x25b42a0 /* 025B42A0 */ _t744 = cpu->r[31] + 0x000006A0u; /* 025B42A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t744); /* 025B42A4 */ _t745 = cpu->r[3] + 0x00000010u; /* 025B42A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t745); /* 025B42A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025B42AC */ _t746 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B42AC */ _t747 = _t746 & 0x00000001u; /* 025B42AC */ if (_t747) goto L_025B42C4; else goto L_025B42B0; L_025B42B0: ; // 0x25b42b0 /* 025B42B0 */ _t748 = cpu->r[3] + 0x00000010u; /* 025B42B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t748); /* 025B42B4 */ cpu->r[4] = cpu->r[0] ^ 0x00000002u; /* 025B42B8 */ cpu->r[0] = rbrew_clz32(cpu->r[4]); /* 025B42BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025B42BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B42C0 */ _t749 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B42C0 */ _t750 = _t749 & 0x00000001u; /* 025B42C0 */ if (_t750) goto L_025B42D8; else goto L_025B42C4; L_025B42C4: ; // 0x25b42c4 /* 025B42C4 */ Gambit_fn_025F7424(cpu); /* 025B42C8 */ cpu->r[4] = cpu->r[3] + 0x000000F8u; /* 025B42CC */ cpu->r[3] = cpu->r[27]; /* 025B42D0 */ Gambit_fn_026BEE80(cpu); /* 025B42D4 */ _t751 = cpu->r[3] + 0x000004B0u; /* 025B42D4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t751); L_025B42D8: ; // 0x25b42d8 /* 025B42D8 */ _t752 = cpu->r[31] + 0x00000698u; /* 025B42D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t752); /* 025B42DC */ cpu->r[3] = cpu->r[31]; /* 025B42E0 */ _t753 = cpu->r[4] + 0x00000085u; /* 025B42E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t753); /* 025B42E4 */ cpu->r[6] = cpu->r[4] + 0x00000080u; /* 025B42E8 */ Gambit_fn_025A9CC4(cpu); /* 025B42EC */ cpu->r[5] = cpu->r[3]; /* 025B42EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B42F0 */ _t754 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B42F0 */ _t755 = _t754 & 0x00000001u; /* 025B42F0 */ if (_t755) goto L_025B43F0; else goto L_025B42F4; L_025B42F4: ; // 0x25b42f4 /* 025B42F4 */ _t756 = cpu->r[31] + 0x000007A8u; /* 025B42F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t756); /* 025B42F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025B42F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B42FC */ _t757 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B42FC */ _t758 = _t757 & 0x00000001u; /* 025B42FC */ if (_t758) goto L_025B4364; else goto L_025B4300; L_025B4300: ; // 0x25b4300 /* 025B4300 */ _t759 = cpu->r[31] + 0x000007C0u; /* 025B4300 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t759); /* 025B4304 */ cpu->r[7] = 0x100D0000u; /* 025B4308 */ cpu->r[10] = 0x100D0000u; /* 025B430C */ _t760 = cpu->r[7] + 0x00006210u; /* 025B430C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t760); /* 025B4310 */ _t761 = cpu->r[10] + 0x00006208u; /* 025B4310 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t761); /* 025B4314 */ cpu->r[6] = 0x100D0000u; /* 025B4318 */ cpu->f[0] = cpu->f[7] * cpu->f[6]; /* 025B431C */ _t762 = cpu->r[6] + 0x00006204u; /* 025B431C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t762); /* 025B4320 */ cpu->f[7] = cpu->f[10] - cpu->f[13]; /* 025B4324 */ _t763 = cpu->r[31] + 0x000007ACu; /* 025B4324 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t763); /* 025B4328 */ cpu->f[11] = fma(cpu->f[7], cpu->f[12], cpu->f[0]); /* 025B432C */ cpu->r[3] = cpu->r[31]; /* 025B4330 */ cpu->f[25] = cpu->f[13] + cpu->f[11]; /* 025B4334 */ Gambit_fn_025A5D9C(cpu); /* 025B4338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B433C */ _t764 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B433C */ _t765 = _t764 & 0x00000001u; /* 025B433C */ if (_t765) goto L_025B4340; else goto L_025B43C4; L_025B4340: ; // 0x25b4340 /* 025B4340 */ cpu->r[3] = cpu->r[31]; /* 025B4344 */ cpu->f[25] = cpu->f[25] * cpu->f[29]; /* 025B4348 */ Gambit_fn_025A9CC4(cpu); /* 025B434C */ _t766 = cpu->r[31] + 0x000006A0u; /* 025B434C */ cpu->r[8] = rbrew_read32(cpu->mem, _t766); /* 025B4350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4354 */ _t767 = cpu->r[8] + 0x00000085u; /* 025B4354 */ cpu->r[26] = rbrew_read8(cpu->mem, _t767); /* 025B4358 */ cpu->f[21] = cpu->f[25]; /* 025B435C */ _t768 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B435C */ _t769 = _t768 & 0x00000001u; /* 025B435C */ if (_t769) goto L_025B4488; else goto L_025B4360; L_025B4360: ; // 0x25b4360 /* 025B4360 */ goto L_025B4628; L_025B4364: ; // 0x25b4364 /* 025B4364 */ _t770 = cpu->r[6] + 0x00000001u; /* 025B4364 */ cpu->r[5] = rbrew_read8(cpu->mem, _t770); /* 025B4368 */ cpu->r[11] = cpu->r[4] + 0x00000020u; /* 025B436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B4370 */ _t771 = cpu->r[4] + 0x00000020u; /* 025B4370 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t771); /* 025B4374 */ _t772 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4374 */ _t773 = _t772 & 0x00000001u; /* 025B4374 */ if (_t773) goto L_025B4388; else goto L_025B4378; L_025B4378: ; // 0x25b4378 /* 025B4378 */ cpu->r[9] = 0x100D0000u; /* 025B437C */ _t774 = cpu->r[9] + 0x0000620Cu; /* 025B437C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t774); /* 025B4380 */ cpu->f[10] = cpu->f[6] * cpu->f[13]; /* 025B4384 */ goto L_025B438C; L_025B4388: ; // 0x25b4388 /* 025B4388 */ cpu->f[10] = cpu->f[6] * cpu->f[29]; L_025B438C: ; // 0x25b438c /* 025B438C */ _t775 = cpu->r[31] + 0x000007C0u; /* 025B438C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t775); /* 025B4390 */ cpu->r[7] = 0x100D0000u; /* 025B4394 */ cpu->r[6] = 0x100D0000u; /* 025B4398 */ _t776 = cpu->r[7] + 0x00006210u; /* 025B4398 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t776); /* 025B439C */ _t777 = cpu->r[6] + 0x00006204u; /* 025B439C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t777); /* 025B43A0 */ cpu->f[0] = cpu->f[7] * cpu->f[6]; /* 025B43A4 */ cpu->f[7] = cpu->f[10] - cpu->f[13]; /* 025B43A8 */ _t778 = cpu->r[31] + 0x000007ACu; /* 025B43A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t778); /* 025B43AC */ cpu->f[11] = fma(cpu->f[7], cpu->f[12], cpu->f[0]); /* 025B43B0 */ cpu->r[3] = cpu->r[31]; /* 025B43B4 */ cpu->f[25] = cpu->f[13] + cpu->f[11]; /* 025B43B8 */ Gambit_fn_025A5D9C(cpu); /* 025B43BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B43C0 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B43C0 */ _t780 = _t779 & 0x00000001u; /* 025B43C0 */ if (_t780) goto L_025B4340; else goto L_025B43C4; L_025B43C4: ; // 0x25b43c4 /* 025B43C4 */ cpu->r[5] = 0x100D0000u; /* 025B43C8 */ _t781 = cpu->r[5] + 0x0000611Cu; /* 025B43C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t781); /* 025B43CC */ cpu->r[3] = cpu->r[31]; /* 025B43D0 */ cpu->f[25] = cpu->f[25] * cpu->f[12]; /* 025B43D4 */ Gambit_fn_025A9CC4(cpu); /* 025B43D8 */ _t782 = cpu->r[31] + 0x000006A0u; /* 025B43D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t782); /* 025B43DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B43E0 */ _t783 = cpu->r[8] + 0x00000085u; /* 025B43E0 */ cpu->r[26] = rbrew_read8(cpu->mem, _t783); /* 025B43E4 */ cpu->f[21] = cpu->f[25]; /* 025B43E8 */ _t784 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B43E8 */ _t785 = _t784 & 0x00000001u; /* 025B43E8 */ if (_t785) goto L_025B4488; else goto L_025B43EC; L_025B43EC: ; // 0x25b43ec /* 025B43EC */ goto L_025B4628; L_025B43F0: ; // 0x25b43f0 /* 025B43F0 */ _t786 = cpu->r[31] + 0x000007C0u; /* 025B43F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t786); /* 025B43F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B43F8 */ cpu->f[20] = cpu->f[20] * cpu->f[22]; /* 025B43FC */ _t787 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B43FC */ _t788 = _t787 & 0x00000001u; /* 025B43FC */ if (_t788) goto L_025B4400; else goto L_025B4474; L_025B4400: ; // 0x25b4400 /* 025B4400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B4404 */ _t789 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4404 */ _t790 = _t789 & 0x00000001u; /* 025B4404 */ if (_t790) goto L_025B4424; else goto L_025B4408; L_025B4408: ; // 0x25b4408 /* 025B4408 */ cpu->r[10] = 0x100D0000u; /* 025B440C */ _t791 = cpu->r[10] + 0x00006214u; /* 025B440C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t791); /* 025B4410 */ cpu->r[7] = 0x100D0000u; /* 025B4414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[11]); /* 025B4418 */ _t792 = cpu->r[7] + 0x00006218u; /* 025B4418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t792); /* 025B441C */ _t793 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B441C */ _t794 = _t793 & 0x00000001u; /* 025B441C */ if (_t794) goto L_025B4420; else goto L_025B4444; L_025B4420: ; // 0x25b4420 /* 025B4420 */ goto L_025B443C; L_025B4424: ; // 0x25b4424 /* 025B4424 */ cpu->r[9] = 0x100D0000u; /* 025B4428 */ _t795 = cpu->r[9] + 0x0000621Cu; /* 025B4428 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t795); /* 025B442C */ cpu->r[7] = 0x100D0000u; /* 025B4430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[11]); /* 025B4434 */ _t796 = cpu->r[7] + 0x000061FCu; /* 025B4434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t796); /* 025B4438 */ _t797 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4438 */ _t798 = _t797 & 0x00000001u; /* 025B4438 */ if (_t798) goto L_025B443C; else goto L_025B4444; L_025B443C: ; // 0x25b443c /* 025B443C */ cpu->f[12] = cpu->f[11] - cpu->f[25]; /* 025B4440 */ cpu->f[25] = fma(cpu->f[12], cpu->f[0], cpu->f[25]); L_025B4444: ; // 0x25b4444 /* 025B4444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[9]); /* 025B4448 */ _t799 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4448 */ _t800 = _t799 & 0x00000001u; /* 025B4448 */ if (_t800) goto L_025B444C; else goto L_025B4454; L_025B444C: ; // 0x25b444c /* 025B444C */ cpu->f[13] = cpu->f[9] - cpu->f[20]; /* 025B4450 */ cpu->f[20] = fma(cpu->f[13], cpu->f[0], cpu->f[20]); L_025B4454: ; // 0x25b4454 /* 025B4454 */ cpu->r[4] = 0x100D0000u; /* 025B4458 */ _t801 = cpu->r[4] + 0x00006204u; /* 025B4458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t801); /* 025B445C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025B4460 */ _t802 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4460 */ _t803 = _t802 & 0x00000001u; /* 025B4460 */ if (_t803) goto L_025B4464; else goto L_025B4474; L_025B4464: ; // 0x25b4464 /* 025B4464 */ cpu->r[8] = 0x100D0000u; /* 025B4468 */ _t804 = cpu->r[8] + 0x00006204u; /* 025B4468 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t804); /* 025B446C */ cpu->f[6] = cpu->f[9] - cpu->f[7]; /* 025B4470 */ cpu->f[24] = fma(cpu->f[6], cpu->f[0], cpu->f[7]); L_025B4474: ; // 0x25b4474 /* 025B4474 */ _t805 = cpu->r[31] + 0x000006A0u; /* 025B4474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t805); /* 025B4478 */ cpu->f[21] = cpu->f[25]; /* 025B447C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B4480 */ _t806 = cpu->r[8] + 0x00000085u; /* 025B4480 */ cpu->r[26] = rbrew_read8(cpu->mem, _t806); /* 025B4484 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4484 */ _t808 = _t807 & 0x00000001u; /* 025B4484 */ if (_t808) goto L_025B4488; else goto L_025B4628; L_025B4488: ; // 0x25b4488 /* 025B4488 */ _t809 = cpu->r[31] + 0x000001CCu; /* 025B4488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t809); /* 025B448C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4490 */ _t810 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4490 */ _t811 = _t810 & 0x00000001u; /* 025B4490 */ if (_t811) goto L_025B44A8; else goto L_025B4494; L_025B4494: ; // 0x25b4494 /* 025B4494 */ _t812 = cpu->r[31] + 0x000001D0u; /* 025B4494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t812); /* 025B4498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B449C */ _t813 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B449C */ _t814 = _t813 & 0x00000001u; /* 025B449C */ if (_t814) goto L_025B44A8; else goto L_025B44A0; L_025B44A0: ; // 0x25b44a0 /* 025B44A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B44A4 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B44A4 */ _t816 = _t815 & 0x00000001u; /* 025B44A4 */ if (_t816) goto L_025B4628; else goto L_025B44A8; L_025B44A8: ; // 0x25b44a8 /* 025B44A8 */ cpu->r[3] = cpu->r[31]; /* 025B44AC */ Gambit_fn_025A5BB0(cpu); /* 025B44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B44B4 */ _t817 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B44B4 */ _t818 = _t817 & 0x00000001u; /* 025B44B4 */ if (_t818) goto L_025B44B8; else goto L_025B461C; L_025B44B8: ; // 0x25b44b8 /* 025B44B8 */ cpu->r[3] = cpu->r[31]; /* 025B44BC */ Gambit_fn_025A5D9C(cpu); /* 025B44C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B44C4 */ _t819 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B44C4 */ _t820 = _t819 & 0x00000001u; /* 025B44C4 */ if (_t820) goto L_025B44C8; else goto L_025B461C; L_025B44C8: ; // 0x25b44c8 /* 025B44C8 */ cpu->r[3] = cpu->r[31]; /* 025B44CC */ Gambit_fn_025A5C50(cpu); /* 025B44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B44D4 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B44D4 */ _t822 = _t821 & 0x00000001u; /* 025B44D4 */ if (_t822) goto L_025B44D8; else goto L_025B4628; L_025B44D8: ; // 0x25b44d8 /* 025B44D8 */ cpu->r[3] = cpu->r[31]; /* 025B44DC */ cpu->r[4] = 0x00000000u; /* 025B44E0 */ Gambit_fn_025A5D10(cpu); /* 025B44E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B44E8 */ _t823 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B44E8 */ _t824 = _t823 & 0x00000001u; /* 025B44E8 */ if (_t824) goto L_025B44EC; else goto L_025B4628; L_025B44EC: ; // 0x25b44ec /* 025B44EC */ _t825 = cpu->r[31] + 0x000001CCu; /* 025B44EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t825); /* 025B44F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B44F4 */ _t826 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B44F4 */ _t827 = _t826 & 0x00000001u; /* 025B44F4 */ if (_t827) goto L_025B4500; else goto L_025B44F8; L_025B44F8: ; // 0x25b44f8 /* 025B44F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B44FC */ _t828 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B44FC */ _t829 = _t828 & 0x00000001u; /* 025B44FC */ if (_t829) goto L_025B461C; else goto L_025B4500; L_025B4500: ; // 0x25b4500 /* 025B4500 */ _t830 = cpu->r[31] + 0x000006A0u; /* 025B4500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t830); /* 025B4504 */ _t831 = cpu->r[3] + 0x00000010u; /* 025B4504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t831); /* 025B4508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025B450C */ _t832 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B450C */ _t833 = _t832 & 0x00000001u; /* 025B450C */ if (_t833) goto L_025B45FC; else goto L_025B4510; L_025B4510: ; // 0x25b4510 /* 025B4510 */ _t834 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4510 */ _t835 = _t834 & 0x00000001u; /* 025B4510 */ if (_t835) goto L_025B4528; else goto L_025B4514; L_025B4514: ; // 0x25b4514 /* 025B4514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 025B4518 */ _t836 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4518 */ _t837 = _t836 & 0x00000001u; /* 025B4518 */ if (_t837) goto L_025B451C; else goto L_025B4588; L_025B451C: ; // 0x25b451c /* 025B451C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[21]); /* 025B4520 */ _t838 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4520 */ _t839 = _t838 & 0x00000001u; /* 025B4520 */ if (_t839) goto L_025B4524; else goto L_025B4628; L_025B4524: ; // 0x25b4524 /* 025B4524 */ goto L_025B4604; L_025B4528: ; // 0x25b4528 /* 025B4528 */ cpu->r[5] = 0x100D0000u; /* 025B452C */ _t840 = cpu->r[5] + 0x00006204u; /* 025B452C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t840); /* 025B4530 */ Gambit_fn_02607394(cpu); /* 025B4534 */ _t841 = cpu->r[31] + 0x000007C0u; /* 025B4534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t841); /* 025B4538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B453C */ cpu->f[11] = cpu->f[1] * cpu->f[22]; /* 025B4540 */ _t842 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4540 */ _t843 = _t842 & 0x00000001u; /* 025B4540 */ if (_t843) goto L_025B4544; else goto L_025B4568; L_025B4544: ; // 0x25b4544 /* 025B4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B4548 */ _t844 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4548 */ _t845 = _t844 & 0x00000001u; /* 025B4548 */ if (_t845) goto L_025B4560; else goto L_025B454C; L_025B454C: ; // 0x25b454c /* 025B454C */ cpu->r[4] = 0x100D0000u; /* 025B4550 */ _t846 = cpu->r[4] + 0x0000611Cu; /* 025B4550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t846); /* 025B4554 */ cpu->f[9] = fma(cpu->f[1], cpu->f[7], -(cpu->f[11])); /* 025B4558 */ cpu->f[11] = fma(cpu->f[9], cpu->f[0], cpu->f[11]); /* 025B455C */ goto L_025B4568; L_025B4560: ; // 0x25b4560 /* 025B4560 */ cpu->f[9] = fma(cpu->f[1], cpu->f[30], -(cpu->f[11])); /* 025B4564 */ cpu->f[11] = fma(cpu->f[9], cpu->f[0], cpu->f[11]); L_025B4568: ; // 0x25b4568 /* 025B4568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 025B456C */ _t847 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B456C */ _t848 = _t847 & 0x00000001u; /* 025B456C */ if (_t848) goto L_025B4570; else goto L_025B4628; L_025B4570: ; // 0x25b4570 /* 025B4570 */ cpu->r[3] = cpu->r[31]; /* 025B4574 */ cpu->f[21] = cpu->f[11]; /* 025B4578 */ Gambit_fn_025A5C50(cpu); /* 025B457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4580 */ _t849 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4580 */ _t850 = _t849 & 0x00000001u; /* 025B4580 */ if (_t850) goto L_025B4650; else goto L_025B4584; L_025B4584: ; // 0x25b4584 /* 025B4584 */ goto L_025B4638; L_025B4588: ; // 0x25b4588 /* 025B4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B458C */ _t851 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B458C */ _t852 = _t851 & 0x00000001u; /* 025B458C */ if (_t852) goto L_025B4628; else goto L_025B4590; L_025B4590: ; // 0x25b4590 /* 025B4590 */ cpu->f[1] = cpu->f[21]; /* 025B4594 */ Gambit_fn_026074D4(cpu); /* 025B4598 */ _t853 = cpu->r[31] + 0x000006A0u; /* 025B4598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t853); /* 025B459C */ _t854 = cpu->r[11] + 0x00000088u; /* 025B459C */ cpu->r[0] = rbrew_read8(cpu->mem, _t854); /* 025B45A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B45A4 */ _t855 = cpu->r[31] + 0x000007C0u; /* 025B45A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t855); /* 025B45A8 */ _t856 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B45A8 */ _t857 = _t856 & 0x00000001u; /* 025B45A8 */ if (_t857) goto L_025B45AC; else goto L_025B45B8; L_025B45AC: ; // 0x25b45ac /* 025B45AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[1]); /* 025B45B0 */ _t858 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B45B0 */ _t859 = _t858 & 0x00000001u; /* 025B45B0 */ if (_t859) goto L_025B45B4; else goto L_025B45B8; L_025B45B4: ; // 0x25b45b4 /* 025B45B4 */ cpu->f[1] = cpu->f[21]; L_025B45B8: ; // 0x25b45b8 /* 025B45B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B45BC */ _t860 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B45BC */ _t861 = _t860 & 0x00000001u; /* 025B45BC */ if (_t861) goto L_025B45C0; else goto L_025B45E4; L_025B45C0: ; // 0x25b45c0 /* 025B45C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B45C4 */ _t862 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B45C4 */ _t863 = _t862 & 0x00000001u; /* 025B45C4 */ if (_t863) goto L_025B45DC; else goto L_025B45C8; L_025B45C8: ; // 0x25b45c8 /* 025B45C8 */ cpu->r[7] = 0x100D0000u; /* 025B45CC */ _t864 = cpu->r[7] + 0x0000611Cu; /* 025B45CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t864); /* 025B45D0 */ cpu->f[10] = fma(cpu->f[1], cpu->f[8], -(cpu->f[1])); /* 025B45D4 */ cpu->f[1] = fma(cpu->f[10], cpu->f[0], cpu->f[1]); /* 025B45D8 */ goto L_025B45E4; L_025B45DC: ; // 0x25b45dc /* 025B45DC */ cpu->f[10] = fma(cpu->f[1], cpu->f[30], -(cpu->f[1])); /* 025B45E0 */ cpu->f[1] = fma(cpu->f[10], cpu->f[0], cpu->f[1]); L_025B45E4: ; // 0x25b45e4 /* 025B45E4 */ cpu->r[3] = cpu->r[31]; /* 025B45E8 */ cpu->f[21] = cpu->f[1]; /* 025B45EC */ Gambit_fn_025A5C50(cpu); /* 025B45F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B45F4 */ _t865 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B45F4 */ _t866 = _t865 & 0x00000001u; /* 025B45F4 */ if (_t866) goto L_025B4650; else goto L_025B45F8; L_025B45F8: ; // 0x25b45f8 /* 025B45F8 */ goto L_025B4638; L_025B45FC: ; // 0x25b45fc /* 025B45FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[21]); /* 025B4600 */ _t867 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4600 */ _t868 = _t867 & 0x00000001u; /* 025B4600 */ if (_t868) goto L_025B4604; else goto L_025B4628; L_025B4604: ; // 0x25b4604 /* 025B4604 */ cpu->r[3] = cpu->r[31]; /* 025B4608 */ cpu->f[21] = cpu->f[20]; /* 025B460C */ Gambit_fn_025A5C50(cpu); /* 025B4610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4614 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4614 */ _t870 = _t869 & 0x00000001u; /* 025B4614 */ if (_t870) goto L_025B4650; else goto L_025B4618; L_025B4618: ; // 0x25b4618 /* 025B4618 */ goto L_025B4638; L_025B461C: ; // 0x25b461c /* 025B461C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[21]); /* 025B4620 */ _t871 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4620 */ _t872 = _t871 & 0x00000001u; /* 025B4620 */ if (_t872) goto L_025B4624; else goto L_025B4628; L_025B4624: ; // 0x25b4624 /* 025B4624 */ cpu->f[21] = cpu->f[24]; L_025B4628: ; // 0x25b4628 /* 025B4628 */ cpu->r[3] = cpu->r[31]; /* 025B462C */ Gambit_fn_025A5C50(cpu); /* 025B4630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4634 */ _t873 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4634 */ _t874 = _t873 & 0x00000001u; /* 025B4634 */ if (_t874) goto L_025B4650; else goto L_025B4638; L_025B4638: ; // 0x25b4638 /* 025B4638 */ cpu->r[10] = 0x100D0000u; /* 025B463C */ _t875 = cpu->r[10] + 0x00006220u; /* 025B463C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t875); /* 025B4640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]); /* 025B4644 */ _t876 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4644 */ _t877 = _t876 & 0x00000001u; /* 025B4644 */ if (_t877) goto L_025B4648; else goto L_025B4650; L_025B4648: ; // 0x25b4648 /* 025B4648 */ cpu->r[9] = 0x100D0000u; /* 025B464C */ _t878 = cpu->r[9] + 0x00006220u; /* 025B464C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t878); L_025B4650: ; // 0x25b4650 /* 025B4650 */ cpu->r[3] = cpu->r[31]; /* 025B4654 */ cpu->r[4] = 0x00000000u; /* 025B4658 */ Gambit_fn_025A5D10(cpu); /* 025B465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4660 */ _t879 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4660 */ _t880 = _t879 & 0x00000001u; /* 025B4660 */ if (_t880) goto L_025B467C; else goto L_025B4664; L_025B4664: ; // 0x25b4664 /* 025B4664 */ cpu->r[7] = 0x100D0000u; /* 025B4668 */ _t881 = cpu->r[7] + 0x00006220u; /* 025B4668 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t881); /* 025B466C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[21]); /* 025B4670 */ _t882 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4670 */ _t883 = _t882 & 0x00000001u; /* 025B4670 */ if (_t883) goto L_025B4674; else goto L_025B467C; L_025B4674: ; // 0x25b4674 /* 025B4674 */ cpu->r[6] = 0x100D0000u; /* 025B4678 */ _t884 = cpu->r[6] + 0x00006220u; /* 025B4678 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t884); L_025B467C: ; // 0x25b467c /* 025B467C */ cpu->r[3] = cpu->r[31]; /* 025B4680 */ Gambit_fn_025B12D4(cpu); /* 025B4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4688 */ cpu->r[3] = cpu->r[31]; /* 025B468C */ _t885 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B468C */ _t886 = _t885 & 0x00000001u; /* 025B468C */ if (_t886) goto L_025B4690; else goto L_025B46A4; L_025B4690: ; // 0x25b4690 /* 025B4690 */ Gambit_fn_025A9CC4(cpu); /* 025B4694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4698 */ cpu->r[4] = 0x00000000u; /* 025B469C */ _t887 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B469C */ _t888 = _t887 & 0x00000001u; /* 025B469C */ if (_t888) goto L_025B4858; else goto L_025B46A0; L_025B46A0: ; // 0x25b46a0 /* 025B46A0 */ goto L_025B471C; L_025B46A4: ; // 0x25b46a4 /* 025B46A4 */ Gambit_fn_025A9CC4(cpu); /* 025B46A8 */ cpu->r[5] = cpu->r[3]; /* 025B46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B46AC */ _t889 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B46AC */ _t890 = _t889 & 0x00000001u; /* 025B46AC */ if (_t890) goto L_025B46F8; else goto L_025B46B0; L_025B46B0: ; // 0x25b46b0 /* 025B46B0 */ cpu->r[3] = cpu->r[31]; /* 025B46B4 */ Gambit_fn_025AD280(cpu); /* 025B46B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B46BC */ _t891 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B46BC */ _t892 = _t891 & 0x00000001u; /* 025B46BC */ if (_t892) goto L_025B46DC; else goto L_025B46C0; L_025B46C0: ; // 0x25b46c0 /* 025B46C0 */ cpu->r[4] = 0x100D0000u; /* 025B46C4 */ _t893 = cpu->r[4] + 0x00006224u; /* 025B46C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t893); /* 025B46C8 */ cpu->r[4] = 0x00000000u; /* 025B46CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B46D0 */ cpu->f[21] = cpu->f[21] * cpu->f[13]; /* 025B46D4 */ _t894 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B46D4 */ _t895 = _t894 & 0x00000001u; /* 025B46D4 */ if (_t895) goto L_025B4858; else goto L_025B46D8; L_025B46D8: ; // 0x25b46d8 /* 025B46D8 */ goto L_025B471C; L_025B46DC: ; // 0x25b46dc /* 025B46DC */ cpu->r[10] = 0x100D0000u; /* 025B46E0 */ _t896 = cpu->r[10] + 0x000061D4u; /* 025B46E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t896); /* 025B46E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B46E8 */ cpu->r[4] = 0x00000000u; /* 025B46EC */ cpu->f[21] = cpu->f[21] * cpu->f[13]; /* 025B46F0 */ _t897 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B46F0 */ _t898 = _t897 & 0x00000001u; /* 025B46F0 */ if (_t898) goto L_025B4858; else goto L_025B46F4; L_025B46F4: ; // 0x25b46f4 /* 025B46F4 */ goto L_025B471C; L_025B46F8: ; // 0x25b46f8 /* 025B46F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[21]); /* 025B46FC */ _t899 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B46FC */ _t900 = _t899 & 0x00000001u; /* 025B46FC */ if (_t900) goto L_025B4700; else goto L_025B4704; L_025B4700: ; // 0x25b4700 /* 025B4700 */ cpu->f[21] = cpu->f[23]; L_025B4704: ; // 0x25b4704 /* 025B4704 */ cpu->r[9] = 0x100D0000u; /* 025B4708 */ _t901 = cpu->r[9] + 0x000061D4u; /* 025B4708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t901); /* 025B470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B4710 */ cpu->r[4] = 0x00000000u; /* 025B4714 */ cpu->f[21] = cpu->f[21] * cpu->f[11]; /* 025B4718 */ _t902 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4718 */ _t903 = _t902 & 0x00000001u; /* 025B4718 */ if (_t903) goto L_025B4858; else goto L_025B471C; L_025B471C: ; // 0x25b471c /* 025B471C */ cpu->r[6] = 0x10110000u; /* 025B4720 */ cpu->r[8] = 0x100D0000u; /* 025B4724 */ cpu->r[6] = cpu->r[6] + 0x000053A0u; /* 025B4728 */ _t904 = cpu->r[8] + 0x00006228u; /* 025B4728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t904); /* 025B472C */ _t905 = cpu->r[6] + 0x0000023Cu; /* 025B472C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t905); /* 025B4730 */ _t906 = cpu->r[6] + 0x0000040Cu; /* 025B4730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t906); /* 025B4734 */ cpu->r[5] = 0x100D0000u; /* 025B4738 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 025B473C */ _t907 = cpu->r[6] + 0x00000238u; /* 025B473C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t907); /* 025B4740 */ _t908 = cpu->r[5] + 0x00005ED4u; /* 025B4740 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t908); /* 025B4744 */ cpu->f[11] = cpu->f[12] * cpu->f[28]; /* 025B4748 */ _t909 = cpu->r[6] + 0x00000408u; /* 025B4748 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t909); /* 025B474C */ cpu->f[6] = fma(cpu->f[8], cpu->f[7], cpu->f[10]); /* 025B4750 */ cpu->f[7] = fma(cpu->f[11], cpu->f[7], cpu->f[13]); /* 025B4754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B4758 */ _t910 = cpu->r[31] + 0x00000564u; /* 025B4758 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t910); /* 025B475C */ _t911 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B475C */ _t912 = _t911 & 0x00000001u; /* 025B475C */ if (_t912) goto L_025B47F8; else goto L_025B4760; L_025B4760: ; // 0x25b4760 /* 025B4760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 025B4764 */ _t913 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4764 */ _t914 = _t913 & 0x00000001u; /* 025B4764 */ if (_t914) goto L_025B4788; else goto L_025B4768; L_025B4768: ; // 0x25b4768 /* 025B4768 */ cpu->r[10] = 0x100D0000u; /* 025B476C */ _t915 = cpu->r[10] + 0x00005EF8u; /* 025B476C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t915); /* 025B4770 */ cpu->f[8] = cpu->f[0] - cpu->f[21]; /* 025B4774 */ cpu->f[11] = fma(cpu->f[8], cpu->f[28], cpu->f[21]); /* 025B4778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 025B477C */ _t916 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B477C */ _t917 = _t916 & 0x00000001u; /* 025B477C */ if (_t917) goto L_025B4850; else goto L_025B4780; L_025B4780: ; // 0x25b4780 /* 025B4780 */ cpu->r[4] = 0x00000000u; /* 025B4784 */ goto L_025B4858; L_025B4788: ; // 0x25b4788 /* 025B4788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025B478C */ _t918 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B478C */ _t919 = _t918 & 0x00000001u; /* 025B478C */ if (_t919) goto L_025B47AC; else goto L_025B4790; L_025B4790: ; // 0x25b4790 /* 025B4790 */ cpu->r[10] = 0x100D0000u; /* 025B4794 */ _t920 = cpu->r[10] + 0x00005EF8u; /* 025B4794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t920); /* 025B4798 */ cpu->f[8] = cpu->f[0] - cpu->f[21]; /* 025B479C */ cpu->f[11] = fma(cpu->f[8], cpu->f[29], cpu->f[21]); /* 025B47A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 025B47A4 */ _t921 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B47A4 */ _t922 = _t921 & 0x00000001u; /* 025B47A4 */ if (_t922) goto L_025B47A8; else goto L_025B4780; L_025B47A8: ; // 0x25b47a8 /* 025B47A8 */ goto L_025B4850; L_025B47AC: ; // 0x25b47ac /* 025B47AC */ cpu->f[11] = cpu->f[7] - cpu->f[6]; /* 025B47B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B47B4 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B47B4 */ _t924 = _t923 & 0x00000001u; /* 025B47B4 */ if (_t924) goto L_025B47B8; else goto L_025B47D4; L_025B47B8: ; // 0x25b47b8 /* 025B47B8 */ cpu->r[10] = 0x100D0000u; /* 025B47BC */ _t925 = cpu->r[10] + 0x00005EF8u; /* 025B47BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t925); /* 025B47C0 */ cpu->f[8] = cpu->f[0] - cpu->f[21]; /* 025B47C4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[28], cpu->f[21]); /* 025B47C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 025B47CC */ _t926 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B47CC */ _t927 = _t926 & 0x00000001u; /* 025B47CC */ if (_t927) goto L_025B47D0; else goto L_025B4780; L_025B47D0: ; // 0x25b47d0 /* 025B47D0 */ goto L_025B4850; L_025B47D4: ; // 0x25b47d4 /* 025B47D4 */ cpu->f[0] = cpu->f[10] - cpu->f[6]; /* 025B47D8 */ cpu->r[10] = 0x100D0000u; /* 025B47DC */ cpu->f[6] = cpu->f[0] / cpu->f[11]; /* 025B47E0 */ _t928 = cpu->r[10] + 0x00005EF8u; /* 025B47E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t928); /* 025B47E4 */ cpu->f[8] = cpu->f[0] - cpu->f[21]; /* 025B47E8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[21]); /* 025B47EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 025B47F0 */ _t929 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B47F0 */ _t930 = _t929 & 0x00000001u; /* 025B47F0 */ if (_t930) goto L_025B47F4; else goto L_025B4780; L_025B47F4: ; // 0x25b47f4 /* 025B47F4 */ goto L_025B4850; L_025B47F8: ; // 0x25b47f8 /* 025B47F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025B47FC */ _t931 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B47FC */ _t932 = _t931 & 0x00000001u; /* 025B47FC */ if (_t932) goto L_025B4808; else goto L_025B4800; L_025B4800: ; // 0x25b4800 /* 025B4800 */ cpu->f[6] = cpu->f[29] - cpu->f[28]; /* 025B4804 */ goto L_025B4838; L_025B4808: ; // 0x25b4808 /* 025B4808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 025B480C */ _t933 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B480C */ _t934 = _t933 & 0x00000001u; /* 025B480C */ if (_t934) goto L_025B4818; else goto L_025B4810; L_025B4810: ; // 0x25b4810 /* 025B4810 */ cpu->f[6] = cpu->f[29] - cpu->f[29]; /* 025B4814 */ goto L_025B4838; L_025B4818: ; // 0x25b4818 /* 025B4818 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 025B481C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B4820 */ _t935 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4820 */ _t936 = _t935 & 0x00000001u; /* 025B4820 */ if (_t936) goto L_025B4824; else goto L_025B482C; L_025B4824: ; // 0x25b4824 /* 025B4824 */ cpu->f[9] = cpu->f[28]; /* 025B4828 */ goto L_025B4834; L_025B482C: ; // 0x25b482c /* 025B482C */ cpu->f[6] = cpu->f[10] - cpu->f[7]; /* 025B4830 */ cpu->f[9] = cpu->f[6] / cpu->f[0]; L_025B4834: ; // 0x25b4834 /* 025B4834 */ cpu->f[6] = cpu->f[29] - cpu->f[9]; L_025B4838: ; // 0x25b4838 /* 025B4838 */ cpu->r[10] = 0x100D0000u; /* 025B483C */ _t937 = cpu->r[10] + 0x00005EF8u; /* 025B483C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t937); /* 025B4840 */ cpu->f[8] = cpu->f[0] - cpu->f[21]; /* 025B4844 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[21]); /* 025B4848 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 025B484C */ _t938 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B484C */ _t939 = _t938 & 0x00000001u; /* 025B484C */ if (_t939) goto L_025B4850; else goto L_025B4780; L_025B4850: ; // 0x25b4850 /* 025B4850 */ cpu->f[21] = cpu->f[11]; /* 025B4854 */ cpu->r[4] = 0x00000001u; L_025B4858: ; // 0x25b4858 /* 025B4858 */ _t940 = cpu->r[31] + 0x000002B4u; /* 025B4858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t940); /* 025B485C */ cpu->f[6] = cpu->f[21] * cpu->f[27]; /* 025B4860 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025B4864 */ _t941 = cpu->r[31] + 0x000002B0u; /* 025B4864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t941); /* 025B4868 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025B486C */ _t942 = cpu->r[31] + 0x000002B8u; /* 025B486C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t942); /* 025B4870 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 025B4874 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025B4878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025B487C */ /* nop */ /* 025B4880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B4880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4884 */ _t943 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4884 */ _t944 = _t943 & 0x00000001u; /* 025B4884 */ if (_t944) goto L_025B48B0; else goto L_025B4888; L_025B4888: ; // 0x25b4888 /* 025B4888 */ _t945 = cpu->r[31] + 0x00000454u; /* 025B4888 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t945); /* 025B488C */ cpu->r[8] = 0x100D0000u; /* 025B4890 */ cpu->f[9] = cpu->f[21] - cpu->f[11]; /* 025B4894 */ _t946 = cpu->r[8] + 0x00006148u; /* 025B4894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t946); /* 025B4898 */ _t947 = cpu->r[31] + 0x00000430u; /* 025B4898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t947); /* 025B489C */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], cpu->f[11]); /* 025B48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B48A4 */ _t948 = cpu->r[31] + 0x00000454u; /* 025B48A4 */ rbrew_write_f32(cpu->mem, _t948, cpu->f[11]); /* 025B48A8 */ _t949 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B48A8 */ _t950 = _t949 & 0x00000001u; /* 025B48A8 */ if (_t950) goto L_025B48AC; else goto L_025B4A4C; L_025B48AC: ; // 0x25b48ac /* 025B48AC */ goto L_025B4938; L_025B48B0: ; // 0x25b48b0 /* 025B48B0 */ _t951 = cpu->r[31] + 0x00000430u; /* 025B48B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t951); /* 025B48B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B48B8 */ _t952 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B48B8 */ _t953 = _t952 & 0x00000001u; /* 025B48B8 */ if (_t953) goto L_025B48BC; else goto L_025B48E4; L_025B48BC: ; // 0x25b48bc /* 025B48BC */ _t954 = cpu->r[31] + 0x00000454u; /* 025B48BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t954); /* 025B48C0 */ cpu->r[5] = 0x100D0000u; /* 025B48C4 */ cpu->f[9] = cpu->f[21] - cpu->f[11]; /* 025B48C8 */ _t955 = cpu->r[5] + 0x000061ECu; /* 025B48C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t955); /* 025B48CC */ _t956 = cpu->r[31] + 0x00000430u; /* 025B48CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t956); /* 025B48D0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], cpu->f[11]); /* 025B48D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B48D8 */ _t957 = cpu->r[31] + 0x00000454u; /* 025B48D8 */ rbrew_write_f32(cpu->mem, _t957, cpu->f[11]); /* 025B48DC */ _t958 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B48DC */ _t959 = _t958 & 0x00000001u; /* 025B48DC */ if (_t959) goto L_025B48E0; else goto L_025B4A4C; L_025B48E0: ; // 0x25b48e0 /* 025B48E0 */ goto L_025B4938; L_025B48E4: ; // 0x25b48e4 /* 025B48E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B48E8 */ _t960 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B48E8 */ _t961 = _t960 & 0x00000001u; /* 025B48E8 */ if (_t961) goto L_025B4914; else goto L_025B48EC; L_025B48EC: ; // 0x25b48ec /* 025B48EC */ _t962 = cpu->r[31] + 0x00000454u; /* 025B48EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t962); /* 025B48F0 */ cpu->r[11] = 0x100D0000u; /* 025B48F4 */ cpu->f[9] = cpu->f[21] - cpu->f[11]; /* 025B48F8 */ _t963 = cpu->r[11] + 0x00005F00u; /* 025B48F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t963); /* 025B48FC */ _t964 = cpu->r[31] + 0x00000430u; /* 025B48FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t964); /* 025B4900 */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], cpu->f[11]); /* 025B4904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B4908 */ _t965 = cpu->r[31] + 0x00000454u; /* 025B4908 */ rbrew_write_f32(cpu->mem, _t965, cpu->f[11]); /* 025B490C */ _t966 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B490C */ _t967 = _t966 & 0x00000001u; /* 025B490C */ if (_t967) goto L_025B4910; else goto L_025B4A4C; L_025B4910: ; // 0x25b4910 /* 025B4910 */ goto L_025B4938; L_025B4914: ; // 0x25b4914 /* 025B4914 */ _t968 = cpu->r[31] + 0x00000454u; /* 025B4914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t968); /* 025B4918 */ cpu->r[7] = 0x100D0000u; /* 025B491C */ cpu->f[9] = cpu->f[21] - cpu->f[11]; /* 025B4920 */ _t969 = cpu->r[7] + 0x00005EFCu; /* 025B4920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t969); /* 025B4924 */ _t970 = cpu->r[31] + 0x00000430u; /* 025B4924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t970); /* 025B4928 */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], cpu->f[11]); /* 025B492C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B4930 */ _t971 = cpu->r[31] + 0x00000454u; /* 025B4930 */ rbrew_write_f32(cpu->mem, _t971, cpu->f[11]); /* 025B4934 */ _t972 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4934 */ _t973 = _t972 & 0x00000001u; /* 025B4934 */ if (_t973) goto L_025B4938; else goto L_025B4A4C; L_025B4938: ; // 0x25b4938 /* 025B4938 */ cpu->r[3] = cpu->r[31]; /* 025B493C */ Gambit_fn_025AD354(cpu); /* 025B4940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4944 */ _t974 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4944 */ _t975 = _t974 & 0x00000001u; /* 025B4944 */ if (_t975) goto L_025B4948; else goto L_025B4A2C; L_025B4948: ; // 0x25b4948 /* 025B4948 */ cpu->r[3] = cpu->r[31]; /* 025B494C */ Gambit_fn_025A9CC4(cpu); /* 025B4950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4954 */ _t976 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4954 */ _t977 = _t976 & 0x00000001u; /* 025B4954 */ if (_t977) goto L_025B4958; else goto L_025B4A2C; L_025B4958: ; // 0x25b4958 /* 025B4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000014u); /* 025B495C */ _t978 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B495C */ _t979 = _t978 & 0x00000001u; /* 025B495C */ if (_t979) goto L_025B4960; else goto L_025B4A2C; L_025B4960: ; // 0x25b4960 /* 025B4960 */ cpu->r[0] = 0x43300000u; /* 025B4964 */ cpu->r[4] = cpu->r[6] ^ 0x80000000u; /* 025B4968 */ _t980 = cpu->r[1] + 0x00000038u; /* 025B4968 */ rbrew_write32(cpu->mem, _t980, cpu->r[0]); /* 025B496C */ cpu->r[10] = 0x100D0000u; /* 025B4970 */ _t981 = cpu->r[1] + 0x0000003Cu; /* 025B4970 */ rbrew_write32(cpu->mem, _t981, cpu->r[4]); /* 025B4974 */ _t982 = cpu->r[1] + 0x00000038u; /* 025B4974 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t982); /* 025B4978 */ cpu->r[4] = 0x100D0000u; /* 025B497C */ _t983 = cpu->r[10] + 0x00005EE0u; /* 025B497C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t983); /* 025B4980 */ cpu->f[24] = cpu->f[11]; /* 025B4984 */ _t984 = cpu->r[4] + 0x000060B8u; /* 025B4984 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t984); /* 025B4988 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 025B498C */ _t985 = cpu->r[31] + 0x000002B0u; /* 025B498C */ cpu->r[0] = rbrew_read32(cpu->mem, _t985); /* 025B4990 */ _t986 = cpu->r[31] + 0x000002B4u; /* 025B4990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t986); /* 025B4994 */ cpu->f[1] = cpu->f[26]; /* 025B4998 */ _t987 = cpu->r[1] + 0x00000130u; /* 025B4998 */ rbrew_write32(cpu->mem, _t987, cpu->r[0]); /* 025B499C */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025B49A0 */ _t988 = cpu->r[31] + 0x000002B8u; /* 025B49A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t988); /* 025B49A4 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B49A8 */ _t989 = cpu->r[1] + 0x00000134u; /* 025B49A8 */ rbrew_write32(cpu->mem, _t989, cpu->r[6]); /* 025B49AC */ cpu->f[23] = cpu->f[11] / cpu->f[6]; /* 025B49B0 */ _t990 = cpu->r[1] + 0x00000138u; /* 025B49B0 */ rbrew_write32(cpu->mem, _t990, cpu->r[8]); /* 025B49B4 */ Gambit_fn_0204ECF0(cpu); /* 025B49B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B49BC */ _t991 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B49BC */ _t992 = _t991 & 0x00000001u; /* 025B49BC */ if (_t992) goto L_025B4A00; else goto L_025B49C0; L_025B49C0: ; // 0x25b49c0 /* 025B49C0 */ _t993 = cpu->r[1] + 0x00000130u; /* 025B49C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t993); /* 025B49C4 */ cpu->f[9] = cpu->f[29] - cpu->f[23]; /* 025B49C8 */ _t994 = cpu->r[31] + 0x000002B0u; /* 025B49C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t994); /* 025B49CC */ _t995 = cpu->r[1] + 0x00000138u; /* 025B49CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t995); /* 025B49D0 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 025B49D4 */ _t996 = cpu->r[31] + 0x000002B4u; /* 025B49D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t996); /* 025B49D8 */ _t997 = cpu->r[1] + 0x00000134u; /* 025B49D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t997); /* 025B49DC */ cpu->f[12] = fma(cpu->f[7], cpu->f[9], cpu->f[12]); /* 025B49E0 */ _t998 = cpu->r[31] + 0x000002B8u; /* 025B49E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t998); /* 025B49E4 */ cpu->f[8] = cpu->f[10] - cpu->f[11]; /* 025B49E8 */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 025B49EC */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 025B49F0 */ _t999 = cpu->r[31] + 0x000002B0u; /* 025B49F0 */ rbrew_write_f32(cpu->mem, _t999, cpu->f[12]); /* 025B49F4 */ cpu->f[6] = fma(cpu->f[13], cpu->f[9], cpu->f[6]); /* 025B49F8 */ _t1000 = cpu->r[31] + 0x000002B4u; /* 025B49F8 */ rbrew_write_f32(cpu->mem, _t1000, cpu->f[11]); /* 025B49FC */ _t1001 = cpu->r[31] + 0x000002B8u; /* 025B49FC */ rbrew_write_f32(cpu->mem, _t1001, cpu->f[6]); L_025B4A00: ; // 0x25b4a00 /* 025B4A00 */ _t1002 = cpu->r[31] + 0x00000454u; /* 025B4A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1002); /* 025B4A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[11]); /* 025B4A08 */ _t1003 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4A08 */ _t1004 = _t1003 & 0x00000001u; /* 025B4A08 */ if (_t1004) goto L_025B4A0C; else goto L_025B4A4C; L_025B4A0C: ; // 0x25b4a0c /* 025B4A0C */ cpu->f[9] = cpu->f[24] - cpu->f[26]; /* 025B4A10 */ _t1005 = cpu->r[31] + 0x00000544u; /* 025B4A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1005); /* 025B4A14 */ cpu->f[12] = cpu->f[29] - cpu->f[23]; /* 025B4A18 */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], cpu->f[26]); /* 025B4A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B4A20 */ _t1006 = cpu->r[31] + 0x00000454u; /* 025B4A20 */ rbrew_write_f32(cpu->mem, _t1006, cpu->f[11]); /* 025B4A24 */ _t1007 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4A24 */ _t1008 = _t1007 & 0x00000001u; /* 025B4A24 */ if (_t1008) goto L_025B4A28; else goto L_025B4A58; L_025B4A28: ; // 0x25b4a28 /* 025B4A28 */ goto L_025B4A70; L_025B4A2C: ; // 0x25b4a2c /* 025B4A2C */ cpu->f[1] = cpu->f[26]; /* 025B4A30 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B4A34 */ Gambit_fn_0204ECF0(cpu); /* 025B4A38 */ _t1009 = cpu->r[31] + 0x00000454u; /* 025B4A38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1009); /* 025B4A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[11]); /* 025B4A40 */ _t1010 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4A40 */ _t1011 = _t1010 & 0x00000001u; /* 025B4A40 */ if (_t1011) goto L_025B4A44; else goto L_025B4A4C; L_025B4A44: ; // 0x25b4a44 /* 025B4A44 */ cpu->f[11] = cpu->f[26]; /* 025B4A48 */ _t1012 = cpu->r[31] + 0x00000454u; /* 025B4A48 */ rbrew_write_f32(cpu->mem, _t1012, cpu->f[11]); L_025B4A4C: ; // 0x25b4a4c /* 025B4A4C */ _t1013 = cpu->r[31] + 0x00000544u; /* 025B4A4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1013); /* 025B4A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B4A54 */ _t1014 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4A54 */ _t1015 = _t1014 & 0x00000001u; /* 025B4A54 */ if (_t1015) goto L_025B4A70; else goto L_025B4A58; L_025B4A58: ; // 0x25b4a58 /* 025B4A58 */ _t1016 = cpu->r[31] + 0x0000042Cu; /* 025B4A58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1016); /* 025B4A5C */ _t1017 = cpu->r[1] + 0x00000048u; /* 025B4A5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1017); /* 025B4A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B4A64 */ /* nop */ /* 025B4A68 */ _t1018 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4A68 */ _t1019 = _t1018 & 0x00000001u; /* 025B4A68 */ if (_t1019) goto L_025B4A6C; else goto L_025B4BDC; L_025B4A6C: ; // 0x25b4a6c /* 025B4A6C */ goto L_025B4C10; L_025B4A70: ; // 0x25b4a70 /* 025B4A70 */ _t1020 = cpu->r[31] + 0x000002B0u; /* 025B4A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1020); /* 025B4A74 */ _t1021 = cpu->r[31] + 0x000002B4u; /* 025B4A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1021); /* 025B4A78 */ _t1022 = cpu->r[1] + 0x000000C8u; /* 025B4A78 */ rbrew_write32(cpu->mem, _t1022, cpu->r[5]); /* 025B4A7C */ _t1023 = cpu->r[1] + 0x000000CCu; /* 025B4A7C */ rbrew_write32(cpu->mem, _t1023, cpu->r[7]); /* 025B4A80 */ _t1024 = cpu->r[1] + 0x000000CCu; /* 025B4A80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1024); /* 025B4A84 */ _t1025 = cpu->r[1] + 0x000000C8u; /* 025B4A84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1025); /* 025B4A88 */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 025B4A8C */ _t1026 = cpu->r[31] + 0x000002B8u; /* 025B4A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1026); /* 025B4A90 */ _t1027 = cpu->r[1] + 0x000000D0u; /* 025B4A90 */ rbrew_write32(cpu->mem, _t1027, cpu->r[0]); /* 025B4A94 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025B4A98 */ _t1028 = cpu->r[1] + 0x000000D0u; /* 025B4A98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1028); /* 025B4A9C */ cpu->f[13] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 025B4AA0 */ cpu->r[8] = 0x100D0000u; /* 025B4AA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B4AA8 */ _t1029 = cpu->r[8] + 0x0000622Cu; /* 025B4AA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1029); /* 025B4AAC */ _t1030 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4AAC */ _t1031 = _t1030 & 0x00000001u; /* 025B4AAC */ if (_t1031) goto L_025B4AD8; else goto L_025B4AB0; L_025B4AB0: ; // 0x25b4ab0 /* 025B4AB0 */ /* nop */ /* 025B4AB4 */ /* nop */ /* 025B4AB8 */ /* nop */ /* 025B4ABC */ _t1032 = cpu->r[1] + 0x00000048u; /* 025B4ABC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1032); /* 025B4AC0 */ /* nop */ /* 025B4AC4 */ cpu->f[6] = fma(cpu->f[6], cpu->f[7], cpu->f[12]); /* 025B4AC8 */ cpu->f[8] = cpu->f[6] * cpu->f[27]; /* 025B4ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B4AD0 */ _t1033 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4AD0 */ _t1034 = _t1033 & 0x00000001u; /* 025B4AD0 */ if (_t1034) goto L_025B4AD4; else goto L_025B4B40; L_025B4AD4: ; // 0x25b4ad4 /* 025B4AD4 */ goto L_025B4B2C; L_025B4AD8: ; // 0x25b4ad8 /* 025B4AD8 */ _ft1035 = sqrt(cpu->f[13]); /* 025B4AD8 */ _ft1036 = (double)(int32_t)0x00000001u; /* 025B4AD8 */ cpu->f[0] = _ft1036 / _ft1035; /* 025B4ADC */ cpu->f[6] = cpu->f[0] * cpu->f[0]; /* 025B4AE0 */ cpu->f[9] = cpu->f[0] * cpu->f[30]; /* 025B4AE4 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[13], -(cpu->f[31])); /* 025B4AE8 */ cpu->f[0] = cpu->f[6] * cpu->f[9]; /* 025B4AEC */ /* nop */ /* 025B4AF0 */ /* nop */ /* 025B4AF4 */ /* nop */ /* 025B4AF8 */ _t1037 = cpu->r[1] + 0x000000D0u; /* 025B4AF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1037); /* 025B4AFC */ /* nop */ /* 025B4B00 */ /* nop */ /* 025B4B04 */ cpu->f[6] = cpu->f[6] * cpu->f[0]; /* 025B4B08 */ _t1038 = cpu->r[1] + 0x00000048u; /* 025B4B08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1038); /* 025B4B0C */ /* nop */ /* 025B4B10 */ _t1039 = cpu->r[1] + 0x000000D0u; /* 025B4B10 */ rbrew_write_f32(cpu->mem, _t1039, cpu->f[6]); /* 025B4B14 */ cpu->f[6] = fma(cpu->f[6], cpu->f[7], cpu->f[12]); /* 025B4B18 */ cpu->f[8] = cpu->f[6] * cpu->f[27]; /* 025B4B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B4B20 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025B4B24 */ _t1040 = cpu->r[31] + 0x00000544u; /* 025B4B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1040); /* 025B4B28 */ _t1041 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4B28 */ _t1042 = _t1041 & 0x00000001u; /* 025B4B28 */ if (_t1042) goto L_025B4B2C; else goto L_025B4B40; L_025B4B2C: ; // 0x25b4b2c /* 025B4B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025B4B30 */ _t1043 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4B30 */ _t1044 = _t1043 & 0x00000001u; /* 025B4B30 */ if (_t1044) goto L_025B4B34; else goto L_025B4B38; L_025B4B34: ; // 0x25b4b34 /* 025B4B34 */ cpu->f[13] = cpu->f[25]; L_025B4B38: ; // 0x25b4b38 /* 025B4B38 */ cpu->f[9] = cpu->f[13] - cpu->f[10]; /* 025B4B3C */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); L_025B4B40: ; // 0x25b4b40 /* 025B4B40 */ cpu->r[3] = cpu->r[31]; /* 025B4B44 */ Gambit_fn_025A9CC4(cpu); /* 025B4B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B4B4C */ _t1045 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4B4C */ _t1046 = _t1045 & 0x00000001u; /* 025B4B4C */ if (_t1046) goto L_025B4B8C; else goto L_025B4B50; L_025B4B50: ; // 0x25b4b50 /* 025B4B50 */ cpu->r[4] = 0x100D0000u; /* 025B4B54 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 025B4B58 */ _t1047 = cpu->r[4] + 0x00005EE0u; /* 025B4B58 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t1047); /* 025B4B5C */ cpu->r[5] = 0x43300000u; /* 025B4B60 */ _t1048 = cpu->r[1] + 0x0000003Cu; /* 025B4B60 */ rbrew_write32(cpu->mem, _t1048, cpu->r[0]); /* 025B4B64 */ _t1049 = cpu->r[1] + 0x00000038u; /* 025B4B64 */ rbrew_write32(cpu->mem, _t1049, cpu->r[5]); /* 025B4B68 */ _t1050 = cpu->r[1] + 0x00000038u; /* 025B4B68 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1050); /* 025B4B6C */ cpu->f[6] = cpu->f[0] - cpu->f[8]; /* 025B4B70 */ cpu->r[11] = 0x100D0000u; /* 025B4B74 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 025B4B78 */ _t1051 = cpu->r[11] + 0x00005ED8u; /* 025B4B78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1051); /* 025B4B7C */ cpu->f[6] = cpu->f[12] / cpu->f[9]; /* 025B4B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025B4B84 */ _t1052 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4B84 */ _t1053 = _t1052 & 0x00000001u; /* 025B4B84 */ if (_t1053) goto L_025B4BC4; else goto L_025B4B88; L_025B4B88: ; // 0x25b4b88 /* 025B4B88 */ goto L_025B4BC8; L_025B4B8C: ; // 0x25b4b8c /* 025B4B8C */ cpu->r[4] = 0x100D0000u; /* 025B4B90 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 025B4B94 */ _t1054 = cpu->r[4] + 0x00005EE0u; /* 025B4B94 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t1054); /* 025B4B98 */ cpu->r[5] = 0x43300000u; /* 025B4B9C */ _t1055 = cpu->r[1] + 0x0000003Cu; /* 025B4B9C */ rbrew_write32(cpu->mem, _t1055, cpu->r[0]); /* 025B4BA0 */ _t1056 = cpu->r[1] + 0x00000038u; /* 025B4BA0 */ rbrew_write32(cpu->mem, _t1056, cpu->r[5]); /* 025B4BA4 */ _t1057 = cpu->r[1] + 0x00000038u; /* 025B4BA4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1057); /* 025B4BA8 */ cpu->f[6] = cpu->f[0] - cpu->f[8]; /* 025B4BAC */ cpu->r[7] = 0x100D0000u; /* 025B4BB0 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 025B4BB4 */ _t1058 = cpu->r[7] + 0x00006230u; /* 025B4BB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1058); /* 025B4BB8 */ cpu->f[6] = cpu->f[12] / cpu->f[9]; /* 025B4BBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025B4BC0 */ _t1059 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4BC0 */ _t1060 = _t1059 & 0x00000001u; /* 025B4BC0 */ if (_t1060) goto L_025B4BC4; else goto L_025B4BC8; L_025B4BC4: ; // 0x25b4bc4 /* 025B4BC4 */ cpu->f[6] = cpu->f[29]; L_025B4BC8: ; // 0x25b4bc8 /* 025B4BC8 */ _t1061 = cpu->r[31] + 0x0000042Cu; /* 025B4BC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1061); /* 025B4BCC */ cpu->f[8] = cpu->f[10] - cpu->f[11]; /* 025B4BD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B4BD4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[11]); /* 025B4BD8 */ _t1062 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4BD8 */ _t1063 = _t1062 & 0x00000001u; /* 025B4BD8 */ if (_t1063) goto L_025B4C10; else goto L_025B4BDC; L_025B4BDC: ; // 0x25b4bdc /* 025B4BDC */ cpu->r[10] = 0x100D0000u; /* 025B4BE0 */ _t1064 = cpu->r[10] + 0x000061D4u; /* 025B4BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1064); /* 025B4BE4 */ cpu->f[10] = cpu->f[13] - cpu->f[11]; /* 025B4BE8 */ cpu->f[11] = fma(cpu->f[10], cpu->f[28], cpu->f[11]); /* 025B4BEC */ cpu->f[0] = cpu->f[11] * cpu->f[27]; /* 025B4BF0 */ /* nop */ /* 025B4BF4 */ _t1065 = cpu->r[31] + 0x00000050u; /* 025B4BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1065); /* 025B4BF8 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 025B4BFC */ /* nop */ /* 025B4C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4C04 */ _t1066 = cpu->r[31] + 0x000002C4u; /* 025B4C04 */ rbrew_write_f32(cpu->mem, _t1066, cpu->f[0]); /* 025B4C08 */ _t1067 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4C08 */ _t1068 = _t1067 & 0x00000001u; /* 025B4C08 */ if (_t1068) goto L_025B4C0C; else goto L_025B4E00; L_025B4C0C: ; // 0x25b4c0c /* 025B4C0C */ goto L_025B4C90; L_025B4C10: ; // 0x25b4c10 /* 025B4C10 */ cpu->r[9] = 0x100D0000u; /* 025B4C14 */ _t1069 = cpu->r[9] + 0x000060ACu; /* 025B4C14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1069); /* 025B4C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B4C1C */ _t1070 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4C1C */ _t1071 = _t1070 & 0x00000001u; /* 025B4C1C */ if (_t1071) goto L_025B4C54; else goto L_025B4C20; L_025B4C20: ; // 0x25b4c20 /* 025B4C20 */ cpu->r[10] = 0x100D0000u; /* 025B4C24 */ _t1072 = cpu->r[10] + 0x000061D4u; /* 025B4C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1072); /* 025B4C28 */ cpu->f[10] = cpu->f[13] - cpu->f[11]; /* 025B4C2C */ cpu->f[11] = fma(cpu->f[10], cpu->f[29], cpu->f[11]); /* 025B4C30 */ cpu->f[0] = cpu->f[11] * cpu->f[27]; /* 025B4C34 */ /* nop */ /* 025B4C38 */ _t1073 = cpu->r[31] + 0x00000050u; /* 025B4C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1073); /* 025B4C3C */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 025B4C40 */ /* nop */ /* 025B4C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4C48 */ _t1074 = cpu->r[31] + 0x000002C4u; /* 025B4C48 */ rbrew_write_f32(cpu->mem, _t1074, cpu->f[0]); /* 025B4C4C */ _t1075 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4C4C */ _t1076 = _t1075 & 0x00000001u; /* 025B4C4C */ if (_t1076) goto L_025B4C50; else goto L_025B4E00; L_025B4C50: ; // 0x25b4c50 /* 025B4C50 */ goto L_025B4C90; L_025B4C54: ; // 0x25b4c54 /* 025B4C54 */ cpu->r[10] = 0x100D0000u; /* 025B4C58 */ cpu->r[5] = 0x100D0000u; /* 025B4C5C */ _t1077 = cpu->r[10] + 0x000061D4u; /* 025B4C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1077); /* 025B4C60 */ _t1078 = cpu->r[5] + 0x000060ACu; /* 025B4C60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1078); /* 025B4C64 */ cpu->f[10] = cpu->f[13] - cpu->f[11]; /* 025B4C68 */ cpu->f[9] = cpu->f[9] / cpu->f[12]; /* 025B4C6C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[11]); /* 025B4C70 */ cpu->f[0] = cpu->f[11] * cpu->f[27]; /* 025B4C74 */ /* nop */ /* 025B4C78 */ _t1079 = cpu->r[31] + 0x00000050u; /* 025B4C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1079); /* 025B4C7C */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 025B4C80 */ /* nop */ /* 025B4C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4C88 */ _t1080 = cpu->r[31] + 0x000002C4u; /* 025B4C88 */ rbrew_write_f32(cpu->mem, _t1080, cpu->f[0]); /* 025B4C8C */ _t1081 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4C8C */ _t1082 = _t1081 & 0x00000001u; /* 025B4C8C */ if (_t1082) goto L_025B4C90; else goto L_025B4E00; L_025B4C90: ; // 0x25b4c90 /* 025B4C90 */ _t1083 = cpu->r[31] + 0x00000334u; /* 025B4C90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1083); /* 025B4C94 */ cpu->r[11] = 0x101F0000u; /* 025B4C98 */ _t1084 = cpu->r[11] + 0x00006368u; /* 025B4C98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1084); /* 025B4C98 */ cpu->r[11] = _t1084; /* 025B4C9C */ cpu->r[8] = 0x100D0000u; /* 025B4CA0 */ cpu->f[11] = cpu->f[8] - cpu->f[9]; /* 025B4CA4 */ _t1085 = cpu->r[8] + 0x00006234u; /* 025B4CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1085); /* 025B4CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025B4CAC */ _t1086 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4CAC */ _t1087 = _t1086 & 0x00000001u; /* 025B4CAC */ if (_t1087) goto L_025B4D18; else goto L_025B4CB0; L_025B4CB0: ; // 0x25b4cb0 /* 025B4CB0 */ cpu->r[7] = 0x100D0000u; /* 025B4CB4 */ _t1088 = cpu->r[7] + 0x000060ECu; /* 025B4CB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1088); /* 025B4CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 025B4CBC */ _t1089 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4CBC */ _t1090 = _t1089 & 0x00000001u; /* 025B4CBC */ if (_t1090) goto L_025B4D18; else goto L_025B4CC0; L_025B4CC0: ; // 0x25b4cc0 /* 025B4CC0 */ _t1091 = cpu->r[11] + 0x00000004u; /* 025B4CC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1091); /* 025B4CC4 */ cpu->r[4] = 0x100D0000u; /* 025B4CC8 */ _t1092 = cpu->r[31] + 0x00000338u; /* 025B4CC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1092); /* 025B4CCC */ cpu->f[9] = cpu->f[10] - cpu->f[7]; /* 025B4CD0 */ _t1093 = cpu->r[4] + 0x00006234u; /* 025B4CD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1093); /* 025B4CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025B4CD8 */ _t1094 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4CD8 */ _t1095 = _t1094 & 0x00000001u; /* 025B4CD8 */ if (_t1095) goto L_025B4D18; else goto L_025B4CDC; L_025B4CDC: ; // 0x25b4cdc /* 025B4CDC */ cpu->r[10] = 0x100D0000u; /* 025B4CE0 */ _t1096 = cpu->r[10] + 0x000060ECu; /* 025B4CE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1096); /* 025B4CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025B4CE8 */ _t1097 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4CE8 */ _t1098 = _t1097 & 0x00000001u; /* 025B4CE8 */ if (_t1098) goto L_025B4D18; else goto L_025B4CEC; L_025B4CEC: ; // 0x25b4cec /* 025B4CEC */ _t1099 = cpu->r[11] + 0x00000008u; /* 025B4CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1099); /* 025B4CF0 */ cpu->r[7] = 0x100D0000u; /* 025B4CF4 */ _t1100 = cpu->r[31] + 0x0000033Cu; /* 025B4CF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1100); /* 025B4CF8 */ cpu->f[0] = cpu->f[11] - cpu->f[13]; /* 025B4CFC */ _t1101 = cpu->r[7] + 0x00006234u; /* 025B4CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1101); /* 025B4D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B4D04 */ _t1102 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4D04 */ _t1103 = _t1102 & 0x00000001u; /* 025B4D04 */ if (_t1103) goto L_025B4D18; else goto L_025B4D08; L_025B4D08: ; // 0x25b4d08 /* 025B4D08 */ cpu->r[6] = 0x100D0000u; /* 025B4D0C */ _t1104 = cpu->r[6] + 0x000060ECu; /* 025B4D0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1104); /* 025B4D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025B4D14 */ _t1105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4D14 */ _t1106 = _t1105 & 0x00000001u; /* 025B4D14 */ if (_t1106) goto L_025B4D18; else goto L_025B4E00; L_025B4D18: ; // 0x25b4d18 /* 025B4D18 */ /* nop */ /* 025B4D1C */ /* nop */ /* 025B4D20 */ _t1107 = cpu->r[31] + 0x00000324u; /* 025B4D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1107); /* 025B4D24 */ /* nop */ /* 025B4D28 */ /* nop */ /* 025B4D2C */ _t1108 = cpu->r[1] + 0x00000060u; /* 025B4D2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1108); /* 025B4D30 */ _t1109 = cpu->r[31] + 0x00000330u; /* 025B4D30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1109); /* 025B4D34 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025B4D38 */ _t1110 = cpu->r[1] + 0x0000005Cu; /* 025B4D38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1110); /* 025B4D3C */ cpu->f[0] = cpu->f[0] + cpu->f[6]; /* 025B4D40 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025B4D44 */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 025B4D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B4D4C */ _t1111 = cpu->r[1] + 0x00000064u; /* 025B4D4C */ rbrew_write_f32(cpu->mem, _t1111, cpu->f[0]); /* 025B4D50 */ _t1112 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4D50 */ _t1113 = _t1112 & 0x00000001u; /* 025B4D50 */ if (_t1113) goto L_025B4D54; else goto L_025B4D84; L_025B4D54: ; // 0x25b4d54 /* 025B4D54 */ _ft1114 = sqrt(cpu->f[7]); /* 025B4D54 */ _ft1115 = (double)(int32_t)0x00000001u; /* 025B4D54 */ cpu->f[10] = _ft1115 / _ft1114; /* 025B4D58 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 025B4D5C */ cpu->f[0] = cpu->f[10] * cpu->f[30]; /* 025B4D60 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[31])); /* 025B4D64 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 025B4D68 */ _t1116 = cpu->r[1] + 0x00000064u; /* 025B4D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1116); /* 025B4D6C */ /* nop */ /* 025B4D70 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 025B4D74 */ /* nop */ /* 025B4D78 */ /* nop */ /* 025B4D7C */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025B4D80 */ _t1117 = cpu->r[1] + 0x00000064u; /* 025B4D80 */ rbrew_write_f32(cpu->mem, _t1117, cpu->f[0]); L_025B4D84: ; // 0x25b4d84 /* 025B4D84 */ cpu->r[4] = 0x100D0000u; /* 025B4D88 */ _t1118 = cpu->r[4] + 0x000061A0u; /* 025B4D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1118); /* 025B4D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025B4D90 */ _t1119 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4D90 */ _t1120 = _t1119 & 0x00000001u; /* 025B4D90 */ if (_t1120) goto L_025B4D94; else goto L_025B4E00; L_025B4D94: ; // 0x25b4d94 /* 025B4D94 */ /* nop */ /* 025B4D98 */ /* nop */ /* 025B4D9C */ _t1121 = cpu->r[31] + 0x000002C4u; /* 025B4D9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1121); /* 025B4DA0 */ /* nop */ /* 025B4DA4 */ cpu->f[5] = fma(cpu->f[11], cpu->f[0], cpu->f[9]); /* 025B4DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[28]); /* 025B4DAC */ _t1122 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4DAC */ _t1123 = _t1122 & 0x00000001u; /* 025B4DAC */ if (_t1123) goto L_025B4DB0; else goto L_025B4E00; L_025B4DB0: ; // 0x25b4db0 /* 025B4DB0 */ _t1124 = cpu->r[1] + 0x0000005Cu; /* 025B4DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1124); /* 025B4DB4 */ cpu->f[6] = cpu->f[5] * cpu->f[0]; /* 025B4DB8 */ _t1125 = cpu->r[31] + 0x00000338u; /* 025B4DB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1125); /* 025B4DBC */ _t1126 = cpu->r[31] + 0x00000334u; /* 025B4DBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1126); /* 025B4DC0 */ cpu->f[12] = cpu->f[5] * cpu->f[10]; /* 025B4DC4 */ _t1127 = cpu->r[31] + 0x0000033Cu; /* 025B4DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1127); /* 025B4DC8 */ cpu->f[11] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[29])); /* 025B4DCC */ _t1128 = cpu->r[1] + 0x00000060u; /* 025B4DCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1128); /* 025B4DD0 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[9], -(cpu->f[29])); /* 025B4DD4 */ _t1129 = cpu->r[31] + 0x000002BCu; /* 025B4DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1129); /* 025B4DD8 */ cpu->f[9] = -fma(cpu->f[13], cpu->f[13], -(cpu->f[29])); /* 025B4DDC */ _t1130 = cpu->r[31] + 0x000002C0u; /* 025B4DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1130); /* 025B4DE0 */ cpu->f[7] = cpu->f[5] * cpu->f[8]; /* 025B4DE4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[0]); /* 025B4DE8 */ _t1131 = cpu->r[31] + 0x000002C4u; /* 025B4DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1131); /* 025B4DEC */ cpu->f[13] = fma(cpu->f[7], cpu->f[10], cpu->f[13]); /* 025B4DF0 */ cpu->f[11] = fma(cpu->f[6], cpu->f[9], cpu->f[11]); /* 025B4DF4 */ _t1132 = cpu->r[31] + 0x000002BCu; /* 025B4DF4 */ rbrew_write_f32(cpu->mem, _t1132, cpu->f[0]); /* 025B4DF8 */ _t1133 = cpu->r[31] + 0x000002C0u; /* 025B4DF8 */ rbrew_write_f32(cpu->mem, _t1133, cpu->f[13]); /* 025B4DFC */ _t1134 = cpu->r[31] + 0x000002C4u; /* 025B4DFC */ rbrew_write_f32(cpu->mem, _t1134, cpu->f[11]); L_025B4E00: ; // 0x25b4e00 /* 025B4E00 */ cpu->r[3] = cpu->r[31]; /* 025B4E04 */ Gambit_fn_025A9CC4(cpu); /* 025B4E08 */ _t1135 = cpu->r[31] + 0x0000043Cu; /* 025B4E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1135); /* 025B4E0C */ cpu->r[27] = cpu->r[3]; /* 025B4E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B4E14 */ cpu->r[25] = 0x00000000u; /* 025B4E18 */ _t1136 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4E18 */ _t1137 = _t1136 & 0x00000001u; /* 025B4E18 */ if (_t1137) goto L_025B4E1C; else goto L_025B4E28; L_025B4E1C: ; // 0x25b4e1c /* 025B4E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B4E20 */ _t1138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4E20 */ _t1139 = _t1138 & 0x00000001u; /* 025B4E20 */ if (_t1139) goto L_025B4E24; else goto L_025B4E28; L_025B4E24: ; // 0x25b4e24 /* 025B4E24 */ cpu->r[25] = 0x00000001u; L_025B4E28: ; // 0x25b4e28 /* 025B4E28 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B4E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B4E30 */ _t1140 = cpu->r[31] + 0x000006ACu; /* 025B4E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1140); /* 025B4E34 */ cpu->r[26] = 0x00000000u; /* 025B4E38 */ _t1141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4E38 */ _t1142 = _t1141 & 0x00000001u; /* 025B4E38 */ if (_t1142) goto L_025B4E78; else goto L_025B4E3C; L_025B4E3C: ; // 0x25b4e3c /* 025B4E3C */ _t1143 = cpu->r[31] + 0x00000430u; /* 025B4E3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1143); /* 025B4E40 */ _t1144 = cpu->r[31] + 0x00000404u; /* 025B4E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1144); /* 025B4E44 */ _t1145 = cpu->r[11] + 0x00000020u; /* 025B4E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1145); /* 025B4E48 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B4E4C */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[6]); /* 025B4E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B4E54 */ cpu->r[0] = cpu->r[10] ^ 0x00000092u; /* 025B4E58 */ _t1146 = cpu->r[31] + 0x00000724u; /* 025B4E58 */ cpu->r[24] = rbrew_read8(cpu->mem, _t1146); /* 025B4E5C */ cpu->r[4] = rbrew_clz32(cpu->r[0]); /* 025B4E60 */ _t1147 = ~cpu->r[6]; /* 025B4E60 */ cpu->r[0] = cpu->r[7] & _t1147; /* 025B4E64 */ cpu->f[25] = cpu->f[28]; /* 025B4E68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025B4E6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B4E70 */ _t1148 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4E70 */ _t1149 = _t1148 & 0x00000001u; /* 025B4E70 */ if (_t1149) goto L_025B4E74; else goto L_025B4F00; L_025B4E74: ; // 0x25b4e74 /* 025B4E74 */ goto L_025B4F08; L_025B4E78: ; // 0x25b4e78 /* 025B4E78 */ _t1150 = cpu->r[11] + 0x00000020u; /* 025B4E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1150); /* 025B4E7C */ cpu->r[10] = cpu->r[9] + 0xFFFFFF89u; /* 025B4E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B4E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4E84 */ _t1151 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4E84 */ _t1152 = _t1151 & 0x00000001u; /* 025B4E84 */ if (_t1152) goto L_025B4E88; else goto L_025B4EA0; L_025B4E88: ; // 0x25b4e88 /* 025B4E88 */ cpu->r[5] = 0x00000001u; /* 025B4E8C */ /* nop */ /* 025B4E90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000000Eu, 0x0000001Fu); /* 025B4E94 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025B4E98 */ cpu->r[7] = cpu->r[10] - cpu->r[0]; /* 025B4E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B4E9C */ _t1153 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4E9C */ _t1154 = _t1153 & 0x00000001u; /* 025B4E9C */ if (_t1154) goto L_025B4EA0; else goto L_025B4EC4; L_025B4EA0: ; // 0x25b4ea0 /* 025B4EA0 */ cpu->r[0] = cpu->r[9] + 0xFFFFFF77u; /* 025B4EA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B4EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B4EA8 */ _t1155 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4EA8 */ _t1156 = _t1155 & 0x00000001u; /* 025B4EA8 */ if (_t1156) goto L_025B4EAC; else goto L_025B4EC8; L_025B4EAC: ; // 0x25b4eac /* 025B4EAC */ cpu->r[9] = 0x00000001u; /* 025B4EB0 */ /* nop */ /* 025B4EB4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000000Au, 0x0000001Fu); /* 025B4EB8 */ cpu->r[9] = cpu->r[6] + 0xFFFFFFFFu; /* 025B4EBC */ cpu->r[4] = cpu->r[6] - cpu->r[9]; /* 025B4EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B4EC0 */ _t1157 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4EC0 */ _t1158 = _t1157 & 0x00000001u; /* 025B4EC0 */ if (_t1158) goto L_025B4EC8; else goto L_025B4EC4; L_025B4EC4: ; // 0x25b4ec4 /* 025B4EC4 */ cpu->r[26] = 0x00000001u; L_025B4EC8: ; // 0x25b4ec8 /* 025B4EC8 */ _t1159 = cpu->r[31] + 0x00000430u; /* 025B4EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1159); /* 025B4ECC */ _t1160 = cpu->r[31] + 0x00000404u; /* 025B4ECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1160); /* 025B4ED0 */ _t1161 = cpu->r[11] + 0x00000020u; /* 025B4ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1161); /* 025B4ED4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B4ED8 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[6]); /* 025B4EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B4EE0 */ cpu->r[0] = cpu->r[10] ^ 0x00000092u; /* 025B4EE4 */ _t1162 = cpu->r[31] + 0x00000724u; /* 025B4EE4 */ cpu->r[24] = rbrew_read8(cpu->mem, _t1162); /* 025B4EE8 */ cpu->r[4] = rbrew_clz32(cpu->r[0]); /* 025B4EEC */ _t1163 = ~cpu->r[6]; /* 025B4EEC */ cpu->r[0] = cpu->r[7] & _t1163; /* 025B4EF0 */ cpu->f[25] = cpu->f[28]; /* 025B4EF4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025B4EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B4EFC */ _t1164 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4EFC */ _t1165 = _t1164 & 0x00000001u; /* 025B4EFC */ if (_t1165) goto L_025B4F08; else goto L_025B4F00; L_025B4F00: ; // 0x25b4f00 /* 025B4F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B4F04 */ _t1166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4F04 */ _t1167 = _t1166 & 0x00000001u; /* 025B4F04 */ if (_t1167) goto L_025B5084; else goto L_025B4F08; L_025B4F08: ; // 0x25b4f08 /* 025B4F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B4F0C */ _t1168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4F0C */ _t1169 = _t1168 & 0x00000001u; /* 025B4F0C */ if (_t1169) goto L_025B4F64; else goto L_025B4F10; L_025B4F10: ; // 0x25b4f10 /* 025B4F10 */ _t1170 = cpu->r[31] + 0x000002F8u; /* 025B4F10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1170); /* 025B4F14 */ cpu->r[9] = 0x100D0000u; /* 025B4F18 */ _t1171 = cpu->r[31] + 0x000002A0u; /* 025B4F18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1171); /* 025B4F1C */ cpu->f[0] = cpu->f[6] + cpu->f[7]; /* 025B4F20 */ _t1172 = cpu->r[9] + 0x00005EB4u; /* 025B4F20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1172); /* 025B4F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B4F28 */ _t1173 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4F28 */ _t1174 = _t1173 & 0x00000001u; /* 025B4F28 */ if (_t1174) goto L_025B4F2C; else goto L_025B4F40; L_025B4F2C: ; // 0x25b4f2c /* 025B4F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B4F30 */ _t1175 = cpu->r[31] + 0x00000404u; /* 025B4F30 */ rbrew_write32(cpu->mem, _t1175, cpu->r[30]); /* 025B4F34 */ cpu->f[25] = cpu->f[28]; /* 025B4F38 */ _t1176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4F38 */ _t1177 = _t1176 & 0x00000001u; /* 025B4F38 */ if (_t1177) goto L_025B50A8; else goto L_025B4F3C; L_025B4F3C: ; // 0x25b4f3c /* 025B4F3C */ goto L_025B5090; L_025B4F40: ; // 0x25b4f40 /* 025B4F40 */ _t1178 = cpu->r[31] + 0x000003F0u; /* 025B4F40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1178); /* 025B4F44 */ cpu->f[25] = cpu->f[29]; /* 025B4F48 */ cpu->f[24] = cpu->f[2]; /* 025B4F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B4F50 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025B4F54 */ cpu->f[26] = cpu->f[28]; /* 025B4F58 */ _t1179 = cpu->r[31] + 0x00000404u; /* 025B4F58 */ rbrew_write32(cpu->mem, _t1179, cpu->r[5]); /* 025B4F5C */ _t1180 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4F5C */ _t1181 = _t1180 & 0x00000001u; /* 025B4F5C */ if (_t1181) goto L_025B4F60; else goto L_025B50BC; L_025B4F60: ; // 0x25b4f60 /* 025B4F60 */ goto L_025B50D0; L_025B4F64: ; // 0x25b4f64 /* 025B4F64 */ _t1182 = cpu->r[31] + 0x000002FCu; /* 025B4F64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1182); /* 025B4F68 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025B4F6C */ _t1183 = cpu->r[31] + 0x000002F4u; /* 025B4F6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1183); /* 025B4F70 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025B4F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B4F78 */ cpu->r[6] = 0x100D0000u; /* 025B4F7C */ cpu->f[13] = cpu->f[30]; /* 025B4F80 */ _t1184 = cpu->r[6] + 0x00006238u; /* 025B4F80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1184); /* 025B4F84 */ _t1185 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4F84 */ _t1186 = _t1185 & 0x00000001u; /* 025B4F84 */ if (_t1186) goto L_025B4F98; else goto L_025B4F88; L_025B4F88: ; // 0x25b4f88 /* 025B4F88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025B4F8C */ cpu->f[8] = cpu->f[28] * cpu->f[12]; /* 025B4F90 */ _t1187 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4F90 */ _t1188 = _t1187 & 0x00000001u; /* 025B4F90 */ if (_t1188) goto L_025B5018; else goto L_025B4F94; L_025B4F94: ; // 0x25b4f94 /* 025B4F94 */ goto L_025B4FB8; L_025B4F98: ; // 0x25b4f98 /* 025B4F98 */ _ft1189 = sqrt(cpu->f[12]); /* 025B4F98 */ _ft1190 = (double)(int32_t)0x00000001u; /* 025B4F98 */ cpu->f[8] = _ft1190 / _ft1189; /* 025B4F9C */ cpu->f[0] = cpu->f[8] * cpu->f[8]; /* 025B4FA0 */ cpu->f[7] = cpu->f[8] * cpu->f[30]; /* 025B4FA4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[31])); /* 025B4FA8 */ cpu->f[8] = cpu->f[0] * cpu->f[7]; /* 025B4FAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025B4FB0 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 025B4FB4 */ _t1191 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4FB4 */ _t1192 = _t1191 & 0x00000001u; /* 025B4FB4 */ if (_t1192) goto L_025B5018; else goto L_025B4FB8; L_025B4FB8: ; // 0x25b4fb8 /* 025B4FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025B4FBC */ _t1193 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4FBC */ _t1194 = _t1193 & 0x00000001u; /* 025B4FBC */ if (_t1194) goto L_025B4FD0; else goto L_025B4FC0; L_025B4FC0: ; // 0x25b4fc0 /* 025B4FC0 */ cpu->f[25] = cpu->f[28]; /* 025B4FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B4FC8 */ _t1195 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4FC8 */ _t1196 = _t1195 & 0x00000001u; /* 025B4FC8 */ if (_t1196) goto L_025B4FCC; else goto L_025B5084; L_025B4FCC: ; // 0x25b4fcc /* 025B4FCC */ goto L_025B5060; L_025B4FD0: ; // 0x25b4fd0 /* 025B4FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 025B4FD4 */ _t1197 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B4FD4 */ _t1198 = _t1197 & 0x00000001u; /* 025B4FD4 */ if (_t1198) goto L_025B4FE8; else goto L_025B4FD8; L_025B4FD8: ; // 0x25b4fd8 /* 025B4FD8 */ cpu->f[25] = cpu->f[29]; /* 025B4FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B4FE0 */ _t1199 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4FE0 */ _t1200 = _t1199 & 0x00000001u; /* 025B4FE0 */ if (_t1200) goto L_025B4FE4; else goto L_025B5084; L_025B4FE4: ; // 0x25b4fe4 /* 025B4FE4 */ goto L_025B5060; L_025B4FE8: ; // 0x25b4fe8 /* 025B4FE8 */ cpu->f[9] = cpu->f[6] - cpu->f[13]; /* 025B4FEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B4FF0 */ _t1201 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B4FF0 */ _t1202 = _t1201 & 0x00000001u; /* 025B4FF0 */ if (_t1202) goto L_025B4FF4; else goto L_025B5004; L_025B4FF4: ; // 0x25b4ff4 /* 025B4FF4 */ cpu->f[25] = cpu->f[28]; /* 025B4FF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B4FFC */ _t1203 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B4FFC */ _t1204 = _t1203 & 0x00000001u; /* 025B4FFC */ if (_t1204) goto L_025B5000; else goto L_025B5084; L_025B5000: ; // 0x25b5000 /* 025B5000 */ goto L_025B5060; L_025B5004: ; // 0x25b5004 /* 025B5004 */ cpu->f[11] = cpu->f[8] - cpu->f[13]; /* 025B5008 */ cpu->f[25] = cpu->f[11] / cpu->f[9]; /* 025B500C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B5010 */ _t1205 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5010 */ _t1206 = _t1205 & 0x00000001u; /* 025B5010 */ if (_t1206) goto L_025B5014; else goto L_025B5084; L_025B5014: ; // 0x25b5014 /* 025B5014 */ goto L_025B5060; L_025B5018: ; // 0x25b5018 /* 025B5018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 025B501C */ _t1207 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B501C */ _t1208 = _t1207 & 0x00000001u; /* 025B501C */ if (_t1208) goto L_025B5028; else goto L_025B5020; L_025B5020: ; // 0x25b5020 /* 025B5020 */ cpu->f[25] = cpu->f[29] - cpu->f[28]; /* 025B5024 */ goto L_025B5058; L_025B5028: ; // 0x25b5028 /* 025B5028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025B502C */ _t1209 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B502C */ _t1210 = _t1209 & 0x00000001u; /* 025B502C */ if (_t1210) goto L_025B5038; else goto L_025B5030; L_025B5030: ; // 0x25b5030 /* 025B5030 */ cpu->f[25] = cpu->f[29] - cpu->f[29]; /* 025B5034 */ goto L_025B5058; L_025B5038: ; // 0x25b5038 /* 025B5038 */ cpu->f[10] = cpu->f[13] - cpu->f[6]; /* 025B503C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B5040 */ _t1211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5040 */ _t1212 = _t1211 & 0x00000001u; /* 025B5040 */ if (_t1212) goto L_025B5044; else goto L_025B504C; L_025B5044: ; // 0x25b5044 /* 025B5044 */ cpu->f[12] = cpu->f[28]; /* 025B5048 */ goto L_025B5054; L_025B504C: ; // 0x25b504c /* 025B504C */ cpu->f[12] = cpu->f[8] - cpu->f[6]; /* 025B5050 */ cpu->f[12] = cpu->f[12] / cpu->f[10]; L_025B5054: ; // 0x25b5054 /* 025B5054 */ cpu->f[25] = cpu->f[29] - cpu->f[12]; L_025B5058: ; // 0x25b5058 /* 025B5058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B505C */ _t1213 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B505C */ _t1214 = _t1213 & 0x00000001u; /* 025B505C */ if (_t1214) goto L_025B5060; else goto L_025B5084; L_025B5060: ; // 0x25b5060 /* 025B5060 */ _t1215 = cpu->r[31] + 0x000003F0u; /* 025B5060 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1215); /* 025B5064 */ _t1216 = cpu->r[31] + 0x00000404u; /* 025B5064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1216); /* 025B5068 */ cpu->f[24] = cpu->f[2]; /* 025B506C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025B5070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B5074 */ _t1217 = cpu->r[31] + 0x00000404u; /* 025B5074 */ rbrew_write32(cpu->mem, _t1217, cpu->r[5]); /* 025B5078 */ cpu->f[26] = cpu->f[28]; /* 025B507C */ _t1218 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B507C */ _t1219 = _t1218 & 0x00000001u; /* 025B507C */ if (_t1219) goto L_025B5080; else goto L_025B50BC; L_025B5080: ; // 0x25b5080 /* 025B5080 */ goto L_025B50D0; L_025B5084: ; // 0x25b5084 /* 025B5084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B5088 */ _t1220 = cpu->r[31] + 0x00000404u; /* 025B5088 */ rbrew_write32(cpu->mem, _t1220, cpu->r[30]); /* 025B508C */ _t1221 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B508C */ _t1222 = _t1221 & 0x00000001u; /* 025B508C */ if (_t1222) goto L_025B50A8; else goto L_025B5090; L_025B5090: ; // 0x25b5090 /* 025B5090 */ _t1223 = cpu->r[31] + 0x000006ACu; /* 025B5090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1223); /* 025B5094 */ Gambit_fn_026255B8(cpu); /* 025B5098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B509C */ _t1224 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B509C */ _t1225 = _t1224 & 0x00000001u; /* 025B509C */ if (_t1225) goto L_025B50A8; else goto L_025B50A0; L_025B50A0: ; // 0x25b50a0 /* 025B50A0 */ _t1226 = cpu->r[31] + 0x000006ACu; /* 025B50A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1226); /* 025B50A4 */ Gambit_fn_0262ACCC(cpu); L_025B50A8: ; // 0x25b50a8 /* 025B50A8 */ _t1227 = cpu->r[31] + 0x000003F0u; /* 025B50A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1227); /* 025B50AC */ cpu->f[24] = cpu->f[2]; /* 025B50B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B50B4 */ cpu->f[26] = cpu->f[28]; /* 025B50B8 */ _t1228 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B50B8 */ _t1229 = _t1228 & 0x00000001u; /* 025B50B8 */ if (_t1229) goto L_025B50D0; else goto L_025B50BC; L_025B50BC: ; // 0x25b50bc /* 025B50BC */ _t1230 = cpu->r[31] + 0x0000065Cu; /* 025B50BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1230); /* 025B50C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B50C4 */ cpu->f[24] = cpu->f[28]; /* 025B50C8 */ _t1231 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B50C8 */ _t1232 = _t1231 & 0x00000001u; /* 025B50C8 */ if (_t1232) goto L_025B5154; else goto L_025B50CC; L_025B50CC: ; // 0x25b50cc /* 025B50CC */ goto L_025B5148; L_025B50D0: ; // 0x25b50d0 /* 025B50D0 */ _t1233 = cpu->r[31] + 0x000003E0u; /* 025B50D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1233); /* 025B50D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B50D8 */ _t1234 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B50D8 */ _t1235 = _t1234 & 0x00000001u; /* 025B50D8 */ if (_t1235) goto L_025B50DC; else goto L_025B5114; L_025B50DC: ; // 0x25b50dc /* 025B50DC */ _t1236 = cpu->r[31] + 0x000000BCu; /* 025B50DC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1236); /* 025B50E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[28]); /* 025B50E4 */ _t1237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B50E4 */ _t1238 = _t1237 & 0x00000001u; /* 025B50E4 */ if (_t1238) goto L_025B50E8; else goto L_025B5114; L_025B50E8: ; // 0x25b50e8 /* 025B50E8 */ cpu->r[9] = 0x100D0000u; /* 025B50EC */ _t1239 = cpu->r[31] + 0x000007ACu; /* 025B50EC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1239); /* 025B50F0 */ _t1240 = cpu->r[9] + 0x00006190u; /* 025B50F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1240); /* 025B50F4 */ Gambit_fn_0204EA50(cpu); /* 025B50F8 */ cpu->f[6] = cpu->f[23] * cpu->f[23]; /* 025B50FC */ cpu->f[0] = fma(cpu->f[28], cpu->f[1], -(cpu->f[29])); /* 025B5100 */ cpu->f[7] = cpu->f[22] * cpu->f[6]; /* 025B5104 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[29]); /* 025B5108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[24]); /* 025B510C */ _t1241 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B510C */ _t1242 = _t1241 & 0x00000001u; /* 025B510C */ if (_t1242) goto L_025B5110; else goto L_025B5114; L_025B5110: ; // 0x25b5110 /* 025B5110 */ cpu->f[24] = cpu->f[8]; L_025B5114: ; // 0x25b5114 /* 025B5114 */ cpu->r[3] = cpu->r[31]; /* 025B5118 */ Gambit_fn_025B1B68(cpu); /* 025B511C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5120 */ _t1243 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5120 */ _t1244 = _t1243 & 0x00000001u; /* 025B5120 */ if (_t1244) goto L_025B513C; else goto L_025B5124; L_025B5124: ; // 0x25b5124 /* 025B5124 */ cpu->r[11] = 0x100D0000u; /* 025B5128 */ _t1245 = cpu->r[11] + 0x00006148u; /* 025B5128 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1245); /* 025B512C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[24]); /* 025B5130 */ _t1246 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5130 */ _t1247 = _t1246 & 0x00000001u; /* 025B5130 */ if (_t1247) goto L_025B5134; else goto L_025B513C; L_025B5134: ; // 0x25b5134 /* 025B5134 */ cpu->r[8] = 0x100D0000u; /* 025B5138 */ _t1248 = cpu->r[8] + 0x00006148u; /* 025B5138 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1248); L_025B513C: ; // 0x25b513c /* 025B513C */ _t1249 = cpu->r[31] + 0x0000065Cu; /* 025B513C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1249); /* 025B5140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B5144 */ _t1250 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5144 */ _t1251 = _t1250 & 0x00000001u; /* 025B5144 */ if (_t1251) goto L_025B5154; else goto L_025B5148; L_025B5148: ; // 0x25b5148 /* 025B5148 */ cpu->r[3] = cpu->r[31]; /* 025B514C */ Gambit_fn_025B2480(cpu); /* 025B5150 */ cpu->f[26] = cpu->f[1]; L_025B5154: ; // 0x25b5154 /* 025B5154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B5158 */ _t1252 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5158 */ _t1253 = _t1252 & 0x00000001u; /* 025B5158 */ if (_t1253) goto L_025B515C; else goto L_025B61C0; L_025B515C: ; // 0x25b515c /* 025B515C */ _t1254 = cpu->r[31] + 0x00000454u; /* 025B515C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1254); /* 025B5160 */ /* nop */ /* 025B5164 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 025B5168 */ /* nop */ /* 025B516C */ _t1255 = cpu->r[31] + 0x000002B8u; /* 025B516C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1255); /* 025B5170 */ /* nop */ /* 025B5174 */ _t1256 = cpu->r[31] + 0x000002C4u; /* 025B5174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1256); /* 025B5178 */ /* nop */ /* 025B517C */ cpu->f[6] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 025B5180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025B5184 */ cpu->f[0] = -cpu->f[6]; /* 025B5188 */ _t1257 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5188 */ _t1258 = _t1257 & 0x00000001u; /* 025B5188 */ if (_t1258) goto L_025B51F4; else goto L_025B518C; L_025B518C: ; // 0x25b518c /* 025B518C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B5190 */ _t1259 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5190 */ _t1260 = _t1259 & 0x00000001u; /* 025B5190 */ if (_t1260) goto L_025B51A8; else goto L_025B5194; L_025B5194: ; // 0x25b5194 /* 025B5194 */ _t1261 = cpu->r[31] + 0x000001CCu; /* 025B5194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1261); /* 025B5198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B519C */ cpu->f[11] = cpu->f[28]; /* 025B51A0 */ _t1262 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B51A0 */ _t1263 = _t1262 & 0x00000001u; /* 025B51A0 */ if (_t1263) goto L_025B51A4; else goto L_025B5240; L_025B51A4: ; // 0x25b51a4 /* 025B51A4 */ goto L_025B524C; L_025B51A8: ; // 0x25b51a8 /* 025B51A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B51AC */ _t1264 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B51AC */ _t1265 = _t1264 & 0x00000001u; /* 025B51AC */ if (_t1265) goto L_025B51C4; else goto L_025B51B0; L_025B51B0: ; // 0x25b51b0 /* 025B51B0 */ _t1266 = cpu->r[31] + 0x000001CCu; /* 025B51B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1266); /* 025B51B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B51B8 */ cpu->f[11] = cpu->f[29]; /* 025B51BC */ _t1267 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B51BC */ _t1268 = _t1267 & 0x00000001u; /* 025B51BC */ if (_t1268) goto L_025B51C0; else goto L_025B5240; L_025B51C0: ; // 0x25b51c0 /* 025B51C0 */ goto L_025B524C; L_025B51C4: ; // 0x25b51c4 /* 025B51C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B51C8 */ _t1269 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B51C8 */ _t1270 = _t1269 & 0x00000001u; /* 025B51C8 */ if (_t1270) goto L_025B51CC; else goto L_025B51E0; L_025B51CC: ; // 0x25b51cc /* 025B51CC */ _t1271 = cpu->r[31] + 0x000001CCu; /* 025B51CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1271); /* 025B51D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B51D4 */ cpu->f[11] = cpu->f[28]; /* 025B51D8 */ _t1272 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B51D8 */ _t1273 = _t1272 & 0x00000001u; /* 025B51D8 */ if (_t1273) goto L_025B51DC; else goto L_025B5240; L_025B51DC: ; // 0x25b51dc /* 025B51DC */ goto L_025B524C; L_025B51E0: ; // 0x25b51e0 /* 025B51E0 */ _t1274 = cpu->r[31] + 0x000001CCu; /* 025B51E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1274); /* 025B51E4 */ cpu->f[11] = cpu->f[0] / cpu->f[7]; /* 025B51E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B51EC */ _t1275 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B51EC */ _t1276 = _t1275 & 0x00000001u; /* 025B51EC */ if (_t1276) goto L_025B51F0; else goto L_025B5240; L_025B51F0: ; // 0x25b51f0 /* 025B51F0 */ goto L_025B524C; L_025B51F4: ; // 0x25b51f4 /* 025B51F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B51F8 */ _t1277 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B51F8 */ _t1278 = _t1277 & 0x00000001u; /* 025B51F8 */ if (_t1278) goto L_025B5204; else goto L_025B51FC; L_025B51FC: ; // 0x25b51fc /* 025B51FC */ cpu->f[11] = cpu->f[29] - cpu->f[28]; /* 025B5200 */ goto L_025B5234; L_025B5204: ; // 0x25b5204 /* 025B5204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B5208 */ _t1279 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5208 */ _t1280 = _t1279 & 0x00000001u; /* 025B5208 */ if (_t1280) goto L_025B5214; else goto L_025B520C; L_025B520C: ; // 0x25b520c /* 025B520C */ cpu->f[11] = cpu->f[29] - cpu->f[29]; /* 025B5210 */ goto L_025B5234; L_025B5214: ; // 0x25b5214 /* 025B5214 */ cpu->f[13] = -cpu->f[7]; /* 025B5218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B521C */ _t1281 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B521C */ _t1282 = _t1281 & 0x00000001u; /* 025B521C */ if (_t1282) goto L_025B5220; else goto L_025B5228; L_025B5220: ; // 0x25b5220 /* 025B5220 */ cpu->f[6] = cpu->f[28]; /* 025B5224 */ goto L_025B5230; L_025B5228: ; // 0x25b5228 /* 025B5228 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 025B522C */ cpu->f[6] = cpu->f[7] / cpu->f[13]; L_025B5230: ; // 0x25b5230 /* 025B5230 */ cpu->f[11] = cpu->f[29] - cpu->f[6]; L_025B5234: ; // 0x25b5234 /* 025B5234 */ _t1283 = cpu->r[31] + 0x000001CCu; /* 025B5234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1283); /* 025B5238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B523C */ _t1284 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B523C */ _t1285 = _t1284 & 0x00000001u; /* 025B523C */ if (_t1285) goto L_025B524C; else goto L_025B5240; L_025B5240: ; // 0x25b5240 /* 025B5240 */ _t1286 = cpu->r[31] + 0x000001D0u; /* 025B5240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1286); /* 025B5244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B5248 */ _t1287 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5248 */ _t1288 = _t1287 & 0x00000001u; /* 025B5248 */ if (_t1288) goto L_025B524C; else goto L_025B52E8; L_025B524C: ; // 0x25b524c /* 025B524C */ cpu->r[28] = 0x100D0000u; /* 025B5250 */ cpu->f[2] = cpu->f[29] - cpu->f[11]; /* 025B5254 */ _t1289 = cpu->r[28] + 0x0000611Cu; /* 025B5254 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1289); /* 025B5258 */ Gambit_fn_0204EA50(cpu); /* 025B525C */ cpu->r[9] = 0x100D0000u; /* 025B5260 */ _t1290 = cpu->r[28] + 0x0000611Cu; /* 025B5260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1290); /* 025B5264 */ cpu->r[7] = 0x100D0000u; /* 025B5268 */ _t1291 = cpu->r[9] + 0x0000623Cu; /* 025B5268 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1291); /* 025B526C */ _t1292 = cpu->r[7] + 0x000060DCu; /* 025B526C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1292); /* 025B5270 */ cpu->f[10] = fma(cpu->f[7], cpu->f[1], cpu->f[0]); /* 025B5274 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], -(cpu->f[12])); /* 025B5278 */ _t1293 = cpu->r[31] + 0x000000B0u; /* 025B5278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1293); /* 025B527C */ cpu->r[3] = cpu->r[31]; /* 025B5280 */ cpu->f[23] = fma(cpu->f[13], cpu->f[8], cpu->f[12]); /* 025B5284 */ Gambit_fn_025B1C94(cpu); /* 025B5288 */ _t1294 = cpu->r[31] + 0x000002C0u; /* 025B5288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1294); /* 025B528C */ /* nop */ /* 025B5290 */ _t1295 = cpu->r[31] + 0x000002BCu; /* 025B5290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1295); /* 025B5294 */ _t1296 = cpu->r[31] + 0x00000424u; /* 025B5294 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1296); /* 025B5298 */ _t1297 = cpu->r[1] + 0x00000074u; /* 025B5298 */ rbrew_write32(cpu->mem, _t1297, cpu->r[7]); /* 025B529C */ _t1298 = cpu->r[1] + 0x00000078u; /* 025B529C */ rbrew_write32(cpu->mem, _t1298, cpu->r[8]); /* 025B52A0 */ _t1299 = cpu->r[1] + 0x00000078u; /* 025B52A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1299); /* 025B52A4 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[29])); /* 025B52A8 */ _t1300 = cpu->r[1] + 0x00000074u; /* 025B52A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1300); /* 025B52AC */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B52B0 */ _t1301 = cpu->r[31] + 0x000002C4u; /* 025B52B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1301); /* 025B52B4 */ _t1302 = cpu->r[31] + 0x000005D0u; /* 025B52B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1302); /* 025B52B8 */ cpu->r[9] = 0x100D0000u; /* 025B52BC */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B52C0 */ _t1303 = cpu->r[1] + 0x0000007Cu; /* 025B52C0 */ rbrew_write32(cpu->mem, _t1303, cpu->r[10]); /* 025B52C4 */ _t1304 = cpu->r[1] + 0x0000007Cu; /* 025B52C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1304); /* 025B52C8 */ cpu->f[11] = cpu->f[13] * cpu->f[10]; /* 025B52CC */ _t1305 = cpu->r[9] + 0x00005EFCu; /* 025B52CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1305); /* 025B52D0 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[8]); /* 025B52D4 */ cpu->f[8] = cpu->f[12] - cpu->f[23]; /* 025B52D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B52DC */ cpu->f[23] = fma(cpu->f[8], cpu->f[11], cpu->f[23]); /* 025B52E0 */ _t1306 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B52E0 */ _t1307 = _t1306 & 0x00000001u; /* 025B52E0 */ if (_t1307) goto L_025B52E4; else goto L_025B5454; L_025B52E4: ; // 0x25b52e4 /* 025B52E4 */ goto L_025B5464; L_025B52E8: ; // 0x25b52e8 /* 025B52E8 */ cpu->r[3] = cpu->r[31]; /* 025B52EC */ Gambit_fn_025AD370(cpu); /* 025B52F0 */ cpu->r[5] = 0x100D0000u; /* 025B52F4 */ cpu->f[2] = cpu->f[29] - cpu->f[11]; /* 025B52F8 */ _t1308 = cpu->r[5] + 0x0000611Cu; /* 025B52F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1308); /* 025B52FC */ cpu->r[28] = cpu->r[3]; /* 025B5300 */ Gambit_fn_0204EA50(cpu); /* 025B5304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B5308 */ cpu->f[12] = cpu->f[1]; /* 025B530C */ _t1309 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B530C */ _t1310 = _t1309 & 0x00000001u; /* 025B530C */ if (_t1310) goto L_025B53C4; else goto L_025B5310; L_025B5310: ; // 0x25b5310 /* 025B5310 */ cpu->r[28] = 0x100D0000u; /* 025B5314 */ cpu->r[10] = 0x100D0000u; /* 025B5318 */ _t1311 = cpu->r[28] + 0x0000611Cu; /* 025B5318 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1311); /* 025B531C */ _t1312 = cpu->r[10] + 0x0000623Cu; /* 025B531C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1312); /* 025B5320 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B5324 */ cpu->f[23] = fma(cpu->f[6], cpu->f[12], cpu->f[7]); /* 025B5328 */ Gambit_fn_02C69350(cpu); /* 025B532C */ cpu->r[8] = 0x100D0000u; /* 025B5330 */ _t1313 = cpu->r[8] + 0x000061F4u; /* 025B5330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1313); /* 025B5334 */ cpu->f[2] = cpu->f[1] / cpu->f[0]; /* 025B5338 */ _t1314 = cpu->r[28] + 0x0000611Cu; /* 025B5338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1314); /* 025B533C */ Gambit_fn_0204EA50(cpu); /* 025B5340 */ cpu->r[6] = 0x100D0000u; /* 025B5344 */ cpu->r[9] = 0x100D0000u; /* 025B5348 */ _t1315 = cpu->r[6] + 0x000061CCu; /* 025B5348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1315); /* 025B534C */ _t1316 = cpu->r[9] + 0x00005EFCu; /* 025B534C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1316); /* 025B5350 */ cpu->f[13] = cpu->f[11] * cpu->f[1]; /* 025B5354 */ _t1317 = cpu->r[31] + 0x000000B0u; /* 025B5354 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1317); /* 025B5358 */ cpu->f[9] = fma(cpu->f[9], cpu->f[23], -(cpu->f[13])); /* 025B535C */ cpu->r[3] = cpu->r[31]; /* 025B5360 */ cpu->f[23] = fma(cpu->f[9], cpu->f[10], cpu->f[13]); /* 025B5364 */ Gambit_fn_025B1C94(cpu); /* 025B5368 */ _t1318 = cpu->r[31] + 0x000002BCu; /* 025B5368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1318); /* 025B536C */ /* nop */ /* 025B5370 */ _t1319 = cpu->r[31] + 0x000002C0u; /* 025B5370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1319); /* 025B5374 */ _t1320 = cpu->r[1] + 0x00000074u; /* 025B5374 */ rbrew_write32(cpu->mem, _t1320, cpu->r[7]); /* 025B5378 */ _t1321 = cpu->r[31] + 0x00000424u; /* 025B5378 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1321); /* 025B537C */ _t1322 = cpu->r[1] + 0x00000078u; /* 025B537C */ rbrew_write32(cpu->mem, _t1322, cpu->r[8]); /* 025B5380 */ _t1323 = cpu->r[1] + 0x00000078u; /* 025B5380 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1323); /* 025B5384 */ _t1324 = cpu->r[31] + 0x000002C4u; /* 025B5384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1324); /* 025B5388 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[29])); /* 025B538C */ _t1325 = cpu->r[1] + 0x00000074u; /* 025B538C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1325); /* 025B5390 */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B5394 */ _t1326 = cpu->r[1] + 0x0000007Cu; /* 025B5394 */ rbrew_write32(cpu->mem, _t1326, cpu->r[10]); /* 025B5398 */ _t1327 = cpu->r[1] + 0x0000007Cu; /* 025B5398 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1327); /* 025B539C */ _t1328 = cpu->r[31] + 0x000005D0u; /* 025B539C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1328); /* 025B53A0 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B53A4 */ _t1329 = cpu->r[9] + 0x00005EFCu; /* 025B53A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1329); /* 025B53A8 */ cpu->f[11] = cpu->f[13] * cpu->f[10]; /* 025B53AC */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[8]); /* 025B53B0 */ cpu->f[8] = cpu->f[12] - cpu->f[23]; /* 025B53B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B53B8 */ cpu->f[23] = fma(cpu->f[8], cpu->f[11], cpu->f[23]); /* 025B53BC */ _t1330 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B53BC */ _t1331 = _t1330 & 0x00000001u; /* 025B53BC */ if (_t1331) goto L_025B53C0; else goto L_025B5454; L_025B53C0: ; // 0x25b53c0 /* 025B53C0 */ goto L_025B5464; L_025B53C4: ; // 0x25b53c4 /* 025B53C4 */ cpu->r[10] = 0x100D0000u; /* 025B53C8 */ cpu->r[11] = 0x100D0000u; /* 025B53CC */ _t1332 = cpu->r[10] + 0x0000611Cu; /* 025B53CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1332); /* 025B53D0 */ cpu->r[9] = 0x100D0000u; /* 025B53D4 */ _t1333 = cpu->r[11] + 0x0000623Cu; /* 025B53D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1333); /* 025B53D8 */ cpu->r[11] = 0x100D0000u; /* 025B53DC */ _t1334 = cpu->r[9] + 0x00005EFCu; /* 025B53DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1334); /* 025B53E0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[12], cpu->f[6]); /* 025B53E4 */ _t1335 = cpu->r[11] + 0x000061CCu; /* 025B53E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1335); /* 025B53E8 */ cpu->f[6] = fma(cpu->f[0], cpu->f[12], -(cpu->f[13])); /* 025B53EC */ _t1336 = cpu->r[31] + 0x000000B0u; /* 025B53EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1336); /* 025B53F0 */ cpu->r[3] = cpu->r[31]; /* 025B53F4 */ cpu->f[23] = fma(cpu->f[6], cpu->f[7], cpu->f[13]); /* 025B53F8 */ Gambit_fn_025B1C94(cpu); /* 025B53FC */ _t1337 = cpu->r[31] + 0x000002C4u; /* 025B53FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1337); /* 025B5400 */ /* nop */ /* 025B5404 */ _t1338 = cpu->r[31] + 0x000002BCu; /* 025B5404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1338); /* 025B5408 */ _t1339 = cpu->r[31] + 0x000002C0u; /* 025B5408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1339); /* 025B540C */ _t1340 = cpu->r[1] + 0x00000074u; /* 025B540C */ rbrew_write32(cpu->mem, _t1340, cpu->r[7]); /* 025B5410 */ _t1341 = cpu->r[1] + 0x00000078u; /* 025B5410 */ rbrew_write32(cpu->mem, _t1341, cpu->r[8]); /* 025B5414 */ _t1342 = cpu->r[1] + 0x00000078u; /* 025B5414 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1342); /* 025B5418 */ _t1343 = cpu->r[31] + 0x00000424u; /* 025B5418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1343); /* 025B541C */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B5420 */ _t1344 = cpu->r[1] + 0x0000007Cu; /* 025B5420 */ rbrew_write32(cpu->mem, _t1344, cpu->r[10]); /* 025B5424 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[29])); /* 025B5428 */ _t1345 = cpu->r[1] + 0x00000074u; /* 025B5428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1345); /* 025B542C */ _t1346 = cpu->r[31] + 0x000005D0u; /* 025B542C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1346); /* 025B5430 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025B5434 */ _t1347 = cpu->r[1] + 0x0000007Cu; /* 025B5434 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1347); /* 025B5438 */ cpu->f[11] = cpu->f[13] * cpu->f[10]; /* 025B543C */ _t1348 = cpu->r[9] + 0x00005EFCu; /* 025B543C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1348); /* 025B5440 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[8]); /* 025B5444 */ cpu->f[8] = cpu->f[12] - cpu->f[23]; /* 025B5448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B544C */ cpu->f[23] = fma(cpu->f[8], cpu->f[11], cpu->f[23]); /* 025B5450 */ _t1349 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5450 */ _t1350 = _t1349 & 0x00000001u; /* 025B5450 */ if (_t1350) goto L_025B5464; else goto L_025B5454; L_025B5454: ; // 0x25b5454 /* 025B5454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B5458 */ /* nop */ /* 025B545C */ _t1351 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B545C */ _t1352 = _t1351 & 0x00000001u; /* 025B545C */ if (_t1352) goto L_025B5460; else goto L_025B54C0; L_025B5460: ; // 0x25b5460 /* 025B5460 */ goto L_025B5498; L_025B5464: ; // 0x25b5464 /* 025B5464 */ _ft1353 = sqrt(cpu->f[10]); /* 025B5464 */ _ft1354 = (double)(int32_t)0x00000001u; /* 025B5464 */ cpu->f[8] = _ft1354 / _ft1353; /* 025B5468 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025B546C */ cpu->f[11] = cpu->f[8] * cpu->f[30]; /* 025B5470 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[31])); /* 025B5474 */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 025B5478 */ cpu->f[10] = cpu->f[10] * cpu->f[8]; /* 025B547C */ _t1355 = cpu->r[1] + 0x0000007Cu; /* 025B547C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1355); /* 025B5480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B5484 */ /* nop */ /* 025B5488 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 025B548C */ /* nop */ /* 025B5490 */ _t1356 = cpu->r[1] + 0x0000007Cu; /* 025B5490 */ rbrew_write_f32(cpu->mem, _t1356, cpu->f[5]); /* 025B5494 */ _t1357 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5494 */ _t1358 = _t1357 & 0x00000001u; /* 025B5494 */ if (_t1358) goto L_025B5498; else goto L_025B54C0; L_025B5498: ; // 0x25b5498 /* 025B5498 */ /* nop */ /* 025B549C */ /* nop */ /* 025B54A0 */ _t1359 = cpu->r[31] + 0x000002FCu; /* 025B54A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1359); /* 025B54A4 */ /* nop */ /* 025B54A8 */ cpu->f[8] = fma(cpu->f[6], cpu->f[5], cpu->f[13]); /* 025B54AC */ cpu->r[8] = 0x100D0000u; /* 025B54B0 */ /* nop */ /* 025B54B4 */ _t1360 = cpu->r[8] + 0x000061E8u; /* 025B54B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1360); /* 025B54B8 */ cpu->f[10] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[10])); /* 025B54BC */ /* nop */ L_025B54C0: ; // 0x25b54c0 /* 025B54C0 */ /* nop */ /* 025B54C4 */ /* nop */ /* 025B54C8 */ cpu->f[5] = cpu->f[5] * cpu->f[10]; /* 025B54CC */ _t1361 = cpu->r[31] + 0x000002B8u; /* 025B54CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1361); /* 025B54D0 */ /* nop */ /* 025B54D4 */ /* nop */ /* 025B54D8 */ cpu->f[0] = cpu->f[5] - cpu->f[10]; /* 025B54DC */ _t1362 = cpu->r[1] + 0x0000007Cu; /* 025B54DC */ rbrew_write_f32(cpu->mem, _t1362, cpu->f[5]); /* 025B54E0 */ /* nop */ /* 025B54E4 */ cpu->r[3] = cpu->r[31]; /* 025B54E8 */ _t1363 = cpu->r[1] + 0x00000018u; /* 025B54E8 */ rbrew_write_f32(cpu->mem, _t1363, cpu->f[0]); /* 025B54EC */ Gambit_fn_025AD3E8(cpu); /* 025B54F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B54F4 */ _t1364 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B54F4 */ _t1365 = _t1364 & 0x00000001u; /* 025B54F4 */ if (_t1365) goto L_025B5710; else goto L_025B54F8; L_025B54F8: ; // 0x25b54f8 /* 025B54F8 */ _t1366 = cpu->r[1] + 0x00000014u; /* 025B54F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1366); /* 025B54FC */ _t1367 = cpu->r[1] + 0x00000010u; /* 025B54FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1367); /* 025B5500 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025B5504 */ _t1368 = cpu->r[1] + 0x00000084u; /* 025B5504 */ rbrew_write_f32(cpu->mem, _t1368, cpu->f[9]); /* 025B5508 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025B550C */ _t1369 = cpu->r[1] + 0x00000080u; /* 025B550C */ rbrew_write_f32(cpu->mem, _t1369, cpu->f[11]); /* 025B5510 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025B5514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5518 */ _t1370 = cpu->r[1] + 0x00000088u; /* 025B5518 */ rbrew_write_f32(cpu->mem, _t1370, cpu->f[0]); /* 025B551C */ _t1371 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B551C */ _t1372 = _t1371 & 0x00000001u; /* 025B551C */ if (_t1372) goto L_025B5584; else goto L_025B5520; L_025B5520: ; // 0x25b5520 /* 025B5520 */ _t1373 = cpu->r[31] + 0x00000544u; /* 025B5520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1373); /* 025B5524 */ cpu->r[7] = 0x100D0000u; /* 025B5528 */ cpu->r[0] = 0x43300000u; /* 025B552C */ _t1374 = cpu->r[7] + 0x00005EE0u; /* 025B552C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t1374); /* 025B5530 */ cpu->r[4] = cpu->r[10] ^ 0x80000000u; /* 025B5534 */ _t1375 = cpu->r[1] + 0x00000038u; /* 025B5534 */ rbrew_write32(cpu->mem, _t1375, cpu->r[0]); /* 025B5538 */ _t1376 = cpu->r[1] + 0x0000003Cu; /* 025B5538 */ rbrew_write32(cpu->mem, _t1376, cpu->r[4]); /* 025B553C */ _t1377 = cpu->r[1] + 0x00000038u; /* 025B553C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t1377); /* 025B5540 */ _t1378 = cpu->r[31] + 0x00000690u; /* 025B5540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1378); /* 025B5544 */ cpu->f[6] = cpu->f[13] - cpu->f[10]; /* 025B5548 */ /* nop */ /* 025B554C */ /* nop */ /* 025B5550 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 025B5554 */ cpu->r[6] = 0x100D0000u; /* 025B5558 */ /* nop */ /* 025B555C */ _t1379 = cpu->r[6] + 0x00006240u; /* 025B555C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1379); /* 025B5560 */ /* nop */ /* 025B5564 */ cpu->f[6] = cpu->f[12] / cpu->f[9]; /* 025B5568 */ _t1380 = cpu->r[9] + 0x00000020u; /* 025B5568 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1380); /* 025B556C */ cpu->f[9] = fma(cpu->f[0], cpu->f[7], cpu->f[11]); /* 025B5570 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025B5574 */ cpu->f[11] = cpu->f[9] + cpu->f[29]; /* 025B5578 */ cpu->f[21] = cpu->f[30] * cpu->f[11]; /* 025B557C */ _t1381 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B557C */ _t1382 = _t1381 & 0x00000001u; /* 025B557C */ if (_t1382) goto L_025B560C; else goto L_025B5580; L_025B5580: ; // 0x25b5580 /* 025B5580 */ goto L_025B5610; L_025B5584: ; // 0x25b5584 /* 025B5584 */ _ft1383 = sqrt(cpu->f[11]); /* 025B5584 */ _ft1384 = (double)(int32_t)0x00000001u; /* 025B5584 */ cpu->f[12] = _ft1384 / _ft1383; /* 025B5588 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025B558C */ cpu->f[0] = cpu->f[12] * cpu->f[30]; /* 025B5590 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[31])); /* 025B5594 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 025B5598 */ /* nop */ /* 025B559C */ cpu->r[0] = 0x43300000u; /* 025B55A0 */ _t1385 = cpu->r[31] + 0x00000544u; /* 025B55A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1385); /* 025B55A4 */ /* nop */ /* 025B55A8 */ _t1386 = cpu->r[1] + 0x00000038u; /* 025B55A8 */ rbrew_write32(cpu->mem, _t1386, cpu->r[0]); /* 025B55AC */ cpu->r[4] = cpu->r[10] ^ 0x80000000u; /* 025B55B0 */ _t1387 = cpu->r[1] + 0x00000088u; /* 025B55B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1387); /* 025B55B4 */ cpu->r[7] = 0x100D0000u; /* 025B55B8 */ _t1388 = cpu->r[1] + 0x0000003Cu; /* 025B55B8 */ rbrew_write32(cpu->mem, _t1388, cpu->r[4]); /* 025B55BC */ _t1389 = cpu->r[1] + 0x00000038u; /* 025B55BC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t1389); /* 025B55C0 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 025B55C4 */ _t1390 = cpu->r[7] + 0x00005EE0u; /* 025B55C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t1390); /* 025B55C8 */ cpu->r[6] = 0x100D0000u; /* 025B55CC */ _t1391 = cpu->r[6] + 0x00006240u; /* 025B55CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1391); /* 025B55D0 */ cpu->f[6] = cpu->f[13] - cpu->f[10]; /* 025B55D4 */ /* nop */ /* 025B55D8 */ _t1392 = cpu->r[1] + 0x00000088u; /* 025B55D8 */ rbrew_write_f32(cpu->mem, _t1392, cpu->f[0]); /* 025B55DC */ cpu->f[12] = (double)(float)cpu->f[6]; /* 025B55E0 */ _t1393 = cpu->r[31] + 0x00000690u; /* 025B55E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1393); /* 025B55E4 */ cpu->f[6] = cpu->f[12] / cpu->f[9]; /* 025B55E8 */ /* nop */ /* 025B55EC */ /* nop */ /* 025B55F0 */ _t1394 = cpu->r[9] + 0x00000020u; /* 025B55F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1394); /* 025B55F4 */ /* nop */ /* 025B55F8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[7], cpu->f[11]); /* 025B55FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 025B5600 */ cpu->f[11] = cpu->f[9] + cpu->f[29]; /* 025B5604 */ cpu->f[21] = cpu->f[30] * cpu->f[11]; /* 025B5608 */ _t1395 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5608 */ _t1396 = _t1395 & 0x00000001u; /* 025B5608 */ if (_t1396) goto L_025B560C; else goto L_025B5610; L_025B560C: ; // 0x25b560c /* 025B560C */ cpu->f[6] = cpu->f[29]; L_025B5610: ; // 0x25b5610 /* 025B5610 */ cpu->r[7] = cpu->r[25] | cpu->r[24]; /* 025B5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B5614 */ cpu->f[22] = cpu->f[29] - cpu->f[6]; /* 025B5618 */ _t1397 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5618 */ _t1398 = _t1397 & 0x00000001u; /* 025B5618 */ if (_t1398) goto L_025B561C; else goto L_025B5628; L_025B561C: ; // 0x25b561c /* 025B561C */ _t1399 = cpu->r[31] + 0x00000404u; /* 025B561C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1399); /* 025B5620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B5624 */ _t1400 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5624 */ _t1401 = _t1400 & 0x00000001u; /* 025B5624 */ if (_t1401) goto L_025B5628; else goto L_025B566C; L_025B5628: ; // 0x25b5628 /* 025B5628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[30]); /* 025B562C */ _t1402 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B562C */ _t1403 = _t1402 & 0x00000001u; /* 025B562C */ if (_t1403) goto L_025B5630; else goto L_025B5650; L_025B5630: ; // 0x25b5630 /* 025B5630 */ cpu->r[5] = 0x100D0000u; /* 025B5634 */ cpu->f[8] = cpu->f[21] - cpu->f[29]; /* 025B5638 */ _t1404 = cpu->r[5] + 0x000060E4u; /* 025B5638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1404); /* 025B563C */ cpu->r[4] = 0x100D0000u; /* 025B5640 */ cpu->f[9] = cpu->f[7] * cpu->f[8]; /* 025B5644 */ _t1405 = cpu->r[4] + 0x000061ACu; /* 025B5644 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1405); /* 025B5648 */ cpu->f[21] = fma(cpu->f[9], cpu->f[6], cpu->f[29]); /* 025B564C */ goto L_025B566C; L_025B5650: ; // 0x25b5650 /* 025B5650 */ cpu->r[9] = 0x100D0000u; /* 025B5654 */ cpu->f[11] = cpu->f[21] - cpu->f[30]; /* 025B5658 */ _t1406 = cpu->r[9] + 0x0000623Cu; /* 025B5658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1406); /* 025B565C */ cpu->r[6] = 0x100D0000u; /* 025B5660 */ cpu->f[12] = cpu->f[0] * cpu->f[11]; /* 025B5664 */ _t1407 = cpu->r[6] + 0x000061ACu; /* 025B5664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1407); /* 025B5668 */ cpu->f[21] = fma(cpu->f[12], cpu->f[13], cpu->f[30]); L_025B566C: ; // 0x25b566c /* 025B566C */ _t1408 = cpu->r[31] + 0x000000ACu; /* 025B566C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1408); /* 025B5670 */ cpu->r[4] = 0x100D0000u; /* 025B5674 */ _t1409 = cpu->r[31] + 0x000000A8u; /* 025B5674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1409); /* 025B5678 */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 025B567C */ _t1410 = cpu->r[4] + 0x0000611Cu; /* 025B567C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1410); /* 025B5680 */ cpu->f[7] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 025B5684 */ cpu->r[9] = 0x100D0000u; /* 025B5688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B568C */ _t1411 = cpu->r[9] + 0x0000622Cu; /* 025B568C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t1411); /* 025B5690 */ _t1412 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5690 */ _t1413 = _t1412 & 0x00000001u; /* 025B5690 */ if (_t1413) goto L_025B56A4; else goto L_025B5694; L_025B5694: ; // 0x25b5694 /* 025B5694 */ cpu->f[8] = cpu->f[28] * cpu->f[7]; /* 025B5698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B569C */ _t1414 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B569C */ _t1415 = _t1414 & 0x00000001u; /* 025B569C */ if (_t1415) goto L_025B56C4; else goto L_025B56A0; L_025B56A0: ; // 0x25b56a0 /* 025B56A0 */ goto L_025B56E0; L_025B56A4: ; // 0x25b56a4 /* 025B56A4 */ _ft1416 = sqrt(cpu->f[7]); /* 025B56A4 */ _ft1417 = (double)(int32_t)0x00000001u; /* 025B56A4 */ cpu->f[13] = _ft1417 / _ft1416; /* 025B56A8 */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 025B56AC */ cpu->f[10] = cpu->f[13] * cpu->f[30]; /* 025B56B0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[31])); /* 025B56B4 */ cpu->f[13] = cpu->f[9] * cpu->f[10]; /* 025B56B8 */ cpu->f[8] = cpu->f[13] * cpu->f[7]; /* 025B56BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B56C0 */ _t1418 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B56C0 */ _t1419 = _t1418 & 0x00000001u; /* 025B56C0 */ if (_t1419) goto L_025B56C4; else goto L_025B56E0; L_025B56C4: ; // 0x25b56c4 /* 025B56C4 */ cpu->f[1] = cpu->f[11]; /* 025B56C8 */ cpu->f[2] = cpu->f[28]; /* 025B56CC */ Gambit_fn_0204EA50(cpu); /* 025B56D0 */ cpu->f[8] = -fma(cpu->f[20], cpu->f[1], -(cpu->f[20])); /* 025B56D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]); /* 025B56D8 */ _t1420 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B56D8 */ _t1421 = _t1420 & 0x00000001u; /* 025B56D8 */ if (_t1421) goto L_025B5704; else goto L_025B56DC; L_025B56DC: ; // 0x25b56dc /* 025B56DC */ goto L_025B5708; L_025B56E0: ; // 0x25b56e0 /* 025B56E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025B56E4 */ _t1422 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B56E4 */ _t1423 = _t1422 & 0x00000001u; /* 025B56E4 */ if (_t1423) goto L_025B56E8; else goto L_025B56EC; L_025B56E8: ; // 0x25b56e8 /* 025B56E8 */ cpu->f[8] = cpu->f[29]; L_025B56EC: ; // 0x25b56ec /* 025B56EC */ cpu->f[1] = cpu->f[11]; /* 025B56F0 */ cpu->f[2] = cpu->f[8]; /* 025B56F4 */ Gambit_fn_0204EA50(cpu); /* 025B56F8 */ cpu->f[8] = -fma(cpu->f[20], cpu->f[1], -(cpu->f[20])); /* 025B56FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]); /* 025B5700 */ _t1424 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5700 */ _t1425 = _t1424 & 0x00000001u; /* 025B5700 */ if (_t1425) goto L_025B5704; else goto L_025B5708; L_025B5704: ; // 0x25b5704 /* 025B5704 */ cpu->f[21] = cpu->f[8]; L_025B5708: ; // 0x25b5708 /* 025B5708 */ cpu->f[23] = cpu->f[23] * cpu->f[21]; /* 025B570C */ cpu->f[23] = cpu->f[23] * cpu->f[22]; L_025B5710: ; // 0x25b5710 /* 025B5710 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025B5714 */ cpu->f[22] = cpu->f[29]; /* 025B5718 */ Gambit_fn_02C69350(cpu); /* 025B571C */ cpu->r[8] = 0x100D0000u; /* 025B5720 */ cpu->f[9] = cpu->f[1]; /* 025B5724 */ _t1426 = cpu->r[8] + 0x000060ECu; /* 025B5724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1426); /* 025B5728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025B572C */ _t1427 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B572C */ _t1428 = _t1427 & 0x00000001u; /* 025B572C */ if (_t1428) goto L_025B5730; else goto L_025B57F0; L_025B5730: ; // 0x25b5730 /* 025B5730 */ cpu->r[5] = 0x100D0000u; /* 025B5734 */ _t1429 = cpu->r[31] + 0x00000380u; /* 025B5734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1429); /* 025B5738 */ _t1430 = cpu->r[5] + 0x000060ECu; /* 025B5738 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1430); /* 025B573C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025B5740 */ _t1431 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5740 */ _t1432 = _t1431 & 0x00000001u; /* 025B5740 */ if (_t1432) goto L_025B5744; else goto L_025B57F0; L_025B5744: ; // 0x25b5744 /* 025B5744 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 025B5748 */ /* nop */ /* 025B574C */ cpu->f[11] = cpu->f[10] / cpu->f[13]; /* 025B5750 */ /* nop */ /* 025B5754 */ /* nop */ /* 025B5758 */ cpu->f[9] = -cpu->f[11]; /* 025B575C */ /* nop */ /* 025B5760 */ _t1433 = cpu->r[1] + 0x00000018u; /* 025B5760 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1433); /* 025B5764 */ cpu->f[8] = cpu->f[7]; /* 025B5768 */ _t1434 = cpu->r[31] + 0x0000037Cu; /* 025B5768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1434); /* 025B576C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5770 */ cpu->f[8] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 025B5774 */ _t1435 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5774 */ _t1436 = _t1435 & 0x00000001u; /* 025B5774 */ if (_t1436) goto L_025B57B8; else goto L_025B5778; L_025B5778: ; // 0x25b5778 /* 025B5778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025B577C */ _t1437 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B577C */ _t1438 = _t1437 & 0x00000001u; /* 025B577C */ if (_t1438) goto L_025B5788; else goto L_025B5780; L_025B5780: ; // 0x25b5780 /* 025B5780 */ cpu->f[22] = cpu->f[28]; /* 025B5784 */ goto L_025B57F0; L_025B5788: ; // 0x25b5788 /* 025B5788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B578C */ _t1439 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B578C */ _t1440 = _t1439 & 0x00000001u; /* 025B578C */ if (_t1440) goto L_025B5798; else goto L_025B5790; L_025B5790: ; // 0x25b5790 /* 025B5790 */ cpu->f[22] = cpu->f[29]; /* 025B5794 */ goto L_025B57F0; L_025B5798: ; // 0x25b5798 /* 025B5798 */ cpu->f[10] = -cpu->f[9]; /* 025B579C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B57A0 */ _t1441 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B57A0 */ _t1442 = _t1441 & 0x00000001u; /* 025B57A0 */ if (_t1442) goto L_025B57A4; else goto L_025B57AC; L_025B57A4: ; // 0x25b57a4 /* 025B57A4 */ cpu->f[22] = cpu->f[28]; /* 025B57A8 */ goto L_025B57F0; L_025B57AC: ; // 0x25b57ac /* 025B57AC */ cpu->f[13] = cpu->f[8] - cpu->f[9]; /* 025B57B0 */ cpu->f[22] = cpu->f[13] / cpu->f[10]; /* 025B57B4 */ goto L_025B57F0; L_025B57B8: ; // 0x25b57b8 /* 025B57B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B57BC */ _t1443 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B57BC */ _t1444 = _t1443 & 0x00000001u; /* 025B57BC */ if (_t1444) goto L_025B57C8; else goto L_025B57C0; L_025B57C0: ; // 0x25b57c0 /* 025B57C0 */ cpu->f[22] = cpu->f[29] - cpu->f[28]; /* 025B57C4 */ goto L_025B57F0; L_025B57C8: ; // 0x25b57c8 /* 025B57C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025B57CC */ _t1445 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B57CC */ _t1446 = _t1445 & 0x00000001u; /* 025B57CC */ if (_t1446) goto L_025B57D8; else goto L_025B57D0; L_025B57D0: ; // 0x25b57d0 /* 025B57D0 */ cpu->f[22] = cpu->f[29] - cpu->f[29]; /* 025B57D4 */ goto L_025B57F0; L_025B57D8: ; // 0x25b57d8 /* 025B57D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B57DC */ _t1447 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B57DC */ _t1448 = _t1447 & 0x00000001u; /* 025B57DC */ if (_t1448) goto L_025B57E0; else goto L_025B57E8; L_025B57E0: ; // 0x25b57e0 /* 025B57E0 */ cpu->f[10] = cpu->f[28]; /* 025B57E4 */ goto L_025B57EC; L_025B57E8: ; // 0x25b57e8 /* 025B57E8 */ cpu->f[10] = cpu->f[8] / cpu->f[9]; L_025B57EC: ; // 0x25b57ec /* 025B57EC */ cpu->f[22] = cpu->f[29] - cpu->f[10]; L_025B57F0: ; // 0x25b57f0 /* 025B57F0 */ cpu->f[23] = cpu->f[23] * cpu->f[22]; /* 025B57F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025B57F8 */ cpu->r[5] = cpu->r[31] + 0x00000560u; /* 025B57FC */ cpu->r[4] = cpu->r[3]; /* 025B5800 */ Gambit_fn_0204EDB0(cpu); /* 025B5804 */ cpu->f[1] = cpu->f[23]; /* 025B5808 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025B580C */ Gambit_fn_0204ECF0(cpu); /* 025B5810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B5814 */ _t1449 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5814 */ _t1450 = _t1449 & 0x00000001u; /* 025B5814 */ if (_t1450) goto L_025B5818; else goto L_025B5958; L_025B5818: ; // 0x25b5818 /* 025B5818 */ cpu->r[3] = cpu->r[31]; /* 025B581C */ Gambit_fn_025AD3E8(cpu); /* 025B5820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5824 */ _t1451 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5824 */ _t1452 = _t1451 & 0x00000001u; /* 025B5824 */ if (_t1452) goto L_025B5828; else goto L_025B5958; L_025B5828: ; // 0x25b5828 /* 025B5828 */ cpu->r[4] = 0x100D0000u; /* 025B582C */ cpu->f[2] = cpu->f[24]; /* 025B5830 */ _t1453 = cpu->r[4] + 0x0000622Cu; /* 025B5830 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1453); /* 025B5834 */ Gambit_fn_0204EA50(cpu); /* 025B5838 */ _t1454 = cpu->r[1] + 0x00000014u; /* 025B5838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1454); /* 025B583C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5840 */ cpu->f[24] = cpu->f[1]; /* 025B5844 */ _t1455 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5844 */ _t1456 = _t1455 & 0x00000001u; /* 025B5844 */ if (_t1456) goto L_025B5848; else goto L_025B5854; L_025B5848: ; // 0x25b5848 /* 025B5848 */ cpu->f[0] = cpu->f[29] - cpu->f[24]; /* 025B584C */ cpu->f[6] = cpu->f[11] * cpu->f[0]; /* 025B5850 */ _t1457 = cpu->r[1] + 0x00000014u; /* 025B5850 */ rbrew_write_f32(cpu->mem, _t1457, cpu->f[6]); L_025B5854: ; // 0x25b5854 /* 025B5854 */ _t1458 = cpu->r[31] + 0x000002B4u; /* 025B5854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1458); /* 025B5858 */ _t1459 = cpu->r[31] + 0x00000560u; /* 025B5858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1459); /* 025B585C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5860 */ _t1460 = cpu->r[31] + 0x00000568u; /* 025B5860 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1460); /* 025B5864 */ _t1461 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5864 */ _t1462 = _t1461 & 0x00000001u; /* 025B5864 */ if (_t1462) goto L_025B5868; else goto L_025B5874; L_025B5868: ; // 0x25b5868 /* 025B5868 */ cpu->f[7] = cpu->f[29] - cpu->f[24]; /* 025B586C */ cpu->f[8] = cpu->f[11] * cpu->f[7]; /* 025B5870 */ _t1463 = cpu->r[31] + 0x000002B4u; /* 025B5870 */ rbrew_write_f32(cpu->mem, _t1463, cpu->f[8]); L_025B5874: ; // 0x25b5874 /* 025B5874 */ cpu->f[9] = cpu->f[6] * cpu->f[6]; /* 025B5878 */ _t1464 = cpu->r[1] + 0x00000094u; /* 025B5878 */ rbrew_write_f32(cpu->mem, _t1464, cpu->f[6]); /* 025B587C */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 025B5880 */ _t1465 = cpu->r[1] + 0x0000008Cu; /* 025B5880 */ rbrew_write_f32(cpu->mem, _t1465, cpu->f[0]); /* 025B5884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5888 */ _t1466 = cpu->r[1] + 0x00000090u; /* 025B5888 */ rbrew_write_f32(cpu->mem, _t1466, cpu->f[28]); /* 025B588C */ _t1467 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B588C */ _t1468 = _t1467 & 0x00000001u; /* 025B588C */ if (_t1468) goto L_025B5890; else goto L_025B5958; L_025B5890: ; // 0x25b5890 /* 025B5890 */ _ft1469 = sqrt(cpu->f[9]); /* 025B5890 */ _ft1470 = (double)(int32_t)0x00000001u; /* 025B5890 */ cpu->f[11] = _ft1470 / _ft1469; /* 025B5894 */ cpu->f[6] = cpu->f[11] * cpu->f[11]; /* 025B5898 */ cpu->f[7] = cpu->f[11] * cpu->f[30]; /* 025B589C */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[31])); /* 025B58A0 */ cpu->f[11] = cpu->f[6] * cpu->f[7]; /* 025B58A4 */ /* nop */ /* 025B58A8 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 025B58AC */ /* nop */ /* 025B58B0 */ _t1471 = cpu->r[1] + 0x00000094u; /* 025B58B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1471); /* 025B58B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B58B8 */ cpu->f[5] = cpu->f[5] * cpu->f[11]; /* 025B58BC */ /* nop */ /* 025B58C0 */ _t1472 = cpu->r[1] + 0x00000094u; /* 025B58C0 */ rbrew_write_f32(cpu->mem, _t1472, cpu->f[5]); /* 025B58C4 */ _t1473 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B58C4 */ _t1474 = _t1473 & 0x00000001u; /* 025B58C4 */ if (_t1474) goto L_025B58C8; else goto L_025B5958; L_025B58C8: ; // 0x25b58c8 /* 025B58C8 */ /* nop */ /* 025B58CC */ /* nop */ /* 025B58D0 */ _t1475 = cpu->r[1] + 0x00000018u; /* 025B58D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1475); /* 025B58D4 */ /* nop */ /* 025B58D8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[5], cpu->f[12]); /* 025B58DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B58E0 */ _t1476 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B58E0 */ _t1477 = _t1476 & 0x00000001u; /* 025B58E0 */ if (_t1477) goto L_025B58E4; else goto L_025B5910; L_025B58E4: ; // 0x25b58e4 /* 025B58E4 */ cpu->f[6] = cpu->f[9] * cpu->f[24]; /* 025B58E8 */ cpu->f[12] = -cpu->f[6]; /* 025B58EC */ cpu->f[8] = fma(cpu->f[12], cpu->f[5], cpu->f[0]); /* 025B58F0 */ cpu->r[5] = cpu->r[31] + 0x00000560u; /* 025B58F4 */ /* nop */ /* 025B58F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025B58FC */ /* nop */ /* 025B5900 */ cpu->r[4] = cpu->r[3]; /* 025B5904 */ _t1478 = cpu->r[1] + 0x00000018u; /* 025B5904 */ rbrew_write_f32(cpu->mem, _t1478, cpu->f[8]); /* 025B5908 */ Gambit_fn_0204EDB0(cpu); /* 025B590C */ _t1479 = cpu->r[1] + 0x00000094u; /* 025B590C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1479); L_025B5910: ; // 0x25b5910 /* 025B5910 */ /* nop */ /* 025B5914 */ /* nop */ /* 025B5918 */ _t1480 = cpu->r[31] + 0x000002B8u; /* 025B5918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1480); /* 025B591C */ /* nop */ /* 025B5920 */ cpu->f[9] = fma(cpu->f[13], cpu->f[5], cpu->f[10]); /* 025B5924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5928 */ _t1481 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5928 */ _t1482 = _t1481 & 0x00000001u; /* 025B5928 */ if (_t1482) goto L_025B592C; else goto L_025B5958; L_025B592C: ; // 0x25b592c /* 025B592C */ cpu->f[0] = cpu->f[9] * cpu->f[24]; /* 025B5930 */ cpu->f[7] = -cpu->f[0]; /* 025B5934 */ _t1483 = cpu->r[31] + 0x000002B8u; /* 025B5934 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1483); /* 025B5938 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[8]); /* 025B593C */ cpu->r[5] = cpu->r[31] + 0x00000560u; /* 025B5940 */ /* nop */ /* 025B5944 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B5948 */ /* nop */ /* 025B594C */ cpu->r[4] = cpu->r[3]; /* 025B5950 */ _t1484 = cpu->r[31] + 0x000002B8u; /* 025B5950 */ rbrew_write_f32(cpu->mem, _t1484, cpu->f[8]); /* 025B5954 */ Gambit_fn_0204EDB0(cpu); L_025B5958: ; // 0x25b5958 /* 025B5958 */ _t1485 = cpu->r[1] + 0x00000014u; /* 025B5958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1485); /* 025B595C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B5960 */ _t1486 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5960 */ _t1487 = _t1486 & 0x00000001u; /* 025B5960 */ if (_t1487) goto L_025B5964; else goto L_025B5ABC; L_025B5964: ; // 0x25b5964 /* 025B5964 */ cpu->r[3] = cpu->r[31]; /* 025B5968 */ Gambit_fn_025B1BBC(cpu); /* 025B596C */ _t1488 = cpu->r[31] + 0x00000544u; /* 025B596C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1488); /* 025B5970 */ cpu->r[11] = 0x100D0000u; /* 025B5974 */ _t1489 = cpu->r[11] + 0x00005EE0u; /* 025B5974 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t1489); /* 025B5978 */ cpu->r[10] = 0x43300000u; /* 025B597C */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 025B5980 */ _t1490 = cpu->r[1] + 0x00000038u; /* 025B5980 */ rbrew_write32(cpu->mem, _t1490, cpu->r[10]); /* 025B5984 */ _t1491 = cpu->r[1] + 0x0000003Cu; /* 025B5984 */ rbrew_write32(cpu->mem, _t1491, cpu->r[0]); /* 025B5988 */ _t1492 = cpu->r[1] + 0x00000038u; /* 025B5988 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t1492); /* 025B598C */ cpu->f[10] = cpu->f[9] - cpu->f[8]; /* 025B5990 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 025B5994 */ cpu->f[10] = cpu->f[0]; /* 025B5998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B599C */ _t1493 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B599C */ _t1494 = _t1493 & 0x00000001u; /* 025B599C */ if (_t1494) goto L_025B59B4; else goto L_025B59A0; L_025B59A0: ; // 0x25b59a0 /* 025B59A0 */ cpu->f[10] = cpu->f[0]; /* 025B59A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B59A8 */ cpu->f[12] = cpu->f[28]; /* 025B59AC */ _t1495 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B59AC */ _t1496 = _t1495 & 0x00000001u; /* 025B59AC */ if (_t1496) goto L_025B59B0; else goto L_025B59F0; L_025B59B0: ; // 0x25b59b0 /* 025B59B0 */ goto L_025B5A04; L_025B59B4: ; // 0x25b59b4 /* 025B59B4 */ cpu->r[8] = 0x100D0000u; /* 025B59B8 */ _t1497 = cpu->r[8] + 0x000061F0u; /* 025B59B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1497); /* 025B59BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B59C0 */ _t1498 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B59C0 */ _t1499 = _t1498 & 0x00000001u; /* 025B59C0 */ if (_t1499) goto L_025B59D8; else goto L_025B59C4; L_025B59C4: ; // 0x25b59c4 /* 025B59C4 */ cpu->f[10] = cpu->f[0]; /* 025B59C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B59CC */ cpu->f[12] = cpu->f[29]; /* 025B59D0 */ _t1500 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B59D0 */ _t1501 = _t1500 & 0x00000001u; /* 025B59D0 */ if (_t1501) goto L_025B59D4; else goto L_025B59F0; L_025B59D4: ; // 0x25b59d4 /* 025B59D4 */ goto L_025B5A04; L_025B59D8: ; // 0x25b59d8 /* 025B59D8 */ cpu->r[6] = 0x100D0000u; /* 025B59DC */ _t1502 = cpu->r[6] + 0x000060C8u; /* 025B59DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1502); /* 025B59E0 */ cpu->f[12] = cpu->f[10] * cpu->f[12]; /* 025B59E4 */ cpu->f[10] = cpu->f[0]; /* 025B59E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B59EC */ _t1503 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B59EC */ _t1504 = _t1503 & 0x00000001u; /* 025B59EC */ if (_t1504) goto L_025B5A04; else goto L_025B59F0; L_025B59F0: ; // 0x25b59f0 /* 025B59F0 */ _t1505 = cpu->r[31] + 0x000002A0u; /* 025B59F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1505); /* 025B59F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B59F8 */ cpu->f[8] = cpu->f[28]; /* 025B59FC */ _t1506 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B59FC */ _t1507 = _t1506 & 0x00000001u; /* 025B59FC */ if (_t1507) goto L_025B5A00; else goto L_025B5A40; L_025B5A00: ; // 0x25b5a00 /* 025B5A00 */ goto L_025B5A50; L_025B5A04: ; // 0x25b5a04 /* 025B5A04 */ cpu->r[11] = 0x100D0000u; /* 025B5A08 */ _t1508 = cpu->r[11] + 0x000060C0u; /* 025B5A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1508); /* 025B5A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025B5A10 */ _t1509 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5A10 */ _t1510 = _t1509 & 0x00000001u; /* 025B5A10 */ if (_t1510) goto L_025B5A28; else goto L_025B5A14; L_025B5A14: ; // 0x25b5a14 /* 025B5A14 */ _t1511 = cpu->r[31] + 0x000002A0u; /* 025B5A14 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1511); /* 025B5A18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B5A1C */ cpu->f[8] = cpu->f[29]; /* 025B5A20 */ _t1512 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5A20 */ _t1513 = _t1512 & 0x00000001u; /* 025B5A20 */ if (_t1513) goto L_025B5A24; else goto L_025B5A40; L_025B5A24: ; // 0x25b5a24 /* 025B5A24 */ goto L_025B5A50; L_025B5A28: ; // 0x25b5a28 /* 025B5A28 */ _t1514 = cpu->r[31] + 0x000002A0u; /* 025B5A28 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1514); /* 025B5A2C */ cpu->r[9] = 0x100D0000u; /* 025B5A30 */ _t1515 = cpu->r[9] + 0x000060C0u; /* 025B5A30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1515); /* 025B5A34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B5A38 */ cpu->f[8] = cpu->f[10] / cpu->f[0]; /* 025B5A3C */ _t1516 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5A3C */ _t1517 = _t1516 & 0x00000001u; /* 025B5A3C */ if (_t1517) goto L_025B5A50; else goto L_025B5A40; L_025B5A40: ; // 0x25b5a40 /* 025B5A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5A44 */ _t1518 = cpu->r[1] + 0x00000014u; /* 025B5A44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1518); /* 025B5A48 */ _t1519 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5A48 */ _t1520 = _t1519 & 0x00000001u; /* 025B5A48 */ if (_t1520) goto L_025B5A4C; else goto L_025B5A7C; L_025B5A4C: ; // 0x25b5a4c /* 025B5A4C */ goto L_025B5A78; L_025B5A50: ; // 0x25b5a50 /* 025B5A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5A54 */ _t1521 = cpu->r[1] + 0x00000014u; /* 025B5A54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1521); /* 025B5A58 */ _t1522 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5A58 */ _t1523 = _t1522 & 0x00000001u; /* 025B5A58 */ if (_t1523) goto L_025B5A68; else goto L_025B5A5C; L_025B5A5C: ; // 0x25b5a5c /* 025B5A5C */ cpu->f[11] = -fma(cpu->f[6], cpu->f[12], -(cpu->f[11])); /* 025B5A60 */ /* nop */ /* 025B5A64 */ goto L_025B5A70; L_025B5A68: ; // 0x25b5a68 /* 025B5A68 */ cpu->f[11] = -fma(cpu->f[6], cpu->f[29], -(cpu->f[11])); /* 025B5A6C */ /* nop */ L_025B5A70: ; // 0x25b5a70 /* 025B5A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5A74 */ _t1524 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5A74 */ _t1525 = _t1524 & 0x00000001u; /* 025B5A74 */ if (_t1525) goto L_025B5A78; else goto L_025B5A7C; L_025B5A78: ; // 0x25b5a78 /* 025B5A78 */ cpu->f[8] = cpu->f[12]; L_025B5A7C: ; // 0x25b5a7c /* 025B5A7C */ cpu->f[0] = cpu->f[29] - cpu->f[8]; /* 025B5A80 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 025B5A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5A88 */ _t1526 = cpu->r[1] + 0x00000014u; /* 025B5A88 */ rbrew_write_f32(cpu->mem, _t1526, cpu->f[11]); /* 025B5A8C */ _t1527 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5A8C */ _t1528 = _t1527 & 0x00000001u; /* 025B5A8C */ if (_t1528) goto L_025B5A90; else goto L_025B5ABC; L_025B5A90: ; // 0x25b5a90 /* 025B5A90 */ _t1529 = cpu->r[31] + 0x000002B4u; /* 025B5A90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1529); /* 025B5A94 */ cpu->f[7] = cpu->f[8] + cpu->f[6]; /* 025B5A98 */ cpu->r[7] = 0x100D0000u; /* 025B5A9C */ cpu->f[10] = cpu->f[7] + cpu->f[11]; /* 025B5AA0 */ _t1530 = cpu->r[7] + 0x00006244u; /* 025B5AA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1530); /* 025B5AA4 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 025B5AA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B5AAC */ _t1531 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5AAC */ _t1532 = _t1531 & 0x00000001u; /* 025B5AAC */ if (_t1532) goto L_025B5AB0; else goto L_025B5ABC; L_025B5AB0: ; // 0x25b5ab0 /* 025B5AB0 */ cpu->f[9] = cpu->f[11] - cpu->f[7]; /* 025B5AB4 */ /* nop */ /* 025B5AB8 */ _t1533 = cpu->r[1] + 0x00000014u; /* 025B5AB8 */ rbrew_write_f32(cpu->mem, _t1533, cpu->f[9]); L_025B5ABC: ; // 0x25b5abc /* 025B5ABC */ _t1534 = cpu->r[31] + 0x000006A0u; /* 025B5ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1534); /* 025B5AC0 */ cpu->r[4] = 0x00000001u; /* 025B5AC4 */ Gambit_fn_025F83A4(cpu); /* 025B5AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5ACC */ _t1535 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5ACC */ _t1536 = _t1535 & 0x00000001u; /* 025B5ACC */ if (_t1536) goto L_025B5B60; else goto L_025B5AD0; L_025B5AD0: ; // 0x25b5ad0 /* 025B5AD0 */ _t1537 = cpu->r[31] + 0x000002B0u; /* 025B5AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1537); /* 025B5AD4 */ _t1538 = cpu->r[31] + 0x000002B4u; /* 025B5AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1538); /* 025B5AD8 */ _t1539 = cpu->r[1] + 0x000000D4u; /* 025B5AD8 */ rbrew_write32(cpu->mem, _t1539, cpu->r[6]); /* 025B5ADC */ _t1540 = cpu->r[1] + 0x000000D8u; /* 025B5ADC */ rbrew_write32(cpu->mem, _t1540, cpu->r[7]); /* 025B5AE0 */ _t1541 = cpu->r[1] + 0x000000D8u; /* 025B5AE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1541); /* 025B5AE4 */ _t1542 = cpu->r[1] + 0x000000D4u; /* 025B5AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1542); /* 025B5AE8 */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025B5AEC */ _t1543 = cpu->r[31] + 0x000002B8u; /* 025B5AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1543); /* 025B5AF0 */ _t1544 = cpu->r[1] + 0x000000DCu; /* 025B5AF0 */ rbrew_write32(cpu->mem, _t1544, cpu->r[0]); /* 025B5AF4 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[6]); /* 025B5AF8 */ _t1545 = cpu->r[1] + 0x000000DCu; /* 025B5AF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1545); /* 025B5AFC */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 025B5B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B5B04 */ _t1546 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5B04 */ _t1547 = _t1546 & 0x00000001u; /* 025B5B04 */ if (_t1547) goto L_025B5B08; else goto L_025B5B38; L_025B5B08: ; // 0x25b5b08 /* 025B5B08 */ _ft1548 = sqrt(cpu->f[13]); /* 025B5B08 */ _ft1549 = (double)(int32_t)0x00000001u; /* 025B5B08 */ cpu->f[6] = _ft1549 / _ft1548; /* 025B5B0C */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 025B5B10 */ cpu->f[9] = cpu->f[6] * cpu->f[30]; /* 025B5B14 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[31])); /* 025B5B18 */ cpu->f[6] = cpu->f[7] * cpu->f[9]; /* 025B5B1C */ /* nop */ /* 025B5B20 */ _t1550 = cpu->r[1] + 0x000000DCu; /* 025B5B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1550); /* 025B5B24 */ /* nop */ /* 025B5B28 */ cpu->f[12] = cpu->f[12] * cpu->f[6]; /* 025B5B2C */ /* nop */ /* 025B5B30 */ cpu->f[13] = cpu->f[13] * cpu->f[6]; /* 025B5B34 */ _t1551 = cpu->r[1] + 0x000000DCu; /* 025B5B34 */ rbrew_write_f32(cpu->mem, _t1551, cpu->f[12]); L_025B5B38: ; // 0x25b5b38 /* 025B5B38 */ cpu->r[9] = 0x100D0000u; /* 025B5B3C */ _t1552 = cpu->r[9] + 0x000061A0u; /* 025B5B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1552); /* 025B5B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B5B44 */ _t1553 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5B44 */ _t1554 = _t1553 & 0x00000001u; /* 025B5B44 */ if (_t1554) goto L_025B5B48; else goto L_025B5B98; L_025B5B48: ; // 0x25b5b48 /* 025B5B48 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 025B5B4C */ cpu->r[5] = cpu->r[1] + 0x000000D4u; /* 025B5B50 */ cpu->r[4] = cpu->r[3]; /* 025B5B54 */ Gambit_fn_0204ED78(cpu); /* 025B5B58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025B5B5C */ _t1555 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5B5C */ _t1556 = _t1555 & 0x00000001u; /* 025B5B5C */ if (_t1556) goto L_025B5B60; else goto L_025B5B98; L_025B5B60: ; // 0x25b5b60 /* 025B5B60 */ /* nop */ /* 025B5B64 */ /* nop */ /* 025B5B68 */ _t1557 = cpu->r[1] + 0x00000018u; /* 025B5B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1557); /* 025B5B6C */ /* nop */ /* 025B5B70 */ _t1558 = cpu->r[31] + 0x000002B8u; /* 025B5B70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1558); /* 025B5B74 */ cpu->r[5] = 0x100D0000u; /* 025B5B78 */ /* nop */ /* 025B5B7C */ _t1559 = cpu->r[31] + 0x000002B4u; /* 025B5B7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1559); /* 025B5B80 */ cpu->f[9] = cpu->f[9] + cpu->f[0]; /* 025B5B84 */ _t1560 = cpu->r[5] + 0x00006248u; /* 025B5B84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1560); /* 025B5B88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025B5B8C */ _t1561 = cpu->r[31] + 0x000002B8u; /* 025B5B8C */ rbrew_write_f32(cpu->mem, _t1561, cpu->f[9]); /* 025B5B90 */ _t1562 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5B90 */ _t1563 = _t1562 & 0x00000001u; /* 025B5B90 */ if (_t1563) goto L_025B5B94; else goto L_025B5BE0; L_025B5B94: ; // 0x25b5b94 /* 025B5B94 */ goto L_025B5BD4; L_025B5B98: ; // 0x25b5b98 /* 025B5B98 */ _t1564 = cpu->r[1] + 0x00000014u; /* 025B5B98 */ rbrew_write_f32(cpu->mem, _t1564, cpu->f[28]); /* 025B5B9C */ _t1565 = cpu->r[31] + 0x000002B8u; /* 025B5B9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1565); /* 025B5BA0 */ _t1566 = cpu->r[1] + 0x00000010u; /* 025B5BA0 */ rbrew_write_f32(cpu->mem, _t1566, cpu->f[28]); /* 025B5BA4 */ /* nop */ /* 025B5BA8 */ cpu->f[9] = cpu->f[9] + cpu->f[28]; /* 025B5BAC */ /* nop */ /* 025B5BB0 */ cpu->r[5] = 0x100D0000u; /* 025B5BB4 */ /* nop */ /* 025B5BB8 */ _t1567 = cpu->r[5] + 0x00006248u; /* 025B5BB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1567); /* 025B5BBC */ /* nop */ /* 025B5BC0 */ _t1568 = cpu->r[31] + 0x000002B4u; /* 025B5BC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1568); /* 025B5BC4 */ _t1569 = cpu->r[31] + 0x000002B8u; /* 025B5BC4 */ rbrew_write_f32(cpu->mem, _t1569, cpu->f[9]); /* 025B5BC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025B5BCC */ _t1570 = cpu->r[1] + 0x00000018u; /* 025B5BCC */ rbrew_write_f32(cpu->mem, _t1570, cpu->f[28]); /* 025B5BD0 */ _t1571 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5BD0 */ _t1572 = _t1571 & 0x00000001u; /* 025B5BD0 */ if (_t1572) goto L_025B5BD4; else goto L_025B5BE0; L_025B5BD4: ; // 0x25b5bd4 /* 025B5BD4 */ cpu->r[11] = 0x100D0000u; /* 025B5BD8 */ _t1573 = cpu->r[11] + 0x00006248u; /* 025B5BD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1573); /* 025B5BDC */ _t1574 = cpu->r[31] + 0x000002B4u; /* 025B5BDC */ rbrew_write_f32(cpu->mem, _t1574, cpu->f[8]); L_025B5BE0: ; // 0x25b5be0 /* 025B5BE0 */ cpu->r[3] = cpu->r[31]; /* 025B5BE4 */ Gambit_fn_025AD3E8(cpu); /* 025B5BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5BEC */ _t1575 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5BEC */ _t1576 = _t1575 & 0x00000001u; /* 025B5BEC */ if (_t1576) goto L_025B5C58; else goto L_025B5BF0; L_025B5BF0: ; // 0x25b5bf0 /* 025B5BF0 */ cpu->r[3] = cpu->r[31]; /* 025B5BF4 */ Gambit_fn_025B2EF0(cpu); /* 025B5BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5BFC */ _t1577 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5BFC */ _t1578 = _t1577 & 0x00000001u; /* 025B5BFC */ if (_t1578) goto L_025B5C00; else goto L_025B5C80; L_025B5C00: ; // 0x25b5c00 /* 025B5C00 */ _t1579 = cpu->r[31] + 0x000002B0u; /* 025B5C00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1579); /* 025B5C04 */ cpu->r[8] = 0x100D0000u; /* 025B5C08 */ _t1580 = cpu->r[31] + 0x000002B4u; /* 025B5C08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1580); /* 025B5C0C */ _t1581 = cpu->r[8] + 0x0000624Cu; /* 025B5C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1581); /* 025B5C10 */ cpu->r[11] = 0x100D0000u; /* 025B5C14 */ _t1582 = cpu->r[31] + 0x000002B8u; /* 025B5C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1582); /* 025B5C18 */ cpu->r[6] = 0x100D0000u; /* 025B5C1C */ cpu->f[12] = cpu->f[12] * cpu->f[11]; /* 025B5C20 */ _t1583 = cpu->r[11] + 0x00006254u; /* 025B5C20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1583); /* 025B5C24 */ _t1584 = cpu->r[6] + 0x00006250u; /* 025B5C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1584); /* 025B5C28 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025B5C2C */ _t1585 = cpu->r[31] + 0x000002B0u; /* 025B5C2C */ rbrew_write_f32(cpu->mem, _t1585, cpu->f[12]); /* 025B5C30 */ cpu->f[11] = fma(cpu->f[10], cpu->f[13], -(cpu->f[6])); /* 025B5C34 */ cpu->r[3] = cpu->r[31]; /* 025B5C38 */ _t1586 = cpu->r[31] + 0x000002B8u; /* 025B5C38 */ rbrew_write_f32(cpu->mem, _t1586, cpu->f[0]); /* 025B5C3C */ cpu->r[23] = cpu->r[31] + 0x00000584u; /* 025B5C40 */ cpu->r[28] = 0x00000000u; /* 025B5C44 */ _t1587 = cpu->r[31] + 0x000002B4u; /* 025B5C44 */ rbrew_write_f32(cpu->mem, _t1587, cpu->f[11]); /* 025B5C48 */ Gambit_fn_025AD3E8(cpu); /* 025B5C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5C50 */ _t1588 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5C50 */ _t1589 = _t1588 & 0x00000001u; /* 025B5C50 */ if (_t1589) goto L_025B5C98; else goto L_025B5C54; L_025B5C54: ; // 0x25b5c54 /* 025B5C54 */ goto L_025B5CAC; L_025B5C58: ; // 0x25b5c58 /* 025B5C58 */ _t1590 = cpu->r[31] + 0x00000568u; /* 025B5C58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1590); /* 025B5C5C */ cpu->r[7] = 0x100D0000u; /* 025B5C60 */ _t1591 = cpu->r[31] + 0x000002B8u; /* 025B5C60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1591); /* 025B5C64 */ _t1592 = cpu->r[7] + 0x00006258u; /* 025B5C64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1592); /* 025B5C68 */ /* nop */ /* 025B5C6C */ /* nop */ /* 025B5C70 */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[10]); /* 025B5C74 */ /* nop */ /* 025B5C78 */ /* nop */ /* 025B5C7C */ _t1593 = cpu->r[31] + 0x000002B8u; /* 025B5C7C */ rbrew_write_f32(cpu->mem, _t1593, cpu->f[10]); L_025B5C80: ; // 0x25b5c80 /* 025B5C80 */ cpu->r[3] = cpu->r[31]; /* 025B5C84 */ cpu->r[28] = 0x00000000u; /* 025B5C88 */ cpu->r[23] = cpu->r[31] + 0x00000584u; /* 025B5C8C */ Gambit_fn_025AD3E8(cpu); /* 025B5C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5C94 */ _t1594 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5C94 */ _t1595 = _t1594 & 0x00000001u; /* 025B5C94 */ if (_t1595) goto L_025B5C98; else goto L_025B5CAC; L_025B5C98: ; // 0x25b5c98 /* 025B5C98 */ _t1596 = cpu->r[23] + 0x00000004u; /* 025B5C98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1596); /* 025B5C9C */ _t1597 = cpu->r[29] + 0x00000000u; /* 025B5C9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1597); /* 025B5CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025B5CA4 */ _t1598 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5CA4 */ _t1599 = _t1598 & 0x00000001u; /* 025B5CA4 */ if (_t1599) goto L_025B5CA8; else goto L_025B5CAC; L_025B5CA8: ; // 0x25b5ca8 /* 025B5CA8 */ cpu->r[28] = 0x00000001u; L_025B5CAC: ; // 0x25b5cac /* 025B5CAC */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B5CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B5CB0 */ _t1600 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5CB0 */ _t1601 = _t1600 & 0x00000001u; /* 025B5CB0 */ if (_t1601) goto L_025B5CE0; else goto L_025B5CB4; L_025B5CB4: ; // 0x25b5cb4 /* 025B5CB4 */ _t1602 = cpu->r[31] + 0x00000588u; /* 025B5CB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1602); /* 025B5CB8 */ _t1603 = cpu->r[31] + 0x00000564u; /* 025B5CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1603); /* 025B5CBC */ _t1604 = cpu->r[31] + 0x0000030Cu; /* 025B5CBC */ rbrew_write_f32(cpu->mem, _t1604, cpu->f[28]); /* 025B5CC0 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 025B5CC4 */ _t1605 = cpu->r[31] + 0x00000310u; /* 025B5CC4 */ rbrew_write_f32(cpu->mem, _t1605, cpu->f[28]); /* 025B5CC8 */ cpu->f[6] = cpu->f[28]; /* 025B5CCC */ _t1606 = cpu->r[31] + 0x00000314u; /* 025B5CCC */ rbrew_write_f32(cpu->mem, _t1606, cpu->f[28]); /* 025B5CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5CD4 */ _t1607 = cpu->r[31] + 0x00000318u; /* 025B5CD4 */ rbrew_write_f32(cpu->mem, _t1607, cpu->f[6]); /* 025B5CD8 */ _t1608 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5CD8 */ _t1609 = _t1608 & 0x00000001u; /* 025B5CD8 */ if (_t1609) goto L_025B6000; else goto L_025B5CDC; L_025B5CDC: ; // 0x25b5cdc /* 025B5CDC */ goto L_025B6020; L_025B5CE0: ; // 0x25b5ce0 /* 025B5CE0 */ cpu->r[4] = cpu->r[31] + 0x000002B0u; /* 025B5CE4 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 025B5CE8 */ cpu->r[5] = cpu->r[23]; /* 025B5CEC */ Gambit_fn_0204EDB0(cpu); /* 025B5CF0 */ _t1610 = cpu->r[29] + 0x00000000u; /* 025B5CF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1610); /* 025B5CF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B5CF8 */ _t1611 = cpu->r[23] + 0x00000004u; /* 025B5CF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1611); /* 025B5CFC */ _t1612 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5CFC */ _t1613 = _t1612 & 0x00000001u; /* 025B5CFC */ if (_t1613) goto L_025B5DF4; else goto L_025B5D00; L_025B5D00: ; // 0x25b5d00 /* 025B5D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025B5D04 */ _t1614 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5D04 */ _t1615 = _t1614 & 0x00000001u; /* 025B5D04 */ if (_t1615) goto L_025B5D3C; else goto L_025B5D08; L_025B5D08: ; // 0x25b5d08 /* 025B5D08 */ /* nop */ /* 025B5D0C */ _t1616 = cpu->r[1] + 0x000000A0u; /* 025B5D0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1616); /* 025B5D10 */ /* nop */ /* 025B5D14 */ cpu->f[11] = cpu->f[11] * cpu->f[28]; /* 025B5D18 */ /* nop */ /* 025B5D1C */ _t1617 = cpu->r[1] + 0x00000098u; /* 025B5D1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1617); /* 025B5D20 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025B5D24 */ _t1618 = cpu->r[1] + 0x000000A0u; /* 025B5D24 */ rbrew_write_f32(cpu->mem, _t1618, cpu->f[11]); /* 025B5D28 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025B5D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5D30 */ _t1619 = cpu->r[1] + 0x0000009Cu; /* 025B5D30 */ rbrew_write_f32(cpu->mem, _t1619, cpu->f[28]); /* 025B5D34 */ _t1620 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5D34 */ _t1621 = _t1620 & 0x00000001u; /* 025B5D34 */ if (_t1621) goto L_025B5D38; else goto L_025B5E5C; L_025B5D38: ; // 0x25b5d38 /* 025B5D38 */ goto L_025B5E70; L_025B5D3C: ; // 0x25b5d3c /* 025B5D3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B5D40 */ _t1622 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5D40 */ _t1623 = _t1622 & 0x00000001u; /* 025B5D40 */ if (_t1623) goto L_025B5D78; else goto L_025B5D44; L_025B5D44: ; // 0x25b5d44 /* 025B5D44 */ /* nop */ /* 025B5D48 */ _t1624 = cpu->r[1] + 0x000000A0u; /* 025B5D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1624); /* 025B5D4C */ /* nop */ /* 025B5D50 */ cpu->f[11] = cpu->f[11] * cpu->f[29]; /* 025B5D54 */ /* nop */ /* 025B5D58 */ _t1625 = cpu->r[1] + 0x00000098u; /* 025B5D58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1625); /* 025B5D5C */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025B5D60 */ _t1626 = cpu->r[1] + 0x000000A0u; /* 025B5D60 */ rbrew_write_f32(cpu->mem, _t1626, cpu->f[11]); /* 025B5D64 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025B5D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5D6C */ _t1627 = cpu->r[1] + 0x0000009Cu; /* 025B5D6C */ rbrew_write_f32(cpu->mem, _t1627, cpu->f[28]); /* 025B5D70 */ _t1628 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5D70 */ _t1629 = _t1628 & 0x00000001u; /* 025B5D70 */ if (_t1629) goto L_025B5D74; else goto L_025B5E5C; L_025B5D74: ; // 0x25b5d74 /* 025B5D74 */ goto L_025B5E70; L_025B5D78: ; // 0x25b5d78 /* 025B5D78 */ cpu->f[0] = -cpu->f[10]; /* 025B5D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B5D80 */ _t1630 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5D80 */ _t1631 = _t1630 & 0x00000001u; /* 025B5D80 */ if (_t1631) goto L_025B5D84; else goto L_025B5DB8; L_025B5D84: ; // 0x25b5d84 /* 025B5D84 */ /* nop */ /* 025B5D88 */ _t1632 = cpu->r[1] + 0x000000A0u; /* 025B5D88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1632); /* 025B5D8C */ /* nop */ /* 025B5D90 */ cpu->f[11] = cpu->f[11] * cpu->f[28]; /* 025B5D94 */ /* nop */ /* 025B5D98 */ _t1633 = cpu->r[1] + 0x00000098u; /* 025B5D98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1633); /* 025B5D9C */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025B5DA0 */ _t1634 = cpu->r[1] + 0x000000A0u; /* 025B5DA0 */ rbrew_write_f32(cpu->mem, _t1634, cpu->f[11]); /* 025B5DA4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025B5DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5DAC */ _t1635 = cpu->r[1] + 0x0000009Cu; /* 025B5DAC */ rbrew_write_f32(cpu->mem, _t1635, cpu->f[28]); /* 025B5DB0 */ _t1636 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5DB0 */ _t1637 = _t1636 & 0x00000001u; /* 025B5DB0 */ if (_t1637) goto L_025B5DB4; else goto L_025B5E5C; L_025B5DB4: ; // 0x25b5db4 /* 025B5DB4 */ goto L_025B5E70; L_025B5DB8: ; // 0x25b5db8 /* 025B5DB8 */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 025B5DBC */ _t1638 = cpu->r[1] + 0x000000A0u; /* 025B5DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1638); /* 025B5DC0 */ cpu->f[12] = cpu->f[13] / cpu->f[0]; /* 025B5DC4 */ /* nop */ /* 025B5DC8 */ /* nop */ /* 025B5DCC */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025B5DD0 */ /* nop */ /* 025B5DD4 */ _t1639 = cpu->r[1] + 0x00000098u; /* 025B5DD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1639); /* 025B5DD8 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025B5DDC */ _t1640 = cpu->r[1] + 0x000000A0u; /* 025B5DDC */ rbrew_write_f32(cpu->mem, _t1640, cpu->f[11]); /* 025B5DE0 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025B5DE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5DE8 */ _t1641 = cpu->r[1] + 0x0000009Cu; /* 025B5DE8 */ rbrew_write_f32(cpu->mem, _t1641, cpu->f[28]); /* 025B5DEC */ _t1642 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5DEC */ _t1643 = _t1642 & 0x00000001u; /* 025B5DEC */ if (_t1643) goto L_025B5DF0; else goto L_025B5E5C; L_025B5DF0: ; // 0x25b5df0 /* 025B5DF0 */ goto L_025B5E70; L_025B5DF4: ; // 0x25b5df4 /* 025B5DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B5DF8 */ _t1644 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5DF8 */ _t1645 = _t1644 & 0x00000001u; /* 025B5DF8 */ if (_t1645) goto L_025B5E04; else goto L_025B5DFC; L_025B5DFC: ; // 0x25b5dfc /* 025B5DFC */ cpu->f[12] = cpu->f[29] - cpu->f[28]; /* 025B5E00 */ goto L_025B5E2C; L_025B5E04: ; // 0x25b5e04 /* 025B5E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025B5E08 */ _t1646 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5E08 */ _t1647 = _t1646 & 0x00000001u; /* 025B5E08 */ if (_t1647) goto L_025B5E14; else goto L_025B5E0C; L_025B5E0C: ; // 0x25b5e0c /* 025B5E0C */ cpu->f[12] = cpu->f[29] - cpu->f[29]; /* 025B5E10 */ goto L_025B5E2C; L_025B5E14: ; // 0x25b5e14 /* 025B5E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B5E18 */ _t1648 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5E18 */ _t1649 = _t1648 & 0x00000001u; /* 025B5E18 */ if (_t1649) goto L_025B5E1C; else goto L_025B5E24; L_025B5E1C: ; // 0x25b5e1c /* 025B5E1C */ cpu->f[0] = cpu->f[28]; /* 025B5E20 */ goto L_025B5E28; L_025B5E24: ; // 0x25b5e24 /* 025B5E24 */ cpu->f[0] = cpu->f[12] / cpu->f[10]; L_025B5E28: ; // 0x25b5e28 /* 025B5E28 */ cpu->f[12] = cpu->f[29] - cpu->f[0]; L_025B5E2C: ; // 0x25b5e2c /* 025B5E2C */ /* nop */ /* 025B5E30 */ _t1650 = cpu->r[1] + 0x000000A0u; /* 025B5E30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1650); /* 025B5E34 */ /* nop */ /* 025B5E38 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025B5E3C */ /* nop */ /* 025B5E40 */ _t1651 = cpu->r[1] + 0x00000098u; /* 025B5E40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1651); /* 025B5E44 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025B5E48 */ _t1652 = cpu->r[1] + 0x000000A0u; /* 025B5E48 */ rbrew_write_f32(cpu->mem, _t1652, cpu->f[11]); /* 025B5E4C */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025B5E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B5E54 */ _t1653 = cpu->r[1] + 0x0000009Cu; /* 025B5E54 */ rbrew_write_f32(cpu->mem, _t1653, cpu->f[28]); /* 025B5E58 */ _t1654 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5E58 */ _t1655 = _t1654 & 0x00000001u; /* 025B5E58 */ if (_t1655) goto L_025B5E70; else goto L_025B5E5C; L_025B5E5C: ; // 0x25b5e5c /* 025B5E5C */ cpu->f[6] = cpu->f[28] * cpu->f[9]; /* 025B5E60 */ _t1656 = cpu->r[31] + 0x00000318u; /* 025B5E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1656); /* 025B5E64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 025B5E68 */ _t1657 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5E68 */ _t1658 = _t1657 & 0x00000001u; /* 025B5E68 */ if (_t1658) goto L_025B5E94; else goto L_025B5E6C; L_025B5E6C: ; // 0x25b5e6c /* 025B5E6C */ goto L_025B5EC4; L_025B5E70: ; // 0x25b5e70 /* 025B5E70 */ _ft1659 = sqrt(cpu->f[9]); /* 025B5E70 */ _ft1660 = (double)(int32_t)0x00000001u; /* 025B5E70 */ cpu->f[6] = _ft1660 / _ft1659; /* 025B5E74 */ cpu->f[12] = cpu->f[6] * cpu->f[6]; /* 025B5E78 */ cpu->f[13] = cpu->f[6] * cpu->f[30]; /* 025B5E7C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[31])); /* 025B5E80 */ cpu->f[6] = cpu->f[12] * cpu->f[13]; /* 025B5E84 */ cpu->f[6] = cpu->f[6] * cpu->f[9]; /* 025B5E88 */ _t1661 = cpu->r[31] + 0x00000318u; /* 025B5E88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1661); /* 025B5E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 025B5E90 */ _t1662 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5E90 */ _t1663 = _t1662 & 0x00000001u; /* 025B5E90 */ if (_t1663) goto L_025B5E94; else goto L_025B5EC4; L_025B5E94: ; // 0x25b5e94 /* 025B5E94 */ _t1664 = cpu->r[1] + 0x0000009Cu; /* 025B5E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1664); /* 025B5E98 */ cpu->r[10] = 0x100D0000u; /* 025B5E9C */ _t1665 = cpu->r[31] + 0x00000318u; /* 025B5E9C */ rbrew_write_f32(cpu->mem, _t1665, cpu->f[6]); /* 025B5EA0 */ _t1666 = cpu->r[10] + 0x00006204u; /* 025B5EA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1666); /* 025B5EA4 */ _t1667 = cpu->r[1] + 0x00000098u; /* 025B5EA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1667); /* 025B5EA8 */ _t1668 = cpu->r[31] + 0x00000310u; /* 025B5EA8 */ rbrew_write_f32(cpu->mem, _t1668, cpu->f[11]); /* 025B5EAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 025B5EB0 */ _t1669 = cpu->r[1] + 0x000000A0u; /* 025B5EB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1669); /* 025B5EB4 */ _t1670 = cpu->r[31] + 0x0000030Cu; /* 025B5EB4 */ rbrew_write_f32(cpu->mem, _t1670, cpu->f[10]); /* 025B5EB8 */ _t1671 = cpu->r[31] + 0x00000314u; /* 025B5EB8 */ rbrew_write_f32(cpu->mem, _t1671, cpu->f[12]); /* 025B5EBC */ _t1672 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5EBC */ _t1673 = _t1672 & 0x00000001u; /* 025B5EBC */ if (_t1673) goto L_025B5EC0; else goto L_025B5FEC; L_025B5EC0: ; // 0x25b5ec0 /* 025B5EC0 */ goto L_025B5F00; L_025B5EC4: ; // 0x25b5ec4 /* 025B5EC4 */ cpu->r[5] = 0x100D0000u; /* 025B5EC8 */ _t1674 = cpu->r[31] + 0x00000314u; /* 025B5EC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1674); /* 025B5ECC */ _t1675 = cpu->r[5] + 0x0000625Cu; /* 025B5ECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1675); /* 025B5ED0 */ _t1676 = cpu->r[31] + 0x00000318u; /* 025B5ED0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1676); /* 025B5ED4 */ cpu->f[9] = cpu->f[9] * cpu->f[7]; /* 025B5ED8 */ /* nop */ /* 025B5EDC */ cpu->r[10] = 0x100D0000u; /* 025B5EE0 */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025B5EE4 */ _t1677 = cpu->r[31] + 0x00000314u; /* 025B5EE4 */ rbrew_write_f32(cpu->mem, _t1677, cpu->f[9]); /* 025B5EE8 */ _t1678 = cpu->r[10] + 0x00006204u; /* 025B5EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1678); /* 025B5EEC */ /* nop */ /* 025B5EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 025B5EF4 */ /* nop */ /* 025B5EF8 */ _t1679 = cpu->r[31] + 0x00000318u; /* 025B5EF8 */ rbrew_write_f32(cpu->mem, _t1679, cpu->f[6]); /* 025B5EFC */ _t1680 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5EFC */ _t1681 = _t1680 & 0x00000001u; /* 025B5EFC */ if (_t1681) goto L_025B5F00; else goto L_025B5FEC; L_025B5F00: ; // 0x25b5f00 /* 025B5F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B5F04 */ _t1682 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5F04 */ _t1683 = _t1682 & 0x00000001u; /* 025B5F04 */ if (_t1683) goto L_025B5F08; else goto L_025B5FEC; L_025B5F08: ; // 0x25b5f08 /* 025B5F08 */ cpu->r[3] = cpu->r[31]; /* 025B5F0C */ Gambit_fn_025AD354(cpu); /* 025B5F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B5F14 */ _t1684 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B5F14 */ _t1685 = _t1684 & 0x00000001u; /* 025B5F14 */ if (_t1685) goto L_025B5FEC; else goto L_025B5F18; L_025B5F18: ; // 0x25b5f18 /* 025B5F18 */ cpu->r[8] = 0x100D0000u; /* 025B5F1C */ _t1686 = cpu->r[8] + 0x00006204u; /* 025B5F1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1686); /* 025B5F20 */ cpu->r[3] = cpu->r[31]; /* 025B5F24 */ cpu->f[10] = cpu->f[6] - cpu->f[11]; /* 025B5F28 */ Gambit_fn_025B1C94(cpu); /* 025B5F2C */ cpu->f[11] = cpu->f[10] * cpu->f[1]; /* 025B5F30 */ cpu->r[7] = 0x100D0000u; /* 025B5F34 */ cpu->f[11] = cpu->f[11] * cpu->f[30]; /* 025B5F38 */ _t1687 = cpu->r[7] + 0x000060ECu; /* 025B5F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1687); /* 025B5F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025B5F40 */ _t1688 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5F40 */ _t1689 = _t1688 & 0x00000001u; /* 025B5F40 */ if (_t1689) goto L_025B5F44; else goto L_025B5FEC; L_025B5F44: ; // 0x25b5f44 /* 025B5F44 */ _t1690 = cpu->r[31] + 0x000002B8u; /* 025B5F44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1690); /* 025B5F48 */ _t1691 = cpu->r[31] + 0x000002B0u; /* 025B5F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1691); /* 025B5F4C */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 025B5F50 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[0]); /* 025B5F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B5F58 */ _t1692 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5F58 */ _t1693 = _t1692 & 0x00000001u; /* 025B5F58 */ if (_t1693) goto L_025B5F70; else goto L_025B5F5C; L_025B5F5C: ; // 0x25b5f5c /* 025B5F5C */ cpu->f[0] = cpu->f[28] * cpu->f[7]; /* 025B5F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B5F64 */ _t1694 = cpu->r[31] + 0x000002A0u; /* 025B5F64 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1694); /* 025B5F68 */ _t1695 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5F68 */ _t1696 = _t1695 & 0x00000001u; /* 025B5F68 */ if (_t1696) goto L_025B5F6C; else goto L_025B5FB4; L_025B5F6C: ; // 0x25b5f6c /* 025B5F6C */ goto L_025B5F94; L_025B5F70: ; // 0x25b5f70 /* 025B5F70 */ _ft1697 = sqrt(cpu->f[7]); /* 025B5F70 */ _ft1698 = (double)(int32_t)0x00000001u; /* 025B5F70 */ cpu->f[8] = _ft1698 / _ft1697; /* 025B5F74 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 025B5F78 */ cpu->f[12] = cpu->f[8] * cpu->f[30]; /* 025B5F7C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[31])); /* 025B5F80 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 025B5F84 */ cpu->f[0] = cpu->f[8] * cpu->f[7]; /* 025B5F88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B5F8C */ _t1699 = cpu->r[31] + 0x000002A0u; /* 025B5F8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1699); /* 025B5F90 */ _t1700 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5F90 */ _t1701 = _t1700 & 0x00000001u; /* 025B5F90 */ if (_t1701) goto L_025B5F94; else goto L_025B5FB4; L_025B5F94: ; // 0x25b5f94 /* 025B5F94 */ cpu->f[8] = cpu->f[0] - cpu->f[11]; /* 025B5F98 */ _t1702 = cpu->r[31] + 0x000002B8u; /* 025B5F98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1702); /* 025B5F9C */ cpu->f[13] = cpu->f[8] / cpu->f[0]; /* 025B5FA0 */ _t1703 = cpu->r[31] + 0x000002B0u; /* 025B5FA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1703); /* 025B5FA4 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 025B5FA8 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 025B5FAC */ _t1704 = cpu->r[31] + 0x000002B0u; /* 025B5FAC */ rbrew_write_f32(cpu->mem, _t1704, cpu->f[9]); /* 025B5FB0 */ _t1705 = cpu->r[31] + 0x000002B8u; /* 025B5FB0 */ rbrew_write_f32(cpu->mem, _t1705, cpu->f[10]); L_025B5FB4: ; // 0x25b5fb4 /* 025B5FB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025B5FB8 */ _t1706 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B5FB8 */ _t1707 = _t1706 & 0x00000001u; /* 025B5FB8 */ if (_t1707) goto L_025B5FD8; else goto L_025B5FBC; L_025B5FBC: ; // 0x25b5fbc /* 025B5FBC */ _t1708 = cpu->r[31] + 0x00000564u; /* 025B5FBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1708); /* 025B5FC0 */ _t1709 = cpu->r[31] + 0x00000588u; /* 025B5FC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1709); /* 025B5FC4 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 025B5FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5FCC */ _t1710 = cpu->r[31] + 0x00000318u; /* 025B5FCC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1710); /* 025B5FD0 */ _t1711 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5FD0 */ _t1712 = _t1711 & 0x00000001u; /* 025B5FD0 */ if (_t1712) goto L_025B6000; else goto L_025B5FD4; L_025B5FD4: ; // 0x25b5fd4 /* 025B5FD4 */ goto L_025B6020; L_025B5FD8: ; // 0x25b5fd8 /* 025B5FD8 */ cpu->f[12] = cpu->f[6] - cpu->f[11]; /* 025B5FDC */ cpu->f[0] = cpu->f[12] / cpu->f[6]; /* 025B5FE0 */ cpu->f[13] = cpu->f[6] * cpu->f[0]; /* 025B5FE4 */ _t1713 = cpu->r[31] + 0x00000318u; /* 025B5FE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1713); /* 025B5FE8 */ _t1714 = cpu->r[31] + 0x000002A0u; /* 025B5FE8 */ rbrew_write_f32(cpu->mem, _t1714, cpu->f[13]); L_025B5FEC: ; // 0x25b5fec /* 025B5FEC */ _t1715 = cpu->r[31] + 0x00000564u; /* 025B5FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1715); /* 025B5FF0 */ _t1716 = cpu->r[31] + 0x00000588u; /* 025B5FF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1716); /* 025B5FF4 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 025B5FF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B5FFC */ _t1717 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B5FFC */ _t1718 = _t1717 & 0x00000001u; /* 025B5FFC */ if (_t1718) goto L_025B6000; else goto L_025B6020; L_025B6000: ; // 0x25b6000 /* 025B6000 */ cpu->f[11] = cpu->f[28]; /* 025B6004 */ cpu->r[6] = 0x100D0000u; /* 025B6008 */ _t1719 = cpu->r[6] + 0x00005EFCu; /* 025B6008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1719); /* 025B600C */ cpu->f[8] = cpu->f[29] - cpu->f[11]; /* 025B6010 */ cpu->f[6] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[6])); /* 025B6014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B6018 */ _t1720 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6018 */ _t1721 = _t1720 & 0x00000001u; /* 025B6018 */ if (_t1721) goto L_025B601C; else goto L_025B614C; L_025B601C: ; // 0x25b601c /* 025B601C */ goto L_025B6044; L_025B6020: ; // 0x25b6020 /* 025B6020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025B6024 */ _t1722 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6024 */ _t1723 = _t1722 & 0x00000001u; /* 025B6024 */ if (_t1723) goto L_025B6028; else goto L_025B602C; L_025B6028: ; // 0x25b6028 /* 025B6028 */ cpu->f[11] = cpu->f[29]; L_025B602C: ; // 0x25b602c /* 025B602C */ cpu->r[6] = 0x100D0000u; /* 025B6030 */ cpu->f[8] = cpu->f[29] - cpu->f[11]; /* 025B6034 */ _t1724 = cpu->r[6] + 0x00005EFCu; /* 025B6034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1724); /* 025B6038 */ cpu->f[6] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[6])); /* 025B603C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B6040 */ _t1725 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6040 */ _t1726 = _t1725 & 0x00000001u; /* 025B6040 */ if (_t1726) goto L_025B6044; else goto L_025B614C; L_025B6044: ; // 0x25b6044 /* 025B6044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B6048 */ _t1727 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6048 */ _t1728 = _t1727 & 0x00000001u; /* 025B6048 */ if (_t1728) goto L_025B604C; else goto L_025B614C; L_025B604C: ; // 0x25b604c /* 025B604C */ cpu->r[3] = cpu->r[31]; /* 025B6050 */ Gambit_fn_025AD354(cpu); /* 025B6054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B6058 */ _t1729 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6058 */ _t1730 = _t1729 & 0x00000001u; /* 025B6058 */ if (_t1730) goto L_025B614C; else goto L_025B605C; L_025B605C: ; // 0x25b605c /* 025B605C */ cpu->r[3] = cpu->r[31]; /* 025B6060 */ Gambit_fn_025B1C94(cpu); /* 025B6064 */ cpu->f[6] = cpu->f[6] * cpu->f[1]; /* 025B6068 */ cpu->r[5] = 0x100D0000u; /* 025B606C */ _t1731 = cpu->r[5] + 0x000061A0u; /* 025B606C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1731); /* 025B6070 */ cpu->f[6] = cpu->f[6] * cpu->f[30]; /* 025B6074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 025B6078 */ _t1732 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6078 */ _t1733 = _t1732 & 0x00000001u; /* 025B6078 */ if (_t1733) goto L_025B607C; else goto L_025B614C; L_025B607C: ; // 0x25b607c /* 025B607C */ _t1734 = cpu->r[31] + 0x0000030Cu; /* 025B607C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1734); /* 025B6080 */ _t1735 = cpu->r[31] + 0x00000310u; /* 025B6080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1735); /* 025B6084 */ _t1736 = cpu->r[1] + 0x000000E0u; /* 025B6084 */ rbrew_write32(cpu->mem, _t1736, cpu->r[4]); /* 025B6088 */ _t1737 = cpu->r[1] + 0x000000E4u; /* 025B6088 */ rbrew_write32(cpu->mem, _t1737, cpu->r[6]); /* 025B608C */ _t1738 = cpu->r[1] + 0x000000E4u; /* 025B608C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1738); /* 025B6090 */ _t1739 = cpu->r[31] + 0x00000314u; /* 025B6090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1739); /* 025B6094 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025B6098 */ _t1740 = cpu->r[1] + 0x000000E0u; /* 025B6098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1740); /* 025B609C */ _t1741 = cpu->r[1] + 0x000000E8u; /* 025B609C */ rbrew_write32(cpu->mem, _t1741, cpu->r[0]); /* 025B60A0 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 025B60A4 */ _t1742 = cpu->r[1] + 0x000000E8u; /* 025B60A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1742); /* 025B60A8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 025B60AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B60B0 */ _t1743 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B60B0 */ _t1744 = _t1743 & 0x00000001u; /* 025B60B0 */ if (_t1744) goto L_025B60DC; else goto L_025B60B4; L_025B60B4: ; // 0x25b60b4 /* 025B60B4 */ /* nop */ /* 025B60B8 */ /* nop */ /* 025B60BC */ /* nop */ /* 025B60C0 */ /* nop */ /* 025B60C4 */ _t1745 = cpu->r[31] + 0x000002D0u; /* 025B60C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1745); /* 025B60C8 */ cpu->f[10] = fma(cpu->f[9], cpu->f[13], cpu->f[7]); /* 025B60CC */ cpu->f[7] = -cpu->f[10]; /* 025B60D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B60D4 */ _t1746 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B60D4 */ _t1747 = _t1746 & 0x00000001u; /* 025B60D4 */ if (_t1747) goto L_025B60D8; else goto L_025B614C; L_025B60D8: ; // 0x25b60d8 /* 025B60D8 */ goto L_025B612C; L_025B60DC: ; // 0x25b60dc /* 025B60DC */ _ft1748 = sqrt(cpu->f[8]); /* 025B60DC */ _ft1749 = (double)(int32_t)0x00000001u; /* 025B60DC */ cpu->f[9] = _ft1749 / _ft1748; /* 025B60E0 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025B60E4 */ cpu->f[13] = cpu->f[9] * cpu->f[6]; /* 025B60E8 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[31])); /* 025B60EC */ cpu->f[13] = cpu->f[13] * cpu->f[30]; /* 025B60F0 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 025B60F4 */ _t1750 = cpu->r[1] + 0x000000E8u; /* 025B60F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1750); /* 025B60F8 */ /* nop */ /* 025B60FC */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 025B6100 */ /* nop */ /* 025B6104 */ /* nop */ /* 025B6108 */ /* nop */ /* 025B610C */ _t1751 = cpu->r[31] + 0x000002D0u; /* 025B610C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1751); /* 025B6110 */ /* nop */ /* 025B6114 */ /* nop */ /* 025B6118 */ cpu->f[10] = fma(cpu->f[9], cpu->f[13], cpu->f[7]); /* 025B611C */ cpu->f[7] = -cpu->f[10]; /* 025B6120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B6124 */ _t1752 = cpu->r[1] + 0x000000E8u; /* 025B6124 */ rbrew_write_f32(cpu->mem, _t1752, cpu->f[13]); /* 025B6128 */ _t1753 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6128 */ _t1754 = _t1753 & 0x00000001u; /* 025B6128 */ if (_t1754) goto L_025B612C; else goto L_025B614C; L_025B612C: ; // 0x25b612c /* 025B612C */ cpu->r[4] = 0x100D0000u; /* 025B6130 */ _t1755 = cpu->r[4] + 0x000061B0u; /* 025B6130 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1755); /* 025B6134 */ _t1756 = cpu->r[31] + 0x000005D0u; /* 025B6134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1756); /* 025B6138 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 025B613C */ cpu->f[11] = fma(cpu->f[30], cpu->f[11], cpu->f[12]); /* 025B6140 */ _t1757 = cpu->r[31] + 0x000002A0u; /* 025B6140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1757); /* 025B6144 */ cpu->f[13] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[13])); /* 025B6148 */ _t1758 = cpu->r[31] + 0x000002A0u; /* 025B6148 */ rbrew_write_f32(cpu->mem, _t1758, cpu->f[13]); L_025B614C: ; // 0x25b614c /* 025B614C */ cpu->r[3] = cpu->r[31]; /* 025B6150 */ Gambit_fn_025B2EF0(cpu); /* 025B6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B6158 */ _t1759 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6158 */ _t1760 = _t1759 & 0x00000001u; /* 025B6158 */ if (_t1760) goto L_025B61C0; else goto L_025B615C; L_025B615C: ; // 0x25b615c /* 025B615C */ _t1761 = cpu->r[31] + 0x000003E8u; /* 025B615C */ rbrew_write_f32(cpu->mem, _t1761, cpu->f[28]); /* 025B6160 */ _t1762 = cpu->r[31] + 0x000002B4u; /* 025B6160 */ rbrew_write_f32(cpu->mem, _t1762, cpu->f[28]); /* 025B6164 */ _t1763 = cpu->r[31] + 0x000002E4u; /* 025B6164 */ rbrew_write_f32(cpu->mem, _t1763, cpu->f[28]); /* 025B6168 */ _t1764 = cpu->r[31] + 0x000002ECu; /* 025B6168 */ rbrew_write_f32(cpu->mem, _t1764, cpu->f[28]); /* 025B616C */ _t1765 = cpu->r[31] + 0x00000360u; /* 025B616C */ rbrew_write_f32(cpu->mem, _t1765, cpu->f[28]); /* 025B6170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6174 */ _t1766 = cpu->r[31] + 0x000002F8u; /* 025B6174 */ rbrew_write_f32(cpu->mem, _t1766, cpu->f[28]); /* 025B6178 */ _t1767 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6178 */ _t1768 = _t1767 & 0x00000001u; /* 025B6178 */ if (_t1768) goto L_025B61A0; else goto L_025B617C; L_025B617C: ; // 0x25b617c /* 025B617C */ cpu->r[11] = 0x100D0000u; /* 025B6180 */ cpu->r[3] = cpu->r[31]; /* 025B6184 */ _t1769 = cpu->r[11] + 0x00006260u; /* 025B6184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1769); /* 025B6188 */ Gambit_fn_025A96A4(cpu); /* 025B618C */ _t1770 = cpu->r[3] + 0x00000000u; /* 025B618C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1770); /* 025B6190 */ _t1771 = cpu->r[10] + 0x000000A4u; /* 025B6190 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1771); /* 025B6194 */ cpu->f[7] = cpu->f[12] * cpu->f[8]; /* 025B6198 */ _t1772 = cpu->r[31] + 0x000002A0u; /* 025B6198 */ rbrew_write_f32(cpu->mem, _t1772, cpu->f[7]); /* 025B619C */ goto L_025B61C0; L_025B61A0: ; // 0x25b61a0 /* 025B61A0 */ cpu->r[10] = 0x100D0000u; /* 025B61A4 */ cpu->r[3] = cpu->r[31]; /* 025B61A8 */ _t1773 = cpu->r[10] + 0x00006264u; /* 025B61A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1773); /* 025B61AC */ Gambit_fn_025A96A4(cpu); /* 025B61B0 */ _t1774 = cpu->r[3] + 0x00000000u; /* 025B61B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1774); /* 025B61B4 */ _t1775 = cpu->r[10] + 0x000000A4u; /* 025B61B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1775); /* 025B61B8 */ cpu->f[7] = cpu->f[12] * cpu->f[8]; /* 025B61BC */ _t1776 = cpu->r[31] + 0x000002A0u; /* 025B61BC */ rbrew_write_f32(cpu->mem, _t1776, cpu->f[7]); L_025B61C0: ; // 0x25b61c0 /* 025B61C0 */ _t1777 = cpu->r[31] + 0x000002A0u; /* 025B61C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1777); /* 025B61C4 */ _t1778 = cpu->r[31] + 0x000002B0u; /* 025B61C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1778); /* 025B61C8 */ _t1779 = cpu->r[31] + 0x000002B4u; /* 025B61C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1779); /* 025B61CC */ _t1780 = cpu->r[31] + 0x00000364u; /* 025B61CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1780); /* 025B61D0 */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 025B61D4 */ _t1781 = cpu->r[31] + 0x00000300u; /* 025B61D4 */ rbrew_write_f32(cpu->mem, _t1781, cpu->f[10]); /* 025B61D8 */ _t1782 = cpu->r[31] + 0x000002B8u; /* 025B61D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1782); /* 025B61DC */ _t1783 = cpu->r[31] + 0x00000304u; /* 025B61DC */ rbrew_write_f32(cpu->mem, _t1783, cpu->f[11]); /* 025B61E0 */ /* nop */ /* 025B61E4 */ cpu->f[10] = cpu->f[8] + cpu->f[12]; /* 025B61E8 */ /* nop */ /* 025B61EC */ _t1784 = cpu->r[31] + 0x00000050u; /* 025B61EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1784); /* 025B61F0 */ /* nop */ /* 025B61F4 */ _t1785 = cpu->r[31] + 0x00000308u; /* 025B61F4 */ rbrew_write_f32(cpu->mem, _t1785, cpu->f[10]); /* 025B61F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025B61FC */ /* nop */ /* 025B6200 */ _t1786 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6200 */ _t1787 = _t1786 & 0x00000001u; /* 025B6200 */ if (_t1787) goto L_025B623C; else goto L_025B6204; L_025B6204: ; // 0x25b6204 /* 025B6204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 025B6208 */ _t1788 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6208 */ _t1789 = _t1788 & 0x00000001u; /* 025B6208 */ if (_t1789) goto L_025B623C; else goto L_025B620C; L_025B620C: ; // 0x25b620c /* 025B620C */ _t1790 = cpu->r[31] + 0x000003ECu; /* 025B620C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1790); /* 025B6210 */ _t1791 = cpu->r[31] + 0x00000308u; /* 025B6210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1791); /* 025B6214 */ /* nop */ /* 025B6218 */ cpu->f[11] = cpu->f[11] + cpu->f[7]; /* 025B621C */ /* nop */ /* 025B6220 */ _t1792 = cpu->r[31] + 0x000002FCu; /* 025B6220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1792); /* 025B6224 */ /* nop */ /* 025B6228 */ /* nop */ /* 025B622C */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 025B6230 */ /* nop */ /* 025B6234 */ /* nop */ /* 025B6238 */ _t1793 = cpu->r[31] + 0x00000308u; /* 025B6238 */ rbrew_write_f32(cpu->mem, _t1793, cpu->f[11]); L_025B623C: ; // 0x25b623c /* 025B623C */ cpu->r[9] = 0x100D0000u; /* 025B6240 */ _t1794 = cpu->r[9] + 0x000061F0u; /* 025B6240 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1794); /* 025B6244 */ cpu->r[3] = cpu->r[31] + 0x00000300u; /* 025B6248 */ Gambit_fn_0204ECF0(cpu); /* 025B624C */ /* nop */ /* 025B6250 */ /* nop */ /* 025B6254 */ _t1795 = cpu->r[31] + 0x00000308u; /* 025B6254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1795); /* 025B6258 */ /* nop */ /* 025B625C */ /* nop */ /* 025B6260 */ _t1796 = cpu->r[31] + 0x000002B8u; /* 025B6260 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1796); /* 025B6264 */ _t1797 = cpu->r[31] + 0x000002F0u; /* 025B6264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1797); /* 025B6268 */ cpu->r[8] = 0x100D0000u; /* 025B626C */ /* nop */ /* 025B6270 */ cpu->f[0] = cpu->f[0] + cpu->f[12]; /* 025B6274 */ _t1798 = cpu->r[1] + 0x00000168u; /* 025B6274 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1798); /* 025B6278 */ /* nop */ /* 025B627C */ /* nop */ /* 025B6280 */ cpu->f[12] = cpu->f[6] - cpu->f[7]; /* 025B6284 */ _t1799 = cpu->r[8] + 0x0000613Cu; /* 025B6284 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1799); /* 025B6288 */ _t1800 = cpu->r[31] + 0x000002E4u; /* 025B6288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1800); /* 025B628C */ _t1801 = cpu->r[31] + 0x00000694u; /* 025B628C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1801); /* 025B6290 */ /* nop */ /* 025B6294 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 025B6298 */ _t1802 = cpu->r[31] + 0x00000308u; /* 025B6298 */ rbrew_write_f32(cpu->mem, _t1802, cpu->f[0]); /* 025B629C */ _t1803 = cpu->r[31] + 0x000002D0u; /* 025B629C */ rbrew_write_f32(cpu->mem, _t1803, cpu->f[12]); /* 025B62A0 */ _t1804 = cpu->r[31] + 0x000002E4u; /* 025B62A0 */ rbrew_write_f32(cpu->mem, _t1804, cpu->f[9]); /* 025B62A4 */ _t1805 = cpu->r[11] + 0x00000000u; /* 025B62A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1805); /* 025B62A8 */ _t1806 = cpu->r[31] + 0x00000250u; /* 025B62A8 */ rbrew_write_f32(cpu->mem, _t1806, cpu->f[11]); /* 025B62AC */ _t1807 = cpu->r[11] + 0x00000004u; /* 025B62AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1807); /* 025B62B0 */ _t1808 = cpu->r[31] + 0x00000254u; /* 025B62B0 */ rbrew_write_f32(cpu->mem, _t1808, cpu->f[13]); /* 025B62B4 */ _t1809 = cpu->r[11] + 0x00000008u; /* 025B62B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1809); /* 025B62B8 */ _t1810 = cpu->r[31] + 0x00000258u; /* 025B62B8 */ rbrew_write_f32(cpu->mem, _t1810, cpu->f[0]); /* 025B62BC */ /* nop */ /* 025B62C0 */ _t1811 = cpu->r[11] + 0x00000008u; /* 025B62C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1811); /* 025B62C4 */ /* nop */ /* 025B62C8 */ /* nop */ /* 025B62CC */ _t1812 = cpu->r[31] + 0x00000308u; /* 025B62CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1812); /* 025B62D0 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 025B62D4 */ _t1813 = cpu->r[11] + 0x00000008u; /* 025B62D4 */ rbrew_write_f32(cpu->mem, _t1813, cpu->f[8]); /* 025B62D8 */ _t1814 = cpu->r[31] + 0x000002BCu; /* 025B62D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1814); /* 025B62DC */ _t1815 = cpu->r[31] + 0x00000564u; /* 025B62DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1815); /* 025B62E0 */ _t1816 = cpu->r[1] + 0x0000001Cu; /* 025B62E0 */ rbrew_write32(cpu->mem, _t1816, cpu->r[5]); /* 025B62E4 */ _t1817 = cpu->r[31] + 0x000002C0u; /* 025B62E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1817); /* 025B62E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[28]); /* 025B62EC */ _t1818 = cpu->r[31] + 0x000002C4u; /* 025B62EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1818); /* 025B62F0 */ _t1819 = cpu->r[1] + 0x00000020u; /* 025B62F0 */ rbrew_write32(cpu->mem, _t1819, cpu->r[7]); /* 025B62F4 */ _t1820 = cpu->r[1] + 0x00000024u; /* 025B62F4 */ rbrew_write32(cpu->mem, _t1820, cpu->r[10]); /* 025B62F8 */ _t1821 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B62F8 */ _t1822 = _t1821 & 0x00000001u; /* 025B62F8 */ if (_t1822) goto L_025B62FC; else goto L_025B6378; L_025B62FC: ; // 0x25b62fc /* 025B62FC */ cpu->f[2] = cpu->f[28]; /* 025B6300 */ cpu->f[1] = cpu->f[30]; /* 025B6304 */ Gambit_fn_0204EA50(cpu); /* 025B6308 */ cpu->r[7] = 0x100D0000u; /* 025B630C */ _t1823 = cpu->r[1] + 0x00000024u; /* 025B630C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1823); /* 025B6310 */ _t1824 = cpu->r[7] + 0x00006268u; /* 025B6310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1824); /* 025B6314 */ _t1825 = cpu->r[31] + 0x00000690u; /* 025B6314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1825); /* 025B6318 */ cpu->f[11] = fma(cpu->f[8], cpu->f[1], cpu->f[31]); /* 025B631C */ _t1826 = cpu->r[31] + 0x000002C0u; /* 025B631C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1826); /* 025B6320 */ /* nop */ /* 025B6324 */ cpu->f[12] = cpu->f[6] * cpu->f[11]; /* 025B6328 */ _t1827 = cpu->r[31] + 0x00000568u; /* 025B6328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1827); /* 025B632C */ cpu->f[8] = -cpu->f[12]; /* 025B6330 */ /* nop */ /* 025B6334 */ cpu->f[13] = fma(cpu->f[8], cpu->f[11], cpu->f[13]); /* 025B6338 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 025B633C */ /* nop */ /* 025B6340 */ cpu->r[5] = cpu->r[4] + 0x0000000Cu; /* 025B6344 */ _t1828 = cpu->r[1] + 0x00000024u; /* 025B6344 */ rbrew_write_f32(cpu->mem, _t1828, cpu->f[13]); /* 025B6348 */ cpu->r[4] = cpu->r[3]; /* 025B634C */ /* nop */ /* 025B6350 */ Gambit_fn_0204EDB0(cpu); /* 025B6354 */ _t1829 = cpu->r[1] + 0x00000020u; /* 025B6354 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1829); /* 025B6358 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025B635C */ _t1830 = cpu->r[1] + 0x0000001Cu; /* 025B635C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1830); /* 025B6360 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025B6364 */ _t1831 = cpu->r[1] + 0x00000024u; /* 025B6364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1831); /* 025B6368 */ cpu->f[24] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 025B636C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B6370 */ _t1832 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6370 */ _t1833 = _t1832 & 0x00000001u; /* 025B6370 */ if (_t1833) goto L_025B6374; else goto L_025B6428; L_025B6374: ; // 0x25b6374 /* 025B6374 */ goto L_025B63F8; L_025B6378: ; // 0x25b6378 /* 025B6378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[29]); /* 025B637C */ _t1834 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B637C */ _t1835 = _t1834 & 0x00000001u; /* 025B637C */ if (_t1835) goto L_025B6380; else goto L_025B6384; L_025B6380: ; // 0x25b6380 /* 025B6380 */ cpu->f[2] = cpu->f[29]; L_025B6384: ; // 0x25b6384 /* 025B6384 */ cpu->f[1] = cpu->f[30]; /* 025B6388 */ Gambit_fn_0204EA50(cpu); /* 025B638C */ cpu->r[7] = 0x100D0000u; /* 025B6390 */ _t1836 = cpu->r[1] + 0x00000024u; /* 025B6390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1836); /* 025B6394 */ _t1837 = cpu->r[7] + 0x00006268u; /* 025B6394 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1837); /* 025B6398 */ _t1838 = cpu->r[31] + 0x00000690u; /* 025B6398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1838); /* 025B639C */ cpu->f[11] = fma(cpu->f[8], cpu->f[1], cpu->f[31]); /* 025B63A0 */ _t1839 = cpu->r[31] + 0x000002C0u; /* 025B63A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1839); /* 025B63A4 */ /* nop */ /* 025B63A8 */ cpu->f[12] = cpu->f[6] * cpu->f[11]; /* 025B63AC */ _t1840 = cpu->r[31] + 0x00000568u; /* 025B63AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1840); /* 025B63B0 */ cpu->f[8] = -cpu->f[12]; /* 025B63B4 */ /* nop */ /* 025B63B8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[11], cpu->f[13]); /* 025B63BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 025B63C0 */ /* nop */ /* 025B63C4 */ cpu->r[5] = cpu->r[4] + 0x0000000Cu; /* 025B63C8 */ _t1841 = cpu->r[1] + 0x00000024u; /* 025B63C8 */ rbrew_write_f32(cpu->mem, _t1841, cpu->f[13]); /* 025B63CC */ cpu->r[4] = cpu->r[3]; /* 025B63D0 */ /* nop */ /* 025B63D4 */ Gambit_fn_0204EDB0(cpu); /* 025B63D8 */ _t1842 = cpu->r[1] + 0x00000020u; /* 025B63D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1842); /* 025B63DC */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025B63E0 */ _t1843 = cpu->r[1] + 0x0000001Cu; /* 025B63E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1843); /* 025B63E4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025B63E8 */ _t1844 = cpu->r[1] + 0x00000024u; /* 025B63E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1844); /* 025B63EC */ cpu->f[24] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 025B63F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B63F4 */ _t1845 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B63F4 */ _t1846 = _t1845 & 0x00000001u; /* 025B63F4 */ if (_t1846) goto L_025B63F8; else goto L_025B6428; L_025B63F8: ; // 0x25b63f8 /* 025B63F8 */ _ft1847 = sqrt(cpu->f[24]); /* 025B63F8 */ _ft1848 = (double)(int32_t)0x00000001u; /* 025B63F8 */ cpu->f[9] = _ft1848 / _ft1847; /* 025B63FC */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 025B6400 */ cpu->f[12] = cpu->f[9] * cpu->f[30]; /* 025B6404 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[24], -(cpu->f[31])); /* 025B6408 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 025B640C */ /* nop */ /* 025B6410 */ /* nop */ /* 025B6414 */ _t1849 = cpu->r[1] + 0x00000024u; /* 025B6414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1849); /* 025B6418 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 025B641C */ /* nop */ /* 025B6420 */ cpu->f[24] = cpu->f[24] * cpu->f[9]; /* 025B6424 */ _t1850 = cpu->r[1] + 0x00000024u; /* 025B6424 */ rbrew_write_f32(cpu->mem, _t1850, cpu->f[13]); L_025B6428: ; // 0x25b6428 /* 025B6428 */ _t1851 = cpu->r[31] + 0x0000043Cu; /* 025B6428 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1851); /* 025B642C */ cpu->r[5] = 0x00000000u; /* 025B6430 */ cpu->r[0] = cpu->r[5]; /* 025B6434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B6438 */ cpu->r[9] = cpu->r[0]; /* 025B643C */ _t1852 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B643C */ _t1853 = _t1852 & 0x00000001u; /* 025B643C */ if (_t1853) goto L_025B6440; else goto L_025B6498; L_025B6440: ; // 0x25b6440 /* 025B6440 */ _t1854 = cpu->r[31] + 0x000006ACu; /* 025B6440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1854); /* 025B6444 */ _t1855 = cpu->r[8] + 0x00000020u; /* 025B6444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1855); /* 025B6448 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFBAu; /* 025B644C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B644C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B6450 */ _t1856 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6450 */ _t1857 = _t1856 & 0x00000001u; /* 025B6450 */ if (_t1857) goto L_025B6454; else goto L_025B646C; L_025B6454: ; // 0x25b6454 /* 025B6454 */ cpu->r[11] = 0x00000001u; /* 025B6458 */ /* nop */ /* 025B645C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 025B6460 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu; /* 025B6464 */ cpu->r[6] = cpu->r[8] - cpu->r[11]; /* 025B6464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B6468 */ _t1858 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6468 */ _t1859 = _t1858 & 0x00000001u; /* 025B6468 */ if (_t1859) goto L_025B646C; else goto L_025B6490; L_025B646C: ; // 0x25b646c /* 025B646C */ cpu->r[6] = cpu->r[7] + 0xFFFFFFA3u; /* 025B6470 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B6470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B6474 */ _t1860 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6474 */ _t1861 = _t1860 & 0x00000001u; /* 025B6474 */ if (_t1861) goto L_025B6478; else goto L_025B6498; L_025B6478: ; // 0x25b6478 /* 025B6478 */ cpu->r[7] = 0x00000001u; /* 025B647C */ /* nop */ /* 025B6480 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025B6484 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025B6488 */ cpu->r[8] = cpu->r[10] - cpu->r[11]; /* 025B6488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B648C */ _t1862 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B648C */ _t1863 = _t1862 & 0x00000001u; /* 025B648C */ if (_t1863) goto L_025B6498; else goto L_025B6490; L_025B6490: ; // 0x25b6490 /* 025B6490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B6494 */ _t1864 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6494 */ _t1865 = _t1864 & 0x00000001u; /* 025B6494 */ if (_t1865) goto L_025B64AC; else goto L_025B6498; L_025B6498: ; // 0x25b6498 /* 025B6498 */ _t1866 = cpu->r[1] + 0x00000058u; /* 025B6498 */ rbrew_write32(cpu->mem, _t1866, cpu->r[9]); /* 025B649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B64A0 */ cpu->r[9] = 0x00000000u; /* 025B64A4 */ _t1867 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B64A4 */ _t1868 = _t1867 & 0x00000001u; /* 025B64A4 */ if (_t1868) goto L_025B64A8; else goto L_025B6578; L_025B64A8: ; // 0x25b64a8 /* 025B64A8 */ goto L_025B6588; L_025B64AC: ; // 0x25b64ac /* 025B64AC */ /* nop */ /* 025B64B0 */ /* nop */ /* 025B64B4 */ _t1869 = cpu->r[31] + 0x000001A0u; /* 025B64B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1869); /* 025B64B8 */ /* nop */ /* 025B64BC */ cpu->r[5] = 0x00000001u; /* 025B64C0 */ _t1870 = cpu->r[31] + 0x00000458u; /* 025B64C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1870); /* 025B64C4 */ /* nop */ /* 025B64C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B64CC */ cpu->f[11] = fma(cpu->f[6], cpu->f[13], cpu->f[7]); /* 025B64D0 */ _t1871 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B64D0 */ _t1872 = _t1871 & 0x00000001u; /* 025B64D0 */ if (_t1872) goto L_025B64D4; else goto L_025B64E8; L_025B64D4: ; // 0x25b64d4 /* 025B64D4 */ cpu->r[6] = 0x100D0000u; /* 025B64D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B64DC */ _t1873 = cpu->r[6] + 0x0000622Cu; /* 025B64DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1873); /* 025B64E0 */ _t1874 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B64E0 */ _t1875 = _t1874 & 0x00000001u; /* 025B64E0 */ if (_t1875) goto L_025B64E4; else goto L_025B650C; L_025B64E4: ; // 0x25b64e4 /* 025B64E4 */ goto L_025B64F8; L_025B64E8: ; // 0x25b64e8 /* 025B64E8 */ cpu->r[4] = 0x100D0000u; /* 025B64EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025B64F0 */ _t1876 = cpu->r[4] + 0x000061D4u; /* 025B64F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1876); /* 025B64F4 */ _t1877 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B64F4 */ _t1878 = _t1877 & 0x00000001u; /* 025B64F4 */ if (_t1878) goto L_025B64F8; else goto L_025B650C; L_025B64F8: ; // 0x25b64f8 /* 025B64F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025B64FC */ cpu->r[11] = 0x100D0000u; /* 025B6500 */ _t1879 = cpu->r[11] + 0x0000626Cu; /* 025B6500 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1879); /* 025B6504 */ _t1880 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6504 */ _t1881 = _t1880 & 0x00000001u; /* 025B6504 */ if (_t1881) goto L_025B6508; else goto L_025B652C; L_025B6508: ; // 0x25b6508 /* 025B6508 */ goto L_025B651C; L_025B650C: ; // 0x25b650c /* 025B650C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025B6510 */ cpu->r[10] = 0x100D0000u; /* 025B6514 */ _t1882 = cpu->r[10] + 0x00006210u; /* 025B6514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1882); /* 025B6518 */ _t1883 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6518 */ _t1884 = _t1883 & 0x00000001u; /* 025B6518 */ if (_t1884) goto L_025B651C; else goto L_025B652C; L_025B651C: ; // 0x25b651c /* 025B651C */ cpu->r[0] = 0x00000000u; /* 025B6520 */ _t1885 = cpu->r[1] + 0x00000058u; /* 025B6520 */ rbrew_write32(cpu->mem, _t1885, cpu->r[0]); /* 025B6524 */ _t1886 = cpu->r[1] + 0x00000058u; /* 025B6524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1886); /* 025B6528 */ goto L_025B656C; L_025B652C: ; // 0x25b652c /* 025B652C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025B6530 */ _t1887 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6530 */ _t1888 = _t1887 & 0x00000001u; /* 025B6530 */ if (_t1888) goto L_025B6534; else goto L_025B6544; L_025B6534: ; // 0x25b6534 /* 025B6534 */ cpu->r[0] = 0x00000001u; /* 025B6538 */ _t1889 = cpu->r[1] + 0x00000058u; /* 025B6538 */ rbrew_write32(cpu->mem, _t1889, cpu->r[0]); /* 025B653C */ _t1890 = cpu->r[1] + 0x00000058u; /* 025B653C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1890); /* 025B6540 */ goto L_025B656C; L_025B6544: ; // 0x25b6544 /* 025B6544 */ _t1891 = cpu->r[31] + 0x00000198u; /* 025B6544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1891); /* 025B6548 */ _t1892 = cpu->r[1] + 0x0000001Cu; /* 025B6548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1892); /* 025B654C */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 025B6550 */ cpu->f[12] = fma(cpu->f[6], cpu->f[9], -(cpu->f[10])); /* 025B6554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B6558 */ cpu->r[0] = 0x00000003u; /* 025B655C */ _t1893 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B655C */ _t1894 = _t1893 & 0x00000001u; /* 025B655C */ if (_t1894) goto L_025B6560; else goto L_025B6564; L_025B6560: ; // 0x25b6560 /* 025B6560 */ cpu->r[0] = 0x00000002u; L_025B6564: ; // 0x25b6564 /* 025B6564 */ _t1895 = cpu->r[1] + 0x00000058u; /* 025B6564 */ rbrew_write32(cpu->mem, _t1895, cpu->r[0]); /* 025B6568 */ _t1896 = cpu->r[1] + 0x00000058u; /* 025B6568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1896); L_025B656C: ; // 0x25b656c /* 025B656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6570 */ cpu->r[9] = 0x00000000u; /* 025B6574 */ _t1897 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6574 */ _t1898 = _t1897 & 0x00000001u; /* 025B6574 */ if (_t1898) goto L_025B6588; else goto L_025B6578; L_025B6578: ; // 0x25b6578 /* 025B6578 */ cpu->r[0] = 0x00000000u; /* 025B657C */ _t1899 = cpu->r[1] + 0x00000058u; /* 025B657C */ rbrew_write32(cpu->mem, _t1899, cpu->r[0]); /* 025B6580 */ _t1900 = cpu->r[1] + 0x00000058u; /* 025B6580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1900); /* 025B6584 */ cpu->r[9] = cpu->r[30]; L_025B6588: ; // 0x25b6588 /* 025B6588 */ _t1901 = cpu->r[31] + 0x0000045Cu; /* 025B6588 */ rbrew_write32(cpu->mem, _t1901, cpu->r[9]); /* 025B658C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B6590 */ _t1902 = cpu->r[31] + 0x00000458u; /* 025B6590 */ rbrew_write32(cpu->mem, _t1902, cpu->r[0]); /* 025B6594 */ _t1903 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6594 */ _t1904 = _t1903 & 0x00000001u; /* 025B6594 */ if (_t1904) goto L_025B6680; else goto L_025B6598; L_025B6598: ; // 0x25b6598 /* 025B6598 */ _t1905 = cpu->r[31] + 0x00000110u; /* 025B6598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1905); /* 025B659C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B65A0 */ _t1906 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B65A0 */ _t1907 = _t1906 & 0x00000001u; /* 025B65A0 */ if (_t1907) goto L_025B65D0; else goto L_025B65A4; L_025B65A4: ; // 0x25b65a4 /* 025B65A4 */ Gambit_fn_025DB6D0(cpu); /* 025B65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B65AC */ _t1908 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B65AC */ _t1909 = _t1908 & 0x00000001u; /* 025B65AC */ if (_t1909) goto L_025B65D0; else goto L_025B65B0; L_025B65B0: ; // 0x25b65b0 /* 025B65B0 */ cpu->r[9] = 0x100D0000u; /* 025B65B4 */ _t1910 = cpu->r[9] + 0x00005EFCu; /* 025B65B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1910); /* 025B65B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B65BC */ _t1911 = cpu->r[31] + 0x00000464u; /* 025B65BC */ rbrew_write_f32(cpu->mem, _t1911, cpu->f[9]); /* 025B65C0 */ cpu->f[23] = cpu->f[28]; /* 025B65C4 */ _t1912 = cpu->r[31] + 0x00000460u; /* 025B65C4 */ rbrew_write_f32(cpu->mem, _t1912, cpu->f[9]); /* 025B65C8 */ _t1913 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B65C8 */ _t1914 = _t1913 & 0x00000001u; /* 025B65C8 */ if (_t1914) goto L_025B66B8; else goto L_025B65CC; L_025B65CC: ; // 0x25b65cc /* 025B65CC */ goto L_025B67FC; L_025B65D0: ; // 0x25b65d0 /* 025B65D0 */ _t1915 = cpu->r[31] + 0x000001A4u; /* 025B65D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1915); /* 025B65D4 */ cpu->f[0] = fabs(cpu->f[13]); /* 025B65D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B65DC */ _t1916 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B65DC */ _t1917 = _t1916 & 0x00000001u; /* 025B65DC */ if (_t1917) goto L_025B65E0; else goto L_025B664C; L_025B65E0: ; // 0x25b65e0 /* 025B65E0 */ cpu->r[8] = 0x100D0000u; /* 025B65E4 */ _t1918 = cpu->r[8] + 0x00006138u; /* 025B65E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1918); /* 025B65E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B65EC */ _t1919 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B65EC */ _t1920 = _t1919 & 0x00000001u; /* 025B65EC */ if (_t1920) goto L_025B65F0; else goto L_025B662C; L_025B65F0: ; // 0x25b65f0 /* 025B65F0 */ cpu->r[7] = 0x100D0000u; /* 025B65F4 */ _t1921 = cpu->r[7] + 0x00006270u; /* 025B65F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1921); /* 025B65F8 */ cpu->r[6] = 0x100D0000u; /* 025B65FC */ cpu->f[0] = cpu->f[6] * cpu->f[0]; /* 025B6600 */ _t1922 = cpu->r[6] + 0x00006138u; /* 025B6600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1922); /* 025B6604 */ cpu->r[4] = 0x100D0000u; /* 025B6608 */ cpu->f[6] = cpu->f[0] / cpu->f[13]; /* 025B660C */ _t1923 = cpu->r[4] + 0x000060ECu; /* 025B660C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1923); /* 025B6610 */ cpu->f[11] = cpu->f[6] + cpu->f[12]; /* 025B6614 */ _t1924 = cpu->r[31] + 0x00000464u; /* 025B6614 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1924); /* 025B6618 */ cpu->r[11] = 0x100D0000u; /* 025B661C */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025B6620 */ _t1925 = cpu->r[11] + 0x00005F00u; /* 025B6620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1925); /* 025B6624 */ cpu->f[9] = fma(cpu->f[8], cpu->f[10], cpu->f[9]); /* 025B6628 */ goto L_025B6668; L_025B662C: ; // 0x25b662c /* 025B662C */ cpu->r[10] = 0x100D0000u; /* 025B6630 */ _t1926 = cpu->r[31] + 0x00000464u; /* 025B6630 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1926); /* 025B6634 */ _t1927 = cpu->r[10] + 0x00005EFCu; /* 025B6634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1927); /* 025B6638 */ cpu->r[11] = 0x100D0000u; /* 025B663C */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025B6640 */ _t1928 = cpu->r[11] + 0x00005F00u; /* 025B6640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1928); /* 025B6644 */ cpu->f[9] = fma(cpu->f[8], cpu->f[10], cpu->f[9]); /* 025B6648 */ goto L_025B6668; L_025B664C: ; // 0x25b664c /* 025B664C */ cpu->r[5] = 0x100D0000u; /* 025B6650 */ _t1929 = cpu->r[31] + 0x00000464u; /* 025B6650 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1929); /* 025B6654 */ _t1930 = cpu->r[5] + 0x000060ECu; /* 025B6654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1930); /* 025B6658 */ cpu->r[11] = 0x100D0000u; /* 025B665C */ cpu->f[8] = cpu->f[11] - cpu->f[9]; /* 025B6660 */ _t1931 = cpu->r[11] + 0x00005F00u; /* 025B6660 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1931); /* 025B6664 */ cpu->f[9] = fma(cpu->f[8], cpu->f[10], cpu->f[9]); L_025B6668: ; // 0x25b6668 /* 025B6668 */ _t1932 = cpu->r[31] + 0x00000464u; /* 025B6668 */ rbrew_write_f32(cpu->mem, _t1932, cpu->f[9]); /* 025B666C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B6670 */ cpu->f[23] = cpu->f[28]; /* 025B6674 */ _t1933 = cpu->r[31] + 0x00000460u; /* 025B6674 */ rbrew_write_f32(cpu->mem, _t1933, cpu->f[9]); /* 025B6678 */ _t1934 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6678 */ _t1935 = _t1934 & 0x00000001u; /* 025B6678 */ if (_t1935) goto L_025B66B8; else goto L_025B667C; L_025B667C: ; // 0x25b667c /* 025B667C */ goto L_025B67FC; L_025B6680: ; // 0x25b6680 /* 025B6680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B6684 */ _t1936 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6684 */ _t1937 = _t1936 & 0x00000001u; /* 025B6684 */ if (_t1937) goto L_025B6688; else goto L_025B66AC; L_025B6688: ; // 0x25b6688 /* 025B6688 */ _t1938 = cpu->r[31] + 0x00000460u; /* 025B6688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1938); /* 025B668C */ cpu->r[8] = 0x100D0000u; /* 025B6690 */ cpu->f[11] = cpu->f[29] - cpu->f[12]; /* 025B6694 */ _t1939 = cpu->r[8] + 0x00006134u; /* 025B6694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1939); /* 025B6698 */ cpu->r[4] = 0x100D0000u; /* 025B669C */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[12]); /* 025B66A0 */ _t1940 = cpu->r[4] + 0x00005EFCu; /* 025B66A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1940); /* 025B66A4 */ _t1941 = cpu->r[31] + 0x00000460u; /* 025B66A4 */ rbrew_write_f32(cpu->mem, _t1941, cpu->f[12]); /* 025B66A8 */ _t1942 = cpu->r[31] + 0x00000464u; /* 025B66A8 */ rbrew_write_f32(cpu->mem, _t1942, cpu->f[6]); L_025B66AC: ; // 0x25b66ac /* 025B66AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B66B0 */ cpu->f[23] = cpu->f[28]; /* 025B66B4 */ _t1943 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B66B4 */ _t1944 = _t1943 & 0x00000001u; /* 025B66B4 */ if (_t1944) goto L_025B66B8; else goto L_025B67FC; L_025B66B8: ; // 0x25b66b8 /* 025B66B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025B66BC */ _t1945 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B66BC */ _t1946 = _t1945 & 0x00000001u; /* 025B66BC */ if (_t1946) goto L_025B66D8; else goto L_025B66C0; L_025B66C0: ; // 0x25b66c0 /* 025B66C0 */ _t1947 = cpu->r[31] + 0x000006ACu; /* 025B66C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1947); /* 025B66C4 */ Gambit_fn_0262485C(cpu); /* 025B66C8 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 025B66CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B66D0 */ _t1948 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B66D0 */ _t1949 = _t1948 & 0x00000001u; /* 025B66D0 */ if (_t1949) goto L_025B67FC; else goto L_025B66D4; L_025B66D4: ; // 0x25b66d4 /* 025B66D4 */ goto L_025B66E8; L_025B66D8: ; // 0x25b66d8 /* 025B66D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025B66DC */ /* nop */ /* 025B66E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025B66E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B66E4 */ _t1950 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B66E4 */ _t1951 = _t1950 & 0x00000001u; /* 025B66E4 */ if (_t1951) goto L_025B67FC; else goto L_025B66E8; L_025B66E8: ; // 0x25b66e8 /* 025B66E8 */ _t1952 = cpu->r[31] + 0x00000458u; /* 025B66E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1952); /* 025B66EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025B66F0 */ _t1953 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B66F0 */ _t1954 = _t1953 & 0x00000001u; /* 025B66F0 */ if (_t1954) goto L_025B67D8; else goto L_025B66F4; L_025B66F4: ; // 0x25b66f4 /* 025B66F4 */ _t1955 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B66F4 */ _t1956 = _t1955 & 0x00000001u; /* 025B66F4 */ if (_t1956) goto L_025B6740; else goto L_025B66F8; L_025B66F8: ; // 0x25b66f8 /* 025B66F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 025B66FC */ _t1957 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B66FC */ _t1958 = _t1957 & 0x00000001u; /* 025B66FC */ if (_t1958) goto L_025B6770; else goto L_025B6700; L_025B6700: ; // 0x25b6700 /* 025B6700 */ _t1959 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6700 */ _t1960 = _t1959 & 0x00000001u; /* 025B6700 */ if (_t1960) goto L_025B67AC; else goto L_025B6704; L_025B6704: ; // 0x25b6704 /* 025B6704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6708 */ _t1961 = cpu->r[31] + 0x00000690u; /* 025B6708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1961); /* 025B670C */ _t1962 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B670C */ _t1963 = _t1962 & 0x00000001u; /* 025B670C */ if (_t1963) goto L_025B6710; else goto L_025B67E4; L_025B6710: ; // 0x25b6710 /* 025B6710 */ _t1964 = cpu->r[5] + 0x00000018u; /* 025B6710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1964); /* 025B6714 */ _t1965 = cpu->r[1] + 0x00000024u; /* 025B6714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1965); /* 025B6718 */ _t1966 = cpu->r[5] + 0x00000020u; /* 025B6718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1966); /* 025B671C */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 025B6720 */ _t1967 = cpu->r[1] + 0x0000001Cu; /* 025B6720 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1967); /* 025B6724 */ cpu->f[13] = cpu->f[9] * cpu->f[13]; /* 025B6728 */ cpu->f[1] = fma(cpu->f[9], cpu->f[10], -(cpu->f[11])); /* 025B672C */ cpu->f[2] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 025B6730 */ Gambit_fn_02C89074(cpu); /* 025B6734 */ cpu->f[0] = cpu->f[29] - cpu->f[25]; /* 025B6738 */ cpu->f[23] = cpu->f[1] * cpu->f[0]; /* 025B673C */ goto L_025B67FC; L_025B6740: ; // 0x25b6740 /* 025B6740 */ _t1968 = cpu->r[1] + 0x00000024u; /* 025B6740 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1968); /* 025B6744 */ cpu->r[6] = 0x100D0000u; /* 025B6748 */ _t1969 = cpu->r[6] + 0x00005EB4u; /* 025B6748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1969); /* 025B674C */ cpu->f[7] = -cpu->f[8]; /* 025B6750 */ /* nop */ /* 025B6754 */ /* nop */ /* 025B6758 */ /* nop */ /* 025B675C */ _t1970 = cpu->r[31] + 0x00000690u; /* 025B675C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1970); /* 025B6760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6764 */ _t1971 = cpu->r[1] + 0x00000024u; /* 025B6764 */ rbrew_write_f32(cpu->mem, _t1971, cpu->f[7]); /* 025B6768 */ _t1972 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6768 */ _t1973 = _t1972 & 0x00000001u; /* 025B6768 */ if (_t1973) goto L_025B6710; else goto L_025B676C; L_025B676C: ; // 0x25b676c /* 025B676C */ goto L_025B67E4; L_025B6770: ; // 0x25b6770 /* 025B6770 */ _t1974 = cpu->r[1] + 0x0000001Cu; /* 025B6770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1974); /* 025B6774 */ _t1975 = cpu->r[1] + 0x00000020u; /* 025B6774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1975); /* 025B6778 */ _t1976 = cpu->r[1] + 0x0000013Cu; /* 025B6778 */ rbrew_write32(cpu->mem, _t1976, cpu->r[7]); /* 025B677C */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 025B6780 */ _t1977 = cpu->r[31] + 0x00000690u; /* 025B6780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1977); /* 025B6784 */ _t1978 = cpu->r[1] + 0x00000024u; /* 025B6784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1978); /* 025B6788 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 025B678C */ _t1979 = cpu->r[1] + 0x00000140u; /* 025B678C */ rbrew_write32(cpu->mem, _t1979, cpu->r[9]); /* 025B6790 */ cpu->r[4] = cpu->r[4] + 0x0000000Cu; /* 025B6794 */ _t1980 = cpu->r[1] + 0x00000144u; /* 025B6794 */ rbrew_write32(cpu->mem, _t1980, cpu->r[0]); /* 025B6798 */ Gambit_fn_02C692EC(cpu); /* 025B679C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B67A0 */ _t1981 = cpu->r[31] + 0x00000690u; /* 025B67A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1981); /* 025B67A4 */ _t1982 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B67A4 */ _t1983 = _t1982 & 0x00000001u; /* 025B67A4 */ if (_t1983) goto L_025B6710; else goto L_025B67A8; L_025B67A8: ; // 0x25b67a8 /* 025B67A8 */ goto L_025B67E4; L_025B67AC: ; // 0x25b67ac /* 025B67AC */ _t1984 = cpu->r[1] + 0x0000001Cu; /* 025B67AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1984); /* 025B67B0 */ _t1985 = cpu->r[1] + 0x00000020u; /* 025B67B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1985); /* 025B67B4 */ _t1986 = cpu->r[1] + 0x0000013Cu; /* 025B67B4 */ rbrew_write32(cpu->mem, _t1986, cpu->r[7]); /* 025B67B8 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu; /* 025B67BC */ _t1987 = cpu->r[31] + 0x00000690u; /* 025B67BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1987); /* 025B67C0 */ _t1988 = cpu->r[1] + 0x00000024u; /* 025B67C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1988); /* 025B67C4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 025B67C8 */ _t1989 = cpu->r[1] + 0x00000140u; /* 025B67C8 */ rbrew_write32(cpu->mem, _t1989, cpu->r[8]); /* 025B67CC */ cpu->r[3] = cpu->r[11] + 0x0000000Cu; /* 025B67D0 */ _t1990 = cpu->r[1] + 0x00000144u; /* 025B67D0 */ rbrew_write32(cpu->mem, _t1990, cpu->r[0]); /* 025B67D4 */ Gambit_fn_02C692EC(cpu); L_025B67D8: ; // 0x25b67d8 /* 025B67D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B67DC */ _t1991 = cpu->r[31] + 0x00000690u; /* 025B67DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1991); /* 025B67E0 */ _t1992 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B67E0 */ _t1993 = _t1992 & 0x00000001u; /* 025B67E0 */ if (_t1993) goto L_025B6710; else goto L_025B67E4; L_025B67E4: ; // 0x25b67e4 /* 025B67E4 */ cpu->r[3] = cpu->r[5] + 0x00000018u; /* 025B67E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025B67EC */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 025B67F0 */ Gambit_fn_0204F0A0(cpu); /* 025B67F4 */ cpu->f[0] = cpu->f[29] - cpu->f[25]; /* 025B67F8 */ cpu->f[23] = cpu->f[1] * cpu->f[0]; L_025B67FC: ; // 0x25b67fc /* 025B67FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B6800 */ cpu->f[24] = cpu->f[28]; /* 025B6804 */ _t1994 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6804 */ _t1995 = _t1994 & 0x00000001u; /* 025B6804 */ if (_t1995) goto L_025B6808; else goto L_025B6868; L_025B6808: ; // 0x25b6808 /* 025B6808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025B680C */ _t1996 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B680C */ _t1997 = _t1996 & 0x00000001u; /* 025B680C */ if (_t1997) goto L_025B6860; else goto L_025B6810; L_025B6810: ; // 0x25b6810 /* 025B6810 */ _t1998 = cpu->r[31] + 0x000006ACu; /* 025B6810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1998); /* 025B6814 */ _t1999 = cpu->r[8] + 0x00000020u; /* 025B6814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1999); /* 025B6818 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFBAu; /* 025B681C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B6820 */ _t2000 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6820 */ _t2001 = _t2000 & 0x00000001u; /* 025B6820 */ if (_t2001) goto L_025B6824; else goto L_025B683C; L_025B6824: ; // 0x25b6824 /* 025B6824 */ cpu->r[0] = 0x00000001u; /* 025B6828 */ /* nop */ /* 025B682C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 025B6830 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 025B6834 */ cpu->r[0] = cpu->r[6] - cpu->r[8]; /* 025B6834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B6838 */ _t2002 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6838 */ _t2003 = _t2002 & 0x00000001u; /* 025B6838 */ if (_t2003) goto L_025B683C; else goto L_025B6860; L_025B683C: ; // 0x25b683c /* 025B683C */ cpu->r[11] = cpu->r[5] + 0xFFFFFFA3u; /* 025B6840 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B6844 */ _t2004 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6844 */ _t2005 = _t2004 & 0x00000001u; /* 025B6844 */ if (_t2005) goto L_025B6848; else goto L_025B6868; L_025B6848: ; // 0x25b6848 /* 025B6848 */ cpu->r[0] = 0x00000001u; /* 025B684C */ /* nop */ /* 025B6850 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025B6854 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 025B6858 */ cpu->r[5] = cpu->r[6] - cpu->r[8]; /* 025B6858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B685C */ _t2006 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B685C */ _t2007 = _t2006 & 0x00000001u; /* 025B685C */ if (_t2007) goto L_025B6868; else goto L_025B6860; L_025B6860: ; // 0x25b6860 /* 025B6860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025B6864 */ _t2008 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6864 */ _t2009 = _t2008 & 0x00000001u; /* 025B6864 */ if (_t2009) goto L_025B6A10; else goto L_025B6868; L_025B6868: ; // 0x25b6868 /* 025B6868 */ _t2010 = cpu->r[31] + 0x000001E8u; /* 025B6868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2010); /* 025B686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B6870 */ _t2011 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6870 */ _t2012 = _t2011 & 0x00000001u; /* 025B6870 */ if (_t2012) goto L_025B69A0; else goto L_025B6874; L_025B6874: ; // 0x25b6874 /* 025B6874 */ _t2013 = cpu->r[31] + 0x000000E4u; /* 025B6874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2013); /* 025B6878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025B687C */ _t2014 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B687C */ _t2015 = _t2014 & 0x00000001u; /* 025B687C */ if (_t2015) goto L_025B68A4; else goto L_025B6880; L_025B6880: ; // 0x25b6880 /* 025B6880 */ _t2016 = cpu->r[31] + 0x000000DBu; /* 025B6880 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2016); /* 025B6884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B6888 */ _t2017 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6888 */ _t2018 = _t2017 & 0x00000001u; /* 025B6888 */ if (_t2018) goto L_025B688C; else goto L_025B68A4; L_025B688C: ; // 0x25b688c /* 025B688C */ _t2019 = cpu->r[31] + 0x000000DAu; /* 025B688C */ cpu->r[9] = rbrew_read8(cpu->mem, _t2019); /* 025B6890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B6894 */ _t2020 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6894 */ _t2021 = _t2020 & 0x00000001u; /* 025B6894 */ if (_t2021) goto L_025B6898; else goto L_025B68A4; L_025B6898: ; // 0x25b6898 /* 025B6898 */ _t2022 = cpu->r[31] + 0x000000DDu; /* 025B6898 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2022); /* 025B689C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B68A0 */ _t2023 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B68A0 */ _t2024 = _t2023 & 0x00000001u; /* 025B68A0 */ if (_t2024) goto L_025B69A0; else goto L_025B68A4; L_025B68A4: ; // 0x25b68a4 /* 025B68A4 */ _t2025 = cpu->r[31] + 0x0000043Cu; /* 025B68A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2025); /* 025B68A8 */ cpu->r[10] = 0x100D0000u; /* 025B68AC */ _t2026 = cpu->r[10] + 0x00005EE0u; /* 025B68AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t2026); /* 025B68B0 */ cpu->r[8] = 0x43300000u; /* 025B68B4 */ cpu->r[11] = cpu->r[5] ^ 0x80000000u; /* 025B68B8 */ _t2027 = cpu->r[1] + 0x00000038u; /* 025B68B8 */ rbrew_write32(cpu->mem, _t2027, cpu->r[8]); /* 025B68BC */ _t2028 = cpu->r[1] + 0x0000003Cu; /* 025B68BC */ rbrew_write32(cpu->mem, _t2028, cpu->r[11]); /* 025B68C0 */ _t2029 = cpu->r[1] + 0x00000038u; /* 025B68C0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t2029); /* 025B68C4 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 025B68C8 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025B68CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B68D0 */ _t2030 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B68D0 */ _t2031 = _t2030 & 0x00000001u; /* 025B68D0 */ if (_t2031) goto L_025B690C; else goto L_025B68D4; L_025B68D4: ; // 0x25b68d4 /* 025B68D4 */ _t2032 = cpu->r[31] + 0x00000690u; /* 025B68D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2032); /* 025B68D8 */ _t2033 = cpu->r[31] + 0x000001C0u; /* 025B68D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2033); /* 025B68DC */ _t2034 = cpu->r[7] + 0x00000018u; /* 025B68DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2034); /* 025B68E0 */ _t2035 = cpu->r[7] + 0x00000020u; /* 025B68E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2035); /* 025B68E4 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025B68E8 */ _t2036 = cpu->r[31] + 0x000001B8u; /* 025B68E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2036); /* 025B68EC */ cpu->f[7] = cpu->f[13] * cpu->f[10]; /* 025B68F0 */ cpu->f[1] = fma(cpu->f[13], cpu->f[6], -(cpu->f[8])); /* 025B68F4 */ cpu->r[9] = 0x100D0000u; /* 025B68F8 */ cpu->f[2] = fma(cpu->f[9], cpu->f[6], cpu->f[7]); /* 025B68FC */ _t2037 = cpu->r[9] + 0x000060DCu; /* 025B68FC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2037); /* 025B6900 */ Gambit_fn_02C89074(cpu); /* 025B6904 */ cpu->f[24] = cpu->f[24] * cpu->f[1]; /* 025B6908 */ goto L_025B6A10; L_025B690C: ; // 0x25b690c /* 025B690C */ cpu->r[9] = 0x100D0000u; /* 025B6910 */ _t2038 = cpu->r[9] + 0x00006274u; /* 025B6910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2038); /* 025B6914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025B6918 */ _t2039 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6918 */ _t2040 = _t2039 & 0x00000001u; /* 025B6918 */ if (_t2040) goto L_025B694C; else goto L_025B691C; L_025B691C: ; // 0x25b691c /* 025B691C */ _t2041 = cpu->r[31] + 0x00000690u; /* 025B691C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2041); /* 025B6920 */ _t2042 = cpu->r[31] + 0x000001C0u; /* 025B6920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2042); /* 025B6924 */ _t2043 = cpu->r[7] + 0x00000018u; /* 025B6924 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2043); /* 025B6928 */ _t2044 = cpu->r[7] + 0x00000020u; /* 025B6928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2044); /* 025B692C */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025B6930 */ _t2045 = cpu->r[31] + 0x000001B8u; /* 025B6930 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2045); /* 025B6934 */ cpu->f[7] = cpu->f[13] * cpu->f[10]; /* 025B6938 */ cpu->f[1] = fma(cpu->f[13], cpu->f[6], -(cpu->f[8])); /* 025B693C */ cpu->f[2] = fma(cpu->f[9], cpu->f[6], cpu->f[7]); /* 025B6940 */ Gambit_fn_02C89074(cpu); /* 025B6944 */ cpu->f[24] = cpu->f[30] * cpu->f[1]; /* 025B6948 */ goto L_025B6A10; L_025B694C: ; // 0x25b694c /* 025B694C */ cpu->r[5] = 0x100D0000u; /* 025B6950 */ _t2046 = cpu->r[31] + 0x00000690u; /* 025B6950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2046); /* 025B6954 */ cpu->r[11] = 0x100D0000u; /* 025B6958 */ _t2047 = cpu->r[5] + 0x00006148u; /* 025B6958 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2047); /* 025B695C */ _t2048 = cpu->r[11] + 0x00006274u; /* 025B695C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2048); /* 025B6960 */ cpu->f[13] = cpu->f[8] * cpu->f[13]; /* 025B6964 */ _t2049 = cpu->r[31] + 0x000001C0u; /* 025B6964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2049); /* 025B6968 */ cpu->f[11] = cpu->f[13] / cpu->f[6]; /* 025B696C */ _t2050 = cpu->r[7] + 0x00000020u; /* 025B696C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2050); /* 025B6970 */ _t2051 = cpu->r[7] + 0x00000018u; /* 025B6970 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2051); /* 025B6974 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025B6978 */ _t2052 = cpu->r[31] + 0x000001B8u; /* 025B6978 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2052); /* 025B697C */ cpu->f[7] = cpu->f[13] * cpu->f[10]; /* 025B6980 */ cpu->r[10] = 0x100D0000u; /* 025B6984 */ cpu->f[1] = fma(cpu->f[13], cpu->f[6], -(cpu->f[8])); /* 025B6988 */ _t2053 = cpu->r[10] + 0x000060DCu; /* 025B6988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2053); /* 025B698C */ cpu->f[2] = fma(cpu->f[9], cpu->f[6], cpu->f[7]); /* 025B6990 */ cpu->f[24] = cpu->f[11] + cpu->f[0]; /* 025B6994 */ Gambit_fn_02C89074(cpu); /* 025B6998 */ cpu->f[24] = cpu->f[24] * cpu->f[1]; /* 025B699C */ goto L_025B6A10; L_025B69A0: ; // 0x25b69a0 /* 025B69A0 */ cpu->r[4] = cpu->r[25] | cpu->r[26]; /* 025B69A4 */ cpu->r[0] = cpu->r[4] | cpu->r[24]; /* 025B69A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B69A8 */ _t2054 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B69A8 */ _t2055 = _t2054 & 0x00000001u; /* 025B69A8 */ if (_t2055) goto L_025B69DC; else goto L_025B69AC; L_025B69AC: ; // 0x25b69ac /* 025B69AC */ _t2056 = cpu->r[31] + 0x00000690u; /* 025B69AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2056); /* 025B69B0 */ _t2057 = cpu->r[31] + 0x000001C0u; /* 025B69B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2057); /* 025B69B4 */ _t2058 = cpu->r[7] + 0x00000018u; /* 025B69B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2058); /* 025B69B8 */ _t2059 = cpu->r[7] + 0x00000020u; /* 025B69B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2059); /* 025B69BC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025B69C0 */ _t2060 = cpu->r[31] + 0x000001B8u; /* 025B69C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2060); /* 025B69C4 */ cpu->f[7] = cpu->f[13] * cpu->f[10]; /* 025B69C8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[6], -(cpu->f[8])); /* 025B69CC */ cpu->f[2] = fma(cpu->f[9], cpu->f[6], cpu->f[7]); /* 025B69D0 */ Gambit_fn_02C89074(cpu); /* 025B69D4 */ cpu->f[24] = cpu->f[30] * cpu->f[1]; /* 025B69D8 */ goto L_025B6A10; L_025B69DC: ; // 0x25b69dc /* 025B69DC */ cpu->r[7] = 0x100D0000u; /* 025B69E0 */ _t2061 = cpu->r[7] + 0x000060ECu; /* 025B69E0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2061); /* 025B69E4 */ _t2062 = cpu->r[31] + 0x00000690u; /* 025B69E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2062); /* 025B69E8 */ _t2063 = cpu->r[31] + 0x000001C0u; /* 025B69E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2063); /* 025B69EC */ _t2064 = cpu->r[7] + 0x00000018u; /* 025B69EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2064); /* 025B69F0 */ _t2065 = cpu->r[7] + 0x00000020u; /* 025B69F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2065); /* 025B69F4 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025B69F8 */ _t2066 = cpu->r[31] + 0x000001B8u; /* 025B69F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2066); /* 025B69FC */ cpu->f[7] = cpu->f[13] * cpu->f[10]; /* 025B6A00 */ cpu->f[1] = fma(cpu->f[13], cpu->f[6], -(cpu->f[8])); /* 025B6A04 */ cpu->f[2] = fma(cpu->f[9], cpu->f[6], cpu->f[7]); /* 025B6A08 */ Gambit_fn_02C89074(cpu); /* 025B6A0C */ cpu->f[24] = cpu->f[24] * cpu->f[1]; L_025B6A10: ; // 0x25b6a10 /* 025B6A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 025B6A14 */ _t2067 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6A14 */ _t2068 = _t2067 & 0x00000001u; /* 025B6A14 */ if (_t2068) goto L_025B6A18; else goto L_025B6AE4; L_025B6A18: ; // 0x25b6a18 /* 025B6A18 */ _t2069 = cpu->r[31] + 0x000002FCu; /* 025B6A18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2069); /* 025B6A1C */ _t2070 = cpu->r[31] + 0x000002F4u; /* 025B6A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2070); /* 025B6A20 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 025B6A24 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 025B6A28 */ _t2071 = cpu->r[1] + 0x00000068u; /* 025B6A28 */ rbrew_write_f32(cpu->mem, _t2071, cpu->f[7]); /* 025B6A2C */ _t2072 = cpu->r[1] + 0x0000006Cu; /* 025B6A2C */ rbrew_write_f32(cpu->mem, _t2072, cpu->f[28]); /* 025B6A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B6A34 */ _t2073 = cpu->r[1] + 0x00000070u; /* 025B6A34 */ rbrew_write_f32(cpu->mem, _t2073, cpu->f[9]); /* 025B6A38 */ _t2074 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6A38 */ _t2075 = _t2074 & 0x00000001u; /* 025B6A38 */ if (_t2075) goto L_025B6A3C; else goto L_025B6AE4; L_025B6A3C: ; // 0x25b6a3c /* 025B6A3C */ _ft2076 = sqrt(cpu->f[0]); /* 025B6A3C */ _ft2077 = (double)(int32_t)0x00000001u; /* 025B6A3C */ cpu->f[6] = _ft2077 / _ft2076; /* 025B6A40 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 025B6A44 */ cpu->f[10] = cpu->f[6] * cpu->f[30]; /* 025B6A48 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[31])); /* 025B6A4C */ cpu->f[6] = cpu->f[8] * cpu->f[10]; /* 025B6A50 */ /* nop */ /* 025B6A54 */ cpu->f[0] = cpu->f[0] * cpu->f[6]; /* 025B6A58 */ /* nop */ /* 025B6A5C */ _t2078 = cpu->r[1] + 0x00000070u; /* 025B6A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2078); /* 025B6A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B6A64 */ cpu->f[13] = cpu->f[13] * cpu->f[6]; /* 025B6A68 */ /* nop */ /* 025B6A6C */ _t2079 = cpu->r[1] + 0x00000070u; /* 025B6A6C */ rbrew_write_f32(cpu->mem, _t2079, cpu->f[13]); /* 025B6A70 */ _t2080 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6A70 */ _t2081 = _t2080 & 0x00000001u; /* 025B6A70 */ if (_t2081) goto L_025B6A74; else goto L_025B6AE4; L_025B6A74: ; // 0x25b6a74 /* 025B6A74 */ _t2082 = cpu->r[1] + 0x00000068u; /* 025B6A74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2082); /* 025B6A78 */ cpu->f[10] = -cpu->f[13]; /* 025B6A7C */ _t2083 = cpu->r[1] + 0x0000006Cu; /* 025B6A7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2083); /* 025B6A80 */ cpu->f[6] = -cpu->f[7]; /* 025B6A84 */ _t2084 = cpu->r[31] + 0x00000690u; /* 025B6A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2084); /* 025B6A88 */ _t2085 = cpu->r[1] + 0x00000110u; /* 025B6A88 */ rbrew_write_f32(cpu->mem, _t2085, cpu->f[10]); /* 025B6A8C */ _t2086 = cpu->r[1] + 0x00000110u; /* 025B6A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2086); /* 025B6A90 */ cpu->f[8] = -cpu->f[9]; /* 025B6A94 */ _t2087 = cpu->r[1] + 0x00000108u; /* 025B6A94 */ rbrew_write_f32(cpu->mem, _t2087, cpu->f[6]); /* 025B6A98 */ _t2088 = cpu->r[1] + 0x00000108u; /* 025B6A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2088); /* 025B6A9C */ _t2089 = cpu->r[1] + 0x0000010Cu; /* 025B6A9C */ rbrew_write_f32(cpu->mem, _t2089, cpu->f[8]); /* 025B6AA0 */ _t2090 = cpu->r[1] + 0x0000010Cu; /* 025B6AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2090); /* 025B6AA4 */ _t2091 = cpu->r[1] + 0x00000178u; /* 025B6AA4 */ rbrew_write32(cpu->mem, _t2091, cpu->r[6]); /* 025B6AA8 */ _t2092 = cpu->r[1] + 0x0000017Cu; /* 025B6AA8 */ rbrew_write32(cpu->mem, _t2092, cpu->r[8]); /* 025B6AAC */ _t2093 = cpu->r[1] + 0x00000180u; /* 025B6AAC */ rbrew_write32(cpu->mem, _t2093, cpu->r[0]); /* 025B6AB0 */ _t2094 = cpu->r[1] + 0x00000180u; /* 025B6AB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2094); /* 025B6AB4 */ _t2095 = cpu->r[11] + 0x00000018u; /* 025B6AB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2095); /* 025B6AB8 */ _t2096 = cpu->r[11] + 0x00000020u; /* 025B6AB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2096); /* 025B6ABC */ cpu->f[0] = cpu->f[6] * cpu->f[7]; /* 025B6AC0 */ _t2097 = cpu->r[1] + 0x00000178u; /* 025B6AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2097); /* 025B6AC4 */ cpu->f[12] = cpu->f[11] * cpu->f[7]; /* 025B6AC8 */ cpu->f[1] = fma(cpu->f[11], cpu->f[13], -(cpu->f[0])); /* 025B6ACC */ cpu->f[2] = fma(cpu->f[6], cpu->f[13], cpu->f[12]); /* 025B6AD0 */ Gambit_fn_02C89074(cpu); /* 025B6AD4 */ cpu->r[11] = 0x100D0000u; /* 025B6AD8 */ _t2098 = cpu->r[11] + 0x000061D4u; /* 025B6AD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2098); /* 025B6ADC */ cpu->f[6] = cpu->f[1] * cpu->f[9]; /* 025B6AE0 */ cpu->f[24] = cpu->f[6] * cpu->f[25]; L_025B6AE4: ; // 0x25b6ae4 /* 025B6AE4 */ cpu->r[30] = 0x101F0000u; /* 025B6AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6AEC */ cpu->f[30] = cpu->f[28]; /* 025B6AF0 */ cpu->r[30] = cpu->r[30] + 0x00006350u; /* 025B6AF4 */ _t2099 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6AF4 */ _t2100 = _t2099 & 0x00000001u; /* 025B6AF4 */ if (_t2100) goto L_025B6BF4; else goto L_025B6AF8; L_025B6AF8: ; // 0x25b6af8 /* 025B6AF8 */ cpu->r[3] = cpu->r[31]; /* 025B6AFC */ Gambit_fn_025AD354(cpu); /* 025B6B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B6B04 */ _t2101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6B04 */ _t2102 = _t2101 & 0x00000001u; /* 025B6B04 */ if (_t2102) goto L_025B6BF4; else goto L_025B6B08; L_025B6B08: ; // 0x25b6b08 /* 025B6B08 */ _t2103 = cpu->r[29] + 0x00000000u; /* 025B6B08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2103); /* 025B6B0C */ _t2104 = cpu->r[31] + 0x00000690u; /* 025B6B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2104); /* 025B6B10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B6B14 */ cpu->r[5] = cpu->r[6] + 0x0000000Cu; /* 025B6B18 */ _t2105 = cpu->r[6] + 0x00000010u; /* 025B6B18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2105); /* 025B6B1C */ _t2106 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B1C */ _t2107 = _t2106 & 0x00000001u; /* 025B6B1C */ if (_t2107) goto L_025B6B80; else goto L_025B6B20; L_025B6B20: ; // 0x25b6b20 /* 025B6B20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025B6B24 */ _t2108 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B24 */ _t2109 = _t2108 & 0x00000001u; /* 025B6B24 */ if (_t2109) goto L_025B6B38; else goto L_025B6B28; L_025B6B28: ; // 0x25b6b28 /* 025B6B28 */ cpu->f[31] = cpu->f[28]; /* 025B6B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B6B30 */ _t2110 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B30 */ _t2111 = _t2110 & 0x00000001u; /* 025B6B30 */ if (_t2111) goto L_025B6BC0; else goto L_025B6B34; L_025B6B34: ; // 0x25b6b34 /* 025B6B34 */ goto L_025B6BF4; L_025B6B38: ; // 0x25b6b38 /* 025B6B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B6B3C */ _t2112 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6B3C */ _t2113 = _t2112 & 0x00000001u; /* 025B6B3C */ if (_t2113) goto L_025B6B50; else goto L_025B6B40; L_025B6B40: ; // 0x25b6b40 /* 025B6B40 */ cpu->f[31] = cpu->f[29]; /* 025B6B44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B6B48 */ _t2114 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B48 */ _t2115 = _t2114 & 0x00000001u; /* 025B6B48 */ if (_t2115) goto L_025B6B4C; else goto L_025B6BF4; L_025B6B4C: ; // 0x25b6b4c /* 025B6B4C */ goto L_025B6BC0; L_025B6B50: ; // 0x25b6b50 /* 025B6B50 */ cpu->f[10] = -cpu->f[12]; /* 025B6B54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025B6B58 */ _t2116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6B58 */ _t2117 = _t2116 & 0x00000001u; /* 025B6B58 */ if (_t2117) goto L_025B6B5C; else goto L_025B6B6C; L_025B6B5C: ; // 0x25b6b5c /* 025B6B5C */ cpu->f[31] = cpu->f[28]; /* 025B6B60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B6B64 */ _t2118 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B64 */ _t2119 = _t2118 & 0x00000001u; /* 025B6B64 */ if (_t2119) goto L_025B6B68; else goto L_025B6BF4; L_025B6B68: ; // 0x25b6b68 /* 025B6B68 */ goto L_025B6BC0; L_025B6B6C: ; // 0x25b6b6c /* 025B6B6C */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 025B6B70 */ cpu->f[31] = cpu->f[8] / cpu->f[10]; /* 025B6B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B6B78 */ _t2120 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B78 */ _t2121 = _t2120 & 0x00000001u; /* 025B6B78 */ if (_t2121) goto L_025B6B7C; else goto L_025B6BF4; L_025B6B7C: ; // 0x25b6b7c /* 025B6B7C */ goto L_025B6BC0; L_025B6B80: ; // 0x25b6b80 /* 025B6B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025B6B84 */ _t2122 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6B84 */ _t2123 = _t2122 & 0x00000001u; /* 025B6B84 */ if (_t2123) goto L_025B6B90; else goto L_025B6B88; L_025B6B88: ; // 0x25b6b88 /* 025B6B88 */ cpu->f[31] = cpu->f[29] - cpu->f[28]; /* 025B6B8C */ goto L_025B6BB8; L_025B6B90: ; // 0x25b6b90 /* 025B6B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025B6B94 */ _t2124 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6B94 */ _t2125 = _t2124 & 0x00000001u; /* 025B6B94 */ if (_t2125) goto L_025B6BA0; else goto L_025B6B98; L_025B6B98: ; // 0x25b6b98 /* 025B6B98 */ cpu->f[31] = cpu->f[29] - cpu->f[29]; /* 025B6B9C */ goto L_025B6BB8; L_025B6BA0: ; // 0x25b6ba0 /* 025B6BA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025B6BA4 */ _t2126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6BA4 */ _t2127 = _t2126 & 0x00000001u; /* 025B6BA4 */ if (_t2127) goto L_025B6BA8; else goto L_025B6BB0; L_025B6BA8: ; // 0x25b6ba8 /* 025B6BA8 */ cpu->f[0] = cpu->f[28]; /* 025B6BAC */ goto L_025B6BB4; L_025B6BB0: ; // 0x25b6bb0 /* 025B6BB0 */ cpu->f[0] = cpu->f[7] / cpu->f[12]; L_025B6BB4: ; // 0x25b6bb4 /* 025B6BB4 */ cpu->f[31] = cpu->f[29] - cpu->f[0]; L_025B6BB8: ; // 0x25b6bb8 /* 025B6BB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B6BBC */ _t2128 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6BBC */ _t2129 = _t2128 & 0x00000001u; /* 025B6BBC */ if (_t2129) goto L_025B6BC0; else goto L_025B6BF4; L_025B6BC0: ; // 0x25b6bc0 /* 025B6BC0 */ cpu->r[3] = cpu->r[6] + 0x00000018u; /* 025B6BC4 */ cpu->r[4] = cpu->r[30]; /* 025B6BC8 */ Gambit_fn_0204F0A0(cpu); /* 025B6BCC */ cpu->r[6] = 0x100D0000u; /* 025B6BD0 */ _t2130 = cpu->r[6] + 0x00006148u; /* 025B6BD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2130); /* 025B6BD4 */ cpu->r[3] = cpu->r[31]; /* 025B6BD8 */ cpu->f[30] = cpu->f[1] * cpu->f[7]; /* 025B6BDC */ Gambit_fn_025B1C94(cpu); /* 025B6BE0 */ cpu->r[5] = 0x100D0000u; /* 025B6BE4 */ cpu->f[2] = cpu->f[31] * cpu->f[1]; /* 025B6BE8 */ _t2131 = cpu->r[5] + 0x00006190u; /* 025B6BE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2131); /* 025B6BEC */ Gambit_fn_0204EA50(cpu); /* 025B6BF0 */ cpu->f[30] = cpu->f[30] * cpu->f[1]; L_025B6BF4: ; // 0x25b6bf4 /* 025B6BF4 */ cpu->r[5] = 0x100D0000u; /* 025B6BF8 */ cpu->f[1] = cpu->f[27]; /* 025B6BFC */ _t2132 = cpu->r[5] + 0x000061D4u; /* 025B6BFC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t2132); /* 025B6C00 */ Gambit_fn_02C88860(cpu); /* 025B6C04 */ _t2133 = cpu->r[31] + 0x000006B4u; /* 025B6C04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2133); /* 025B6C08 */ cpu->f[9] = cpu->f[24] + cpu->f[30]; /* 025B6C0C */ _t2134 = cpu->r[6] + 0x00000030u; /* 025B6C0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2134); /* 025B6C10 */ _t2135 = cpu->r[6] + 0x00000038u; /* 025B6C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2135); /* 025B6C14 */ cpu->f[30] = fma(cpu->f[23], cpu->f[1], cpu->f[9]); /* 025B6C18 */ cpu->f[9] = cpu->f[10] + cpu->f[12]; /* 025B6C1C */ cpu->f[0] = cpu->f[9] * cpu->f[30]; /* 025B6C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B6C24 */ _t2136 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6C24 */ _t2137 = _t2136 & 0x00000001u; /* 025B6C24 */ if (_t2137) goto L_025B6C28; else goto L_025B6C5C; L_025B6C28: ; // 0x25b6c28 /* 025B6C28 */ cpu->f[6] = cpu->f[9] - cpu->f[30]; /* 025B6C2C */ cpu->r[11] = 0x100D0000u; /* 025B6C30 */ cpu->f[7] = fabs(cpu->f[6]); /* 025B6C34 */ _t2138 = cpu->r[11] + 0x00006278u; /* 025B6C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2138); /* 025B6C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025B6C3C */ _t2139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6C3C */ _t2140 = _t2139 & 0x00000001u; /* 025B6C3C */ if (_t2140) goto L_025B6C40; else goto L_025B6C5C; L_025B6C40: ; // 0x25b6c40 /* 025B6C40 */ cpu->r[8] = 0x100D0000u; /* 025B6C44 */ cpu->f[8] = -cpu->f[30]; /* 025B6C48 */ _t2141 = cpu->r[8] + 0x00005EB4u; /* 025B6C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2141); /* 025B6C4C */ cpu->r[5] = 0x100D0000u; /* 025B6C50 */ /* nop */ /* 025B6C54 */ _t2142 = cpu->r[5] + 0x0000627Cu; /* 025B6C54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2142); /* 025B6C58 */ cpu->f[30] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[30])); L_025B6C5C: ; // 0x25b6c5c /* 025B6C5C */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B6C60 */ Gambit_fn_02C69350(cpu); /* 025B6C64 */ cpu->r[4] = 0x100D0000u; /* 025B6C68 */ cpu->r[3] = cpu->r[31]; /* 025B6C6C */ _t2143 = cpu->r[4] + 0x00006148u; /* 025B6C6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2143); /* 025B6C70 */ cpu->r[4] = 0x00000000u; /* 025B6C74 */ cpu->f[27] = cpu->f[1]; /* 025B6C78 */ Gambit_fn_025A9D38(cpu); /* 025B6C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B6C80 */ _t2144 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6C80 */ _t2145 = _t2144 & 0x00000001u; /* 025B6C80 */ if (_t2145) goto L_025B6D44; else goto L_025B6C84; L_025B6C84: ; // 0x25b6c84 /* 025B6C84 */ cpu->r[3] = cpu->r[31]; /* 025B6C88 */ Gambit_fn_025AD280(cpu); /* 025B6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B6C90 */ _t2146 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6C90 */ _t2147 = _t2146 & 0x00000001u; /* 025B6C90 */ if (_t2147) goto L_025B6D3C; else goto L_025B6C94; L_025B6C94: ; // 0x25b6c94 /* 025B6C94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B6C98 */ _t2148 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6C98 */ _t2149 = _t2148 & 0x00000001u; /* 025B6C98 */ if (_t2149) goto L_025B6CC8; else goto L_025B6C9C; L_025B6C9C: ; // 0x25b6c9c /* 025B6C9C */ cpu->r[5] = 0x100D0000u; /* 025B6CA0 */ cpu->f[9] = fabs(cpu->f[30]); /* 025B6CA4 */ cpu->r[8] = 0x100D0000u; /* 025B6CA8 */ _t2150 = cpu->r[5] + 0x00006284u; /* 025B6CA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2150); /* 025B6CAC */ cpu->r[7] = 0x100D0000u; /* 025B6CB0 */ _t2151 = cpu->r[8] + 0x00006148u; /* 025B6CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2151); /* 025B6CB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B6CB8 */ _t2152 = cpu->r[7] + 0x00006280u; /* 025B6CB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2152); /* 025B6CBC */ cpu->f[31] = fma(cpu->f[12], cpu->f[28], cpu->f[13]); /* 025B6CC0 */ _t2153 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6CC0 */ _t2154 = _t2153 & 0x00000001u; /* 025B6CC0 */ if (_t2154) goto L_025B6CC4; else goto L_025B6D58; L_025B6CC4: ; // 0x25b6cc4 /* 025B6CC4 */ goto L_025B6D64; L_025B6CC8: ; // 0x25b6cc8 /* 025B6CC8 */ cpu->r[10] = 0x100D0000u; /* 025B6CCC */ _t2155 = cpu->r[10] + 0x00006204u; /* 025B6CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2155); /* 025B6CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[9]); /* 025B6CD4 */ _t2156 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6CD4 */ _t2157 = _t2156 & 0x00000001u; /* 025B6CD4 */ if (_t2157) goto L_025B6D04; else goto L_025B6CD8; L_025B6CD8: ; // 0x25b6cd8 /* 025B6CD8 */ cpu->r[5] = 0x100D0000u; /* 025B6CDC */ cpu->f[9] = fabs(cpu->f[30]); /* 025B6CE0 */ cpu->r[8] = 0x100D0000u; /* 025B6CE4 */ _t2158 = cpu->r[5] + 0x00006284u; /* 025B6CE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2158); /* 025B6CE8 */ cpu->r[7] = 0x100D0000u; /* 025B6CEC */ _t2159 = cpu->r[8] + 0x00006148u; /* 025B6CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2159); /* 025B6CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B6CF4 */ _t2160 = cpu->r[7] + 0x00006280u; /* 025B6CF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2160); /* 025B6CF8 */ cpu->f[31] = fma(cpu->f[12], cpu->f[29], cpu->f[13]); /* 025B6CFC */ _t2161 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6CFC */ _t2162 = _t2161 & 0x00000001u; /* 025B6CFC */ if (_t2162) goto L_025B6D00; else goto L_025B6D58; L_025B6D00: ; // 0x25b6d00 /* 025B6D00 */ goto L_025B6D64; L_025B6D04: ; // 0x25b6d04 /* 025B6D04 */ cpu->r[9] = 0x100D0000u; /* 025B6D08 */ cpu->f[9] = fabs(cpu->f[30]); /* 025B6D0C */ _t2163 = cpu->r[9] + 0x00006204u; /* 025B6D0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2163); /* 025B6D10 */ cpu->r[7] = 0x100D0000u; /* 025B6D14 */ cpu->f[0] = cpu->f[27] / cpu->f[7]; /* 025B6D18 */ _t2164 = cpu->r[7] + 0x00006280u; /* 025B6D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2164); /* 025B6D1C */ cpu->r[5] = 0x100D0000u; /* 025B6D20 */ _t2165 = cpu->r[5] + 0x00006284u; /* 025B6D20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2165); /* 025B6D24 */ cpu->r[8] = 0x100D0000u; /* 025B6D28 */ _t2166 = cpu->r[8] + 0x00006148u; /* 025B6D28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2166); /* 025B6D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B6D30 */ cpu->f[31] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 025B6D34 */ _t2167 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6D34 */ _t2168 = _t2167 & 0x00000001u; /* 025B6D34 */ if (_t2168) goto L_025B6D38; else goto L_025B6D58; L_025B6D38: ; // 0x25b6d38 /* 025B6D38 */ goto L_025B6D64; L_025B6D3C: ; // 0x25b6d3c /* 025B6D3C */ cpu->r[6] = 0x100D0000u; /* 025B6D40 */ _t2169 = cpu->r[6] + 0x00005EFCu; /* 025B6D40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2169); L_025B6D44: ; // 0x25b6d44 /* 025B6D44 */ cpu->r[5] = 0x100D0000u; /* 025B6D48 */ cpu->f[9] = fabs(cpu->f[30]); /* 025B6D4C */ _t2170 = cpu->r[5] + 0x00006284u; /* 025B6D4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2170); /* 025B6D50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025B6D54 */ _t2171 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6D54 */ _t2172 = _t2171 & 0x00000001u; /* 025B6D54 */ if (_t2172) goto L_025B6D64; else goto L_025B6D58; L_025B6D58: ; // 0x25b6d58 /* 025B6D58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B6D5C */ _t2173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6D5C */ _t2174 = _t2173 & 0x00000001u; /* 025B6D5C */ if (_t2174) goto L_025B6D60; else goto L_025B6DBC; L_025B6D60: ; // 0x25b6d60 /* 025B6D60 */ goto L_025B6DF8; L_025B6D64: ; // 0x25b6d64 /* 025B6D64 */ cpu->r[4] = 0x100D0000u; /* 025B6D68 */ _t2175 = cpu->r[4] + 0x00006288u; /* 025B6D68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2175); /* 025B6D6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025B6D70 */ _t2176 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6D70 */ _t2177 = _t2176 & 0x00000001u; /* 025B6D70 */ if (_t2177) goto L_025B6D88; else goto L_025B6D74; L_025B6D74: ; // 0x25b6d74 /* 025B6D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B6D78 */ cpu->r[4] = 0x100D0000u; /* 025B6D7C */ _t2178 = cpu->r[4] + 0x00005EFCu; /* 025B6D7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2178); /* 025B6D80 */ _t2179 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6D80 */ _t2180 = _t2179 & 0x00000001u; /* 025B6D80 */ if (_t2180) goto L_025B6D84; else goto L_025B6DBC; L_025B6D84: ; // 0x25b6d84 /* 025B6D84 */ goto L_025B6DF8; L_025B6D88: ; // 0x25b6d88 /* 025B6D88 */ cpu->r[10] = 0x100D0000u; /* 025B6D8C */ cpu->r[8] = 0x100D0000u; /* 025B6D90 */ _t2181 = cpu->r[10] + 0x00005EFCu; /* 025B6D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2181); /* 025B6D94 */ _t2182 = cpu->r[8] + 0x00006284u; /* 025B6D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2182); /* 025B6D98 */ cpu->f[11] = cpu->f[0] - cpu->f[31]; /* 025B6D9C */ cpu->r[5] = 0x100D0000u; /* 025B6DA0 */ cpu->f[13] = cpu->f[9] - cpu->f[13]; /* 025B6DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B6DA8 */ cpu->f[6] = cpu->f[11] * cpu->f[13]; /* 025B6DAC */ _t2183 = cpu->r[5] + 0x0000628Cu; /* 025B6DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2183); /* 025B6DB0 */ cpu->f[7] = cpu->f[6] / cpu->f[12]; /* 025B6DB4 */ cpu->f[31] = cpu->f[7] + cpu->f[31]; /* 025B6DB8 */ _t2184 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6DB8 */ _t2185 = _t2184 & 0x00000001u; /* 025B6DB8 */ if (_t2185) goto L_025B6DF8; else goto L_025B6DBC; L_025B6DBC: ; // 0x25b6dbc /* 025B6DBC */ _t2186 = cpu->r[31] + 0x00000424u; /* 025B6DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2186); /* 025B6DC0 */ cpu->r[7] = 0x100D0000u; /* 025B6DC4 */ _t2187 = cpu->r[7] + 0x000060E0u; /* 025B6DC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2187); /* 025B6DC8 */ cpu->f[13] = cpu->f[0] * cpu->f[28]; /* 025B6DCC */ cpu->f[11] = cpu->f[7] - cpu->f[31]; /* 025B6DD0 */ cpu->r[4] = 0x100D0000u; /* 025B6DD4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[13], cpu->f[31]); /* 025B6DD8 */ _t2188 = cpu->r[4] + 0x00005EFCu; /* 025B6DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2188); /* 025B6DDC */ cpu->f[9] = cpu->f[0] - cpu->f[11]; /* 025B6DE0 */ _t2189 = cpu->r[31] + 0x000005D0u; /* 025B6DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2189); /* 025B6DE4 */ cpu->f[12] = fma(cpu->f[9], cpu->f[0], cpu->f[11]); /* 025B6DE8 */ _t2190 = cpu->r[31] + 0x00000460u; /* 025B6DE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2190); /* 025B6DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025B6DF0 */ _t2191 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6DF0 */ _t2192 = _t2191 & 0x00000001u; /* 025B6DF0 */ if (_t2192) goto L_025B6DF4; else goto L_025B6E8C; L_025B6DF4: ; // 0x25b6df4 /* 025B6DF4 */ goto L_025B6E88; L_025B6DF8: ; // 0x25b6df8 /* 025B6DF8 */ cpu->r[11] = 0x100D0000u; /* 025B6DFC */ _t2193 = cpu->r[11] + 0x00006290u; /* 025B6DFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2193); /* 025B6E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[9]); /* 025B6E04 */ _t2194 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6E04 */ _t2195 = _t2194 & 0x00000001u; /* 025B6E04 */ if (_t2195) goto L_025B6E44; else goto L_025B6E08; L_025B6E08: ; // 0x25b6e08 /* 025B6E08 */ _t2196 = cpu->r[31] + 0x00000424u; /* 025B6E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2196); /* 025B6E0C */ cpu->r[7] = 0x100D0000u; /* 025B6E10 */ _t2197 = cpu->r[7] + 0x000060E0u; /* 025B6E10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2197); /* 025B6E14 */ cpu->f[13] = cpu->f[0] * cpu->f[29]; /* 025B6E18 */ cpu->f[11] = cpu->f[7] - cpu->f[31]; /* 025B6E1C */ cpu->r[4] = 0x100D0000u; /* 025B6E20 */ cpu->f[11] = fma(cpu->f[11], cpu->f[13], cpu->f[31]); /* 025B6E24 */ _t2198 = cpu->r[4] + 0x00005EFCu; /* 025B6E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2198); /* 025B6E28 */ cpu->f[9] = cpu->f[0] - cpu->f[11]; /* 025B6E2C */ _t2199 = cpu->r[31] + 0x000005D0u; /* 025B6E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2199); /* 025B6E30 */ cpu->f[12] = fma(cpu->f[9], cpu->f[0], cpu->f[11]); /* 025B6E34 */ _t2200 = cpu->r[31] + 0x00000460u; /* 025B6E34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2200); /* 025B6E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025B6E3C */ _t2201 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6E3C */ _t2202 = _t2201 & 0x00000001u; /* 025B6E3C */ if (_t2202) goto L_025B6E40; else goto L_025B6E8C; L_025B6E40: ; // 0x25b6e40 /* 025B6E40 */ goto L_025B6E88; L_025B6E44: ; // 0x25b6e44 /* 025B6E44 */ cpu->r[10] = 0x100D0000u; /* 025B6E48 */ _t2203 = cpu->r[10] + 0x00006290u; /* 025B6E48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2203); /* 025B6E4C */ cpu->r[7] = 0x100D0000u; /* 025B6E50 */ _t2204 = cpu->r[31] + 0x00000424u; /* 025B6E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2204); /* 025B6E54 */ cpu->f[12] = cpu->f[27] / cpu->f[8]; /* 025B6E58 */ _t2205 = cpu->r[7] + 0x000060E0u; /* 025B6E58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2205); /* 025B6E5C */ cpu->f[11] = cpu->f[7] - cpu->f[31]; /* 025B6E60 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 025B6E64 */ cpu->r[4] = 0x100D0000u; /* 025B6E68 */ cpu->f[11] = fma(cpu->f[11], cpu->f[13], cpu->f[31]); /* 025B6E6C */ _t2206 = cpu->r[4] + 0x00005EFCu; /* 025B6E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2206); /* 025B6E70 */ cpu->f[9] = cpu->f[0] - cpu->f[11]; /* 025B6E74 */ _t2207 = cpu->r[31] + 0x000005D0u; /* 025B6E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2207); /* 025B6E78 */ cpu->f[12] = fma(cpu->f[9], cpu->f[0], cpu->f[11]); /* 025B6E7C */ _t2208 = cpu->r[31] + 0x00000460u; /* 025B6E7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2208); /* 025B6E80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025B6E84 */ _t2209 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B6E84 */ _t2210 = _t2209 & 0x00000001u; /* 025B6E84 */ if (_t2210) goto L_025B6E88; else goto L_025B6E8C; L_025B6E88: ; // 0x25b6e88 /* 025B6E88 */ cpu->f[12] = cpu->f[6]; L_025B6E8C: ; // 0x25b6e8c /* 025B6E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025B6E90 */ _t2211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6E90 */ _t2212 = _t2211 & 0x00000001u; /* 025B6E90 */ if (_t2212) goto L_025B6E9C; else goto L_025B6E94; L_025B6E94: ; // 0x25b6e94 /* 025B6E94 */ cpu->r[11] = 0x100D0000u; /* 025B6E98 */ _t2213 = cpu->r[11] + 0x00005EFCu; /* 025B6E98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2213); L_025B6E9C: ; // 0x25b6e9c /* 025B6E9C */ cpu->r[10] = 0x100D0000u; /* 025B6EA0 */ _t2214 = cpu->r[31] + 0x000001C8u; /* 025B6EA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2214); /* 025B6EA4 */ _t2215 = cpu->r[10] + 0x00005EFCu; /* 025B6EA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2215); /* 025B6EA8 */ cpu->f[9] = cpu->f[11] * cpu->f[6]; /* 025B6EAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025B6EB0 */ _t2216 = cpu->r[31] + 0x00000690u; /* 025B6EB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2216); /* 025B6EB4 */ _t2217 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6EB4 */ _t2218 = _t2217 & 0x00000001u; /* 025B6EB4 */ if (_t2218) goto L_025B6EB8; else goto L_025B6EBC; L_025B6EB8: ; // 0x25b6eb8 /* 025B6EB8 */ cpu->f[12] = cpu->f[9]; L_025B6EBC: ; // 0x25b6ebc /* 025B6EBC */ _t2219 = cpu->r[31] + 0x000002E4u; /* 025B6EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2219); /* 025B6EC0 */ _t2220 = cpu->r[6] + 0x00000018u; /* 025B6EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2220); /* 025B6EC4 */ cpu->f[7] = cpu->f[26] + cpu->f[9]; /* 025B6EC8 */ _t2221 = cpu->r[1] + 0x00000184u; /* 025B6EC8 */ rbrew_write32(cpu->mem, _t2221, cpu->r[9]); /* 025B6ECC */ _t2222 = cpu->r[6] + 0x0000001Cu; /* 025B6ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2222); /* 025B6ED0 */ cpu->f[30] = fma(cpu->f[30], cpu->f[12], cpu->f[7]); /* 025B6ED4 */ _t2223 = cpu->r[1] + 0x00000188u; /* 025B6ED4 */ rbrew_write32(cpu->mem, _t2223, cpu->r[11]); /* 025B6ED8 */ _t2224 = cpu->r[6] + 0x00000020u; /* 025B6ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2224); /* 025B6EDC */ cpu->r[4] = cpu->r[1] + 0x00000184u; /* 025B6EE0 */ cpu->f[1] = cpu->f[30]; /* 025B6EE4 */ cpu->r[3] = cpu->r[6] + 0x00000018u; /* 025B6EE8 */ _t2225 = cpu->r[1] + 0x0000018Cu; /* 025B6EE8 */ rbrew_write32(cpu->mem, _t2225, cpu->r[0]); /* 025B6EEC */ cpu->r[5] = cpu->r[6] + 0x0000000Cu; /* 025B6EF0 */ Gambit_fn_0204EF20(cpu); /* 025B6EF4 */ cpu->f[1] = cpu->f[30]; /* 025B6EF8 */ _t2226 = cpu->r[31] + 0x000006B4u; /* 025B6EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2226); /* 025B6EFC */ Gambit_fn_02612CC8(cpu); /* 025B6F00 */ _t2227 = cpu->r[31] + 0x00000690u; /* 025B6F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2227); /* 025B6F04 */ _t2228 = cpu->r[11] + 0x0000000Cu; /* 025B6F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2228); /* 025B6F08 */ _t2229 = cpu->r[31] + 0x000005C4u; /* 025B6F08 */ rbrew_write_f32(cpu->mem, _t2229, cpu->f[10]); /* 025B6F0C */ _t2230 = cpu->r[11] + 0x00000010u; /* 025B6F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2230); /* 025B6F10 */ _t2231 = cpu->r[31] + 0x000005C8u; /* 025B6F10 */ rbrew_write_f32(cpu->mem, _t2231, cpu->f[12]); /* 025B6F14 */ _t2232 = cpu->r[11] + 0x00000014u; /* 025B6F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2232); /* 025B6F18 */ cpu->r[4] = cpu->r[30]; /* 025B6F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6F20 */ _t2233 = cpu->r[31] + 0x000005CCu; /* 025B6F20 */ rbrew_write_f32(cpu->mem, _t2233, cpu->f[0]); /* 025B6F24 */ _t2234 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6F24 */ _t2235 = _t2234 & 0x00000001u; /* 025B6F24 */ if (_t2235) goto L_025B6F2C; else goto L_025B6F28; L_025B6F28: ; // 0x25b6f28 /* 025B6F28 */ cpu->r[4] = cpu->r[31] + 0x00000560u; L_025B6F2C: ; // 0x25b6f2c /* 025B6F2C */ cpu->r[9] = 0x100D0000u; /* 025B6F30 */ _t2236 = cpu->r[9] + 0x000060DCu; /* 025B6F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2236); /* 025B6F34 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu; /* 025B6F38 */ Gambit_fn_0204E80C(cpu); /* 025B6F3C */ cpu->r[4] = 0x100D0000u; /* 025B6F40 */ _t2237 = cpu->r[31] + 0x00000690u; /* 025B6F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2237); /* 025B6F44 */ cpu->r[5] = 0x00002BF6u; /* 025B6F48 */ cpu->r[4] = cpu->r[4] + 0x000062A4u; /* 025B6F4C */ Gambit_fn_0204C3D0(cpu); /* 025B6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025B6F54 */ _t2238 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B6F54 */ _t2239 = _t2238 & 0x00000001u; /* 025B6F54 */ if (_t2239) goto L_025B71EC; else goto L_025B6F58; L_025B6F58: ; // 0x25b6f58 /* 025B6F58 */ _t2240 = cpu->r[31] + 0x00000690u; /* 025B6F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2240); /* 025B6F5C */ _t2241 = cpu->r[31] + 0x000005C8u; /* 025B6F5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2241); /* 025B6F60 */ _t2242 = cpu->r[6] + 0x00000010u; /* 025B6F60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2242); /* 025B6F64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B6F68 */ cpu->r[5] = cpu->r[6] + 0x0000000Cu; /* 025B6F6C */ _t2243 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B6F6C */ _t2244 = _t2243 & 0x00000001u; /* 025B6F6C */ if (_t2244) goto L_025B6F70; else goto L_025B71EC; L_025B6F70: ; // 0x25b6f70 /* 025B6F70 */ /* nop */ /* 025B6F74 */ /* nop */ /* 025B6F78 */ /* nop */ /* 025B6F7C */ /* nop */ /* 025B6F80 */ _t2245 = cpu->r[5] + 0x00000008u; /* 025B6F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2245); /* 025B6F84 */ _t2246 = cpu->r[31] + 0x000005CCu; /* 025B6F84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2246); /* 025B6F88 */ cpu->f[8] = cpu->f[12] - cpu->f[13]; /* 025B6F8C */ _t2247 = cpu->r[1] + 0x00000030u; /* 025B6F8C */ rbrew_write_f32(cpu->mem, _t2247, cpu->f[8]); /* 025B6F90 */ Gambit_fn_025EECC4(cpu); /* 025B6F94 */ _t2248 = cpu->r[1] + 0x00000030u; /* 025B6F94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2248); /* 025B6F98 */ _t2249 = cpu->r[31] + 0x00000690u; /* 025B6F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2249); /* 025B6F9C */ cpu->f[9] = cpu->f[9] * cpu->f[1]; /* 025B6FA0 */ /* nop */ /* 025B6FA4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 025B6FA8 */ /* nop */ /* 025B6FAC */ _t2250 = cpu->r[1] + 0x00000030u; /* 025B6FAC */ rbrew_write_f32(cpu->mem, _t2250, cpu->f[9]); /* 025B6FB0 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 025B6FB4 */ cpu->r[3] = cpu->r[4]; /* 025B6FB8 */ /* nop */ /* 025B6FBC */ Gambit_fn_0204EDB0(cpu); /* 025B6FC0 */ _t2251 = cpu->r[31] + 0x00000690u; /* 025B6FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2251); /* 025B6FC4 */ cpu->r[4] = cpu->r[31] + 0x00000300u; /* 025B6FC8 */ cpu->r[3] = cpu->r[1] + 0x00000148u; /* 025B6FCC */ cpu->r[5] = cpu->r[7] + 0x0000000Cu; /* 025B6FD0 */ Gambit_fn_0204EDB0(cpu); /* 025B6FD4 */ _t2252 = cpu->r[31] + 0x00000690u; /* 025B6FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2252); /* 025B6FD8 */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 025B6FDC */ cpu->r[4] = cpu->r[31] + 0x000002BCu; /* 025B6FE0 */ cpu->r[5] = cpu->r[8] + 0x0000000Cu; /* 025B6FE4 */ Gambit_fn_0204EDB0(cpu); /* 025B6FE8 */ _t2253 = cpu->r[1] + 0x00000158u; /* 025B6FE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2253); /* 025B6FEC */ _t2254 = cpu->r[1] + 0x0000014Cu; /* 025B6FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2254); /* 025B6FF0 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 025B6FF4 */ _t2255 = cpu->r[1] + 0x00000154u; /* 025B6FF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2255); /* 025B6FF8 */ _t2256 = cpu->r[1] + 0x0000002Cu; /* 025B6FF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2256); /* 025B6FFC */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 025B7000 */ _t2257 = cpu->r[1] + 0x00000148u; /* 025B7000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2257); /* 025B7004 */ cpu->f[6] = fma(cpu->f[6], cpu->f[6], cpu->f[10]); /* 025B7008 */ _t2258 = cpu->r[1] + 0x00000028u; /* 025B7008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2258); /* 025B700C */ cpu->f[7] = cpu->f[9] * cpu->f[9]; /* 025B7010 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 025B7014 */ _t2259 = cpu->r[1] + 0x0000015Cu; /* 025B7014 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2259); /* 025B7018 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 025B701C */ _t2260 = cpu->r[1] + 0x00000150u; /* 025B701C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2260); /* 025B7020 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[6]); /* 025B7024 */ _t2261 = cpu->r[1] + 0x00000030u; /* 025B7024 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2261); /* 025B7028 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 025B702C */ cpu->f[8] = fma(cpu->f[5], cpu->f[5], cpu->f[10]); /* 025B7030 */ cpu->f[7] = cpu->f[11] - cpu->f[0]; /* 025B7034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B7038 */ /* nop */ /* 025B703C */ _t2262 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B703C */ _t2263 = _t2262 & 0x00000001u; /* 025B703C */ if (_t2263) goto L_025B7124; else goto L_025B7040; L_025B7040: ; // 0x25b7040 /* 025B7040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025B7044 */ _t2264 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7044 */ _t2265 = _t2264 & 0x00000001u; /* 025B7044 */ if (_t2265) goto L_025B7078; else goto L_025B7048; L_025B7048: ; // 0x25b7048 /* 025B7048 */ /* nop */ /* 025B704C */ _t2266 = cpu->r[31] + 0x000006A4u; /* 025B704C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2266); /* 025B7050 */ /* nop */ /* 025B7054 */ cpu->f[6] = cpu->f[5] * cpu->f[28]; /* 025B7058 */ /* nop */ /* 025B705C */ _t2267 = cpu->r[1] + 0x00000028u; /* 025B705C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2267); /* 025B7060 */ _t2268 = cpu->r[1] + 0x00000030u; /* 025B7060 */ rbrew_write_f32(cpu->mem, _t2268, cpu->f[6]); /* 025B7064 */ _t2269 = cpu->r[11] + 0x00000018u; /* 025B7064 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2269); /* 025B7068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B706C */ _t2270 = cpu->r[11] + 0x0000001Cu; /* 025B706C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2270); /* 025B7070 */ _t2271 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7070 */ _t2272 = _t2271 & 0x00000001u; /* 025B7070 */ if (_t2272) goto L_025B7074; else goto L_025B718C; L_025B7074: ; // 0x25b7074 /* 025B7074 */ goto L_025B7188; L_025B7078: ; // 0x25b7078 /* 025B7078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B707C */ _t2273 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B707C */ _t2274 = _t2273 & 0x00000001u; /* 025B707C */ if (_t2274) goto L_025B70B0; else goto L_025B7080; L_025B7080: ; // 0x25b7080 /* 025B7080 */ /* nop */ /* 025B7084 */ _t2275 = cpu->r[31] + 0x000006A4u; /* 025B7084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2275); /* 025B7088 */ /* nop */ /* 025B708C */ cpu->f[6] = cpu->f[5] * cpu->f[29]; /* 025B7090 */ /* nop */ /* 025B7094 */ _t2276 = cpu->r[1] + 0x00000028u; /* 025B7094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2276); /* 025B7098 */ _t2277 = cpu->r[1] + 0x00000030u; /* 025B7098 */ rbrew_write_f32(cpu->mem, _t2277, cpu->f[6]); /* 025B709C */ _t2278 = cpu->r[11] + 0x00000018u; /* 025B709C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2278); /* 025B70A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B70A4 */ _t2279 = cpu->r[11] + 0x0000001Cu; /* 025B70A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2279); /* 025B70A8 */ _t2280 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B70A8 */ _t2281 = _t2280 & 0x00000001u; /* 025B70A8 */ if (_t2281) goto L_025B70AC; else goto L_025B718C; L_025B70AC: ; // 0x25b70ac /* 025B70AC */ goto L_025B7188; L_025B70B0: ; // 0x25b70b0 /* 025B70B0 */ cpu->f[0] = -cpu->f[8]; /* 025B70B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025B70B8 */ _t2282 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B70B8 */ _t2283 = _t2282 & 0x00000001u; /* 025B70B8 */ if (_t2283) goto L_025B70BC; else goto L_025B70EC; L_025B70BC: ; // 0x25b70bc /* 025B70BC */ /* nop */ /* 025B70C0 */ _t2284 = cpu->r[31] + 0x000006A4u; /* 025B70C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2284); /* 025B70C4 */ /* nop */ /* 025B70C8 */ cpu->f[6] = cpu->f[5] * cpu->f[28]; /* 025B70CC */ /* nop */ /* 025B70D0 */ _t2285 = cpu->r[1] + 0x00000028u; /* 025B70D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2285); /* 025B70D4 */ _t2286 = cpu->r[1] + 0x00000030u; /* 025B70D4 */ rbrew_write_f32(cpu->mem, _t2286, cpu->f[6]); /* 025B70D8 */ _t2287 = cpu->r[11] + 0x00000018u; /* 025B70D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2287); /* 025B70DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B70E0 */ _t2288 = cpu->r[11] + 0x0000001Cu; /* 025B70E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2288); /* 025B70E4 */ _t2289 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B70E4 */ _t2290 = _t2289 & 0x00000001u; /* 025B70E4 */ if (_t2290) goto L_025B70E8; else goto L_025B718C; L_025B70E8: ; // 0x25b70e8 /* 025B70E8 */ goto L_025B7188; L_025B70EC: ; // 0x25b70ec /* 025B70EC */ cpu->f[11] = cpu->f[9] - cpu->f[8]; /* 025B70F0 */ cpu->f[10] = cpu->f[11] / cpu->f[0]; /* 025B70F4 */ /* nop */ /* 025B70F8 */ /* nop */ /* 025B70FC */ _t2291 = cpu->r[31] + 0x000006A4u; /* 025B70FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2291); /* 025B7100 */ cpu->f[6] = cpu->f[5] * cpu->f[10]; /* 025B7104 */ /* nop */ /* 025B7108 */ _t2292 = cpu->r[1] + 0x00000028u; /* 025B7108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2292); /* 025B710C */ _t2293 = cpu->r[1] + 0x00000030u; /* 025B710C */ rbrew_write_f32(cpu->mem, _t2293, cpu->f[6]); /* 025B7110 */ _t2294 = cpu->r[11] + 0x00000018u; /* 025B7110 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2294); /* 025B7114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B7118 */ _t2295 = cpu->r[11] + 0x0000001Cu; /* 025B7118 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2295); /* 025B711C */ _t2296 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B711C */ _t2297 = _t2296 & 0x00000001u; /* 025B711C */ if (_t2297) goto L_025B7120; else goto L_025B718C; L_025B7120: ; // 0x25b7120 /* 025B7120 */ goto L_025B7188; L_025B7124: ; // 0x25b7124 /* 025B7124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025B7128 */ _t2298 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7128 */ _t2299 = _t2298 & 0x00000001u; /* 025B7128 */ if (_t2299) goto L_025B7134; else goto L_025B712C; L_025B712C: ; // 0x25b712c /* 025B712C */ cpu->f[10] = cpu->f[29] - cpu->f[28]; /* 025B7130 */ goto L_025B715C; L_025B7134: ; // 0x25b7134 /* 025B7134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025B7138 */ _t2300 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7138 */ _t2301 = _t2300 & 0x00000001u; /* 025B7138 */ if (_t2301) goto L_025B7144; else goto L_025B713C; L_025B713C: ; // 0x25b713c /* 025B713C */ cpu->f[10] = cpu->f[29] - cpu->f[29]; /* 025B7140 */ goto L_025B715C; L_025B7144: ; // 0x25b7144 /* 025B7144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025B7148 */ _t2302 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7148 */ _t2303 = _t2302 & 0x00000001u; /* 025B7148 */ if (_t2303) goto L_025B714C; else goto L_025B7154; L_025B714C: ; // 0x25b714c /* 025B714C */ cpu->f[13] = cpu->f[28]; /* 025B7150 */ goto L_025B7158; L_025B7154: ; // 0x25b7154 /* 025B7154 */ cpu->f[13] = cpu->f[9] / cpu->f[8]; L_025B7158: ; // 0x25b7158 /* 025B7158 */ cpu->f[10] = cpu->f[29] - cpu->f[13]; L_025B715C: ; // 0x25b715c /* 025B715C */ /* nop */ /* 025B7160 */ _t2304 = cpu->r[31] + 0x000006A4u; /* 025B7160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2304); /* 025B7164 */ /* nop */ /* 025B7168 */ cpu->f[6] = cpu->f[5] * cpu->f[10]; /* 025B716C */ /* nop */ /* 025B7170 */ _t2305 = cpu->r[1] + 0x00000028u; /* 025B7170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2305); /* 025B7174 */ _t2306 = cpu->r[1] + 0x00000030u; /* 025B7174 */ rbrew_write_f32(cpu->mem, _t2306, cpu->f[6]); /* 025B7178 */ _t2307 = cpu->r[11] + 0x00000018u; /* 025B7178 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2307); /* 025B717C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025B7180 */ _t2308 = cpu->r[11] + 0x0000001Cu; /* 025B7180 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2308); /* 025B7184 */ _t2309 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7184 */ _t2310 = _t2309 & 0x00000001u; /* 025B7184 */ if (_t2310) goto L_025B7188; else goto L_025B718C; L_025B7188: ; // 0x25b7188 /* 025B7188 */ _t2311 = cpu->r[11] + 0x00000018u; /* 025B7188 */ rbrew_write_f32(cpu->mem, _t2311, cpu->f[0]); L_025B718C: ; // 0x25b718c /* 025B718C */ _t2312 = cpu->r[1] + 0x0000002Cu; /* 025B718C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2312); /* 025B7190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025B7194 */ _t2313 = cpu->r[11] + 0x00000020u; /* 025B7194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2313); /* 025B7198 */ _t2314 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7198 */ _t2315 = _t2314 & 0x00000001u; /* 025B7198 */ if (_t2315) goto L_025B719C; else goto L_025B71A0; L_025B719C: ; // 0x25b719c /* 025B719C */ _t2316 = cpu->r[11] + 0x0000001Cu; /* 025B719C */ rbrew_write_f32(cpu->mem, _t2316, cpu->f[9]); L_025B71A0: ; // 0x25b71a0 /* 025B71A0 */ _t2317 = cpu->r[1] + 0x00000030u; /* 025B71A0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2317); /* 025B71A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]); /* 025B71A8 */ _t2318 = cpu->r[11] + 0x00000024u; /* 025B71A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2318); /* 025B71AC */ _t2319 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B71AC */ _t2320 = _t2319 & 0x00000001u; /* 025B71AC */ if (_t2320) goto L_025B71B0; else goto L_025B71B4; L_025B71B0: ; // 0x25b71b0 /* 025B71B0 */ _t2321 = cpu->r[11] + 0x00000020u; /* 025B71B0 */ rbrew_write_f32(cpu->mem, _t2321, cpu->f[5]); L_025B71B4: ; // 0x25b71b4 /* 025B71B4 */ _t2322 = cpu->r[1] + 0x00000028u; /* 025B71B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2322); /* 025B71B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B71BC */ _t2323 = cpu->r[11] + 0x00000028u; /* 025B71BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2323); /* 025B71C0 */ _t2324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B71C0 */ _t2325 = _t2324 & 0x00000001u; /* 025B71C0 */ if (_t2325) goto L_025B71C4; else goto L_025B71C8; L_025B71C4: ; // 0x25b71c4 /* 025B71C4 */ _t2326 = cpu->r[11] + 0x00000024u; /* 025B71C4 */ rbrew_write_f32(cpu->mem, _t2326, cpu->f[0]); L_025B71C8: ; // 0x25b71c8 /* 025B71C8 */ _t2327 = cpu->r[1] + 0x0000002Cu; /* 025B71C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2327); /* 025B71CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025B71D0 */ _t2328 = cpu->r[11] + 0x0000002Cu; /* 025B71D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2328); /* 025B71D4 */ _t2329 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B71D4 */ _t2330 = _t2329 & 0x00000001u; /* 025B71D4 */ if (_t2330) goto L_025B71D8; else goto L_025B71DC; L_025B71D8: ; // 0x25b71d8 /* 025B71D8 */ _t2331 = cpu->r[11] + 0x00000028u; /* 025B71D8 */ rbrew_write_f32(cpu->mem, _t2331, cpu->f[9]); L_025B71DC: ; // 0x25b71dc /* 025B71DC */ _t2332 = cpu->r[1] + 0x00000030u; /* 025B71DC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2332); /* 025B71E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 025B71E4 */ _t2333 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B71E4 */ _t2334 = _t2333 & 0x00000001u; /* 025B71E4 */ if (_t2334) goto L_025B71E8; else goto L_025B71EC; L_025B71E8: ; // 0x25b71e8 /* 025B71E8 */ _t2335 = cpu->r[11] + 0x0000002Cu; /* 025B71E8 */ rbrew_write_f32(cpu->mem, _t2335, cpu->f[5]); L_025B71EC: ; // 0x25b71ec /* 025B71EC */ cpu->r[3] = cpu->r[31]; /* 025B71F0 */ cpu->r[4] = 0x00000000u; /* 025B71F4 */ Gambit_fn_025A9D38(cpu); /* 025B71F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B71FC */ _t2336 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B71FC */ _t2337 = _t2336 & 0x00000001u; /* 025B71FC */ if (_t2337) goto L_025B72F0; else goto L_025B7200; L_025B7200: ; // 0x25b7200 /* 025B7200 */ cpu->r[8] = 0x100D0000u; /* 025B7204 */ _t2338 = cpu->r[8] + 0x00005F00u; /* 025B7204 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2338); /* 025B7208 */ cpu->r[7] = 0x100D0000u; /* 025B720C */ cpu->f[31] = cpu->f[10] * cpu->f[30]; /* 025B7210 */ _t2339 = cpu->r[7] + 0x00006294u; /* 025B7210 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2339); /* 025B7214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025B7218 */ _t2340 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7218 */ _t2341 = _t2340 & 0x00000001u; /* 025B7218 */ if (_t2341) goto L_025B721C; else goto L_025B723C; L_025B721C: ; // 0x25b721c /* 025B721C */ cpu->r[6] = 0x100D0000u; /* 025B7220 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B7224 */ _t2342 = cpu->r[6] + 0x00006294u; /* 025B7224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2342); /* 025B7228 */ Gambit_fn_02C69350(cpu); /* 025B722C */ cpu->f[6] = cpu->f[1]; /* 025B7230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B7234 */ _t2343 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7234 */ _t2344 = _t2343 & 0x00000001u; /* 025B7234 */ if (_t2344) goto L_025B7238; else goto L_025B7268; L_025B7238: ; // 0x25b7238 /* 025B7238 */ goto L_025B728C; L_025B723C: ; // 0x25b723c /* 025B723C */ cpu->r[5] = 0x100D0000u; /* 025B7240 */ _t2345 = cpu->r[5] + 0x00006298u; /* 025B7240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2345); /* 025B7244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025B7248 */ _t2346 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7248 */ _t2347 = _t2346 & 0x00000001u; /* 025B7248 */ if (_t2347) goto L_025B724C; else goto L_025B7254; L_025B724C: ; // 0x25b724c /* 025B724C */ cpu->r[4] = 0x100D0000u; /* 025B7250 */ _t2348 = cpu->r[4] + 0x00006298u; /* 025B7250 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2348); L_025B7254: ; // 0x25b7254 /* 025B7254 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B7258 */ Gambit_fn_02C69350(cpu); /* 025B725C */ cpu->f[6] = cpu->f[1]; /* 025B7260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025B7264 */ _t2349 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7264 */ _t2350 = _t2349 & 0x00000001u; /* 025B7264 */ if (_t2350) goto L_025B728C; else goto L_025B7268; L_025B7268: ; // 0x25b7268 /* 025B7268 */ _t2351 = cpu->r[31] + 0x00000214u; /* 025B7268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2351); /* 025B726C */ cpu->r[8] = 0x100D0000u; /* 025B7270 */ _t2352 = cpu->r[31] + 0x00000534u; /* 025B7270 */ rbrew_write_f32(cpu->mem, _t2352, cpu->f[28]); /* 025B7274 */ cpu->f[10] = fma(cpu->f[31], cpu->f[28], cpu->f[10]); /* 025B7278 */ _t2353 = cpu->r[31] + 0x00000530u; /* 025B7278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2353); /* 025B727C */ _t2354 = cpu->r[8] + 0x0000613Cu; /* 025B727C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2354); /* 025B7280 */ _t2355 = cpu->r[31] + 0x00000214u; /* 025B7280 */ rbrew_write_f32(cpu->mem, _t2355, cpu->f[10]); /* 025B7284 */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 025B7288 */ goto L_025B73A0; L_025B728C: ; // 0x25b728c /* 025B728C */ cpu->r[11] = 0x100D0000u; /* 025B7290 */ _t2356 = cpu->r[11] + 0x00006204u; /* 025B7290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2356); /* 025B7294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025B7298 */ _t2357 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7298 */ _t2358 = _t2357 & 0x00000001u; /* 025B7298 */ if (_t2358) goto L_025B72C0; else goto L_025B729C; L_025B729C: ; // 0x25b729c /* 025B729C */ _t2359 = cpu->r[31] + 0x00000214u; /* 025B729C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2359); /* 025B72A0 */ cpu->r[8] = 0x100D0000u; /* 025B72A4 */ _t2360 = cpu->r[31] + 0x00000534u; /* 025B72A4 */ rbrew_write_f32(cpu->mem, _t2360, cpu->f[28]); /* 025B72A8 */ cpu->f[10] = fma(cpu->f[31], cpu->f[29], cpu->f[10]); /* 025B72AC */ _t2361 = cpu->r[31] + 0x00000530u; /* 025B72AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2361); /* 025B72B0 */ _t2362 = cpu->r[8] + 0x0000613Cu; /* 025B72B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2362); /* 025B72B4 */ _t2363 = cpu->r[31] + 0x00000214u; /* 025B72B4 */ rbrew_write_f32(cpu->mem, _t2363, cpu->f[10]); /* 025B72B8 */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 025B72BC */ goto L_025B73A0; L_025B72C0: ; // 0x25b72c0 /* 025B72C0 */ cpu->r[9] = 0x100D0000u; /* 025B72C4 */ _t2364 = cpu->r[9] + 0x00006204u; /* 025B72C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2364); /* 025B72C8 */ cpu->f[7] = cpu->f[6] / cpu->f[10]; /* 025B72CC */ _t2365 = cpu->r[31] + 0x00000214u; /* 025B72CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2365); /* 025B72D0 */ _t2366 = cpu->r[31] + 0x00000530u; /* 025B72D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2366); /* 025B72D4 */ cpu->r[8] = 0x100D0000u; /* 025B72D8 */ _t2367 = cpu->r[8] + 0x0000613Cu; /* 025B72D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2367); /* 025B72DC */ cpu->f[10] = fma(cpu->f[31], cpu->f[7], cpu->f[10]); /* 025B72E0 */ _t2368 = cpu->r[31] + 0x00000534u; /* 025B72E0 */ rbrew_write_f32(cpu->mem, _t2368, cpu->f[28]); /* 025B72E4 */ cpu->f[8] = cpu->f[12] * cpu->f[9]; /* 025B72E8 */ _t2369 = cpu->r[31] + 0x00000214u; /* 025B72E8 */ rbrew_write_f32(cpu->mem, _t2369, cpu->f[10]); /* 025B72EC */ goto L_025B73A0; L_025B72F0: ; // 0x25b72f0 /* 025B72F0 */ cpu->r[7] = 0x100D0000u; /* 025B72F4 */ _t2370 = cpu->r[7] + 0x00005EFCu; /* 025B72F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2370); /* 025B72F8 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025B72FC */ cpu->f[31] = cpu->f[7] * cpu->f[30]; /* 025B7300 */ Gambit_fn_02C69350(cpu); /* 025B7304 */ cpu->r[6] = 0x100D0000u; /* 025B7308 */ _t2371 = cpu->r[6] + 0x0000629Cu; /* 025B7308 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2371); /* 025B730C */ cpu->r[9] = 0x100D0000u; /* 025B7310 */ cpu->f[8] = cpu->f[10] * cpu->f[1]; /* 025B7314 */ _t2372 = cpu->r[9] + 0x00006204u; /* 025B7314 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2372); /* 025B7318 */ cpu->r[5] = 0x100D0000u; /* 025B731C */ cpu->f[13] = cpu->f[8] / cpu->f[7]; /* 025B7320 */ _t2373 = cpu->r[5] + 0x00006254u; /* 025B7320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2373); /* 025B7324 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025B7328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025B732C */ _t2374 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B732C */ _t2375 = _t2374 & 0x00000001u; /* 025B732C */ if (_t2375) goto L_025B7330; else goto L_025B7364; L_025B7330: ; // 0x25b7330 /* 025B7330 */ cpu->f[31] = cpu->f[13]; /* 025B7334 */ _t2376 = cpu->r[31] + 0x00000534u; /* 025B7334 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2376); /* 025B7338 */ cpu->r[10] = 0x100D0000u; /* 025B733C */ _t2377 = cpu->r[10] + 0x00005F00u; /* 025B733C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2377); /* 025B7340 */ cpu->f[8] = cpu->f[8] + cpu->f[31]; /* 025B7344 */ _t2378 = cpu->r[31] + 0x00000530u; /* 025B7344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2378); /* 025B7348 */ cpu->r[7] = 0x100D0000u; /* 025B734C */ cpu->f[8] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[8])); /* 025B7350 */ _t2379 = cpu->r[7] + 0x000062A0u; /* 025B7350 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2379); /* 025B7354 */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 025B7358 */ _t2380 = cpu->r[31] + 0x00000534u; /* 025B7358 */ rbrew_write_f32(cpu->mem, _t2380, cpu->f[6]); /* 025B735C */ cpu->f[8] = cpu->f[12] + cpu->f[6]; /* 025B7360 */ goto L_025B73A0; L_025B7364: ; // 0x25b7364 /* 025B7364 */ cpu->f[7] = -cpu->f[13]; /* 025B7368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 025B736C */ _t2381 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B736C */ _t2382 = _t2381 & 0x00000001u; /* 025B736C */ if (_t2382) goto L_025B7370; else goto L_025B7374; L_025B7370: ; // 0x25b7370 /* 025B7370 */ cpu->f[31] = cpu->f[7]; L_025B7374: ; // 0x25b7374 /* 025B7374 */ _t2383 = cpu->r[31] + 0x00000534u; /* 025B7374 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2383); /* 025B7378 */ cpu->r[10] = 0x100D0000u; /* 025B737C */ _t2384 = cpu->r[10] + 0x00005F00u; /* 025B737C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2384); /* 025B7380 */ cpu->f[8] = cpu->f[8] + cpu->f[31]; /* 025B7384 */ _t2385 = cpu->r[31] + 0x00000530u; /* 025B7384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2385); /* 025B7388 */ cpu->r[7] = 0x100D0000u; /* 025B738C */ cpu->f[8] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[8])); /* 025B7390 */ _t2386 = cpu->r[7] + 0x000062A0u; /* 025B7390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2386); /* 025B7394 */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 025B7398 */ cpu->f[8] = cpu->f[12] + cpu->f[6]; /* 025B739C */ _t2387 = cpu->r[31] + 0x00000534u; /* 025B739C */ rbrew_write_f32(cpu->mem, _t2387, cpu->f[6]); L_025B73A0: ; // 0x25b73a0 /* 025B73A0 */ _t2388 = cpu->r[31] + 0x00000530u; /* 025B73A0 */ rbrew_write_f32(cpu->mem, _t2388, cpu->f[8]); /* 025B73A4 */ /* nop */ /* 025B73A8 */ _t2389 = cpu->r[1] + 0x00000200u; /* 025B73A8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2389); /* 025B73AC */ _t2390 = cpu->r[1] + 0x000001E0u; /* 025B73AC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2390); /* 025B73B0 */ _t2391 = cpu->r[1] + 0x000001F8u; /* 025B73B0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t2391); /* 025B73B4 */ _t2392 = cpu->r[1] + 0x000001D8u; /* 025B73B4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t2392); /* 025B73B8 */ _t2393 = cpu->r[1] + 0x00000220u; /* 025B73B8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t2393); /* 025B73BC */ _t2394 = cpu->r[1] + 0x000001F0u; /* 025B73BC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2394); /* 025B73C0 */ _t2395 = cpu->r[1] + 0x00000218u; /* 025B73C0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t2395); /* 025B73C4 */ _t2396 = cpu->r[1] + 0x000001E8u; /* 025B73C4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t2396); /* 025B73C8 */ _t2397 = cpu->r[1] + 0x00000240u; /* 025B73C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t2397); /* 025B73CC */ _t2398 = cpu->r[1] + 0x00000210u; /* 025B73CC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t2398); /* 025B73D0 */ _t2399 = cpu->r[1] + 0x00000238u; /* 025B73D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t2399); /* 025B73D4 */ _t2400 = cpu->r[1] + 0x00000208u; /* 025B73D4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t2400); /* 025B73D8 */ _t2401 = cpu->r[1] + 0x00000260u; /* 025B73D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t2401); /* 025B73DC */ _t2402 = cpu->r[1] + 0x00000230u; /* 025B73DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t2402); /* 025B73E0 */ _t2403 = cpu->r[1] + 0x00000258u; /* 025B73E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t2403); /* 025B73E4 */ _t2404 = cpu->r[1] + 0x00000228u; /* 025B73E4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t2404); /* 025B73E8 */ _t2405 = cpu->r[1] + 0x000001D0u; /* 025B73E8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t2405); /* 025B73EC */ _t2406 = cpu->r[1] + 0x00000250u; /* 025B73EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t2406); /* 025B73F0 */ _t2407 = cpu->r[1] + 0x000001C8u; /* 025B73F0 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t2407); /* 025B73F4 */ _t2408 = cpu->r[1] + 0x00000248u; /* 025B73F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t2408); /* 025B73F8 */ _t2409 = cpu->r[1] + 0x000001C0u; /* 025B73F8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t2409); /* 025B73FC */ _t2410 = cpu->r[1] + 0x00000270u; /* 025B73FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2410); /* 025B7400 */ _t2411 = cpu->r[1] + 0x000001B8u; /* 025B7400 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t2411); /* 025B7404 */ _t2412 = cpu->r[1] + 0x00000268u; /* 025B7404 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t2412); /* 025B7408 */ _t2413 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7408 */ _t2414 = _t2413 & 0x00000001u; /* 025B7408 */ if (_t2414) goto L_025B740C; // else: addr-0 trap, fall-through L_025B740C: ; // 0x25b740c /* 025B740C */ _t2415 = cpu->r[1] + 0x0000027Cu; /* 025B740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2415); /* 025B7410 */ cpu->lr = cpu->r[0]; /* 025B7414 */ cpu->r[1] = cpu->r[1] + 0x00000278u; /* 025B7418 */ return; } // fn_025B741C @ 0x25b741c void Gambit_fn_025B741C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025B741C: ; // 0x25b741c /* 025B741C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 025B741C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B741C */ cpu->r[1] = _t0; /* 025B7420 */ cpu->r[0] = cpu->lr; /* 025B7424 */ _t1 = cpu->r[1] + 0x00000020u; /* 025B7424 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025B7428 */ /* nop */ /* 025B742C */ _t2 = cpu->r[1] + 0x00000030u; /* 025B742C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 025B7430 */ _t3 = cpu->r[1] + 0x00000028u; /* 025B7430 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 025B7434 */ /* nop */ /* 025B7438 */ _t4 = cpu->r[1] + 0x00000038u; /* 025B7438 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025B743C */ _t5 = cpu->r[1] + 0x00000040u; /* 025B743C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 025B7440 */ _t6 = cpu->r[1] + 0x00000054u; /* 025B7440 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025B7444 */ _t7 = cpu->r[1] + 0x00000018u; /* 025B7444 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 025B7448 */ /* nop */ /* 025B744C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025B744C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025B7450 */ cpu->r[31] = cpu->r[3]; /* 025B7454 */ _t9 = cpu->r[1] + 0x00000048u; /* 025B7454 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025B7458 */ _t10 = cpu->r[31] + 0x000006F4u; /* 025B7458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 025B745C */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 025B7460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 025B7464 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7464 */ _t12 = _t11 & 0x00000001u; /* 025B7464 */ if (_t12) goto L_025B7468; else goto L_025B79AC; L_025B7468: ; // 0x25b7468 /* 025B7468 */ _t13 = cpu->r[31] + 0x00000058u; /* 025B7468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 025B746C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B7470 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7470 */ _t15 = _t14 & 0x00000001u; /* 025B7470 */ if (_t15) goto L_025B7474; else goto L_025B747C; L_025B7474: ; // 0x25b7474 /* 025B7474 */ _t16 = cpu->r[31] + 0x000006B0u; /* 025B7474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025B7478 */ Gambit_fn_025F5C04(cpu); L_025B747C: ; // 0x25b747c /* 025B747C */ _t17 = cpu->r[31] + 0x00000050u; /* 025B747C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 025B7480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B7484 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7484 */ _t19 = _t18 & 0x00000001u; /* 025B7484 */ if (_t19) goto L_025B7488; else goto L_025B7490; L_025B7488: ; // 0x25b7488 /* 025B7488 */ _t20 = cpu->r[31] + 0x000006C4u; /* 025B7488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 025B748C */ Gambit_fn_0262E6CC(cpu); L_025B7490: ; // 0x25b7490 /* 025B7490 */ _t21 = cpu->r[31] + 0x000006CCu; /* 025B7490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 025B7494 */ cpu->r[4] = cpu->r[31]; /* 025B7498 */ Gambit_fn_025F6864(cpu); /* 025B749C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B74A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B74A0 */ _t23 = _t22 & 0x00000001u; /* 025B74A0 */ if (_t23) goto L_025B74A4; else goto L_025B74B0; L_025B74A4: ; // 0x25b74a4 /* 025B74A4 */ _t24 = cpu->r[31] + 0x00000148u; /* 025B74A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 025B74A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B74AC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B74AC */ _t26 = _t25 & 0x00000001u; /* 025B74AC */ if (_t26) goto L_025B74B8; else goto L_025B74B0; L_025B74B0: ; // 0x25b74b0 /* 025B74B0 */ cpu->r[3] = cpu->r[31]; /* 025B74B4 */ Gambit_fn_025AD400(cpu); L_025B74B8: ; // 0x25b74b8 /* 025B74B8 */ _t27 = cpu->r[31] + 0x00000050u; /* 025B74B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025B74BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B74C0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B74C0 */ _t29 = _t28 & 0x00000001u; /* 025B74C0 */ if (_t29) goto L_025B74C4; else goto L_025B74CC; L_025B74C4: ; // 0x25b74c4 /* 025B74C4 */ _t30 = cpu->r[31] + 0x000006C4u; /* 025B74C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 025B74C8 */ Gambit_fn_0262E7FC(cpu); L_025B74CC: ; // 0x25b74cc /* 025B74CC */ cpu->r[3] = cpu->r[31]; /* 025B74D0 */ Gambit_fn_025ADF68(cpu); /* 025B74D4 */ _t31 = cpu->r[31] + 0x00000050u; /* 025B74D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025B74D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B74DC */ cpu->r[3] = cpu->r[31]; /* 025B74E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B74E0 */ _t33 = _t32 & 0x00000001u; /* 025B74E0 */ if (_t33) goto L_025B74E4; else goto L_025B7518; L_025B74E4: ; // 0x25b74e4 /* 025B74E4 */ Gambit_fn_025AB548(cpu); /* 025B74E8 */ cpu->r[30] = cpu->r[3]; /* 025B74EC */ _t34 = cpu->r[31] + 0x000006C4u; /* 025B74EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025B74F0 */ Gambit_fn_0262D944(cpu); /* 025B74F4 */ cpu->r[3] = 0x101C0000u; /* 025B74F8 */ _t35 = cpu->r[3] + 0x00006000u; /* 025B74F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 025B74FC */ _t36 = cpu->r[3] + 0x00000004u; /* 025B74FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 025B7500 */ _t37 = cpu->r[7] + 0x00000154u; /* 025B7500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 025B7504 */ cpu->ctr = cpu->r[8]; /* 025B7508 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025B7510 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7510 */ _t39 = _t38 & 0x00000001u; /* 025B7510 */ if (_t39) goto L_025B7514; else goto L_025B7558; L_025B7514: ; // 0x25b7514 /* 025B7514 */ goto L_025B7548; L_025B7518: ; // 0x25b7518 /* 025B7518 */ Gambit_fn_025AD0A8(cpu); /* 025B751C */ cpu->r[30] = cpu->r[3]; /* 025B7520 */ _t40 = cpu->r[31] + 0x000006C4u; /* 025B7520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 025B7524 */ Gambit_fn_0262D944(cpu); /* 025B7528 */ cpu->r[3] = 0x101C0000u; /* 025B752C */ _t41 = cpu->r[3] + 0x00006000u; /* 025B752C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 025B7530 */ _t42 = cpu->r[3] + 0x00000004u; /* 025B7530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 025B7534 */ _t43 = cpu->r[7] + 0x00000154u; /* 025B7534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 025B7538 */ cpu->ctr = cpu->r[8]; /* 025B753C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B7540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025B7544 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7544 */ _t45 = _t44 & 0x00000001u; /* 025B7544 */ if (_t45) goto L_025B7548; else goto L_025B7558; L_025B7548: ; // 0x25b7548 /* 025B7548 */ _t46 = cpu->r[31] + 0x00000484u; /* 025B7548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025B754C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B7550 */ cpu->r[10] = cpu->r[11] - cpu->r[12]; /* 025B7554 */ _t47 = cpu->r[31] + 0x00000500u; /* 025B7554 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); L_025B7558: ; // 0x25b7558 /* 025B7558 */ cpu->r[3] = cpu->r[31]; /* 025B755C */ Gambit_fn_025AEAAC(cpu); /* 025B7560 */ _t48 = cpu->r[31] + 0x00000468u; /* 025B7560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 025B7564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B7568 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7568 */ _t50 = _t49 & 0x00000001u; /* 025B7568 */ if (_t50) goto L_025B75D4; else goto L_025B756C; L_025B756C: ; // 0x25b756c /* 025B756C */ _t51 = cpu->r[31] + 0x00000474u; /* 025B756C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 025B7570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B7574 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7574 */ _t53 = _t52 & 0x00000001u; /* 025B7574 */ if (_t53) goto L_025B7578; else goto L_025B7584; L_025B7578: ; // 0x25b7578 /* 025B7578 */ _t54 = cpu->r[31] + 0x000003C0u; /* 025B7578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 025B757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B7580 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7580 */ _t56 = _t55 & 0x00000001u; /* 025B7580 */ if (_t56) goto L_025B75D4; else goto L_025B7584; L_025B7584: ; // 0x25b7584 /* 025B7584 */ _t57 = cpu->r[31] + 0x0000046Cu; /* 025B7584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 025B7588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B758C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B758C */ _t59 = _t58 & 0x00000001u; /* 025B758C */ if (_t59) goto L_025B7590; else goto L_025B759C; L_025B7590: ; // 0x25b7590 /* 025B7590 */ _t60 = cpu->r[31] + 0x00000470u; /* 025B7590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025B7594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B7598 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7598 */ _t62 = _t61 & 0x00000001u; /* 025B7598 */ if (_t62) goto L_025B759C; else goto L_025B75D4; L_025B759C: ; // 0x25b759c /* 025B759C */ _t63 = cpu->r[31] + 0x000006F4u; /* 025B759C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 025B75A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025B75A4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B75A4 */ _t65 = _t64 & 0x00000001u; /* 025B75A4 */ if (_t65) goto L_025B75A8; else goto L_025B75D4; L_025B75A8: ; // 0x25b75a8 /* 025B75A8 */ _t66 = cpu->r[31] + 0x000006F9u; /* 025B75A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 025B75AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B75B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B75B0 */ _t68 = _t67 & 0x00000001u; /* 025B75B0 */ if (_t68) goto L_025B75B4; else goto L_025B75D4; L_025B75B4: ; // 0x25b75b4 /* 025B75B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B75B8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B75B8 */ _t70 = _t69 & 0x00000001u; /* 025B75B8 */ if (_t70) goto L_025B75D4; else goto L_025B75BC; L_025B75BC: ; // 0x25b75bc /* 025B75BC */ _t71 = cpu->r[31] + 0x00000478u; /* 025B75BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 025B75C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B75C4 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B75C4 */ _t73 = _t72 & 0x00000001u; /* 025B75C4 */ if (_t73) goto L_025B75D4; else goto L_025B75C8; L_025B75C8: ; // 0x25b75c8 /* 025B75C8 */ _t74 = cpu->r[31] + 0x00000489u; /* 025B75C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 025B75CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B75D0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B75D0 */ _t76 = _t75 & 0x00000001u; /* 025B75D0 */ if (_t76) goto L_025B75FC; else goto L_025B75D4; L_025B75D4: ; // 0x25b75d4 /* 025B75D4 */ cpu->r[3] = cpu->r[31]; /* 025B75D8 */ Gambit_fn_025AECFC(cpu); /* 025B75DC */ cpu->r[12] = 0x100D0000u; /* 025B75E0 */ _t77 = cpu->r[31] + 0x00000474u; /* 025B75E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 025B75E4 */ cpu->r[10] = 0x100D0000u; /* 025B75E8 */ _t78 = cpu->r[12] + 0x00005D8Cu; /* 025B75E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); /* 025B75EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B75F0 */ _t79 = cpu->r[10] + 0x00005D90u; /* 025B75F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 025B75F4 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B75F4 */ _t81 = _t80 & 0x00000001u; /* 025B75F4 */ if (_t81) goto L_025B75F8; else goto L_025B7758; L_025B75F8: ; // 0x25b75f8 /* 025B75F8 */ goto L_025B7624; L_025B75FC: ; // 0x25b75fc /* 025B75FC */ cpu->r[4] = cpu->r[30]; /* 025B7600 */ cpu->r[3] = cpu->r[31]; /* 025B7604 */ Gambit_fn_025B2EF8(cpu); /* 025B7608 */ cpu->r[12] = 0x100D0000u; /* 025B760C */ _t82 = cpu->r[31] + 0x00000474u; /* 025B760C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 025B7610 */ cpu->r[10] = 0x100D0000u; /* 025B7614 */ _t83 = cpu->r[12] + 0x00005D8Cu; /* 025B7614 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83); /* 025B7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B761C */ _t84 = cpu->r[10] + 0x00005D90u; /* 025B761C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025B7620 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7620 */ _t86 = _t85 & 0x00000001u; /* 025B7620 */ if (_t86) goto L_025B7624; else goto L_025B7758; L_025B7624: ; // 0x25b7624 /* 025B7624 */ _t87 = cpu->r[31] + 0x000003C0u; /* 025B7624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 025B7628 */ cpu->r[12] = 0x100D0000u; /* 025B762C */ _t88 = cpu->r[31] + 0x000003B4u; /* 025B762C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 025B7630 */ _t89 = cpu->r[12] + 0x000060B8u; /* 025B7630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 025B7634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B7638 */ cpu->f[29] = cpu->f[10] - cpu->f[11]; /* 025B763C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B763C */ _t91 = _t90 & 0x00000001u; /* 025B763C */ if (_t91) goto L_025B7664; else goto L_025B7640; L_025B7640: ; // 0x25b7640 /* 025B7640 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7640 */ _t93 = _t92 & 0x00000001u; /* 025B7640 */ if (_t93) goto L_025B7644; else goto L_025B76E4; L_025B7644: ; // 0x25b7644 /* 025B7644 */ _t94 = cpu->r[31] + 0x00000694u; /* 025B7644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 025B7648 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 025B764C */ _t95 = cpu->r[31] + 0x000003C0u; /* 025B764C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 025B7650 */ _t96 = cpu->r[11] + 0x00000004u; /* 025B7650 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 025B7654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[9]); /* 025B7658 */ cpu->r[9] = cpu->r[11] + 0x00000004u; /* 025B765C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B765C */ _t98 = _t97 & 0x00000001u; /* 025B765C */ if (_t98) goto L_025B7754; else goto L_025B7660; L_025B7660: ; // 0x25b7660 /* 025B7660 */ goto L_025B7758; L_025B7664: ; // 0x25b7664 /* 025B7664 */ cpu->r[11] = 0x100D0000u; /* 025B7668 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 025B766C */ _t99 = cpu->r[11] + 0x00005EE0u; /* 025B766C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t99); /* 025B7670 */ cpu->r[12] = 0x43300000u; /* 025B7674 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 025B7674 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 025B7678 */ _t101 = cpu->r[1] + 0x00000008u; /* 025B7678 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]); /* 025B767C */ _t102 = cpu->r[1] + 0x00000008u; /* 025B767C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t102); /* 025B7680 */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 025B7684 */ _t103 = cpu->r[31] + 0x000003B8u; /* 025B7684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 025B7688 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 025B768C */ cpu->f[10] = cpu->f[29] - cpu->f[7]; /* 025B7690 */ cpu->f[13] = -cpu->f[11]; /* 025B7694 */ _t104 = cpu->r[31] + 0x000003BCu; /* 025B7694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104); /* 025B7698 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[10])); /* 025B769C */ cpu->f[8] = cpu->f[0] + cpu->f[0]; /* 025B76A0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[13]); /* 025B76A4 */ cpu->f[12] = cpu->f[8] / cpu->f[9]; /* 025B76A8 */ cpu->f[12] = cpu->f[11] + cpu->f[12]; /* 025B76AC */ _t105 = cpu->r[31] + 0x00000694u; /* 025B76AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 025B76B0 */ cpu->f[13] = cpu->f[7] + cpu->f[12]; /* 025B76B4 */ _t106 = cpu->r[31] + 0x000003BCu; /* 025B76B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 025B76B8 */ _t107 = cpu->r[31] + 0x000003B8u; /* 025B76B8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]); /* 025B76BC */ _t108 = cpu->r[9] + 0x00000004u; /* 025B76BC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 025B76C0 */ _t109 = cpu->r[31] + 0x000003C0u; /* 025B76C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 025B76C4 */ _t110 = cpu->r[31] + 0x00000694u; /* 025B76C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 025B76C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025B76CC */ _t111 = cpu->r[31] + 0x000003C0u; /* 025B76CC */ rbrew_write32(cpu->mem, _t111, cpu->r[9]); /* 025B76D0 */ _t112 = cpu->r[11] + 0x00000004u; /* 025B76D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112); /* 025B76D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[9]); /* 025B76D8 */ cpu->r[9] = cpu->r[11] + 0x00000004u; /* 025B76DC */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B76DC */ _t114 = _t113 & 0x00000001u; /* 025B76DC */ if (_t114) goto L_025B7754; else goto L_025B76E0; L_025B76E0: ; // 0x25b76e0 /* 025B76E0 */ goto L_025B7758; L_025B76E4: ; // 0x25b76e4 /* 025B76E4 */ _t115 = cpu->r[31] + 0x000006ACu; /* 025B76E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 025B76E8 */ _t116 = cpu->r[3] + 0x00000020u; /* 025B76E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 025B76EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000A7u); /* 025B76F0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B76F0 */ _t118 = _t117 & 0x00000001u; /* 025B76F0 */ if (_t118) goto L_025B76F4; else goto L_025B7728; L_025B76F4: ; // 0x25b76f4 /* 025B76F4 */ Gambit_fn_02624978(cpu); /* 025B76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B76FC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B76FC */ _t120 = _t119 & 0x00000001u; /* 025B76FC */ if (_t120) goto L_025B7740; else goto L_025B7700; L_025B7700: ; // 0x25b7700 /* 025B7700 */ _t121 = cpu->r[31] + 0x000006BCu; /* 025B7700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 025B7704 */ cpu->r[7] = 0x00000001u; /* 025B7708 */ _t122 = cpu->r[31] + 0x000003C0u; /* 025B7708 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]); /* 025B770C */ Gambit_fn_02163D64(cpu); /* 025B7710 */ _t123 = cpu->r[31] + 0x00000694u; /* 025B7710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123); /* 025B7714 */ _t124 = cpu->r[11] + 0x00000004u; /* 025B7714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 025B7718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[9]); /* 025B771C */ cpu->r[9] = cpu->r[11] + 0x00000004u; /* 025B7720 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7720 */ _t126 = _t125 & 0x00000001u; /* 025B7720 */ if (_t126) goto L_025B7754; else goto L_025B7724; L_025B7724: ; // 0x25b7724 /* 025B7724 */ goto L_025B7758; L_025B7728: ; // 0x25b7728 /* 025B7728 */ cpu->f[1] = cpu->f[31]; /* 025B772C */ cpu->r[8] = 0x000000A7u; /* 025B7730 */ cpu->f[2] = cpu->f[30]; /* 025B7734 */ _t127 = cpu->r[1] + 0x00000010u; /* 025B7734 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]); /* 025B7738 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025B773C */ Gambit_fn_02624290(cpu); L_025B7740: ; // 0x25b7740 /* 025B7740 */ _t128 = cpu->r[31] + 0x00000694u; /* 025B7740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 025B7744 */ _t129 = cpu->r[11] + 0x00000004u; /* 025B7744 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129); /* 025B7748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[9]); /* 025B774C */ cpu->r[9] = cpu->r[11] + 0x00000004u; /* 025B7750 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7750 */ _t131 = _t130 & 0x00000001u; /* 025B7750 */ if (_t131) goto L_025B7754; else goto L_025B7758; L_025B7754: ; // 0x25b7754 /* 025B7754 */ _t132 = cpu->r[9] + 0x00000000u; /* 025B7754 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[29]); L_025B7758: ; // 0x25b7758 /* 025B7758 */ _t133 = cpu->r[31] + 0x000001FCu; /* 025B7758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 025B775C */ Gambit_fn_0261E35C(cpu); /* 025B7760 */ _t134 = cpu->r[31] + 0x00000050u; /* 025B7760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 025B7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7768 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7768 */ _t136 = _t135 & 0x00000001u; /* 025B7768 */ if (_t136) goto L_025B776C; else goto L_025B7940; L_025B776C: ; // 0x25b776c /* 025B776C */ _t137 = cpu->r[31] + 0x00000698u; /* 025B776C */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 025B7770 */ cpu->r[3] = cpu->r[31]; /* 025B7774 */ cpu->r[30] = cpu->r[8] + 0x00000020u; /* 025B7778 */ Gambit_fn_025A5D9C(cpu); /* 025B777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7780 */ _t138 = cpu->r[30] + 0x00000000u; /* 025B7780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 025B7784 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7784 */ _t140 = _t139 & 0x00000001u; /* 025B7784 */ if (_t140) goto L_025B77B0; else goto L_025B7788; L_025B7788: ; // 0x25b7788 /* 025B7788 */ cpu->r[12] = 0x100D0000u; /* 025B778C */ _t141 = cpu->r[12] + 0x0000611Cu; /* 025B778C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 025B7790 */ cpu->r[5] = 0x00000000u; /* 025B7794 */ cpu->r[3] = cpu->r[31]; /* 025B7798 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 025B779C */ Gambit_fn_025AD280(cpu); /* 025B77A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B77A4 */ _t142 = cpu->r[31] + 0x00000050u; /* 025B77A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 025B77A8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B77A8 */ _t144 = _t143 & 0x00000001u; /* 025B77A8 */ if (_t144) goto L_025B7800; else goto L_025B77AC; L_025B77AC: ; // 0x25b77ac /* 025B77AC */ goto L_025B77CC; L_025B77B0: ; // 0x25b77b0 /* 025B77B0 */ cpu->r[3] = cpu->r[31]; /* 025B77B4 */ cpu->r[5] = 0x00000000u; /* 025B77B8 */ cpu->f[11] = cpu->f[13] * cpu->f[30]; /* 025B77BC */ Gambit_fn_025AD280(cpu); /* 025B77C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B77C4 */ _t145 = cpu->r[31] + 0x00000050u; /* 025B77C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 025B77C8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B77C8 */ _t147 = _t146 & 0x00000001u; /* 025B77C8 */ if (_t147) goto L_025B7800; else goto L_025B77CC; L_025B77CC: ; // 0x25b77cc /* 025B77CC */ _t148 = cpu->r[31] + 0x000002B4u; /* 025B77CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148); /* 025B77D0 */ cpu->r[11] = 0x100D0000u; /* 025B77D4 */ _t149 = cpu->r[11] + 0x0000611Cu; /* 025B77D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149); /* 025B77D8 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 025B77DC */ _t150 = cpu->r[31] + 0x000002B0u; /* 025B77DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150); /* 025B77E0 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 025B77E4 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 025B77E8 */ _t151 = cpu->r[31] + 0x000002B8u; /* 025B77E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 025B77EC */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 025B77F0 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 025B77F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025B77F8 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B77F8 */ _t153 = _t152 & 0x00000001u; /* 025B77F8 */ if (_t153) goto L_025B77FC; else goto L_025B7800; L_025B77FC: ; // 0x25b77fc /* 025B77FC */ cpu->r[5] = 0x00000001u; L_025B7800: ; // 0x25b7800 /* 025B7800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7804 */ _t154 = cpu->r[31] + 0x00000501u; /* 025B7804 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[5]); /* 025B7808 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7808 */ _t156 = _t155 & 0x00000001u; /* 025B7808 */ if (_t156) goto L_025B780C; else goto L_025B7940; L_025B780C: ; // 0x25b780c /* 025B780C */ cpu->r[3] = cpu->r[31]; /* 025B7810 */ Gambit_fn_025A9CC4(cpu); /* 025B7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7818 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7818 */ _t158 = _t157 & 0x00000001u; /* 025B7818 */ if (_t158) goto L_025B7840; else goto L_025B781C; L_025B781C: ; // 0x25b781c /* 025B781C */ cpu->r[3] = cpu->r[31]; /* 025B7820 */ Gambit_fn_025AD370(cpu); /* 025B7824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7828 */ _t159 = cpu->r[31] + 0x00000594u; /* 025B7828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 025B782C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B782C */ _t161 = _t160 & 0x00000001u; /* 025B782C */ if (_t161) goto L_025B784C; else goto L_025B7830; L_025B7830: ; // 0x25b7830 /* 025B7830 */ cpu->r[10] = 0x101E0000u; /* 025B7834 */ _t162 = cpu->r[10] + 0xFFFF9590u; /* 025B7834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t162); /* 025B7838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025B783C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B783C */ _t164 = _t163 & 0x00000001u; /* 025B783C */ if (_t164) goto L_025B785C; else goto L_025B7840; L_025B7840: ; // 0x25b7840 /* 025B7840 */ cpu->r[0] = 0x00000000u; /* 025B7844 */ _t165 = cpu->r[31] + 0x0000052Cu; /* 025B7844 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 025B7848 */ goto L_025B7940; L_025B784C: ; // 0x25b784c /* 025B784C */ cpu->r[9] = 0x101E0000u; /* 025B7850 */ _t166 = cpu->r[9] + 0xFFFF958Cu; /* 025B7850 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166); /* 025B7854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025B7858 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7858 */ _t168 = _t167 & 0x00000001u; /* 025B7858 */ if (_t168) goto L_025B785C; else goto L_025B7840; L_025B785C: ; // 0x25b785c /* 025B785C */ cpu->r[3] = cpu->r[31]; /* 025B7860 */ Gambit_fn_025AD3E8(cpu); /* 025B7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7868 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7868 */ _t170 = _t169 & 0x00000001u; /* 025B7868 */ if (_t170) goto L_025B786C; else goto L_025B7840; L_025B786C: ; // 0x25b786c /* 025B786C */ _t171 = cpu->r[31] + 0x000003F8u; /* 025B786C */ cpu->r[9] = rbrew_read32(cpu->mem, _t171); /* 025B7870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B7874 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7874 */ _t173 = _t172 & 0x00000001u; /* 025B7874 */ if (_t173) goto L_025B7840; else goto L_025B7878; L_025B7878: ; // 0x25b7878 /* 025B7878 */ cpu->r[8] = 0x100D0000u; /* 025B787C */ _t174 = cpu->r[31] + 0x000000BCu; /* 025B787C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174); /* 025B7880 */ _t175 = cpu->r[8] + 0x000062E0u; /* 025B7880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175); /* 025B7884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025B7888 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7888 */ _t177 = _t176 & 0x00000001u; /* 025B7888 */ if (_t177) goto L_025B788C; else goto L_025B7840; L_025B788C: ; // 0x25b788c /* 025B788C */ cpu->r[11] = 0x100D0000u; /* 025B7890 */ _t178 = cpu->r[31] + 0x00000564u; /* 025B7890 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178); /* 025B7894 */ _t179 = cpu->r[11] + 0x000062E4u; /* 025B7894 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179); /* 025B7898 */ cpu->r[10] = 0x100D0000u; /* 025B789C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B78A0 */ _t180 = cpu->r[10] + 0x00005D98u; /* 025B78A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t180); /* 025B78A4 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B78A4 */ _t182 = _t181 & 0x00000001u; /* 025B78A4 */ if (_t182) goto L_025B78CC; else goto L_025B78A8; L_025B78A8: ; // 0x25b78a8 /* 025B78A8 */ cpu->r[9] = 0x100D0000u; /* 025B78AC */ _t183 = cpu->r[9] + 0x00005D9Cu; /* 025B78AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t183); /* 025B78B0 */ cpu->f[13] = cpu->f[30] + cpu->f[9]; /* 025B78B4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025B78B8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B78BC */ /* nop */ /* 025B78C0 */ _t184 = cpu->r[1] + 0x00000008u; /* 025B78C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 025B78C4 */ _t185 = cpu->r[31] + 0x0000052Cu; /* 025B78C4 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]); /* 025B78C8 */ goto L_025B7940; L_025B78CC: ; // 0x25b78cc /* 025B78CC */ cpu->r[8] = 0x100D0000u; /* 025B78D0 */ _t186 = cpu->r[8] + 0x000062E8u; /* 025B78D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186); /* 025B78D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025B78D8 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B78D8 */ _t188 = _t187 & 0x00000001u; /* 025B78D8 */ if (_t188) goto L_025B78DC; else goto L_025B7928; L_025B78DC: ; // 0x25b78dc /* 025B78DC */ cpu->r[12] = 0x100D0000u; /* 025B78E0 */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 025B78E4 */ _t189 = cpu->r[12] + 0x000061ACu; /* 025B78E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189); /* 025B78E8 */ cpu->r[10] = 0x100D0000u; /* 025B78EC */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 025B78F0 */ _t190 = cpu->r[10] + 0x000062ECu; /* 025B78F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190); /* 025B78F4 */ cpu->r[7] = 0x100D0000u; /* 025B78F8 */ cpu->f[12] = cpu->f[8] / cpu->f[10]; /* 025B78FC */ _t191 = cpu->r[7] + 0x00005D9Cu; /* 025B78FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t191); /* 025B7900 */ cpu->f[30] = cpu->f[12] + cpu->f[8]; /* 025B7904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 025B7908 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7908 */ _t193 = _t192 & 0x00000001u; /* 025B7908 */ if (_t193) goto L_025B790C; else goto L_025B7928; L_025B790C: ; // 0x25b790c /* 025B790C */ cpu->f[8] = cpu->f[30] - cpu->f[9]; /* 025B7910 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 025B7914 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025B7918 */ /* nop */ /* 025B791C */ _t194 = cpu->r[1] + 0x00000008u; /* 025B791C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 025B7920 */ _t195 = cpu->r[31] + 0x0000052Cu; /* 025B7920 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 025B7924 */ goto L_025B7940; L_025B7928: ; // 0x25b7928 /* 025B7928 */ cpu->f[13] = cpu->f[30] + cpu->f[9]; /* 025B792C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025B7930 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B7934 */ /* nop */ /* 025B7938 */ _t196 = cpu->r[1] + 0x00000008u; /* 025B7938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 025B793C */ _t197 = cpu->r[31] + 0x0000052Cu; /* 025B793C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); L_025B7940: ; // 0x25b7940 /* 025B7940 */ _t198 = cpu->r[31] + 0x000006A4u; /* 025B7940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198); /* 025B7944 */ Gambit_fn_025EA7D0(cpu); /* 025B7948 */ cpu->r[3] = cpu->r[31]; /* 025B794C */ Gambit_fn_025A9C2C(cpu); /* 025B7950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7954 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7954 */ _t200 = _t199 & 0x00000001u; /* 025B7954 */ if (_t200) goto L_025B7958; else goto L_025B7968; L_025B7958: ; // 0x25b7958 /* 025B7958 */ cpu->r[3] = cpu->r[31]; /* 025B795C */ Gambit_fn_025A5C00(cpu); /* 025B7960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7964 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7964 */ _t202 = _t201 & 0x00000001u; /* 025B7964 */ if (_t202) goto L_025B79A4; else goto L_025B7968; L_025B7968: ; // 0x25b7968 /* 025B7968 */ _t203 = cpu->r[31] + 0x000006A0u; /* 025B7968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t203); /* 025B796C */ Gambit_fn_0260BE4C(cpu); /* 025B7970 */ _t204 = cpu->r[1] + 0x00000048u; /* 025B7970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t204); /* 025B7974 */ _t205 = cpu->r[1] + 0x00000028u; /* 025B7974 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t205); /* 025B7978 */ _t206 = cpu->r[1] + 0x00000040u; /* 025B7978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t206); /* 025B797C */ _t207 = cpu->r[1] + 0x00000038u; /* 025B797C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t207); /* 025B7980 */ _t208 = cpu->r[1] + 0x00000020u; /* 025B7980 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t208); /* 025B7984 */ _t209 = cpu->r[1] + 0x00000030u; /* 025B7984 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t209); /* 025B7988 */ _t210 = cpu->r[1] + 0x0000001Cu; /* 025B7988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t210); /* 025B798C */ _t211 = cpu->r[1] + 0x00000018u; /* 025B798C */ cpu->r[30] = rbrew_read32(cpu->mem, _t211); /* 025B7990 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7990 */ _t213 = _t212 & 0x00000001u; /* 025B7990 */ if (_t213) goto L_025B7994; // else: addr-0 trap, fall-through L_025B7994: ; // 0x25b7994 /* 025B7994 */ _t214 = cpu->r[1] + 0x00000054u; /* 025B7994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 025B7998 */ cpu->lr = cpu->r[0]; /* 025B799C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025B79A0 */ return; L_025B79A4: ; // 0x25b79a4 /* 025B79A4 */ _t215 = cpu->r[31] + 0x000006A0u; /* 025B79A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); /* 025B79A8 */ Gambit_fn_0260BE5C(cpu); L_025B79AC: ; // 0x25b79ac /* 025B79AC */ _t216 = cpu->r[1] + 0x00000048u; /* 025B79AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t216); /* 025B79B0 */ _t217 = cpu->r[1] + 0x00000028u; /* 025B79B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t217); /* 025B79B4 */ _t218 = cpu->r[1] + 0x00000040u; /* 025B79B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t218); /* 025B79B8 */ _t219 = cpu->r[1] + 0x00000038u; /* 025B79B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t219); /* 025B79BC */ _t220 = cpu->r[1] + 0x00000020u; /* 025B79BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t220); /* 025B79C0 */ _t221 = cpu->r[1] + 0x00000030u; /* 025B79C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t221); /* 025B79C4 */ _t222 = cpu->r[1] + 0x0000001Cu; /* 025B79C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t222); /* 025B79C8 */ _t223 = cpu->r[1] + 0x00000018u; /* 025B79C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t223); /* 025B79CC */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B79CC */ _t225 = _t224 & 0x00000001u; /* 025B79CC */ if (_t225) goto L_025B79D0; // else: addr-0 trap, fall-through L_025B79D0: ; // 0x25b79d0 /* 025B79D0 */ _t226 = cpu->r[1] + 0x00000054u; /* 025B79D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 025B79D4 */ cpu->lr = cpu->r[0]; /* 025B79D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 025B79DC */ return; } // fn_025B79E0 @ 0x25b79e0 void Gambit_fn_025B79E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025B79E0: ; // 0x25b79e0 /* 025B79E0 */ cpu->r[0] = cpu->lr; /* 025B79E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B79E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B79E4 */ cpu->r[1] = _t0; /* 025B79E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B79E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B79EC */ cpu->r[31] = cpu->r[3]; /* 025B79F0 */ cpu->r[3] = 0x101C0000u; /* 025B79F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B79F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B79F8 */ _t3 = cpu->r[3] + 0x00006000u; /* 025B79F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025B79FC */ _t4 = cpu->r[3] + 0x00000004u; /* 025B79FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025B7A00 */ _t5 = cpu->r[12] + 0x0000012Cu; /* 025B7A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025B7A04 */ cpu->ctr = cpu->r[0]; /* 025B7A08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B7A0C */ cpu->r[3] = cpu->r[31] - cpu->r[3]; /* 025B7A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7A10 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7A10 */ _t7 = _t6 & 0x00000001u; /* 025B7A10 */ if (_t7) goto L_025B7A14; else goto L_025B7A18; L_025B7A14: ; // 0x25b7a14 /* 025B7A14 */ cpu->r[3] = 0x00000000u; L_025B7A18: ; // 0x25b7a18 /* 025B7A18 */ _t8 = cpu->r[1] + 0x00000014u; /* 025B7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025B7A1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025B7A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025B7A20 */ cpu->lr = cpu->r[0]; /* 025B7A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B7A28 */ return; } // fn_025B79E4 @ 0x25b79e4 void Gambit_fn_025B79E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025B79E4: ; // 0x25b79e4 /* 025B79E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B79E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B79E4 */ cpu->r[1] = _t0; /* 025B79E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B79E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B79EC */ cpu->r[31] = cpu->r[3]; /* 025B79F0 */ cpu->r[3] = 0x101C0000u; /* 025B79F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B79F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B79F8 */ _t3 = cpu->r[3] + 0x00006000u; /* 025B79F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025B79FC */ _t4 = cpu->r[3] + 0x00000004u; /* 025B79FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025B7A00 */ _t5 = cpu->r[12] + 0x0000012Cu; /* 025B7A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025B7A04 */ cpu->ctr = cpu->r[0]; /* 025B7A08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B7A0C */ cpu->r[3] = cpu->r[31] - cpu->r[3]; /* 025B7A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7A10 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7A10 */ _t7 = _t6 & 0x00000001u; /* 025B7A10 */ if (_t7) goto L_025B7A14; else goto L_025B7A18; L_025B7A14: ; // 0x25b7a14 /* 025B7A14 */ cpu->r[3] = 0x00000000u; L_025B7A18: ; // 0x25b7a18 /* 025B7A18 */ _t8 = cpu->r[1] + 0x00000014u; /* 025B7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025B7A1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025B7A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 025B7A20 */ cpu->lr = cpu->r[0]; /* 025B7A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B7A28 */ return; } // fn_025B7A2C @ 0x25b7a2c void Gambit_fn_025B7A2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025B7A2C: ; // 0x25b7a2c /* 025B7A2C */ _t0 = cpu->r[3] + 0x000006A4u; /* 025B7A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025B7A30 */ cpu->r[11] = 0x100D0000u; /* 025B7A34 */ _t1 = cpu->r[11] + 0x000062F0u; /* 025B7A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025B7A38 */ cpu->r[10] = 0x100D0000u; /* 025B7A3C */ _t2 = cpu->r[12] + 0x00000004u; /* 025B7A3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 025B7A40 */ _t3 = cpu->r[10] + 0x000061B0u; /* 025B7A40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025B7A44 */ /* nop */ /* 025B7A48 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 025B7A4C */ /* nop */ /* 025B7A50 */ /* nop */ /* 025B7A54 */ /* nop */ /* 025B7A58 */ _t4 = cpu->r[3] + 0x00000234u; /* 025B7A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 025B7A5C */ _t5 = cpu->r[3] + 0x0000024Cu; /* 025B7A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025B7A60 */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 025B7A64 */ _t6 = cpu->r[4] + 0x00000008u; /* 025B7A64 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 025B7A68 */ return; } // fn_025B7A6C @ 0x25b7a6c void Gambit_fn_025B7A6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025B7A6C: ; // 0x25b7a6c /* 025B7A6C */ cpu->r[0] = cpu->lr; /* 025B7A70 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025B7A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B7A70 */ cpu->r[1] = _t0; /* 025B7A74 */ _t1 = cpu->r[1] + 0x00000024u; /* 025B7A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B7A78 */ _t2 = cpu->r[1] + 0x00000020u; /* 025B7A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B7A7C */ cpu->r[30] = cpu->r[4]; /* 025B7A80 */ cpu->r[31] = cpu->r[3]; /* 025B7A84 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025B7A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B7A88 */ _t4 = cpu->r[30] + 0x0000002Cu; /* 025B7A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025B7A8C */ _t5 = cpu->r[31] + 0x0000002Cu; /* 025B7A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025B7A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 025B7A94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7A94 */ _t7 = _t6 & 0x00000001u; /* 025B7A94 */ if (_t7) goto L_025B7A98; else goto L_025B7B24; L_025B7A98: ; // 0x25b7a98 /* 025B7A98 */ cpu->r[3] = cpu->r[30]; /* 025B7A9C */ Gambit_fn_025AAA94(cpu); /* 025B7AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7AA4 */ _t9 = _t8 & 0x00000001u; /* 025B7AA4 */ if (_t9) goto L_025B7B24; else goto L_025B7AA8; L_025B7AA8: ; // 0x25b7aa8 /* 025B7AA8 */ _t10 = cpu->r[30] + 0x000004D8u; /* 025B7AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025B7AAC */ _t11 = cpu->r[31] + 0x000004D8u; /* 025B7AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025B7AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025B7AB4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7AB4 */ _t13 = _t12 & 0x00000001u; /* 025B7AB4 */ if (_t13) goto L_025B7AB8; else goto L_025B7B24; L_025B7AB8: ; // 0x25b7ab8 /* 025B7AB8 */ Gambit_fn_025B79E0(cpu); /* 025B7ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000028u); /* 025B7AC0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7AC0 */ _t15 = _t14 & 0x00000001u; /* 025B7AC0 */ if (_t15) goto L_025B7AC4; else goto L_025B7B24; L_025B7AC4: ; // 0x25b7ac4 /* 025B7AC4 */ cpu->r[3] = cpu->r[31]; /* 025B7AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025B7ACC */ Gambit_fn_025B7A2C(cpu); /* 025B7AD0 */ cpu->r[3] = cpu->r[30]; /* 025B7AD4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025B7AD8 */ Gambit_fn_025B7A2C(cpu); /* 025B7ADC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 025B7AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025B7AE4 */ Gambit_fn_02C69328(cpu); /* 025B7AE8 */ cpu->r[11] = 0x100D0000u; /* 025B7AEC */ _t16 = cpu->r[11] + 0x000062F4u; /* 025B7AEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025B7AF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025B7AF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7AF4 */ _t18 = _t17 & 0x00000001u; /* 025B7AF4 */ if (_t18) goto L_025B7AF8; else goto L_025B7B24; L_025B7AF8: ; // 0x25b7af8 /* 025B7AF8 */ cpu->r[3] = cpu->r[31]; /* 025B7AFC */ Gambit_fn_025AAA24(cpu); /* 025B7B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7B04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7B04 */ _t20 = _t19 & 0x00000001u; /* 025B7B04 */ if (_t20) goto L_025B7B08; else goto L_025B7B24; L_025B7B08: ; // 0x25b7b08 /* 025B7B08 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 025B7B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025B7B0C */ _t22 = cpu->r[1] + 0x00000020u; /* 025B7B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 025B7B10 */ cpu->lr = cpu->r[0]; /* 025B7B14 */ _t23 = cpu->r[1] + 0x00000024u; /* 025B7B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025B7B18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025B7B1C */ cpu->r[3] = 0x00000001u; /* 025B7B20 */ return; L_025B7B24: ; // 0x25b7b24 /* 025B7B24 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 025B7B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025B7B28 */ _t25 = cpu->r[1] + 0x00000020u; /* 025B7B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025B7B2C */ cpu->lr = cpu->r[0]; /* 025B7B30 */ _t26 = cpu->r[1] + 0x00000024u; /* 025B7B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025B7B34 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025B7B38 */ cpu->r[3] = 0x00000000u; /* 025B7B3C */ return; } // fn_025B7A70 @ 0x25b7a70 void Gambit_fn_025B7A70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_025B7A70: ; // 0x25b7a70 /* 025B7A70 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025B7A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B7A70 */ cpu->r[1] = _t0; /* 025B7A74 */ _t1 = cpu->r[1] + 0x00000024u; /* 025B7A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B7A78 */ _t2 = cpu->r[1] + 0x00000020u; /* 025B7A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B7A7C */ cpu->r[30] = cpu->r[4]; /* 025B7A80 */ cpu->r[31] = cpu->r[3]; /* 025B7A84 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025B7A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B7A88 */ _t4 = cpu->r[30] + 0x0000002Cu; /* 025B7A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025B7A8C */ _t5 = cpu->r[31] + 0x0000002Cu; /* 025B7A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025B7A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 025B7A94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7A94 */ _t7 = _t6 & 0x00000001u; /* 025B7A94 */ if (_t7) goto L_025B7A98; else goto L_025B7B24; L_025B7A98: ; // 0x25b7a98 /* 025B7A98 */ cpu->r[3] = cpu->r[30]; /* 025B7A9C */ Gambit_fn_025AAA94(cpu); /* 025B7AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7AA4 */ _t9 = _t8 & 0x00000001u; /* 025B7AA4 */ if (_t9) goto L_025B7B24; else goto L_025B7AA8; L_025B7AA8: ; // 0x25b7aa8 /* 025B7AA8 */ _t10 = cpu->r[30] + 0x000004D8u; /* 025B7AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025B7AAC */ _t11 = cpu->r[31] + 0x000004D8u; /* 025B7AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 025B7AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025B7AB4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7AB4 */ _t13 = _t12 & 0x00000001u; /* 025B7AB4 */ if (_t13) goto L_025B7AB8; else goto L_025B7B24; L_025B7AB8: ; // 0x25b7ab8 /* 025B7AB8 */ Gambit_fn_025B79E0(cpu); /* 025B7ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000028u); /* 025B7AC0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7AC0 */ _t15 = _t14 & 0x00000001u; /* 025B7AC0 */ if (_t15) goto L_025B7AC4; else goto L_025B7B24; L_025B7AC4: ; // 0x25b7ac4 /* 025B7AC4 */ cpu->r[3] = cpu->r[31]; /* 025B7AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025B7ACC */ Gambit_fn_025B7A2C(cpu); /* 025B7AD0 */ cpu->r[3] = cpu->r[30]; /* 025B7AD4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 025B7AD8 */ Gambit_fn_025B7A2C(cpu); /* 025B7ADC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 025B7AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025B7AE4 */ Gambit_fn_02C69328(cpu); /* 025B7AE8 */ cpu->r[11] = 0x100D0000u; /* 025B7AEC */ _t16 = cpu->r[11] + 0x000062F4u; /* 025B7AEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025B7AF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025B7AF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7AF4 */ _t18 = _t17 & 0x00000001u; /* 025B7AF4 */ if (_t18) goto L_025B7AF8; else goto L_025B7B24; L_025B7AF8: ; // 0x25b7af8 /* 025B7AF8 */ cpu->r[3] = cpu->r[31]; /* 025B7AFC */ Gambit_fn_025AAA24(cpu); /* 025B7B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7B04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7B04 */ _t20 = _t19 & 0x00000001u; /* 025B7B04 */ if (_t20) goto L_025B7B08; else goto L_025B7B24; L_025B7B08: ; // 0x25b7b08 /* 025B7B08 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 025B7B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025B7B0C */ _t22 = cpu->r[1] + 0x00000020u; /* 025B7B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 025B7B10 */ cpu->lr = cpu->r[0]; /* 025B7B14 */ _t23 = cpu->r[1] + 0x00000024u; /* 025B7B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025B7B18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025B7B1C */ cpu->r[3] = 0x00000001u; /* 025B7B20 */ return; L_025B7B24: ; // 0x25b7b24 /* 025B7B24 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 025B7B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 025B7B28 */ _t25 = cpu->r[1] + 0x00000020u; /* 025B7B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025B7B2C */ cpu->lr = cpu->r[0]; /* 025B7B30 */ _t26 = cpu->r[1] + 0x00000024u; /* 025B7B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025B7B34 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025B7B38 */ cpu->r[3] = 0x00000000u; /* 025B7B3C */ return; } // fn_025B7B40 @ 0x25b7b40 void Gambit_fn_025B7B40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_025AAAE8: ; // 0x25aaae8 /* 025AAAE8 */ cpu->r[0] = cpu->lr; /* 025AAAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025AAAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025AAAEC */ cpu->r[1] = _t0; /* 025AAAF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025AAAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025AAAF4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025AAAF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025AAAF8 */ _t3 = cpu->r[1] + 0x00000008u; /* 025AAAF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 025AAAFC */ _t4 = cpu->r[1] + 0x00000014u; /* 025AAAFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025AAB00 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025AAB00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025AAB04 */ cpu->r[29] = cpu->r[3]; /* 025AAB08 */ _t6 = cpu->r[29] + 0x00000098u; /* 025AAB08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 025AAB0C */ cpu->r[31] = cpu->r[5]; /* 025AAB10 */ _t7 = cpu->r[29] + 0x00000050u; /* 025AAB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 025AAB14 */ cpu->r[0] = cpu->r[10] ^ cpu->r[31]; /* 025AAB18 */ cpu->r[30] = cpu->r[4]; /* 025AAB1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 025AAB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 025AAB24 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AAB28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB28 */ _t9 = _t8 & 0x00000001u; /* 025AAB28 */ if (_t9) goto L_025AAB5C; else goto L_025AAB2C; L_025AAB2C: ; // 0x25aab2c /* 025AAB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025AAB30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB30 */ _t11 = _t10 & 0x00000001u; /* 025AAB30 */ if (_t11) goto L_025AAB5C; else goto L_025AAB34; L_025AAB34: ; // 0x25aab34 /* 025AAB34 */ cpu->r[3] = cpu->r[29]; /* 025AAB38 */ cpu->r[4] = 0x00000000u; /* 025AAB3C */ Gambit_fn_025AA9AC(cpu); /* 025AAB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB44 */ _t13 = _t12 & 0x00000001u; /* 025AAB44 */ if (_t13) goto L_025AAB48; else goto L_025AAC48; L_025AAB48: ; // 0x25aab48 /* 025AAB48 */ cpu->r[3] = cpu->r[29]; /* 025AAB4C */ cpu->r[4] = 0x00000000u; /* 025AAB50 */ Gambit_fn_025A9D38(cpu); /* 025AAB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAB58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB58 */ _t15 = _t14 & 0x00000001u; /* 025AAB58 */ if (_t15) goto L_025AAB5C; else goto L_025AAC48; L_025AAB5C: ; // 0x25aab5c /* 025AAB5C */ cpu->r[3] = 0x101C0000u; /* 025AAB60 */ _t16 = cpu->r[3] + 0x00006000u; /* 025AAB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025AAB64 */ _t17 = cpu->r[3] + 0x00000004u; /* 025AAB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 025AAB68 */ _t18 = cpu->r[9] + 0x0000012Cu; /* 025AAB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 025AAB6C */ cpu->ctr = cpu->r[10]; /* 025AAB70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025AAB74 */ cpu->r[11] = cpu->r[3] + 0x00000014u; /* 025AAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 025AAB7C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AAB7C */ _t20 = _t19 & 0x00000001u; /* 025AAB7C */ if (_t20) goto L_025AAC48; else goto L_025AAB80; L_025AAB80: ; // 0x25aab80 /* 025AAB80 */ _t21 = cpu->r[29] + 0x000004D8u; /* 025AAB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025AAB84 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 025AAB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 025AAB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025AAB90 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 025AAB90 */ _t23 = _t22 & 0x00000001u; /* 025AAB90 */ if (_t23) goto L_025AAB94; else goto L_025AAB98; L_025AAB94: ; // 0x25aab94 /* 025AAB94 */ _t24 = cpu->r[29] + 0x000004D8u; /* 025AAB94 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); L_025AAB98: ; // 0x25aab98 /* 025AAB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025AAB9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAB9C */ _t26 = _t25 & 0x00000001u; /* 025AAB9C */ if (_t26) goto L_025AABC4; else goto L_025AABA0; L_025AABA0: ; // 0x25aaba0 /* 025AABA0 */ _t27 = cpu->r[29] + 0x000006B0u; /* 025AABA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025AABA4 */ cpu->r[0] = 0x00000000u; /* 025AABA8 */ _t28 = cpu->r[29] + 0x000004E0u; /* 025AABA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 025AABAC */ _t29 = cpu->r[29] + 0x000004DCu; /* 025AABAC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025AABB0 */ Gambit_fn_025F44E8(cpu); /* 025AABB4 */ _t30 = cpu->r[29] + 0x00000050u; /* 025AABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025AABB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AABBC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AABBC */ _t32 = _t31 & 0x00000001u; /* 025AABBC */ if (_t32) goto L_025AABC0; else goto L_025AAC48; L_025AABC0: ; // 0x25aabc0 /* 025AABC0 */ goto L_025AAC38; L_025AABC4: ; // 0x25aabc4 /* 025AABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AABC8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AABC8 */ _t34 = _t33 & 0x00000001u; /* 025AABC8 */ if (_t34) goto L_025AABE8; else goto L_025AABCC; L_025AABCC: ; // 0x25aabcc /* 025AABCC */ _t35 = cpu->r[29] + 0x000004DCu; /* 025AABCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 025AABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u); /* 025AABD4 */ cpu->r[12] = cpu->r[29] + 0x000004DCu; /* 025AABD8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AABD8 */ _t37 = _t36 & 0x00000001u; /* 025AABD8 */ if (_t37) goto L_025AABDC; else goto L_025AAC00; L_025AABDC: ; // 0x25aabdc /* 025AABDC */ cpu->r[11] = 0x00000014u; /* 025AABE0 */ _t38 = cpu->r[12] + 0x00000000u; /* 025AABE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 025AABE4 */ goto L_025AAC00; L_025AABE8: ; // 0x25aabe8 /* 025AABE8 */ _t39 = cpu->r[29] + 0x000004E0u; /* 025AABE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 025AABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000014u); /* 025AABF0 */ cpu->r[12] = cpu->r[29] + 0x000004E0u; /* 025AABF4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025AABF4 */ _t41 = _t40 & 0x00000001u; /* 025AABF4 */ if (_t41) goto L_025AABF8; else goto L_025AAC00; L_025AABF8: ; // 0x25aabf8 /* 025AABF8 */ cpu->r[11] = 0x00000014u; /* 025AABFC */ _t42 = cpu->r[12] + 0x00000000u; /* 025AABFC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); L_025AAC00: ; // 0x25aac00 /* 025AAC00 */ _t43 = cpu->r[29] + 0x000000A4u; /* 025AAC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 025AAC04 */ cpu->r[4] = cpu->r[31]; /* 025AAC08 */ Gambit_fn_0261F55C(cpu); /* 025AAC0C */ cpu->r[28] = cpu->r[3]; /* 025AAC10 */ Gambit_fn_025AAA94(cpu); /* 025AAC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025AAC18 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAC18 */ _t45 = _t44 & 0x00000001u; /* 025AAC18 */ if (_t45) goto L_025AAC2C; else goto L_025AAC1C; L_025AAC1C: ; // 0x25aac1c /* 025AAC1C */ _t46 = cpu->r[29] + 0x000006B0u; /* 025AAC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 025AAC20 */ cpu->r[4] = cpu->r[28]; /* 025AAC24 */ cpu->r[5] = 0x00000014u; /* 025AAC28 */ Gambit_fn_025F4A1C(cpu); L_025AAC2C: ; // 0x25aac2c /* 025AAC2C */ _t47 = cpu->r[29] + 0x00000050u; /* 025AAC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 025AAC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025AAC34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025AAC34 */ _t49 = _t48 & 0x00000001u; /* 025AAC34 */ if (_t49) goto L_025AAC38; else goto L_025AAC48; L_025AAC38: ; // 0x25aac38 /* 025AAC38 */ _t50 = cpu->r[29] + 0x000006C4u; /* 025AAC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 025AAC3C */ cpu->r[4] = cpu->r[30]; /* 025AAC40 */ cpu->r[5] = cpu->r[31]; /* 025AAC44 */ Gambit_fn_0262E4F4(cpu); L_025AAC48: ; // 0x25aac48 /* 025AAC48 */ _t51 = cpu->r[1] + 0x00000008u; /* 025AAC48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 025AAC4C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025AAC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 025AAC50 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 025AAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 025AAC54 */ _t54 = cpu->r[1] + 0x00000010u; /* 025AAC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 025AAC58 */ cpu->lr = cpu->r[0]; /* 025AAC5C */ _t55 = cpu->r[1] + 0x00000014u; /* 025AAC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 025AAC60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025AAC64 */ return; L_025B7B40: ; // 0x25b7b40 /* 025B7B40 */ goto L_025AAAE8; } // fn_025B7B44 @ 0x25b7b44 void Gambit_fn_025B7B44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025B7B44: ; // 0x25b7b44 /* 025B7B44 */ _t0 = cpu->r[3] + 0x000006A4u; /* 025B7B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025B7B48 */ goto L_025EE548; L_025EE548: ; // 0x25ee548 /* 025EE548 */ cpu->r[0] = cpu->lr; /* 025EE54C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025EE54C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025EE54C */ cpu->r[1] = _t1; /* 025EE550 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025EE550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025EE554 */ cpu->r[31] = cpu->r[3]; /* 025EE558 */ _t3 = cpu->r[1] + 0x00000014u; /* 025EE558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025EE55C */ _t4 = cpu->r[31] + 0x00000014u; /* 025EE55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 025EE560 */ _t5 = cpu->r[31] + 0x00000010u; /* 025EE560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025EE564 */ Gambit_fn_02032EA4(cpu); /* 025EE568 */ cpu->r[3] = cpu->r[31]; /* 025EE56C */ Gambit_fn_025EAA6C(cpu); /* 025EE570 */ cpu->r[3] = cpu->r[31]; /* 025EE574 */ Gambit_fn_025EAAE0(cpu); /* 025EE578 */ cpu->r[3] = cpu->r[31]; /* 025EE57C */ Gambit_fn_025EB5BC(cpu); /* 025EE580 */ cpu->r[3] = cpu->r[31]; /* 025EE584 */ Gambit_fn_025EDAD8(cpu); /* 025EE588 */ cpu->r[3] = cpu->r[31]; /* 025EE58C */ Gambit_fn_025EDDB4(cpu); /* 025EE590 */ cpu->r[3] = cpu->r[31]; /* 025EE594 */ Gambit_fn_025EE07C(cpu); /* 025EE598 */ _t6 = cpu->r[1] + 0x00000014u; /* 025EE598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025EE59C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025EE59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 025EE5A0 */ cpu->lr = cpu->r[0]; /* 025EE5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025EE5A8 */ return; } // fn_025B7B4C @ 0x25b7b4c void Gambit_fn_025B7B4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025B7B4C: ; // 0x25b7b4c /* 025B7B4C */ cpu->r[0] = cpu->lr; /* 025B7B50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025B7B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B7B50 */ cpu->r[1] = _t0; /* 025B7B54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B7B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025B7B58 */ _t2 = cpu->r[1] + 0x00000008u; /* 025B7B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025B7B5C */ _t3 = cpu->r[1] + 0x00000010u; /* 025B7B5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025B7B60 */ _t4 = cpu->r[1] + 0x00000014u; /* 025B7B60 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025B7B64 */ cpu->r[30] = cpu->r[3]; /* 025B7B68 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025B7B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B7B6C */ _t6 = cpu->r[30] + 0x000006F4u; /* 025B7B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 025B7B70 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 025B7B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025B7B78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7B78 */ _t8 = _t7 & 0x00000001u; /* 025B7B78 */ if (_t8) goto L_025B7B7C; else goto L_025B7CC0; L_025B7B7C: ; // 0x25b7b7c /* 025B7B7C */ _t9 = cpu->r[30] + 0x00000050u; /* 025B7B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B7B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7B84 */ _t11 = _t10 & 0x00000001u; /* 025B7B84 */ if (_t11) goto L_025B7B88; else goto L_025B7BE8; L_025B7B88: ; // 0x25b7b88 /* 025B7B88 */ _t12 = cpu->r[30] + 0x000000A4u; /* 025B7B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025B7B8C */ _t13 = cpu->r[3] + 0x00000320u; /* 025B7B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025B7B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B7B94 */ cpu->r[28] = 0x00000000u; /* 025B7B98 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7B98 */ _t15 = _t14 & 0x00000001u; /* 025B7B98 */ if (_t15) goto L_025B7B9C; else goto L_025B7BE8; L_025B7B9C: ; // 0x25b7b9c /* 025B7B9C */ cpu->r[4] = cpu->r[28]; /* 025B7BA0 */ Gambit_fn_0261F55C(cpu); /* 025B7BA4 */ cpu->r[29] = cpu->r[3]; /* 025B7BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 025B7BAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7BAC */ _t17 = _t16 & 0x00000001u; /* 025B7BAC */ if (_t17) goto L_025B7BD4; else goto L_025B7BB0; L_025B7BB0: ; // 0x25b7bb0 /* 025B7BB0 */ cpu->r[3] = cpu->r[30]; /* 025B7BB4 */ cpu->r[4] = cpu->r[29]; /* 025B7BB8 */ Gambit_fn_025B7A6C(cpu); /* 025B7BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7BC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7BC0 */ _t19 = _t18 & 0x00000001u; /* 025B7BC0 */ if (_t19) goto L_025B7BD4; else goto L_025B7BC4; L_025B7BC4: ; // 0x25b7bc4 /* 025B7BC4 */ _t20 = cpu->r[29] + 0x00000098u; /* 025B7BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 025B7BC8 */ cpu->r[3] = cpu->r[30]; /* 025B7BCC */ _t21 = cpu->r[29] + 0x000004D8u; /* 025B7BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 025B7BD0 */ Gambit_fn_025B7B40(cpu); L_025B7BD4: ; // 0x25b7bd4 /* 025B7BD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 025B7BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B7BD8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 025B7BDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7BDC */ _t23 = _t22 & 0x00000001u; /* 025B7BDC */ if (_t23) goto L_025B7BE8; else goto L_025B7BE0; L_025B7BE0: ; // 0x25b7be0 /* 025B7BE0 */ _t24 = cpu->r[30] + 0x000000A4u; /* 025B7BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025B7BE4 */ goto L_025B7B9C; L_025B7BE8: ; // 0x25b7be8 /* 025B7BE8 */ _t25 = cpu->r[30] + 0x00000468u; /* 025B7BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 025B7BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7BF0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7BF0 */ _t27 = _t26 & 0x00000001u; /* 025B7BF0 */ if (_t27) goto L_025B7C80; else goto L_025B7BF4; L_025B7BF4: ; // 0x25b7bf4 /* 025B7BF4 */ _t28 = cpu->r[30] + 0x00000474u; /* 025B7BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025B7BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7BFC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7BFC */ _t30 = _t29 & 0x00000001u; /* 025B7BFC */ if (_t30) goto L_025B7C00; else goto L_025B7C0C; L_025B7C00: ; // 0x25b7c00 /* 025B7C00 */ _t31 = cpu->r[30] + 0x000003C0u; /* 025B7C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025B7C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B7C08 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C08 */ _t33 = _t32 & 0x00000001u; /* 025B7C08 */ if (_t33) goto L_025B7C80; else goto L_025B7C0C; L_025B7C0C: ; // 0x25b7c0c /* 025B7C0C */ _t34 = cpu->r[30] + 0x0000046Cu; /* 025B7C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025B7C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7C14 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C14 */ _t36 = _t35 & 0x00000001u; /* 025B7C14 */ if (_t36) goto L_025B7C18; else goto L_025B7C24; L_025B7C18: ; // 0x25b7c18 /* 025B7C18 */ _t37 = cpu->r[30] + 0x00000470u; /* 025B7C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025B7C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7C20 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C20 */ _t39 = _t38 & 0x00000001u; /* 025B7C20 */ if (_t39) goto L_025B7C24; else goto L_025B7C80; L_025B7C24: ; // 0x25b7c24 /* 025B7C24 */ _t40 = cpu->r[30] + 0x000006F4u; /* 025B7C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 025B7C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u); /* 025B7C2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C2C */ _t42 = _t41 & 0x00000001u; /* 025B7C2C */ if (_t42) goto L_025B7C30; else goto L_025B7C80; L_025B7C30: ; // 0x25b7c30 /* 025B7C30 */ _t43 = cpu->r[30] + 0x000006F9u; /* 025B7C30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t43); /* 025B7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B7C38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C38 */ _t45 = _t44 & 0x00000001u; /* 025B7C38 */ if (_t45) goto L_025B7C3C; else goto L_025B7C80; L_025B7C3C: ; // 0x25b7c3c /* 025B7C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7C40 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C40 */ _t47 = _t46 & 0x00000001u; /* 025B7C40 */ if (_t47) goto L_025B7C80; else goto L_025B7C44; L_025B7C44: ; // 0x25b7c44 /* 025B7C44 */ _t48 = cpu->r[30] + 0x00000478u; /* 025B7C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 025B7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B7C4C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C4C */ _t50 = _t49 & 0x00000001u; /* 025B7C4C */ if (_t50) goto L_025B7C80; else goto L_025B7C50; L_025B7C50: ; // 0x25b7c50 /* 025B7C50 */ _t51 = cpu->r[30] + 0x00000489u; /* 025B7C50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 025B7C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7C58 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C58 */ _t53 = _t52 & 0x00000001u; /* 025B7C58 */ if (_t53) goto L_025B7C5C; else goto L_025B7C80; L_025B7C5C: ; // 0x25b7c5c /* 025B7C5C */ cpu->r[3] = cpu->r[30]; /* 025B7C60 */ Gambit_fn_025A9734(cpu); /* 025B7C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7C68 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C68 */ _t55 = _t54 & 0x00000001u; /* 025B7C68 */ if (_t55) goto L_025B7C6C; else goto L_025B7C80; L_025B7C6C: ; // 0x25b7c6c /* 025B7C6C */ _t56 = cpu->r[30] + 0x0000047Cu; /* 025B7C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 025B7C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B7C74 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C74 */ _t58 = _t57 & 0x00000001u; /* 025B7C74 */ if (_t58) goto L_025B7C80; else goto L_025B7C78; L_025B7C78: ; // 0x25b7c78 /* 025B7C78 */ cpu->r[3] = cpu->r[30]; /* 025B7C7C */ Gambit_fn_025B7B44(cpu); L_025B7C80: ; // 0x25b7c80 /* 025B7C80 */ cpu->r[12] = 0x101C0000u; /* 025B7C84 */ _t59 = cpu->r[12] + 0x00005BA0u; /* 025B7C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 025B7C88 */ _t60 = cpu->r[30] + 0x00000098u; /* 025B7C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 025B7C8C */ _t61 = cpu->r[12] + 0x00000078u; /* 025B7C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 025B7C90 */ cpu->r[3] = 0x00000000u; /* 025B7C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 025B7C98 */ _t62 = cpu->r[30] + 0x00000050u; /* 025B7C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 025B7C9C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7C9C */ _t64 = _t63 & 0x00000001u; /* 025B7C9C */ if (_t64) goto L_025B7CA0; else goto L_025B7CAC; L_025B7CA0: ; // 0x25b7ca0 /* 025B7CA0 */ _t65 = cpu->r[12] + 0x00000080u; /* 025B7CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 025B7CA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025B7CA8 */ _t66 = cpu->r[7] + cpu->r[8]; /* 025B7CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); L_025B7CAC: ; // 0x25b7cac /* 025B7CAC */ cpu->r[10] = cpu->r[9] ^ 0x00000002u; /* 025B7CB0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025B7CB4 */ cpu->r[4] = cpu->r[30]; /* 025B7CB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025B7CBC */ Gambit_fn_025E0398(cpu); L_025B7CC0: ; // 0x25b7cc0 /* 025B7CC0 */ _t67 = cpu->r[1] + 0x00000008u; /* 025B7CC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 025B7CC4 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 025B7CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 025B7CC8 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 025B7CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025B7CCC */ _t70 = cpu->r[1] + 0x00000010u; /* 025B7CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025B7CD0 */ cpu->lr = cpu->r[0]; /* 025B7CD4 */ _t71 = cpu->r[1] + 0x00000014u; /* 025B7CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 025B7CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025B7CDC */ return; } // fn_025B7B50 @ 0x25b7b50 void Gambit_fn_025B7B50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025B7B50: ; // 0x25b7b50 /* 025B7B50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025B7B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B7B50 */ cpu->r[1] = _t0; /* 025B7B54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B7B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025B7B58 */ _t2 = cpu->r[1] + 0x00000008u; /* 025B7B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025B7B5C */ _t3 = cpu->r[1] + 0x00000010u; /* 025B7B5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025B7B60 */ _t4 = cpu->r[1] + 0x00000014u; /* 025B7B60 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025B7B64 */ cpu->r[30] = cpu->r[3]; /* 025B7B68 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025B7B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B7B6C */ _t6 = cpu->r[30] + 0x000006F4u; /* 025B7B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 025B7B70 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 025B7B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 025B7B78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7B78 */ _t8 = _t7 & 0x00000001u; /* 025B7B78 */ if (_t8) goto L_025B7B7C; else goto L_025B7CC0; L_025B7B7C: ; // 0x25b7b7c /* 025B7B7C */ _t9 = cpu->r[30] + 0x00000050u; /* 025B7B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B7B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7B84 */ _t11 = _t10 & 0x00000001u; /* 025B7B84 */ if (_t11) goto L_025B7B88; else goto L_025B7BE8; L_025B7B88: ; // 0x25b7b88 /* 025B7B88 */ _t12 = cpu->r[30] + 0x000000A4u; /* 025B7B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025B7B8C */ _t13 = cpu->r[3] + 0x00000320u; /* 025B7B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 025B7B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B7B94 */ cpu->r[28] = 0x00000000u; /* 025B7B98 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7B98 */ _t15 = _t14 & 0x00000001u; /* 025B7B98 */ if (_t15) goto L_025B7B9C; else goto L_025B7BE8; L_025B7B9C: ; // 0x25b7b9c /* 025B7B9C */ cpu->r[4] = cpu->r[28]; /* 025B7BA0 */ Gambit_fn_0261F55C(cpu); /* 025B7BA4 */ cpu->r[29] = cpu->r[3]; /* 025B7BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 025B7BAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7BAC */ _t17 = _t16 & 0x00000001u; /* 025B7BAC */ if (_t17) goto L_025B7BD4; else goto L_025B7BB0; L_025B7BB0: ; // 0x25b7bb0 /* 025B7BB0 */ cpu->r[3] = cpu->r[30]; /* 025B7BB4 */ cpu->r[4] = cpu->r[29]; /* 025B7BB8 */ Gambit_fn_025B7A6C(cpu); /* 025B7BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7BC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7BC0 */ _t19 = _t18 & 0x00000001u; /* 025B7BC0 */ if (_t19) goto L_025B7BD4; else goto L_025B7BC4; L_025B7BC4: ; // 0x25b7bc4 /* 025B7BC4 */ _t20 = cpu->r[29] + 0x00000098u; /* 025B7BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 025B7BC8 */ cpu->r[3] = cpu->r[30]; /* 025B7BCC */ _t21 = cpu->r[29] + 0x000004D8u; /* 025B7BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 025B7BD0 */ Gambit_fn_025B7B40(cpu); L_025B7BD4: ; // 0x25b7bd4 /* 025B7BD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 025B7BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B7BD8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 025B7BDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7BDC */ _t23 = _t22 & 0x00000001u; /* 025B7BDC */ if (_t23) goto L_025B7BE8; else goto L_025B7BE0; L_025B7BE0: ; // 0x25b7be0 /* 025B7BE0 */ _t24 = cpu->r[30] + 0x000000A4u; /* 025B7BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 025B7BE4 */ goto L_025B7B9C; L_025B7BE8: ; // 0x25b7be8 /* 025B7BE8 */ _t25 = cpu->r[30] + 0x00000468u; /* 025B7BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 025B7BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7BF0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7BF0 */ _t27 = _t26 & 0x00000001u; /* 025B7BF0 */ if (_t27) goto L_025B7C80; else goto L_025B7BF4; L_025B7BF4: ; // 0x25b7bf4 /* 025B7BF4 */ _t28 = cpu->r[30] + 0x00000474u; /* 025B7BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 025B7BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7BFC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7BFC */ _t30 = _t29 & 0x00000001u; /* 025B7BFC */ if (_t30) goto L_025B7C00; else goto L_025B7C0C; L_025B7C00: ; // 0x25b7c00 /* 025B7C00 */ _t31 = cpu->r[30] + 0x000003C0u; /* 025B7C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 025B7C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B7C08 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C08 */ _t33 = _t32 & 0x00000001u; /* 025B7C08 */ if (_t33) goto L_025B7C80; else goto L_025B7C0C; L_025B7C0C: ; // 0x25b7c0c /* 025B7C0C */ _t34 = cpu->r[30] + 0x0000046Cu; /* 025B7C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 025B7C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7C14 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C14 */ _t36 = _t35 & 0x00000001u; /* 025B7C14 */ if (_t36) goto L_025B7C18; else goto L_025B7C24; L_025B7C18: ; // 0x25b7c18 /* 025B7C18 */ _t37 = cpu->r[30] + 0x00000470u; /* 025B7C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025B7C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7C20 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C20 */ _t39 = _t38 & 0x00000001u; /* 025B7C20 */ if (_t39) goto L_025B7C24; else goto L_025B7C80; L_025B7C24: ; // 0x25b7c24 /* 025B7C24 */ _t40 = cpu->r[30] + 0x000006F4u; /* 025B7C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 025B7C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u); /* 025B7C2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C2C */ _t42 = _t41 & 0x00000001u; /* 025B7C2C */ if (_t42) goto L_025B7C30; else goto L_025B7C80; L_025B7C30: ; // 0x25b7c30 /* 025B7C30 */ _t43 = cpu->r[30] + 0x000006F9u; /* 025B7C30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t43); /* 025B7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B7C38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C38 */ _t45 = _t44 & 0x00000001u; /* 025B7C38 */ if (_t45) goto L_025B7C3C; else goto L_025B7C80; L_025B7C3C: ; // 0x25b7c3c /* 025B7C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7C40 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C40 */ _t47 = _t46 & 0x00000001u; /* 025B7C40 */ if (_t47) goto L_025B7C80; else goto L_025B7C44; L_025B7C44: ; // 0x25b7c44 /* 025B7C44 */ _t48 = cpu->r[30] + 0x00000478u; /* 025B7C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 025B7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B7C4C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C4C */ _t50 = _t49 & 0x00000001u; /* 025B7C4C */ if (_t50) goto L_025B7C80; else goto L_025B7C50; L_025B7C50: ; // 0x25b7c50 /* 025B7C50 */ _t51 = cpu->r[30] + 0x00000489u; /* 025B7C50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 025B7C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B7C58 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C58 */ _t53 = _t52 & 0x00000001u; /* 025B7C58 */ if (_t53) goto L_025B7C5C; else goto L_025B7C80; L_025B7C5C: ; // 0x25b7c5c /* 025B7C5C */ cpu->r[3] = cpu->r[30]; /* 025B7C60 */ Gambit_fn_025A9734(cpu); /* 025B7C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7C68 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7C68 */ _t55 = _t54 & 0x00000001u; /* 025B7C68 */ if (_t55) goto L_025B7C6C; else goto L_025B7C80; L_025B7C6C: ; // 0x25b7c6c /* 025B7C6C */ _t56 = cpu->r[30] + 0x0000047Cu; /* 025B7C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 025B7C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B7C74 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7C74 */ _t58 = _t57 & 0x00000001u; /* 025B7C74 */ if (_t58) goto L_025B7C80; else goto L_025B7C78; L_025B7C78: ; // 0x25b7c78 /* 025B7C78 */ cpu->r[3] = cpu->r[30]; /* 025B7C7C */ Gambit_fn_025B7B44(cpu); L_025B7C80: ; // 0x25b7c80 /* 025B7C80 */ cpu->r[12] = 0x101C0000u; /* 025B7C84 */ _t59 = cpu->r[12] + 0x00005BA0u; /* 025B7C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 025B7C88 */ _t60 = cpu->r[30] + 0x00000098u; /* 025B7C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 025B7C8C */ _t61 = cpu->r[12] + 0x00000078u; /* 025B7C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 025B7C90 */ cpu->r[3] = 0x00000000u; /* 025B7C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 025B7C98 */ _t62 = cpu->r[30] + 0x00000050u; /* 025B7C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 025B7C9C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B7C9C */ _t64 = _t63 & 0x00000001u; /* 025B7C9C */ if (_t64) goto L_025B7CA0; else goto L_025B7CAC; L_025B7CA0: ; // 0x25b7ca0 /* 025B7CA0 */ _t65 = cpu->r[12] + 0x00000080u; /* 025B7CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 025B7CA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025B7CA8 */ _t66 = cpu->r[7] + cpu->r[8]; /* 025B7CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); L_025B7CAC: ; // 0x25b7cac /* 025B7CAC */ cpu->r[10] = cpu->r[9] ^ 0x00000002u; /* 025B7CB0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 025B7CB4 */ cpu->r[4] = cpu->r[30]; /* 025B7CB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025B7CBC */ Gambit_fn_025E0398(cpu); L_025B7CC0: ; // 0x25b7cc0 /* 025B7CC0 */ _t67 = cpu->r[1] + 0x00000008u; /* 025B7CC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 025B7CC4 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 025B7CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 025B7CC8 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 025B7CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025B7CCC */ _t70 = cpu->r[1] + 0x00000010u; /* 025B7CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 025B7CD0 */ cpu->lr = cpu->r[0]; /* 025B7CD4 */ _t71 = cpu->r[1] + 0x00000014u; /* 025B7CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 025B7CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025B7CDC */ return; } // fn_025B7CE0 @ 0x25b7ce0 void Gambit_fn_025B7CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025B7CE0: ; // 0x25b7ce0 /* 025B7CE0 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 025B7CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B7CE0 */ cpu->r[1] = _t0; /* 025B7CE4 */ _t1 = cpu->r[1] + 0x00000040u; /* 025B7CE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 025B7CE8 */ _t2 = cpu->r[1] + 0x00000050u; /* 025B7CE8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025B7CEC */ /* nop */ /* 025B7CF0 */ _t3 = cpu->r[1] + 0x00000060u; /* 025B7CF0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025B7CF4 */ /* nop */ /* 025B7CF8 */ _t4 = cpu->r[1] + 0x00000070u; /* 025B7CF8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 025B7CFC */ /* nop */ /* 025B7D00 */ _t5 = cpu->r[1] + 0x00000034u; /* 025B7D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025B7D04 */ cpu->r[0] = cpu->lr; /* 025B7D08 */ _t6 = cpu->r[1] + 0x00000038u; /* 025B7D08 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 025B7D0C */ /* nop */ /* 025B7D10 */ _t7 = cpu->r[1] + 0x00000080u; /* 025B7D10 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 025B7D14 */ cpu->r[30] = cpu->r[3]; /* 025B7D18 */ _t8 = cpu->r[1] + 0x00000048u; /* 025B7D18 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 025B7D1C */ _t9 = cpu->r[1] + 0x00000058u; /* 025B7D1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 025B7D20 */ _t10 = cpu->r[1] + 0x00000068u; /* 025B7D20 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 025B7D24 */ _t11 = cpu->r[1] + 0x00000078u; /* 025B7D24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 025B7D28 */ _t12 = cpu->r[1] + 0x00000094u; /* 025B7D28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 025B7D2C */ /* nop */ /* 025B7D30 */ _t13 = cpu->r[1] + 0x0000003Cu; /* 025B7D30 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 025B7D34 */ cpu->r[4] = 0x00000000u; /* 025B7D38 */ _t14 = cpu->r[1] + 0x00000088u; /* 025B7D38 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 025B7D3C */ Gambit_fn_025A9D38(cpu); /* 025B7D40 */ cpu->r[31] = cpu->r[3]; /* 025B7D44 */ cpu->r[3] = cpu->r[30]; /* 025B7D48 */ Gambit_fn_025AD280(cpu); /* 025B7D4C */ _t15 = cpu->r[30] + 0x000007B0u; /* 025B7D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 025B7D50 */ cpu->r[6] = 0x100D0000u; /* 025B7D54 */ _t16 = cpu->r[30] + 0x000007B4u; /* 025B7D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025B7D58 */ _t17 = cpu->r[30] + 0x000007C4u; /* 025B7D58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 025B7D5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025B7D60 */ _t18 = cpu->r[30] + 0x000007BCu; /* 025B7D60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 025B7D64 */ cpu->r[5] = 0x100D0000u; /* 025B7D68 */ _t19 = cpu->r[6] + 0x00005D90u; /* 025B7D68 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19); /* 025B7D6C */ /* nop */ /* 025B7D70 */ _t20 = cpu->r[5] + 0x00005F00u; /* 025B7D70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 025B7D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B7D78 */ _t21 = cpu->r[30] + 0x00000468u; /* 025B7D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 025B7D7C */ cpu->r[29] = cpu->r[3]; /* 025B7D80 */ cpu->r[12] = 0x100D0000u; /* 025B7D84 */ cpu->r[10] = 0x100D0000u; /* 025B7D88 */ /* nop */ /* 025B7D8C */ _t22 = cpu->r[10] + 0x000061D4u; /* 025B7D8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 025B7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B7D94 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025B7D98 */ _t23 = cpu->r[12] + 0x00006134u; /* 025B7D98 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23); /* 025B7D9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025B7DA0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B7DA0 */ _t25 = _t24 & 0x00000001u; /* 025B7DA0 */ if (_t25) goto L_025B7FDC; else goto L_025B7DA4; L_025B7DA4: ; // 0x25b7da4 /* 025B7DA4 */ cpu->r[12] = cpu->r[29] | cpu->r[10]; /* 025B7DA8 */ cpu->r[0] = cpu->r[12] | cpu->r[8]; /* 025B7DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7DAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7DAC */ _t27 = _t26 & 0x00000001u; /* 025B7DAC */ if (_t27) goto L_025B7FDC; else goto L_025B7DB0; L_025B7DB0: ; // 0x25b7db0 /* 025B7DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B7DB4 */ cpu->r[6] = cpu->r[30] + 0x00000560u; /* 025B7DB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7DB8 */ _t29 = _t28 & 0x00000001u; /* 025B7DB8 */ if (_t29) goto L_025B7E84; else goto L_025B7DBC; L_025B7DBC: ; // 0x25b7dbc /* 025B7DBC */ /* nop */ /* 025B7DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B7DC4 */ _t30 = cpu->r[6] + 0x00000008u; /* 025B7DC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 025B7DC8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7DC8 */ _t32 = _t31 & 0x00000001u; /* 025B7DC8 */ if (_t32) goto L_025B7E28; else goto L_025B7DCC; L_025B7DCC: ; // 0x25b7dcc /* 025B7DCC */ cpu->r[8] = 0x100D0000u; /* 025B7DD0 */ _t33 = cpu->r[30] + 0x0000038Cu; /* 025B7DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 025B7DD4 */ cpu->r[10] = 0x100D0000u; /* 025B7DD8 */ _t34 = cpu->r[8] + 0x00005EB4u; /* 025B7DD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 025B7DDC */ cpu->r[8] = 0x100D0000u; /* 025B7DE0 */ /* nop */ /* 025B7DE4 */ /* nop */ /* 025B7DE8 */ /* nop */ /* 025B7DEC */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], -(cpu->f[0])); /* 025B7DF0 */ _t35 = cpu->r[30] + 0x00000398u; /* 025B7DF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 025B7DF4 */ /* nop */ /* 025B7DF8 */ _t36 = cpu->r[10] + 0x000062FCu; /* 025B7DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 025B7DFC */ _t37 = cpu->r[8] + 0x0000611Cu; /* 025B7DFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 025B7E00 */ cpu->f[9] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 025B7E04 */ /* nop */ /* 025B7E08 */ /* nop */ /* 025B7E0C */ _t38 = cpu->r[1] + 0x00000010u; /* 025B7E0C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 025B7E10 */ cpu->f[0] = cpu->f[9] * cpu->f[0]; /* 025B7E14 */ /* nop */ /* 025B7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B7E1C */ _t39 = cpu->r[30] + 0x00000398u; /* 025B7E1C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 025B7E20 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7E20 */ _t41 = _t40 & 0x00000001u; /* 025B7E20 */ if (_t41) goto L_025B8110; else goto L_025B7E24; L_025B7E24: ; // 0x25b7e24 /* 025B7E24 */ goto L_025B8098; L_025B7E28: ; // 0x25b7e28 /* 025B7E28 */ _t42 = cpu->r[30] + 0x0000038Cu; /* 025B7E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 025B7E2C */ cpu->r[7] = 0x100D0000u; /* 025B7E30 */ _t43 = cpu->r[7] + 0x000061ACu; /* 025B7E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025B7E34 */ cpu->r[10] = 0x100D0000u; /* 025B7E38 */ cpu->f[11] = fma(cpu->f[9], cpu->f[12], -(cpu->f[0])); /* 025B7E3C */ /* nop */ /* 025B7E40 */ /* nop */ /* 025B7E44 */ _t44 = cpu->r[30] + 0x00000398u; /* 025B7E44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 025B7E48 */ /* nop */ /* 025B7E4C */ _t45 = cpu->r[10] + 0x000062FCu; /* 025B7E4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 025B7E50 */ cpu->r[8] = 0x100D0000u; /* 025B7E54 */ /* nop */ /* 025B7E58 */ cpu->f[9] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 025B7E5C */ _t46 = cpu->r[8] + 0x0000611Cu; /* 025B7E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 025B7E60 */ /* nop */ /* 025B7E64 */ /* nop */ /* 025B7E68 */ _t47 = cpu->r[1] + 0x00000010u; /* 025B7E68 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 025B7E6C */ cpu->f[0] = cpu->f[9] * cpu->f[0]; /* 025B7E70 */ /* nop */ /* 025B7E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B7E78 */ _t48 = cpu->r[30] + 0x00000398u; /* 025B7E78 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 025B7E7C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7E7C */ _t50 = _t49 & 0x00000001u; /* 025B7E7C */ if (_t50) goto L_025B8110; else goto L_025B7E80; L_025B7E80: ; // 0x25b7e80 /* 025B7E80 */ goto L_025B8098; L_025B7E84: ; // 0x25b7e84 /* 025B7E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B7E88 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7E88 */ _t52 = _t51 & 0x00000001u; /* 025B7E88 */ if (_t52) goto L_025B7EFC; else goto L_025B7E8C; L_025B7E8C: ; // 0x25b7e8c /* 025B7E8C */ _t53 = cpu->r[30] + 0x0000038Cu; /* 025B7E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025B7E90 */ cpu->r[6] = 0x100D0000u; /* 025B7E94 */ /* nop */ /* 025B7E98 */ _t54 = cpu->r[6] + 0x00006128u; /* 025B7E98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 025B7E9C */ _t55 = cpu->r[1] + 0x00000008u; /* 025B7E9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[28]); /* 025B7EA0 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 025B7EA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 025B7EA4 */ /* nop */ /* 025B7EA8 */ cpu->f[11] = cpu->f[28] - cpu->f[0]; /* 025B7EAC */ cpu->r[10] = 0x100D0000u; /* 025B7EB0 */ _t57 = cpu->r[30] + 0x00000398u; /* 025B7EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57); /* 025B7EB4 */ /* nop */ /* 025B7EB8 */ _t58 = cpu->r[10] + 0x000062FCu; /* 025B7EB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 025B7EBC */ cpu->r[8] = 0x100D0000u; /* 025B7EC0 */ /* nop */ /* 025B7EC4 */ _t59 = cpu->r[30] + 0x000003A0u; /* 025B7EC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025B7EC8 */ cpu->f[9] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 025B7ECC */ _t60 = cpu->r[8] + 0x0000611Cu; /* 025B7ECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 025B7ED0 */ /* nop */ /* 025B7ED4 */ _t61 = cpu->r[30] + 0x0000039Cu; /* 025B7ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 025B7ED8 */ /* nop */ /* 025B7EDC */ cpu->r[11] = 0x100D0000u; /* 025B7EE0 */ /* nop */ /* 025B7EE4 */ cpu->f[0] = cpu->f[9] * cpu->f[0]; /* 025B7EE8 */ _t62 = cpu->r[11] + 0x000060DCu; /* 025B7EE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 025B7EEC */ _t63 = cpu->r[1] + 0x00000010u; /* 025B7EEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 025B7EF0 */ cpu->f[8] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[13])); /* 025B7EF4 */ _t64 = cpu->r[30] + 0x00000398u; /* 025B7EF4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 025B7EF8 */ goto L_025B84A8; L_025B7EFC: ; // 0x25b7efc /* 025B7EFC */ cpu->r[3] = cpu->r[30]; /* 025B7F00 */ Gambit_fn_025A9CC4(cpu); /* 025B7F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B7F08 */ cpu->r[0] = 0x00000001u; /* 025B7F0C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7F0C */ _t66 = _t65 & 0x00000001u; /* 025B7F0C */ if (_t66) goto L_025B7F78; else goto L_025B7F10; L_025B7F10: ; // 0x25b7f10 /* 025B7F10 */ cpu->r[12] = 0x100D0000u; /* 025B7F14 */ _t67 = cpu->r[6] + 0x00000008u; /* 025B7F14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 025B7F18 */ _t68 = cpu->r[12] + 0x000061ACu; /* 025B7F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 025B7F1C */ /* nop */ /* 025B7F20 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 025B7F24 */ _t69 = cpu->r[30] + 0x0000038Cu; /* 025B7F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 025B7F28 */ cpu->r[10] = 0x100D0000u; /* 025B7F2C */ /* nop */ /* 025B7F30 */ /* nop */ /* 025B7F34 */ /* nop */ /* 025B7F38 */ cpu->f[11] = cpu->f[11] - cpu->f[0]; /* 025B7F3C */ _t70 = cpu->r[30] + 0x00000398u; /* 025B7F3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 025B7F40 */ /* nop */ /* 025B7F44 */ _t71 = cpu->r[10] + 0x000062FCu; /* 025B7F44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71); /* 025B7F48 */ cpu->r[8] = 0x100D0000u; /* 025B7F4C */ _t72 = cpu->r[8] + 0x0000611Cu; /* 025B7F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 025B7F50 */ cpu->f[9] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 025B7F54 */ /* nop */ /* 025B7F58 */ /* nop */ /* 025B7F5C */ _t73 = cpu->r[1] + 0x00000010u; /* 025B7F5C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 025B7F60 */ cpu->f[0] = cpu->f[9] * cpu->f[0]; /* 025B7F64 */ /* nop */ /* 025B7F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7F6C */ _t74 = cpu->r[30] + 0x00000398u; /* 025B7F6C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 025B7F70 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7F70 */ _t76 = _t75 & 0x00000001u; /* 025B7F70 */ if (_t76) goto L_025B8494; else goto L_025B7F74; L_025B7F74: ; // 0x25b7f74 /* 025B7F74 */ goto L_025B8090; L_025B7F78: ; // 0x25b7f78 /* 025B7F78 */ _t77 = cpu->r[30] + 0x0000038Cu; /* 025B7F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 025B7F7C */ cpu->r[11] = 0x100D0000u; /* 025B7F80 */ /* nop */ /* 025B7F84 */ _t78 = cpu->r[11] + 0x000061ACu; /* 025B7F84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 025B7F88 */ _t79 = cpu->r[1] + 0x00000008u; /* 025B7F88 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[28]); /* 025B7F8C */ _t80 = cpu->r[1] + 0x0000000Cu; /* 025B7F8C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 025B7F90 */ /* nop */ /* 025B7F94 */ cpu->f[11] = cpu->f[28] - cpu->f[0]; /* 025B7F98 */ cpu->r[10] = 0x100D0000u; /* 025B7F9C */ _t81 = cpu->r[30] + 0x00000398u; /* 025B7F9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 025B7FA0 */ /* nop */ /* 025B7FA4 */ _t82 = cpu->r[10] + 0x000062FCu; /* 025B7FA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 025B7FA8 */ cpu->r[8] = 0x100D0000u; /* 025B7FAC */ /* nop */ /* 025B7FB0 */ cpu->f[9] = fma(cpu->f[10], cpu->f[11], cpu->f[9]); /* 025B7FB4 */ _t83 = cpu->r[8] + 0x0000611Cu; /* 025B7FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 025B7FB8 */ /* nop */ /* 025B7FBC */ /* nop */ /* 025B7FC0 */ _t84 = cpu->r[1] + 0x00000010u; /* 025B7FC0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 025B7FC4 */ cpu->f[0] = cpu->f[9] * cpu->f[0]; /* 025B7FC8 */ /* nop */ /* 025B7FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B7FD0 */ _t85 = cpu->r[30] + 0x00000398u; /* 025B7FD0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 025B7FD4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B7FD4 */ _t87 = _t86 & 0x00000001u; /* 025B7FD4 */ if (_t87) goto L_025B8494; else goto L_025B7FD8; L_025B7FD8: ; // 0x25b7fd8 /* 025B7FD8 */ goto L_025B8090; L_025B7FDC: ; // 0x25b7fdc /* 025B7FDC */ /* nop */ /* 025B7FE0 */ cpu->r[9] = 0x100D0000u; /* 025B7FE4 */ /* nop */ /* 025B7FE8 */ _t88 = cpu->r[9] + 0x000062F8u; /* 025B7FE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 025B7FEC */ cpu->r[11] = 0x100D0000u; /* 025B7FF0 */ _t89 = cpu->r[30] + 0x0000038Cu; /* 025B7FF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 025B7FF4 */ /* nop */ /* 025B7FF8 */ _t90 = cpu->r[30] + 0x00000398u; /* 025B7FF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 025B7FFC */ /* nop */ /* 025B8000 */ _t91 = cpu->r[11] + 0x000060DCu; /* 025B8000 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 025B8004 */ cpu->f[12] = fma(cpu->f[8], cpu->f[10], cpu->f[12]); /* 025B8008 */ /* nop */ /* 025B800C */ _t92 = cpu->r[30] + 0x000003A0u; /* 025B800C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 025B8010 */ cpu->f[11] = cpu->f[12] * cpu->f[31]; /* 025B8014 */ _t93 = cpu->r[30] + 0x0000039Cu; /* 025B8014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 025B8018 */ _t94 = cpu->r[30] + 0x0000038Cu; /* 025B8018 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t94); /* 025B801C */ cpu->f[8] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[13])); /* 025B8020 */ _t95 = cpu->r[30] + 0x00000398u; /* 025B8020 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 025B8024 */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 025B8028 */ _t96 = cpu->r[30] + 0x000003B0u; /* 025B8028 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t96); /* 025B802C */ _t97 = cpu->r[30] + 0x0000039Cu; /* 025B802C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 025B8030 */ /* nop */ /* 025B8034 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025B8038 */ _t98 = cpu->r[30] + 0x00000398u; /* 025B8038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98); /* 025B803C */ cpu->r[6] = 0x100D0000u; /* 025B8040 */ /* nop */ /* 025B8044 */ cpu->f[6] = cpu->f[6] + cpu->f[12]; /* 025B8048 */ _t99 = cpu->r[30] + 0x000003A0u; /* 025B8048 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 025B804C */ /* nop */ /* 025B8050 */ _t100 = cpu->r[6] + 0x0000630Cu; /* 025B8050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 025B8054 */ /* nop */ /* 025B8058 */ _t101 = cpu->r[30] + 0x00000388u; /* 025B8058 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 025B805C */ cpu->f[10] = cpu->f[30] - cpu->f[5]; /* 025B8060 */ _t102 = cpu->r[30] + 0x00000384u; /* 025B8060 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 025B8064 */ _t103 = cpu->r[30] + 0x0000038Cu; /* 025B8064 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]); /* 025B8068 */ cpu->f[9] = cpu->f[8] + cpu->f[13]; /* 025B806C */ _t104 = cpu->r[30] + 0x000003A4u; /* 025B806C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 025B8070 */ _t105 = cpu->r[30] + 0x0000039Cu; /* 025B8070 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 025B8074 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[5]); /* 025B8078 */ _t106 = cpu->r[30] + 0x000003ACu; /* 025B8078 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[6]); /* 025B807C */ _t107 = cpu->r[30] + 0x000003A8u; /* 025B807C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]); /* 025B8080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8084 */ _t108 = cpu->r[30] + 0x000003B0u; /* 025B8084 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 025B8088 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8088 */ _t110 = _t109 & 0x00000001u; /* 025B8088 */ if (_t110) goto L_025B8758; else goto L_025B808C; L_025B808C: ; // 0x25b808c /* 025B808C */ goto L_025B8514; L_025B8090: ; // 0x25b8090 /* 025B8090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B8094 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8094 */ _t112 = _t111 & 0x00000001u; /* 025B8094 */ if (_t112) goto L_025B8110; else goto L_025B8098; L_025B8098: ; // 0x25b8098 /* 025B8098 */ _t113 = cpu->r[30] + 0x000006ACu; /* 025B8098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 025B809C */ _t114 = cpu->r[3] + 0x00000020u; /* 025B809C */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 025B80A0 */ cpu->r[10] = cpu->r[7] + 0xFFFFFF99u; /* 025B80A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B80A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B80A8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B80A8 */ _t116 = _t115 & 0x00000001u; /* 025B80A8 */ if (_t116) goto L_025B80AC; else goto L_025B8110; L_025B80AC: ; // 0x25b80ac /* 025B80AC */ cpu->r[8] = 0x00000001u; /* 025B80B0 */ /* nop */ /* 025B80B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 025B80B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B80B8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B80B8 */ _t118 = _t117 & 0x00000001u; /* 025B80B8 */ if (_t118) goto L_025B8110; else goto L_025B80BC; L_025B80BC: ; // 0x25b80bc /* 025B80BC */ _t119 = cpu->r[3] + 0x00000020u; /* 025B80BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 025B80C0 */ cpu->r[11] = cpu->r[9] + 0xFFFFFF98u; /* 025B80C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B80C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B80C8 */ cpu->r[10] = 0x00000000u; /* 025B80CC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B80CC */ _t121 = _t120 & 0x00000001u; /* 025B80CC */ if (_t121) goto L_025B80D0; else goto L_025B80D8; L_025B80D0: ; // 0x25b80d0 /* 025B80D0 */ cpu->r[5] = 0x00000001u; /* 025B80D4 */ /* nop */ L_025B80D8: ; // 0x25b80d8 /* 025B80D8 */ cpu->r[0] = cpu->r[10] & 0x00002801u; /* 025B80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B80DC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B80DC */ _t123 = _t122 & 0x00000001u; /* 025B80DC */ if (_t123) goto L_025B80E0; else goto L_025B80FC; L_025B80E0: ; // 0x25b80e0 /* 025B80E0 */ cpu->r[5] = cpu->r[9] + 0xFFFFFF5Eu; /* 025B80E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B80E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B80E8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B80E8 */ _t125 = _t124 & 0x00000001u; /* 025B80E8 */ if (_t125) goto L_025B80EC; else goto L_025B8110; L_025B80EC: ; // 0x25b80ec /* 025B80EC */ cpu->r[7] = 0x00000001u; /* 025B80F0 */ /* nop */ /* 025B80F4 */ cpu->r[0] = cpu->r[0] & 0x00000401u; /* 025B80F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B80F8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B80F8 */ _t127 = _t126 & 0x00000001u; /* 025B80F8 */ if (_t127) goto L_025B8110; else goto L_025B80FC; L_025B80FC: ; // 0x25b80fc /* 025B80FC */ Gambit_fn_02622B2C(cpu); /* 025B8100 */ cpu->r[12] = 0x100D0000u; /* 025B8104 */ _t128 = cpu->r[12] + 0x00005D88u; /* 025B8104 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 025B8108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 025B810C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B810C */ _t130 = _t129 & 0x00000001u; /* 025B810C */ if (_t130) goto L_025B8150; else goto L_025B8110; L_025B8110: ; // 0x25b8110 /* 025B8110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8114 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8114 */ _t132 = _t131 & 0x00000001u; /* 025B8114 */ if (_t132) goto L_025B8220; else goto L_025B8118; L_025B8118: ; // 0x25b8118 /* 025B8118 */ _t133 = cpu->r[30] + 0x000001FCu; /* 025B8118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133); /* 025B811C */ _t134 = cpu->r[6] + 0x0000001Cu; /* 025B811C */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 025B8120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 025B8124 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8124 */ _t136 = _t135 & 0x00000001u; /* 025B8124 */ if (_t136) goto L_025B8130; else goto L_025B8128; L_025B8128: ; // 0x25b8128 /* 025B8128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 025B812C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B812C */ _t138 = _t137 & 0x00000001u; /* 025B812C */ if (_t138) goto L_025B8130; else goto L_025B8220; L_025B8130: ; // 0x25b8130 /* 025B8130 */ _t139 = cpu->r[6] + 0x00000058u; /* 025B8130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 025B8134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8138 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8138 */ _t141 = _t140 & 0x00000001u; /* 025B8138 */ if (_t141) goto L_025B8220; else goto L_025B813C; L_025B813C: ; // 0x25b813c /* 025B813C */ _t142 = cpu->r[30] + 0x000007C8u; /* 025B813C */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 025B8140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 025B8144 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8144 */ _t144 = _t143 & 0x00000001u; /* 025B8144 */ if (_t144) goto L_025B8150; else goto L_025B8148; L_025B8148: ; // 0x25b8148 /* 025B8148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B814C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B814C */ _t146 = _t145 & 0x00000001u; /* 025B814C */ if (_t146) goto L_025B8150; else goto L_025B8220; L_025B8150: ; // 0x25b8150 /* 025B8150 */ cpu->r[9] = 0x100D0000u; /* 025B8154 */ _t147 = cpu->r[30] + 0x000003A0u; /* 025B8154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147); /* 025B8158 */ _t148 = cpu->r[9] + 0x00006190u; /* 025B8158 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148); /* 025B815C */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 025B8160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8164 */ _t149 = cpu->r[30] + 0x000003A0u; /* 025B8164 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]); /* 025B8168 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8168 */ _t151 = _t150 & 0x00000001u; /* 025B8168 */ if (_t151) goto L_025B840C; else goto L_025B816C; L_025B816C: ; // 0x25b816c /* 025B816C */ _t152 = cpu->r[30] + 0x0000020Cu; /* 025B816C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 025B8170 */ cpu->r[6] = 0x100D0000u; /* 025B8174 */ _t153 = cpu->r[30] + 0x00000200u; /* 025B8174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153); /* 025B8178 */ _t154 = cpu->r[6] + 0x00006128u; /* 025B8178 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 025B817C */ cpu->f[10] = cpu->f[10] + cpu->f[30]; /* 025B8180 */ _t155 = cpu->r[30] + 0x000003B0u; /* 025B8180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 025B8184 */ cpu->f[7] = cpu->f[7] + cpu->f[8]; /* 025B8188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 025B818C */ _t156 = cpu->r[30] + 0x00000200u; /* 025B818C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]); /* 025B8190 */ _t157 = cpu->r[30] + 0x0000020Cu; /* 025B8190 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[10]); /* 025B8194 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8194 */ _t159 = _t158 & 0x00000001u; /* 025B8194 */ if (_t159) goto L_025B8198; else goto L_025B8408; L_025B8198: ; // 0x25b8198 /* 025B8198 */ _t160 = cpu->r[30] + 0x0000039Cu; /* 025B8198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160); /* 025B819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B81A0 */ _t161 = cpu->r[30] + 0x000003B0u; /* 025B81A0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[29]); /* 025B81A4 */ _t162 = cpu->r[30] + 0x000003A0u; /* 025B81A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 025B81A8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B81A8 */ _t164 = _t163 & 0x00000001u; /* 025B81A8 */ if (_t164) goto L_025B81AC; else goto L_025B8418; L_025B81AC: ; // 0x25b81ac /* 025B81AC */ _t165 = cpu->r[30] + 0x00000398u; /* 025B81AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165); /* 025B81B0 */ cpu->f[8] = -fma(cpu->f[29], cpu->f[11], -(cpu->f[8])); /* 025B81B4 */ _t166 = cpu->r[30] + 0x0000039Cu; /* 025B81B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166); /* 025B81B8 */ _t167 = cpu->r[30] + 0x000003B0u; /* 025B81B8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t167); /* 025B81BC */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 025B81C0 */ /* nop */ /* 025B81C4 */ _t168 = cpu->r[30] + 0x0000038Cu; /* 025B81C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t168); /* 025B81C8 */ cpu->r[6] = 0x100D0000u; /* 025B81CC */ _t169 = cpu->r[30] + 0x000003A0u; /* 025B81CC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]); /* 025B81D0 */ cpu->f[6] = cpu->f[6] + cpu->f[12]; /* 025B81D4 */ /* nop */ /* 025B81D8 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025B81DC */ _t170 = cpu->r[6] + 0x0000630Cu; /* 025B81DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170); /* 025B81E0 */ /* nop */ /* 025B81E4 */ /* nop */ /* 025B81E8 */ _t171 = cpu->r[30] + 0x00000388u; /* 025B81E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171); /* 025B81EC */ cpu->f[10] = cpu->f[30] - cpu->f[5]; /* 025B81F0 */ _t172 = cpu->r[30] + 0x0000038Cu; /* 025B81F0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[6]); /* 025B81F4 */ cpu->f[9] = cpu->f[8] + cpu->f[13]; /* 025B81F8 */ _t173 = cpu->r[30] + 0x00000384u; /* 025B81F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 025B81FC */ _t174 = cpu->r[30] + 0x0000039Cu; /* 025B81FC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]); /* 025B8200 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[5]); /* 025B8204 */ _t175 = cpu->r[30] + 0x000003ACu; /* 025B8204 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]); /* 025B8208 */ _t176 = cpu->r[30] + 0x000003A8u; /* 025B8208 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]); /* 025B820C */ _t177 = cpu->r[30] + 0x000003B0u; /* 025B820C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]); /* 025B8210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8214 */ _t178 = cpu->r[30] + 0x000003A4u; /* 025B8214 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]); /* 025B8218 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8218 */ _t180 = _t179 & 0x00000001u; /* 025B8218 */ if (_t180) goto L_025B8758; else goto L_025B821C; L_025B821C: ; // 0x25b821c /* 025B821C */ goto L_025B8514; L_025B8220: ; // 0x25b8220 /* 025B8220 */ _t181 = cpu->r[30] + 0x000005D9u; /* 025B8220 */ cpu->r[9] = rbrew_read8(cpu->mem, _t181); /* 025B8224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B8228 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8228 */ _t183 = _t182 & 0x00000001u; /* 025B8228 */ if (_t183) goto L_025B8408; else goto L_025B822C; L_025B822C: ; // 0x25b822c /* 025B822C */ _t184 = cpu->r[30] + 0x000002A4u; /* 025B822C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184); /* 025B8230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025B8234 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8234 */ _t186 = _t185 & 0x00000001u; /* 025B8234 */ if (_t186) goto L_025B8238; else goto L_025B8408; L_025B8238: ; // 0x25b8238 /* 025B8238 */ _t187 = cpu->r[30] + 0x0000065Cu; /* 025B8238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 025B823C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B8240 */ cpu->f[7] = -cpu->f[11]; /* 025B8244 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8244 */ _t189 = _t188 & 0x00000001u; /* 025B8244 */ if (_t189) goto L_025B8248; else goto L_025B826C; L_025B8248: ; // 0x25b8248 /* 025B8248 */ cpu->r[9] = 0x100D0000u; /* 025B824C */ cpu->r[7] = 0x100D0000u; /* 025B8250 */ _t190 = cpu->r[9] + 0x00005D8Cu; /* 025B8250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190); /* 025B8254 */ _t191 = cpu->r[7] + 0x00006308u; /* 025B8254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t191); /* 025B8258 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 025B825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8260 */ cpu->f[6] = fma(cpu->f[13], cpu->f[11], cpu->f[30]); /* 025B8264 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8264 */ _t193 = _t192 & 0x00000001u; /* 025B8264 */ if (_t193) goto L_025B8340; else goto L_025B8268; L_025B8268: ; // 0x25b8268 /* 025B8268 */ goto L_025B831C; L_025B826C: ; // 0x25b826c /* 025B826C */ cpu->r[12] = 0x100D0000u; /* 025B8270 */ cpu->f[10] = cpu->f[7]; /* 025B8274 */ _t194 = cpu->r[12] + 0x000061B4u; /* 025B8274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 025B8278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025B827C */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B827C */ _t196 = _t195 & 0x00000001u; /* 025B827C */ if (_t196) goto L_025B82A8; else goto L_025B8280; L_025B8280: ; // 0x25b8280 /* 025B8280 */ cpu->r[9] = 0x100D0000u; /* 025B8284 */ cpu->f[11] = cpu->f[28]; /* 025B8288 */ cpu->r[7] = 0x100D0000u; /* 025B828C */ _t197 = cpu->r[9] + 0x00005D8Cu; /* 025B828C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 025B8290 */ _t198 = cpu->r[7] + 0x00006308u; /* 025B8290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198); /* 025B8294 */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 025B8298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B829C */ cpu->f[6] = fma(cpu->f[13], cpu->f[11], cpu->f[30]); /* 025B82A0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B82A0 */ _t200 = _t199 & 0x00000001u; /* 025B82A0 */ if (_t200) goto L_025B8340; else goto L_025B82A4; L_025B82A4: ; // 0x25b82a4 /* 025B82A4 */ goto L_025B831C; L_025B82A8: ; // 0x25b82a8 /* 025B82A8 */ cpu->r[11] = 0x100D0000u; /* 025B82AC */ _t201 = cpu->r[11] + 0x00006300u; /* 025B82AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t201); /* 025B82B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025B82B4 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B82B4 */ _t203 = _t202 & 0x00000001u; /* 025B82B4 */ if (_t203) goto L_025B82E4; else goto L_025B82B8; L_025B82B8: ; // 0x25b82b8 /* 025B82B8 */ cpu->r[12] = 0x100D0000u; /* 025B82BC */ cpu->r[9] = 0x100D0000u; /* 025B82C0 */ _t204 = cpu->r[12] + 0x00005D8Cu; /* 025B82C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t204); /* 025B82C4 */ cpu->r[7] = 0x100D0000u; /* 025B82C8 */ _t205 = cpu->r[9] + 0x00005D8Cu; /* 025B82C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205); /* 025B82CC */ _t206 = cpu->r[7] + 0x00006308u; /* 025B82CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t206); /* 025B82D0 */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 025B82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B82D8 */ cpu->f[6] = fma(cpu->f[13], cpu->f[11], cpu->f[30]); /* 025B82DC */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B82DC */ _t208 = _t207 & 0x00000001u; /* 025B82DC */ if (_t208) goto L_025B8340; else goto L_025B82E0; L_025B82E0: ; // 0x25b82e0 /* 025B82E0 */ goto L_025B831C; L_025B82E4: ; // 0x25b82e4 /* 025B82E4 */ cpu->r[9] = 0x100D0000u; /* 025B82E8 */ cpu->r[6] = 0x100D0000u; /* 025B82EC */ _t209 = cpu->r[9] + 0x000061B4u; /* 025B82EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t209); /* 025B82F0 */ cpu->r[9] = 0x100D0000u; /* 025B82F4 */ _t210 = cpu->r[6] + 0x00006304u; /* 025B82F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t210); /* 025B82F8 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 025B82FC */ _t211 = cpu->r[9] + 0x00005D8Cu; /* 025B82FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211); /* 025B8300 */ cpu->r[7] = 0x100D0000u; /* 025B8304 */ cpu->f[11] = cpu->f[11] / cpu->f[9]; /* 025B8308 */ _t212 = cpu->r[7] + 0x00006308u; /* 025B8308 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212); /* 025B830C */ cpu->f[10] = cpu->f[0] + cpu->f[11]; /* 025B8310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8314 */ cpu->f[6] = fma(cpu->f[13], cpu->f[11], cpu->f[30]); /* 025B8318 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8318 */ _t214 = _t213 & 0x00000001u; /* 025B8318 */ if (_t214) goto L_025B8340; else goto L_025B831C; L_025B831C: ; // 0x25b831c /* 025B831C */ cpu->r[11] = 0x100D0000u; /* 025B8320 */ _t215 = cpu->r[11] + 0x00006130u; /* 025B8320 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t215); /* 025B8324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025B8328 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8328 */ _t217 = _t216 & 0x00000001u; /* 025B8328 */ if (_t217) goto L_025B832C; else goto L_025B8334; L_025B832C: ; // 0x25b832c /* 025B832C */ cpu->r[9] = 0x100D0000u; /* 025B8330 */ _t218 = cpu->r[9] + 0x00006130u; /* 025B8330 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218); L_025B8334: ; // 0x25b8334 /* 025B8334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[6]); /* 025B8338 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8338 */ _t220 = _t219 & 0x00000001u; /* 025B8338 */ if (_t220) goto L_025B833C; else goto L_025B8340; L_025B833C: ; // 0x25b833c /* 025B833C */ cpu->f[6] = cpu->f[29]; L_025B8340: ; // 0x25b8340 /* 025B8340 */ _t221 = cpu->r[30] + 0x0000054Cu; /* 025B8340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221); /* 025B8344 */ cpu->r[8] = 0x100D0000u; /* 025B8348 */ _t222 = cpu->r[8] + 0x00005EE0u; /* 025B8348 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t222); /* 025B834C */ cpu->r[8] = 0x43300000u; /* 025B8350 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 025B8354 */ _t223 = cpu->r[1] + 0x00000020u; /* 025B8354 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]); /* 025B8358 */ _t224 = cpu->r[1] + 0x00000024u; /* 025B8358 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]); /* 025B835C */ _t225 = cpu->r[1] + 0x00000020u; /* 025B835C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t225); /* 025B8360 */ cpu->f[9] = cpu->f[8] - cpu->f[9]; /* 025B8364 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 025B8368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025B836C */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B836C */ _t227 = _t226 & 0x00000001u; /* 025B836C */ if (_t227) goto L_025B8390; else goto L_025B8370; L_025B8370: ; // 0x25b8370 /* 025B8370 */ cpu->r[12] = 0x100D0000u; /* 025B8374 */ _t228 = cpu->r[12] + 0x000061B4u; /* 025B8374 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228); /* 025B8378 */ _t229 = cpu->r[30] + 0x000003B0u; /* 025B8378 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t229); /* 025B837C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025B8380 */ _t230 = cpu->r[30] + 0x000003A0u; /* 025B8380 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t230); /* 025B8384 */ cpu->f[0] = cpu->f[28]; /* 025B8388 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8388 */ _t232 = _t231 & 0x00000001u; /* 025B8388 */ if (_t232) goto L_025B83E8; else goto L_025B838C; L_025B838C: ; // 0x25b838c /* 025B838C */ goto L_025B83F0; L_025B8390: ; // 0x25b8390 /* 025B8390 */ cpu->r[7] = 0x100D0000u; /* 025B8394 */ _t233 = cpu->r[7] + 0x000060ACu; /* 025B8394 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t233); /* 025B8398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 025B839C */ _t234 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B839C */ _t235 = _t234 & 0x00000001u; /* 025B839C */ if (_t235) goto L_025B83C4; else goto L_025B83A0; L_025B83A0: ; // 0x25b83a0 /* 025B83A0 */ cpu->r[12] = 0x100D0000u; /* 025B83A4 */ cpu->r[5] = 0x100D0000u; /* 025B83A8 */ _t236 = cpu->r[12] + 0x000061B4u; /* 025B83A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t236); /* 025B83AC */ _t237 = cpu->r[5] + 0x00005D8Cu; /* 025B83AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t237); /* 025B83B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025B83B4 */ _t238 = cpu->r[30] + 0x000003B0u; /* 025B83B4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t238); /* 025B83B8 */ _t239 = cpu->r[30] + 0x000003A0u; /* 025B83B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t239); /* 025B83BC */ _t240 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B83BC */ _t241 = _t240 & 0x00000001u; /* 025B83BC */ if (_t241) goto L_025B83E8; else goto L_025B83C0; L_025B83C0: ; // 0x25b83c0 /* 025B83C0 */ goto L_025B83F0; L_025B83C4: ; // 0x25b83c4 /* 025B83C4 */ cpu->r[6] = 0x100D0000u; /* 025B83C8 */ cpu->r[12] = 0x100D0000u; /* 025B83CC */ _t242 = cpu->r[6] + 0x000060ACu; /* 025B83CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242); /* 025B83D0 */ _t243 = cpu->r[12] + 0x000061B4u; /* 025B83D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243); /* 025B83D4 */ _t244 = cpu->r[30] + 0x000003A0u; /* 025B83D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t244); /* 025B83D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025B83DC */ _t245 = cpu->r[30] + 0x000003B0u; /* 025B83DC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t245); /* 025B83E0 */ cpu->f[0] = cpu->f[13] / cpu->f[0]; /* 025B83E4 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B83E4 */ _t247 = _t246 & 0x00000001u; /* 025B83E4 */ if (_t247) goto L_025B83E8; else goto L_025B83F0; L_025B83E8: ; // 0x25b83e8 /* 025B83E8 */ cpu->r[11] = 0x100D0000u; /* 025B83EC */ _t248 = cpu->r[11] + 0x000061B4u; /* 025B83EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248); L_025B83F0: ; // 0x25b83f0 /* 025B83F0 */ cpu->f[11] = cpu->f[10] * cpu->f[0]; /* 025B83F4 */ cpu->f[13] = cpu->f[6] - cpu->f[5]; /* 025B83F8 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[12])); /* 025B83FC */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[5]); /* 025B8400 */ _t249 = cpu->r[30] + 0x000003A0u; /* 025B8400 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[12]); /* 025B8404 */ _t250 = cpu->r[30] + 0x000003B0u; /* 025B8404 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); L_025B8408: ; // 0x25b8408 /* 025B8408 */ _t251 = cpu->r[30] + 0x000003A0u; /* 025B8408 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t251); L_025B840C: ; // 0x25b840c /* 025B840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B8410 */ _t252 = cpu->r[30] + 0x0000039Cu; /* 025B8410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t252); /* 025B8414 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8414 */ _t254 = _t253 & 0x00000001u; /* 025B8414 */ if (_t254) goto L_025B81AC; else goto L_025B8418; L_025B8418: ; // 0x25b8418 /* 025B8418 */ _t255 = cpu->r[30] + 0x000003B0u; /* 025B8418 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t255); /* 025B841C */ cpu->r[10] = 0x100D0000u; /* 025B8420 */ _t256 = cpu->r[30] + 0x0000039Cu; /* 025B8420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t256); /* 025B8424 */ cpu->f[8] = -fma(cpu->f[5], cpu->f[11], -(cpu->f[8])); /* 025B8428 */ _t257 = cpu->r[10] + 0x0000611Cu; /* 025B8428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t257); /* 025B842C */ /* nop */ /* 025B8430 */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 025B8434 */ /* nop */ /* 025B8438 */ _t258 = cpu->r[30] + 0x0000038Cu; /* 025B8438 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t258); /* 025B843C */ /* nop */ /* 025B8440 */ _t259 = cpu->r[30] + 0x00000398u; /* 025B8440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t259); /* 025B8444 */ /* nop */ /* 025B8448 */ _t260 = cpu->r[30] + 0x00000384u; /* 025B8448 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t260); /* 025B844C */ cpu->f[6] = cpu->f[6] + cpu->f[12]; /* 025B8450 */ _t261 = cpu->r[30] + 0x000003A0u; /* 025B8450 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[0]); /* 025B8454 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025B8458 */ _t262 = cpu->r[30] + 0x00000388u; /* 025B8458 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t262); /* 025B845C */ cpu->r[6] = 0x100D0000u; /* 025B8460 */ _t263 = cpu->r[30] + 0x0000038Cu; /* 025B8460 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]); /* 025B8464 */ cpu->f[10] = cpu->f[30] - cpu->f[5]; /* 025B8468 */ _t264 = cpu->r[30] + 0x0000039Cu; /* 025B8468 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]); /* 025B846C */ cpu->f[9] = cpu->f[8] + cpu->f[13]; /* 025B8470 */ _t265 = cpu->r[6] + 0x0000630Cu; /* 025B8470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265); /* 025B8474 */ _t266 = cpu->r[30] + 0x000003ACu; /* 025B8474 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[6]); /* 025B8478 */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[5]); /* 025B847C */ _t267 = cpu->r[30] + 0x000003A8u; /* 025B847C */ rbrew_write_f32(cpu->mem, _t267, cpu->f[9]); /* 025B8480 */ _t268 = cpu->r[30] + 0x000003A4u; /* 025B8480 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[7]); /* 025B8484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8488 */ _t269 = cpu->r[30] + 0x000003B0u; /* 025B8488 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[11]); /* 025B848C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B848C */ _t271 = _t270 & 0x00000001u; /* 025B848C */ if (_t271) goto L_025B8758; else goto L_025B8490; L_025B8490: ; // 0x25b8490 /* 025B8490 */ goto L_025B8514; L_025B8494: ; // 0x25b8494 /* 025B8494 */ _t272 = cpu->r[30] + 0x0000039Cu; /* 025B8494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t272); /* 025B8498 */ cpu->r[11] = 0x100D0000u; /* 025B849C */ _t273 = cpu->r[11] + 0x000060DCu; /* 025B849C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t273); /* 025B84A0 */ _t274 = cpu->r[30] + 0x000003A0u; /* 025B84A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t274); /* 025B84A4 */ cpu->f[8] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[13])); L_025B84A8: ; // 0x25b84a8 /* 025B84A8 */ _t275 = cpu->r[30] + 0x00000398u; /* 025B84A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t275); /* 025B84AC */ /* nop */ /* 025B84B0 */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 025B84B4 */ /* nop */ /* 025B84B8 */ _t276 = cpu->r[30] + 0x0000038Cu; /* 025B84B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t276); /* 025B84BC */ /* nop */ /* 025B84C0 */ _t277 = cpu->r[30] + 0x000003B0u; /* 025B84C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t277); /* 025B84C4 */ /* nop */ /* 025B84C8 */ _t278 = cpu->r[30] + 0x00000384u; /* 025B84C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t278); /* 025B84CC */ cpu->f[6] = cpu->f[6] + cpu->f[12]; /* 025B84D0 */ _t279 = cpu->r[30] + 0x00000388u; /* 025B84D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t279); /* 025B84D4 */ _t280 = cpu->r[30] + 0x0000039Cu; /* 025B84D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280); /* 025B84D8 */ cpu->r[6] = 0x100D0000u; /* 025B84DC */ _t281 = cpu->r[30] + 0x000003A4u; /* 025B84DC */ rbrew_write_f32(cpu->mem, _t281, cpu->f[7]); /* 025B84E0 */ cpu->f[10] = cpu->f[30] - cpu->f[5]; /* 025B84E4 */ _t282 = cpu->r[30] + 0x000003A0u; /* 025B84E4 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[0]); /* 025B84E8 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025B84EC */ _t283 = cpu->r[6] + 0x0000630Cu; /* 025B84EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t283); /* 025B84F0 */ _t284 = cpu->r[30] + 0x0000038Cu; /* 025B84F0 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[6]); /* 025B84F4 */ cpu->f[9] = cpu->f[8] + cpu->f[13]; /* 025B84F8 */ _t285 = cpu->r[30] + 0x0000039Cu; /* 025B84F8 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[13]); /* 025B84FC */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[5]); /* 025B8500 */ _t286 = cpu->r[30] + 0x000003ACu; /* 025B8500 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[6]); /* 025B8504 */ _t287 = cpu->r[30] + 0x000003A8u; /* 025B8504 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[9]); /* 025B8508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B850C */ _t288 = cpu->r[30] + 0x000003B0u; /* 025B850C */ rbrew_write_f32(cpu->mem, _t288, cpu->f[11]); /* 025B8510 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8510 */ _t290 = _t289 & 0x00000001u; /* 025B8510 */ if (_t290) goto L_025B8758; else goto L_025B8514; L_025B8514: ; // 0x25b8514 /* 025B8514 */ _t291 = cpu->r[30] + 0x00000518u; /* 025B8514 */ cpu->r[5] = rbrew_read8(cpu->mem, _t291); /* 025B8518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B851C */ cpu->r[31] = 0x00000000u; /* 025B8520 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8520 */ _t293 = _t292 & 0x00000001u; /* 025B8520 */ if (_t293) goto L_025B8534; else goto L_025B8524; L_025B8524: ; // 0x25b8524 /* 025B8524 */ _t294 = cpu->r[30] + 0x00000430u; /* 025B8524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t294); /* 025B8528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B852C */ _t295 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B852C */ _t296 = _t295 & 0x00000001u; /* 025B852C */ if (_t296) goto L_025B8534; else goto L_025B8530; L_025B8530: ; // 0x25b8530 /* 025B8530 */ cpu->r[31] = 0x00000001u; L_025B8534: ; // 0x25b8534 /* 025B8534 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B8534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B8538 */ cpu->f[27] = cpu->f[28]; /* 025B853C */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B853C */ _t298 = _t297 & 0x00000001u; /* 025B853C */ if (_t298) goto L_025B85B4; else goto L_025B8540; L_025B8540: ; // 0x25b8540 /* 025B8540 */ _t299 = cpu->r[30] + 0x000006B8u; /* 025B8540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t299); /* 025B8544 */ Gambit_fn_02618130(cpu); /* 025B8548 */ cpu->f[31] = cpu->f[1]; /* 025B854C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 025B8550 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8550 */ _t301 = _t300 & 0x00000001u; /* 025B8550 */ if (_t301) goto L_025B8554; else goto L_025B85B4; L_025B8554: ; // 0x25b8554 /* 025B8554 */ _t302 = cpu->r[30] + 0x00000690u; /* 025B8554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t302); /* 025B8558 */ /* nop */ /* 025B855C */ /* nop */ /* 025B8560 */ /* nop */ /* 025B8564 */ _t303 = cpu->r[30] + 0x000002B8u; /* 025B8564 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t303); /* 025B8568 */ /* nop */ /* 025B856C */ _t304 = cpu->r[8] + 0x00000020u; /* 025B856C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t304); /* 025B8570 */ cpu->f[27] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 025B8574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025B8578 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8578 */ _t306 = _t305 & 0x00000001u; /* 025B8578 */ if (_t306) goto L_025B857C; else goto L_025B85B0; L_025B857C: ; // 0x25b857c /* 025B857C */ cpu->r[5] = 0x100D0000u; /* 025B8580 */ _t307 = cpu->r[5] + 0x00006208u; /* 025B8580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t307); /* 025B8584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[13]); /* 025B8588 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8588 */ _t309 = _t308 & 0x00000001u; /* 025B8588 */ if (_t309) goto L_025B858C; else goto L_025B85B0; L_025B858C: ; // 0x25b858c /* 025B858C */ cpu->r[12] = 0x100D0000u; /* 025B8590 */ _t310 = cpu->r[12] + 0x00006208u; /* 025B8590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t310); /* 025B8594 */ cpu->r[11] = 0x100D0000u; /* 025B8598 */ cpu->f[2] = cpu->f[27] / cpu->f[12]; /* 025B859C */ _t311 = cpu->r[11] + 0x00006148u; /* 025B859C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t311); /* 025B85A0 */ Gambit_fn_0204EA50(cpu); /* 025B85A4 */ cpu->f[11] = fma(cpu->f[28], cpu->f[1], cpu->f[28]); /* 025B85A8 */ cpu->f[27] = cpu->f[11] * cpu->f[31]; /* 025B85AC */ goto L_025B85B4; L_025B85B0: ; // 0x25b85b0 /* 025B85B0 */ cpu->f[27] = cpu->f[28] * cpu->f[31]; L_025B85B4: ; // 0x25b85b4 /* 025B85B4 */ _t312 = cpu->r[30] + 0x00000218u; /* 025B85B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t312); /* 025B85B8 */ _t313 = cpu->r[30] + 0x00000200u; /* 025B85B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t313); /* 025B85BC */ cpu->f[0] = cpu->f[6] - cpu->f[27]; /* 025B85C0 */ /* nop */ /* 025B85C4 */ cpu->f[7] = cpu->f[27] - cpu->f[6]; /* 025B85C8 */ /* nop */ /* 025B85CC */ /* nop */ /* 025B85D0 */ /* nop */ /* 025B85D4 */ cpu->r[11] = 0x100D0000u; /* 025B85D8 */ /* nop */ /* 025B85DC */ _t314 = cpu->r[30] + 0x00000208u; /* 025B85DC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t314); /* 025B85E0 */ cpu->r[12] = 0x100D0000u; /* 025B85E4 */ cpu->f[1] = fma(cpu->f[7], cpu->f[10], cpu->f[6]); /* 025B85E8 */ _t315 = cpu->r[30] + 0x00000210u; /* 025B85E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t315); /* 025B85EC */ /* nop */ /* 025B85F0 */ _t316 = cpu->r[30] + 0x00000228u; /* 025B85F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t316); /* 025B85F4 */ /* nop */ /* 025B85F8 */ _t317 = cpu->r[30] + 0x000002FCu; /* 025B85F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t317); /* 025B85FC */ /* nop */ /* 025B8600 */ _t318 = cpu->r[11] + 0x00006310u; /* 025B8600 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t318); /* 025B8604 */ cpu->f[11] = cpu->f[0]; /* 025B8608 */ _t319 = cpu->r[30] + 0x00000240u; /* 025B8608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t319); /* 025B860C */ cpu->f[2] = fabs(cpu->f[4]); /* 025B8610 */ _t320 = cpu->r[12] + 0x000060E0u; /* 025B8610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t320); /* 025B8614 */ cpu->f[5] = fma(cpu->f[9], cpu->f[0], cpu->f[11]); /* 025B8618 */ _t321 = cpu->r[1] + 0x00000018u; /* 025B8618 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[1]); /* 025B861C */ cpu->f[11] = cpu->f[2] - cpu->f[3]; /* 025B8620 */ _t322 = cpu->r[1] + 0x00000014u; /* 025B8620 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[28]); /* 025B8624 */ cpu->f[10] = fma(cpu->f[9], cpu->f[7], cpu->f[13]); /* 025B8628 */ /* nop */ /* 025B862C */ cpu->f[6] = fma(cpu->f[12], cpu->f[11], cpu->f[6]); /* 025B8630 */ _t323 = cpu->r[30] + 0x00000218u; /* 025B8630 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[1]); /* 025B8634 */ cpu->f[3] = fma(cpu->f[8], cpu->f[5], cpu->f[3]); /* 025B8638 */ _t324 = cpu->r[1] + 0x00000028u; /* 025B8638 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[10]); /* 025B863C */ cpu->f[4] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[4])); /* 025B8640 */ _t325 = cpu->r[30] + 0x00000210u; /* 025B8640 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[6]); /* 025B8644 */ cpu->r[8] = 0x101F0000u; /* 025B8648 */ _t326 = cpu->r[30] + 0x00000200u; /* 025B8648 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[3]); /* 025B864C */ /* nop */ /* 025B8650 */ cpu->f[6] = -cpu->f[4]; /* 025B8654 */ cpu->r[8] = cpu->r[8] + 0xFFFFBB64u; /* 025B8658 */ _t327 = cpu->r[30] + 0x00000208u; /* 025B8658 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[4]); /* 025B865C */ _t328 = cpu->r[8] + 0x00000008u; /* 025B865C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t328); /* 025B8660 */ /* nop */ /* 025B8664 */ /* nop */ /* 025B8668 */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025B866C */ _t329 = cpu->r[30] + 0x00000214u; /* 025B866C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t329); /* 025B8670 */ /* nop */ /* 025B8674 */ /* nop */ /* 025B8678 */ cpu->f[11] = cpu->f[11] + cpu->f[6]; /* 025B867C */ /* nop */ /* 025B8680 */ cpu->r[7] = 0x101F0000u; /* 025B8684 */ /* nop */ /* 025B8688 */ cpu->r[7] = cpu->r[7] + 0xFFFFBB70u; /* 025B868C */ _t330 = cpu->r[30] + 0x00000214u; /* 025B868C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[11]); /* 025B8690 */ /* nop */ /* 025B8694 */ /* nop */ /* 025B8698 */ /* nop */ /* 025B869C */ _t331 = cpu->r[7] + 0x00000008u; /* 025B869C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t331); /* 025B86A0 */ /* nop */ /* 025B86A4 */ _t332 = cpu->r[1] + 0x00000030u; /* 025B86A4 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[5]); /* 025B86A8 */ cpu->f[7] = cpu->f[11] * cpu->f[8]; /* 025B86AC */ /* nop */ /* 025B86B0 */ _t333 = cpu->r[1] + 0x0000001Cu; /* 025B86B0 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[6]); /* 025B86B4 */ cpu->f[11] = cpu->f[4] + cpu->f[7]; /* 025B86B8 */ _t334 = cpu->r[30] + 0x00000214u; /* 025B86B8 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[7]); /* 025B86BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025B86C0 */ _t335 = cpu->r[30] + 0x00000208u; /* 025B86C0 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[11]); /* 025B86C4 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B86C4 */ _t337 = _t336 & 0x00000001u; /* 025B86C4 */ if (_t337) goto L_025B86C8; else goto L_025B8788; L_025B86C8: ; // 0x25b86c8 /* 025B86C8 */ cpu->r[12] = 0x101F0000u; /* 025B86CC */ /* nop */ /* 025B86D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFBB7Cu; /* 025B86D4 */ /* nop */ /* 025B86D8 */ /* nop */ /* 025B86DC */ _t338 = cpu->r[30] + 0x00000208u; /* 025B86DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t338); /* 025B86E0 */ /* nop */ /* 025B86E4 */ _t339 = cpu->r[12] + 0x00000008u; /* 025B86E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t339); /* 025B86E8 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 025B86EC */ /* nop */ /* 025B86F0 */ _t340 = cpu->r[30] + 0x00000208u; /* 025B86F0 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[8]); /* 025B86F4 */ /* nop */ /* 025B86F8 */ _t341 = cpu->r[30] + 0x00000214u; /* 025B86F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t341); /* 025B86FC */ /* nop */ /* 025B8700 */ /* nop */ /* 025B8704 */ _t342 = cpu->r[12] + 0x00000008u; /* 025B8704 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t342); /* 025B8708 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 025B870C */ _t343 = cpu->r[30] + 0x00000214u; /* 025B870C */ rbrew_write_f32(cpu->mem, _t343, cpu->f[7]); /* 025B8710 */ _t344 = cpu->r[1] + 0x00000034u; /* 025B8710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t344); /* 025B8714 */ _t345 = cpu->r[1] + 0x00000048u; /* 025B8714 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t345); /* 025B8718 */ _t346 = cpu->r[1] + 0x0000003Cu; /* 025B8718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t346); /* 025B871C */ _t347 = cpu->r[1] + 0x00000040u; /* 025B871C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t347); /* 025B8720 */ _t348 = cpu->r[1] + 0x00000058u; /* 025B8720 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t348); /* 025B8724 */ _t349 = cpu->r[1] + 0x00000068u; /* 025B8724 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t349); /* 025B8728 */ _t350 = cpu->r[1] + 0x00000050u; /* 025B8728 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t350); /* 025B872C */ _t351 = cpu->r[1] + 0x00000060u; /* 025B872C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t351); /* 025B8730 */ _t352 = cpu->r[1] + 0x00000078u; /* 025B8730 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t352); /* 025B8734 */ _t353 = cpu->r[1] + 0x00000088u; /* 025B8734 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t353); /* 025B8738 */ _t354 = cpu->r[1] + 0x00000070u; /* 025B8738 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t354); /* 025B873C */ _t355 = cpu->r[1] + 0x00000080u; /* 025B873C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t355); /* 025B8740 */ _t356 = cpu->r[1] + 0x00000038u; /* 025B8740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t356); /* 025B8744 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8744 */ _t358 = _t357 & 0x00000001u; /* 025B8744 */ if (_t358) goto L_025B8748; // else: addr-0 trap, fall-through L_025B8748: ; // 0x25b8748 /* 025B8748 */ _t359 = cpu->r[1] + 0x00000094u; /* 025B8748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359); /* 025B874C */ cpu->lr = cpu->r[0]; /* 025B8750 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 025B8754 */ return; L_025B8758: ; // 0x25b8758 /* 025B8758 */ cpu->r[10] = 0x100D0000u; /* 025B875C */ _t360 = cpu->r[30] + 0x00000208u; /* 025B875C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t360); /* 025B8760 */ _t361 = cpu->r[10] + 0x0000613Cu; /* 025B8760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t361); /* 025B8764 */ /* nop */ /* 025B8768 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025B876C */ _t362 = cpu->r[30] + 0x0000020Cu; /* 025B876C */ rbrew_write_f32(cpu->mem, _t362, cpu->f[28]); /* 025B8770 */ /* nop */ /* 025B8774 */ _t363 = cpu->r[30] + 0x00000208u; /* 025B8774 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[12]); /* 025B8778 */ _t364 = cpu->r[30] + 0x00000210u; /* 025B8778 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[28]); /* 025B877C */ /* nop */ /* 025B8780 */ _t365 = cpu->r[30] + 0x00000214u; /* 025B8780 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[28]); /* 025B8784 */ _t366 = cpu->r[30] + 0x00000218u; /* 025B8784 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[28]); L_025B8788: ; // 0x25b8788 /* 025B8788 */ _t367 = cpu->r[1] + 0x00000034u; /* 025B8788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t367); /* 025B878C */ _t368 = cpu->r[1] + 0x00000058u; /* 025B878C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t368); /* 025B8790 */ _t369 = cpu->r[1] + 0x00000048u; /* 025B8790 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t369); /* 025B8794 */ _t370 = cpu->r[1] + 0x00000050u; /* 025B8794 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t370); /* 025B8798 */ _t371 = cpu->r[1] + 0x00000068u; /* 025B8798 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t371); /* 025B879C */ _t372 = cpu->r[1] + 0x00000040u; /* 025B879C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t372); /* 025B87A0 */ _t373 = cpu->r[1] + 0x00000060u; /* 025B87A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t373); /* 025B87A4 */ _t374 = cpu->r[1] + 0x00000088u; /* 025B87A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t374); /* 025B87A8 */ _t375 = cpu->r[1] + 0x00000078u; /* 025B87A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t375); /* 025B87AC */ _t376 = cpu->r[1] + 0x00000080u; /* 025B87AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t376); /* 025B87B0 */ _t377 = cpu->r[1] + 0x00000070u; /* 025B87B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t377); /* 025B87B4 */ _t378 = cpu->r[1] + 0x0000003Cu; /* 025B87B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t378); /* 025B87B8 */ _t379 = cpu->r[1] + 0x00000038u; /* 025B87B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t379); /* 025B87BC */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B87BC */ _t381 = _t380 & 0x00000001u; /* 025B87BC */ if (_t381) goto L_025B87C0; // else: addr-0 trap, fall-through L_025B87C0: ; // 0x25b87c0 /* 025B87C0 */ _t382 = cpu->r[1] + 0x00000094u; /* 025B87C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382); /* 025B87C4 */ cpu->lr = cpu->r[0]; /* 025B87C8 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 025B87CC */ return; } // fn_025B87D0 @ 0x25b87d0 void Gambit_fn_025B87D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; } // fn_025B8D0C @ 0x25b8d0c void Gambit_fn_025B8D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02163CA0: ; // 0x2163ca0 /* 02163CA0 */ cpu->r[0] = cpu->lr; /* 02163CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02163CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02163CA4 */ cpu->r[1] = _t0; /* 02163CA8 */ cpu->r[6] = 0x00000008u; /* 02163CAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02163CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[6]); /* 02163CB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02163CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02163CB4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02163CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02163CB8 */ cpu->r[8] = cpu->r[3] + 0x00000240u; /* 02163CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02163CC0 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02163CC4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02163CC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02163CC8 */ cpu->r[12] = 0x101C0000u; /* 02163CCC */ _t5 = cpu->r[12] + 0x00004430u; /* 02163CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02163CD0 */ _t6 = cpu->r[8] + 0x00000000u; /* 02163CD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02163CD4 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 02163CD8 */ _t7 = cpu->r[3] + 0x00000030u; /* 02163CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02163CDC */ cpu->r[5] = 0x101D0000u; /* 02163CE0 */ _t8 = cpu->r[10] + 0x00000104u; /* 02163CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02163CE4 */ _t9 = cpu->r[5] + 0xFFFFF40Cu; /* 02163CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02163CE4 */ cpu->r[5] = _t9; /* 02163CE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02163CEC */ cpu->r[10] = cpu->r[8] + cpu->r[4]; /* 02163CF0 */ _t10 = cpu->r[9] + cpu->r[11]; /* 02163CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02163CF4 */ cpu->r[4] = 0x101D0000u; /* 02163CF8 */ _t11 = cpu->r[12] + 0x00000004u; /* 02163CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02163CFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02163D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02163D04 */ cpu->r[4] = cpu->r[4] + 0xFFFFF410u; /* 02163D08 */ _t12 = cpu->r[12] + cpu->r[6]; /* 02163D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02163D0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02163D0C */ _t14 = _t13 & 0x00000001u; /* 02163D0C */ if (_t14) goto L_02163D10; else goto L_02163D24; L_02163D10: ; // 0x2163d10 /* 02163D10 */ cpu->r[9] = 0x10020000u; /* 02163D14 */ cpu->r[8] = 0x00000001u; /* 02163D18 */ cpu->r[9] = cpu->r[9] + 0x0000268Cu; /* 02163D1C */ _t15 = cpu->r[5] + 0x00000000u; /* 02163D1C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02163D20 */ _t16 = cpu->r[4] + 0x00000000u; /* 02163D20 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); L_02163D24: ; // 0x2163d24 /* 02163D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02163D28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02163D28 */ _t18 = _t17 & 0x00000001u; /* 02163D28 */ if (_t18) goto L_02163D48; else goto L_02163D2C; L_02163D2C: ; // 0x2163d2c /* 02163D2C */ _t19 = cpu->r[31] + 0x00000004u; /* 02163D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02163D30 */ _t20 = cpu->r[10] + 0x00000014u; /* 02163D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02163D34 */ cpu->ctr = cpu->r[0]; /* 02163D38 */ cpu->r[3] = cpu->r[31]; /* 02163D3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02163D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02163D44 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02163D44 */ _t22 = _t21 & 0x00000001u; /* 02163D44 */ if (_t22) goto L_02163D48; else goto L_02163D4C; L_02163D48: ; // 0x2163d48 /* 02163D48 */ cpu->r[31] = 0x00000000u; L_02163D4C: ; // 0x2163d4c /* 02163D4C */ _t23 = cpu->r[1] + 0x00000014u; /* 02163D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02163D50 */ cpu->r[3] = cpu->r[31]; /* 02163D54 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02163D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02163D58 */ cpu->lr = cpu->r[0]; /* 02163D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02163D60 */ return; L_025B8D0C: ; // 0x25b8d0c /* 025B8D0C */ _t25 = cpu->r[3] + 0x00000088u; /* 025B8D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 025B8D10 */ _t26 = cpu->r[3] + 0x000006BCu; /* 025B8D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 025B8D14 */ goto L_02163CA0; } // fn_025B8D18 @ 0x25b8d18 void Gambit_fn_025B8D18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025B8D18: ; // 0x25b8d18 /* 025B8D18 */ cpu->r[0] = cpu->lr; /* 025B8D1C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025B8D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B8D1C */ cpu->r[1] = _t0; /* 025B8D20 */ _t1 = cpu->r[1] + 0x00000024u; /* 025B8D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025B8D24 */ _t2 = cpu->r[1] + 0x00000028u; /* 025B8D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B8D28 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025B8D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B8D2C */ cpu->r[30] = cpu->r[3]; /* 025B8D30 */ _t4 = cpu->r[1] + 0x00000034u; /* 025B8D30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025B8D34 */ _t5 = cpu->r[30] + 0x00000058u; /* 025B8D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025B8D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8D3C */ cpu->r[29] = 0x00000000u; /* 025B8D40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D40 */ _t7 = _t6 & 0x00000001u; /* 025B8D40 */ if (_t7) goto L_025B8D44; else goto L_025B8D60; L_025B8D44: ; // 0x25b8d44 /* 025B8D44 */ Gambit_fn_0261F8CC(cpu); /* 025B8D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8D4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D4C */ _t9 = _t8 & 0x00000001u; /* 025B8D4C */ if (_t9) goto L_025B8D5C; else goto L_025B8D50; L_025B8D50: ; // 0x25b8d50 /* 025B8D50 */ _t10 = cpu->r[30] + 0x00000488u; /* 025B8D50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 025B8D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B8D58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D58 */ _t12 = _t11 & 0x00000001u; /* 025B8D58 */ if (_t12) goto L_025B8D60; else goto L_025B8D5C; L_025B8D5C: ; // 0x25b8d5c /* 025B8D5C */ cpu->r[29] = 0x00000001u; L_025B8D60: ; // 0x25b8d60 /* 025B8D60 */ _t13 = cpu->r[30] + 0x000000A4u; /* 025B8D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025B8D64 */ _t14 = cpu->r[30] + 0x0000002Cu; /* 025B8D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025B8D68 */ Gambit_fn_0261F73C(cpu); /* 025B8D6C */ _t15 = cpu->r[3] + 0x0000002Cu; /* 025B8D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025B8D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 025B8D74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D74 */ _t17 = _t16 & 0x00000001u; /* 025B8D74 */ if (_t17) goto L_025B8D94; else goto L_025B8D78; L_025B8D78: ; // 0x25b8d78 /* 025B8D78 */ Gambit_fn_0261F8CC(cpu); /* 025B8D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8D80 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D80 */ _t19 = _t18 & 0x00000001u; /* 025B8D80 */ if (_t19) goto L_025B8D90; else goto L_025B8D84; L_025B8D84: ; // 0x25b8d84 /* 025B8D84 */ _t20 = cpu->r[30] + 0x00000488u; /* 025B8D84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 025B8D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B8D8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D8C */ _t22 = _t21 & 0x00000001u; /* 025B8D8C */ if (_t22) goto L_025B8D94; else goto L_025B8D90; L_025B8D90: ; // 0x25b8d90 /* 025B8D90 */ cpu->r[29] = 0x00000001u; L_025B8D94: ; // 0x25b8d94 /* 025B8D94 */ _t23 = cpu->r[30] + 0x00000484u; /* 025B8D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 025B8D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B8D9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D9C */ _t25 = _t24 & 0x00000001u; /* 025B8D9C */ if (_t25) goto L_025B8DA0; else goto L_025B8DF4; L_025B8DA0: ; // 0x25b8da0 /* 025B8DA0 */ _t26 = cpu->r[30] + 0x00000468u; /* 025B8DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8DA8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8DA8 */ _t28 = _t27 & 0x00000001u; /* 025B8DA8 */ if (_t28) goto L_025B8DC4; else goto L_025B8DAC; L_025B8DAC: ; // 0x25b8dac /* 025B8DAC */ _t29 = cpu->r[30] + 0x00000474u; /* 025B8DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025B8DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B8DB4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8DB4 */ _t31 = _t30 & 0x00000001u; /* 025B8DB4 */ if (_t31) goto L_025B8DB8; else goto L_025B8DDC; L_025B8DB8: ; // 0x25b8db8 /* 025B8DB8 */ _t32 = cpu->r[30] + 0x000003C0u; /* 025B8DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025B8DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8DC0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8DC0 */ _t34 = _t33 & 0x00000001u; /* 025B8DC0 */ if (_t34) goto L_025B8DC4; else goto L_025B8DDC; L_025B8DC4: ; // 0x25b8dc4 /* 025B8DC4 */ cpu->r[3] = cpu->r[30]; /* 025B8DC8 */ Gambit_fn_025B8D0C(cpu); /* 025B8DCC */ _t35 = cpu->r[3] + 0x00000098u; /* 025B8DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 025B8DD0 */ _t36 = cpu->r[10] + 0x00000014u; /* 025B8DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025B8DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu); /* 025B8DD8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8DD8 */ _t38 = _t37 & 0x00000001u; /* 025B8DD8 */ if (_t38) goto L_025B8DDC; else goto L_025B8DF4; L_025B8DDC: ; // 0x25b8ddc /* 025B8DDC */ _t39 = cpu->r[30] + 0x000006F4u; /* 025B8DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025B8DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025B8DE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8DE4 */ _t41 = _t40 & 0x00000001u; /* 025B8DE4 */ if (_t41) goto L_025B8DE8; else goto L_025B8DF4; L_025B8DE8: ; // 0x25b8de8 /* 025B8DE8 */ _t42 = cpu->r[30] + 0x00000489u; /* 025B8DE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42); /* 025B8DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B8DF0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8DF0 */ _t44 = _t43 & 0x00000001u; /* 025B8DF0 */ if (_t44) goto L_025B8DF8; else goto L_025B8DF4; L_025B8DF4: ; // 0x25b8df4 /* 025B8DF4 */ cpu->r[29] = 0x00000001u; L_025B8DF8: ; // 0x25b8df8 /* 025B8DF8 */ cpu->r[12] = 0x101C0000u; /* 025B8DFC */ _t45 = cpu->r[12] + 0x00006000u; /* 025B8DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 025B8E00 */ _t46 = cpu->r[12] + 0x000002C8u; /* 025B8E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025B8E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025B8E08 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8E08 */ _t48 = _t47 & 0x00000001u; /* 025B8E08 */ if (_t48) goto L_025B8E0C; else goto L_025B8E34; L_025B8E0C: ; // 0x25b8e0c /* 025B8E0C */ _t49 = cpu->r[12] + 0x00000268u; /* 025B8E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025B8E10 */ cpu->r[3] = cpu->r[31]; /* 025B8E14 */ Gambit_fn_0261F774(cpu); /* 025B8E18 */ cpu->r[4] = cpu->r[3]; /* 025B8E1C */ cpu->r[3] = cpu->r[31]; /* 025B8E20 */ Gambit_fn_0261F55C(cpu); /* 025B8E24 */ _t50 = cpu->r[3] + 0x000007F8u; /* 025B8E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025B8E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025B8E2C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8E2C */ _t52 = _t51 & 0x00000001u; /* 025B8E2C */ if (_t52) goto L_025B8E30; else goto L_025B8E34; L_025B8E30: ; // 0x25b8e30 /* 025B8E30 */ cpu->r[29] = 0x00000001u; L_025B8E34: ; // 0x25b8e34 /* 025B8E34 */ cpu->r[11] = 0x100D0000u; /* 025B8E38 */ _t53 = cpu->r[30] + 0x0000046Cu; /* 025B8E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025B8E3C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025B8E40 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 025B8E44 */ _t54 = cpu->r[11] + 0x00005D8Cu; /* 025B8E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025B8E48 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025B8E4C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025B8E50 */ cpu->r[0] = cpu->r[10] | cpu->r[11]; /* 025B8E54 */ _t55 = cpu->r[1] + 0x00000014u; /* 025B8E54 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 025B8E58 */ cpu->r[3] = cpu->r[30]; /* 025B8E5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B8E60 */ _t56 = cpu->r[1] + 0x00000008u; /* 025B8E60 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 025B8E64 */ Gambit_fn_025B87D0(cpu); /* 025B8E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8E6C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8E6C */ _t58 = _t57 & 0x00000001u; /* 025B8E6C */ if (_t58) goto L_025B8E74; else goto L_025B8E70; L_025B8E70: ; // 0x25b8e70 /* 025B8E70 */ cpu->r[29] = 0x00000001u; L_025B8E74: ; // 0x25b8e74 /* 025B8E74 */ _t59 = cpu->r[30] + 0x00000098u; /* 025B8E74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 025B8E78 */ cpu->r[31] = 0x101C0000u; /* 025B8E7C */ _t60 = cpu->r[31] + 0x00007240u; /* 025B8E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025B8E80 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025B8E84 */ Gambit_fn_024286D0(cpu); /* 025B8E88 */ _t61 = cpu->r[1] + 0x00000008u; /* 025B8E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025B8E8C */ _t62 = cpu->r[31] + 0x00007240u; /* 025B8E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 025B8E90 */ _t63 = cpu->r[1] + 0x00000010u; /* 025B8E90 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 025B8E94 */ _t64 = cpu->r[30] + 0x00000098u; /* 025B8E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 025B8E98 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025B8E9C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025B8E9C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 025B8EA0 */ Gambit_fn_024286F0(cpu); /* 025B8EA4 */ _t66 = cpu->r[31] + 0x00007240u; /* 025B8EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025B8EA4 */ cpu->r[31] = _t66; /* 025B8EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B8EAC */ _t67 = cpu->r[30] + 0x00000098u; /* 025B8EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 025B8EB0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8EB0 */ _t69 = _t68 & 0x00000001u; /* 025B8EB0 */ if (_t69) goto L_025B8EDC; else goto L_025B8EB4; L_025B8EB4: ; // 0x25b8eb4 /* 025B8EB4 */ Gambit_fn_0242862C(cpu); /* 025B8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8EBC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8EBC */ _t71 = _t70 & 0x00000001u; /* 025B8EBC */ if (_t71) goto L_025B8EF8; else goto L_025B8EC0; L_025B8EC0: ; // 0x25b8ec0 /* 025B8EC0 */ _t72 = cpu->r[31] + 0x00000000u; /* 025B8EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 025B8EC4 */ _t73 = cpu->r[30] + 0x00000098u; /* 025B8EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025B8EC8 */ Gambit_fn_02428654(cpu); /* 025B8ECC */ _t74 = cpu->r[30] + 0x00000058u; /* 025B8ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025B8ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8ED4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8ED4 */ _t76 = _t75 & 0x00000001u; /* 025B8ED4 */ if (_t76) goto L_025B8ED8; else goto L_025B8F98; L_025B8ED8: ; // 0x25b8ed8 /* 025B8ED8 */ goto L_025B8F04; L_025B8EDC: ; // 0x25b8edc /* 025B8EDC */ Gambit_fn_024284CC(cpu); /* 025B8EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8EE4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8EE4 */ _t78 = _t77 & 0x00000001u; /* 025B8EE4 */ if (_t78) goto L_025B8EF8; else goto L_025B8EE8; L_025B8EE8: ; // 0x25b8ee8 /* 025B8EE8 */ _t79 = cpu->r[30] + 0x00000098u; /* 025B8EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 025B8EEC */ _t80 = cpu->r[31] + 0x00000000u; /* 025B8EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 025B8EF0 */ _t81 = cpu->r[30] + 0x000000A0u; /* 025B8EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 025B8EF4 */ Gambit_fn_024284F8(cpu); L_025B8EF8: ; // 0x25b8ef8 /* 025B8EF8 */ _t82 = cpu->r[30] + 0x00000058u; /* 025B8EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 025B8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8F00 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F00 */ _t84 = _t83 & 0x00000001u; /* 025B8F00 */ if (_t84) goto L_025B8F04; else goto L_025B8F98; L_025B8F04: ; // 0x25b8f04 /* 025B8F04 */ cpu->r[3] = cpu->r[30]; /* 025B8F08 */ Gambit_fn_025A5B04(cpu); /* 025B8F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8F10 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F10 */ _t86 = _t85 & 0x00000001u; /* 025B8F10 */ if (_t86) goto L_025B8F98; else goto L_025B8F14; L_025B8F14: ; // 0x25b8f14 /* 025B8F14 */ _t87 = cpu->r[30] + 0x00000810u; /* 025B8F14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 025B8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8F1C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F1C */ _t89 = _t88 & 0x00000001u; /* 025B8F1C */ if (_t89) goto L_025B8F20; else goto L_025B8F98; L_025B8F20: ; // 0x25b8f20 /* 025B8F20 */ cpu->r[3] = cpu->r[30]; /* 025B8F24 */ cpu->r[4] = 0x00000000u; /* 025B8F28 */ Gambit_fn_025A97C4(cpu); /* 025B8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8F30 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F30 */ _t91 = _t90 & 0x00000001u; /* 025B8F30 */ if (_t91) goto L_025B8F58; else goto L_025B8F34; L_025B8F34: ; // 0x25b8f34 /* 025B8F34 */ cpu->r[12] = 0x00000001u; /* 025B8F38 */ _t92 = cpu->r[30] + 0x00000810u; /* 025B8F38 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[12]); /* 025B8F3C */ _t93 = cpu->r[1] + 0x00000024u; /* 025B8F3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 025B8F40 */ _t94 = cpu->r[1] + 0x00000034u; /* 025B8F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025B8F44 */ _t95 = cpu->r[1] + 0x00000028u; /* 025B8F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 025B8F48 */ cpu->lr = cpu->r[0]; /* 025B8F4C */ _t96 = cpu->r[1] + 0x0000002Cu; /* 025B8F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 025B8F50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025B8F54 */ return; L_025B8F58: ; // 0x25b8f58 /* 025B8F58 */ _t97 = cpu->r[30] + 0x00000098u; /* 025B8F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025B8F5C */ _t98 = cpu->r[30] + 0x000000A4u; /* 025B8F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 025B8F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025B8F64 */ cpu->r[11] = cpu->r[12] + 0x000002B8u; /* 025B8F68 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8F68 */ _t100 = _t99 & 0x00000001u; /* 025B8F68 */ if (_t100) goto L_025B8F6C; else goto L_025B8F74; L_025B8F6C: ; // 0x25b8f6c /* 025B8F6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025B8F70 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_025B8F74: ; // 0x25b8f74 /* 025B8F74 */ _t101 = cpu->r[11] + 0x00000000u; /* 025B8F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 025B8F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B8F7C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8F7C */ _t103 = _t102 & 0x00000001u; /* 025B8F7C */ if (_t103) goto L_025B8F98; else goto L_025B8F80; L_025B8F80: ; // 0x25b8f80 /* 025B8F80 */ cpu->r[3] = cpu->r[30]; /* 025B8F84 */ Gambit_fn_025AA524(cpu); /* 025B8F88 */ cpu->r[4] = cpu->r[3]; /* 025B8F8C */ _t104 = cpu->r[31] + 0x00000000u; /* 025B8F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025B8F90 */ cpu->r[5] = cpu->r[29]; /* 025B8F94 */ Gambit_fn_02428784(cpu); L_025B8F98: ; // 0x25b8f98 /* 025B8F98 */ _t105 = cpu->r[1] + 0x00000024u; /* 025B8F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105); /* 025B8F9C */ _t106 = cpu->r[1] + 0x00000034u; /* 025B8F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 025B8FA0 */ _t107 = cpu->r[1] + 0x00000028u; /* 025B8FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107); /* 025B8FA4 */ cpu->lr = cpu->r[0]; /* 025B8FA8 */ _t108 = cpu->r[1] + 0x0000002Cu; /* 025B8FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 025B8FAC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025B8FB0 */ return; } // fn_025B8D1C @ 0x25b8d1c void Gambit_fn_025B8D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025B8D1C: ; // 0x25b8d1c /* 025B8D1C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025B8D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B8D1C */ cpu->r[1] = _t0; /* 025B8D20 */ _t1 = cpu->r[1] + 0x00000024u; /* 025B8D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025B8D24 */ _t2 = cpu->r[1] + 0x00000028u; /* 025B8D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B8D28 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 025B8D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B8D2C */ cpu->r[30] = cpu->r[3]; /* 025B8D30 */ _t4 = cpu->r[1] + 0x00000034u; /* 025B8D30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025B8D34 */ _t5 = cpu->r[30] + 0x00000058u; /* 025B8D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025B8D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8D3C */ cpu->r[29] = 0x00000000u; /* 025B8D40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D40 */ _t7 = _t6 & 0x00000001u; /* 025B8D40 */ if (_t7) goto L_025B8D44; else goto L_025B8D60; L_025B8D44: ; // 0x25b8d44 /* 025B8D44 */ Gambit_fn_0261F8CC(cpu); /* 025B8D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8D4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D4C */ _t9 = _t8 & 0x00000001u; /* 025B8D4C */ if (_t9) goto L_025B8D5C; else goto L_025B8D50; L_025B8D50: ; // 0x25b8d50 /* 025B8D50 */ _t10 = cpu->r[30] + 0x00000488u; /* 025B8D50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 025B8D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B8D58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D58 */ _t12 = _t11 & 0x00000001u; /* 025B8D58 */ if (_t12) goto L_025B8D60; else goto L_025B8D5C; L_025B8D5C: ; // 0x25b8d5c /* 025B8D5C */ cpu->r[29] = 0x00000001u; L_025B8D60: ; // 0x25b8d60 /* 025B8D60 */ _t13 = cpu->r[30] + 0x000000A4u; /* 025B8D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 025B8D64 */ _t14 = cpu->r[30] + 0x0000002Cu; /* 025B8D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025B8D68 */ Gambit_fn_0261F73C(cpu); /* 025B8D6C */ _t15 = cpu->r[3] + 0x0000002Cu; /* 025B8D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 025B8D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 025B8D74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D74 */ _t17 = _t16 & 0x00000001u; /* 025B8D74 */ if (_t17) goto L_025B8D94; else goto L_025B8D78; L_025B8D78: ; // 0x25b8d78 /* 025B8D78 */ Gambit_fn_0261F8CC(cpu); /* 025B8D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8D80 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D80 */ _t19 = _t18 & 0x00000001u; /* 025B8D80 */ if (_t19) goto L_025B8D90; else goto L_025B8D84; L_025B8D84: ; // 0x25b8d84 /* 025B8D84 */ _t20 = cpu->r[30] + 0x00000488u; /* 025B8D84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 025B8D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B8D8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D8C */ _t22 = _t21 & 0x00000001u; /* 025B8D8C */ if (_t22) goto L_025B8D94; else goto L_025B8D90; L_025B8D90: ; // 0x25b8d90 /* 025B8D90 */ cpu->r[29] = 0x00000001u; L_025B8D94: ; // 0x25b8d94 /* 025B8D94 */ _t23 = cpu->r[30] + 0x00000484u; /* 025B8D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 025B8D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B8D9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8D9C */ _t25 = _t24 & 0x00000001u; /* 025B8D9C */ if (_t25) goto L_025B8DA0; else goto L_025B8DF4; L_025B8DA0: ; // 0x25b8da0 /* 025B8DA0 */ _t26 = cpu->r[30] + 0x00000468u; /* 025B8DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8DA8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8DA8 */ _t28 = _t27 & 0x00000001u; /* 025B8DA8 */ if (_t28) goto L_025B8DC4; else goto L_025B8DAC; L_025B8DAC: ; // 0x25b8dac /* 025B8DAC */ _t29 = cpu->r[30] + 0x00000474u; /* 025B8DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 025B8DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B8DB4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8DB4 */ _t31 = _t30 & 0x00000001u; /* 025B8DB4 */ if (_t31) goto L_025B8DB8; else goto L_025B8DDC; L_025B8DB8: ; // 0x25b8db8 /* 025B8DB8 */ _t32 = cpu->r[30] + 0x000003C0u; /* 025B8DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025B8DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8DC0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B8DC0 */ _t34 = _t33 & 0x00000001u; /* 025B8DC0 */ if (_t34) goto L_025B8DC4; else goto L_025B8DDC; L_025B8DC4: ; // 0x25b8dc4 /* 025B8DC4 */ cpu->r[3] = cpu->r[30]; /* 025B8DC8 */ Gambit_fn_025B8D0C(cpu); /* 025B8DCC */ _t35 = cpu->r[3] + 0x00000098u; /* 025B8DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 025B8DD0 */ _t36 = cpu->r[10] + 0x00000014u; /* 025B8DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025B8DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu); /* 025B8DD8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8DD8 */ _t38 = _t37 & 0x00000001u; /* 025B8DD8 */ if (_t38) goto L_025B8DDC; else goto L_025B8DF4; L_025B8DDC: ; // 0x25b8ddc /* 025B8DDC */ _t39 = cpu->r[30] + 0x000006F4u; /* 025B8DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 025B8DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025B8DE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8DE4 */ _t41 = _t40 & 0x00000001u; /* 025B8DE4 */ if (_t41) goto L_025B8DE8; else goto L_025B8DF4; L_025B8DE8: ; // 0x25b8de8 /* 025B8DE8 */ _t42 = cpu->r[30] + 0x00000489u; /* 025B8DE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42); /* 025B8DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B8DF0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8DF0 */ _t44 = _t43 & 0x00000001u; /* 025B8DF0 */ if (_t44) goto L_025B8DF8; else goto L_025B8DF4; L_025B8DF4: ; // 0x25b8df4 /* 025B8DF4 */ cpu->r[29] = 0x00000001u; L_025B8DF8: ; // 0x25b8df8 /* 025B8DF8 */ cpu->r[12] = 0x101C0000u; /* 025B8DFC */ _t45 = cpu->r[12] + 0x00006000u; /* 025B8DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 025B8E00 */ _t46 = cpu->r[12] + 0x000002C8u; /* 025B8E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 025B8E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025B8E08 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8E08 */ _t48 = _t47 & 0x00000001u; /* 025B8E08 */ if (_t48) goto L_025B8E0C; else goto L_025B8E34; L_025B8E0C: ; // 0x25b8e0c /* 025B8E0C */ _t49 = cpu->r[12] + 0x00000268u; /* 025B8E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 025B8E10 */ cpu->r[3] = cpu->r[31]; /* 025B8E14 */ Gambit_fn_0261F774(cpu); /* 025B8E18 */ cpu->r[4] = cpu->r[3]; /* 025B8E1C */ cpu->r[3] = cpu->r[31]; /* 025B8E20 */ Gambit_fn_0261F55C(cpu); /* 025B8E24 */ _t50 = cpu->r[3] + 0x000007F8u; /* 025B8E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025B8E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 025B8E2C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8E2C */ _t52 = _t51 & 0x00000001u; /* 025B8E2C */ if (_t52) goto L_025B8E30; else goto L_025B8E34; L_025B8E30: ; // 0x25b8e30 /* 025B8E30 */ cpu->r[29] = 0x00000001u; L_025B8E34: ; // 0x25b8e34 /* 025B8E34 */ cpu->r[11] = 0x100D0000u; /* 025B8E38 */ _t53 = cpu->r[30] + 0x0000046Cu; /* 025B8E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025B8E3C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025B8E40 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 025B8E44 */ _t54 = cpu->r[11] + 0x00005D8Cu; /* 025B8E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 025B8E48 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 025B8E4C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 025B8E50 */ cpu->r[0] = cpu->r[10] | cpu->r[11]; /* 025B8E54 */ _t55 = cpu->r[1] + 0x00000014u; /* 025B8E54 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 025B8E58 */ cpu->r[3] = cpu->r[30]; /* 025B8E5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B8E60 */ _t56 = cpu->r[1] + 0x00000008u; /* 025B8E60 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 025B8E64 */ Gambit_fn_025B87D0(cpu); /* 025B8E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8E6C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8E6C */ _t58 = _t57 & 0x00000001u; /* 025B8E6C */ if (_t58) goto L_025B8E74; else goto L_025B8E70; L_025B8E70: ; // 0x25b8e70 /* 025B8E70 */ cpu->r[29] = 0x00000001u; L_025B8E74: ; // 0x25b8e74 /* 025B8E74 */ _t59 = cpu->r[30] + 0x00000098u; /* 025B8E74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 025B8E78 */ cpu->r[31] = 0x101C0000u; /* 025B8E7C */ _t60 = cpu->r[31] + 0x00007240u; /* 025B8E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025B8E80 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025B8E84 */ Gambit_fn_024286D0(cpu); /* 025B8E88 */ _t61 = cpu->r[1] + 0x00000008u; /* 025B8E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025B8E8C */ _t62 = cpu->r[31] + 0x00007240u; /* 025B8E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 025B8E90 */ _t63 = cpu->r[1] + 0x00000010u; /* 025B8E90 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 025B8E94 */ _t64 = cpu->r[30] + 0x00000098u; /* 025B8E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 025B8E98 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 025B8E9C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025B8E9C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 025B8EA0 */ Gambit_fn_024286F0(cpu); /* 025B8EA4 */ _t66 = cpu->r[31] + 0x00007240u; /* 025B8EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025B8EA4 */ cpu->r[31] = _t66; /* 025B8EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B8EAC */ _t67 = cpu->r[30] + 0x00000098u; /* 025B8EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 025B8EB0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8EB0 */ _t69 = _t68 & 0x00000001u; /* 025B8EB0 */ if (_t69) goto L_025B8EDC; else goto L_025B8EB4; L_025B8EB4: ; // 0x25b8eb4 /* 025B8EB4 */ Gambit_fn_0242862C(cpu); /* 025B8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8EBC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8EBC */ _t71 = _t70 & 0x00000001u; /* 025B8EBC */ if (_t71) goto L_025B8EF8; else goto L_025B8EC0; L_025B8EC0: ; // 0x25b8ec0 /* 025B8EC0 */ _t72 = cpu->r[31] + 0x00000000u; /* 025B8EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 025B8EC4 */ _t73 = cpu->r[30] + 0x00000098u; /* 025B8EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025B8EC8 */ Gambit_fn_02428654(cpu); /* 025B8ECC */ _t74 = cpu->r[30] + 0x00000058u; /* 025B8ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 025B8ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8ED4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8ED4 */ _t76 = _t75 & 0x00000001u; /* 025B8ED4 */ if (_t76) goto L_025B8ED8; else goto L_025B8F98; L_025B8ED8: ; // 0x25b8ed8 /* 025B8ED8 */ goto L_025B8F04; L_025B8EDC: ; // 0x25b8edc /* 025B8EDC */ Gambit_fn_024284CC(cpu); /* 025B8EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8EE4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8EE4 */ _t78 = _t77 & 0x00000001u; /* 025B8EE4 */ if (_t78) goto L_025B8EF8; else goto L_025B8EE8; L_025B8EE8: ; // 0x25b8ee8 /* 025B8EE8 */ _t79 = cpu->r[30] + 0x00000098u; /* 025B8EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 025B8EEC */ _t80 = cpu->r[31] + 0x00000000u; /* 025B8EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 025B8EF0 */ _t81 = cpu->r[30] + 0x000000A0u; /* 025B8EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 025B8EF4 */ Gambit_fn_024284F8(cpu); L_025B8EF8: ; // 0x25b8ef8 /* 025B8EF8 */ _t82 = cpu->r[30] + 0x00000058u; /* 025B8EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 025B8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8F00 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F00 */ _t84 = _t83 & 0x00000001u; /* 025B8F00 */ if (_t84) goto L_025B8F04; else goto L_025B8F98; L_025B8F04: ; // 0x25b8f04 /* 025B8F04 */ cpu->r[3] = cpu->r[30]; /* 025B8F08 */ Gambit_fn_025A5B04(cpu); /* 025B8F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8F10 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F10 */ _t86 = _t85 & 0x00000001u; /* 025B8F10 */ if (_t86) goto L_025B8F98; else goto L_025B8F14; L_025B8F14: ; // 0x25b8f14 /* 025B8F14 */ _t87 = cpu->r[30] + 0x00000810u; /* 025B8F14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 025B8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B8F1C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F1C */ _t89 = _t88 & 0x00000001u; /* 025B8F1C */ if (_t89) goto L_025B8F20; else goto L_025B8F98; L_025B8F20: ; // 0x25b8f20 /* 025B8F20 */ cpu->r[3] = cpu->r[30]; /* 025B8F24 */ cpu->r[4] = 0x00000000u; /* 025B8F28 */ Gambit_fn_025A97C4(cpu); /* 025B8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8F30 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8F30 */ _t91 = _t90 & 0x00000001u; /* 025B8F30 */ if (_t91) goto L_025B8F58; else goto L_025B8F34; L_025B8F34: ; // 0x25b8f34 /* 025B8F34 */ cpu->r[12] = 0x00000001u; /* 025B8F38 */ _t92 = cpu->r[30] + 0x00000810u; /* 025B8F38 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[12]); /* 025B8F3C */ _t93 = cpu->r[1] + 0x00000024u; /* 025B8F3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 025B8F40 */ _t94 = cpu->r[1] + 0x00000034u; /* 025B8F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025B8F44 */ _t95 = cpu->r[1] + 0x00000028u; /* 025B8F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 025B8F48 */ cpu->lr = cpu->r[0]; /* 025B8F4C */ _t96 = cpu->r[1] + 0x0000002Cu; /* 025B8F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 025B8F50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025B8F54 */ return; L_025B8F58: ; // 0x25b8f58 /* 025B8F58 */ _t97 = cpu->r[30] + 0x00000098u; /* 025B8F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025B8F5C */ _t98 = cpu->r[30] + 0x000000A4u; /* 025B8F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 025B8F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 025B8F64 */ cpu->r[11] = cpu->r[12] + 0x000002B8u; /* 025B8F68 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8F68 */ _t100 = _t99 & 0x00000001u; /* 025B8F68 */ if (_t100) goto L_025B8F6C; else goto L_025B8F74; L_025B8F6C: ; // 0x25b8f6c /* 025B8F6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025B8F70 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_025B8F74: ; // 0x25b8f74 /* 025B8F74 */ _t101 = cpu->r[11] + 0x00000000u; /* 025B8F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 025B8F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025B8F7C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B8F7C */ _t103 = _t102 & 0x00000001u; /* 025B8F7C */ if (_t103) goto L_025B8F98; else goto L_025B8F80; L_025B8F80: ; // 0x25b8f80 /* 025B8F80 */ cpu->r[3] = cpu->r[30]; /* 025B8F84 */ Gambit_fn_025AA524(cpu); /* 025B8F88 */ cpu->r[4] = cpu->r[3]; /* 025B8F8C */ _t104 = cpu->r[31] + 0x00000000u; /* 025B8F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025B8F90 */ cpu->r[5] = cpu->r[29]; /* 025B8F94 */ Gambit_fn_02428784(cpu); L_025B8F98: ; // 0x25b8f98 /* 025B8F98 */ _t105 = cpu->r[1] + 0x00000024u; /* 025B8F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105); /* 025B8F9C */ _t106 = cpu->r[1] + 0x00000034u; /* 025B8F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 025B8FA0 */ _t107 = cpu->r[1] + 0x00000028u; /* 025B8FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107); /* 025B8FA4 */ cpu->lr = cpu->r[0]; /* 025B8FA8 */ _t108 = cpu->r[1] + 0x0000002Cu; /* 025B8FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 025B8FAC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025B8FB0 */ return; } // fn_025B8FB4 @ 0x25b8fb4 void Gambit_fn_025B8FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025B8FB4: ; // 0x25b8fb4 /* 025B8FB4 */ cpu->r[0] = cpu->lr; /* 025B8FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B8FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B8FB8 */ cpu->r[1] = _t0; /* 025B8FBC */ _t1 = cpu->r[1] + 0x00000014u; /* 025B8FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025B8FC0 */ _t2 = cpu->r[1] + 0x00000018u; /* 025B8FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B8FC4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025B8FC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B8FC8 */ cpu->r[31] = cpu->r[3]; /* 025B8FCC */ cpu->r[30] = cpu->r[4]; /* 025B8FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025B8FD0 */ _t4 = cpu->r[1] + 0x00000024u; /* 025B8FD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025B8FD4 */ cpu->r[29] = 0x00000000u; /* 025B8FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8FD8 */ _t6 = _t5 & 0x00000001u; /* 025B8FD8 */ if (_t6) goto L_025B8FDC; else goto L_025B926C; L_025B8FDC: ; // 0x25b8fdc /* 025B8FDC */ cpu->r[3] = cpu->r[31]; /* 025B8FE0 */ Gambit_fn_025B7CE0(cpu); /* 025B8FE4 */ cpu->r[3] = cpu->r[31]; /* 025B8FE8 */ cpu->r[5] = 0x00000000u; /* 025B8FEC */ Gambit_fn_025AD280(cpu); /* 025B8FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8FF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8FF4 */ _t8 = _t7 & 0x00000001u; /* 025B8FF4 */ if (_t8) goto L_025B900C; else goto L_025B8FF8; L_025B8FF8: ; // 0x25b8ff8 /* 025B8FF8 */ cpu->r[3] = cpu->r[31]; /* 025B8FFC */ Gambit_fn_025AD3E8(cpu); /* 025B9000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9004 */ _t10 = _t9 & 0x00000001u; /* 025B9004 */ if (_t10) goto L_025B9008; else goto L_025B900C; L_025B9008: ; // 0x25b9008 /* 025B9008 */ cpu->r[5] = 0x00000001u; L_025B900C: ; // 0x25b900c /* 025B900C */ _t11 = cpu->r[31] + 0x00000560u; /* 025B900C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025B9010 */ cpu->r[9] = 0x100D0000u; /* 025B9014 */ _t12 = cpu->r[31] + 0x00000590u; /* 025B9014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025B9018 */ _t13 = cpu->r[9] + 0x00006330u; /* 025B9018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 025B901C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 025B9020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B9024 */ cpu->r[9] = 0x00000000u; /* 025B9028 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B902C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B902C */ _t15 = _t14 & 0x00000001u; /* 025B902C */ if (_t15) goto L_025B907C; else goto L_025B9030; L_025B9030: ; // 0x25b9030 /* 025B9030 */ cpu->r[8] = 0x100D0000u; /* 025B9034 */ _t16 = cpu->r[8] + 0x00005D94u; /* 025B9034 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025B9038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025B903C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B903C */ _t18 = _t17 & 0x00000001u; /* 025B903C */ if (_t18) goto L_025B907C; else goto L_025B9040; L_025B9040: ; // 0x25b9040 /* 025B9040 */ _t19 = cpu->r[31] + 0x00000564u; /* 025B9040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 025B9044 */ _t20 = cpu->r[31] + 0x00000594u; /* 025B9044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025B9048 */ cpu->f[0] = cpu->f[10] - cpu->f[0]; /* 025B904C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025B9050 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9050 */ _t22 = _t21 & 0x00000001u; /* 025B9050 */ if (_t22) goto L_025B907C; else goto L_025B9054; L_025B9054: ; // 0x25b9054 /* 025B9054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B9058 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9058 */ _t24 = _t23 & 0x00000001u; /* 025B9058 */ if (_t24) goto L_025B907C; else goto L_025B905C; L_025B905C: ; // 0x25b905c /* 025B905C */ _t25 = cpu->r[31] + 0x00000568u; /* 025B905C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 025B9060 */ _t26 = cpu->r[31] + 0x00000598u; /* 025B9060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025B9064 */ cpu->f[10] = cpu->f[10] - cpu->f[13]; /* 025B9068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025B906C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B906C */ _t28 = _t27 & 0x00000001u; /* 025B906C */ if (_t28) goto L_025B907C; else goto L_025B9070; L_025B9070: ; // 0x25b9070 /* 025B9070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B9074 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9074 */ _t30 = _t29 & 0x00000001u; /* 025B9074 */ if (_t30) goto L_025B907C; else goto L_025B9078; L_025B9078: ; // 0x25b9078 /* 025B9078 */ cpu->r[9] = 0x00000001u; L_025B907C: ; // 0x25b907c /* 025B907C */ _t31 = cpu->r[31] + 0x00000518u; /* 025B907C */ cpu->r[10] = rbrew_read8(cpu->mem, _t31); /* 025B9080 */ cpu->r[7] = 0x100D0000u; /* 025B9084 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B9088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 025B908C */ _t32 = cpu->r[7] + 0x00005D8Cu; /* 025B908C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025B9090 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9090 */ _t34 = _t33 & 0x00000001u; /* 025B9090 */ if (_t34) goto L_025B9094; else goto L_025B919C; L_025B9094: ; // 0x25b9094 /* 025B9094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B9098 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9098 */ _t36 = _t35 & 0x00000001u; /* 025B9098 */ if (_t36) goto L_025B9158; else goto L_025B909C; L_025B909C: ; // 0x25b909c /* 025B909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B90A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B90A0 */ _t38 = _t37 & 0x00000001u; /* 025B90A0 */ if (_t38) goto L_025B9128; else goto L_025B90A4; L_025B90A4: ; // 0x25b90a4 /* 025B90A4 */ _t39 = cpu->r[31] + 0x000005B0u; /* 025B90A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025B90A8 */ _t40 = cpu->r[31] + 0x000005B4u; /* 025B90A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025B90AC */ _t41 = cpu->r[31] + 0x00000564u; /* 025B90AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 025B90B0 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 025B90B4 */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 025B90B8 */ /* nop */ /* 025B90BC */ cpu->f[13] = cpu->f[10] + cpu->f[13]; /* 025B90C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B90C4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B90C4 */ _t43 = _t42 & 0x00000001u; /* 025B90C4 */ if (_t43) goto L_025B90C8; else goto L_025B90CC; L_025B90C8: ; // 0x25b90c8 /* 025B90C8 */ cpu->f[13] = cpu->f[0]; L_025B90CC: ; // 0x25b90cc /* 025B90CC */ cpu->r[6] = 0x100D0000u; /* 025B90D0 */ _t44 = cpu->r[6] + 0x000061F0u; /* 025B90D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 025B90D4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[0]); /* 025B90D8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 025B90DC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B90E0 */ /* nop */ /* 025B90E4 */ _t45 = cpu->r[31] + 0x00000524u; /* 025B90E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 025B90E8 */ _t46 = cpu->r[1] + 0x00000008u; /* 025B90E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 025B90EC */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 025B90F4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B90F4 */ _t48 = _t47 & 0x00000001u; /* 025B90F4 */ if (_t48) goto L_025B90F8; else goto L_025B916C; L_025B90F8: ; // 0x25b90f8 /* 025B90F8 */ _t49 = cpu->r[31] + 0x00000524u; /* 025B90F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 025B90FC */ _t50 = cpu->r[31] + 0x00000528u; /* 025B90FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 025B9100 */ _t51 = cpu->r[31] + 0x000006A8u; /* 025B9100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025B9104 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025B9108 */ cpu->r[4] = cpu->r[30]; /* 025B910C */ _t52 = cpu->r[31] + 0x00000528u; /* 025B910C */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 025B9110 */ Gambit_fn_02620BC4(cpu); /* 025B9114 */ _t53 = cpu->r[31] + 0x00000714u; /* 025B9114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025B9118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B911C */ cpu->r[30] = 0x00000000u; /* 025B9120 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9120 */ _t55 = _t54 & 0x00000001u; /* 025B9120 */ if (_t55) goto L_025B9124; else goto L_025B92A4; L_025B9124: ; // 0x25b9124 /* 025B9124 */ goto L_025B9288; L_025B9128: ; // 0x25b9128 /* 025B9128 */ cpu->r[6] = 0x100D0000u; /* 025B912C */ _t56 = cpu->r[6] + 0x000061F0u; /* 025B912C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 025B9130 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], cpu->f[0]); /* 025B9134 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 025B9138 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B913C */ /* nop */ /* 025B9140 */ _t57 = cpu->r[31] + 0x00000524u; /* 025B9140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 025B9144 */ _t58 = cpu->r[1] + 0x00000008u; /* 025B9144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 025B9148 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 025B9150 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9150 */ _t60 = _t59 & 0x00000001u; /* 025B9150 */ if (_t60) goto L_025B90F8; else goto L_025B9154; L_025B9154: ; // 0x25b9154 /* 025B9154 */ goto L_025B916C; L_025B9158: ; // 0x25b9158 /* 025B9158 */ _t61 = cpu->r[31] + 0x00000524u; /* 025B9158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 025B915C */ cpu->r[6] = 0x00000005u; /* 025B9160 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B9164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 025B9168 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9168 */ _t63 = _t62 & 0x00000001u; /* 025B9168 */ if (_t63) goto L_025B90F8; else goto L_025B916C; L_025B916C: ; // 0x25b916c /* 025B916C */ _t64 = cpu->r[31] + 0x00000528u; /* 025B916C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 025B9170 */ _t65 = cpu->r[31] + 0x00000524u; /* 025B9170 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 025B9174 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025B9178 */ _t66 = cpu->r[31] + 0x000006A8u; /* 025B9178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025B917C */ cpu->r[4] = cpu->r[30]; /* 025B9180 */ _t67 = cpu->r[31] + 0x00000528u; /* 025B9180 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 025B9184 */ Gambit_fn_02620BC4(cpu); /* 025B9188 */ _t68 = cpu->r[31] + 0x00000714u; /* 025B9188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025B918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B9190 */ cpu->r[30] = 0x00000000u; /* 025B9194 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9194 */ _t70 = _t69 & 0x00000001u; /* 025B9194 */ if (_t70) goto L_025B9198; else goto L_025B92A4; L_025B9198: ; // 0x25b9198 /* 025B9198 */ goto L_025B9288; L_025B919C: ; // 0x25b919c /* 025B919C */ cpu->r[3] = cpu->r[31]; /* 025B91A0 */ Gambit_fn_025A9CC4(cpu); /* 025B91A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B91A8 */ _t71 = cpu->r[31] + 0x00000524u; /* 025B91A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 025B91AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91AC */ _t73 = _t72 & 0x00000001u; /* 025B91AC */ if (_t73) goto L_025B91B0; else goto L_025B91BC; L_025B91B0: ; // 0x25b91b0 /* 025B91B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025B91B4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B91B4 */ _t75 = _t74 & 0x00000001u; /* 025B91B4 */ if (_t75) goto L_025B91B8; else goto L_025B91BC; L_025B91B8: ; // 0x25b91b8 /* 025B91B8 */ cpu->r[12] = 0x00000003u; L_025B91BC: ; // 0x25b91bc /* 025B91BC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 025B91BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B91C0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B91C0 */ _t77 = _t76 & 0x00000001u; /* 025B91C0 */ if (_t77) goto L_025B91C4; else goto L_025B91E4; L_025B91C4: ; // 0x25b91c4 /* 025B91C4 */ _t78 = cpu->r[31] + 0x00000524u; /* 025B91C4 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 025B91C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B91CC */ _t79 = cpu->r[31] + 0x00000518u; /* 025B91CC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[5]); /* 025B91D0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91D0 */ _t81 = _t80 & 0x00000001u; /* 025B91D0 */ if (_t81) goto L_025B91D4; else goto L_025B91FC; L_025B91D4: ; // 0x25b91d4 /* 025B91D4 */ cpu->r[7] = 0x0000000Au; /* 025B91D8 */ _t82 = cpu->r[31] + 0x00000524u; /* 025B91D8 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 025B91DC */ _t83 = cpu->r[31] + 0x00000528u; /* 025B91DC */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 025B91E0 */ goto L_025B926C; L_025B91E4: ; // 0x25b91e4 /* 025B91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B91E8 */ _t84 = cpu->r[31] + 0x00000524u; /* 025B91E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 025B91EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91EC */ _t86 = _t85 & 0x00000001u; /* 025B91EC */ if (_t86) goto L_025B91F0; else goto L_025B9260; L_025B91F0: ; // 0x25b91f0 /* 025B91F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B91F4 */ _t87 = cpu->r[31] + 0x00000518u; /* 025B91F4 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[5]); /* 025B91F8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91F8 */ _t89 = _t88 & 0x00000001u; /* 025B91F8 */ if (_t89) goto L_025B91D4; else goto L_025B91FC; L_025B91FC: ; // 0x25b91fc /* 025B91FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B9200 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9200 */ _t91 = _t90 & 0x00000001u; /* 025B9200 */ if (_t91) goto L_025B9230; else goto L_025B9204; L_025B9204: ; // 0x25b9204 /* 025B9204 */ _t92 = cpu->r[31] + 0x000005B0u; /* 025B9204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 025B9208 */ _t93 = cpu->r[31] + 0x000005B4u; /* 025B9208 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 025B920C */ _t94 = cpu->r[31] + 0x00000564u; /* 025B920C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 025B9210 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B9214 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 025B9218 */ /* nop */ /* 025B921C */ cpu->f[12] = cpu->f[11] + cpu->f[10]; /* 025B9220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025B9224 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9224 */ _t96 = _t95 & 0x00000001u; /* 025B9224 */ if (_t96) goto L_025B9228; else goto L_025B922C; L_025B9228: ; // 0x25b9228 /* 025B9228 */ cpu->f[12] = cpu->f[0]; L_025B922C: ; // 0x25b922c /* 025B922C */ cpu->f[0] = cpu->f[12]; L_025B9230: ; // 0x25b9230 /* 025B9230 */ cpu->r[12] = 0x100D0000u; /* 025B9234 */ cpu->r[9] = 0x100D0000u; /* 025B9238 */ _t97 = cpu->r[12] + 0x00005D9Cu; /* 025B9238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 025B923C */ _t98 = cpu->r[9] + 0x00006334u; /* 025B923C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 025B9240 */ cpu->f[11] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 025B9244 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 025B9248 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 025B924C */ /* nop */ /* 025B9250 */ _t99 = cpu->r[1] + 0x00000008u; /* 025B9250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 025B9254 */ _t100 = cpu->r[31] + 0x00000524u; /* 025B9254 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 025B9258 */ _t101 = cpu->r[31] + 0x00000528u; /* 025B9258 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 025B925C */ goto L_025B926C; L_025B9260: ; // 0x25b9260 /* 025B9260 */ _t102 = cpu->r[31] + 0x00000528u; /* 025B9260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 025B9264 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025B9268 */ _t103 = cpu->r[31] + 0x00000528u; /* 025B9268 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); L_025B926C: ; // 0x25b926c /* 025B926C */ _t104 = cpu->r[31] + 0x000006A8u; /* 025B926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025B9270 */ cpu->r[4] = cpu->r[30]; /* 025B9274 */ Gambit_fn_02620BC4(cpu); /* 025B9278 */ _t105 = cpu->r[31] + 0x00000714u; /* 025B9278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 025B927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B9280 */ cpu->r[30] = 0x00000000u; /* 025B9284 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9284 */ _t107 = _t106 & 0x00000001u; /* 025B9284 */ if (_t107) goto L_025B9288; else goto L_025B92A4; L_025B9288: ; // 0x25b9288 /* 025B9288 */ _t108 = cpu->r[31] + 0x0000016Cu; /* 025B9288 */ cpu->r[7] = rbrew_read8(cpu->mem, _t108); /* 025B928C */ /* nop */ /* 025B9290 */ cpu->r[0] = cpu->r[7]; /* 025B9294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9298 */ cpu->r[4] = 0x00000007u; /* 025B929C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B929C */ _t110 = _t109 & 0x00000001u; /* 025B929C */ if (_t110) goto L_025B92A0; else goto L_025B9434; L_025B92A0: ; // 0x25b92a0 /* 025B92A0 */ goto L_025B943C; L_025B92A4: ; // 0x25b92a4 /* 025B92A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025B92A8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92A8 */ _t112 = _t111 & 0x00000001u; /* 025B92A8 */ if (_t112) goto L_025B92AC; else goto L_025B92C8; L_025B92AC: ; // 0x25b92ac /* 025B92AC */ _t113 = cpu->r[31] + 0x0000016Cu; /* 025B92AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t113); /* 025B92B0 */ /* nop */ /* 025B92B4 */ cpu->r[0] = cpu->r[7]; /* 025B92B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B92BC */ cpu->r[4] = 0x00000008u; /* 025B92C0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92C0 */ _t115 = _t114 & 0x00000001u; /* 025B92C0 */ if (_t115) goto L_025B92C4; else goto L_025B9434; L_025B92C4: ; // 0x25b92c4 /* 025B92C4 */ goto L_025B943C; L_025B92C8: ; // 0x25b92c8 /* 025B92C8 */ _t116 = cpu->r[31] + 0x00000724u; /* 025B92C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t116); /* 025B92CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B92D0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92D0 */ _t118 = _t117 & 0x00000001u; /* 025B92D0 */ if (_t118) goto L_025B92F0; else goto L_025B92D4; L_025B92D4: ; // 0x25b92d4 /* 025B92D4 */ _t119 = cpu->r[31] + 0x0000016Cu; /* 025B92D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t119); /* 025B92D8 */ /* nop */ /* 025B92DC */ cpu->r[0] = cpu->r[7]; /* 025B92E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B92E4 */ cpu->r[4] = 0x00000009u; /* 025B92E8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92E8 */ _t121 = _t120 & 0x00000001u; /* 025B92E8 */ if (_t121) goto L_025B92EC; else goto L_025B9434; L_025B92EC: ; // 0x25b92ec /* 025B92EC */ goto L_025B943C; L_025B92F0: ; // 0x25b92f0 /* 025B92F0 */ _t122 = cpu->r[31] + 0x0000065Cu; /* 025B92F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 025B92F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B92F8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92F8 */ _t124 = _t123 & 0x00000001u; /* 025B92F8 */ if (_t124) goto L_025B92FC; else goto L_025B9318; L_025B92FC: ; // 0x25b92fc /* 025B92FC */ _t125 = cpu->r[31] + 0x0000016Cu; /* 025B92FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t125); /* 025B9300 */ /* nop */ /* 025B9304 */ cpu->r[0] = cpu->r[7]; /* 025B9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B930C */ cpu->r[4] = 0x00000006u; /* 025B9310 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9310 */ _t127 = _t126 & 0x00000001u; /* 025B9310 */ if (_t127) goto L_025B9314; else goto L_025B9434; L_025B9314: ; // 0x25b9314 /* 025B9314 */ goto L_025B943C; L_025B9318: ; // 0x25b9318 /* 025B9318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B931C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B931C */ _t129 = _t128 & 0x00000001u; /* 025B931C */ if (_t129) goto L_025B933C; else goto L_025B9320; L_025B9320: ; // 0x25b9320 /* 025B9320 */ _t130 = cpu->r[31] + 0x0000016Cu; /* 025B9320 */ cpu->r[7] = rbrew_read8(cpu->mem, _t130); /* 025B9324 */ /* nop */ /* 025B9328 */ cpu->r[0] = cpu->r[7]; /* 025B932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9330 */ cpu->r[4] = 0x00000005u; /* 025B9334 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9334 */ _t132 = _t131 & 0x00000001u; /* 025B9334 */ if (_t132) goto L_025B9338; else goto L_025B9434; L_025B9338: ; // 0x25b9338 /* 025B9338 */ goto L_025B943C; L_025B933C: ; // 0x25b933c /* 025B933C */ _t133 = cpu->r[31] + 0x000006ACu; /* 025B933C */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); /* 025B9340 */ _t134 = cpu->r[11] + 0x00000020u; /* 025B9340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 025B9344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000006Du); /* 025B9348 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9348 */ _t136 = _t135 & 0x00000001u; /* 025B9348 */ if (_t136) goto L_025B9370; else goto L_025B934C; L_025B934C: ; // 0x25b934c /* 025B934C */ cpu->r[10] = cpu->r[5] + 0xFFFFFF89u; /* 025B9350 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B9350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B9354 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9354 */ _t138 = _t137 & 0x00000001u; /* 025B9354 */ if (_t138) goto L_025B9358; else goto L_025B938C; L_025B9358: ; // 0x25b9358 /* 025B9358 */ cpu->r[9] = 0x00000001u; /* 025B935C */ /* nop */ /* 025B9360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 025B9364 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 025B9368 */ cpu->r[12] = cpu->r[0] - cpu->r[5]; /* 025B9368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B936C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B936C */ _t140 = _t139 & 0x00000001u; /* 025B936C */ if (_t140) goto L_025B938C; else goto L_025B9370; L_025B9370: ; // 0x25b9370 /* 025B9370 */ _t141 = cpu->r[31] + 0x0000016Cu; /* 025B9370 */ cpu->r[7] = rbrew_read8(cpu->mem, _t141); /* 025B9374 */ /* nop */ /* 025B9378 */ cpu->r[0] = cpu->r[7]; /* 025B937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9380 */ cpu->r[4] = 0x00000002u; /* 025B9384 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9384 */ _t143 = _t142 & 0x00000001u; /* 025B9384 */ if (_t143) goto L_025B9388; else goto L_025B9434; L_025B9388: ; // 0x25b9388 /* 025B9388 */ goto L_025B943C; L_025B938C: ; // 0x25b938c /* 025B938C */ _t144 = cpu->r[11] + 0x00000020u; /* 025B938C */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 025B9390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000072u); /* 025B9394 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9394 */ _t146 = _t145 & 0x00000001u; /* 025B9394 */ if (_t146) goto L_025B93BC; else goto L_025B9398; L_025B9398: ; // 0x25b9398 /* 025B9398 */ cpu->r[0] = cpu->r[7] + 0xFFFFFF6Du; /* 025B939C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B93A0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93A0 */ _t148 = _t147 & 0x00000001u; /* 025B93A0 */ if (_t148) goto L_025B93A4; else goto L_025B93D8; L_025B93A4: ; // 0x25b93a4 /* 025B93A4 */ cpu->r[8] = 0x00000001u; /* 025B93A8 */ /* nop */ /* 025B93AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 025B93B0 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 025B93B4 */ cpu->r[9] = cpu->r[0] - cpu->r[6]; /* 025B93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B93B8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93B8 */ _t150 = _t149 & 0x00000001u; /* 025B93B8 */ if (_t150) goto L_025B93D8; else goto L_025B93BC; L_025B93BC: ; // 0x25b93bc /* 025B93BC */ _t151 = cpu->r[31] + 0x0000016Cu; /* 025B93BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t151); /* 025B93C0 */ /* nop */ /* 025B93C4 */ cpu->r[0] = cpu->r[7]; /* 025B93C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B93CC */ cpu->r[4] = 0x00000004u; /* 025B93D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93D0 */ _t153 = _t152 & 0x00000001u; /* 025B93D0 */ if (_t153) goto L_025B93D4; else goto L_025B9434; L_025B93D4: ; // 0x25b93d4 /* 025B93D4 */ goto L_025B943C; L_025B93D8: ; // 0x25b93d8 /* 025B93D8 */ cpu->r[3] = cpu->r[31]; /* 025B93DC */ Gambit_fn_025AD3E8(cpu); /* 025B93E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B93E4 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93E4 */ _t155 = _t154 & 0x00000001u; /* 025B93E4 */ if (_t155) goto L_025B93E8; else goto L_025B93F8; L_025B93E8: ; // 0x25b93e8 /* 025B93E8 */ cpu->r[3] = cpu->r[31]; /* 025B93EC */ Gambit_fn_025AD354(cpu); /* 025B93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B93F4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93F4 */ _t157 = _t156 & 0x00000001u; /* 025B93F4 */ if (_t157) goto L_025B9414; else goto L_025B93F8; L_025B93F8: ; // 0x25b93f8 /* 025B93F8 */ _t158 = cpu->r[31] + 0x0000016Cu; /* 025B93F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t158); /* 025B93FC */ /* nop */ /* 025B9400 */ cpu->r[0] = cpu->r[7]; /* 025B9404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9408 */ cpu->r[4] = 0x00000003u; /* 025B940C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B940C */ _t160 = _t159 & 0x00000001u; /* 025B940C */ if (_t160) goto L_025B9410; else goto L_025B9434; L_025B9410: ; // 0x25b9410 /* 025B9410 */ goto L_025B943C; L_025B9414: ; // 0x25b9414 /* 025B9414 */ cpu->r[3] = cpu->r[11]; /* 025B9418 */ Gambit_fn_0262485C(cpu); /* 025B941C */ _t161 = cpu->r[31] + 0x0000016Cu; /* 025B941C */ cpu->r[7] = rbrew_read8(cpu->mem, _t161); /* 025B9420 */ /* nop */ /* 025B9424 */ cpu->r[0] = cpu->r[7]; /* 025B9428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B942C */ cpu->r[4] = cpu->r[3] ^ 0x00000001u; /* 025B9430 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9430 */ _t163 = _t162 & 0x00000001u; /* 025B9430 */ if (_t163) goto L_025B943C; else goto L_025B9434; L_025B9434: ; // 0x25b9434 /* 025B9434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025B9438 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9438 */ _t165 = _t164 & 0x00000001u; /* 025B9438 */ if (_t165) goto L_025B943C; else goto L_025B9458; L_025B943C: ; // 0x25b943c /* 025B943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 025B9440 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9440 */ _t167 = _t166 & 0x00000001u; /* 025B9440 */ if (_t167) goto L_025B9468; else goto L_025B9444; L_025B9444: ; // 0x25b9444 /* 025B9444 */ _t168 = cpu->r[31] + 0x0000048Au; /* 025B9444 */ cpu->r[11] = rbrew_read8(cpu->mem, _t168); /* 025B9448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B944C */ cpu->r[4] = 0x00000004u; /* 025B9450 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9450 */ _t170 = _t169 & 0x00000001u; /* 025B9450 */ if (_t170) goto L_025B9484; else goto L_025B9454; L_025B9454: ; // 0x25b9454 /* 025B9454 */ goto L_025B9604; L_025B9458: ; // 0x25b9458 /* 025B9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u); /* 025B945C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B945C */ _t172 = _t171 & 0x00000001u; /* 025B945C */ if (_t172) goto L_025B9478; else goto L_025B9460; L_025B9460: ; // 0x25b9460 /* 025B9460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000006u); /* 025B9464 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9464 */ _t174 = _t173 & 0x00000001u; /* 025B9464 */ if (_t174) goto L_025B9478; else goto L_025B9468; L_025B9468: ; // 0x25b9468 /* 025B9468 */ _t175 = cpu->r[31] + 0x000002A8u; /* 025B9468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 025B946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 025B9470 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9470 */ _t177 = _t176 & 0x00000001u; /* 025B9470 */ if (_t177) goto L_025B9474; else goto L_025B9478; L_025B9474: ; // 0x25b9474 /* 025B9474 */ cpu->r[4] = 0x00000002u; L_025B9478: ; // 0x25b9478 /* 025B9478 */ _t178 = cpu->r[31] + 0x0000048Au; /* 025B9478 */ cpu->r[11] = rbrew_read8(cpu->mem, _t178); /* 025B947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B9480 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9480 */ _t180 = _t179 & 0x00000001u; /* 025B9480 */ if (_t180) goto L_025B9484; else goto L_025B9604; L_025B9484: ; // 0x25b9484 /* 025B9484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u); /* 025B9488 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9488 */ _t182 = _t181 & 0x00000001u; /* 025B9488 */ if (_t182) goto L_025B948C; else goto L_025B94B4; L_025B948C: ; // 0x25b948c /* 025B948C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 025B9490 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9490 */ _t184 = _t183 & 0x00000001u; /* 025B9490 */ if (_t184) goto L_025B9564; else goto L_025B9494; L_025B9494: ; // 0x25b9494 /* 025B9494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 025B9498 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9498 */ _t186 = _t185 & 0x00000001u; /* 025B9498 */ if (_t186) goto L_025B95A0; else goto L_025B949C; L_025B949C: ; // 0x25b949c /* 025B949C */ cpu->r[3] = cpu->r[31]; /* 025B94A0 */ cpu->r[5] = 0x00000000u; /* 025B94A4 */ Gambit_fn_025A9CC4(cpu); /* 025B94A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B94AC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94AC */ _t188 = _t187 & 0x00000001u; /* 025B94AC */ if (_t188) goto L_025B95F4; else goto L_025B94B0; L_025B94B0: ; // 0x25b94b0 /* 025B94B0 */ goto L_025B95F0; L_025B94B4: ; // 0x25b94b4 /* 025B94B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 025B94B8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B94B8 */ _t190 = _t189 & 0x00000001u; /* 025B94B8 */ if (_t190) goto L_025B94E0; else goto L_025B94BC; L_025B94BC: ; // 0x25b94bc /* 025B94BC */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94BC */ _t192 = _t191 & 0x00000001u; /* 025B94BC */ if (_t192) goto L_025B950C; else goto L_025B94C0; L_025B94C0: ; // 0x25b94c0 /* 025B94C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u); /* 025B94C4 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94C4 */ _t194 = _t193 & 0x00000001u; /* 025B94C4 */ if (_t194) goto L_025B9538; else goto L_025B94C8; L_025B94C8: ; // 0x25b94c8 /* 025B94C8 */ cpu->r[3] = cpu->r[31]; /* 025B94CC */ cpu->r[5] = 0x00000000u; /* 025B94D0 */ Gambit_fn_025A9CC4(cpu); /* 025B94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B94D8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94D8 */ _t196 = _t195 & 0x00000001u; /* 025B94D8 */ if (_t196) goto L_025B95F4; else goto L_025B94DC; L_025B94DC: ; // 0x25b94dc /* 025B94DC */ goto L_025B95F0; L_025B94E0: ; // 0x25b94e0 /* 025B94E0 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B94E4 */ cpu->r[4] = 0x0000000Eu; /* 025B94E8 */ Gambit_fn_02000F1C(cpu); /* 025B94EC */ cpu->r[4] = cpu->r[3]; /* 025B94F0 */ _t197 = cpu->r[31] + 0x000006B0u; /* 025B94F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 025B94F4 */ Gambit_fn_025F1CC4(cpu); /* 025B94F8 */ _t198 = cpu->r[31] + 0x000001FCu; /* 025B94F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198); /* 025B94FC */ Gambit_fn_0261E524(cpu); /* 025B9500 */ cpu->r[3] = cpu->r[31]; /* 025B9504 */ Gambit_fn_025B8D18(cpu); /* 025B9508 */ goto L_025B9620; L_025B950C: ; // 0x25b950c /* 025B950C */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B9510 */ cpu->r[4] = 0x0000000Fu; /* 025B9514 */ Gambit_fn_02000F1C(cpu); /* 025B9518 */ cpu->r[4] = cpu->r[3]; /* 025B951C */ _t199 = cpu->r[31] + 0x000006B0u; /* 025B951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t199); /* 025B9520 */ Gambit_fn_025F1CC4(cpu); /* 025B9524 */ _t200 = cpu->r[31] + 0x000001FCu; /* 025B9524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200); /* 025B9528 */ Gambit_fn_0261E524(cpu); /* 025B952C */ cpu->r[3] = cpu->r[31]; /* 025B9530 */ Gambit_fn_025B8D18(cpu); /* 025B9534 */ goto L_025B9620; L_025B9538: ; // 0x25b9538 /* 025B9538 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B953C */ cpu->r[4] = 0x00000010u; /* 025B9540 */ Gambit_fn_02000F1C(cpu); /* 025B9544 */ cpu->r[4] = cpu->r[3]; /* 025B9548 */ _t201 = cpu->r[31] + 0x000006B0u; /* 025B9548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201); /* 025B954C */ Gambit_fn_025F1CC4(cpu); /* 025B9550 */ _t202 = cpu->r[31] + 0x000001FCu; /* 025B9550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202); /* 025B9554 */ Gambit_fn_0261E524(cpu); /* 025B9558 */ cpu->r[3] = cpu->r[31]; /* 025B955C */ Gambit_fn_025B8D18(cpu); /* 025B9560 */ goto L_025B9620; L_025B9564: ; // 0x25b9564 /* 025B9564 */ cpu->r[3] = cpu->r[31]; /* 025B9568 */ Gambit_fn_025A9CC4(cpu); /* 025B956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9570 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9570 */ _t204 = _t203 & 0x00000001u; /* 025B9570 */ if (_t204) goto L_025B9578; else goto L_025B9574; L_025B9574: ; // 0x25b9574 /* 025B9574 */ cpu->r[4] = 0x0000000Cu; L_025B9578: ; // 0x25b9578 /* 025B9578 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B957C */ Gambit_fn_02000F1C(cpu); /* 025B9580 */ cpu->r[4] = cpu->r[3]; /* 025B9584 */ _t205 = cpu->r[31] + 0x000006B0u; /* 025B9584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 025B9588 */ Gambit_fn_025F1CC4(cpu); /* 025B958C */ _t206 = cpu->r[31] + 0x000001FCu; /* 025B958C */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 025B9590 */ Gambit_fn_0261E524(cpu); /* 025B9594 */ cpu->r[3] = cpu->r[31]; /* 025B9598 */ Gambit_fn_025B8D18(cpu); /* 025B959C */ goto L_025B9620; L_025B95A0: ; // 0x25b95a0 /* 025B95A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Du); /* 025B95A4 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B95A4 */ _t208 = _t207 & 0x00000001u; /* 025B95A4 */ if (_t208) goto L_025B9604; else goto L_025B95A8; L_025B95A8: ; // 0x25b95a8 /* 025B95A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u); /* 025B95AC */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B95AC */ _t210 = _t209 & 0x00000001u; /* 025B95AC */ if (_t210) goto L_025B9604; else goto L_025B95B0; L_025B95B0: ; // 0x25b95b0 /* 025B95B0 */ cpu->r[3] = cpu->r[31]; /* 025B95B4 */ cpu->r[4] = 0x00000006u; /* 025B95B8 */ Gambit_fn_025A9CC4(cpu); /* 025B95BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B95C0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B95C0 */ _t212 = _t211 & 0x00000001u; /* 025B95C0 */ if (_t212) goto L_025B95C8; else goto L_025B95C4; L_025B95C4: ; // 0x25b95c4 /* 025B95C4 */ cpu->r[4] = 0x0000000Du; L_025B95C8: ; // 0x25b95c8 /* 025B95C8 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B95CC */ Gambit_fn_02000F1C(cpu); /* 025B95D0 */ cpu->r[4] = cpu->r[3]; /* 025B95D4 */ _t213 = cpu->r[31] + 0x000006B0u; /* 025B95D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213); /* 025B95D8 */ Gambit_fn_025F1CC4(cpu); /* 025B95DC */ _t214 = cpu->r[31] + 0x000001FCu; /* 025B95DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 025B95E0 */ Gambit_fn_0261E524(cpu); /* 025B95E4 */ cpu->r[3] = cpu->r[31]; /* 025B95E8 */ Gambit_fn_025B8D18(cpu); /* 025B95EC */ goto L_025B9620; L_025B95F0: ; // 0x25b95f0 /* 025B95F0 */ cpu->r[5] = 0x00000007u; L_025B95F4: ; // 0x25b95f4 /* 025B95F4 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B95F8 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; /* 025B95FC */ Gambit_fn_02000F1C(cpu); /* 025B9600 */ cpu->r[30] = cpu->r[3]; L_025B9604: ; // 0x25b9604 /* 025B9604 */ _t215 = cpu->r[31] + 0x000006B0u; /* 025B9604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); /* 025B9608 */ cpu->r[4] = cpu->r[30]; /* 025B960C */ Gambit_fn_025F1CC4(cpu); /* 025B9610 */ _t216 = cpu->r[31] + 0x000001FCu; /* 025B9610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 025B9614 */ Gambit_fn_0261E524(cpu); /* 025B9618 */ cpu->r[3] = cpu->r[31]; /* 025B961C */ Gambit_fn_025B8D18(cpu); L_025B9620: ; // 0x25b9620 /* 025B9620 */ _t217 = cpu->r[1] + 0x00000014u; /* 025B9620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t217); /* 025B9624 */ _t218 = cpu->r[1] + 0x00000024u; /* 025B9624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 025B9628 */ _t219 = cpu->r[1] + 0x00000018u; /* 025B9628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t219); /* 025B962C */ cpu->lr = cpu->r[0]; /* 025B9630 */ _t220 = cpu->r[1] + 0x0000001Cu; /* 025B9630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t220); /* 025B9634 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9638 */ return; } // fn_025B8FB8 @ 0x25b8fb8 void Gambit_fn_025B8FB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025B8FB8: ; // 0x25b8fb8 /* 025B8FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B8FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B8FB8 */ cpu->r[1] = _t0; /* 025B8FBC */ _t1 = cpu->r[1] + 0x00000014u; /* 025B8FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025B8FC0 */ _t2 = cpu->r[1] + 0x00000018u; /* 025B8FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B8FC4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025B8FC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B8FC8 */ cpu->r[31] = cpu->r[3]; /* 025B8FCC */ cpu->r[30] = cpu->r[4]; /* 025B8FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025B8FD0 */ _t4 = cpu->r[1] + 0x00000024u; /* 025B8FD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025B8FD4 */ cpu->r[29] = 0x00000000u; /* 025B8FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8FD8 */ _t6 = _t5 & 0x00000001u; /* 025B8FD8 */ if (_t6) goto L_025B8FDC; else goto L_025B926C; L_025B8FDC: ; // 0x25b8fdc /* 025B8FDC */ cpu->r[3] = cpu->r[31]; /* 025B8FE0 */ Gambit_fn_025B7CE0(cpu); /* 025B8FE4 */ cpu->r[3] = cpu->r[31]; /* 025B8FE8 */ cpu->r[5] = 0x00000000u; /* 025B8FEC */ Gambit_fn_025AD280(cpu); /* 025B8FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B8FF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B8FF4 */ _t8 = _t7 & 0x00000001u; /* 025B8FF4 */ if (_t8) goto L_025B900C; else goto L_025B8FF8; L_025B8FF8: ; // 0x25b8ff8 /* 025B8FF8 */ cpu->r[3] = cpu->r[31]; /* 025B8FFC */ Gambit_fn_025AD3E8(cpu); /* 025B9000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9004 */ _t10 = _t9 & 0x00000001u; /* 025B9004 */ if (_t10) goto L_025B9008; else goto L_025B900C; L_025B9008: ; // 0x25b9008 /* 025B9008 */ cpu->r[5] = 0x00000001u; L_025B900C: ; // 0x25b900c /* 025B900C */ _t11 = cpu->r[31] + 0x00000560u; /* 025B900C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025B9010 */ cpu->r[9] = 0x100D0000u; /* 025B9014 */ _t12 = cpu->r[31] + 0x00000590u; /* 025B9014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025B9018 */ _t13 = cpu->r[9] + 0x00006330u; /* 025B9018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 025B901C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 025B9020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B9024 */ cpu->r[9] = 0x00000000u; /* 025B9028 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B902C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B902C */ _t15 = _t14 & 0x00000001u; /* 025B902C */ if (_t15) goto L_025B907C; else goto L_025B9030; L_025B9030: ; // 0x25b9030 /* 025B9030 */ cpu->r[8] = 0x100D0000u; /* 025B9034 */ _t16 = cpu->r[8] + 0x00005D94u; /* 025B9034 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025B9038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025B903C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B903C */ _t18 = _t17 & 0x00000001u; /* 025B903C */ if (_t18) goto L_025B907C; else goto L_025B9040; L_025B9040: ; // 0x25b9040 /* 025B9040 */ _t19 = cpu->r[31] + 0x00000564u; /* 025B9040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 025B9044 */ _t20 = cpu->r[31] + 0x00000594u; /* 025B9044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 025B9048 */ cpu->f[0] = cpu->f[10] - cpu->f[0]; /* 025B904C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025B9050 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9050 */ _t22 = _t21 & 0x00000001u; /* 025B9050 */ if (_t22) goto L_025B907C; else goto L_025B9054; L_025B9054: ; // 0x25b9054 /* 025B9054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B9058 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9058 */ _t24 = _t23 & 0x00000001u; /* 025B9058 */ if (_t24) goto L_025B907C; else goto L_025B905C; L_025B905C: ; // 0x25b905c /* 025B905C */ _t25 = cpu->r[31] + 0x00000568u; /* 025B905C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 025B9060 */ _t26 = cpu->r[31] + 0x00000598u; /* 025B9060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 025B9064 */ cpu->f[10] = cpu->f[10] - cpu->f[13]; /* 025B9068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025B906C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B906C */ _t28 = _t27 & 0x00000001u; /* 025B906C */ if (_t28) goto L_025B907C; else goto L_025B9070; L_025B9070: ; // 0x25b9070 /* 025B9070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 025B9074 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9074 */ _t30 = _t29 & 0x00000001u; /* 025B9074 */ if (_t30) goto L_025B907C; else goto L_025B9078; L_025B9078: ; // 0x25b9078 /* 025B9078 */ cpu->r[9] = 0x00000001u; L_025B907C: ; // 0x25b907c /* 025B907C */ _t31 = cpu->r[31] + 0x00000518u; /* 025B907C */ cpu->r[10] = rbrew_read8(cpu->mem, _t31); /* 025B9080 */ cpu->r[7] = 0x100D0000u; /* 025B9084 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025B9088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 025B908C */ _t32 = cpu->r[7] + 0x00005D8Cu; /* 025B908C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 025B9090 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9090 */ _t34 = _t33 & 0x00000001u; /* 025B9090 */ if (_t34) goto L_025B9094; else goto L_025B919C; L_025B9094: ; // 0x25b9094 /* 025B9094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B9098 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9098 */ _t36 = _t35 & 0x00000001u; /* 025B9098 */ if (_t36) goto L_025B9158; else goto L_025B909C; L_025B909C: ; // 0x25b909c /* 025B909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B90A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B90A0 */ _t38 = _t37 & 0x00000001u; /* 025B90A0 */ if (_t38) goto L_025B9128; else goto L_025B90A4; L_025B90A4: ; // 0x25b90a4 /* 025B90A4 */ _t39 = cpu->r[31] + 0x000005B0u; /* 025B90A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 025B90A8 */ _t40 = cpu->r[31] + 0x000005B4u; /* 025B90A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 025B90AC */ _t41 = cpu->r[31] + 0x00000564u; /* 025B90AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 025B90B0 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 025B90B4 */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 025B90B8 */ /* nop */ /* 025B90BC */ cpu->f[13] = cpu->f[10] + cpu->f[13]; /* 025B90C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B90C4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B90C4 */ _t43 = _t42 & 0x00000001u; /* 025B90C4 */ if (_t43) goto L_025B90C8; else goto L_025B90CC; L_025B90C8: ; // 0x25b90c8 /* 025B90C8 */ cpu->f[13] = cpu->f[0]; L_025B90CC: ; // 0x25b90cc /* 025B90CC */ cpu->r[6] = 0x100D0000u; /* 025B90D0 */ _t44 = cpu->r[6] + 0x000061F0u; /* 025B90D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 025B90D4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[0]); /* 025B90D8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 025B90DC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B90E0 */ /* nop */ /* 025B90E4 */ _t45 = cpu->r[31] + 0x00000524u; /* 025B90E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 025B90E8 */ _t46 = cpu->r[1] + 0x00000008u; /* 025B90E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 025B90EC */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 025B90F4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B90F4 */ _t48 = _t47 & 0x00000001u; /* 025B90F4 */ if (_t48) goto L_025B90F8; else goto L_025B916C; L_025B90F8: ; // 0x25b90f8 /* 025B90F8 */ _t49 = cpu->r[31] + 0x00000524u; /* 025B90F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 025B90FC */ _t50 = cpu->r[31] + 0x00000528u; /* 025B90FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 025B9100 */ _t51 = cpu->r[31] + 0x000006A8u; /* 025B9100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 025B9104 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025B9108 */ cpu->r[4] = cpu->r[30]; /* 025B910C */ _t52 = cpu->r[31] + 0x00000528u; /* 025B910C */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 025B9110 */ Gambit_fn_02620BC4(cpu); /* 025B9114 */ _t53 = cpu->r[31] + 0x00000714u; /* 025B9114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 025B9118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B911C */ cpu->r[30] = 0x00000000u; /* 025B9120 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9120 */ _t55 = _t54 & 0x00000001u; /* 025B9120 */ if (_t55) goto L_025B9124; else goto L_025B92A4; L_025B9124: ; // 0x25b9124 /* 025B9124 */ goto L_025B9288; L_025B9128: ; // 0x25b9128 /* 025B9128 */ cpu->r[6] = 0x100D0000u; /* 025B912C */ _t56 = cpu->r[6] + 0x000061F0u; /* 025B912C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 025B9130 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], cpu->f[0]); /* 025B9134 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 025B9138 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025B913C */ /* nop */ /* 025B9140 */ _t57 = cpu->r[31] + 0x00000524u; /* 025B9140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 025B9144 */ _t58 = cpu->r[1] + 0x00000008u; /* 025B9144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 025B9148 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 025B9150 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9150 */ _t60 = _t59 & 0x00000001u; /* 025B9150 */ if (_t60) goto L_025B90F8; else goto L_025B9154; L_025B9154: ; // 0x25b9154 /* 025B9154 */ goto L_025B916C; L_025B9158: ; // 0x25b9158 /* 025B9158 */ _t61 = cpu->r[31] + 0x00000524u; /* 025B9158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 025B915C */ cpu->r[6] = 0x00000005u; /* 025B9160 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025B9164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 025B9168 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9168 */ _t63 = _t62 & 0x00000001u; /* 025B9168 */ if (_t63) goto L_025B90F8; else goto L_025B916C; L_025B916C: ; // 0x25b916c /* 025B916C */ _t64 = cpu->r[31] + 0x00000528u; /* 025B916C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 025B9170 */ _t65 = cpu->r[31] + 0x00000524u; /* 025B9170 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 025B9174 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025B9178 */ _t66 = cpu->r[31] + 0x000006A8u; /* 025B9178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025B917C */ cpu->r[4] = cpu->r[30]; /* 025B9180 */ _t67 = cpu->r[31] + 0x00000528u; /* 025B9180 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 025B9184 */ Gambit_fn_02620BC4(cpu); /* 025B9188 */ _t68 = cpu->r[31] + 0x00000714u; /* 025B9188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 025B918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B9190 */ cpu->r[30] = 0x00000000u; /* 025B9194 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9194 */ _t70 = _t69 & 0x00000001u; /* 025B9194 */ if (_t70) goto L_025B9198; else goto L_025B92A4; L_025B9198: ; // 0x25b9198 /* 025B9198 */ goto L_025B9288; L_025B919C: ; // 0x25b919c /* 025B919C */ cpu->r[3] = cpu->r[31]; /* 025B91A0 */ Gambit_fn_025A9CC4(cpu); /* 025B91A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B91A8 */ _t71 = cpu->r[31] + 0x00000524u; /* 025B91A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 025B91AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91AC */ _t73 = _t72 & 0x00000001u; /* 025B91AC */ if (_t73) goto L_025B91B0; else goto L_025B91BC; L_025B91B0: ; // 0x25b91b0 /* 025B91B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025B91B4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B91B4 */ _t75 = _t74 & 0x00000001u; /* 025B91B4 */ if (_t75) goto L_025B91B8; else goto L_025B91BC; L_025B91B8: ; // 0x25b91b8 /* 025B91B8 */ cpu->r[12] = 0x00000003u; L_025B91BC: ; // 0x25b91bc /* 025B91BC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 025B91BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B91C0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B91C0 */ _t77 = _t76 & 0x00000001u; /* 025B91C0 */ if (_t77) goto L_025B91C4; else goto L_025B91E4; L_025B91C4: ; // 0x25b91c4 /* 025B91C4 */ _t78 = cpu->r[31] + 0x00000524u; /* 025B91C4 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 025B91C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B91CC */ _t79 = cpu->r[31] + 0x00000518u; /* 025B91CC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[5]); /* 025B91D0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91D0 */ _t81 = _t80 & 0x00000001u; /* 025B91D0 */ if (_t81) goto L_025B91D4; else goto L_025B91FC; L_025B91D4: ; // 0x25b91d4 /* 025B91D4 */ cpu->r[7] = 0x0000000Au; /* 025B91D8 */ _t82 = cpu->r[31] + 0x00000524u; /* 025B91D8 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 025B91DC */ _t83 = cpu->r[31] + 0x00000528u; /* 025B91DC */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 025B91E0 */ goto L_025B926C; L_025B91E4: ; // 0x25b91e4 /* 025B91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B91E8 */ _t84 = cpu->r[31] + 0x00000524u; /* 025B91E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 025B91EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91EC */ _t86 = _t85 & 0x00000001u; /* 025B91EC */ if (_t86) goto L_025B91F0; else goto L_025B9260; L_025B91F0: ; // 0x25b91f0 /* 025B91F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025B91F4 */ _t87 = cpu->r[31] + 0x00000518u; /* 025B91F4 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[5]); /* 025B91F8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B91F8 */ _t89 = _t88 & 0x00000001u; /* 025B91F8 */ if (_t89) goto L_025B91D4; else goto L_025B91FC; L_025B91FC: ; // 0x25b91fc /* 025B91FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B9200 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9200 */ _t91 = _t90 & 0x00000001u; /* 025B9200 */ if (_t91) goto L_025B9230; else goto L_025B9204; L_025B9204: ; // 0x25b9204 /* 025B9204 */ _t92 = cpu->r[31] + 0x000005B0u; /* 025B9204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 025B9208 */ _t93 = cpu->r[31] + 0x000005B4u; /* 025B9208 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 025B920C */ _t94 = cpu->r[31] + 0x00000564u; /* 025B920C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 025B9210 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 025B9214 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 025B9218 */ /* nop */ /* 025B921C */ cpu->f[12] = cpu->f[11] + cpu->f[10]; /* 025B9220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025B9224 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9224 */ _t96 = _t95 & 0x00000001u; /* 025B9224 */ if (_t96) goto L_025B9228; else goto L_025B922C; L_025B9228: ; // 0x25b9228 /* 025B9228 */ cpu->f[12] = cpu->f[0]; L_025B922C: ; // 0x25b922c /* 025B922C */ cpu->f[0] = cpu->f[12]; L_025B9230: ; // 0x25b9230 /* 025B9230 */ cpu->r[12] = 0x100D0000u; /* 025B9234 */ cpu->r[9] = 0x100D0000u; /* 025B9238 */ _t97 = cpu->r[12] + 0x00005D9Cu; /* 025B9238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 025B923C */ _t98 = cpu->r[9] + 0x00006334u; /* 025B923C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 025B9240 */ cpu->f[11] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 025B9244 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 025B9248 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 025B924C */ /* nop */ /* 025B9250 */ _t99 = cpu->r[1] + 0x00000008u; /* 025B9250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 025B9254 */ _t100 = cpu->r[31] + 0x00000524u; /* 025B9254 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 025B9258 */ _t101 = cpu->r[31] + 0x00000528u; /* 025B9258 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 025B925C */ goto L_025B926C; L_025B9260: ; // 0x25b9260 /* 025B9260 */ _t102 = cpu->r[31] + 0x00000528u; /* 025B9260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 025B9264 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 025B9268 */ _t103 = cpu->r[31] + 0x00000528u; /* 025B9268 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); L_025B926C: ; // 0x25b926c /* 025B926C */ _t104 = cpu->r[31] + 0x000006A8u; /* 025B926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 025B9270 */ cpu->r[4] = cpu->r[30]; /* 025B9274 */ Gambit_fn_02620BC4(cpu); /* 025B9278 */ _t105 = cpu->r[31] + 0x00000714u; /* 025B9278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 025B927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B9280 */ cpu->r[30] = 0x00000000u; /* 025B9284 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9284 */ _t107 = _t106 & 0x00000001u; /* 025B9284 */ if (_t107) goto L_025B9288; else goto L_025B92A4; L_025B9288: ; // 0x25b9288 /* 025B9288 */ _t108 = cpu->r[31] + 0x0000016Cu; /* 025B9288 */ cpu->r[7] = rbrew_read8(cpu->mem, _t108); /* 025B928C */ /* nop */ /* 025B9290 */ cpu->r[0] = cpu->r[7]; /* 025B9294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9298 */ cpu->r[4] = 0x00000007u; /* 025B929C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B929C */ _t110 = _t109 & 0x00000001u; /* 025B929C */ if (_t110) goto L_025B92A0; else goto L_025B9434; L_025B92A0: ; // 0x25b92a0 /* 025B92A0 */ goto L_025B943C; L_025B92A4: ; // 0x25b92a4 /* 025B92A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 025B92A8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92A8 */ _t112 = _t111 & 0x00000001u; /* 025B92A8 */ if (_t112) goto L_025B92AC; else goto L_025B92C8; L_025B92AC: ; // 0x25b92ac /* 025B92AC */ _t113 = cpu->r[31] + 0x0000016Cu; /* 025B92AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t113); /* 025B92B0 */ /* nop */ /* 025B92B4 */ cpu->r[0] = cpu->r[7]; /* 025B92B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B92BC */ cpu->r[4] = 0x00000008u; /* 025B92C0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92C0 */ _t115 = _t114 & 0x00000001u; /* 025B92C0 */ if (_t115) goto L_025B92C4; else goto L_025B9434; L_025B92C4: ; // 0x25b92c4 /* 025B92C4 */ goto L_025B943C; L_025B92C8: ; // 0x25b92c8 /* 025B92C8 */ _t116 = cpu->r[31] + 0x00000724u; /* 025B92C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t116); /* 025B92CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025B92D0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92D0 */ _t118 = _t117 & 0x00000001u; /* 025B92D0 */ if (_t118) goto L_025B92F0; else goto L_025B92D4; L_025B92D4: ; // 0x25b92d4 /* 025B92D4 */ _t119 = cpu->r[31] + 0x0000016Cu; /* 025B92D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t119); /* 025B92D8 */ /* nop */ /* 025B92DC */ cpu->r[0] = cpu->r[7]; /* 025B92E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B92E4 */ cpu->r[4] = 0x00000009u; /* 025B92E8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92E8 */ _t121 = _t120 & 0x00000001u; /* 025B92E8 */ if (_t121) goto L_025B92EC; else goto L_025B9434; L_025B92EC: ; // 0x25b92ec /* 025B92EC */ goto L_025B943C; L_025B92F0: ; // 0x25b92f0 /* 025B92F0 */ _t122 = cpu->r[31] + 0x0000065Cu; /* 025B92F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 025B92F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B92F8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B92F8 */ _t124 = _t123 & 0x00000001u; /* 025B92F8 */ if (_t124) goto L_025B92FC; else goto L_025B9318; L_025B92FC: ; // 0x25b92fc /* 025B92FC */ _t125 = cpu->r[31] + 0x0000016Cu; /* 025B92FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t125); /* 025B9300 */ /* nop */ /* 025B9304 */ cpu->r[0] = cpu->r[7]; /* 025B9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B930C */ cpu->r[4] = 0x00000006u; /* 025B9310 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9310 */ _t127 = _t126 & 0x00000001u; /* 025B9310 */ if (_t127) goto L_025B9314; else goto L_025B9434; L_025B9314: ; // 0x25b9314 /* 025B9314 */ goto L_025B943C; L_025B9318: ; // 0x25b9318 /* 025B9318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B931C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B931C */ _t129 = _t128 & 0x00000001u; /* 025B931C */ if (_t129) goto L_025B933C; else goto L_025B9320; L_025B9320: ; // 0x25b9320 /* 025B9320 */ _t130 = cpu->r[31] + 0x0000016Cu; /* 025B9320 */ cpu->r[7] = rbrew_read8(cpu->mem, _t130); /* 025B9324 */ /* nop */ /* 025B9328 */ cpu->r[0] = cpu->r[7]; /* 025B932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9330 */ cpu->r[4] = 0x00000005u; /* 025B9334 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9334 */ _t132 = _t131 & 0x00000001u; /* 025B9334 */ if (_t132) goto L_025B9338; else goto L_025B9434; L_025B9338: ; // 0x25b9338 /* 025B9338 */ goto L_025B943C; L_025B933C: ; // 0x25b933c /* 025B933C */ _t133 = cpu->r[31] + 0x000006ACu; /* 025B933C */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); /* 025B9340 */ _t134 = cpu->r[11] + 0x00000020u; /* 025B9340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 025B9344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000006Du); /* 025B9348 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9348 */ _t136 = _t135 & 0x00000001u; /* 025B9348 */ if (_t136) goto L_025B9370; else goto L_025B934C; L_025B934C: ; // 0x25b934c /* 025B934C */ cpu->r[10] = cpu->r[5] + 0xFFFFFF89u; /* 025B9350 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B9350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B9354 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9354 */ _t138 = _t137 & 0x00000001u; /* 025B9354 */ if (_t138) goto L_025B9358; else goto L_025B938C; L_025B9358: ; // 0x25b9358 /* 025B9358 */ cpu->r[9] = 0x00000001u; /* 025B935C */ /* nop */ /* 025B9360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 025B9364 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 025B9368 */ cpu->r[12] = cpu->r[0] - cpu->r[5]; /* 025B9368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025B936C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B936C */ _t140 = _t139 & 0x00000001u; /* 025B936C */ if (_t140) goto L_025B938C; else goto L_025B9370; L_025B9370: ; // 0x25b9370 /* 025B9370 */ _t141 = cpu->r[31] + 0x0000016Cu; /* 025B9370 */ cpu->r[7] = rbrew_read8(cpu->mem, _t141); /* 025B9374 */ /* nop */ /* 025B9378 */ cpu->r[0] = cpu->r[7]; /* 025B937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9380 */ cpu->r[4] = 0x00000002u; /* 025B9384 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9384 */ _t143 = _t142 & 0x00000001u; /* 025B9384 */ if (_t143) goto L_025B9388; else goto L_025B9434; L_025B9388: ; // 0x25b9388 /* 025B9388 */ goto L_025B943C; L_025B938C: ; // 0x25b938c /* 025B938C */ _t144 = cpu->r[11] + 0x00000020u; /* 025B938C */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 025B9390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000072u); /* 025B9394 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9394 */ _t146 = _t145 & 0x00000001u; /* 025B9394 */ if (_t146) goto L_025B93BC; else goto L_025B9398; L_025B9398: ; // 0x25b9398 /* 025B9398 */ cpu->r[0] = cpu->r[7] + 0xFFFFFF6Du; /* 025B939C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025B939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025B93A0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93A0 */ _t148 = _t147 & 0x00000001u; /* 025B93A0 */ if (_t148) goto L_025B93A4; else goto L_025B93D8; L_025B93A4: ; // 0x25b93a4 /* 025B93A4 */ cpu->r[8] = 0x00000001u; /* 025B93A8 */ /* nop */ /* 025B93AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 025B93B0 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 025B93B4 */ cpu->r[9] = cpu->r[0] - cpu->r[6]; /* 025B93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025B93B8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93B8 */ _t150 = _t149 & 0x00000001u; /* 025B93B8 */ if (_t150) goto L_025B93D8; else goto L_025B93BC; L_025B93BC: ; // 0x25b93bc /* 025B93BC */ _t151 = cpu->r[31] + 0x0000016Cu; /* 025B93BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t151); /* 025B93C0 */ /* nop */ /* 025B93C4 */ cpu->r[0] = cpu->r[7]; /* 025B93C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B93CC */ cpu->r[4] = 0x00000004u; /* 025B93D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93D0 */ _t153 = _t152 & 0x00000001u; /* 025B93D0 */ if (_t153) goto L_025B93D4; else goto L_025B9434; L_025B93D4: ; // 0x25b93d4 /* 025B93D4 */ goto L_025B943C; L_025B93D8: ; // 0x25b93d8 /* 025B93D8 */ cpu->r[3] = cpu->r[31]; /* 025B93DC */ Gambit_fn_025AD3E8(cpu); /* 025B93E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B93E4 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93E4 */ _t155 = _t154 & 0x00000001u; /* 025B93E4 */ if (_t155) goto L_025B93E8; else goto L_025B93F8; L_025B93E8: ; // 0x25b93e8 /* 025B93E8 */ cpu->r[3] = cpu->r[31]; /* 025B93EC */ Gambit_fn_025AD354(cpu); /* 025B93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B93F4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B93F4 */ _t157 = _t156 & 0x00000001u; /* 025B93F4 */ if (_t157) goto L_025B9414; else goto L_025B93F8; L_025B93F8: ; // 0x25b93f8 /* 025B93F8 */ _t158 = cpu->r[31] + 0x0000016Cu; /* 025B93F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t158); /* 025B93FC */ /* nop */ /* 025B9400 */ cpu->r[0] = cpu->r[7]; /* 025B9404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B9408 */ cpu->r[4] = 0x00000003u; /* 025B940C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B940C */ _t160 = _t159 & 0x00000001u; /* 025B940C */ if (_t160) goto L_025B9410; else goto L_025B9434; L_025B9410: ; // 0x25b9410 /* 025B9410 */ goto L_025B943C; L_025B9414: ; // 0x25b9414 /* 025B9414 */ cpu->r[3] = cpu->r[11]; /* 025B9418 */ Gambit_fn_0262485C(cpu); /* 025B941C */ _t161 = cpu->r[31] + 0x0000016Cu; /* 025B941C */ cpu->r[7] = rbrew_read8(cpu->mem, _t161); /* 025B9420 */ /* nop */ /* 025B9424 */ cpu->r[0] = cpu->r[7]; /* 025B9428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025B942C */ cpu->r[4] = cpu->r[3] ^ 0x00000001u; /* 025B9430 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9430 */ _t163 = _t162 & 0x00000001u; /* 025B9430 */ if (_t163) goto L_025B943C; else goto L_025B9434; L_025B9434: ; // 0x25b9434 /* 025B9434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 025B9438 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9438 */ _t165 = _t164 & 0x00000001u; /* 025B9438 */ if (_t165) goto L_025B943C; else goto L_025B9458; L_025B943C: ; // 0x25b943c /* 025B943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 025B9440 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9440 */ _t167 = _t166 & 0x00000001u; /* 025B9440 */ if (_t167) goto L_025B9468; else goto L_025B9444; L_025B9444: ; // 0x25b9444 /* 025B9444 */ _t168 = cpu->r[31] + 0x0000048Au; /* 025B9444 */ cpu->r[11] = rbrew_read8(cpu->mem, _t168); /* 025B9448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B944C */ cpu->r[4] = 0x00000004u; /* 025B9450 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9450 */ _t170 = _t169 & 0x00000001u; /* 025B9450 */ if (_t170) goto L_025B9484; else goto L_025B9454; L_025B9454: ; // 0x25b9454 /* 025B9454 */ goto L_025B9604; L_025B9458: ; // 0x25b9458 /* 025B9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u); /* 025B945C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B945C */ _t172 = _t171 & 0x00000001u; /* 025B945C */ if (_t172) goto L_025B9478; else goto L_025B9460; L_025B9460: ; // 0x25b9460 /* 025B9460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000006u); /* 025B9464 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9464 */ _t174 = _t173 & 0x00000001u; /* 025B9464 */ if (_t174) goto L_025B9478; else goto L_025B9468; L_025B9468: ; // 0x25b9468 /* 025B9468 */ _t175 = cpu->r[31] + 0x000002A8u; /* 025B9468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 025B946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 025B9470 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9470 */ _t177 = _t176 & 0x00000001u; /* 025B9470 */ if (_t177) goto L_025B9474; else goto L_025B9478; L_025B9474: ; // 0x25b9474 /* 025B9474 */ cpu->r[4] = 0x00000002u; L_025B9478: ; // 0x25b9478 /* 025B9478 */ _t178 = cpu->r[31] + 0x0000048Au; /* 025B9478 */ cpu->r[11] = rbrew_read8(cpu->mem, _t178); /* 025B947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025B9480 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9480 */ _t180 = _t179 & 0x00000001u; /* 025B9480 */ if (_t180) goto L_025B9484; else goto L_025B9604; L_025B9484: ; // 0x25b9484 /* 025B9484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u); /* 025B9488 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9488 */ _t182 = _t181 & 0x00000001u; /* 025B9488 */ if (_t182) goto L_025B948C; else goto L_025B94B4; L_025B948C: ; // 0x25b948c /* 025B948C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 025B9490 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9490 */ _t184 = _t183 & 0x00000001u; /* 025B9490 */ if (_t184) goto L_025B9564; else goto L_025B9494; L_025B9494: ; // 0x25b9494 /* 025B9494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 025B9498 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9498 */ _t186 = _t185 & 0x00000001u; /* 025B9498 */ if (_t186) goto L_025B95A0; else goto L_025B949C; L_025B949C: ; // 0x25b949c /* 025B949C */ cpu->r[3] = cpu->r[31]; /* 025B94A0 */ cpu->r[5] = 0x00000000u; /* 025B94A4 */ Gambit_fn_025A9CC4(cpu); /* 025B94A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B94AC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94AC */ _t188 = _t187 & 0x00000001u; /* 025B94AC */ if (_t188) goto L_025B95F4; else goto L_025B94B0; L_025B94B0: ; // 0x25b94b0 /* 025B94B0 */ goto L_025B95F0; L_025B94B4: ; // 0x25b94b4 /* 025B94B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 025B94B8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B94B8 */ _t190 = _t189 & 0x00000001u; /* 025B94B8 */ if (_t190) goto L_025B94E0; else goto L_025B94BC; L_025B94BC: ; // 0x25b94bc /* 025B94BC */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94BC */ _t192 = _t191 & 0x00000001u; /* 025B94BC */ if (_t192) goto L_025B950C; else goto L_025B94C0; L_025B94C0: ; // 0x25b94c0 /* 025B94C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u); /* 025B94C4 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94C4 */ _t194 = _t193 & 0x00000001u; /* 025B94C4 */ if (_t194) goto L_025B9538; else goto L_025B94C8; L_025B94C8: ; // 0x25b94c8 /* 025B94C8 */ cpu->r[3] = cpu->r[31]; /* 025B94CC */ cpu->r[5] = 0x00000000u; /* 025B94D0 */ Gambit_fn_025A9CC4(cpu); /* 025B94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B94D8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B94D8 */ _t196 = _t195 & 0x00000001u; /* 025B94D8 */ if (_t196) goto L_025B95F4; else goto L_025B94DC; L_025B94DC: ; // 0x25b94dc /* 025B94DC */ goto L_025B95F0; L_025B94E0: ; // 0x25b94e0 /* 025B94E0 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B94E4 */ cpu->r[4] = 0x0000000Eu; /* 025B94E8 */ Gambit_fn_02000F1C(cpu); /* 025B94EC */ cpu->r[4] = cpu->r[3]; /* 025B94F0 */ _t197 = cpu->r[31] + 0x000006B0u; /* 025B94F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 025B94F4 */ Gambit_fn_025F1CC4(cpu); /* 025B94F8 */ _t198 = cpu->r[31] + 0x000001FCu; /* 025B94F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198); /* 025B94FC */ Gambit_fn_0261E524(cpu); /* 025B9500 */ cpu->r[3] = cpu->r[31]; /* 025B9504 */ Gambit_fn_025B8D18(cpu); /* 025B9508 */ goto L_025B9620; L_025B950C: ; // 0x25b950c /* 025B950C */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B9510 */ cpu->r[4] = 0x0000000Fu; /* 025B9514 */ Gambit_fn_02000F1C(cpu); /* 025B9518 */ cpu->r[4] = cpu->r[3]; /* 025B951C */ _t199 = cpu->r[31] + 0x000006B0u; /* 025B951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t199); /* 025B9520 */ Gambit_fn_025F1CC4(cpu); /* 025B9524 */ _t200 = cpu->r[31] + 0x000001FCu; /* 025B9524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200); /* 025B9528 */ Gambit_fn_0261E524(cpu); /* 025B952C */ cpu->r[3] = cpu->r[31]; /* 025B9530 */ Gambit_fn_025B8D18(cpu); /* 025B9534 */ goto L_025B9620; L_025B9538: ; // 0x25b9538 /* 025B9538 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B953C */ cpu->r[4] = 0x00000010u; /* 025B9540 */ Gambit_fn_02000F1C(cpu); /* 025B9544 */ cpu->r[4] = cpu->r[3]; /* 025B9548 */ _t201 = cpu->r[31] + 0x000006B0u; /* 025B9548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201); /* 025B954C */ Gambit_fn_025F1CC4(cpu); /* 025B9550 */ _t202 = cpu->r[31] + 0x000001FCu; /* 025B9550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202); /* 025B9554 */ Gambit_fn_0261E524(cpu); /* 025B9558 */ cpu->r[3] = cpu->r[31]; /* 025B955C */ Gambit_fn_025B8D18(cpu); /* 025B9560 */ goto L_025B9620; L_025B9564: ; // 0x25b9564 /* 025B9564 */ cpu->r[3] = cpu->r[31]; /* 025B9568 */ Gambit_fn_025A9CC4(cpu); /* 025B956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9570 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9570 */ _t204 = _t203 & 0x00000001u; /* 025B9570 */ if (_t204) goto L_025B9578; else goto L_025B9574; L_025B9574: ; // 0x25b9574 /* 025B9574 */ cpu->r[4] = 0x0000000Cu; L_025B9578: ; // 0x25b9578 /* 025B9578 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B957C */ Gambit_fn_02000F1C(cpu); /* 025B9580 */ cpu->r[4] = cpu->r[3]; /* 025B9584 */ _t205 = cpu->r[31] + 0x000006B0u; /* 025B9584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 025B9588 */ Gambit_fn_025F1CC4(cpu); /* 025B958C */ _t206 = cpu->r[31] + 0x000001FCu; /* 025B958C */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 025B9590 */ Gambit_fn_0261E524(cpu); /* 025B9594 */ cpu->r[3] = cpu->r[31]; /* 025B9598 */ Gambit_fn_025B8D18(cpu); /* 025B959C */ goto L_025B9620; L_025B95A0: ; // 0x25b95a0 /* 025B95A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Du); /* 025B95A4 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B95A4 */ _t208 = _t207 & 0x00000001u; /* 025B95A4 */ if (_t208) goto L_025B9604; else goto L_025B95A8; L_025B95A8: ; // 0x25b95a8 /* 025B95A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u); /* 025B95AC */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B95AC */ _t210 = _t209 & 0x00000001u; /* 025B95AC */ if (_t210) goto L_025B9604; else goto L_025B95B0; L_025B95B0: ; // 0x25b95b0 /* 025B95B0 */ cpu->r[3] = cpu->r[31]; /* 025B95B4 */ cpu->r[4] = 0x00000006u; /* 025B95B8 */ Gambit_fn_025A9CC4(cpu); /* 025B95BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B95C0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B95C0 */ _t212 = _t211 & 0x00000001u; /* 025B95C0 */ if (_t212) goto L_025B95C8; else goto L_025B95C4; L_025B95C4: ; // 0x25b95c4 /* 025B95C4 */ cpu->r[4] = 0x0000000Du; L_025B95C8: ; // 0x25b95c8 /* 025B95C8 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B95CC */ Gambit_fn_02000F1C(cpu); /* 025B95D0 */ cpu->r[4] = cpu->r[3]; /* 025B95D4 */ _t213 = cpu->r[31] + 0x000006B0u; /* 025B95D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213); /* 025B95D8 */ Gambit_fn_025F1CC4(cpu); /* 025B95DC */ _t214 = cpu->r[31] + 0x000001FCu; /* 025B95DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 025B95E0 */ Gambit_fn_0261E524(cpu); /* 025B95E4 */ cpu->r[3] = cpu->r[31]; /* 025B95E8 */ Gambit_fn_025B8D18(cpu); /* 025B95EC */ goto L_025B9620; L_025B95F0: ; // 0x25b95f0 /* 025B95F0 */ cpu->r[5] = 0x00000007u; L_025B95F4: ; // 0x25b95f4 /* 025B95F4 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 025B95F8 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; /* 025B95FC */ Gambit_fn_02000F1C(cpu); /* 025B9600 */ cpu->r[30] = cpu->r[3]; L_025B9604: ; // 0x25b9604 /* 025B9604 */ _t215 = cpu->r[31] + 0x000006B0u; /* 025B9604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); /* 025B9608 */ cpu->r[4] = cpu->r[30]; /* 025B960C */ Gambit_fn_025F1CC4(cpu); /* 025B9610 */ _t216 = cpu->r[31] + 0x000001FCu; /* 025B9610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 025B9614 */ Gambit_fn_0261E524(cpu); /* 025B9618 */ cpu->r[3] = cpu->r[31]; /* 025B961C */ Gambit_fn_025B8D18(cpu); L_025B9620: ; // 0x25b9620 /* 025B9620 */ _t217 = cpu->r[1] + 0x00000014u; /* 025B9620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t217); /* 025B9624 */ _t218 = cpu->r[1] + 0x00000024u; /* 025B9624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 025B9628 */ _t219 = cpu->r[1] + 0x00000018u; /* 025B9628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t219); /* 025B962C */ cpu->lr = cpu->r[0]; /* 025B9630 */ _t220 = cpu->r[1] + 0x0000001Cu; /* 025B9630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t220); /* 025B9634 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9638 */ return; } // fn_025B963C @ 0x25b963c void Gambit_fn_025B963C(CPUState* cpu) { uint32_t _t0; L_025B963C: ; // 0x25b963c /* 025B963C */ _t0 = cpu->r[3] + 0x0000055Cu; /* 025B963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025B9640 */ cpu->r[12] = cpu->r[4] + 0x00000004u; /* 025B9644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 025B9648 */ /* nop */ /* 025B964C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B9650 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 025B9654 */ return; } // fn_025B9658 @ 0x25b9658 void Gambit_fn_025B9658(CPUState* cpu) { uint32_t _t0; L_025B9658: ; // 0x25b9658 /* 025B9658 */ _t0 = cpu->r[3] + 0x00000548u; /* 025B9658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025B965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025B9660 */ /* nop */ /* 025B9664 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025B9668 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 025B966C */ return; } // fn_025B9670 @ 0x25b9670 void Gambit_fn_025B9670(CPUState* cpu) { uint32_t _t0; L_025B9670: ; // 0x25b9670 /* 025B9670 */ cpu->r[12] = 0x101C0000u; /* 025B9674 */ cpu->r[0] = 0x00000000u; /* 025B9678 */ _t0 = cpu->r[12] + 0x00007244u; /* 025B9678 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025B967C */ return; } // fn_025B9680 @ 0x25b9680 void Gambit_fn_025B9680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025B9680: ; // 0x25b9680 /* 025B9680 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B9680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9680 */ cpu->r[1] = _t0; /* 025B9684 */ /* nop */ /* 025B9688 */ cpu->r[0] = cpu->lr; /* 025B968C */ _t1 = cpu->r[1] + 0x00000024u; /* 025B968C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025B9690 */ cpu->r[31] = cpu->r[3]; /* 025B9694 */ _t2 = cpu->r[31] + 0x00000164u; /* 025B9694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 025B9698 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025B969C */ cpu->r[10] = cpu->r[8] + 0x101E0000u; /* 025B96A0 */ _t3 = cpu->r[10] + 0xFFFF9484u; /* 025B96A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025B96A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u); /* 025B96A8 */ cpu->r[30] = 0x101C0000u; /* 025B96AC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B96AC */ _t5 = _t4 & 0x00000001u; /* 025B96AC */ if (_t5) goto L_025B96B0; else goto L_025B96B4; L_025B96B0: ; // 0x25b96b0 /* 025B96B0 */ cpu->r[0] = 0x00000010u; L_025B96B4: ; // 0x25b96b4 /* 025B96B4 */ cpu->r[28] = 0x00000000u; /* 025B96B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 025B96BC */ _t6 = cpu->r[30] + 0x00007244u; /* 025B96BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025B96C0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B96C0 */ _t8 = _t7 & 0x00000001u; /* 025B96C0 */ if (_t8) goto L_025B96C4; else goto L_025B9734; L_025B96C4: ; // 0x25b96c4 /* 025B96C4 */ cpu->r[27] = 0x101F0000u; /* 025B96C8 */ cpu->r[29] = 0x101F0000u; /* 025B96CC */ cpu->r[27] = cpu->r[27] + 0xFFFFBF60u; /* 025B96D0 */ cpu->r[29] = cpu->r[29] + 0xFFFFBD20u; L_025B96D4: ; // 0x25b96d4 /* 025B96D4 */ cpu->r[3] = cpu->r[31]; /* 025B96D8 */ cpu->r[4] = cpu->r[28]; /* 025B96DC */ cpu->r[5] = cpu->r[29]; /* 025B96E0 */ cpu->r[6] = cpu->r[29] + 0x00000004u; /* 025B96E4 */ cpu->r[7] = cpu->r[29] + 0x00000010u; /* 025B96E8 */ cpu->r[8] = cpu->r[29] + 0x0000001Cu; /* 025B96EC */ cpu->r[9] = cpu->r[29] + 0x00000020u; /* 025B96F0 */ cpu->r[10] = 0x00000000u; /* 025B96F4 */ Gambit_fn_02040F70(cpu); /* 025B96F8 */ cpu->r[3] = cpu->r[31]; /* 025B96FC */ cpu->r[4] = cpu->r[28]; /* 025B9700 */ cpu->r[5] = cpu->r[27]; /* 025B9704 */ cpu->r[6] = cpu->r[27] + 0x00000004u; /* 025B9708 */ cpu->r[7] = cpu->r[27] + 0x00000010u; /* 025B970C */ cpu->r[8] = cpu->r[27] + 0x0000001Cu; /* 025B9710 */ cpu->r[9] = cpu->r[27] + 0x00000020u; /* 025B9714 */ cpu->r[10] = 0x00000000u; /* 025B9718 */ Gambit_fn_02040FEC(cpu); /* 025B971C */ _t9 = cpu->r[30] + 0x00007244u; /* 025B971C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 025B9720 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 025B9724 */ cpu->r[29] = cpu->r[29] + 0x00000024u; /* 025B9728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 025B972C */ cpu->r[27] = cpu->r[27] + 0x00000024u; /* 025B9730 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9730 */ _t11 = _t10 & 0x00000001u; /* 025B9730 */ if (_t11) goto L_025B96D4; else goto L_025B9734; L_025B9734: ; // 0x25b9734 /* 025B9734 */ /* nop */ /* 025B9738 */ _t12 = cpu->r[1] + 0x00000024u; /* 025B9738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025B973C */ cpu->lr = cpu->r[0]; /* 025B9740 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9744 */ return; } // fn_025B9748 @ 0x25b9748 void Gambit_fn_025B9748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_025B9748: ; // 0x25b9748 /* 025B9748 */ cpu->r[0] = cpu->lr; /* 025B974C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025B974C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B974C */ cpu->r[1] = _t0; /* 025B9750 */ _t1 = cpu->r[1] + 0x00000020u; /* 025B9750 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025B9754 */ _t2 = cpu->r[1] + 0x00000018u; /* 025B9754 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025B9758 */ _t3 = cpu->r[1] + 0x00000024u; /* 025B9758 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B975C */ cpu->r[31] = cpu->r[6]; /* 025B9760 */ cpu->r[30] = cpu->r[5]; /* 025B9764 */ cpu->r[28] = cpu->r[3]; /* 025B9768 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025B9768 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025B976C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025B976C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B9770 */ cpu->r[29] = cpu->r[4]; /* 025B9774 */ Gambit_fn_025EECC4(cpu); /* 025B9778 */ _t6 = cpu->r[28] + 0x00000234u; /* 025B9778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025B977C */ /* nop */ /* 025B9780 */ cpu->f[12] = cpu->f[13] * cpu->f[1]; /* 025B9784 */ /* nop */ /* 025B9788 */ /* nop */ /* 025B978C */ _t7 = cpu->r[1] + 0x00000010u; /* 025B978C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 025B9790 */ /* nop */ /* 025B9794 */ cpu->r[11] = 0x100D0000u; /* 025B9798 */ /* nop */ /* 025B979C */ _t8 = cpu->r[28] + 0x000005CCu; /* 025B979C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025B97A0 */ /* nop */ /* 025B97A4 */ _t9 = cpu->r[11] + 0x00005D90u; /* 025B97A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 025B97A8 */ cpu->f[12] = cpu->f[13] * cpu->f[1]; /* 025B97AC */ /* nop */ /* 025B97B0 */ _t10 = cpu->r[29] + 0x00000004u; /* 025B97B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025B97B4 */ _t11 = cpu->r[29] + 0x00000008u; /* 025B97B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 025B97B8 */ _t12 = cpu->r[1] + 0x00000010u; /* 025B97B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025B97BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B97C0 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 025B97C4 */ _t13 = cpu->r[29] + 0x00000008u; /* 025B97C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 025B97C8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B97C8 */ _t15 = _t14 & 0x00000001u; /* 025B97C8 */ if (_t15) goto L_025B97CC; else goto L_025B97EC; L_025B97CC: ; // 0x25b97cc /* 025B97CC */ cpu->r[10] = 0x100D0000u; /* 025B97D0 */ _t16 = cpu->r[29] + 0x00000008u; /* 025B97D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 025B97D4 */ _t17 = cpu->r[10] + 0x00006148u; /* 025B97D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025B97D8 */ /* nop */ /* 025B97DC */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025B97E0 */ /* nop */ /* 025B97E4 */ _t18 = cpu->r[29] + 0x00000008u; /* 025B97E4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 025B97E8 */ /* nop */ L_025B97EC: ; // 0x25b97ec /* 025B97EC */ _t19 = cpu->r[29] + 0x00000000u; /* 025B97EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025B97F0 */ _t20 = cpu->r[30] + 0x00000000u; /* 025B97F0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 025B97F4 */ _t21 = cpu->r[29] + 0x00000004u; /* 025B97F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025B97F8 */ _t22 = cpu->r[30] + 0x00000004u; /* 025B97F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 025B97FC */ _t23 = cpu->r[29] + 0x00000008u; /* 025B97FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025B9800 */ _t24 = cpu->r[30] + 0x00000008u; /* 025B9800 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 025B9804 */ _t25 = cpu->r[29] + 0x00000000u; /* 025B9804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025B9808 */ _t26 = cpu->r[31] + 0x00000000u; /* 025B9808 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025B980C */ _t27 = cpu->r[29] + 0x00000004u; /* 025B980C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025B9810 */ _t28 = cpu->r[31] + 0x00000004u; /* 025B9810 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025B9814 */ _t29 = cpu->r[29] + 0x00000008u; /* 025B9814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025B9818 */ _t30 = cpu->r[31] + 0x00000008u; /* 025B9818 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025B981C */ _t31 = cpu->r[28] + 0x00000538u; /* 025B981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025B9820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 025B9824 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9824 */ _t33 = _t32 & 0x00000001u; /* 025B9824 */ if (_t33) goto L_025B9828; else goto L_025B9874; L_025B9828: ; // 0x25b9828 /* 025B9828 */ _t34 = cpu->r[29] + 0x00000004u; /* 025B9828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025B982C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B9830 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9830 */ _t36 = _t35 & 0x00000001u; /* 025B9830 */ if (_t36) goto L_025B9834; else goto L_025B9874; L_025B9834: ; // 0x25b9834 /* 025B9834 */ cpu->r[9] = 0x100D0000u; /* 025B9838 */ /* nop */ /* 025B983C */ _t37 = cpu->r[9] + 0x00005D8Cu; /* 025B983C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 025B9840 */ /* nop */ /* 025B9844 */ /* nop */ /* 025B9848 */ /* nop */ /* 025B984C */ /* nop */ /* 025B9850 */ /* nop */ /* 025B9854 */ /* nop */ /* 025B9858 */ cpu->f[0] = cpu->f[13]; /* 025B985C */ /* nop */ /* 025B9860 */ _t38 = cpu->r[31] + 0x00000008u; /* 025B9860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 025B9864 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025B9868 */ /* nop */ /* 025B986C */ _t39 = cpu->r[31] + 0x00000008u; /* 025B986C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 025B9870 */ goto L_025B98C4; L_025B9874: ; // 0x25b9874 /* 025B9874 */ cpu->r[12] = 0x100D0000u; /* 025B9878 */ _t40 = cpu->r[29] + 0x00000008u; /* 025B9878 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025B987C */ _t41 = cpu->r[12] + 0x00005D98u; /* 025B987C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025B9880 */ /* nop */ /* 025B9884 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025B9888 */ /* nop */ /* 025B988C */ /* nop */ /* 025B9890 */ _t42 = cpu->r[29] + 0x00000008u; /* 025B9890 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 025B9894 */ _t43 = cpu->r[30] + 0x00000008u; /* 025B9894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025B9898 */ /* nop */ /* 025B989C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025B98A0 */ /* nop */ /* 025B98A4 */ /* nop */ /* 025B98A8 */ _t44 = cpu->r[30] + 0x00000008u; /* 025B98A8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025B98AC */ _t45 = cpu->r[31] + 0x00000008u; /* 025B98AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025B98B0 */ /* nop */ /* 025B98B4 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025B98B8 */ /* nop */ /* 025B98BC */ /* nop */ /* 025B98C0 */ _t46 = cpu->r[31] + 0x00000008u; /* 025B98C0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); L_025B98C4: ; // 0x25b98c4 /* 025B98C4 */ _t47 = cpu->r[1] + 0x00000018u; /* 025B98C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 025B98C8 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 025B98C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 025B98CC */ _t49 = cpu->r[1] + 0x0000002Cu; /* 025B98CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025B98D0 */ _t50 = cpu->r[1] + 0x00000020u; /* 025B98D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025B98D4 */ cpu->lr = cpu->r[0]; /* 025B98D8 */ _t51 = cpu->r[1] + 0x00000024u; /* 025B98D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 025B98DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025B98E0 */ return; } // fn_025B974C @ 0x25b974c void Gambit_fn_025B974C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_025B974C: ; // 0x25b974c /* 025B974C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025B974C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B974C */ cpu->r[1] = _t0; /* 025B9750 */ _t1 = cpu->r[1] + 0x00000020u; /* 025B9750 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025B9754 */ _t2 = cpu->r[1] + 0x00000018u; /* 025B9754 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025B9758 */ _t3 = cpu->r[1] + 0x00000024u; /* 025B9758 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025B975C */ cpu->r[31] = cpu->r[6]; /* 025B9760 */ cpu->r[30] = cpu->r[5]; /* 025B9764 */ cpu->r[28] = cpu->r[3]; /* 025B9768 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025B9768 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025B976C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 025B976C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B9770 */ cpu->r[29] = cpu->r[4]; /* 025B9774 */ Gambit_fn_025EECC4(cpu); /* 025B9778 */ _t6 = cpu->r[28] + 0x00000234u; /* 025B9778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025B977C */ /* nop */ /* 025B9780 */ cpu->f[12] = cpu->f[13] * cpu->f[1]; /* 025B9784 */ /* nop */ /* 025B9788 */ /* nop */ /* 025B978C */ _t7 = cpu->r[1] + 0x00000010u; /* 025B978C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 025B9790 */ /* nop */ /* 025B9794 */ cpu->r[11] = 0x100D0000u; /* 025B9798 */ /* nop */ /* 025B979C */ _t8 = cpu->r[28] + 0x000005CCu; /* 025B979C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 025B97A0 */ /* nop */ /* 025B97A4 */ _t9 = cpu->r[11] + 0x00005D90u; /* 025B97A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 025B97A8 */ cpu->f[12] = cpu->f[13] * cpu->f[1]; /* 025B97AC */ /* nop */ /* 025B97B0 */ _t10 = cpu->r[29] + 0x00000004u; /* 025B97B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025B97B4 */ _t11 = cpu->r[29] + 0x00000008u; /* 025B97B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 025B97B8 */ _t12 = cpu->r[1] + 0x00000010u; /* 025B97B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 025B97BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B97C0 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 025B97C4 */ _t13 = cpu->r[29] + 0x00000008u; /* 025B97C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 025B97C8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B97C8 */ _t15 = _t14 & 0x00000001u; /* 025B97C8 */ if (_t15) goto L_025B97CC; else goto L_025B97EC; L_025B97CC: ; // 0x25b97cc /* 025B97CC */ cpu->r[10] = 0x100D0000u; /* 025B97D0 */ _t16 = cpu->r[29] + 0x00000008u; /* 025B97D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 025B97D4 */ _t17 = cpu->r[10] + 0x00006148u; /* 025B97D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025B97D8 */ /* nop */ /* 025B97DC */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 025B97E0 */ /* nop */ /* 025B97E4 */ _t18 = cpu->r[29] + 0x00000008u; /* 025B97E4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 025B97E8 */ /* nop */ L_025B97EC: ; // 0x25b97ec /* 025B97EC */ _t19 = cpu->r[29] + 0x00000000u; /* 025B97EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025B97F0 */ _t20 = cpu->r[30] + 0x00000000u; /* 025B97F0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 025B97F4 */ _t21 = cpu->r[29] + 0x00000004u; /* 025B97F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025B97F8 */ _t22 = cpu->r[30] + 0x00000004u; /* 025B97F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 025B97FC */ _t23 = cpu->r[29] + 0x00000008u; /* 025B97FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 025B9800 */ _t24 = cpu->r[30] + 0x00000008u; /* 025B9800 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 025B9804 */ _t25 = cpu->r[29] + 0x00000000u; /* 025B9804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 025B9808 */ _t26 = cpu->r[31] + 0x00000000u; /* 025B9808 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 025B980C */ _t27 = cpu->r[29] + 0x00000004u; /* 025B980C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025B9810 */ _t28 = cpu->r[31] + 0x00000004u; /* 025B9810 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025B9814 */ _t29 = cpu->r[29] + 0x00000008u; /* 025B9814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 025B9818 */ _t30 = cpu->r[31] + 0x00000008u; /* 025B9818 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 025B981C */ _t31 = cpu->r[28] + 0x00000538u; /* 025B981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 025B9820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 025B9824 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9824 */ _t33 = _t32 & 0x00000001u; /* 025B9824 */ if (_t33) goto L_025B9828; else goto L_025B9874; L_025B9828: ; // 0x25b9828 /* 025B9828 */ _t34 = cpu->r[29] + 0x00000004u; /* 025B9828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025B982C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 025B9830 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9830 */ _t36 = _t35 & 0x00000001u; /* 025B9830 */ if (_t36) goto L_025B9834; else goto L_025B9874; L_025B9834: ; // 0x25b9834 /* 025B9834 */ cpu->r[9] = 0x100D0000u; /* 025B9838 */ /* nop */ /* 025B983C */ _t37 = cpu->r[9] + 0x00005D8Cu; /* 025B983C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 025B9840 */ /* nop */ /* 025B9844 */ /* nop */ /* 025B9848 */ /* nop */ /* 025B984C */ /* nop */ /* 025B9850 */ /* nop */ /* 025B9854 */ /* nop */ /* 025B9858 */ cpu->f[0] = cpu->f[13]; /* 025B985C */ /* nop */ /* 025B9860 */ _t38 = cpu->r[31] + 0x00000008u; /* 025B9860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 025B9864 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025B9868 */ /* nop */ /* 025B986C */ _t39 = cpu->r[31] + 0x00000008u; /* 025B986C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 025B9870 */ goto L_025B98C4; L_025B9874: ; // 0x25b9874 /* 025B9874 */ cpu->r[12] = 0x100D0000u; /* 025B9878 */ _t40 = cpu->r[29] + 0x00000008u; /* 025B9878 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025B987C */ _t41 = cpu->r[12] + 0x00005D98u; /* 025B987C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 025B9880 */ /* nop */ /* 025B9884 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025B9888 */ /* nop */ /* 025B988C */ /* nop */ /* 025B9890 */ _t42 = cpu->r[29] + 0x00000008u; /* 025B9890 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 025B9894 */ _t43 = cpu->r[30] + 0x00000008u; /* 025B9894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 025B9898 */ /* nop */ /* 025B989C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 025B98A0 */ /* nop */ /* 025B98A4 */ /* nop */ /* 025B98A8 */ _t44 = cpu->r[30] + 0x00000008u; /* 025B98A8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 025B98AC */ _t45 = cpu->r[31] + 0x00000008u; /* 025B98AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025B98B0 */ /* nop */ /* 025B98B4 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025B98B8 */ /* nop */ /* 025B98BC */ /* nop */ /* 025B98C0 */ _t46 = cpu->r[31] + 0x00000008u; /* 025B98C0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); L_025B98C4: ; // 0x25b98c4 /* 025B98C4 */ _t47 = cpu->r[1] + 0x00000018u; /* 025B98C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 025B98C8 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 025B98C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 025B98CC */ _t49 = cpu->r[1] + 0x0000002Cu; /* 025B98CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025B98D0 */ _t50 = cpu->r[1] + 0x00000020u; /* 025B98D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 025B98D4 */ cpu->lr = cpu->r[0]; /* 025B98D8 */ _t51 = cpu->r[1] + 0x00000024u; /* 025B98D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 025B98DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025B98E0 */ return; } // fn_025B98E4 @ 0x25b98e4 void Gambit_fn_025B98E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; double _ft17, _ft18; L_025B98E4: ; // 0x25b98e4 /* 025B98E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B98E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B98E4 */ cpu->r[1] = _t0; /* 025B98E8 */ /* nop */ /* 025B98EC */ /* nop */ /* 025B98F0 */ /* nop */ /* 025B98F4 */ _t1 = cpu->r[4] + 0x00000008u; /* 025B98F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 025B98F8 */ _t2 = cpu->r[3] + 0x000002B8u; /* 025B98F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 025B98FC */ /* nop */ /* 025B9900 */ cpu->r[11] = 0x100D0000u; /* 025B9904 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 025B9908 */ _t3 = cpu->r[11] + 0x00005D90u; /* 025B9908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 025B990C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025B9910 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9910 */ _t5 = _t4 & 0x00000001u; /* 025B9910 */ if (_t5) goto L_025B9914; else goto L_025B9A38; L_025B9914: ; // 0x25b9914 /* 025B9914 */ _t6 = cpu->r[4] + 0x00000004u; /* 025B9914 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 025B9918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025B991C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B991C */ _t8 = _t7 & 0x00000001u; /* 025B991C */ if (_t8) goto L_025B9920; else goto L_025B99BC; L_025B9920: ; // 0x25b9920 /* 025B9920 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 025B9924 */ _t9 = cpu->r[4] + 0x00000000u; /* 025B9924 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 025B9928 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 025B992C */ _t10 = cpu->r[1] + 0x00000008u; /* 025B992C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]); /* 025B9930 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 025B9930 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 025B9934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025B9938 */ _t12 = cpu->r[1] + 0x00000010u; /* 025B9938 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 025B993C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B993C */ _t14 = _t13 & 0x00000001u; /* 025B993C */ if (_t14) goto L_025B9940; else goto L_025B9980; L_025B9940: ; // 0x25b9940 /* 025B9940 */ cpu->r[9] = 0x100D0000u; /* 025B9944 */ cpu->r[8] = 0x100D0000u; /* 025B9948 */ _t15 = cpu->r[9] + 0x00005D98u; /* 025B9948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025B994C */ _t16 = cpu->r[8] + 0x00005D9Cu; /* 025B994C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 025B9950 */ _ft17 = sqrt(cpu->f[8]); /* 025B9950 */ _ft18 = (double)(int32_t)0x00000001u; /* 025B9950 */ cpu->f[9] = _ft18 / _ft17; /* 025B9954 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 025B9958 */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 025B995C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[0])); /* 025B9960 */ cpu->f[9] = cpu->f[11] * cpu->f[7]; /* 025B9964 */ _t19 = cpu->r[1] + 0x00000010u; /* 025B9964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 025B9968 */ /* nop */ /* 025B996C */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 025B9970 */ /* nop */ /* 025B9974 */ /* nop */ /* 025B9978 */ _t20 = cpu->r[1] + 0x00000010u; /* 025B9978 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 025B997C */ /* nop */ L_025B9980: ; // 0x25b9980 /* 025B9980 */ _t21 = cpu->r[1] + 0x00000008u; /* 025B9980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 025B9984 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 025B9984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025B9988 */ _t23 = cpu->r[1] + 0x00000014u; /* 025B9988 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 025B998C */ _t24 = cpu->r[1] + 0x00000018u; /* 025B998C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 025B9990 */ /* nop */ /* 025B9994 */ _t25 = cpu->r[1] + 0x00000010u; /* 025B9994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 025B9998 */ _t26 = cpu->r[3] + 0x000002B8u; /* 025B9998 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 025B999C */ /* nop */ /* 025B99A0 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 025B99A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 025B99A4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025B99A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 025B99A8 */ /* nop */ /* 025B99AC */ cpu->f[5] = fma(cpu->f[11], cpu->f[0], cpu->f[8]); /* 025B99B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 025B99B4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B99B4 */ _t30 = _t29 & 0x00000001u; /* 025B99B4 */ if (_t30) goto L_025B99B8; else goto L_025B9A38; L_025B99B8: ; // 0x25b99b8 /* 025B99B8 */ goto L_025B99F4; L_025B99BC: ; // 0x25b99bc /* 025B99BC */ _t31 = cpu->r[4] + 0x00000000u; /* 025B99BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 025B99C0 */ _t32 = cpu->r[4] + 0x00000004u; /* 025B99C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025B99C4 */ _t33 = cpu->r[1] + 0x00000014u; /* 025B99C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 025B99C8 */ _t34 = cpu->r[1] + 0x00000018u; /* 025B99C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 025B99CC */ /* nop */ /* 025B99D0 */ _t35 = cpu->r[4] + 0x00000008u; /* 025B99D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 025B99D4 */ _t36 = cpu->r[3] + 0x000002B8u; /* 025B99D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 025B99D8 */ /* nop */ /* 025B99DC */ _t37 = cpu->r[1] + 0x0000001Cu; /* 025B99DC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 025B99E0 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 025B99E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 025B99E4 */ /* nop */ /* 025B99E8 */ cpu->f[5] = fma(cpu->f[11], cpu->f[0], cpu->f[8]); /* 025B99EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 025B99F0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B99F0 */ _t40 = _t39 & 0x00000001u; /* 025B99F0 */ if (_t40) goto L_025B99F4; else goto L_025B9A38; L_025B99F4: ; // 0x25b99f4 /* 025B99F4 */ /* nop */ /* 025B99F8 */ /* nop */ /* 025B99FC */ /* nop */ /* 025B9A00 */ cpu->f[10] = cpu->f[8]; /* 025B9A04 */ _t41 = cpu->r[5] + 0x00000008u; /* 025B9A04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 025B9A08 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[10]); /* 025B9A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025B9A10 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9A10 */ _t43 = _t42 & 0x00000001u; /* 025B9A10 */ if (_t43) goto L_025B9A14; else goto L_025B9A20; L_025B9A14: ; // 0x25b9a14 /* 025B9A14 */ cpu->f[5] = cpu->f[5] - cpu->f[11]; /* 025B9A18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]); /* 025B9A1C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9A1C */ _t45 = _t44 & 0x00000001u; /* 025B9A1C */ if (_t45) goto L_025B9A20; else goto L_025B9A38; L_025B9A20: ; // 0x25b9a20 /* 025B9A20 */ _t46 = cpu->r[3] + 0x000002B8u; /* 025B9A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 025B9A24 */ cpu->f[12] = -cpu->f[5]; /* 025B9A28 */ cpu->f[13] = -fma(cpu->f[5], cpu->f[0], -(cpu->f[13])); /* 025B9A2C */ /* nop */ /* 025B9A30 */ /* nop */ /* 025B9A34 */ _t47 = cpu->r[3] + 0x000002B8u; /* 025B9A34 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); L_025B9A38: ; // 0x25b9a38 /* 025B9A38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9A3C */ return; } // fn_025B9A40 @ 0x25b9a40 void Gambit_fn_025B9A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; double _ft18, _ft19; L_025B9A40: ; // 0x25b9a40 /* 025B9A40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B9A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9A40 */ cpu->r[1] = _t0; /* 025B9A44 */ /* nop */ /* 025B9A48 */ /* nop */ /* 025B9A4C */ /* nop */ /* 025B9A50 */ _t1 = cpu->r[3] + 0x000002FCu; /* 025B9A50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 025B9A54 */ _t2 = cpu->r[4] + 0x00000008u; /* 025B9A54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 025B9A58 */ /* nop */ /* 025B9A5C */ cpu->r[9] = 0x100D0000u; /* 025B9A60 */ cpu->f[13] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 025B9A64 */ _t3 = cpu->r[9] + 0x00005EF8u; /* 025B9A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 025B9A68 */ cpu->r[12] = 0x100D0000u; /* 025B9A6C */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 025B9A70 */ _t4 = cpu->r[12] + 0x00005D90u; /* 025B9A70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025B9A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B9A78 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9A78 */ _t6 = _t5 & 0x00000001u; /* 025B9A78 */ if (_t6) goto L_025B9A7C; else goto L_025B9B7C; L_025B9A7C: ; // 0x25b9a7c /* 025B9A7C */ _t7 = cpu->r[4] + 0x00000004u; /* 025B9A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 025B9A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025B9A84 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9A84 */ _t9 = _t8 & 0x00000001u; /* 025B9A84 */ if (_t9) goto L_025B9A88; else goto L_025B9B28; L_025B9A88: ; // 0x25b9a88 /* 025B9A88 */ _t10 = cpu->r[4] + 0x00000000u; /* 025B9A88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 025B9A8C */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 025B9A90 */ _t11 = cpu->r[1] + 0x00000008u; /* 025B9A90 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]); /* 025B9A94 */ _t12 = cpu->r[1] + 0x00000010u; /* 025B9A94 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 025B9A98 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 025B9A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025B9AA0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 025B9AA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 025B9AA4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9AA4 */ _t15 = _t14 & 0x00000001u; /* 025B9AA4 */ if (_t15) goto L_025B9AA8; else goto L_025B9AE8; L_025B9AA8: ; // 0x25b9aa8 /* 025B9AA8 */ cpu->r[11] = 0x100D0000u; /* 025B9AAC */ cpu->r[9] = 0x100D0000u; /* 025B9AB0 */ _t16 = cpu->r[11] + 0x00005D98u; /* 025B9AB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 025B9AB4 */ _t17 = cpu->r[9] + 0x00005D9Cu; /* 025B9AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 025B9AB8 */ _ft18 = sqrt(cpu->f[9]); /* 025B9AB8 */ _ft19 = (double)(int32_t)0x00000001u; /* 025B9AB8 */ cpu->f[7] = _ft19 / _ft18; /* 025B9ABC */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025B9AC0 */ cpu->f[10] = cpu->f[7] * cpu->f[12]; /* 025B9AC4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[11])); /* 025B9AC8 */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 025B9ACC */ _t20 = cpu->r[1] + 0x00000010u; /* 025B9ACC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 025B9AD0 */ /* nop */ /* 025B9AD4 */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 025B9AD8 */ /* nop */ /* 025B9ADC */ /* nop */ /* 025B9AE0 */ _t21 = cpu->r[1] + 0x00000010u; /* 025B9AE0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 025B9AE4 */ /* nop */ L_025B9AE8: ; // 0x25b9ae8 /* 025B9AE8 */ _t22 = cpu->r[1] + 0x00000008u; /* 025B9AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 025B9AEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 025B9AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025B9AF0 */ _t24 = cpu->r[1] + 0x00000014u; /* 025B9AF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 025B9AF4 */ _t25 = cpu->r[1] + 0x00000018u; /* 025B9AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025B9AF8 */ /* nop */ /* 025B9AFC */ _t26 = cpu->r[1] + 0x00000010u; /* 025B9AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025B9B00 */ _t27 = cpu->r[3] + 0x000002FCu; /* 025B9B00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 025B9B04 */ /* nop */ /* 025B9B08 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 025B9B08 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 025B9B0C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 025B9B0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 025B9B10 */ /* nop */ /* 025B9B14 */ cpu->f[12] = fma(cpu->f[10], cpu->f[7], cpu->f[12]); /* 025B9B18 */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 025B9B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B9B20 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9B20 */ _t31 = _t30 & 0x00000001u; /* 025B9B20 */ if (_t31) goto L_025B9B24; else goto L_025B9B7C; L_025B9B24: ; // 0x25b9b24 /* 025B9B24 */ goto L_025B9B64; L_025B9B28: ; // 0x25b9b28 /* 025B9B28 */ _t32 = cpu->r[4] + 0x00000000u; /* 025B9B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 025B9B2C */ _t33 = cpu->r[4] + 0x00000004u; /* 025B9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025B9B30 */ _t34 = cpu->r[1] + 0x00000014u; /* 025B9B30 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 025B9B34 */ _t35 = cpu->r[1] + 0x00000018u; /* 025B9B34 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025B9B38 */ /* nop */ /* 025B9B3C */ _t36 = cpu->r[4] + 0x00000008u; /* 025B9B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 025B9B40 */ _t37 = cpu->r[3] + 0x000002FCu; /* 025B9B40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 025B9B44 */ /* nop */ /* 025B9B48 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 025B9B48 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 025B9B4C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 025B9B4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 025B9B50 */ /* nop */ /* 025B9B54 */ cpu->f[12] = fma(cpu->f[10], cpu->f[7], cpu->f[12]); /* 025B9B58 */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 025B9B5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025B9B60 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9B60 */ _t41 = _t40 & 0x00000001u; /* 025B9B60 */ if (_t41) goto L_025B9B64; else goto L_025B9B7C; L_025B9B64: ; // 0x25b9b64 /* 025B9B64 */ _t42 = cpu->r[3] + 0x000002FCu; /* 025B9B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 025B9B68 */ cpu->f[0] = -cpu->f[12]; /* 025B9B6C */ cpu->f[9] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[9])); /* 025B9B70 */ /* nop */ /* 025B9B74 */ /* nop */ /* 025B9B78 */ _t43 = cpu->r[3] + 0x000002FCu; /* 025B9B78 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); L_025B9B7C: ; // 0x25b9b7c /* 025B9B7C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9B80 */ return; } // fn_025B9B84 @ 0x25b9b84 void Gambit_fn_025B9B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; double _ft45, _ft46; L_025B9B84: ; // 0x25b9b84 /* 025B9B84 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025B9B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9B84 */ cpu->r[1] = _t0; /* 025B9B88 */ /* nop */ /* 025B9B8C */ cpu->r[0] = cpu->lr; /* 025B9B90 */ _t1 = cpu->r[1] + 0x00000020u; /* 025B9B90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025B9B94 */ /* nop */ /* 025B9B98 */ _t2 = cpu->r[1] + 0x00000034u; /* 025B9B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025B9B9C */ cpu->r[30] = cpu->r[7]; /* 025B9BA0 */ _t3 = cpu->r[1] + 0x00000028u; /* 025B9BA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025B9BA4 */ cpu->r[29] = cpu->r[5]; /* 025B9BA8 */ cpu->r[27] = cpu->r[3]; /* 025B9BAC */ _t4 = cpu->r[30] + 0x00000000u; /* 025B9BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 025B9BB0 */ cpu->r[28] = cpu->r[4]; /* 025B9BB4 */ cpu->r[31] = cpu->r[30] + 0x000000A8u; /* 025B9BB8 */ cpu->r[12] = 0x100D0000u; /* 025B9BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025B9BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B9BC0 */ _t5 = cpu->r[12] + 0x00005D90u; /* 025B9BC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 025B9BC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9BC4 */ _t7 = _t6 & 0x00000001u; /* 025B9BC4 */ if (_t7) goto L_025B9C08; else goto L_025B9BC8; L_025B9BC8: ; // 0x25b9bc8 /* 025B9BC8 */ cpu->r[3] = cpu->r[30] + 0x00000138u; /* 025B9BCC */ Gambit_fn_02C69350(cpu); /* 025B9BD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025B9BD4 */ _t8 = cpu->r[30] + 0x00000000u; /* 025B9BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025B9BD8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9BD8 */ _t10 = _t9 & 0x00000001u; /* 025B9BD8 */ if (_t10) goto L_025B9BDC; else goto L_025B9C00; L_025B9BDC: ; // 0x25b9bdc /* 025B9BDC */ cpu->r[10] = 0x100D0000u; /* 025B9BE0 */ _t11 = cpu->r[10] + 0x00005D8Cu; /* 025B9BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 025B9BE4 */ /* nop */ /* 025B9BE8 */ cpu->f[10] = cpu->f[0] / cpu->f[1]; /* 025B9BEC */ _t12 = cpu->r[30] + 0x00000140u; /* 025B9BEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 025B9BF0 */ /* nop */ /* 025B9BF4 */ cpu->f[13] = cpu->f[7] * cpu->f[10]; /* 025B9BF8 */ /* nop */ /* 025B9BFC */ _t13 = cpu->r[30] + 0x000000B0u; /* 025B9BFC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); L_025B9C00: ; // 0x25b9c00 /* 025B9C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 025B9C04 */ _t14 = cpu->r[30] + 0x00000000u; /* 025B9C04 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_025B9C08: ; // 0x25b9c08 /* 025B9C08 */ _t15 = cpu->r[31] + 0x00000000u; /* 025B9C08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025B9C0C */ _t16 = cpu->r[28] + 0x00000000u; /* 025B9C0C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 025B9C10 */ _t17 = cpu->r[31] + 0x00000004u; /* 025B9C10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 025B9C14 */ _t18 = cpu->r[28] + 0x00000004u; /* 025B9C14 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 025B9C18 */ _t19 = cpu->r[31] + 0x00000008u; /* 025B9C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 025B9C1C */ _t20 = cpu->r[28] + 0x00000008u; /* 025B9C1C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 025B9C20 */ _t21 = cpu->r[30] + 0x000000C0u; /* 025B9C20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 025B9C24 */ _t22 = cpu->r[29] + 0x00000000u; /* 025B9C24 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 025B9C28 */ _t23 = cpu->r[30] + 0x000000C4u; /* 025B9C28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 025B9C2C */ _t24 = cpu->r[29] + 0x00000004u; /* 025B9C2C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 025B9C30 */ _t25 = cpu->r[30] + 0x000000C8u; /* 025B9C30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 025B9C34 */ _t26 = cpu->r[29] + 0x00000008u; /* 025B9C34 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 025B9C38 */ _t27 = cpu->r[30] + 0x000000D8u; /* 025B9C38 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27); /* 025B9C3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 025B9C40 */ cpu->r[3] = cpu->r[27]; /* 025B9C44 */ _t28 = cpu->r[27] + 0x000005ECu; /* 025B9C44 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 025B9C48 */ Gambit_fn_025AD3E8(cpu); /* 025B9C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9C50 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9C50 */ _t30 = _t29 & 0x00000001u; /* 025B9C50 */ if (_t30) goto L_025B9C54; else goto L_025B9CE0; L_025B9C54: ; // 0x25b9c54 /* 025B9C54 */ cpu->r[3] = cpu->r[27]; /* 025B9C58 */ Gambit_fn_025AD354(cpu); /* 025B9C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9C60 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9C60 */ _t32 = _t31 & 0x00000001u; /* 025B9C60 */ if (_t32) goto L_025B9C64; else goto L_025B9CE0; L_025B9C64: ; // 0x25b9c64 /* 025B9C64 */ _t33 = cpu->r[28] + 0x00000004u; /* 025B9C64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 025B9C68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025B9C6C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9C6C */ _t35 = _t34 & 0x00000001u; /* 025B9C6C */ if (_t35) goto L_025B9CE0; else goto L_025B9C70; L_025B9C70: ; // 0x25b9c70 /* 025B9C70 */ cpu->f[11] = cpu->f[31] * cpu->f[31]; /* 025B9C74 */ _t36 = cpu->r[28] + 0x00000000u; /* 025B9C74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 025B9C78 */ _t37 = cpu->r[28] + 0x00000008u; /* 025B9C78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 025B9C7C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025B9C80 */ _t38 = cpu->r[27] + 0x000005E4u; /* 025B9C80 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 025B9C84 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[7]); /* 025B9C88 */ _t39 = cpu->r[27] + 0x000005E0u; /* 025B9C88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); /* 025B9C8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025B9C90 */ _t40 = cpu->r[27] + 0x000005E8u; /* 025B9C90 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 025B9C94 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9C94 */ _t42 = _t41 & 0x00000001u; /* 025B9C94 */ if (_t42) goto L_025B9C98; else goto L_025B9CE0; L_025B9C98: ; // 0x25b9c98 /* 025B9C98 */ cpu->r[7] = 0x100D0000u; /* 025B9C9C */ cpu->r[12] = 0x100D0000u; /* 025B9CA0 */ _t43 = cpu->r[7] + 0x00005D98u; /* 025B9CA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025B9CA4 */ _t44 = cpu->r[12] + 0x00005D9Cu; /* 025B9CA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 025B9CA8 */ _ft45 = sqrt(cpu->f[0]); /* 025B9CA8 */ _ft46 = (double)(int32_t)0x00000001u; /* 025B9CA8 */ cpu->f[8] = _ft46 / _ft45; /* 025B9CAC */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025B9CB0 */ cpu->f[11] = cpu->f[8] * cpu->f[12]; /* 025B9CB4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[13])); /* 025B9CB8 */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 025B9CBC */ /* nop */ /* 025B9CC0 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 025B9CC4 */ /* nop */ /* 025B9CC8 */ _t47 = cpu->r[27] + 0x000005E8u; /* 025B9CC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025B9CCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 025B9CD0 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 025B9CD4 */ /* nop */ /* 025B9CD8 */ _t48 = cpu->r[27] + 0x000005E8u; /* 025B9CD8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 025B9CDC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9CDC */ _t50 = _t49 & 0x00000001u; /* 025B9CDC */ if (_t50) goto L_025B9CF8; else goto L_025B9CE0; L_025B9CE0: ; // 0x25b9ce0 /* 025B9CE0 */ _t51 = cpu->r[28] + 0x00000000u; /* 025B9CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025B9CE4 */ _t52 = cpu->r[27] + 0x000005E0u; /* 025B9CE4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 025B9CE8 */ _t53 = cpu->r[28] + 0x00000004u; /* 025B9CE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 025B9CEC */ _t54 = cpu->r[27] + 0x000005E4u; /* 025B9CEC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]); /* 025B9CF0 */ _t55 = cpu->r[28] + 0x00000008u; /* 025B9CF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55); /* 025B9CF4 */ _t56 = cpu->r[27] + 0x000005E8u; /* 025B9CF4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); L_025B9CF8: ; // 0x25b9cf8 /* 025B9CF8 */ cpu->r[5] = cpu->r[30] + 0x00000080u; /* 025B9CFC */ cpu->r[4] = cpu->r[27] + 0x000005E0u; /* 025B9D00 */ cpu->r[3] = cpu->r[27]; /* 025B9D04 */ Gambit_fn_025B98E4(cpu); /* 025B9D08 */ cpu->r[3] = cpu->r[27]; /* 025B9D0C */ cpu->r[4] = cpu->r[27] + 0x000005E0u; /* 025B9D10 */ Gambit_fn_025B9A40(cpu); /* 025B9D14 */ /* nop */ /* 025B9D18 */ _t57 = cpu->r[1] + 0x00000028u; /* 025B9D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 025B9D1C */ _t58 = cpu->r[1] + 0x00000020u; /* 025B9D1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 025B9D20 */ cpu->r[3] = 0x00000001u; /* 025B9D24 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9D24 */ _t60 = _t59 & 0x00000001u; /* 025B9D24 */ if (_t60) goto L_025B9D28; // else: addr-0 trap, fall-through L_025B9D28: ; // 0x25b9d28 /* 025B9D28 */ _t61 = cpu->r[1] + 0x00000034u; /* 025B9D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 025B9D2C */ cpu->lr = cpu->r[0]; /* 025B9D30 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025B9D34 */ return; } // fn_025B9D38 @ 0x25b9d38 void Gambit_fn_025B9D38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025B9D38: ; // 0x25b9d38 /* 025B9D38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B9D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9D38 */ cpu->r[1] = _t0; /* 025B9D3C */ /* nop */ /* 025B9D40 */ /* nop */ /* 025B9D44 */ /* nop */ /* 025B9D48 */ /* nop */ /* 025B9D4C */ _t1 = cpu->r[4] + 0x00000008u; /* 025B9D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 025B9D50 */ /* nop */ /* 025B9D54 */ _t2 = cpu->r[1] + 0x00000008u; /* 025B9D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 025B9D58 */ _t3 = cpu->r[3] + 0x0000024Cu; /* 025B9D58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 025B9D5C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025B9D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 025B9D60 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 025B9D64 */ _t5 = cpu->r[1] + 0x00000014u; /* 025B9D64 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 025B9D68 */ _t6 = cpu->r[1] + 0x00000018u; /* 025B9D68 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 025B9D6C */ /* nop */ /* 025B9D70 */ _t7 = cpu->r[1] + 0x00000010u; /* 025B9D70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 025B9D74 */ _t8 = cpu->r[1] + 0x00000010u; /* 025B9D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025B9D78 */ /* nop */ /* 025B9D7C */ /* nop */ /* 025B9D80 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 025B9D80 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025B9D84 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025B9D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025B9D88 */ cpu->f[13] = cpu->f[12]; /* 025B9D8C */ _t11 = cpu->r[3] + 0x00000598u; /* 025B9D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 025B9D90 */ cpu->r[12] = 0x100D0000u; /* 025B9D94 */ cpu->f[8] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 025B9D98 */ _t12 = cpu->r[12] + 0x00005D90u; /* 025B9D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 025B9D9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 025B9DA0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9DA0 */ _t14 = _t13 & 0x00000001u; /* 025B9DA0 */ if (_t14) goto L_025B9DC4; else goto L_025B9DA4; L_025B9DA4: ; // 0x25b9da4 /* 025B9DA4 */ /* nop */ /* 025B9DA8 */ /* nop */ /* 025B9DAC */ _t15 = cpu->r[5] + 0x00000008u; /* 025B9DAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 025B9DB0 */ /* nop */ /* 025B9DB4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[11]); /* 025B9DB8 */ _t16 = cpu->r[3] + 0x000005ACu; /* 025B9DB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 025B9DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025B9DC0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9DC0 */ _t18 = _t17 & 0x00000001u; /* 025B9DC0 */ if (_t18) goto L_025B9DC4; else goto L_025B9DD0; L_025B9DC4: ; // 0x25b9dc4 /* 025B9DC4 */ cpu->r[3] = 0x00000001u; /* 025B9DC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9DCC */ return; L_025B9DD0: ; // 0x25b9dd0 /* 025B9DD0 */ cpu->r[3] = 0x00000000u; /* 025B9DD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025B9DD8 */ return; } // fn_025B9DDC @ 0x25b9ddc void Gambit_fn_025B9DDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025B9DDC: ; // 0x25b9ddc /* 025B9DDC */ cpu->r[0] = cpu->lr; /* 025B9DE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B9DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9DE0 */ cpu->r[1] = _t0; /* 025B9DE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B9DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B9DE8 */ cpu->r[31] = 0x00000000u; /* 025B9DEC */ _t2 = cpu->r[1] + 0x00000008u; /* 025B9DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B9DF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025B9DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B9DF4 */ _t4 = cpu->r[3] + 0x000006D9u; /* 025B9DF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]); /* 025B9DF8 */ cpu->r[12] = 0x00000002u; /* 025B9DFC */ _t5 = cpu->r[3] + 0x000006D8u; /* 025B9DFC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 025B9E00 */ _t6 = cpu->r[3] + 0x00000714u; /* 025B9E00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025B9E04 */ cpu->r[30] = cpu->r[3]; /* 025B9E08 */ _t7 = cpu->r[3] + 0x00000724u; /* 025B9E08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 025B9E0C */ Gambit_fn_025A6350(cpu); /* 025B9E10 */ _t8 = cpu->r[30] + 0x00000664u; /* 025B9E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025B9E14 */ _t9 = cpu->r[1] + 0x00000014u; /* 025B9E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B9E18 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025B9E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025B9E1C */ cpu->lr = cpu->r[0]; /* 025B9E20 */ _t11 = cpu->r[1] + 0x00000008u; /* 025B9E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025B9E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B9E28 */ return; } // fn_025B9DE0 @ 0x25b9de0 void Gambit_fn_025B9DE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025B9DE0: ; // 0x25b9de0 /* 025B9DE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025B9DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9DE0 */ cpu->r[1] = _t0; /* 025B9DE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025B9DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025B9DE8 */ cpu->r[31] = 0x00000000u; /* 025B9DEC */ _t2 = cpu->r[1] + 0x00000008u; /* 025B9DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025B9DF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025B9DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025B9DF4 */ _t4 = cpu->r[3] + 0x000006D9u; /* 025B9DF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]); /* 025B9DF8 */ cpu->r[12] = 0x00000002u; /* 025B9DFC */ _t5 = cpu->r[3] + 0x000006D8u; /* 025B9DFC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 025B9E00 */ _t6 = cpu->r[3] + 0x00000714u; /* 025B9E00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025B9E04 */ cpu->r[30] = cpu->r[3]; /* 025B9E08 */ _t7 = cpu->r[3] + 0x00000724u; /* 025B9E08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 025B9E0C */ Gambit_fn_025A6350(cpu); /* 025B9E10 */ _t8 = cpu->r[30] + 0x00000664u; /* 025B9E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025B9E14 */ _t9 = cpu->r[1] + 0x00000014u; /* 025B9E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025B9E18 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025B9E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025B9E1C */ cpu->lr = cpu->r[0]; /* 025B9E20 */ _t11 = cpu->r[1] + 0x00000008u; /* 025B9E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025B9E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025B9E28 */ return; } // fn_025B9E2C @ 0x25b9e2c void Gambit_fn_025B9E2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025B9E2C: ; // 0x25b9e2c /* 025B9E2C */ _t0 = cpu->r[3] + 0x000006A8u; /* 025B9E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 025B9E30 */ goto L_02621BB0; L_02621BB0: ; // 0x2621bb0 /* 02621BB0 */ cpu->r[0] = cpu->lr; /* 02621BB4 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02621BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02621BB4 */ cpu->r[1] = _t1; /* 02621BB8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02621BB8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02621BBC */ /* nop */ /* 02621BC0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02621BC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02621BC4 */ cpu->r[12] = 0x100E0000u; /* 02621BC8 */ _t4 = cpu->r[12] + 0xFFFF8EDCu; /* 02621BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 02621BCC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02621BCC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02621BD0 */ _t6 = cpu->r[1] + 0x00000024u; /* 02621BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02621BD4 */ _t7 = cpu->r[3] + 0x00000048u; /* 02621BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02621BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02621BDC */ /* nop */ /* 02621BE0 */ cpu->r[31] = cpu->r[3]; /* 02621BE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621BE8 */ Gambit_fn_026209D8(cpu); /* 02621BEC */ _t8 = cpu->r[31] + 0x0000004Cu; /* 02621BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02621BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621BF4 */ /* nop */ /* 02621BF8 */ cpu->r[3] = cpu->r[31]; /* 02621BFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621C00 */ Gambit_fn_02620938(cpu); /* 02621C04 */ _t9 = cpu->r[1] + 0x00000018u; /* 02621C04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02621C08 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02621C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02621C0C */ _t11 = cpu->r[1] + 0x00000010u; /* 02621C0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11); /* 02621C10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621C10 */ _t13 = _t12 & 0x00000001u; /* 02621C10 */ if (_t13) goto L_02621C14; // else: addr-0 trap, fall-through L_02621C14: ; // 0x2621c14 /* 02621C14 */ _t14 = cpu->r[1] + 0x00000024u; /* 02621C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02621C18 */ cpu->lr = cpu->r[0]; /* 02621C1C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02621C20 */ return; } // fn_025B9E34 @ 0x25b9e34 void Gambit_fn_025B9E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128; L_025B9E34: ; // 0x25b9e34 /* 025B9E34 */ cpu->r[0] = cpu->lr; /* 025B9E38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B9E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9E38 */ cpu->r[1] = _t0; /* 025B9E3C */ _t1 = cpu->r[1] + 0x00000010u; /* 025B9E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025B9E40 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B9E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025B9E44 */ _t3 = cpu->r[1] + 0x00000018u; /* 025B9E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025B9E48 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025B9E48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025B9E4C */ cpu->r[30] = cpu->r[3]; /* 025B9E50 */ _t5 = cpu->r[1] + 0x00000024u; /* 025B9E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B9E54 */ _t6 = cpu->r[30] + 0x00000468u; /* 025B9E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025B9E58 */ cpu->r[28] = cpu->r[5]; /* 025B9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B9E60 */ cpu->r[31] = 0x00000000u; /* 025B9E64 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9E64 */ _t8 = _t7 & 0x00000001u; /* 025B9E64 */ if (_t8) goto L_025BA168; else goto L_025B9E68; L_025B9E68: ; // 0x25b9e68 /* 025B9E68 */ _t9 = cpu->r[30] + 0x00000474u; /* 025B9E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 025B9E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B9E70 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9E70 */ _t11 = _t10 & 0x00000001u; /* 025B9E70 */ if (_t11) goto L_025BA168; else goto L_025B9E74; L_025B9E74: ; // 0x25b9e74 /* 025B9E74 */ _t12 = cpu->r[30] + 0x0000046Cu; /* 025B9E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025B9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B9E7C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9E7C */ _t14 = _t13 & 0x00000001u; /* 025B9E7C */ if (_t14) goto L_025B9E80; else goto L_025B9E8C; L_025B9E80: ; // 0x25b9e80 /* 025B9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9E84 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9E84 */ _t16 = _t15 & 0x00000001u; /* 025B9E84 */ if (_t16) goto L_025BA168; else goto L_025B9E88; L_025B9E88: ; // 0x25b9e88 /* 025B9E88 */ cpu->r[31] = 0x00000001u; L_025B9E8C: ; // 0x25b9e8c /* 025B9E8C */ Gambit_fn_0261F924(cpu); /* 025B9E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9E94 */ cpu->r[29] = 0x101C0000u; /* 025B9E98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9E98 */ _t18 = _t17 & 0x00000001u; /* 025B9E98 */ if (_t18) goto L_025B9EAC; else goto L_025B9E9C; L_025B9E9C: ; // 0x25b9e9c /* 025B9E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9EA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EA0 */ _t20 = _t19 & 0x00000001u; /* 025B9EA0 */ if (_t20) goto L_025B9EC8; else goto L_025B9EA4; L_025B9EA4: ; // 0x25b9ea4 /* 025B9EA4 */ cpu->r[12] = 0x000000F0u; /* 025B9EA8 */ goto L_025BA034; L_025B9EAC: ; // 0x25b9eac /* 025B9EAC */ Gambit_fn_0261F8E0(cpu); /* 025B9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9EB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EB4 */ _t22 = _t21 & 0x00000001u; /* 025B9EB4 */ if (_t22) goto L_025B9F2C; else goto L_025B9EB8; L_025B9EB8: ; // 0x25b9eb8 /* 025B9EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9EBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EBC */ _t24 = _t23 & 0x00000001u; /* 025B9EBC */ if (_t24) goto L_025B9EC8; else goto L_025B9EC0; L_025B9EC0: ; // 0x25b9ec0 /* 025B9EC0 */ cpu->r[12] = 0x000000C8u; /* 025B9EC4 */ goto L_025BA034; L_025B9EC8: ; // 0x25b9ec8 /* 025B9EC8 */ cpu->r[0] = 0x00000078u; /* 025B9ECC */ _t25 = cpu->r[30] + 0x000006B0u; /* 025B9ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025B9ED0 */ _t26 = cpu->r[30] + 0x0000046Cu; /* 025B9ED0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025B9ED4 */ cpu->r[0] = 0x00000028u; /* 025B9ED8 */ _t27 = cpu->r[30] + 0x00000470u; /* 025B9ED8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025B9EDC */ Gambit_fn_025F41EC(cpu); /* 025B9EE0 */ cpu->r[8] = 0x00000000u; /* 025B9EE4 */ _t28 = cpu->r[30] + 0x00000470u; /* 025B9EE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 025B9EE8 */ Gambit_fn_0261F8E0(cpu); /* 025B9EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9EF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EF0 */ _t30 = _t29 & 0x00000001u; /* 025B9EF0 */ if (_t30) goto L_025BA0CC; else goto L_025B9EF4; L_025B9EF4: ; // 0x25b9ef4 /* 025B9EF4 */ _t31 = cpu->r[30] + 0x00000030u; /* 025B9EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025B9EF8 */ _t32 = cpu->r[3] + 0x000000E0u; /* 025B9EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025B9EFC */ _t33 = cpu->r[9] + 0x00000034u; /* 025B9EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025B9F00 */ cpu->r[4] = 0x100D0000u; /* 025B9F04 */ cpu->ctr = cpu->r[0]; /* 025B9F08 */ cpu->r[4] = cpu->r[4] + 0x00006338u; /* 025B9F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B9F10 */ _t34 = cpu->r[29] + 0x00006000u; /* 025B9F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025B9F14 */ _t35 = cpu->r[3] + 0x00000004u; /* 025B9F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 025B9F18 */ _t36 = cpu->r[9] + 0x00000184u; /* 025B9F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 025B9F1C */ cpu->ctr = cpu->r[0]; /* 025B9F20 */ _t37 = cpu->r[30] + 0x00000098u; /* 025B9F20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 025B9F24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B9F28 */ goto L_025BA0E4; L_025B9F2C: ; // 0x25b9f2c /* 025B9F2C */ _t38 = cpu->r[30] + 0x00000698u; /* 025B9F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 025B9F30 */ _t39 = cpu->r[8] + 0x0000002Cu; /* 025B9F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 025B9F34 */ _t40 = cpu->r[8] + 0x00000030u; /* 025B9F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025B9F38 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12]; /* 025B9F3C */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025B9F40 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025B9F44 */ /* nop */ /* 025B9F48 */ _t41 = cpu->r[1] + 0x00000008u; /* 025B9F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025B9F4C */ /* nop */ /* 025B9F50 */ _t42 = cpu->r[1] + 0x00000008u; /* 025B9F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 025B9F54 */ cpu->r[8] = cpu->r[10] + cpu->r[12]; /* 025B9F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9F5C */ cpu->r[12] = cpu->r[8] + 0x0000001Eu; /* 025B9F60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9F60 */ _t44 = _t43 & 0x00000001u; /* 025B9F60 */ if (_t44) goto L_025B9FC4; else goto L_025B9F64; L_025B9F64: ; // 0x25b9f64 /* 025B9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000A0u); /* 025B9F68 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9F68 */ _t46 = _t45 & 0x00000001u; /* 025B9F68 */ if (_t46) goto L_025B9F6C; else goto L_025B9F94; L_025B9F6C: ; // 0x25b9f6c /* 025B9F6C */ cpu->r[10] = 0x100D0000u; /* 025B9F70 */ _t47 = cpu->r[30] + 0x00000304u; /* 025B9F70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025B9F74 */ _t48 = cpu->r[10] + 0x00005EB4u; /* 025B9F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 025B9F78 */ cpu->r[12] = 0x000000A0u; /* 025B9F7C */ _t49 = cpu->r[30] + 0x00000248u; /* 025B9F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025B9F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B9F84 */ _t50 = cpu->r[30] + 0x00000474u; /* 025B9F84 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 025B9F88 */ _t51 = cpu->r[30] + 0x000003B8u; /* 025B9F88 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025B9F8C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9F8C */ _t53 = _t52 & 0x00000001u; /* 025B9F8C */ if (_t53) goto L_025BA054; else goto L_025B9F90; L_025B9F90: ; // 0x25b9f90 /* 025B9F90 */ goto L_025BA058; L_025B9F94: ; // 0x25b9f94 /* 025B9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000012Cu); /* 025B9F98 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9F98 */ _t55 = _t54 & 0x00000001u; /* 025B9F98 */ if (_t55) goto L_025B9F9C; else goto L_025B9FA0; L_025B9F9C: ; // 0x25b9f9c /* 025B9F9C */ cpu->r[12] = 0x0000012Cu; L_025B9FA0: ; // 0x25b9fa0 /* 025B9FA0 */ cpu->r[10] = 0x100D0000u; /* 025B9FA4 */ _t56 = cpu->r[30] + 0x00000304u; /* 025B9FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025B9FA8 */ _t57 = cpu->r[10] + 0x00005EB4u; /* 025B9FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025B9FAC */ _t58 = cpu->r[30] + 0x00000248u; /* 025B9FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025B9FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B9FB4 */ _t59 = cpu->r[30] + 0x00000474u; /* 025B9FB4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 025B9FB8 */ _t60 = cpu->r[30] + 0x000003B8u; /* 025B9FB8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 025B9FBC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9FBC */ _t62 = _t61 & 0x00000001u; /* 025B9FBC */ if (_t62) goto L_025BA054; else goto L_025B9FC0; L_025B9FC0: ; // 0x25b9fc0 /* 025B9FC0 */ goto L_025BA058; L_025B9FC4: ; // 0x25b9fc4 /* 025B9FC4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFA6u; /* 025B9FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B9FC8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9FC8 */ _t64 = _t63 & 0x00000001u; /* 025B9FC8 */ if (_t64) goto L_025B9FCC; else goto L_025B9FFC; L_025B9FCC: ; // 0x25b9fcc /* 025B9FCC */ cpu->r[0] = 0x00000000u; /* 025B9FD0 */ _t65 = cpu->r[30] + 0x000006B0u; /* 025B9FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025B9FD4 */ _t66 = cpu->r[30] + 0x0000046Cu; /* 025B9FD4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 025B9FD8 */ cpu->r[0] = 0x00000028u; /* 025B9FDC */ _t67 = cpu->r[30] + 0x00000470u; /* 025B9FDC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 025B9FE0 */ Gambit_fn_025F41EC(cpu); /* 025B9FE4 */ cpu->r[8] = 0x00000000u; /* 025B9FE8 */ _t68 = cpu->r[30] + 0x00000470u; /* 025B9FE8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 025B9FEC */ Gambit_fn_0261F8E0(cpu); /* 025B9FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9FF4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9FF4 */ _t70 = _t69 & 0x00000001u; /* 025B9FF4 */ if (_t70) goto L_025B9FF8; else goto L_025B9EF4; L_025B9FF8: ; // 0x25b9ff8 /* 025B9FF8 */ goto L_025BA0CC; L_025B9FFC: ; // 0x25b9ffc /* 025B9FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000D2u); /* 025BA000 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA000 */ _t72 = _t71 & 0x00000001u; /* 025BA000 */ if (_t72) goto L_025BA004; else goto L_025BA008; L_025BA004: ; // 0x25ba004 /* 025BA004 */ cpu->r[0] = 0x000000D2u; L_025BA008: ; // 0x25ba008 /* 025BA008 */ _t73 = cpu->r[30] + 0x0000046Cu; /* 025BA008 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 025BA00C */ cpu->r[0] = 0x00000028u; /* 025BA010 */ _t74 = cpu->r[30] + 0x000006B0u; /* 025BA010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 025BA014 */ _t75 = cpu->r[30] + 0x00000470u; /* 025BA014 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 025BA018 */ Gambit_fn_025F41EC(cpu); /* 025BA01C */ cpu->r[8] = 0x00000000u; /* 025BA020 */ _t76 = cpu->r[30] + 0x00000470u; /* 025BA020 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 025BA024 */ Gambit_fn_0261F8E0(cpu); /* 025BA028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA02C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA02C */ _t78 = _t77 & 0x00000001u; /* 025BA02C */ if (_t78) goto L_025BA030; else goto L_025B9EF4; L_025BA030: ; // 0x25ba030 /* 025BA030 */ goto L_025BA0CC; L_025BA034: ; // 0x25ba034 /* 025BA034 */ cpu->r[10] = 0x100D0000u; /* 025BA038 */ _t79 = cpu->r[30] + 0x00000304u; /* 025BA038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 025BA03C */ _t80 = cpu->r[10] + 0x00005EB4u; /* 025BA03C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 025BA040 */ _t81 = cpu->r[30] + 0x00000248u; /* 025BA040 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 025BA044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BA048 */ _t82 = cpu->r[30] + 0x00000474u; /* 025BA048 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 025BA04C */ _t83 = cpu->r[30] + 0x000003B8u; /* 025BA04C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 025BA050 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA050 */ _t85 = _t84 & 0x00000001u; /* 025BA050 */ if (_t85) goto L_025BA054; else goto L_025BA058; L_025BA054: ; // 0x25ba054 /* 025BA054 */ cpu->f[13] = cpu->f[0]; L_025BA058: ; // 0x25ba058 /* 025BA058 */ _t86 = cpu->r[30] + 0x000003BCu; /* 025BA058 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 025BA05C */ cpu->r[0] = 0xFFFFFFF6u; /* 025BA060 */ _t87 = cpu->r[30] + 0x00000564u; /* 025BA060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 025BA064 */ cpu->r[8] = 0x101E0000u; /* 025BA068 */ _t88 = cpu->r[30] + 0x000003C0u; /* 025BA068 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 025BA06C */ _t89 = cpu->r[8] + 0xFFFF958Cu; /* 025BA06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 025BA070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025BA074 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA074 */ _t91 = _t90 & 0x00000001u; /* 025BA074 */ if (_t91) goto L_025BA078; else goto L_025BA0B8; L_025BA078: ; // 0x25ba078 /* 025BA078 */ cpu->r[12] = 0x100D0000u; /* 025BA07C */ _t92 = cpu->r[12] + 0x00005D9Cu; /* 025BA07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 025BA080 */ _t93 = cpu->r[30] + 0x00000694u; /* 025BA080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 025BA084 */ /* nop */ /* 025BA088 */ /* nop */ /* 025BA08C */ /* nop */ /* 025BA090 */ /* nop */ /* 025BA094 */ _t94 = cpu->r[30] + 0x00000568u; /* 025BA094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025BA098 */ _t95 = cpu->r[12] + 0x00000008u; /* 025BA098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 025BA09C */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 025BA0A0 */ cpu->r[3] = cpu->r[30]; /* 025BA0A4 */ _t96 = cpu->r[12] + 0x00000008u; /* 025BA0A4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 025BA0A8 */ Gambit_fn_025B9DDC(cpu); /* 025BA0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0B0 */ _t98 = _t97 & 0x00000001u; /* 025BA0B0 */ if (_t98) goto L_025BA0EC; else goto L_025BA0B4; L_025BA0B4: ; // 0x25ba0b4 /* 025BA0B4 */ goto L_025BA130; L_025BA0B8: ; // 0x25ba0b8 /* 025BA0B8 */ cpu->r[3] = cpu->r[30]; /* 025BA0BC */ Gambit_fn_025B9DDC(cpu); /* 025BA0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0C4 */ _t100 = _t99 & 0x00000001u; /* 025BA0C4 */ if (_t100) goto L_025BA0EC; else goto L_025BA0C8; L_025BA0C8: ; // 0x25ba0c8 /* 025BA0C8 */ goto L_025BA130; L_025BA0CC: ; // 0x25ba0cc /* 025BA0CC */ _t101 = cpu->r[29] + 0x00006000u; /* 025BA0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 025BA0D0 */ _t102 = cpu->r[3] + 0x00000004u; /* 025BA0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 025BA0D4 */ _t103 = cpu->r[9] + 0x00000184u; /* 025BA0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 025BA0D8 */ cpu->ctr = cpu->r[0]; /* 025BA0DC */ _t104 = cpu->r[30] + 0x00000098u; /* 025BA0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 025BA0E0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025BA0E4: ; // 0x25ba0e4 /* 025BA0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0E8 */ _t106 = _t105 & 0x00000001u; /* 025BA0E8 */ if (_t106) goto L_025BA0EC; else goto L_025BA130; L_025BA0EC: ; // 0x25ba0ec /* 025BA0EC */ cpu->r[31] = 0x101C0000u; /* 025BA0F0 */ _t107 = cpu->r[31] + 0x00005B64u; /* 025BA0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 025BA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0F8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0F8 */ _t109 = _t108 & 0x00000001u; /* 025BA0F8 */ if (_t109) goto L_025BA130; else goto L_025BA0FC; L_025BA0FC: ; // 0x25ba0fc /* 025BA0FC */ _t110 = cpu->r[30] + 0x00000058u; /* 025BA0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 025BA100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BA104 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA104 */ _t112 = _t111 & 0x00000001u; /* 025BA104 */ if (_t112) goto L_025BA108; else goto L_025BA130; L_025BA108: ; // 0x25ba108 /* 025BA108 */ _t113 = cpu->r[29] + 0x00006000u; /* 025BA108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 025BA10C */ _t114 = cpu->r[3] + 0x00000004u; /* 025BA10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 025BA110 */ _t115 = cpu->r[12] + 0x0000012Cu; /* 025BA110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025BA114 */ cpu->ctr = cpu->r[0]; /* 025BA118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025BA11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025BA120 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA120 */ _t117 = _t116 & 0x00000001u; /* 025BA120 */ if (_t117) goto L_025BA124; else goto L_025BA130; L_025BA124: ; // 0x25ba124 /* 025BA124 */ _t118 = cpu->r[30] + 0x00000694u; /* 025BA124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 025BA128 */ cpu->r[3] = cpu->r[31]; /* 025BA12C */ Gambit_fn_0238D528(cpu); L_025BA130: ; // 0x25ba130 /* 025BA130 */ _t119 = cpu->r[30] + 0x000006A0u; /* 025BA130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 025BA134 */ cpu->r[4] = 0x00000000u; /* 025BA138 */ Gambit_fn_025FB10C(cpu); /* 025BA13C */ _t120 = cpu->r[30] + 0x000004FCu; /* 025BA13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 025BA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BA144 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA144 */ _t122 = _t121 & 0x00000001u; /* 025BA144 */ if (_t122) goto L_025BA168; else goto L_025BA148; L_025BA148: ; // 0x25ba148 /* 025BA148 */ cpu->r[3] = cpu->r[30]; /* 025BA14C */ Gambit_fn_025A61E8(cpu); /* 025BA150 */ _t123 = cpu->r[30] + 0x000004FCu; /* 025BA150 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 025BA154 */ cpu->r[3] = cpu->r[30]; /* 025BA158 */ cpu->r[4] = 0x00000001u; /* 025BA15C */ Gambit_fn_025A6334(cpu); /* 025BA160 */ cpu->r[3] = cpu->r[30]; /* 025BA164 */ Gambit_fn_025B9E2C(cpu); L_025BA168: ; // 0x25ba168 /* 025BA168 */ _t124 = cpu->r[1] + 0x00000010u; /* 025BA168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t124); /* 025BA16C */ _t125 = cpu->r[1] + 0x00000014u; /* 025BA16C */ cpu->r[29] = rbrew_read32(cpu->mem, _t125); /* 025BA170 */ _t126 = cpu->r[1] + 0x00000024u; /* 025BA170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 025BA174 */ _t127 = cpu->r[1] + 0x00000018u; /* 025BA174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127); /* 025BA178 */ cpu->lr = cpu->r[0]; /* 025BA17C */ _t128 = cpu->r[1] + 0x0000001Cu; /* 025BA17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 025BA180 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025BA184 */ return; } // fn_025B9E38 @ 0x25b9e38 void Gambit_fn_025B9E38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128; L_025B9E38: ; // 0x25b9e38 /* 025B9E38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025B9E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025B9E38 */ cpu->r[1] = _t0; /* 025B9E3C */ _t1 = cpu->r[1] + 0x00000010u; /* 025B9E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025B9E40 */ _t2 = cpu->r[1] + 0x00000014u; /* 025B9E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025B9E44 */ _t3 = cpu->r[1] + 0x00000018u; /* 025B9E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 025B9E48 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025B9E48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025B9E4C */ cpu->r[30] = cpu->r[3]; /* 025B9E50 */ _t5 = cpu->r[1] + 0x00000024u; /* 025B9E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025B9E54 */ _t6 = cpu->r[30] + 0x00000468u; /* 025B9E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025B9E58 */ cpu->r[28] = cpu->r[5]; /* 025B9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B9E60 */ cpu->r[31] = 0x00000000u; /* 025B9E64 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9E64 */ _t8 = _t7 & 0x00000001u; /* 025B9E64 */ if (_t8) goto L_025BA168; else goto L_025B9E68; L_025B9E68: ; // 0x25b9e68 /* 025B9E68 */ _t9 = cpu->r[30] + 0x00000474u; /* 025B9E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 025B9E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025B9E70 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9E70 */ _t11 = _t10 & 0x00000001u; /* 025B9E70 */ if (_t11) goto L_025BA168; else goto L_025B9E74; L_025B9E74: ; // 0x25b9e74 /* 025B9E74 */ _t12 = cpu->r[30] + 0x0000046Cu; /* 025B9E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 025B9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025B9E7C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9E7C */ _t14 = _t13 & 0x00000001u; /* 025B9E7C */ if (_t14) goto L_025B9E80; else goto L_025B9E8C; L_025B9E80: ; // 0x25b9e80 /* 025B9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9E84 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9E84 */ _t16 = _t15 & 0x00000001u; /* 025B9E84 */ if (_t16) goto L_025BA168; else goto L_025B9E88; L_025B9E88: ; // 0x25b9e88 /* 025B9E88 */ cpu->r[31] = 0x00000001u; L_025B9E8C: ; // 0x25b9e8c /* 025B9E8C */ Gambit_fn_0261F924(cpu); /* 025B9E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9E94 */ cpu->r[29] = 0x101C0000u; /* 025B9E98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9E98 */ _t18 = _t17 & 0x00000001u; /* 025B9E98 */ if (_t18) goto L_025B9EAC; else goto L_025B9E9C; L_025B9E9C: ; // 0x25b9e9c /* 025B9E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9EA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EA0 */ _t20 = _t19 & 0x00000001u; /* 025B9EA0 */ if (_t20) goto L_025B9EC8; else goto L_025B9EA4; L_025B9EA4: ; // 0x25b9ea4 /* 025B9EA4 */ cpu->r[12] = 0x000000F0u; /* 025B9EA8 */ goto L_025BA034; L_025B9EAC: ; // 0x25b9eac /* 025B9EAC */ Gambit_fn_0261F8E0(cpu); /* 025B9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9EB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EB4 */ _t22 = _t21 & 0x00000001u; /* 025B9EB4 */ if (_t22) goto L_025B9F2C; else goto L_025B9EB8; L_025B9EB8: ; // 0x25b9eb8 /* 025B9EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9EBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EBC */ _t24 = _t23 & 0x00000001u; /* 025B9EBC */ if (_t24) goto L_025B9EC8; else goto L_025B9EC0; L_025B9EC0: ; // 0x25b9ec0 /* 025B9EC0 */ cpu->r[12] = 0x000000C8u; /* 025B9EC4 */ goto L_025BA034; L_025B9EC8: ; // 0x25b9ec8 /* 025B9EC8 */ cpu->r[0] = 0x00000078u; /* 025B9ECC */ _t25 = cpu->r[30] + 0x000006B0u; /* 025B9ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 025B9ED0 */ _t26 = cpu->r[30] + 0x0000046Cu; /* 025B9ED0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025B9ED4 */ cpu->r[0] = 0x00000028u; /* 025B9ED8 */ _t27 = cpu->r[30] + 0x00000470u; /* 025B9ED8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025B9EDC */ Gambit_fn_025F41EC(cpu); /* 025B9EE0 */ cpu->r[8] = 0x00000000u; /* 025B9EE4 */ _t28 = cpu->r[30] + 0x00000470u; /* 025B9EE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 025B9EE8 */ Gambit_fn_0261F8E0(cpu); /* 025B9EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9EF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9EF0 */ _t30 = _t29 & 0x00000001u; /* 025B9EF0 */ if (_t30) goto L_025BA0CC; else goto L_025B9EF4; L_025B9EF4: ; // 0x25b9ef4 /* 025B9EF4 */ _t31 = cpu->r[30] + 0x00000030u; /* 025B9EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 025B9EF8 */ _t32 = cpu->r[3] + 0x000000E0u; /* 025B9EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 025B9EFC */ _t33 = cpu->r[9] + 0x00000034u; /* 025B9EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 025B9F00 */ cpu->r[4] = 0x100D0000u; /* 025B9F04 */ cpu->ctr = cpu->r[0]; /* 025B9F08 */ cpu->r[4] = cpu->r[4] + 0x00006338u; /* 025B9F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B9F10 */ _t34 = cpu->r[29] + 0x00006000u; /* 025B9F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 025B9F14 */ _t35 = cpu->r[3] + 0x00000004u; /* 025B9F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 025B9F18 */ _t36 = cpu->r[9] + 0x00000184u; /* 025B9F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 025B9F1C */ cpu->ctr = cpu->r[0]; /* 025B9F20 */ _t37 = cpu->r[30] + 0x00000098u; /* 025B9F20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 025B9F24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025B9F28 */ goto L_025BA0E4; L_025B9F2C: ; // 0x25b9f2c /* 025B9F2C */ _t38 = cpu->r[30] + 0x00000698u; /* 025B9F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 025B9F30 */ _t39 = cpu->r[8] + 0x0000002Cu; /* 025B9F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 025B9F34 */ _t40 = cpu->r[8] + 0x00000030u; /* 025B9F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025B9F38 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12]; /* 025B9F3C */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 025B9F40 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 025B9F44 */ /* nop */ /* 025B9F48 */ _t41 = cpu->r[1] + 0x00000008u; /* 025B9F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025B9F4C */ /* nop */ /* 025B9F50 */ _t42 = cpu->r[1] + 0x00000008u; /* 025B9F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 025B9F54 */ cpu->r[8] = cpu->r[10] + cpu->r[12]; /* 025B9F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025B9F5C */ cpu->r[12] = cpu->r[8] + 0x0000001Eu; /* 025B9F60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9F60 */ _t44 = _t43 & 0x00000001u; /* 025B9F60 */ if (_t44) goto L_025B9FC4; else goto L_025B9F64; L_025B9F64: ; // 0x25b9f64 /* 025B9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000A0u); /* 025B9F68 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9F68 */ _t46 = _t45 & 0x00000001u; /* 025B9F68 */ if (_t46) goto L_025B9F6C; else goto L_025B9F94; L_025B9F6C: ; // 0x25b9f6c /* 025B9F6C */ cpu->r[10] = 0x100D0000u; /* 025B9F70 */ _t47 = cpu->r[30] + 0x00000304u; /* 025B9F70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 025B9F74 */ _t48 = cpu->r[10] + 0x00005EB4u; /* 025B9F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 025B9F78 */ cpu->r[12] = 0x000000A0u; /* 025B9F7C */ _t49 = cpu->r[30] + 0x00000248u; /* 025B9F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 025B9F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B9F84 */ _t50 = cpu->r[30] + 0x00000474u; /* 025B9F84 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 025B9F88 */ _t51 = cpu->r[30] + 0x000003B8u; /* 025B9F88 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 025B9F8C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9F8C */ _t53 = _t52 & 0x00000001u; /* 025B9F8C */ if (_t53) goto L_025BA054; else goto L_025B9F90; L_025B9F90: ; // 0x25b9f90 /* 025B9F90 */ goto L_025BA058; L_025B9F94: ; // 0x25b9f94 /* 025B9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000012Cu); /* 025B9F98 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 025B9F98 */ _t55 = _t54 & 0x00000001u; /* 025B9F98 */ if (_t55) goto L_025B9F9C; else goto L_025B9FA0; L_025B9F9C: ; // 0x25b9f9c /* 025B9F9C */ cpu->r[12] = 0x0000012Cu; L_025B9FA0: ; // 0x25b9fa0 /* 025B9FA0 */ cpu->r[10] = 0x100D0000u; /* 025B9FA4 */ _t56 = cpu->r[30] + 0x00000304u; /* 025B9FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025B9FA8 */ _t57 = cpu->r[10] + 0x00005EB4u; /* 025B9FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 025B9FAC */ _t58 = cpu->r[30] + 0x00000248u; /* 025B9FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 025B9FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025B9FB4 */ _t59 = cpu->r[30] + 0x00000474u; /* 025B9FB4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 025B9FB8 */ _t60 = cpu->r[30] + 0x000003B8u; /* 025B9FB8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 025B9FBC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9FBC */ _t62 = _t61 & 0x00000001u; /* 025B9FBC */ if (_t62) goto L_025BA054; else goto L_025B9FC0; L_025B9FC0: ; // 0x25b9fc0 /* 025B9FC0 */ goto L_025BA058; L_025B9FC4: ; // 0x25b9fc4 /* 025B9FC4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFA6u; /* 025B9FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025B9FC8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025B9FC8 */ _t64 = _t63 & 0x00000001u; /* 025B9FC8 */ if (_t64) goto L_025B9FCC; else goto L_025B9FFC; L_025B9FCC: ; // 0x25b9fcc /* 025B9FCC */ cpu->r[0] = 0x00000000u; /* 025B9FD0 */ _t65 = cpu->r[30] + 0x000006B0u; /* 025B9FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025B9FD4 */ _t66 = cpu->r[30] + 0x0000046Cu; /* 025B9FD4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 025B9FD8 */ cpu->r[0] = 0x00000028u; /* 025B9FDC */ _t67 = cpu->r[30] + 0x00000470u; /* 025B9FDC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 025B9FE0 */ Gambit_fn_025F41EC(cpu); /* 025B9FE4 */ cpu->r[8] = 0x00000000u; /* 025B9FE8 */ _t68 = cpu->r[30] + 0x00000470u; /* 025B9FE8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 025B9FEC */ Gambit_fn_0261F8E0(cpu); /* 025B9FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025B9FF4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 025B9FF4 */ _t70 = _t69 & 0x00000001u; /* 025B9FF4 */ if (_t70) goto L_025B9FF8; else goto L_025B9EF4; L_025B9FF8: ; // 0x25b9ff8 /* 025B9FF8 */ goto L_025BA0CC; L_025B9FFC: ; // 0x25b9ffc /* 025B9FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000D2u); /* 025BA000 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA000 */ _t72 = _t71 & 0x00000001u; /* 025BA000 */ if (_t72) goto L_025BA004; else goto L_025BA008; L_025BA004: ; // 0x25ba004 /* 025BA004 */ cpu->r[0] = 0x000000D2u; L_025BA008: ; // 0x25ba008 /* 025BA008 */ _t73 = cpu->r[30] + 0x0000046Cu; /* 025BA008 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 025BA00C */ cpu->r[0] = 0x00000028u; /* 025BA010 */ _t74 = cpu->r[30] + 0x000006B0u; /* 025BA010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 025BA014 */ _t75 = cpu->r[30] + 0x00000470u; /* 025BA014 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 025BA018 */ Gambit_fn_025F41EC(cpu); /* 025BA01C */ cpu->r[8] = 0x00000000u; /* 025BA020 */ _t76 = cpu->r[30] + 0x00000470u; /* 025BA020 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 025BA024 */ Gambit_fn_0261F8E0(cpu); /* 025BA028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA02C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA02C */ _t78 = _t77 & 0x00000001u; /* 025BA02C */ if (_t78) goto L_025BA030; else goto L_025B9EF4; L_025BA030: ; // 0x25ba030 /* 025BA030 */ goto L_025BA0CC; L_025BA034: ; // 0x25ba034 /* 025BA034 */ cpu->r[10] = 0x100D0000u; /* 025BA038 */ _t79 = cpu->r[30] + 0x00000304u; /* 025BA038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 025BA03C */ _t80 = cpu->r[10] + 0x00005EB4u; /* 025BA03C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 025BA040 */ _t81 = cpu->r[30] + 0x00000248u; /* 025BA040 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 025BA044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BA048 */ _t82 = cpu->r[30] + 0x00000474u; /* 025BA048 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 025BA04C */ _t83 = cpu->r[30] + 0x000003B8u; /* 025BA04C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 025BA050 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA050 */ _t85 = _t84 & 0x00000001u; /* 025BA050 */ if (_t85) goto L_025BA054; else goto L_025BA058; L_025BA054: ; // 0x25ba054 /* 025BA054 */ cpu->f[13] = cpu->f[0]; L_025BA058: ; // 0x25ba058 /* 025BA058 */ _t86 = cpu->r[30] + 0x000003BCu; /* 025BA058 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 025BA05C */ cpu->r[0] = 0xFFFFFFF6u; /* 025BA060 */ _t87 = cpu->r[30] + 0x00000564u; /* 025BA060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 025BA064 */ cpu->r[8] = 0x101E0000u; /* 025BA068 */ _t88 = cpu->r[30] + 0x000003C0u; /* 025BA068 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 025BA06C */ _t89 = cpu->r[8] + 0xFFFF958Cu; /* 025BA06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 025BA070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025BA074 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA074 */ _t91 = _t90 & 0x00000001u; /* 025BA074 */ if (_t91) goto L_025BA078; else goto L_025BA0B8; L_025BA078: ; // 0x25ba078 /* 025BA078 */ cpu->r[12] = 0x100D0000u; /* 025BA07C */ _t92 = cpu->r[12] + 0x00005D9Cu; /* 025BA07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 025BA080 */ _t93 = cpu->r[30] + 0x00000694u; /* 025BA080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 025BA084 */ /* nop */ /* 025BA088 */ /* nop */ /* 025BA08C */ /* nop */ /* 025BA090 */ /* nop */ /* 025BA094 */ _t94 = cpu->r[30] + 0x00000568u; /* 025BA094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 025BA098 */ _t95 = cpu->r[12] + 0x00000008u; /* 025BA098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 025BA09C */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]); /* 025BA0A0 */ cpu->r[3] = cpu->r[30]; /* 025BA0A4 */ _t96 = cpu->r[12] + 0x00000008u; /* 025BA0A4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 025BA0A8 */ Gambit_fn_025B9DDC(cpu); /* 025BA0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0B0 */ _t98 = _t97 & 0x00000001u; /* 025BA0B0 */ if (_t98) goto L_025BA0EC; else goto L_025BA0B4; L_025BA0B4: ; // 0x25ba0b4 /* 025BA0B4 */ goto L_025BA130; L_025BA0B8: ; // 0x25ba0b8 /* 025BA0B8 */ cpu->r[3] = cpu->r[30]; /* 025BA0BC */ Gambit_fn_025B9DDC(cpu); /* 025BA0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0C4 */ _t100 = _t99 & 0x00000001u; /* 025BA0C4 */ if (_t100) goto L_025BA0EC; else goto L_025BA0C8; L_025BA0C8: ; // 0x25ba0c8 /* 025BA0C8 */ goto L_025BA130; L_025BA0CC: ; // 0x25ba0cc /* 025BA0CC */ _t101 = cpu->r[29] + 0x00006000u; /* 025BA0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 025BA0D0 */ _t102 = cpu->r[3] + 0x00000004u; /* 025BA0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 025BA0D4 */ _t103 = cpu->r[9] + 0x00000184u; /* 025BA0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 025BA0D8 */ cpu->ctr = cpu->r[0]; /* 025BA0DC */ _t104 = cpu->r[30] + 0x00000098u; /* 025BA0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 025BA0E0 */ rbrew_call_indirect(cpu, cpu->ctr); L_025BA0E4: ; // 0x25ba0e4 /* 025BA0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0E8 */ _t106 = _t105 & 0x00000001u; /* 025BA0E8 */ if (_t106) goto L_025BA0EC; else goto L_025BA130; L_025BA0EC: ; // 0x25ba0ec /* 025BA0EC */ cpu->r[31] = 0x101C0000u; /* 025BA0F0 */ _t107 = cpu->r[31] + 0x00005B64u; /* 025BA0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 025BA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BA0F8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA0F8 */ _t109 = _t108 & 0x00000001u; /* 025BA0F8 */ if (_t109) goto L_025BA130; else goto L_025BA0FC; L_025BA0FC: ; // 0x25ba0fc /* 025BA0FC */ _t110 = cpu->r[30] + 0x00000058u; /* 025BA0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 025BA100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BA104 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA104 */ _t112 = _t111 & 0x00000001u; /* 025BA104 */ if (_t112) goto L_025BA108; else goto L_025BA130; L_025BA108: ; // 0x25ba108 /* 025BA108 */ _t113 = cpu->r[29] + 0x00006000u; /* 025BA108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 025BA10C */ _t114 = cpu->r[3] + 0x00000004u; /* 025BA10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 025BA110 */ _t115 = cpu->r[12] + 0x0000012Cu; /* 025BA110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 025BA114 */ cpu->ctr = cpu->r[0]; /* 025BA118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025BA11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u); /* 025BA120 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA120 */ _t117 = _t116 & 0x00000001u; /* 025BA120 */ if (_t117) goto L_025BA124; else goto L_025BA130; L_025BA124: ; // 0x25ba124 /* 025BA124 */ _t118 = cpu->r[30] + 0x00000694u; /* 025BA124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 025BA128 */ cpu->r[3] = cpu->r[31]; /* 025BA12C */ Gambit_fn_0238D528(cpu); L_025BA130: ; // 0x25ba130 /* 025BA130 */ _t119 = cpu->r[30] + 0x000006A0u; /* 025BA130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 025BA134 */ cpu->r[4] = 0x00000000u; /* 025BA138 */ Gambit_fn_025FB10C(cpu); /* 025BA13C */ _t120 = cpu->r[30] + 0x000004FCu; /* 025BA13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 025BA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BA144 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA144 */ _t122 = _t121 & 0x00000001u; /* 025BA144 */ if (_t122) goto L_025BA168; else goto L_025BA148; L_025BA148: ; // 0x25ba148 /* 025BA148 */ cpu->r[3] = cpu->r[30]; /* 025BA14C */ Gambit_fn_025A61E8(cpu); /* 025BA150 */ _t123 = cpu->r[30] + 0x000004FCu; /* 025BA150 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 025BA154 */ cpu->r[3] = cpu->r[30]; /* 025BA158 */ cpu->r[4] = 0x00000001u; /* 025BA15C */ Gambit_fn_025A6334(cpu); /* 025BA160 */ cpu->r[3] = cpu->r[30]; /* 025BA164 */ Gambit_fn_025B9E2C(cpu); L_025BA168: ; // 0x25ba168 /* 025BA168 */ _t124 = cpu->r[1] + 0x00000010u; /* 025BA168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t124); /* 025BA16C */ _t125 = cpu->r[1] + 0x00000014u; /* 025BA16C */ cpu->r[29] = rbrew_read32(cpu->mem, _t125); /* 025BA170 */ _t126 = cpu->r[1] + 0x00000024u; /* 025BA170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 025BA174 */ _t127 = cpu->r[1] + 0x00000018u; /* 025BA174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127); /* 025BA178 */ cpu->lr = cpu->r[0]; /* 025BA17C */ _t128 = cpu->r[1] + 0x0000001Cu; /* 025BA17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 025BA180 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025BA184 */ return; } // fn_025BA188 @ 0x25ba188 void Gambit_fn_025BA188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025BA188: ; // 0x25ba188 /* 025BA188 */ cpu->r[0] = cpu->lr; /* 025BA18C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025BA18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA18C */ cpu->r[1] = _t0; /* 025BA190 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025BA190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025BA194 */ cpu->r[4] = 0x00000000u; /* 025BA198 */ cpu->r[5] = cpu->r[4]; /* 025BA19C */ cpu->r[31] = cpu->r[3]; /* 025BA1A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025BA1A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025BA1A4 */ Gambit_fn_025B9E34(cpu); /* 025BA1A8 */ _t3 = cpu->r[31] + 0x000006C4u; /* 025BA1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025BA1AC */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025BA1B0 */ Gambit_fn_0262E41C(cpu); /* 025BA1B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 025BA1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025BA1B8 */ cpu->lr = cpu->r[0]; /* 025BA1BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025BA1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025BA1C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025BA1C4 */ return; } // fn_025BA18C @ 0x25ba18c void Gambit_fn_025BA18C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025BA18C: ; // 0x25ba18c /* 025BA18C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025BA18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA18C */ cpu->r[1] = _t0; /* 025BA190 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025BA190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025BA194 */ cpu->r[4] = 0x00000000u; /* 025BA198 */ cpu->r[5] = cpu->r[4]; /* 025BA19C */ cpu->r[31] = cpu->r[3]; /* 025BA1A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025BA1A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025BA1A4 */ Gambit_fn_025B9E34(cpu); /* 025BA1A8 */ _t3 = cpu->r[31] + 0x000006C4u; /* 025BA1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025BA1AC */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025BA1B0 */ Gambit_fn_0262E41C(cpu); /* 025BA1B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 025BA1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025BA1B8 */ cpu->lr = cpu->r[0]; /* 025BA1BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 025BA1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025BA1C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025BA1C4 */ return; } // fn_025BA1C8 @ 0x25ba1c8 void Gambit_fn_025BA1C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; double _ft54, _ft55, _ft85, _ft86; L_025BA1C8: ; // 0x25ba1c8 /* 025BA1C8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 025BA1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA1C8 */ cpu->r[1] = _t0; /* 025BA1CC */ _t1 = cpu->r[1] + 0x00000020u; /* 025BA1CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 025BA1D0 */ cpu->r[0] = cpu->lr; /* 025BA1D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025BA1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025BA1D8 */ /* nop */ /* 025BA1DC */ _t3 = cpu->r[1] + 0x00000030u; /* 025BA1DC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025BA1E0 */ _t4 = cpu->r[1] + 0x00000028u; /* 025BA1E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 025BA1E4 */ /* nop */ /* 025BA1E8 */ _t5 = cpu->r[1] + 0x00000040u; /* 025BA1E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 025BA1EC */ _t6 = cpu->r[1] + 0x00000038u; /* 025BA1EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 025BA1F0 */ /* nop */ /* 025BA1F4 */ _t7 = cpu->r[1] + 0x00000050u; /* 025BA1F4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 025BA1F8 */ _t8 = cpu->r[1] + 0x00000064u; /* 025BA1F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025BA1FC */ /* nop */ /* 025BA200 */ _t9 = cpu->r[1] + 0x00000018u; /* 025BA200 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 025BA204 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025BA204 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 025BA208 */ cpu->r[11] = 0x100D0000u; /* 025BA20C */ _t11 = cpu->r[1] + 0x00000048u; /* 025BA20C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 025BA210 */ cpu->r[31] = cpu->r[3]; /* 025BA214 */ _t12 = cpu->r[1] + 0x00000058u; /* 025BA214 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 025BA218 */ _t13 = cpu->r[31] + 0x00000544u; /* 025BA218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 025BA21C */ cpu->r[9] = 0x43300000u; /* 025BA220 */ _t14 = cpu->r[11] + 0x00005EE0u; /* 025BA220 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t14); /* 025BA224 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025BA228 */ _t15 = cpu->r[1] + 0x00000008u; /* 025BA228 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 025BA22C */ cpu->r[10] = cpu->r[8] ^ 0x80000000u; /* 025BA230 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 025BA230 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 025BA234 */ _t17 = cpu->r[1] + 0x00000008u; /* 025BA234 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 025BA238 */ _t18 = cpu->r[31] + 0x00000548u; /* 025BA238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025BA23C */ cpu->f[7] = cpu->f[13] - cpu->f[10]; /* 025BA240 */ cpu->r[10] = 0x100D0000u; /* 025BA244 */ cpu->r[12] = 0x100D0000u; /* 025BA248 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 025BA24C */ _t19 = cpu->r[10] + 0x00006340u; /* 025BA24C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 025BA250 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025BA254 */ _t20 = cpu->r[12] + 0x00005D8Cu; /* 025BA254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 025BA258 */ cpu->f[12] = cpu->f[0] / cpu->f[12]; /* 025BA25C */ _t21 = cpu->r[31] + 0x00000544u; /* 025BA25C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 025BA260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 025BA264 */ _t22 = cpu->r[31] + 0x00000548u; /* 025BA264 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 025BA268 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA268 */ _t24 = _t23 & 0x00000001u; /* 025BA268 */ if (_t24) goto L_025BA26C; else goto L_025BA270; L_025BA26C: ; // 0x25ba26c /* 025BA26C */ cpu->f[12] = cpu->f[13]; L_025BA270: ; // 0x25ba270 /* 025BA270 */ _t25 = cpu->r[31] + 0x000005D0u; /* 025BA270 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 025BA274 */ cpu->r[12] = 0x00000000u; /* 025BA278 */ cpu->r[3] = cpu->r[31]; /* 025BA27C */ _t26 = cpu->r[31] + 0x00000538u; /* 025BA27C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 025BA280 */ Gambit_fn_025AD3E8(cpu); /* 025BA284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA288 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA288 */ _t28 = _t27 & 0x00000001u; /* 025BA288 */ if (_t28) goto L_025BA2AC; else goto L_025BA28C; L_025BA28C: ; // 0x25ba28c /* 025BA28C */ cpu->r[3] = cpu->r[31]; /* 025BA290 */ _t29 = cpu->r[31] + 0x0000053Cu; /* 025BA290 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 025BA294 */ Gambit_fn_025AD3E8(cpu); /* 025BA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA29C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA29C */ _t31 = _t30 & 0x00000001u; /* 025BA29C */ if (_t31) goto L_025BA2AC; else goto L_025BA2A0; L_025BA2A0: ; // 0x25ba2a0 /* 025BA2A0 */ _t32 = cpu->r[31] + 0x00000540u; /* 025BA2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 025BA2A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025BA2A8 */ _t33 = cpu->r[31] + 0x00000540u; /* 025BA2A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); L_025BA2AC: ; // 0x25ba2ac /* 025BA2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BA2B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA2B0 */ _t35 = _t34 & 0x00000001u; /* 025BA2B0 */ if (_t35) goto L_025BA2B4; else goto L_025BA2BC; L_025BA2B4: ; // 0x25ba2b4 /* 025BA2B4 */ _t36 = cpu->r[31] + 0x00000550u; /* 025BA2B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 025BA2B8 */ _t37 = cpu->r[31] + 0x00000554u; /* 025BA2B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); L_025BA2BC: ; // 0x25ba2bc /* 025BA2BC */ cpu->r[3] = cpu->r[31]; /* 025BA2C0 */ Gambit_fn_025AD3E8(cpu); /* 025BA2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA2C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA2C8 */ _t39 = _t38 & 0x00000001u; /* 025BA2C8 */ if (_t39) goto L_025BA440; else goto L_025BA2CC; L_025BA2CC: ; // 0x25ba2cc /* 025BA2CC */ _t40 = cpu->r[31] + 0x00000714u; /* 025BA2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025BA2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025BA2D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA2D4 */ _t42 = _t41 & 0x00000001u; /* 025BA2D4 */ if (_t42) goto L_025BA2D8; else goto L_025BA440; L_025BA2D8: ; // 0x25ba2d8 /* 025BA2D8 */ cpu->r[4] = cpu->r[31] + 0x00000584u; /* 025BA2DC */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 025BA2E0 */ Gambit_fn_02C69328(cpu); /* 025BA2E4 */ _t43 = cpu->r[31] + 0x000005D0u; /* 025BA2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025BA2E8 */ cpu->r[11] = 0x100D0000u; /* 025BA2EC */ cpu->r[10] = 0x100D0000u; /* 025BA2F0 */ _t44 = cpu->r[11] + 0x00006344u; /* 025BA2F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 025BA2F4 */ _t45 = cpu->r[10] + 0x00005EFCu; /* 025BA2F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 025BA2F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 025BA2FC */ cpu->f[28] = cpu->f[0] * cpu->f[12]; /* 025BA300 */ cpu->r[30] = 0x101F0000u; /* 025BA304 */ /* nop */ /* 025BA308 */ cpu->r[30] = cpu->r[30] + 0x00006350u; /* 025BA30C */ cpu->f[1] = cpu->f[28]; /* 025BA310 */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 025BA314 */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025BA318 */ cpu->r[4] = cpu->r[30]; /* 025BA31C */ Gambit_fn_0204E80C(cpu); /* 025BA320 */ _t46 = cpu->r[31] + 0x00000564u; /* 025BA320 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 025BA324 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 025BA328 */ _t47 = cpu->r[31] + 0x00000560u; /* 025BA328 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 025BA32C */ cpu->r[12] = 0x100D0000u; /* 025BA330 */ _t48 = cpu->r[12] + 0x00005D9Cu; /* 025BA330 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48); /* 025BA334 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025BA338 */ _t49 = cpu->r[31] + 0x00000568u; /* 025BA338 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 025BA33C */ cpu->r[8] = 0x100D0000u; /* 025BA340 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 025BA344 */ _t50 = cpu->r[8] + 0x00005D90u; /* 025BA344 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50); /* 025BA348 */ cpu->r[9] = 0x100D0000u; /* 025BA34C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 025BA350 */ _t51 = cpu->r[9] + 0x00005D98u; /* 025BA350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 025BA354 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA354 */ _t53 = _t52 & 0x00000001u; /* 025BA354 */ if (_t53) goto L_025BA358; else goto L_025BA384; L_025BA358: ; // 0x25ba358 /* 025BA358 */ _ft54 = sqrt(cpu->f[9]); /* 025BA358 */ _ft55 = (double)(int32_t)0x00000001u; /* 025BA358 */ cpu->f[10] = _ft55 / _ft54; /* 025BA35C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025BA360 */ cpu->f[13] = cpu->f[10] * cpu->f[31]; /* 025BA364 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[29])); /* 025BA368 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 025BA36C */ _t56 = cpu->r[31] + 0x00000568u; /* 025BA36C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 025BA370 */ /* nop */ /* 025BA374 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 025BA378 */ /* nop */ /* 025BA37C */ _t57 = cpu->r[31] + 0x00000568u; /* 025BA37C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 025BA380 */ /* nop */ L_025BA384: ; // 0x25ba384 /* 025BA384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BA388 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA388 */ _t59 = _t58 & 0x00000001u; /* 025BA388 */ if (_t59) goto L_025BA3E4; else goto L_025BA38C; L_025BA38C: ; // 0x25ba38c /* 025BA38C */ _t60 = cpu->r[31] + 0x00000560u; /* 025BA38C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 025BA390 */ _t61 = cpu->r[31] + 0x00000564u; /* 025BA390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 025BA394 */ _t62 = cpu->r[31] + 0x00000584u; /* 025BA394 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 025BA398 */ _t63 = cpu->r[31] + 0x00000568u; /* 025BA398 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 025BA39C */ _t64 = cpu->r[31] + 0x00000588u; /* 025BA39C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 025BA3A0 */ _t65 = cpu->r[31] + 0x0000058Cu; /* 025BA3A0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 025BA3A4 */ _t66 = cpu->r[1] + 0x00000014u; /* 025BA3A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66); /* 025BA3A8 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 025BA3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 025BA3AC */ _t68 = cpu->r[1] + 0x00000048u; /* 025BA3AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t68); /* 025BA3B0 */ _t69 = cpu->r[1] + 0x00000038u; /* 025BA3B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t69); /* 025BA3B4 */ _t70 = cpu->r[1] + 0x00000040u; /* 025BA3B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t70); /* 025BA3B8 */ _t71 = cpu->r[1] + 0x00000030u; /* 025BA3B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t71); /* 025BA3BC */ _t72 = cpu->r[1] + 0x00000028u; /* 025BA3BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t72); /* 025BA3C0 */ _t73 = cpu->r[1] + 0x00000058u; /* 025BA3C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 025BA3C4 */ _t74 = cpu->r[1] + 0x00000020u; /* 025BA3C4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t74); /* 025BA3C8 */ _t75 = cpu->r[1] + 0x00000050u; /* 025BA3C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 025BA3CC */ _t76 = cpu->r[1] + 0x00000018u; /* 025BA3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 025BA3D0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA3D0 */ _t78 = _t77 & 0x00000001u; /* 025BA3D0 */ if (_t78) goto L_025BA3D4; // else: addr-0 trap, fall-through L_025BA3D4: ; // 0x25ba3d4 /* 025BA3D4 */ _t79 = cpu->r[1] + 0x00000064u; /* 025BA3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 025BA3D8 */ cpu->lr = cpu->r[0]; /* 025BA3DC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025BA3E0 */ return; L_025BA3E4: ; // 0x25ba3e4 /* 025BA3E4 */ cpu->f[1] = cpu->f[28]; /* 025BA3E8 */ cpu->r[3] = cpu->r[31] + 0x00000584u; /* 025BA3EC */ cpu->r[4] = cpu->r[30]; /* 025BA3F0 */ Gambit_fn_0204E80C(cpu); /* 025BA3F4 */ _t80 = cpu->r[31] + 0x00000588u; /* 025BA3F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 025BA3F8 */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 025BA3FC */ _t81 = cpu->r[31] + 0x00000584u; /* 025BA3FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025BA400 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025BA404 */ _t82 = cpu->r[31] + 0x0000058Cu; /* 025BA404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 025BA408 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[0]); /* 025BA40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 025BA410 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA410 */ _t84 = _t83 & 0x00000001u; /* 025BA410 */ if (_t84) goto L_025BA414; else goto L_025BA440; L_025BA414: ; // 0x25ba414 /* 025BA414 */ _ft85 = sqrt(cpu->f[7]); /* 025BA414 */ _ft86 = (double)(int32_t)0x00000001u; /* 025BA414 */ cpu->f[8] = _ft86 / _ft85; /* 025BA418 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 025BA41C */ cpu->f[12] = cpu->f[8] * cpu->f[31]; /* 025BA420 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[29])); /* 025BA424 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 025BA428 */ _t87 = cpu->r[31] + 0x0000058Cu; /* 025BA428 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 025BA42C */ /* nop */ /* 025BA430 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 025BA434 */ /* nop */ /* 025BA438 */ _t88 = cpu->r[31] + 0x0000058Cu; /* 025BA438 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 025BA43C */ /* nop */ L_025BA440: ; // 0x25ba440 /* 025BA440 */ _t89 = cpu->r[1] + 0x00000014u; /* 025BA440 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89); /* 025BA444 */ _t90 = cpu->r[1] + 0x00000058u; /* 025BA444 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 025BA448 */ _t91 = cpu->r[1] + 0x00000038u; /* 025BA448 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91); /* 025BA44C */ _t92 = cpu->r[1] + 0x00000050u; /* 025BA44C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92); /* 025BA450 */ _t93 = cpu->r[1] + 0x00000048u; /* 025BA450 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 025BA454 */ _t94 = cpu->r[1] + 0x00000030u; /* 025BA454 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t94); /* 025BA458 */ _t95 = cpu->r[1] + 0x00000040u; /* 025BA458 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 025BA45C */ _t96 = cpu->r[1] + 0x00000028u; /* 025BA45C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t96); /* 025BA460 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 025BA460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 025BA464 */ _t98 = cpu->r[1] + 0x00000020u; /* 025BA464 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t98); /* 025BA468 */ _t99 = cpu->r[1] + 0x00000018u; /* 025BA468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 025BA46C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA46C */ _t101 = _t100 & 0x00000001u; /* 025BA46C */ if (_t101) goto L_025BA470; // else: addr-0 trap, fall-through L_025BA470: ; // 0x25ba470 /* 025BA470 */ _t102 = cpu->r[1] + 0x00000064u; /* 025BA470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 025BA474 */ cpu->lr = cpu->r[0]; /* 025BA478 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 025BA47C */ return; } // fn_025BA480 @ 0x25ba480 void Gambit_fn_025BA480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025BA480: ; // 0x25ba480 /* 025BA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BA484 */ cpu->r[0] = 0x00000000u; /* 025BA488 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA488 */ _t1 = _t0 & 0x00000001u; /* 025BA488 */ if (_t1) goto L_025BA4A8; else goto L_025BA48C; L_025BA48C: ; // 0x25ba48c /* 025BA48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BA490 */ _t2 = cpu->r[3] + 0x000005F0u; /* 025BA490 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025BA494 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA494 */ _t4 = _t3 & 0x00000001u; /* 025BA494 */ if (_t4) goto L_025BA498; else goto L_025BA4BC; L_025BA498: ; // 0x25ba498 /* 025BA498 */ _t5 = cpu->r[3] + 0x000005F4u; /* 025BA498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 025BA49C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 025BA4A0 */ _t6 = cpu->r[3] + 0x000005F4u; /* 025BA4A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025BA4A4 */ return; L_025BA4A8: ; // 0x25ba4a8 /* 025BA4A8 */ _t7 = cpu->r[3] + 0x000005F0u; /* 025BA4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 025BA4AC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 025BA4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BA4B4 */ _t8 = cpu->r[3] + 0x000005F0u; /* 025BA4B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 025BA4B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA4B8 */ _t10 = _t9 & 0x00000001u; /* 025BA4B8 */ if (_t10) goto L_025BA498; else goto L_025BA4BC; L_025BA4BC: ; // 0x25ba4bc /* 025BA4BC */ _t11 = cpu->r[3] + 0x000005F4u; /* 025BA4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025BA4C0 */ return; } // fn_025BA4C4 @ 0x25ba4c4 void Gambit_fn_025BA4C4(CPUState* cpu) { uint32_t _t0; L_025BA4C4: ; // 0x25ba4c4 /* 025BA4C4 */ _t0 = cpu->r[3] + 0x000005F4u; /* 025BA4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025BA4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025BA4CC */ /* nop */ /* 025BA4D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025BA4D4 */ return; } // fn_025BA4D8 @ 0x25ba4d8 void Gambit_fn_025BA4D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025BA4D8: ; // 0x25ba4d8 /* 025BA4D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025BA4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA4D8 */ cpu->r[1] = _t0; /* 025BA4DC */ _t1 = cpu->r[3] + 0x00000694u; /* 025BA4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 025BA4E0 */ /* nop */ /* 025BA4E4 */ cpu->r[9] = 0x100D0000u; /* 025BA4E8 */ /* nop */ /* 025BA4EC */ _t2 = cpu->r[9] + 0x00005D88u; /* 025BA4EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 025BA4F0 */ /* nop */ /* 025BA4F4 */ _t3 = cpu->r[3] + 0x00000258u; /* 025BA4F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3); /* 025BA4F8 */ /* nop */ /* 025BA4FC */ _t4 = cpu->r[10] + 0x00000008u; /* 025BA4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 025BA500 */ _t5 = cpu->r[1] + 0x00000008u; /* 025BA500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025BA504 */ cpu->f[10] = cpu->f[13] - cpu->f[8]; /* 025BA508 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025BA508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025BA50C */ _t7 = cpu->r[1] + 0x00000014u; /* 025BA50C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 025BA510 */ _t8 = cpu->r[1] + 0x00000010u; /* 025BA510 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 025BA514 */ _t9 = cpu->r[1] + 0x00000010u; /* 025BA514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025BA518 */ _t10 = cpu->r[1] + 0x00000018u; /* 025BA518 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 025BA51C */ /* nop */ /* 025BA520 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 025BA520 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025BA524 */ /* nop */ /* 025BA528 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 025BA528 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 025BA52C */ /* nop */ /* 025BA530 */ cpu->f[9] = cpu->f[10] + cpu->f[10]; /* 025BA534 */ /* nop */ /* 025BA538 */ _t13 = cpu->r[10] + 0x00000008u; /* 025BA538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025BA53C */ cpu->r[7] = 0x100D0000u; /* 025BA540 */ cpu->f[12] = cpu->f[9] + cpu->f[13]; /* 025BA544 */ _t14 = cpu->r[7] + 0x00005D90u; /* 025BA544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 025BA548 */ _t15 = cpu->r[4] + 0x00000008u; /* 025BA548 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 025BA54C */ _t16 = cpu->r[3] + 0x00000564u; /* 025BA54C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 025BA550 */ cpu->r[12] = 0x100D0000u; /* 025BA554 */ /* nop */ /* 025BA558 */ _t17 = cpu->r[12] + 0x00005D9Cu; /* 025BA558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025BA55C */ cpu->f[10] = cpu->f[0] * cpu->f[9]; /* 025BA560 */ /* nop */ /* 025BA564 */ /* nop */ /* 025BA568 */ /* nop */ /* 025BA56C */ _t18 = cpu->r[3] + 0x00000568u; /* 025BA56C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 025BA570 */ cpu->f[12] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 025BA574 */ cpu->r[11] = 0x100D0000u; /* 025BA578 */ _t19 = cpu->r[4] + 0x00000008u; /* 025BA578 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 025BA57C */ _t20 = cpu->r[3] + 0x00000564u; /* 025BA57C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 025BA580 */ _t21 = cpu->r[11] + 0x00005D8Cu; /* 025BA580 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 025BA584 */ cpu->f[10] = cpu->f[12] - cpu->f[10]; /* 025BA588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025BA58C */ _t22 = cpu->r[3] + 0x000003FCu; /* 025BA58C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 025BA590 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA590 */ _t24 = _t23 & 0x00000001u; /* 025BA590 */ if (_t24) goto L_025BA594; else goto L_025BA598; L_025BA594: ; // 0x25ba594 /* 025BA594 */ cpu->f[10] = cpu->f[12]; L_025BA598: ; // 0x25ba598 /* 025BA598 */ cpu->f[9] = cpu->f[13] * cpu->f[10]; /* 025BA59C */ _t25 = cpu->r[3] + 0x00000400u; /* 025BA59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 025BA5A0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[9]); /* 025BA5A4 */ _t26 = cpu->r[4] + 0x00000004u; /* 025BA5A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 025BA5A8 */ cpu->f[0] = cpu->f[0] + cpu->f[12]; /* 025BA5AC */ _t27 = cpu->r[4] + 0x00000004u; /* 025BA5AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 025BA5B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025BA5B4 */ return; } // fn_025BA5B8 @ 0x25ba5b8 void Gambit_fn_025BA5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; double _ft18, _ft19; L_025BA5B8: ; // 0x25ba5b8 /* 025BA5B8 */ cpu->r[0] = cpu->lr; /* 025BA5BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025BA5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA5BC */ cpu->r[1] = _t0; /* 025BA5C0 */ _t1 = cpu->r[1] + 0x00000018u; /* 025BA5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025BA5C4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025BA5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025BA5C8 */ cpu->r[31] = cpu->r[4]; /* 025BA5CC */ cpu->r[30] = cpu->r[3]; /* 025BA5D0 */ _t3 = cpu->r[1] + 0x00000024u; /* 025BA5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BA5D4 */ Gambit_fn_025EECC4(cpu); /* 025BA5D8 */ cpu->r[12] = 0x100D0000u; /* 025BA5DC */ cpu->r[10] = 0x100D0000u; /* 025BA5E0 */ _t4 = cpu->r[12] + 0x000061F0u; /* 025BA5E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 025BA5E4 */ cpu->r[8] = 0x100D0000u; /* 025BA5E8 */ _t5 = cpu->r[10] + 0x00005D90u; /* 025BA5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025BA5EC */ _t6 = cpu->r[8] + 0x00005EB4u; /* 025BA5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025BA5F0 */ _t7 = cpu->r[31] + 0x00000000u; /* 025BA5F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025BA5F4 */ _t8 = cpu->r[31] + 0x00000004u; /* 025BA5F4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 025BA5F8 */ _t9 = cpu->r[31] + 0x00000008u; /* 025BA5F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025BA5FC */ /* nop */ /* 025BA600 */ /* nop */ /* 025BA604 */ /* nop */ /* 025BA608 */ /* nop */ /* 025BA60C */ _t10 = cpu->r[31] + 0x00000004u; /* 025BA60C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 025BA610 */ cpu->f[7] = cpu->f[0]; /* 025BA614 */ _t11 = cpu->r[30] + 0x000002C4u; /* 025BA614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025BA618 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 025BA61C */ _t12 = cpu->r[31] + 0x00000000u; /* 025BA61C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025BA620 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025BA624 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 025BA628 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025BA62C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025BA630 */ _t13 = cpu->r[31] + 0x00000008u; /* 025BA630 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 025BA634 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA634 */ _t15 = _t14 & 0x00000001u; /* 025BA634 */ if (_t15) goto L_025BA638; else goto L_025BA674; L_025BA638: ; // 0x25ba638 /* 025BA638 */ cpu->r[11] = 0x100D0000u; /* 025BA63C */ cpu->r[9] = 0x100D0000u; /* 025BA640 */ _t16 = cpu->r[11] + 0x00005D98u; /* 025BA640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025BA644 */ _t17 = cpu->r[9] + 0x00005D9Cu; /* 025BA644 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 025BA648 */ _ft18 = sqrt(cpu->f[12]); /* 025BA648 */ _ft19 = (double)(int32_t)0x00000001u; /* 025BA648 */ cpu->f[13] = _ft19 / _ft18; /* 025BA64C */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025BA650 */ cpu->f[9] = cpu->f[13] * cpu->f[11]; /* 025BA654 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[10])); /* 025BA658 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; /* 025BA65C */ _t20 = cpu->r[31] + 0x00000008u; /* 025BA65C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025BA660 */ /* nop */ /* 025BA664 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025BA668 */ /* nop */ /* 025BA66C */ _t21 = cpu->r[31] + 0x00000008u; /* 025BA66C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 025BA670 */ /* nop */ L_025BA674: ; // 0x25ba674 /* 025BA674 */ /* nop */ /* 025BA678 */ _t22 = cpu->r[31] + 0x00000008u; /* 025BA678 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 025BA67C */ /* nop */ /* 025BA680 */ /* nop */ /* 025BA684 */ _t23 = cpu->r[31] + 0x00000004u; /* 025BA684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 025BA688 */ cpu->f[9] = cpu->f[9] * cpu->f[1]; /* 025BA68C */ cpu->f[8] = cpu->f[8] + cpu->f[1]; /* 025BA690 */ _t24 = cpu->r[31] + 0x00000008u; /* 025BA690 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 025BA694 */ _t25 = cpu->r[31] + 0x00000004u; /* 025BA694 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 025BA698 */ _t26 = cpu->r[30] + 0x00000690u; /* 025BA698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 025BA69C */ _t27 = cpu->r[12] + 0x00000010u; /* 025BA69C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025BA6A0 */ /* nop */ /* 025BA6A4 */ /* nop */ /* 025BA6A8 */ /* nop */ /* 025BA6AC */ cpu->f[12] = cpu->f[9] * cpu->f[12]; /* 025BA6B0 */ /* nop */ /* 025BA6B4 */ _t28 = cpu->r[31] + 0x00000008u; /* 025BA6B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025BA6B8 */ /* nop */ /* 025BA6BC */ /* nop */ /* 025BA6C0 */ /* nop */ /* 025BA6C4 */ _t29 = cpu->r[30] + 0x0000024Cu; /* 025BA6C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 025BA6C8 */ cpu->f[9] = cpu->f[12] + cpu->f[10]; /* 025BA6CC */ _t30 = cpu->r[31] + 0x00000008u; /* 025BA6CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 025BA6D0 */ _t31 = cpu->r[30] + 0x000003FCu; /* 025BA6D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 025BA6D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BA6D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA6D8 */ _t33 = _t32 & 0x00000001u; /* 025BA6D8 */ if (_t33) goto L_025BA6DC; else goto L_025BA728; L_025BA6DC: ; // 0x25ba6dc /* 025BA6DC */ cpu->r[3] = cpu->r[30]; /* 025BA6E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BA6E4 */ Gambit_fn_025BA4D8(cpu); /* 025BA6E8 */ _t34 = cpu->r[1] + 0x00000008u; /* 025BA6E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 025BA6EC */ _t35 = cpu->r[31] + 0x00000000u; /* 025BA6EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 025BA6F0 */ _t36 = cpu->r[30] + 0x000003FCu; /* 025BA6F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 025BA6F4 */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 025BA6F8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025BA6F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025BA6FC */ _t38 = cpu->r[31] + 0x00000004u; /* 025BA6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025BA700 */ cpu->f[11] = fma(cpu->f[13], cpu->f[8], cpu->f[11]); /* 025BA704 */ _t39 = cpu->r[31] + 0x00000008u; /* 025BA704 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 025BA708 */ cpu->f[12] = cpu->f[9] - cpu->f[10]; /* 025BA70C */ _t40 = cpu->r[1] + 0x00000010u; /* 025BA70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 025BA710 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 025BA714 */ cpu->f[12] = fma(cpu->f[12], cpu->f[8], cpu->f[10]); /* 025BA718 */ _t41 = cpu->r[31] + 0x00000000u; /* 025BA718 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 025BA71C */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[7]); /* 025BA720 */ _t42 = cpu->r[31] + 0x00000004u; /* 025BA720 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 025BA724 */ _t43 = cpu->r[31] + 0x00000008u; /* 025BA724 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); L_025BA728: ; // 0x25ba728 /* 025BA728 */ _t44 = cpu->r[1] + 0x00000024u; /* 025BA728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025BA72C */ _t45 = cpu->r[1] + 0x00000018u; /* 025BA72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 025BA730 */ cpu->lr = cpu->r[0]; /* 025BA734 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 025BA734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 025BA738 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025BA73C */ return; } // fn_025BA5BC @ 0x25ba5bc void Gambit_fn_025BA5BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; double _ft18, _ft19; L_025BA5BC: ; // 0x25ba5bc /* 025BA5BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025BA5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA5BC */ cpu->r[1] = _t0; /* 025BA5C0 */ _t1 = cpu->r[1] + 0x00000018u; /* 025BA5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025BA5C4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025BA5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025BA5C8 */ cpu->r[31] = cpu->r[4]; /* 025BA5CC */ cpu->r[30] = cpu->r[3]; /* 025BA5D0 */ _t3 = cpu->r[1] + 0x00000024u; /* 025BA5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BA5D4 */ Gambit_fn_025EECC4(cpu); /* 025BA5D8 */ cpu->r[12] = 0x100D0000u; /* 025BA5DC */ cpu->r[10] = 0x100D0000u; /* 025BA5E0 */ _t4 = cpu->r[12] + 0x000061F0u; /* 025BA5E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 025BA5E4 */ cpu->r[8] = 0x100D0000u; /* 025BA5E8 */ _t5 = cpu->r[10] + 0x00005D90u; /* 025BA5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 025BA5EC */ _t6 = cpu->r[8] + 0x00005EB4u; /* 025BA5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025BA5F0 */ _t7 = cpu->r[31] + 0x00000000u; /* 025BA5F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 025BA5F4 */ _t8 = cpu->r[31] + 0x00000004u; /* 025BA5F4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 025BA5F8 */ _t9 = cpu->r[31] + 0x00000008u; /* 025BA5F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 025BA5FC */ /* nop */ /* 025BA600 */ /* nop */ /* 025BA604 */ /* nop */ /* 025BA608 */ /* nop */ /* 025BA60C */ _t10 = cpu->r[31] + 0x00000004u; /* 025BA60C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 025BA610 */ cpu->f[7] = cpu->f[0]; /* 025BA614 */ _t11 = cpu->r[30] + 0x000002C4u; /* 025BA614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025BA618 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 025BA61C */ _t12 = cpu->r[31] + 0x00000000u; /* 025BA61C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 025BA620 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 025BA624 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 025BA628 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 025BA62C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025BA630 */ _t13 = cpu->r[31] + 0x00000008u; /* 025BA630 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]); /* 025BA634 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA634 */ _t15 = _t14 & 0x00000001u; /* 025BA634 */ if (_t15) goto L_025BA638; else goto L_025BA674; L_025BA638: ; // 0x25ba638 /* 025BA638 */ cpu->r[11] = 0x100D0000u; /* 025BA63C */ cpu->r[9] = 0x100D0000u; /* 025BA640 */ _t16 = cpu->r[11] + 0x00005D98u; /* 025BA640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 025BA644 */ _t17 = cpu->r[9] + 0x00005D9Cu; /* 025BA644 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 025BA648 */ _ft18 = sqrt(cpu->f[12]); /* 025BA648 */ _ft19 = (double)(int32_t)0x00000001u; /* 025BA648 */ cpu->f[13] = _ft19 / _ft18; /* 025BA64C */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 025BA650 */ cpu->f[9] = cpu->f[13] * cpu->f[11]; /* 025BA654 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[10])); /* 025BA658 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; /* 025BA65C */ _t20 = cpu->r[31] + 0x00000008u; /* 025BA65C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 025BA660 */ /* nop */ /* 025BA664 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 025BA668 */ /* nop */ /* 025BA66C */ _t21 = cpu->r[31] + 0x00000008u; /* 025BA66C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 025BA670 */ /* nop */ L_025BA674: ; // 0x25ba674 /* 025BA674 */ /* nop */ /* 025BA678 */ _t22 = cpu->r[31] + 0x00000008u; /* 025BA678 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 025BA67C */ /* nop */ /* 025BA680 */ /* nop */ /* 025BA684 */ _t23 = cpu->r[31] + 0x00000004u; /* 025BA684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 025BA688 */ cpu->f[9] = cpu->f[9] * cpu->f[1]; /* 025BA68C */ cpu->f[8] = cpu->f[8] + cpu->f[1]; /* 025BA690 */ _t24 = cpu->r[31] + 0x00000008u; /* 025BA690 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 025BA694 */ _t25 = cpu->r[31] + 0x00000004u; /* 025BA694 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 025BA698 */ _t26 = cpu->r[30] + 0x00000690u; /* 025BA698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 025BA69C */ _t27 = cpu->r[12] + 0x00000010u; /* 025BA69C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 025BA6A0 */ /* nop */ /* 025BA6A4 */ /* nop */ /* 025BA6A8 */ /* nop */ /* 025BA6AC */ cpu->f[12] = cpu->f[9] * cpu->f[12]; /* 025BA6B0 */ /* nop */ /* 025BA6B4 */ _t28 = cpu->r[31] + 0x00000008u; /* 025BA6B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 025BA6B8 */ /* nop */ /* 025BA6BC */ /* nop */ /* 025BA6C0 */ /* nop */ /* 025BA6C4 */ _t29 = cpu->r[30] + 0x0000024Cu; /* 025BA6C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 025BA6C8 */ cpu->f[9] = cpu->f[12] + cpu->f[10]; /* 025BA6CC */ _t30 = cpu->r[31] + 0x00000008u; /* 025BA6CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 025BA6D0 */ _t31 = cpu->r[30] + 0x000003FCu; /* 025BA6D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 025BA6D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BA6D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA6D8 */ _t33 = _t32 & 0x00000001u; /* 025BA6D8 */ if (_t33) goto L_025BA6DC; else goto L_025BA728; L_025BA6DC: ; // 0x25ba6dc /* 025BA6DC */ cpu->r[3] = cpu->r[30]; /* 025BA6E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BA6E4 */ Gambit_fn_025BA4D8(cpu); /* 025BA6E8 */ _t34 = cpu->r[1] + 0x00000008u; /* 025BA6E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 025BA6EC */ _t35 = cpu->r[31] + 0x00000000u; /* 025BA6EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 025BA6F0 */ _t36 = cpu->r[30] + 0x000003FCu; /* 025BA6F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 025BA6F4 */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 025BA6F8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 025BA6F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 025BA6FC */ _t38 = cpu->r[31] + 0x00000004u; /* 025BA6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 025BA700 */ cpu->f[11] = fma(cpu->f[13], cpu->f[8], cpu->f[11]); /* 025BA704 */ _t39 = cpu->r[31] + 0x00000008u; /* 025BA704 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 025BA708 */ cpu->f[12] = cpu->f[9] - cpu->f[10]; /* 025BA70C */ _t40 = cpu->r[1] + 0x00000010u; /* 025BA70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 025BA710 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 025BA714 */ cpu->f[12] = fma(cpu->f[12], cpu->f[8], cpu->f[10]); /* 025BA718 */ _t41 = cpu->r[31] + 0x00000000u; /* 025BA718 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 025BA71C */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[7]); /* 025BA720 */ _t42 = cpu->r[31] + 0x00000004u; /* 025BA720 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 025BA724 */ _t43 = cpu->r[31] + 0x00000008u; /* 025BA724 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); L_025BA728: ; // 0x25ba728 /* 025BA728 */ _t44 = cpu->r[1] + 0x00000024u; /* 025BA728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 025BA72C */ _t45 = cpu->r[1] + 0x00000018u; /* 025BA72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 025BA730 */ cpu->lr = cpu->r[0]; /* 025BA734 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 025BA734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 025BA738 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025BA73C */ return; } // fn_025BA740 @ 0x25ba740 void Gambit_fn_025BA740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025BA740: ; // 0x25ba740 /* 025BA740 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 025BA740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BA740 */ cpu->r[1] = _t0; /* 025BA744 */ /* nop */ /* 025BA748 */ cpu->r[0] = cpu->lr; /* 025BA74C */ _t1 = cpu->r[1] + 0x00000078u; /* 025BA74C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 025BA750 */ /* nop */ /* 025BA754 */ _t2 = cpu->r[1] + 0x00000068u; /* 025BA754 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025BA758 */ /* nop */ /* 025BA75C */ _t3 = cpu->r[1] + 0x00000088u; /* 025BA75C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 025BA760 */ _t4 = cpu->r[1] + 0x00000080u; /* 025BA760 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 025BA764 */ /* nop */ /* 025BA768 */ _t5 = cpu->r[1] + 0x00000058u; /* 025BA768 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 025BA76C */ _t6 = cpu->r[1] + 0x00000070u; /* 025BA76C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 025BA770 */ /* nop */ /* 025BA774 */ _t7 = cpu->r[1] + 0x00000098u; /* 025BA774 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 025BA778 */ _t8 = cpu->r[1] + 0x00000060u; /* 025BA778 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 025BA77C */ /* nop */ /* 025BA780 */ _t9 = cpu->r[1] + 0x00000090u; /* 025BA780 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 025BA784 */ _t10 = cpu->r[1] + 0x000000A0u; /* 025BA784 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 025BA788 */ cpu->r[28] = cpu->r[3]; /* 025BA78C */ _t11 = cpu->r[1] + 0x000000ACu; /* 025BA78C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 025BA790 */ _t12 = cpu->r[28] + 0x000005DCu; /* 025BA790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 025BA794 */ cpu->r[12] = 0x00000000u; /* 025BA798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BA79C */ cpu->r[31] = cpu->r[28] + 0x000005E0u; /* 025BA7A0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA7A0 */ _t14 = _t13 & 0x00000001u; /* 025BA7A0 */ if (_t14) goto L_025BA7C4; else goto L_025BA7A4; L_025BA7A4: ; // 0x25ba7a4 /* 025BA7A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BA7A8 */ cpu->r[5] = 0x00000000u; /* 025BA7AC */ cpu->r[3] = cpu->r[28]; /* 025BA7B0 */ _t15 = cpu->r[28] + 0x00000740u; /* 025BA7B0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 025BA7B4 */ Gambit_fn_025AD3E8(cpu); /* 025BA7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA7BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA7BC */ _t17 = _t16 & 0x00000001u; /* 025BA7BC */ if (_t17) goto L_025BA804; else goto L_025BA7C0; L_025BA7C0: ; // 0x25ba7c0 /* 025BA7C0 */ goto L_025BA7F8; L_025BA7C4: ; // 0x25ba7c4 /* 025BA7C4 */ cpu->r[8] = 0x100D0000u; /* 025BA7C8 */ _t18 = cpu->r[28] + 0x000005E4u; /* 025BA7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 025BA7CC */ _t19 = cpu->r[8] + 0x00006124u; /* 025BA7CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 025BA7D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 025BA7D4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA7D4 */ _t21 = _t20 & 0x00000001u; /* 025BA7D4 */ if (_t21) goto L_025BA7D8; else goto L_025BA7DC; L_025BA7D8: ; // 0x25ba7d8 /* 025BA7D8 */ cpu->r[12] = 0x00000001u; L_025BA7DC: ; // 0x25ba7dc /* 025BA7DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BA7E0 */ cpu->r[5] = 0x00000000u; /* 025BA7E4 */ cpu->r[3] = cpu->r[28]; /* 025BA7E8 */ _t22 = cpu->r[28] + 0x00000740u; /* 025BA7E8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]); /* 025BA7EC */ Gambit_fn_025AD3E8(cpu); /* 025BA7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA7F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA7F4 */ _t24 = _t23 & 0x00000001u; /* 025BA7F4 */ if (_t24) goto L_025BA804; else goto L_025BA7F8; L_025BA7F8: ; // 0x25ba7f8 /* 025BA7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BA7FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA7FC */ _t26 = _t25 & 0x00000001u; /* 025BA7FC */ if (_t26) goto L_025BA804; else goto L_025BA800; L_025BA800: ; // 0x25ba800 /* 025BA800 */ cpu->r[5] = 0x00000001u; L_025BA804: ; // 0x25ba804 /* 025BA804 */ _t27 = cpu->r[28] + 0x00000741u; /* 025BA804 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[5]); /* 025BA808 */ cpu->r[30] = 0x00000000u; /* 025BA80C */ Gambit_fn_023F7984(cpu); /* 025BA810 */ /* nop */ /* 025BA814 */ /* nop */ /* 025BA818 */ /* nop */ /* 025BA81C */ _t28 = cpu->r[28] + 0x00000574u; /* 025BA81C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 025BA820 */ cpu->r[6] = 0x100D0000u; /* 025BA824 */ /* nop */ /* 025BA828 */ _t29 = cpu->r[28] + 0x00000598u; /* 025BA828 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29); /* 025BA82C */ cpu->r[12] = 0x100D0000u; /* 025BA830 */ _t30 = cpu->r[6] + 0x00006348u; /* 025BA830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 025BA834 */ cpu->f[13] = fma(cpu->f[7], cpu->f[6], cpu->f[8]); /* 025BA838 */ _t31 = cpu->r[12] + 0x00005D8Cu; /* 025BA838 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 025BA83C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025BA840 */ cpu->r[6] = cpu->r[28] + 0x00000590u; /* 025BA844 */ cpu->r[29] = cpu->r[28] + 0x0000056Cu; /* 025BA848 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA848 */ _t33 = _t32 & 0x00000001u; /* 025BA848 */ if (_t33) goto L_025BA84C; else goto L_025BA894; L_025BA84C: ; // 0x25ba84c /* 025BA84C */ /* nop */ /* 025BA850 */ /* nop */ /* 025BA854 */ _t34 = cpu->r[6] + 0x00000004u; /* 025BA854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 025BA858 */ /* nop */ /* 025BA85C */ cpu->f[10] = cpu->f[31] - cpu->f[0]; /* 025BA860 */ /* nop */ /* 025BA864 */ /* nop */ /* 025BA868 */ cpu->f[9] = cpu->f[8]; /* 025BA86C */ _t35 = cpu->r[28] + 0x00000768u; /* 025BA86C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 025BA870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025BA874 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[9]); /* 025BA878 */ cpu->f[7] = fma(cpu->f[8], cpu->f[6], cpu->f[11]); /* 025BA87C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BA87C */ _t37 = _t36 & 0x00000001u; /* 025BA87C */ if (_t37) goto L_025BA880; else goto L_025BA884; L_025BA880: ; // 0x25ba880 /* 025BA880 */ cpu->f[10] = cpu->f[31]; L_025BA884: ; // 0x25ba884 /* 025BA884 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 025BA888 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 025BA88C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA88C */ _t39 = _t38 & 0x00000001u; /* 025BA88C */ if (_t39) goto L_025BA890; else goto L_025BA894; L_025BA890: ; // 0x25ba890 /* 025BA890 */ cpu->r[29] = cpu->r[6]; L_025BA894: ; // 0x25ba894 /* 025BA894 */ _t40 = cpu->r[28] + 0x00000741u; /* 025BA894 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40); /* 025BA898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BA89C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA89C */ _t42 = _t41 & 0x00000001u; /* 025BA89C */ if (_t42) goto L_025BA8C8; else goto L_025BA8A0; L_025BA8A0: ; // 0x25ba8a0 /* 025BA8A0 */ _t43 = cpu->r[31] + 0x00000004u; /* 025BA8A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 025BA8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 025BA8A8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA8A8 */ _t45 = _t44 & 0x00000001u; /* 025BA8A8 */ if (_t45) goto L_025BA8AC; else goto L_025BA8C8; L_025BA8AC: ; // 0x25ba8ac /* 025BA8AC */ cpu->r[12] = cpu->r[31]; /* 025BA8B0 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 025BA8B4 */ cpu->r[4] = cpu->r[12] - cpu->r[5]; /* 025BA8B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BA8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BA8BC */ _t46 = cpu->r[28] + 0x00000742u; /* 025BA8BC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[4]); /* 025BA8C0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA8C0 */ _t48 = _t47 & 0x00000001u; /* 025BA8C0 */ if (_t48) goto L_025BA948; else goto L_025BA8C4; L_025BA8C4: ; // 0x25ba8c4 /* 025BA8C4 */ goto L_025BA8F0; L_025BA8C8: ; // 0x25ba8c8 /* 025BA8C8 */ _t49 = cpu->r[29] + 0x00000004u; /* 025BA8C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 025BA8CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]); /* 025BA8D0 */ cpu->r[12] = cpu->r[29]; /* 025BA8D4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA8D4 */ _t51 = _t50 & 0x00000001u; /* 025BA8D4 */ if (_t51) goto L_025BA8DC; else goto L_025BA8D8; L_025BA8D8: ; // 0x25ba8d8 /* 025BA8D8 */ cpu->r[12] = 0x00000000u; L_025BA8DC: ; // 0x25ba8dc /* 025BA8DC */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 025BA8E0 */ cpu->r[4] = cpu->r[12] - cpu->r[5]; /* 025BA8E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BA8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BA8E8 */ _t52 = cpu->r[28] + 0x00000742u; /* 025BA8E8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[4]); /* 025BA8EC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA8EC */ _t54 = _t53 & 0x00000001u; /* 025BA8EC */ if (_t54) goto L_025BA948; else goto L_025BA8F0; L_025BA8F0: ; // 0x25ba8f0 /* 025BA8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 025BA8F4 */ cpu->r[3] = cpu->r[28]; /* 025BA8F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA8F8 */ _t56 = _t55 & 0x00000001u; /* 025BA8F8 */ if (_t56) goto L_025BA8FC; else goto L_025BA924; L_025BA8FC: ; // 0x25ba8fc /* 025BA8FC */ Gambit_fn_025AF084(cpu); /* 025BA900 */ _t57 = cpu->r[28] + 0x00000743u; /* 025BA900 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[3]); /* 025BA904 */ _t58 = cpu->r[12] + 0x00000000u; /* 025BA904 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 025BA908 */ _t59 = cpu->r[28] + 0x00000748u; /* 025BA908 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]); /* 025BA90C */ _t60 = cpu->r[12] + 0x00000004u; /* 025BA90C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 025BA910 */ _t61 = cpu->r[28] + 0x0000074Cu; /* 025BA910 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 025BA914 */ _t62 = cpu->r[12] + 0x00000008u; /* 025BA914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62); /* 025BA918 */ cpu->r[30] = 0x00000001u; /* 025BA91C */ _t63 = cpu->r[28] + 0x00000750u; /* 025BA91C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 025BA920 */ goto L_025BA948; L_025BA924: ; // 0x25ba924 /* 025BA924 */ Gambit_fn_025BA4C4(cpu); /* 025BA928 */ _t64 = cpu->r[28] + 0x00000743u; /* 025BA928 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[3]); /* 025BA92C */ _t65 = cpu->r[12] + 0x00000000u; /* 025BA92C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 025BA930 */ _t66 = cpu->r[28] + 0x00000748u; /* 025BA930 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 025BA934 */ _t67 = cpu->r[12] + 0x00000004u; /* 025BA934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 025BA938 */ _t68 = cpu->r[28] + 0x0000074Cu; /* 025BA938 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 025BA93C */ _t69 = cpu->r[12] + 0x00000008u; /* 025BA93C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 025BA940 */ cpu->r[30] = 0x00000001u; /* 025BA944 */ _t70 = cpu->r[28] + 0x00000750u; /* 025BA944 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); L_025BA948: ; // 0x25ba948 /* 025BA948 */ cpu->r[3] = cpu->r[28]; /* 025BA94C */ Gambit_fn_025AD3E8(cpu); /* 025BA950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BA954 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA954 */ _t72 = _t71 & 0x00000001u; /* 025BA954 */ if (_t72) goto L_025BA958; else goto L_025BA980; L_025BA958: ; // 0x25ba958 /* 025BA958 */ _t73 = cpu->r[29] + 0x00000004u; /* 025BA958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 025BA95C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 025BA960 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA960 */ _t75 = _t74 & 0x00000001u; /* 025BA960 */ if (_t75) goto L_025BA964; else goto L_025BA980; L_025BA964: ; // 0x25ba964 /* 025BA964 */ cpu->r[31] = cpu->r[29]; /* 025BA968 */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu; /* 025BA96C */ cpu->r[10] = cpu->r[31] - cpu->r[11]; /* 025BA970 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BA970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BA974 */ _t76 = cpu->r[28] + 0x00000744u; /* 025BA974 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[10]); /* 025BA978 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA978 */ _t78 = _t77 & 0x00000001u; /* 025BA978 */ if (_t78) goto L_025BAA00; else goto L_025BA97C; L_025BA97C: ; // 0x25ba97c /* 025BA97C */ goto L_025BA9B0; L_025BA980: ; // 0x25ba980 /* 025BA980 */ _t79 = cpu->r[28] + 0x00000740u; /* 025BA980 */ cpu->r[9] = rbrew_read8(cpu->mem, _t79); /* 025BA984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BA988 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA988 */ _t81 = _t80 & 0x00000001u; /* 025BA988 */ if (_t81) goto L_025BA998; else goto L_025BA98C; L_025BA98C: ; // 0x25ba98c /* 025BA98C */ _t82 = cpu->r[31] + 0x00000004u; /* 025BA98C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 025BA990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 025BA994 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BA994 */ _t84 = _t83 & 0x00000001u; /* 025BA994 */ if (_t84) goto L_025BA99C; else goto L_025BA998; L_025BA998: ; // 0x25ba998 /* 025BA998 */ cpu->r[31] = 0x00000000u; L_025BA99C: ; // 0x25ba99c /* 025BA99C */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu; /* 025BA9A0 */ cpu->r[10] = cpu->r[31] - cpu->r[11]; /* 025BA9A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BA9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BA9A8 */ _t85 = cpu->r[28] + 0x00000744u; /* 025BA9A8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]); /* 025BA9AC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA9AC */ _t87 = _t86 & 0x00000001u; /* 025BA9AC */ if (_t87) goto L_025BAA00; else goto L_025BA9B0; L_025BA9B0: ; // 0x25ba9b0 /* 025BA9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 025BA9B4 */ cpu->r[3] = cpu->r[28]; /* 025BA9B8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BA9B8 */ _t89 = _t88 & 0x00000001u; /* 025BA9B8 */ if (_t89) goto L_025BA9BC; else goto L_025BA9E0; L_025BA9BC: ; // 0x25ba9bc /* 025BA9BC */ Gambit_fn_025AF084(cpu); /* 025BA9C0 */ _t90 = cpu->r[28] + 0x00000745u; /* 025BA9C0 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[3]); /* 025BA9C4 */ _t91 = cpu->r[31] + 0x00000000u; /* 025BA9C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91); /* 025BA9C8 */ _t92 = cpu->r[28] + 0x00000754u; /* 025BA9C8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[6]); /* 025BA9CC */ _t93 = cpu->r[31] + 0x00000004u; /* 025BA9CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93); /* 025BA9D0 */ _t94 = cpu->r[28] + 0x00000758u; /* 025BA9D0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 025BA9D4 */ _t95 = cpu->r[31] + 0x00000008u; /* 025BA9D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 025BA9D8 */ _t96 = cpu->r[28] + 0x0000075Cu; /* 025BA9D8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 025BA9DC */ goto L_025BAA00; L_025BA9E0: ; // 0x25ba9e0 /* 025BA9E0 */ Gambit_fn_025BA4C4(cpu); /* 025BA9E4 */ _t97 = cpu->r[28] + 0x00000745u; /* 025BA9E4 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[3]); /* 025BA9E8 */ _t98 = cpu->r[31] + 0x00000000u; /* 025BA9E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98); /* 025BA9EC */ _t99 = cpu->r[28] + 0x00000754u; /* 025BA9EC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]); /* 025BA9F0 */ _t100 = cpu->r[31] + 0x00000004u; /* 025BA9F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100); /* 025BA9F4 */ _t101 = cpu->r[28] + 0x00000758u; /* 025BA9F4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]); /* 025BA9F8 */ _t102 = cpu->r[31] + 0x00000008u; /* 025BA9F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 025BA9FC */ _t103 = cpu->r[28] + 0x0000075Cu; /* 025BA9FC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); L_025BAA00: ; // 0x25baa00 /* 025BAA00 */ cpu->r[3] = cpu->r[28]; /* 025BAA04 */ Gambit_fn_025A9CC4(cpu); /* 025BAA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAA0C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAA0C */ _t105 = _t104 & 0x00000001u; /* 025BAA0C */ if (_t105) goto L_025BAA80; else goto L_025BAA10; L_025BAA10: ; // 0x25baa10 /* 025BAA10 */ _t106 = cpu->r[28] + 0x00000742u; /* 025BAA10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t106); /* 025BAA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAA18 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAA18 */ _t108 = _t107 & 0x00000001u; /* 025BAA18 */ if (_t108) goto L_025BAA1C; else goto L_025BAA28; L_025BAA1C: ; // 0x25baa1c /* 025BAA1C */ _t109 = cpu->r[28] + 0x00000744u; /* 025BAA1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t109); /* 025BAA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BAA24 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAA24 */ _t111 = _t110 & 0x00000001u; /* 025BAA24 */ if (_t111) goto L_025BAA80; else goto L_025BAA28; L_025BAA28: ; // 0x25baa28 /* 025BAA28 */ cpu->r[9] = 0x101E0000u; /* 025BAA2C */ _t112 = cpu->r[6] + 0x00000004u; /* 025BAA2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112); /* 025BAA30 */ _t113 = cpu->r[9] + 0xFFFF958Cu; /* 025BAA30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 025BAA34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025BAA38 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAA38 */ _t115 = _t114 & 0x00000001u; /* 025BAA38 */ if (_t115) goto L_025BAA3C; else goto L_025BAA80; L_025BAA3C: ; // 0x25baa3c /* 025BAA3C */ _t116 = cpu->r[28] + 0x00000564u; /* 025BAA3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 025BAA40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BAA44 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAA44 */ _t118 = _t117 & 0x00000001u; /* 025BAA44 */ if (_t118) goto L_025BAA48; else goto L_025BAA80; L_025BAA48: ; // 0x25baa48 /* 025BAA48 */ cpu->r[3] = cpu->r[28] + 0x000002BCu; /* 025BAA4C */ Gambit_fn_02C69350(cpu); /* 025BAA50 */ cpu->r[7] = 0x100D0000u; /* 025BAA54 */ _t119 = cpu->r[7] + 0x000060ECu; /* 025BAA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 025BAA58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 025BAA5C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAA5C */ _t121 = _t120 & 0x00000001u; /* 025BAA5C */ if (_t121) goto L_025BAA60; else goto L_025BAA80; L_025BAA60: ; // 0x25baa60 /* 025BAA60 */ cpu->r[3] = cpu->r[28] + 0x000002B0u; /* 025BAA64 */ Gambit_fn_02C69350(cpu); /* 025BAA68 */ cpu->r[6] = 0x100D0000u; /* 025BAA6C */ _t122 = cpu->r[6] + 0x000060E0u; /* 025BAA6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122); /* 025BAA70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 025BAA74 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAA74 */ _t124 = _t123 & 0x00000001u; /* 025BAA74 */ if (_t124) goto L_025BAA78; else goto L_025BAA80; L_025BAA78: ; // 0x25baa78 /* 025BAA78 */ cpu->r[3] = cpu->r[28]; /* 025BAA7C */ Gambit_fn_025A6270(cpu); L_025BAA80: ; // 0x25baa80 /* 025BAA80 */ _t125 = cpu->r[28] + 0x000003D0u; /* 025BAA80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 025BAA84 */ _t126 = cpu->r[4] + 0x00000000u; /* 025BAA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 025BAA88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BAA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BAA8C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAA8C */ _t128 = _t127 & 0x00000001u; /* 025BAA8C */ if (_t128) goto L_025BAD4C; else goto L_025BAA90; L_025BAA90: ; // 0x25baa90 /* 025BAA90 */ cpu->r[5] = 0x100D0000u; /* 025BAA94 */ cpu->r[24] = 0x00000000u; /* 025BAA98 */ cpu->r[3] = cpu->r[28]; /* 025BAA9C */ _t129 = cpu->r[5] + 0x00005F18u; /* 025BAA9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t129); /* 025BAAA0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 025BAAA4 */ _t130 = cpu->r[28] + 0x0000076Cu; /* 025BAAA4 */ rbrew_write32(cpu->mem, _t130, cpu->r[24]); /* 025BAAA8 */ Gambit_fn_025BA5B8(cpu); /* 025BAAAC */ cpu->r[27] = 0x101C0000u; /* 025BAAB0 */ _t131 = cpu->r[27] + 0x00007244u; /* 025BAAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 025BAAB0 */ cpu->r[27] = _t131; /* 025BAAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 025BAAB8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAAB8 */ _t133 = _t132 & 0x00000001u; /* 025BAAB8 */ if (_t133) goto L_025BAABC; else goto L_025BAD4C; L_025BAABC: ; // 0x25baabc /* 025BAABC */ cpu->r[4] = 0x100D0000u; /* 025BAAC0 */ cpu->r[31] = 0x101F0000u; /* 025BAAC4 */ cpu->r[25] = cpu->r[1] + 0x0000002Cu; /* 025BAAC8 */ _t134 = cpu->r[4] + 0x00005D90u; /* 025BAAC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t134); /* 025BAACC */ cpu->r[29] = 0x101F0000u; /* 025BAAD0 */ cpu->r[31] = cpu->r[31] + 0xFFFFBD20u; /* 025BAAD4 */ cpu->r[26] = cpu->r[1] + 0x00000008u; /* 025BAAD8 */ cpu->r[29] = cpu->r[29] + 0xFFFFBF60u; L_025BAADC: ; // 0x25baadc /* 025BAADC */ _t135 = cpu->r[31] + 0x00000020u; /* 025BAADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 025BAAE0 */ _t136 = cpu->r[31] + 0x0000000Cu; /* 025BAAE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136); /* 025BAAE4 */ _t137 = cpu->r[11] + 0x00000034u; /* 025BAAE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 025BAAE8 */ /* nop */ /* 025BAAEC */ cpu->f[13] = cpu->f[6] * cpu->f[12]; /* 025BAAF0 */ /* nop */ /* 025BAAF4 */ /* nop */ /* 025BAAF8 */ _t138 = cpu->r[1] + 0x00000028u; /* 025BAAF8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]); /* 025BAAFC */ _t139 = cpu->r[11] + 0x00000000u; /* 025BAAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 025BAB00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025BAB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BAB04 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAB04 */ _t141 = _t140 & 0x00000001u; /* 025BAB04 */ if (_t141) goto L_025BABA4; else goto L_025BAB08; L_025BAB08: ; // 0x25bab08 /* 025BAB08 */ _t142 = cpu->r[11] + 0x00000004u; /* 025BAB08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 025BAB0C */ _t143 = cpu->r[1] + 0x00000008u; /* 025BAB0C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[6]); /* 025BAB10 */ _t144 = cpu->r[11] + 0x00000008u; /* 025BAB10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144); /* 025BAB14 */ _t145 = cpu->r[1] + 0x00000020u; /* 025BAB14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145); /* 025BAB18 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 025BAB18 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]); /* 025BAB1C */ _t147 = cpu->r[11] + 0x0000000Cu; /* 025BAB1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147); /* 025BAB20 */ /* nop */ /* 025BAB24 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 025BAB28 */ /* nop */ /* 025BAB2C */ _t148 = cpu->r[1] + 0x00000024u; /* 025BAB2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148); /* 025BAB30 */ /* nop */ /* 025BAB34 */ _t149 = cpu->r[1] + 0x00000010u; /* 025BAB34 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]); /* 025BAB38 */ /* nop */ /* 025BAB3C */ /* nop */ /* 025BAB40 */ /* nop */ /* 025BAB44 */ _t150 = cpu->r[11] + 0x00000018u; /* 025BAB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 025BAB48 */ cpu->f[10] = fma(cpu->f[6], cpu->f[13], cpu->f[10]); /* 025BAB4C */ _t151 = cpu->r[1] + 0x00000028u; /* 025BAB4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 025BAB50 */ _t152 = cpu->r[1] + 0x00000010u; /* 025BAB50 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]); /* 025BAB54 */ /* nop */ /* 025BAB58 */ /* nop */ /* 025BAB5C */ /* nop */ /* 025BAB60 */ _t153 = cpu->r[11] + 0x00000024u; /* 025BAB60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153); /* 025BAB64 */ cpu->f[10] = fma(cpu->f[8], cpu->f[7], cpu->f[10]); /* 025BAB68 */ _t154 = cpu->r[1] + 0x00000010u; /* 025BAB68 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]); /* 025BAB6C */ /* nop */ /* 025BAB70 */ /* nop */ /* 025BAB74 */ /* nop */ /* 025BAB78 */ _t155 = cpu->r[11] + 0x00000030u; /* 025BAB78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t155); /* 025BAB7C */ cpu->f[11] = cpu->f[10] + cpu->f[0]; /* 025BAB80 */ cpu->r[3] = cpu->r[26]; /* 025BAB84 */ cpu->r[4] = cpu->r[25]; /* 025BAB88 */ _t156 = cpu->r[1] + 0x00000010u; /* 025BAB88 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]); /* 025BAB8C */ Gambit_fn_02C69328(cpu); /* 025BAB90 */ _t157 = cpu->r[28] + 0x00000742u; /* 025BAB90 */ cpu->r[10] = rbrew_read8(cpu->mem, _t157); /* 025BAB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BAB98 */ cpu->f[27] = cpu->f[29] + cpu->f[1]; /* 025BAB9C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAB9C */ _t159 = _t158 & 0x00000001u; /* 025BAB9C */ if (_t159) goto L_025BACB0; else goto L_025BABA0; L_025BABA0: ; // 0x25baba0 /* 025BABA0 */ goto L_025BABD8; L_025BABA4: ; // 0x25baba4 /* 025BABA4 */ /* nop */ /* 025BABA8 */ /* nop */ /* 025BABAC */ /* nop */ /* 025BABB0 */ _t160 = cpu->r[11] + 0x00000030u; /* 025BABB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160); /* 025BABB4 */ cpu->f[9] = cpu->f[13] + cpu->f[11]; /* 025BABB8 */ cpu->r[4] = cpu->r[25]; /* 025BABBC */ cpu->r[3] = cpu->r[26]; /* 025BABC0 */ _t161 = cpu->r[1] + 0x00000010u; /* 025BABC0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[9]); /* 025BABC4 */ Gambit_fn_02C69328(cpu); /* 025BABC8 */ _t162 = cpu->r[28] + 0x00000742u; /* 025BABC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t162); /* 025BABCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BABD0 */ cpu->f[27] = cpu->f[29] + cpu->f[1]; /* 025BABD4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BABD4 */ _t164 = _t163 & 0x00000001u; /* 025BABD4 */ if (_t164) goto L_025BACB0; else goto L_025BABD8; L_025BABD8: ; // 0x25babd8 /* 025BABD8 */ _t165 = cpu->r[31] + 0x00000020u; /* 025BABD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 025BABDC */ _t166 = cpu->r[7] + 0x00000000u; /* 025BABDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 025BABE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025BABE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BABE4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BABE4 */ _t168 = _t167 & 0x00000001u; /* 025BABE4 */ if (_t168) goto L_025BAC70; else goto L_025BABE8; L_025BABE8: ; // 0x25babe8 /* 025BABE8 */ /* nop */ /* 025BABEC */ /* nop */ /* 025BABF0 */ /* nop */ /* 025BABF4 */ /* nop */ /* 025BABF8 */ /* nop */ /* 025BABFC */ /* nop */ /* 025BAC00 */ /* nop */ /* 025BAC04 */ /* nop */ /* 025BAC08 */ /* nop */ /* 025BAC0C */ /* nop */ /* 025BAC10 */ cpu->f[13] = cpu->f[11]; /* 025BAC14 */ _t169 = cpu->r[28] + 0x00000750u; /* 025BAC14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 025BAC18 */ cpu->f[10] = cpu->f[8]; /* 025BAC1C */ _t170 = cpu->r[7] + 0x00000024u; /* 025BAC1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 025BAC20 */ cpu->f[6] = cpu->f[0]; /* 025BAC24 */ _t171 = cpu->r[7] + 0x0000000Cu; /* 025BAC24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t171); /* 025BAC28 */ cpu->f[28] = fma(cpu->f[12], cpu->f[11], cpu->f[10]); /* 025BAC2C */ _t172 = cpu->r[7] + 0x00000018u; /* 025BAC2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172); /* 025BAC30 */ cpu->f[6] = fma(cpu->f[12], cpu->f[7], cpu->f[6]); /* 025BAC34 */ _t173 = cpu->r[1] + 0x0000001Cu; /* 025BAC34 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[28]); /* 025BAC38 */ cpu->f[8] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 025BAC3C */ _t174 = cpu->r[1] + 0x00000014u; /* 025BAC3C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[6]); /* 025BAC40 */ _t175 = cpu->r[1] + 0x00000018u; /* 025BAC40 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[8]); /* 025BAC44 */ Gambit_fn_025EECC4(cpu); /* 025BAC48 */ /* nop */ /* 025BAC4C */ cpu->f[10] = cpu->f[1] * cpu->f[1]; /* 025BAC50 */ /* nop */ /* 025BAC54 */ _t176 = cpu->r[31] + 0x00000018u; /* 025BAC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t176); /* 025BAC58 */ /* nop */ /* 025BAC5C */ /* nop */ /* 025BAC60 */ cpu->f[7] = fma(cpu->f[28], cpu->f[0], cpu->f[9]); /* 025BAC64 */ cpu->f[9] = cpu->f[31] - cpu->f[7]; /* 025BAC68 */ cpu->f[27] = fma(cpu->f[10], cpu->f[9], cpu->f[27]); /* 025BAC6C */ goto L_025BACB0; L_025BAC70: ; // 0x25bac70 /* 025BAC70 */ _t177 = cpu->r[28] + 0x00000748u; /* 025BAC70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177); /* 025BAC74 */ _t178 = cpu->r[28] + 0x0000074Cu; /* 025BAC74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178); /* 025BAC78 */ _t179 = cpu->r[1] + 0x00000014u; /* 025BAC78 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]); /* 025BAC7C */ _t180 = cpu->r[28] + 0x00000750u; /* 025BAC7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t180); /* 025BAC80 */ _t181 = cpu->r[1] + 0x00000018u; /* 025BAC80 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]); /* 025BAC84 */ _t182 = cpu->r[1] + 0x0000001Cu; /* 025BAC84 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[28]); /* 025BAC88 */ Gambit_fn_025EECC4(cpu); /* 025BAC8C */ /* nop */ /* 025BAC90 */ cpu->f[10] = cpu->f[1] * cpu->f[1]; /* 025BAC94 */ /* nop */ /* 025BAC98 */ _t183 = cpu->r[31] + 0x00000018u; /* 025BAC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183); /* 025BAC9C */ /* nop */ /* 025BACA0 */ /* nop */ /* 025BACA4 */ cpu->f[7] = fma(cpu->f[28], cpu->f[0], cpu->f[9]); /* 025BACA8 */ cpu->f[9] = cpu->f[31] - cpu->f[7]; /* 025BACAC */ cpu->f[27] = fma(cpu->f[10], cpu->f[9], cpu->f[27]); L_025BACB0: ; // 0x25bacb0 /* 025BACB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]); /* 025BACB4 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BACB4 */ _t185 = _t184 & 0x00000001u; /* 025BACB4 */ if (_t185) goto L_025BACB8; else goto L_025BAD34; L_025BACB8: ; // 0x25bacb8 /* 025BACB8 */ _t186 = cpu->r[31] + 0x00000020u; /* 025BACB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 025BACBC */ _t187 = cpu->r[28] + 0x0000076Cu; /* 025BACBC */ rbrew_write32(cpu->mem, _t187, cpu->r[5]); /* 025BACC0 */ _t188 = cpu->r[31] + 0x00000004u; /* 025BACC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t188); /* 025BACC4 */ _t189 = cpu->r[28] + 0x00000770u; /* 025BACC4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]); /* 025BACC8 */ _t190 = cpu->r[31] + 0x00000008u; /* 025BACC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190); /* 025BACCC */ _t191 = cpu->r[28] + 0x00000774u; /* 025BACCC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]); /* 025BACD0 */ _t192 = cpu->r[31] + 0x0000000Cu; /* 025BACD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t192); /* 025BACD4 */ _t193 = cpu->r[28] + 0x00000778u; /* 025BACD4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]); /* 025BACD8 */ _t194 = cpu->r[31] + 0x00000010u; /* 025BACD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 025BACDC */ _t195 = cpu->r[28] + 0x00000788u; /* 025BACDC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]); /* 025BACE0 */ _t196 = cpu->r[31] + 0x00000014u; /* 025BACE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196); /* 025BACE4 */ _t197 = cpu->r[28] + 0x0000078Cu; /* 025BACE4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[0]); /* 025BACE8 */ _t198 = cpu->r[31] + 0x00000018u; /* 025BACE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198); /* 025BACEC */ _t199 = cpu->r[28] + 0x00000790u; /* 025BACEC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[7]); /* 025BACF0 */ _t200 = cpu->r[31] + 0x0000001Cu; /* 025BACF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 025BACF4 */ _t201 = cpu->r[28] + 0x000007A0u; /* 025BACF4 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 025BACF8 */ _t202 = cpu->r[29] + 0x00000004u; /* 025BACF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t202); /* 025BACFC */ _t203 = cpu->r[28] + 0x0000077Cu; /* 025BACFC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]); /* 025BAD00 */ _t204 = cpu->r[29] + 0x00000008u; /* 025BAD00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204); /* 025BAD04 */ _t205 = cpu->r[28] + 0x00000780u; /* 025BAD04 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]); /* 025BAD08 */ _t206 = cpu->r[29] + 0x0000000Cu; /* 025BAD08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t206); /* 025BAD0C */ _t207 = cpu->r[28] + 0x00000784u; /* 025BAD0C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[11]); /* 025BAD10 */ _t208 = cpu->r[29] + 0x00000010u; /* 025BAD10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208); /* 025BAD14 */ _t209 = cpu->r[28] + 0x00000794u; /* 025BAD14 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[12]); /* 025BAD18 */ _t210 = cpu->r[29] + 0x00000014u; /* 025BAD18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210); /* 025BAD1C */ _t211 = cpu->r[28] + 0x00000798u; /* 025BAD1C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]); /* 025BAD20 */ _t212 = cpu->r[29] + 0x00000018u; /* 025BAD20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212); /* 025BAD24 */ _t213 = cpu->r[28] + 0x0000079Cu; /* 025BAD24 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[0]); /* 025BAD28 */ _t214 = cpu->r[29] + 0x0000001Cu; /* 025BAD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t214); /* 025BAD2C */ cpu->f[30] = cpu->f[27]; /* 025BAD30 */ _t215 = cpu->r[28] + 0x000007A4u; /* 025BAD30 */ rbrew_write32(cpu->mem, _t215, cpu->r[6]); L_025BAD34: ; // 0x25bad34 /* 025BAD34 */ _t216 = cpu->r[27] + 0x00000000u; /* 025BAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 025BAD38 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 025BAD3C */ cpu->r[31] = cpu->r[31] + 0x00000024u; /* 025BAD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 025BAD44 */ cpu->r[29] = cpu->r[29] + 0x00000024u; /* 025BAD48 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAD48 */ _t218 = _t217 & 0x00000001u; /* 025BAD48 */ if (_t218) goto L_025BAADC; else goto L_025BAD4C; L_025BAD4C: ; // 0x25bad4c /* 025BAD4C */ _t219 = cpu->r[28] + 0x0000076Cu; /* 025BAD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t219); /* 025BAD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BAD54 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAD54 */ _t221 = _t220 & 0x00000001u; /* 025BAD54 */ if (_t221) goto L_025BADB4; else goto L_025BAD58; L_025BAD58: ; // 0x25bad58 /* 025BAD58 */ _t222 = cpu->r[28] + 0x00000050u; /* 025BAD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222); /* 025BAD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025BAD60 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAD60 */ _t224 = _t223 & 0x00000001u; /* 025BAD60 */ if (_t224) goto L_025BADB4; else goto L_025BAD64; L_025BAD64: ; // 0x25bad64 /* 025BAD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025BAD68 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAD68 */ _t226 = _t225 & 0x00000001u; /* 025BAD68 */ if (_t226) goto L_025BADB4; else goto L_025BAD6C; L_025BAD6C: ; // 0x25bad6c /* 025BAD6C */ cpu->r[3] = cpu->r[28]; /* 025BAD70 */ Gambit_fn_025B1328(cpu); /* 025BAD74 */ _t227 = cpu->r[28] + 0x0000076Cu; /* 025BAD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227); /* 025BAD78 */ _t228 = cpu->r[3] + 0x000001CCu; /* 025BAD78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228); /* 025BAD7C */ _t229 = cpu->r[10] + 0x000000ACu; /* 025BAD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t229); /* 025BAD80 */ cpu->ctr = cpu->r[0]; /* 025BAD84 */ cpu->f[31] = cpu->f[1]; /* 025BAD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025BAD8C */ cpu->r[11] = 0x100D0000u; /* 025BAD90 */ cpu->r[9] = 0x100D0000u; /* 025BAD94 */ _t230 = cpu->r[11] + 0x00006198u; /* 025BAD94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t230); /* 025BAD98 */ cpu->r[5] = cpu->r[3]; /* 025BAD9C */ _t231 = cpu->r[9] + 0x000061ACu; /* 025BAD9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t231); /* 025BADA0 */ cpu->r[3] = 0x101C0000u; /* 025BADA4 */ _t232 = cpu->r[28] + 0x00000098u; /* 025BADA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232); /* 025BADA8 */ cpu->f[1] = fma(cpu->f[9], cpu->f[31], cpu->f[10]); /* 025BADAC */ _t233 = cpu->r[3] + 0x000060F4u; /* 025BADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t233); /* 025BADB0 */ Gambit_fn_023F4200(cpu); L_025BADB4: ; // 0x25badb4 /* 025BADB4 */ cpu->r[3] = cpu->r[30]; /* 025BADB8 */ /* nop */ /* 025BADBC */ _t234 = cpu->r[1] + 0x00000070u; /* 025BADBC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t234); /* 025BADC0 */ _t235 = cpu->r[1] + 0x00000090u; /* 025BADC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t235); /* 025BADC4 */ _t236 = cpu->r[1] + 0x00000068u; /* 025BADC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t236); /* 025BADC8 */ _t237 = cpu->r[1] + 0x00000080u; /* 025BADC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t237); /* 025BADCC */ _t238 = cpu->r[1] + 0x00000088u; /* 025BADCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t238); /* 025BADD0 */ _t239 = cpu->r[1] + 0x00000078u; /* 025BADD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t239); /* 025BADD4 */ _t240 = cpu->r[1] + 0x00000060u; /* 025BADD4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t240); /* 025BADD8 */ _t241 = cpu->r[1] + 0x000000A0u; /* 025BADD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t241); /* 025BADDC */ _t242 = cpu->r[1] + 0x00000058u; /* 025BADDC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t242); /* 025BADE0 */ _t243 = cpu->r[1] + 0x00000098u; /* 025BADE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t243); /* 025BADE4 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BADE4 */ _t245 = _t244 & 0x00000001u; /* 025BADE4 */ if (_t245) goto L_025BADE8; // else: addr-0 trap, fall-through L_025BADE8: ; // 0x25bade8 /* 025BADE8 */ _t246 = cpu->r[1] + 0x000000ACu; /* 025BADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 025BADEC */ cpu->lr = cpu->r[0]; /* 025BADF0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 025BADF4 */ return; } // fn_025BADF8 @ 0x25badf8 void Gambit_fn_025BADF8(CPUState* cpu) { uint32_t _t0, _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_025BADF8: ; // 0x25badf8 /* 025BADF8 */ cpu->r[0] = cpu->lr; /* 025BADFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BADFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BADFC */ cpu->r[1] = _t0; /* 025BAE00 */ _t1 = cpu->r[1] + 0x00000008u; /* 025BAE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025BAE04 */ _t2 = cpu->r[1] + 0x00000010u; /* 025BAE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025BAE08 */ cpu->r[28] = cpu->r[3]; /* 025BAE0C */ _t3 = cpu->r[1] + 0x00000014u; /* 025BAE0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025BAE10 */ cpu->r[9] = 0x00000000u; /* 025BAE14 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025BAE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025BAE18 */ cpu->r[30] = cpu->r[5]; /* 025BAE1C */ cpu->r[10] = cpu->r[9]; /* 025BAE20 */ cpu->r[31] = cpu->r[6]; /* 025BAE24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025BAE24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025BAE28 */ cpu->r[29] = cpu->r[4]; /* 025BAE2C */ Gambit_fn_025AF30C(cpu); /* 025BAE30 */ _t6 = cpu->r[28] + 0x000007D0u; /* 025BAE30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025BAE34 */ _t7 = cpu->r[29] + 0x00000000u; /* 025BAE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025BAE38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BAE3C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAE3C */ _t9 = _t8 & 0x00000001u; /* 025BAE3C */ if (_t9) goto L_025BAE40; else goto L_025BAE50; L_025BAE40: ; // 0x25bae40 /* 025BAE40 */ _t10 = cpu->r[29] + 0x00000000u; /* 025BAE40 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 025BAE44 */ cpu->r[0] = 0x00000006u; /* 025BAE48 */ cpu->r[3] = 0x00000001u; /* 025BAE4C */ _t11 = cpu->r[31] + 0x00000000u; /* 025BAE4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_025BAE50: ; // 0x25bae50 /* 025BAE50 */ _t12 = cpu->r[28] + 0x00000741u; /* 025BAE50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 025BAE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BAE58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAE58 */ _t14 = _t13 & 0x00000001u; /* 025BAE58 */ if (_t14) goto L_025BAE5C; else goto L_025BAE74; L_025BAE5C: ; // 0x25bae5c /* 025BAE5C */ _t15 = cpu->r[28] + 0x000007D4u; /* 025BAE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025BAE60 */ _t16 = cpu->r[30] + 0x00000000u; /* 025BAE60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025BAE64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025BAE68 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAE68 */ _t18 = _t17 & 0x00000001u; /* 025BAE68 */ if (_t18) goto L_025BAE6C; else goto L_025BAE74; L_025BAE6C: ; // 0x25bae6c /* 025BAE6C */ cpu->r[3] = 0x00000001u; /* 025BAE70 */ _t19 = cpu->r[30] + 0x00000000u; /* 025BAE70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); L_025BAE74: ; // 0x25bae74 /* 025BAE74 */ _t20 = cpu->r[1] + 0x00000008u; /* 025BAE74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 025BAE78 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025BAE78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025BAE7C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025BAE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025BAE80 */ _t23 = cpu->r[1] + 0x00000010u; /* 025BAE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025BAE84 */ cpu->lr = cpu->r[0]; /* 025BAE88 */ _t24 = cpu->r[1] + 0x00000014u; /* 025BAE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025BAE8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BAE90 */ return; } // fn_025BADFC @ 0x25badfc void Gambit_fn_025BADFC(CPUState* cpu) { uint32_t _t0, _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_025BADFC: ; // 0x25badfc /* 025BADFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BADFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BADFC */ cpu->r[1] = _t0; /* 025BAE00 */ _t1 = cpu->r[1] + 0x00000008u; /* 025BAE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025BAE04 */ _t2 = cpu->r[1] + 0x00000010u; /* 025BAE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025BAE08 */ cpu->r[28] = cpu->r[3]; /* 025BAE0C */ _t3 = cpu->r[1] + 0x00000014u; /* 025BAE0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025BAE10 */ cpu->r[9] = 0x00000000u; /* 025BAE14 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025BAE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025BAE18 */ cpu->r[30] = cpu->r[5]; /* 025BAE1C */ cpu->r[10] = cpu->r[9]; /* 025BAE20 */ cpu->r[31] = cpu->r[6]; /* 025BAE24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025BAE24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025BAE28 */ cpu->r[29] = cpu->r[4]; /* 025BAE2C */ Gambit_fn_025AF30C(cpu); /* 025BAE30 */ _t6 = cpu->r[28] + 0x000007D0u; /* 025BAE30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 025BAE34 */ _t7 = cpu->r[29] + 0x00000000u; /* 025BAE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 025BAE38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BAE3C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAE3C */ _t9 = _t8 & 0x00000001u; /* 025BAE3C */ if (_t9) goto L_025BAE40; else goto L_025BAE50; L_025BAE40: ; // 0x25bae40 /* 025BAE40 */ _t10 = cpu->r[29] + 0x00000000u; /* 025BAE40 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 025BAE44 */ cpu->r[0] = 0x00000006u; /* 025BAE48 */ cpu->r[3] = 0x00000001u; /* 025BAE4C */ _t11 = cpu->r[31] + 0x00000000u; /* 025BAE4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_025BAE50: ; // 0x25bae50 /* 025BAE50 */ _t12 = cpu->r[28] + 0x00000741u; /* 025BAE50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 025BAE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BAE58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAE58 */ _t14 = _t13 & 0x00000001u; /* 025BAE58 */ if (_t14) goto L_025BAE5C; else goto L_025BAE74; L_025BAE5C: ; // 0x25bae5c /* 025BAE5C */ _t15 = cpu->r[28] + 0x000007D4u; /* 025BAE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 025BAE60 */ _t16 = cpu->r[30] + 0x00000000u; /* 025BAE60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 025BAE64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025BAE68 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAE68 */ _t18 = _t17 & 0x00000001u; /* 025BAE68 */ if (_t18) goto L_025BAE6C; else goto L_025BAE74; L_025BAE6C: ; // 0x25bae6c /* 025BAE6C */ cpu->r[3] = 0x00000001u; /* 025BAE70 */ _t19 = cpu->r[30] + 0x00000000u; /* 025BAE70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); L_025BAE74: ; // 0x25bae74 /* 025BAE74 */ _t20 = cpu->r[1] + 0x00000008u; /* 025BAE74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 025BAE78 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 025BAE78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 025BAE7C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 025BAE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025BAE80 */ _t23 = cpu->r[1] + 0x00000010u; /* 025BAE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 025BAE84 */ cpu->lr = cpu->r[0]; /* 025BAE88 */ _t24 = cpu->r[1] + 0x00000014u; /* 025BAE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 025BAE8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BAE90 */ return; } // fn_025BAE94 @ 0x25bae94 void Gambit_fn_025BAE94(CPUState* cpu) { uint32_t _t0; L_025BAE94: ; // 0x25bae94 /* 025BAE94 */ _t0 = cpu->r[3] + 0x00000504u; /* 025BAE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025BAE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 025BAE9C */ /* nop */ /* 025BAEA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025BAEA4 */ return; } // fn_025BAEA8 @ 0x25baea8 void Gambit_fn_025BAEA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025BAEA8: ; // 0x25baea8 /* 025BAEA8 */ _t0 = cpu->r[3] + 0x00000714u; /* 025BAEA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025BAEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 025BAEB0 */ cpu->r[0] = 0x00000001u; /* 025BAEB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAEB4 */ _t2 = _t1 & 0x00000001u; /* 025BAEB4 */ if (_t2) goto L_025BAEB8; else goto L_025BAED4; L_025BAEB8: ; // 0x25baeb8 /* 025BAEB8 */ _t3 = cpu->r[3] + 0x00000724u; /* 025BAEB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025BAEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BAEC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAEC0 */ _t5 = _t4 & 0x00000001u; /* 025BAEC0 */ if (_t5) goto L_025BAEC4; else goto L_025BAED4; L_025BAEC4: ; // 0x25baec4 /* 025BAEC4 */ _t6 = cpu->r[3] + 0x0000047Cu; /* 025BAEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025BAEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BAECC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAECC */ _t8 = _t7 & 0x00000001u; /* 025BAECC */ if (_t8) goto L_025BAED4; else goto L_025BAED0; L_025BAED0: ; // 0x25baed0 /* 025BAED0 */ cpu->r[0] = 0x00000000u; L_025BAED4: ; // 0x25baed4 /* 025BAED4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BAED8 */ return; } // fn_025BAEDC @ 0x25baedc void Gambit_fn_025BAEDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025BAEDC: ; // 0x25baedc /* 025BAEDC */ cpu->r[0] = cpu->lr; /* 025BAEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025BAEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BAEE0 */ cpu->r[1] = _t0; /* 025BAEE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025BAEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025BAEE8 */ cpu->r[30] = cpu->r[3]; /* 025BAEEC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025BAEEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025BAEF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025BAEF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BAEF4 */ Gambit_fn_025AB4D0(cpu); /* 025BAEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAEFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAEFC */ _t5 = _t4 & 0x00000001u; /* 025BAEFC */ if (_t5) goto L_025BAF58; else goto L_025BAF00; L_025BAF00: ; // 0x25baf00 /* 025BAF00 */ _t6 = cpu->r[30] + 0x000004C8u; /* 025BAF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025BAF04 */ _t7 = cpu->r[30] + 0x000004CCu; /* 025BAF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025BAF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 025BAF0C */ _t8 = cpu->r[30] + 0x000004D0u; /* 025BAF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025BAF10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAF10 */ _t10 = _t9 & 0x00000001u; /* 025BAF10 */ if (_t10) goto L_025BAF14; else goto L_025BAF18; L_025BAF14: ; // 0x25baf14 /* 025BAF14 */ cpu->r[31] = cpu->r[0]; L_025BAF18: ; // 0x25baf18 /* 025BAF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[31]); /* 025BAF1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAF1C */ _t12 = _t11 & 0x00000001u; /* 025BAF1C */ if (_t12) goto L_025BAF20; else goto L_025BAF24; L_025BAF20: ; // 0x25baf20 /* 025BAF20 */ cpu->r[31] = cpu->r[12]; L_025BAF24: ; // 0x25baf24 /* 025BAF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAF28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF28 */ _t14 = _t13 & 0x00000001u; /* 025BAF28 */ if (_t14) goto L_025BAF2C; else goto L_025BAF3C; L_025BAF2C: ; // 0x25baf2c /* 025BAF2C */ cpu->r[3] = 0x00000004u; /* 025BAF30 */ Gambit_fn_02801A78(cpu); /* 025BAF34 */ cpu->r[4] = cpu->r[3]; /* 025BAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAF38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF38 */ _t16 = _t15 & 0x00000001u; /* 025BAF38 */ if (_t16) goto L_025BAF7C; else goto L_025BAF3C; L_025BAF3C: ; // 0x25baf3c /* 025BAF3C */ _t17 = cpu->r[4] + 0x00000000u; /* 025BAF3C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 025BAF40 */ _t18 = cpu->r[1] + 0x00000014u; /* 025BAF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025BAF44 */ _t19 = cpu->r[1] + 0x00000008u; /* 025BAF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025BAF48 */ cpu->lr = cpu->r[0]; /* 025BAF4C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025BAF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025BAF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025BAF54 */ return; L_025BAF58: ; // 0x25baf58 /* 025BAF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAF5C */ cpu->r[3] = cpu->r[4]; /* 025BAF60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF60 */ _t22 = _t21 & 0x00000001u; /* 025BAF60 */ if (_t22) goto L_025BAF64; else goto L_025BAF74; L_025BAF64: ; // 0x25baf64 /* 025BAF64 */ cpu->r[3] = 0x00000004u; /* 025BAF68 */ Gambit_fn_02801A78(cpu); /* 025BAF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAF70 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF70 */ _t24 = _t23 & 0x00000001u; /* 025BAF70 */ if (_t24) goto L_025BAF7C; else goto L_025BAF74; L_025BAF74: ; // 0x25baf74 /* 025BAF74 */ cpu->r[0] = 0x00000003u; /* 025BAF78 */ _t25 = cpu->r[3] + 0x00000000u; /* 025BAF78 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025BAF7C: ; // 0x25baf7c /* 025BAF7C */ _t26 = cpu->r[1] + 0x00000014u; /* 025BAF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025BAF80 */ _t27 = cpu->r[1] + 0x00000008u; /* 025BAF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 025BAF84 */ cpu->lr = cpu->r[0]; /* 025BAF88 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 025BAF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025BAF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025BAF90 */ return; } // fn_025BAEE0 @ 0x25baee0 void Gambit_fn_025BAEE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_025BAEE0: ; // 0x25baee0 /* 025BAEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025BAEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BAEE0 */ cpu->r[1] = _t0; /* 025BAEE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025BAEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025BAEE8 */ cpu->r[30] = cpu->r[3]; /* 025BAEEC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025BAEEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025BAEF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025BAEF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BAEF4 */ Gambit_fn_025AB4D0(cpu); /* 025BAEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAEFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAEFC */ _t5 = _t4 & 0x00000001u; /* 025BAEFC */ if (_t5) goto L_025BAF58; else goto L_025BAF00; L_025BAF00: ; // 0x25baf00 /* 025BAF00 */ _t6 = cpu->r[30] + 0x000004C8u; /* 025BAF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025BAF04 */ _t7 = cpu->r[30] + 0x000004CCu; /* 025BAF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025BAF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 025BAF0C */ _t8 = cpu->r[30] + 0x000004D0u; /* 025BAF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025BAF10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAF10 */ _t10 = _t9 & 0x00000001u; /* 025BAF10 */ if (_t10) goto L_025BAF14; else goto L_025BAF18; L_025BAF14: ; // 0x25baf14 /* 025BAF14 */ cpu->r[31] = cpu->r[0]; L_025BAF18: ; // 0x25baf18 /* 025BAF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[31]); /* 025BAF1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BAF1C */ _t12 = _t11 & 0x00000001u; /* 025BAF1C */ if (_t12) goto L_025BAF20; else goto L_025BAF24; L_025BAF20: ; // 0x25baf20 /* 025BAF20 */ cpu->r[31] = cpu->r[12]; L_025BAF24: ; // 0x25baf24 /* 025BAF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAF28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF28 */ _t14 = _t13 & 0x00000001u; /* 025BAF28 */ if (_t14) goto L_025BAF2C; else goto L_025BAF3C; L_025BAF2C: ; // 0x25baf2c /* 025BAF2C */ cpu->r[3] = 0x00000004u; /* 025BAF30 */ Gambit_fn_02801A78(cpu); /* 025BAF34 */ cpu->r[4] = cpu->r[3]; /* 025BAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAF38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF38 */ _t16 = _t15 & 0x00000001u; /* 025BAF38 */ if (_t16) goto L_025BAF7C; else goto L_025BAF3C; L_025BAF3C: ; // 0x25baf3c /* 025BAF3C */ _t17 = cpu->r[4] + 0x00000000u; /* 025BAF3C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 025BAF40 */ _t18 = cpu->r[1] + 0x00000014u; /* 025BAF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025BAF44 */ _t19 = cpu->r[1] + 0x00000008u; /* 025BAF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 025BAF48 */ cpu->lr = cpu->r[0]; /* 025BAF4C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025BAF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 025BAF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025BAF54 */ return; L_025BAF58: ; // 0x25baf58 /* 025BAF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BAF5C */ cpu->r[3] = cpu->r[4]; /* 025BAF60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF60 */ _t22 = _t21 & 0x00000001u; /* 025BAF60 */ if (_t22) goto L_025BAF64; else goto L_025BAF74; L_025BAF64: ; // 0x25baf64 /* 025BAF64 */ cpu->r[3] = 0x00000004u; /* 025BAF68 */ Gambit_fn_02801A78(cpu); /* 025BAF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAF70 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAF70 */ _t24 = _t23 & 0x00000001u; /* 025BAF70 */ if (_t24) goto L_025BAF7C; else goto L_025BAF74; L_025BAF74: ; // 0x25baf74 /* 025BAF74 */ cpu->r[0] = 0x00000003u; /* 025BAF78 */ _t25 = cpu->r[3] + 0x00000000u; /* 025BAF78 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025BAF7C: ; // 0x25baf7c /* 025BAF7C */ _t26 = cpu->r[1] + 0x00000014u; /* 025BAF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025BAF80 */ _t27 = cpu->r[1] + 0x00000008u; /* 025BAF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 025BAF84 */ cpu->lr = cpu->r[0]; /* 025BAF88 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 025BAF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 025BAF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025BAF90 */ return; } // fn_025BAF94 @ 0x25baf94 void Gambit_fn_025BAF94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_025BAF94: ; // 0x25baf94 /* 025BAF94 */ cpu->r[0] = cpu->lr; /* 025BAF98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BAF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BAF98 */ cpu->r[1] = _t0; /* 025BAF9C */ _t1 = cpu->r[1] + 0x00000014u; /* 025BAF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025BAFA0 */ _t2 = cpu->r[1] + 0x00000010u; /* 025BAFA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025BAFA4 */ cpu->r[31] = cpu->r[3]; /* 025BAFA8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025BAFA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BAFAC */ _t4 = cpu->r[31] + 0x00000054u; /* 025BAFAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025BAFB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BAFB4 */ cpu->r[30] = 0x00000001u; /* 025BAFB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAFB8 */ _t6 = _t5 & 0x00000001u; /* 025BAFB8 */ if (_t6) goto L_025BAFBC; else goto L_025BB0B4; L_025BAFBC: ; // 0x25bafbc /* 025BAFBC */ _t7 = cpu->r[31] + 0x00000480u; /* 025BAFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025BAFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BAFC4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAFC4 */ _t9 = _t8 & 0x00000001u; /* 025BAFC4 */ if (_t9) goto L_025BB0B4; else goto L_025BAFC8; L_025BAFC8: ; // 0x25bafc8 /* 025BAFC8 */ cpu->r[3] = cpu->r[31]; /* 025BAFCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BAFD0 */ Gambit_fn_025BAEDC(cpu); /* 025BAFD4 */ _t10 = cpu->r[1] + 0x00000008u; /* 025BAFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025BAFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025BAFDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAFDC */ _t12 = _t11 & 0x00000001u; /* 025BAFDC */ if (_t12) goto L_025BAFE0; else goto L_025BB0B4; L_025BAFE0: ; // 0x25bafe0 /* 025BAFE0 */ cpu->r[3] = cpu->r[31]; /* 025BAFE4 */ Gambit_fn_025AAA94(cpu); /* 025BAFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAFEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAFEC */ _t14 = _t13 & 0x00000001u; /* 025BAFEC */ if (_t14) goto L_025BAFF0; else goto L_025BB0B4; L_025BAFF0: ; // 0x25baff0 /* 025BAFF0 */ cpu->r[3] = cpu->r[31]; /* 025BAFF4 */ cpu->r[4] = 0x00000000u; /* 025BAFF8 */ Gambit_fn_025A9D38(cpu); /* 025BAFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB000 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB000 */ _t16 = _t15 & 0x00000001u; /* 025BB000 */ if (_t16) goto L_025BB004; else goto L_025BB0B4; L_025BB004: ; // 0x25bb004 /* 025BB004 */ _t17 = cpu->r[31] + 0x00000468u; /* 025BB004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025BB008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB00C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB00C */ _t19 = _t18 & 0x00000001u; /* 025BB00C */ if (_t19) goto L_025BB0B4; else goto L_025BB010; L_025BB010: ; // 0x25bb010 /* 025BB010 */ _t20 = cpu->r[31] + 0x00000474u; /* 025BB010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025BB014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB018 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB018 */ _t22 = _t21 & 0x00000001u; /* 025BB018 */ if (_t22) goto L_025BB01C; else goto L_025BB028; L_025BB01C: ; // 0x25bb01c /* 025BB01C */ _t23 = cpu->r[31] + 0x000003C0u; /* 025BB01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025BB020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB024 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB024 */ _t25 = _t24 & 0x00000001u; /* 025BB024 */ if (_t25) goto L_025BB0B4; else goto L_025BB028; L_025BB028: ; // 0x25bb028 /* 025BB028 */ _t26 = cpu->r[31] + 0x0000046Cu; /* 025BB028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025BB02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BB030 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB030 */ _t28 = _t27 & 0x00000001u; /* 025BB030 */ if (_t28) goto L_025BB034; else goto L_025BB040; L_025BB034: ; // 0x25bb034 /* 025BB034 */ _t29 = cpu->r[31] + 0x00000470u; /* 025BB034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025BB038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB03C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB03C */ _t31 = _t30 & 0x00000001u; /* 025BB03C */ if (_t31) goto L_025BB040; else goto L_025BB0B4; L_025BB040: ; // 0x25bb040 /* 025BB040 */ _t32 = cpu->r[31] + 0x000006F4u; /* 025BB040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025BB044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025BB048 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB048 */ _t34 = _t33 & 0x00000001u; /* 025BB048 */ if (_t34) goto L_025BB04C; else goto L_025BB0B4; L_025BB04C: ; // 0x25bb04c /* 025BB04C */ _t35 = cpu->r[31] + 0x000006F9u; /* 025BB04C */ cpu->r[11] = rbrew_read8(cpu->mem, _t35); /* 025BB050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BB054 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB054 */ _t37 = _t36 & 0x00000001u; /* 025BB054 */ if (_t37) goto L_025BB058; else goto L_025BB0B4; L_025BB058: ; // 0x25bb058 /* 025BB058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB05C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB05C */ _t39 = _t38 & 0x00000001u; /* 025BB05C */ if (_t39) goto L_025BB0B4; else goto L_025BB060; L_025BB060: ; // 0x25bb060 /* 025BB060 */ _t40 = cpu->r[31] + 0x00000478u; /* 025BB060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025BB064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB068 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB068 */ _t42 = _t41 & 0x00000001u; /* 025BB068 */ if (_t42) goto L_025BB0B4; else goto L_025BB06C; L_025BB06C: ; // 0x25bb06c /* 025BB06C */ _t43 = cpu->r[31] + 0x00000489u; /* 025BB06C */ cpu->r[11] = rbrew_read8(cpu->mem, _t43); /* 025BB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BB074 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB074 */ _t45 = _t44 & 0x00000001u; /* 025BB074 */ if (_t45) goto L_025BB078; else goto L_025BB0B4; L_025BB078: ; // 0x25bb078 /* 025BB078 */ _t46 = cpu->r[31] + 0x0000065Cu; /* 025BB078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 025BB07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025BB080 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB080 */ _t48 = _t47 & 0x00000001u; /* 025BB080 */ if (_t48) goto L_025BB0B4; else goto L_025BB084; L_025BB084: ; // 0x25bb084 /* 025BB084 */ _t49 = cpu->r[31] + 0x00000725u; /* 025BB084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 025BB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB08C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB08C */ _t51 = _t50 & 0x00000001u; /* 025BB08C */ if (_t51) goto L_025BB090; else goto L_025BB0B4; L_025BB090: ; // 0x25bb090 /* 025BB090 */ _t52 = cpu->r[31] + 0x000006ACu; /* 025BB090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025BB094 */ Gambit_fn_0262A744(cpu); /* 025BB098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB09C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB09C */ _t54 = _t53 & 0x00000001u; /* 025BB09C */ if (_t54) goto L_025BB0A0; else goto L_025BB0B4; L_025BB0A0: ; // 0x25bb0a0 /* 025BB0A0 */ _t55 = cpu->r[31] + 0x000006ACu; /* 025BB0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 025BB0A4 */ Gambit_fn_0262A84C(cpu); /* 025BB0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB0AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB0AC */ _t57 = _t56 & 0x00000001u; /* 025BB0AC */ if (_t57) goto L_025BB0B0; else goto L_025BB0B4; L_025BB0B0: ; // 0x25bb0b0 /* 025BB0B0 */ cpu->r[30] = 0x00000000u; L_025BB0B4: ; // 0x25bb0b4 /* 025BB0B4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 025BB0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025BB0B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BB0BC */ _t59 = cpu->r[1] + 0x00000010u; /* 025BB0BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025BB0C0 */ cpu->lr = cpu->r[0]; /* 025BB0C4 */ _t60 = cpu->r[1] + 0x00000014u; /* 025BB0C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 025BB0C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BB0CC */ return; } // fn_025BAF98 @ 0x25baf98 void Gambit_fn_025BAF98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_025BAF98: ; // 0x25baf98 /* 025BAF98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BAF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BAF98 */ cpu->r[1] = _t0; /* 025BAF9C */ _t1 = cpu->r[1] + 0x00000014u; /* 025BAF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025BAFA0 */ _t2 = cpu->r[1] + 0x00000010u; /* 025BAFA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025BAFA4 */ cpu->r[31] = cpu->r[3]; /* 025BAFA8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025BAFA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BAFAC */ _t4 = cpu->r[31] + 0x00000054u; /* 025BAFAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025BAFB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BAFB4 */ cpu->r[30] = 0x00000001u; /* 025BAFB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAFB8 */ _t6 = _t5 & 0x00000001u; /* 025BAFB8 */ if (_t6) goto L_025BAFBC; else goto L_025BB0B4; L_025BAFBC: ; // 0x25bafbc /* 025BAFBC */ _t7 = cpu->r[31] + 0x00000480u; /* 025BAFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 025BAFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BAFC4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BAFC4 */ _t9 = _t8 & 0x00000001u; /* 025BAFC4 */ if (_t9) goto L_025BB0B4; else goto L_025BAFC8; L_025BAFC8: ; // 0x25bafc8 /* 025BAFC8 */ cpu->r[3] = cpu->r[31]; /* 025BAFCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BAFD0 */ Gambit_fn_025BAEDC(cpu); /* 025BAFD4 */ _t10 = cpu->r[1] + 0x00000008u; /* 025BAFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025BAFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 025BAFDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAFDC */ _t12 = _t11 & 0x00000001u; /* 025BAFDC */ if (_t12) goto L_025BAFE0; else goto L_025BB0B4; L_025BAFE0: ; // 0x25bafe0 /* 025BAFE0 */ cpu->r[3] = cpu->r[31]; /* 025BAFE4 */ Gambit_fn_025AAA94(cpu); /* 025BAFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BAFEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BAFEC */ _t14 = _t13 & 0x00000001u; /* 025BAFEC */ if (_t14) goto L_025BAFF0; else goto L_025BB0B4; L_025BAFF0: ; // 0x25baff0 /* 025BAFF0 */ cpu->r[3] = cpu->r[31]; /* 025BAFF4 */ cpu->r[4] = 0x00000000u; /* 025BAFF8 */ Gambit_fn_025A9D38(cpu); /* 025BAFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB000 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB000 */ _t16 = _t15 & 0x00000001u; /* 025BB000 */ if (_t16) goto L_025BB004; else goto L_025BB0B4; L_025BB004: ; // 0x25bb004 /* 025BB004 */ _t17 = cpu->r[31] + 0x00000468u; /* 025BB004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025BB008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB00C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB00C */ _t19 = _t18 & 0x00000001u; /* 025BB00C */ if (_t19) goto L_025BB0B4; else goto L_025BB010; L_025BB010: ; // 0x25bb010 /* 025BB010 */ _t20 = cpu->r[31] + 0x00000474u; /* 025BB010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 025BB014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB018 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB018 */ _t22 = _t21 & 0x00000001u; /* 025BB018 */ if (_t22) goto L_025BB01C; else goto L_025BB028; L_025BB01C: ; // 0x25bb01c /* 025BB01C */ _t23 = cpu->r[31] + 0x000003C0u; /* 025BB01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 025BB020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB024 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB024 */ _t25 = _t24 & 0x00000001u; /* 025BB024 */ if (_t25) goto L_025BB0B4; else goto L_025BB028; L_025BB028: ; // 0x25bb028 /* 025BB028 */ _t26 = cpu->r[31] + 0x0000046Cu; /* 025BB028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 025BB02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BB030 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB030 */ _t28 = _t27 & 0x00000001u; /* 025BB030 */ if (_t28) goto L_025BB034; else goto L_025BB040; L_025BB034: ; // 0x25bb034 /* 025BB034 */ _t29 = cpu->r[31] + 0x00000470u; /* 025BB034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 025BB038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB03C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB03C */ _t31 = _t30 & 0x00000001u; /* 025BB03C */ if (_t31) goto L_025BB040; else goto L_025BB0B4; L_025BB040: ; // 0x25bb040 /* 025BB040 */ _t32 = cpu->r[31] + 0x000006F4u; /* 025BB040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 025BB044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 025BB048 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB048 */ _t34 = _t33 & 0x00000001u; /* 025BB048 */ if (_t34) goto L_025BB04C; else goto L_025BB0B4; L_025BB04C: ; // 0x25bb04c /* 025BB04C */ _t35 = cpu->r[31] + 0x000006F9u; /* 025BB04C */ cpu->r[11] = rbrew_read8(cpu->mem, _t35); /* 025BB050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BB054 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB054 */ _t37 = _t36 & 0x00000001u; /* 025BB054 */ if (_t37) goto L_025BB058; else goto L_025BB0B4; L_025BB058: ; // 0x25bb058 /* 025BB058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB05C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB05C */ _t39 = _t38 & 0x00000001u; /* 025BB05C */ if (_t39) goto L_025BB0B4; else goto L_025BB060; L_025BB060: ; // 0x25bb060 /* 025BB060 */ _t40 = cpu->r[31] + 0x00000478u; /* 025BB060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 025BB064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB068 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB068 */ _t42 = _t41 & 0x00000001u; /* 025BB068 */ if (_t42) goto L_025BB0B4; else goto L_025BB06C; L_025BB06C: ; // 0x25bb06c /* 025BB06C */ _t43 = cpu->r[31] + 0x00000489u; /* 025BB06C */ cpu->r[11] = rbrew_read8(cpu->mem, _t43); /* 025BB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BB074 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB074 */ _t45 = _t44 & 0x00000001u; /* 025BB074 */ if (_t45) goto L_025BB078; else goto L_025BB0B4; L_025BB078: ; // 0x25bb078 /* 025BB078 */ _t46 = cpu->r[31] + 0x0000065Cu; /* 025BB078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 025BB07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 025BB080 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB080 */ _t48 = _t47 & 0x00000001u; /* 025BB080 */ if (_t48) goto L_025BB0B4; else goto L_025BB084; L_025BB084: ; // 0x25bb084 /* 025BB084 */ _t49 = cpu->r[31] + 0x00000725u; /* 025BB084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 025BB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB08C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB08C */ _t51 = _t50 & 0x00000001u; /* 025BB08C */ if (_t51) goto L_025BB090; else goto L_025BB0B4; L_025BB090: ; // 0x25bb090 /* 025BB090 */ _t52 = cpu->r[31] + 0x000006ACu; /* 025BB090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 025BB094 */ Gambit_fn_0262A744(cpu); /* 025BB098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB09C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB09C */ _t54 = _t53 & 0x00000001u; /* 025BB09C */ if (_t54) goto L_025BB0A0; else goto L_025BB0B4; L_025BB0A0: ; // 0x25bb0a0 /* 025BB0A0 */ _t55 = cpu->r[31] + 0x000006ACu; /* 025BB0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 025BB0A4 */ Gambit_fn_0262A84C(cpu); /* 025BB0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB0AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB0AC */ _t57 = _t56 & 0x00000001u; /* 025BB0AC */ if (_t57) goto L_025BB0B0; else goto L_025BB0B4; L_025BB0B0: ; // 0x25bb0b0 /* 025BB0B0 */ cpu->r[30] = 0x00000000u; L_025BB0B4: ; // 0x25bb0b4 /* 025BB0B4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 025BB0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025BB0B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BB0BC */ _t59 = cpu->r[1] + 0x00000010u; /* 025BB0BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 025BB0C0 */ cpu->lr = cpu->r[0]; /* 025BB0C4 */ _t60 = cpu->r[1] + 0x00000014u; /* 025BB0C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 025BB0C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BB0CC */ return; } // fn_025BB0D0 @ 0x25bb0d0 void Gambit_fn_025BB0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_025BB0D0: ; // 0x25bb0d0 /* 025BB0D0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025BB0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BB0D0 */ cpu->r[1] = _t0; /* 025BB0D4 */ cpu->r[0] = cpu->lr; /* 025BB0D8 */ _t1 = cpu->r[1] + 0x00000018u; /* 025BB0D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025BB0DC */ /* nop */ /* 025BB0E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 025BB0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 025BB0E4 */ _t3 = cpu->r[1] + 0x00000020u; /* 025BB0E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025BB0E8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025BB0E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 025BB0EC */ _t5 = cpu->r[1] + 0x00000010u; /* 025BB0EC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 025BB0F0 */ _t6 = cpu->r[1] + 0x00000014u; /* 025BB0F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025BB0F4 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 025BB0F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025BB0F8 */ cpu->r[29] = cpu->r[3]; /* 025BB0FC */ _t8 = cpu->r[29] + 0x00000050u; /* 025BB0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025BB100 */ cpu->f[31] = cpu->f[1]; /* 025BB104 */ cpu->r[28] = cpu->r[7]; /* 025BB108 */ cpu->r[31] = cpu->r[5]; /* 025BB10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025BB110 */ cpu->r[30] = cpu->r[4]; /* 025BB114 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB114 */ _t10 = _t9 & 0x00000001u; /* 025BB114 */ if (_t10) goto L_025BB138; else goto L_025BB118; L_025BB118: ; // 0x25bb118 /* 025BB118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025BB11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB11C */ _t12 = _t11 & 0x00000001u; /* 025BB11C */ if (_t12) goto L_025BB138; else goto L_025BB120; L_025BB120: ; // 0x25bb120 /* 025BB120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BB124 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB124 */ _t14 = _t13 & 0x00000001u; /* 025BB124 */ if (_t14) goto L_025BB128; else goto L_025BB16C; L_025BB128: ; // 0x25bb128 /* 025BB128 */ cpu->r[3] = cpu->r[29]; /* 025BB12C */ Gambit_fn_025BAF94(cpu); /* 025BB130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB134 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB134 */ _t16 = _t15 & 0x00000001u; /* 025BB134 */ if (_t16) goto L_025BB16C; else goto L_025BB138; L_025BB138: ; // 0x25bb138 /* 025BB138 */ cpu->r[12] = 0x100D0000u; /* 025BB13C */ _t17 = cpu->r[1] + 0x00000008u; /* 025BB13C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 025BB140 */ _t18 = cpu->r[12] + 0x00005D90u; /* 025BB140 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 025BB144 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 025BB144 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 025BB148 */ _t20 = cpu->r[1] + 0x00000020u; /* 025BB148 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 025BB14C */ _t21 = cpu->r[1] + 0x00000010u; /* 025BB14C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 025BB150 */ _t22 = cpu->r[1] + 0x00000018u; /* 025BB150 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 025BB154 */ _t23 = cpu->r[1] + 0x00000014u; /* 025BB154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 025BB158 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB158 */ _t25 = _t24 & 0x00000001u; /* 025BB158 */ if (_t25) goto L_025BB15C; // else: addr-0 trap, fall-through L_025BB15C: ; // 0x25bb15c /* 025BB15C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 025BB15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 025BB160 */ cpu->lr = cpu->r[0]; /* 025BB164 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025BB168 */ return; L_025BB16C: ; // 0x25bb16c /* 025BB16C */ cpu->f[1] = cpu->f[31]; /* 025BB170 */ _t27 = cpu->r[29] + 0x000006C8u; /* 025BB170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 025BB174 */ cpu->r[6] = cpu->r[28]; /* 025BB178 */ cpu->r[5] = cpu->r[31]; /* 025BB17C */ cpu->r[4] = cpu->r[30]; /* 025BB180 */ Gambit_fn_025EFECC(cpu); /* 025BB184 */ cpu->r[0] = 0x00000002u; /* 025BB188 */ _t28 = cpu->r[29] + 0x00000714u; /* 025BB188 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 025BB18C */ _t29 = cpu->r[1] + 0x00000008u; /* 025BB18C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 025BB190 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 025BB190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 025BB194 */ _t31 = cpu->r[1] + 0x00000020u; /* 025BB194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 025BB198 */ _t32 = cpu->r[1] + 0x00000010u; /* 025BB198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025BB19C */ _t33 = cpu->r[1] + 0x00000018u; /* 025BB19C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33); /* 025BB1A0 */ _t34 = cpu->r[1] + 0x00000014u; /* 025BB1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 025BB1A4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB1A4 */ _t36 = _t35 & 0x00000001u; /* 025BB1A4 */ if (_t36) goto L_025BB1A8; // else: addr-0 trap, fall-through L_025BB1A8: ; // 0x25bb1a8 /* 025BB1A8 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 025BB1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 025BB1AC */ cpu->lr = cpu->r[0]; /* 025BB1B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025BB1B4 */ return; } // fn_025BB1B8 @ 0x25bb1b8 void Gambit_fn_025BB1B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025BB1B8: ; // 0x25bb1b8 /* 025BB1B8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 025BB1B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BB1B8 */ cpu->r[1] = _t0; /* 025BB1BC */ /* nop */ /* 025BB1C0 */ cpu->r[0] = cpu->lr; /* 025BB1C4 */ _t1 = cpu->r[1] + 0x00000050u; /* 025BB1C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025BB1C8 */ _t2 = cpu->r[1] + 0x00000060u; /* 025BB1C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025BB1CC */ /* nop */ /* 025BB1D0 */ _t3 = cpu->r[1] + 0x00000040u; /* 025BB1D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025BB1D4 */ /* nop */ /* 025BB1D8 */ _t4 = cpu->r[1] + 0x00000058u; /* 025BB1D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025BB1DC */ /* nop */ /* 025BB1E0 */ _t5 = cpu->r[1] + 0x00000068u; /* 025BB1E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 025BB1E4 */ cpu->r[31] = cpu->r[3]; /* 025BB1E8 */ _t6 = cpu->r[1] + 0x00000074u; /* 025BB1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 025BB1EC */ cpu->r[30] = cpu->r[5]; /* 025BB1F0 */ _t7 = cpu->r[1] + 0x00000048u; /* 025BB1F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 025BB1F4 */ cpu->r[29] = cpu->r[4]; /* 025BB1F8 */ Gambit_fn_025B1328(cpu); /* 025BB1FC */ cpu->r[9] = 0x100D0000u; /* 025BB200 */ _t8 = cpu->r[9] + 0x00005F08u; /* 025BB200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 025BB204 */ cpu->r[9] = 0x100D0000u; /* 025BB208 */ cpu->r[12] = 0x100D0000u; /* 025BB20C */ _t9 = cpu->r[9] + 0x00006194u; /* 025BB20C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 025BB210 */ cpu->r[7] = 0x100D0000u; /* 025BB214 */ _t10 = cpu->r[12] + 0x0000634Cu; /* 025BB214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 025BB218 */ cpu->r[8] = 0x100D0000u; /* 025BB21C */ _t11 = cpu->r[7] + 0x00005F0Cu; /* 025BB21C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 025BB220 */ cpu->f[10] = fma(cpu->f[12], cpu->f[1], cpu->f[0]); /* 025BB224 */ _t12 = cpu->r[8] + 0x00005D8Cu; /* 025BB224 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t12); /* 025BB228 */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[13]); /* 025BB22C */ _t13 = cpu->r[31] + 0x00000050u; /* 025BB22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025BB230 */ cpu->r[6] = 0x100D0000u; /* 025BB234 */ _t14 = cpu->r[31] + 0x000007B4u; /* 025BB234 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 025BB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025BB23C */ _t15 = cpu->r[6] + 0x00005D90u; /* 025BB23C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 025BB240 */ _t16 = cpu->r[31] + 0x000007C4u; /* 025BB240 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025BB244 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB244 */ _t18 = _t17 & 0x00000001u; /* 025BB244 */ if (_t18) goto L_025BB250; else goto L_025BB248; L_025BB248: ; // 0x25bb248 /* 025BB248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025BB24C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB24C */ _t20 = _t19 & 0x00000001u; /* 025BB24C */ if (_t20) goto L_025BB250; else goto L_025BB2D8; L_025BB250: ; // 0x25bb250 /* 025BB250 */ _t21 = cpu->r[31] + 0x000007C8u; /* 025BB250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 025BB254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025BB258 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB258 */ _t23 = _t22 & 0x00000001u; /* 025BB258 */ if (_t23) goto L_025BB264; else goto L_025BB25C; L_025BB25C: ; // 0x25bb25c /* 025BB25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BB260 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB260 */ _t25 = _t24 & 0x00000001u; /* 025BB260 */ if (_t25) goto L_025BB264; else goto L_025BB27C; L_025BB264: ; // 0x25bb264 /* 025BB264 */ _t26 = cpu->r[31] + 0x000007C8u; /* 025BB264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025BB268 */ _t27 = cpu->r[31] + 0x000007B0u; /* 025BB268 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[29]); /* 025BB26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 025BB270 */ _t28 = cpu->r[31] + 0x000007ACu; /* 025BB270 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]); /* 025BB274 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB274 */ _t30 = _t29 & 0x00000001u; /* 025BB274 */ if (_t30) goto L_025BB278; else goto L_025BB290; L_025BB278: ; // 0x25bb278 /* 025BB278 */ goto L_025BB298; L_025BB27C: ; // 0x25bb27c /* 025BB27C */ _t31 = cpu->r[31] + 0x000007C8u; /* 025BB27C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 025BB280 */ _t32 = cpu->r[31] + 0x000007B0u; /* 025BB280 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 025BB284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 025BB288 */ _t33 = cpu->r[31] + 0x000007ACu; /* 025BB288 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 025BB28C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB28C */ _t35 = _t34 & 0x00000001u; /* 025BB28C */ if (_t35) goto L_025BB298; else goto L_025BB290; L_025BB290: ; // 0x25bb290 /* 025BB290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025BB294 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB294 */ _t37 = _t36 & 0x00000001u; /* 025BB294 */ if (_t37) goto L_025BB298; else goto L_025BB29C; L_025BB298: ; // 0x25bb298 /* 025BB298 */ cpu->f[31] = cpu->f[29]; L_025BB29C: ; // 0x25bb29c /* 025BB29C */ _t38 = cpu->r[31] + 0x000007BCu; /* 025BB29C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 025BB2A0 */ _t39 = cpu->r[31] + 0x000007C0u; /* 025BB2A0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 025BB2A4 */ _t40 = cpu->r[31] + 0x000007B8u; /* 025BB2A4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 025BB2A8 */ /* nop */ /* 025BB2AC */ _t41 = cpu->r[1] + 0x00000048u; /* 025BB2AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41); /* 025BB2B0 */ _t42 = cpu->r[1] + 0x00000058u; /* 025BB2B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 025BB2B4 */ _t43 = cpu->r[1] + 0x00000040u; /* 025BB2B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t43); /* 025BB2B8 */ _t44 = cpu->r[1] + 0x00000068u; /* 025BB2B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 025BB2BC */ _t45 = cpu->r[1] + 0x00000050u; /* 025BB2BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t45); /* 025BB2C0 */ _t46 = cpu->r[1] + 0x00000060u; /* 025BB2C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 025BB2C4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB2C4 */ _t48 = _t47 & 0x00000001u; /* 025BB2C4 */ if (_t48) goto L_025BB2C8; // else: addr-0 trap, fall-through L_025BB2C8: ; // 0x25bb2c8 /* 025BB2C8 */ _t49 = cpu->r[1] + 0x00000074u; /* 025BB2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025BB2CC */ cpu->lr = cpu->r[0]; /* 025BB2D0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025BB2D4 */ return; L_025BB2D8: ; // 0x25bb2d8 /* 025BB2D8 */ cpu->r[3] = cpu->r[31]; /* 025BB2DC */ Gambit_fn_025BAEA8(cpu); /* 025BB2E0 */ cpu->r[12] = 0x100D0000u; /* 025BB2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB2E8 */ _t50 = cpu->r[12] + 0x000060C8u; /* 025BB2E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50); /* 025BB2EC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB2EC */ _t52 = _t51 & 0x00000001u; /* 025BB2EC */ if (_t52) goto L_025BB32C; else goto L_025BB2F0; L_025BB2F0: ; // 0x25bb2f0 /* 025BB2F0 */ _t53 = cpu->r[31] + 0x000007B0u; /* 025BB2F0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]); /* 025BB2F4 */ cpu->f[11] = cpu->f[31]; /* 025BB2F8 */ _t54 = cpu->r[31] + 0x000007ACu; /* 025BB2F8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[29]); /* 025BB2FC */ _t55 = cpu->r[31] + 0x000007C0u; /* 025BB2FC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 025BB300 */ _t56 = cpu->r[31] + 0x000007B8u; /* 025BB300 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 025BB304 */ cpu->r[3] = cpu->r[31]; /* 025BB308 */ cpu->r[12] = 0x00000001u; /* 025BB30C */ _t57 = cpu->r[31] + 0x000007BCu; /* 025BB30C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 025BB310 */ Gambit_fn_025B9658(cpu); /* 025BB314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB318 */ _t58 = cpu->r[31] + 0x000007C4u; /* 025BB318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 025BB31C */ cpu->r[28] = 0x00000000u; /* 025BB320 */ _t59 = cpu->r[31] + 0x000007B4u; /* 025BB320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 025BB324 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB324 */ _t61 = _t60 & 0x00000001u; /* 025BB324 */ if (_t61) goto L_025BB5D4; else goto L_025BB328; L_025BB328: ; // 0x25bb328 /* 025BB328 */ goto L_025BB5E4; L_025BB32C: ; // 0x25bb32c /* 025BB32C */ _t62 = cpu->r[31] + 0x000007B0u; /* 025BB32C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 025BB330 */ cpu->r[11] = 0x100D0000u; /* 025BB334 */ _t63 = cpu->r[1] + 0x00000010u; /* 025BB334 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 025BB338 */ cpu->r[3] = cpu->r[31]; /* 025BB33C */ cpu->r[7] = cpu->r[30]; /* 025BB340 */ _t64 = cpu->r[11] + 0x00005EB4u; /* 025BB340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 025BB344 */ cpu->r[6] = cpu->r[29]; /* 025BB348 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 025BB34C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 025BB34C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]); /* 025BB350 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025BB354 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 025BB358 */ _t66 = cpu->r[1] + 0x00000014u; /* 025BB358 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 025BB35C */ Gambit_fn_025BADF8(cpu); /* 025BB360 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 025BB360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67); /* 025BB364 */ _t68 = cpu->r[31] + 0x000007ACu; /* 025BB364 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 025BB368 */ _t69 = cpu->r[1] + 0x00000010u; /* 025BB368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 025BB36C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025BB370 */ _t70 = cpu->r[31] + 0x000007B8u; /* 025BB370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 025BB374 */ cpu->r[11] = cpu->r[3]; /* 025BB378 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB378 */ _t72 = _t71 & 0x00000001u; /* 025BB378 */ if (_t72) goto L_025BB37C; else goto L_025BB38C; L_025BB37C: ; // 0x25bb37c /* 025BB37C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025BB380 */ cpu->f[0] = cpu->f[29]; /* 025BB384 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB384 */ _t74 = _t73 & 0x00000001u; /* 025BB384 */ if (_t74) goto L_025BB388; else goto L_025BB3B0; L_025BB388: ; // 0x25bb388 /* 025BB388 */ goto L_025BB398; L_025BB38C: ; // 0x25bb38c /* 025BB38C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025BB390 */ cpu->f[0] = cpu->f[29] - cpu->f[7]; /* 025BB394 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB394 */ _t76 = _t75 & 0x00000001u; /* 025BB394 */ if (_t76) goto L_025BB398; else goto L_025BB3B0; L_025BB398: ; // 0x25bb398 /* 025BB398 */ cpu->r[9] = 0x100D0000u; /* 025BB39C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 025BB3A0 */ _t77 = cpu->r[9] + 0x00006350u; /* 025BB3A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 025BB3A4 */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 025BB3A8 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB3A8 */ _t79 = _t78 & 0x00000001u; /* 025BB3A8 */ if (_t79) goto L_025BB3AC; else goto L_025BB3CC; L_025BB3AC: ; // 0x25bb3ac /* 025BB3AC */ goto L_025BB3BC; L_025BB3B0: ; // 0x25bb3b0 /* 025BB3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 025BB3B4 */ cpu->f[12] = cpu->f[30]; /* 025BB3B8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB3B8 */ _t81 = _t80 & 0x00000001u; /* 025BB3B8 */ if (_t81) goto L_025BB3BC; else goto L_025BB3CC; L_025BB3BC: ; // 0x25bb3bc /* 025BB3BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]); /* 025BB3C0 */ cpu->f[0] = cpu->f[29]; /* 025BB3C4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB3C4 */ _t83 = _t82 & 0x00000001u; /* 025BB3C4 */ if (_t83) goto L_025BB3C8; else goto L_025BB3F4; L_025BB3C8: ; // 0x25bb3c8 /* 025BB3C8 */ goto L_025BB3D8; L_025BB3CC: ; // 0x25bb3cc /* 025BB3CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]); /* 025BB3D0 */ /* nop */ /* 025BB3D4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB3D4 */ _t85 = _t84 & 0x00000001u; /* 025BB3D4 */ if (_t85) goto L_025BB3D8; else goto L_025BB3F4; L_025BB3D8: ; // 0x25bb3d8 /* 025BB3D8 */ cpu->r[3] = cpu->r[31]; /* 025BB3DC */ cpu->r[4] = 0x00000000u; /* 025BB3E0 */ cpu->f[12] = cpu->f[29]; /* 025BB3E4 */ Gambit_fn_025B963C(cpu); /* 025BB3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB3EC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB3EC */ _t87 = _t86 & 0x00000001u; /* 025BB3EC */ if (_t87) goto L_025BB428; else goto L_025BB3F0; L_025BB3F0: ; // 0x25bb3f0 /* 025BB3F0 */ goto L_025BB40C; L_025BB3F4: ; // 0x25bb3f4 /* 025BB3F4 */ cpu->r[3] = cpu->r[31]; /* 025BB3F8 */ cpu->r[4] = 0x00000000u; /* 025BB3FC */ /* nop */ /* 025BB400 */ Gambit_fn_025B963C(cpu); /* 025BB404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB408 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB408 */ _t89 = _t88 & 0x00000001u; /* 025BB408 */ if (_t89) goto L_025BB428; else goto L_025BB40C; L_025BB40C: ; // 0x25bb40c /* 025BB40C */ cpu->r[3] = cpu->r[31]; /* 025BB410 */ Gambit_fn_025B9658(cpu); /* 025BB414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB418 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB418 */ _t91 = _t90 & 0x00000001u; /* 025BB418 */ if (_t91) goto L_025BB428; else goto L_025BB41C; L_025BB41C: ; // 0x25bb41c /* 025BB41C */ _t92 = cpu->r[31] + 0x00000740u; /* 025BB41C */ cpu->r[7] = rbrew_read8(cpu->mem, _t92); /* 025BB420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BB424 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB424 */ _t94 = _t93 & 0x00000001u; /* 025BB424 */ if (_t94) goto L_025BB4C0; else goto L_025BB428; L_025BB428: ; // 0x25bb428 /* 025BB428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BB42C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB42C */ _t96 = _t95 & 0x00000001u; /* 025BB42C */ if (_t96) goto L_025BB4C0; else goto L_025BB430; L_025BB430: ; // 0x25bb430 /* 025BB430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025BB434 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB434 */ _t98 = _t97 & 0x00000001u; /* 025BB434 */ if (_t98) goto L_025BB438; else goto L_025BB448; L_025BB438: ; // 0x25bb438 /* 025BB438 */ cpu->f[0] = cpu->f[8] + cpu->f[0]; /* 025BB43C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025BB440 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB440 */ _t100 = _t99 & 0x00000001u; /* 025BB440 */ if (_t100) goto L_025BB454; else goto L_025BB444; L_025BB444: ; // 0x25bb444 /* 025BB444 */ goto L_025BB458; L_025BB448: ; // 0x25bb448 /* 025BB448 */ cpu->f[0] = cpu->f[8] - cpu->f[0]; /* 025BB44C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025BB450 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB450 */ _t102 = _t101 & 0x00000001u; /* 025BB450 */ if (_t102) goto L_025BB454; else goto L_025BB458; L_025BB454: ; // 0x25bb454 /* 025BB454 */ cpu->f[0] = cpu->f[7]; L_025BB458: ; // 0x25bb458 /* 025BB458 */ _t103 = cpu->r[31] + 0x000007B8u; /* 025BB458 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 025BB45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025BB460 */ _t104 = cpu->r[31] + 0x000007ACu; /* 025BB460 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 025BB464 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB464 */ _t106 = _t105 & 0x00000001u; /* 025BB464 */ if (_t106) goto L_025BB468; else goto L_025BB478; L_025BB468: ; // 0x25bb468 /* 025BB468 */ cpu->f[12] = cpu->f[11] + cpu->f[12]; /* 025BB46C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025BB470 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB470 */ _t108 = _t107 & 0x00000001u; /* 025BB470 */ if (_t108) goto L_025BB484; else goto L_025BB474; L_025BB474: ; // 0x25bb474 /* 025BB474 */ goto L_025BB488; L_025BB478: ; // 0x25bb478 /* 025BB478 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 025BB47C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025BB480 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB480 */ _t110 = _t109 & 0x00000001u; /* 025BB480 */ if (_t110) goto L_025BB484; else goto L_025BB488; L_025BB484: ; // 0x25bb484 /* 025BB484 */ cpu->f[12] = cpu->f[13]; L_025BB488: ; // 0x25bb488 /* 025BB488 */ _t111 = cpu->r[31] + 0x000007BCu; /* 025BB488 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 025BB48C */ cpu->f[11] = cpu->f[12]; /* 025BB490 */ _t112 = cpu->r[31] + 0x000007B0u; /* 025BB490 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]); /* 025BB494 */ cpu->r[12] = 0x00000001u; /* 025BB498 */ _t113 = cpu->r[31] + 0x000007C0u; /* 025BB498 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 025BB49C */ cpu->r[3] = cpu->r[31]; /* 025BB4A0 */ _t114 = cpu->r[31] + 0x000007B8u; /* 025BB4A0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 025BB4A4 */ Gambit_fn_025B9658(cpu); /* 025BB4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB4AC */ _t115 = cpu->r[31] + 0x000007C4u; /* 025BB4AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 025BB4B0 */ cpu->r[28] = 0x00000000u; /* 025BB4B4 */ _t116 = cpu->r[31] + 0x000007B4u; /* 025BB4B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 025BB4B8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB4B8 */ _t118 = _t117 & 0x00000001u; /* 025BB4B8 */ if (_t118) goto L_025BB5D4; else goto L_025BB4BC; L_025BB4BC: ; // 0x25bb4bc /* 025BB4BC */ goto L_025BB5E4; L_025BB4C0: ; // 0x25bb4c0 /* 025BB4C0 */ cpu->r[6] = 0x101E0000u; /* 025BB4C4 */ _t119 = cpu->r[31] + 0x00000570u; /* 025BB4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 025BB4C8 */ _t120 = cpu->r[6] + 0xFFFF958Cu; /* 025BB4C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 025BB4CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025BB4D0 */ _t121 = cpu->r[31] + 0x00000718u; /* 025BB4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 025BB4D4 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB4D4 */ _t123 = _t122 & 0x00000001u; /* 025BB4D4 */ if (_t123) goto L_025BB4E4; else goto L_025BB4D8; L_025BB4D8: ; // 0x25bb4d8 /* 025BB4D8 */ _t124 = cpu->r[31] + 0x000005D0u; /* 025BB4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124); /* 025BB4DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BB4E0 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB4E0 */ _t126 = _t125 & 0x00000001u; /* 025BB4E0 */ if (_t126) goto L_025BB4EC; else goto L_025BB4E4; L_025BB4E4: ; // 0x25bb4e4 /* 025BB4E4 */ cpu->f[7] = cpu->f[31]; /* 025BB4E8 */ _t127 = cpu->r[1] + 0x0000000Cu; /* 025BB4E8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[7]); L_025BB4EC: ; // 0x25bb4ec /* 025BB4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 025BB4F0 */ /* nop */ /* 025BB4F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025BB4F8 */ cpu->r[0] = cpu->r[11] | cpu->r[6]; /* 025BB4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB4FC */ _t128 = cpu->r[1] + 0x00000010u; /* 025BB4FC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]); /* 025BB500 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB500 */ _t130 = _t129 & 0x00000001u; /* 025BB500 */ if (_t130) goto L_025BB518; else goto L_025BB504; L_025BB504: ; // 0x25bb504 /* 025BB504 */ _t131 = cpu->r[31] + 0x000005D0u; /* 025BB504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 025BB508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025BB50C */ cpu->f[12] = cpu->f[30] * cpu->f[0]; /* 025BB510 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB510 */ _t133 = _t132 & 0x00000001u; /* 025BB510 */ if (_t133) goto L_025BB528; else goto L_025BB514; L_025BB514: ; // 0x25bb514 /* 025BB514 */ goto L_025BB538; L_025BB518: ; // 0x25bb518 /* 025BB518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025BB51C */ cpu->f[0] = cpu->f[29]; /* 025BB520 */ cpu->f[12] = cpu->f[30]; /* 025BB524 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB524 */ _t135 = _t134 & 0x00000001u; /* 025BB524 */ if (_t135) goto L_025BB528; else goto L_025BB538; L_025BB528: ; // 0x25bb528 /* 025BB528 */ cpu->f[0] = cpu->f[8] + cpu->f[0]; /* 025BB52C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025BB530 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB530 */ _t137 = _t136 & 0x00000001u; /* 025BB530 */ if (_t137) goto L_025BB544; else goto L_025BB534; L_025BB534: ; // 0x25bb534 /* 025BB534 */ goto L_025BB548; L_025BB538: ; // 0x25bb538 /* 025BB538 */ cpu->f[0] = cpu->f[8] - cpu->f[0]; /* 025BB53C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025BB540 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB540 */ _t139 = _t138 & 0x00000001u; /* 025BB540 */ if (_t139) goto L_025BB544; else goto L_025BB548; L_025BB544: ; // 0x25bb544 /* 025BB544 */ cpu->f[0] = cpu->f[7]; L_025BB548: ; // 0x25bb548 /* 025BB548 */ _t140 = cpu->r[31] + 0x000007B8u; /* 025BB548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 025BB54C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 025BB550 */ _t141 = cpu->r[31] + 0x000007ACu; /* 025BB550 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 025BB554 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB554 */ _t143 = _t142 & 0x00000001u; /* 025BB554 */ if (_t143) goto L_025BB558; else goto L_025BB568; L_025BB558: ; // 0x25bb558 /* 025BB558 */ cpu->f[12] = cpu->f[11] + cpu->f[12]; /* 025BB55C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 025BB560 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB560 */ _t145 = _t144 & 0x00000001u; /* 025BB560 */ if (_t145) goto L_025BB574; else goto L_025BB564; L_025BB564: ; // 0x25bb564 /* 025BB564 */ goto L_025BB578; L_025BB568: ; // 0x25bb568 /* 025BB568 */ cpu->f[12] = cpu->f[11] - cpu->f[12]; /* 025BB56C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 025BB570 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB570 */ _t147 = _t146 & 0x00000001u; /* 025BB570 */ if (_t147) goto L_025BB574; else goto L_025BB578; L_025BB574: ; // 0x25bb574 /* 025BB574 */ cpu->f[12] = cpu->f[31]; L_025BB578: ; // 0x25bb578 /* 025BB578 */ cpu->f[7] = cpu->f[12]; /* 025BB57C */ _t148 = cpu->r[31] + 0x000007C0u; /* 025BB57C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148); /* 025BB580 */ cpu->r[12] = 0x100D0000u; /* 025BB584 */ _t149 = cpu->r[31] + 0x000007B8u; /* 025BB584 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[12]); /* 025BB588 */ _t150 = cpu->r[12] + 0x00006258u; /* 025BB588 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 025BB58C */ cpu->f[12] = cpu->f[7] - cpu->f[9]; /* 025BB590 */ _t151 = cpu->r[31] + 0x000007B8u; /* 025BB590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151); /* 025BB594 */ _t152 = cpu->r[31] + 0x000007ACu; /* 025BB594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152); /* 025BB598 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025BB59C */ _t153 = cpu->r[31] + 0x000007BCu; /* 025BB59C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]); /* 025BB5A0 */ _t154 = cpu->r[31] + 0x000007B0u; /* 025BB5A0 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]); /* 025BB5A4 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB5A4 */ _t156 = _t155 & 0x00000001u; /* 025BB5A4 */ if (_t156) goto L_025BB5A8; else goto L_025BB5AC; L_025BB5A8: ; // 0x25bb5a8 /* 025BB5A8 */ cpu->f[12] = cpu->f[8]; L_025BB5AC: ; // 0x25bb5ac /* 025BB5AC */ cpu->f[10] = cpu->f[9] + cpu->f[12]; /* 025BB5B0 */ cpu->r[3] = cpu->r[31]; /* 025BB5B4 */ cpu->r[12] = 0x00000001u; /* 025BB5B8 */ _t157 = cpu->r[31] + 0x000007C0u; /* 025BB5B8 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[10]); /* 025BB5BC */ Gambit_fn_025B9658(cpu); /* 025BB5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB5C4 */ _t158 = cpu->r[31] + 0x000007C4u; /* 025BB5C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 025BB5C8 */ cpu->r[28] = 0x00000000u; /* 025BB5CC */ _t159 = cpu->r[31] + 0x000007B4u; /* 025BB5CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159); /* 025BB5D0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB5D0 */ _t161 = _t160 & 0x00000001u; /* 025BB5D0 */ if (_t161) goto L_025BB5D4; else goto L_025BB5E4; L_025BB5D4: ; // 0x25bb5d4 /* 025BB5D4 */ _t162 = cpu->r[31] + 0x00000714u; /* 025BB5D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 025BB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 025BB5DC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB5DC */ _t164 = _t163 & 0x00000001u; /* 025BB5DC */ if (_t164) goto L_025BB5E0; else goto L_025BB5E4; L_025BB5E0: ; // 0x25bb5e0 /* 025BB5E0 */ cpu->r[12] = 0x00000000u; L_025BB5E4: ; // 0x25bb5e4 /* 025BB5E4 */ cpu->f[12] = cpu->f[11] - cpu->f[8]; /* 025BB5E8 */ _t165 = cpu->r[31] + 0x000007ACu; /* 025BB5E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 025BB5EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025BB5F0 */ cpu->f[9] = cpu->f[11] - cpu->f[13]; /* 025BB5F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BB5F8 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB5F8 */ _t167 = _t166 & 0x00000001u; /* 025BB5F8 */ if (_t167) goto L_025BB5FC; else goto L_025BB7BC; L_025BB5FC: ; // 0x25bb5fc /* 025BB5FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 025BB600 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB600 */ _t169 = _t168 & 0x00000001u; /* 025BB600 */ if (_t169) goto L_025BB604; else goto L_025BB7BC; L_025BB604: ; // 0x25bb604 /* 025BB604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB608 */ cpu->r[10] = 0x00000002u; /* 025BB60C */ _t170 = cpu->r[31] + 0x00000698u; /* 025BB60C */ cpu->r[9] = rbrew_read32(cpu->mem, _t170); /* 025BB610 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB610 */ _t172 = _t171 & 0x00000001u; /* 025BB610 */ if (_t172) goto L_025BB618; else goto L_025BB614; L_025BB614: ; // 0x25bb614 /* 025BB614 */ cpu->r[10] = 0x00000003u; L_025BB618: ; // 0x25bb618 /* 025BB618 */ _t173 = cpu->r[31] + 0x000007C8u; /* 025BB618 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]); /* 025BB61C */ _t174 = cpu->r[9] + 0x00000085u; /* 025BB61C */ cpu->r[25] = rbrew_read8(cpu->mem, _t174); /* 025BB620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025BB624 */ _t175 = cpu->r[31] + 0x000007C8u; /* 025BB624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 025BB628 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB628 */ _t177 = _t176 & 0x00000001u; /* 025BB628 */ if (_t177) goto L_025BB65C; else goto L_025BB62C; L_025BB62C: ; // 0x25bb62c /* 025BB62C */ _t178 = cpu->r[31] + 0x00000050u; /* 025BB62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 025BB630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BB634 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB634 */ _t180 = _t179 & 0x00000001u; /* 025BB634 */ if (_t180) goto L_025BB638; else goto L_025BB65C; L_025BB638: ; // 0x25bb638 /* 025BB638 */ cpu->r[3] = cpu->r[31]; /* 025BB63C */ cpu->r[4] = 0x00000000u; /* 025BB640 */ Gambit_fn_025A97C4(cpu); /* 025BB644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB648 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB648 */ _t182 = _t181 & 0x00000001u; /* 025BB648 */ if (_t182) goto L_025BB64C; else goto L_025BB65C; L_025BB64C: ; // 0x25bb64c /* 025BB64C */ _t183 = cpu->r[31] + 0x000006CCu; /* 025BB64C */ cpu->r[6] = rbrew_read32(cpu->mem, _t183); /* 025BB650 */ _t184 = cpu->r[6] + 0x00000074u; /* 025BB650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 025BB654 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 025BB658 */ _t185 = cpu->r[6] + 0x00000074u; /* 025BB658 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]); L_025BB65C: ; // 0x25bb65c /* 025BB65C */ cpu->r[3] = cpu->r[31]; /* 025BB660 */ Gambit_fn_025BAF94(cpu); /* 025BB664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB668 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB668 */ _t187 = _t186 & 0x00000001u; /* 025BB668 */ if (_t187) goto L_025BB66C; else goto L_025BB7E8; L_025BB66C: ; // 0x25bb66c /* 025BB66C */ Gambit_fn_0261F8E0(cpu); /* 025BB670 */ _t188 = cpu->r[31] + 0x000007A8u; /* 025BB670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 025BB674 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025BB674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025BB678 */ cpu->r[26] = cpu->r[3]; /* 025BB67C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB67C */ _t190 = _t189 & 0x00000001u; /* 025BB67C */ if (_t190) goto L_025BB6A0; else goto L_025BB680; L_025BB680: ; // 0x25bb680 /* 025BB680 */ cpu->r[9] = 0x100D0000u; /* 025BB684 */ _t191 = cpu->r[31] + 0x000007B8u; /* 025BB684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191); /* 025BB688 */ _t192 = cpu->r[9] + 0x000060ECu; /* 025BB688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t192); /* 025BB68C */ cpu->f[29] = cpu->f[11] * cpu->f[7]; /* 025BB690 */ Gambit_fn_0261F8CC(cpu); /* 025BB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB698 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB698 */ _t194 = _t193 & 0x00000001u; /* 025BB698 */ if (_t194) goto L_025BB71C; else goto L_025BB69C; L_025BB69C: ; // 0x25bb69c /* 025BB69C */ goto L_025BB6EC; L_025BB6A0: ; // 0x25bb6a0 /* 025BB6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025BB6A4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB6A4 */ _t196 = _t195 & 0x00000001u; /* 025BB6A4 */ if (_t196) goto L_025BB6A8; else goto L_025BB6D0; L_025BB6A8: ; // 0x25bb6a8 /* 025BB6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025BB6AC */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB6AC */ _t198 = _t197 & 0x00000001u; /* 025BB6AC */ if (_t198) goto L_025BB6D0; else goto L_025BB6B0; L_025BB6B0: ; // 0x25bb6b0 /* 025BB6B0 */ cpu->r[12] = 0x100D0000u; /* 025BB6B4 */ _t199 = cpu->r[31] + 0x000007B8u; /* 025BB6B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199); /* 025BB6B8 */ _t200 = cpu->r[12] + 0x00006254u; /* 025BB6B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t200); /* 025BB6BC */ cpu->f[29] = cpu->f[11] * cpu->f[7]; /* 025BB6C0 */ Gambit_fn_0261F8CC(cpu); /* 025BB6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB6C8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB6C8 */ _t202 = _t201 & 0x00000001u; /* 025BB6C8 */ if (_t202) goto L_025BB71C; else goto L_025BB6CC; L_025BB6CC: ; // 0x25bb6cc /* 025BB6CC */ goto L_025BB6EC; L_025BB6D0: ; // 0x25bb6d0 /* 025BB6D0 */ cpu->r[9] = 0x100D0000u; /* 025BB6D4 */ _t203 = cpu->r[31] + 0x000007B8u; /* 025BB6D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203); /* 025BB6D8 */ _t204 = cpu->r[9] + 0x00006310u; /* 025BB6D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t204); /* 025BB6DC */ cpu->f[29] = cpu->f[11] * cpu->f[7]; /* 025BB6E0 */ Gambit_fn_0261F8CC(cpu); /* 025BB6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB6E8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB6E8 */ _t206 = _t205 & 0x00000001u; /* 025BB6E8 */ if (_t206) goto L_025BB71C; else goto L_025BB6EC; L_025BB6EC: ; // 0x25bb6ec /* 025BB6EC */ _t207 = cpu->r[31] + 0x0000002Cu; /* 025BB6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 025BB6F0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 025BB6F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025BB6F8 */ _t208 = cpu->r[1] + 0x0000001Cu; /* 025BB6F8 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]); /* 025BB6FC */ Gambit_fn_027E3EF4(cpu); /* 025BB700 */ cpu->r[4] = 0x00000000u; /* 025BB704 */ _t209 = cpu->r[31] + 0x000000A4u; /* 025BB704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209); /* 025BB708 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 025BB70C */ Gambit_fn_0261F63C(cpu); /* 025BB710 */ _t210 = cpu->r[3] + 0x00000098u; /* 025BB710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210); /* 025BB714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BB718 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB718 */ _t212 = _t211 & 0x00000001u; /* 025BB718 */ if (_t212) goto L_025BB71C; else goto L_025BB720; L_025BB71C: ; // 0x25bb71c /* 025BB71C */ cpu->r[30] = 0x00000001u; L_025BB720: ; // 0x25bb720 /* 025BB720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025BB724 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB724 */ _t214 = _t213 & 0x00000001u; /* 025BB724 */ if (_t214) goto L_025BB728; else goto L_025BB75C; L_025BB728: ; // 0x25bb728 /* 025BB728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025BB72C */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB72C */ _t216 = _t215 & 0x00000001u; /* 025BB72C */ if (_t216) goto L_025BB730; else goto L_025BB738; L_025BB730: ; // 0x25bb730 /* 025BB730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025BB734 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB734 */ _t218 = _t217 & 0x00000001u; /* 025BB734 */ if (_t218) goto L_025BB738; else goto L_025BB740; L_025BB738: ; // 0x25bb738 /* 025BB738 */ cpu->r[10] = 0x100D0000u; /* 025BB73C */ _t219 = cpu->r[10] + 0x00005D98u; /* 025BB73C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t219); L_025BB740: ; // 0x25bb740 /* 025BB740 */ _t220 = cpu->r[31] + 0x000006C8u; /* 025BB740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t220); /* 025BB744 */ Gambit_fn_025F004C(cpu); /* 025BB748 */ cpu->f[13] = cpu->f[30] - cpu->f[1]; /* 025BB74C */ /* nop */ /* 025BB750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 025BB754 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB754 */ _t222 = _t221 & 0x00000001u; /* 025BB754 */ if (_t222) goto L_025BB758; else goto L_025BB75C; L_025BB758: ; // 0x25bb758 /* 025BB758 */ cpu->f[29] = cpu->f[13]; L_025BB75C: ; // 0x25bb75c /* 025BB75C */ cpu->r[8] = 0x00000000u; /* 025BB760 */ cpu->r[3] = cpu->r[31]; /* 025BB764 */ _t223 = cpu->r[1] + 0x0000000Bu; /* 025BB764 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[8]); /* 025BB768 */ _t224 = cpu->r[1] + 0x00000008u; /* 025BB768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224); /* 025BB76C */ cpu->r[7] = 0x00000003u; /* 025BB770 */ cpu->f[1] = cpu->f[29]; /* 025BB774 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025BB778 */ _t225 = rbrew_rlwinm(cpu->r[7], 0x00000009u, 0x00000010u, 0x00000016u); /* 025BB778 */ _t226 = cpu->r[6] & 0xFFFF01FFu; /* 025BB778 */ cpu->r[6] = _t226 | _t225; /* 025BB77C */ cpu->r[7] = 0x00000001u; /* 025BB780 */ cpu->r[0] = 0x00000002u; /* 025BB784 */ _t227 = cpu->r[1] + 0x00000008u; /* 025BB784 */ rbrew_write32(cpu->mem, _t227, cpu->r[6]); /* 025BB788 */ cpu->r[6] = cpu->r[8]; /* 025BB78C */ cpu->r[4] = cpu->r[30]; /* 025BB790 */ _t228 = cpu->r[1] + 0x00000008u; /* 025BB790 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[0]); /* 025BB794 */ Gambit_fn_025BB0D0(cpu); /* 025BB798 */ _t229 = cpu->r[29] + 0x00000000u; /* 025BB798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229); /* 025BB79C */ _t230 = cpu->r[8] | cpu->r[8]; /* 025BB79C */ cpu->r[10] = ~_t230; /* 025BB7A0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025BB7A4 */ _t231 = cpu->r[31] + 0x000007C8u; /* 025BB7A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231); /* 025BB7A8 */ cpu->r[11] = cpu->r[10] - cpu->r[0]; /* 025BB7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 025BB7B0 */ _t232 = cpu->r[31] + 0x000007CCu; /* 025BB7B0 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[11]); /* 025BB7B4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB7B4 */ _t234 = _t233 & 0x00000001u; /* 025BB7B4 */ if (_t234) goto L_025BB7B8; else goto L_025BB808; L_025BB7B8: ; // 0x25bb7b8 /* 025BB7B8 */ goto L_025BB810; L_025BB7BC: ; // 0x25bb7bc /* 025BB7BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025BB7C0 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB7C0 */ _t236 = _t235 & 0x00000001u; /* 025BB7C0 */ if (_t236) goto L_025BB7C4; else goto L_025BB7D0; L_025BB7C4: ; // 0x25bb7c4 /* 025BB7C4 */ _t237 = cpu->r[31] + 0x000007C8u; /* 025BB7C4 */ rbrew_write32(cpu->mem, _t237, cpu->r[12]); /* 025BB7C8 */ _t238 = cpu->r[31] + 0x000007C8u; /* 025BB7C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238); /* 025BB7CC */ goto L_025BB7E8; L_025BB7D0: ; // 0x25bb7d0 /* 025BB7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB7D4 */ cpu->r[7] = 0x00000004u; /* 025BB7D8 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB7D8 */ _t240 = _t239 & 0x00000001u; /* 025BB7D8 */ if (_t240) goto L_025BB7E0; else goto L_025BB7DC; L_025BB7DC: ; // 0x25bb7dc /* 025BB7DC */ cpu->r[7] = 0x00000005u; L_025BB7E0: ; // 0x25bb7e0 /* 025BB7E0 */ _t241 = cpu->r[31] + 0x000007C8u; /* 025BB7E0 */ rbrew_write32(cpu->mem, _t241, cpu->r[7]); /* 025BB7E4 */ _t242 = cpu->r[31] + 0x000007C8u; /* 025BB7E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); L_025BB7E8: ; // 0x25bb7e8 /* 025BB7E8 */ _t243 = cpu->r[29] + 0x00000000u; /* 025BB7E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243); /* 025BB7EC */ _t244 = cpu->r[8] | cpu->r[8]; /* 025BB7EC */ cpu->r[10] = ~_t244; /* 025BB7F0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 025BB7F4 */ _t245 = cpu->r[31] + 0x000007C8u; /* 025BB7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t245); /* 025BB7F8 */ cpu->r[11] = cpu->r[10] - cpu->r[0]; /* 025BB7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 025BB800 */ _t246 = cpu->r[31] + 0x000007CCu; /* 025BB800 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[11]); /* 025BB804 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB804 */ _t248 = _t247 & 0x00000001u; /* 025BB804 */ if (_t248) goto L_025BB810; else goto L_025BB808; L_025BB808: ; // 0x25bb808 /* 025BB808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025BB80C */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB80C */ _t250 = _t249 & 0x00000001u; /* 025BB80C */ if (_t250) goto L_025BB810; else goto L_025BB8B4; L_025BB810: ; // 0x25bb810 /* 025BB810 */ cpu->r[3] = cpu->r[31]; /* 025BB814 */ Gambit_fn_025A9CC4(cpu); /* 025BB818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB81C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB81C */ _t252 = _t251 & 0x00000001u; /* 025BB81C */ if (_t252) goto L_025BB89C; else goto L_025BB820; L_025BB820: ; // 0x25bb820 /* 025BB820 */ cpu->r[3] = cpu->r[31]; /* 025BB824 */ Gambit_fn_025BAE94(cpu); /* 025BB828 */ _t253 = cpu->r[31] + 0x00000504u; /* 025BB828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253); /* 025BB82C */ cpu->r[10] = cpu->r[3]; /* 025BB830 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025BB834 */ cpu->r[3] = cpu->r[31]; /* 025BB838 */ _t254 = cpu->r[31] + 0x00000504u; /* 025BB838 */ rbrew_write32(cpu->mem, _t254, cpu->r[8]); /* 025BB83C */ Gambit_fn_025BAE94(cpu); /* 025BB840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BB844 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB844 */ _t256 = _t255 & 0x00000001u; /* 025BB844 */ if (_t256) goto L_025BB848; else goto L_025BB8B8; L_025BB848: ; // 0x25bb848 /* 025BB848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BB84C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB84C */ _t258 = _t257 & 0x00000001u; /* 025BB84C */ if (_t258) goto L_025BB8B8; else goto L_025BB850; L_025BB850: ; // 0x25bb850 /* 025BB850 */ _t259 = cpu->r[31] + 0x00000030u; /* 025BB850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t259); /* 025BB854 */ _t260 = cpu->r[3] + 0x000000E0u; /* 025BB854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t260); /* 025BB858 */ _t261 = cpu->r[10] + 0x00000034u; /* 025BB858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 025BB85C */ cpu->r[4] = 0x100D0000u; /* 025BB860 */ cpu->ctr = cpu->r[0]; /* 025BB864 */ cpu->r[4] = cpu->r[4] + 0x00006354u; /* 025BB868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025BB86C */ /* nop */ /* 025BB870 */ _t262 = cpu->r[1] + 0x00000048u; /* 025BB870 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t262); /* 025BB874 */ _t263 = cpu->r[1] + 0x00000058u; /* 025BB874 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t263); /* 025BB878 */ _t264 = cpu->r[1] + 0x00000040u; /* 025BB878 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t264); /* 025BB87C */ _t265 = cpu->r[1] + 0x00000068u; /* 025BB87C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t265); /* 025BB880 */ _t266 = cpu->r[1] + 0x00000050u; /* 025BB880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t266); /* 025BB884 */ _t267 = cpu->r[1] + 0x00000060u; /* 025BB884 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t267); /* 025BB888 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB888 */ _t269 = _t268 & 0x00000001u; /* 025BB888 */ if (_t269) goto L_025BB88C; // else: addr-0 trap, fall-through L_025BB88C: ; // 0x25bb88c /* 025BB88C */ _t270 = cpu->r[1] + 0x00000074u; /* 025BB88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 025BB890 */ cpu->lr = cpu->r[0]; /* 025BB894 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025BB898 */ return; L_025BB89C: ; // 0x25bb89c /* 025BB89C */ _t271 = cpu->r[31] + 0x00000500u; /* 025BB89C */ cpu->r[7] = rbrew_read8(cpu->mem, _t271); /* 025BB8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BB8A4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB8A4 */ _t273 = _t272 & 0x00000001u; /* 025BB8A4 */ if (_t273) goto L_025BB8B4; else goto L_025BB8A8; L_025BB8A8: ; // 0x25bb8a8 /* 025BB8A8 */ _t274 = cpu->r[31] + 0x000001ECu; /* 025BB8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 025BB8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB8B0 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB8B0 */ _t276 = _t275 & 0x00000001u; /* 025BB8B0 */ if (_t276) goto L_025BB8B4; else goto L_025BB8B8; L_025BB8B4: ; // 0x25bb8b4 /* 025BB8B4 */ _t277 = cpu->r[31] + 0x00000504u; /* 025BB8B4 */ rbrew_write32(cpu->mem, _t277, cpu->r[28]); L_025BB8B8: ; // 0x25bb8b8 /* 025BB8B8 */ /* nop */ /* 025BB8BC */ _t278 = cpu->r[1] + 0x00000048u; /* 025BB8BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t278); /* 025BB8C0 */ _t279 = cpu->r[1] + 0x00000058u; /* 025BB8C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t279); /* 025BB8C4 */ _t280 = cpu->r[1] + 0x00000040u; /* 025BB8C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t280); /* 025BB8C8 */ _t281 = cpu->r[1] + 0x00000068u; /* 025BB8C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281); /* 025BB8CC */ _t282 = cpu->r[1] + 0x00000050u; /* 025BB8CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t282); /* 025BB8D0 */ _t283 = cpu->r[1] + 0x00000060u; /* 025BB8D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t283); /* 025BB8D4 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB8D4 */ _t285 = _t284 & 0x00000001u; /* 025BB8D4 */ if (_t285) goto L_025BB8D8; // else: addr-0 trap, fall-through L_025BB8D8: ; // 0x25bb8d8 /* 025BB8D8 */ _t286 = cpu->r[1] + 0x00000074u; /* 025BB8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286); /* 025BB8DC */ cpu->lr = cpu->r[0]; /* 025BB8E0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 025BB8E4 */ return; } // fn_025BB8E8 @ 0x25bb8e8 void Gambit_fn_025BB8E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _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; double _ft47, _ft48, _ft168, _ft169, _ft205, _ft206; L_025BB8E8: ; // 0x25bb8e8 /* 025BB8E8 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 025BB8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BB8E8 */ cpu->r[1] = _t0; /* 025BB8EC */ _t1 = cpu->r[1] + 0x000000A0u; /* 025BB8EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025BB8F0 */ /* nop */ /* 025BB8F4 */ cpu->r[0] = cpu->lr; /* 025BB8F8 */ /* nop */ /* 025BB8FC */ _t2 = cpu->r[1] + 0x00000070u; /* 025BB8FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 025BB900 */ /* nop */ /* 025BB904 */ _t3 = cpu->r[1] + 0x00000080u; /* 025BB904 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 025BB908 */ _t4 = cpu->r[1] + 0x000000A8u; /* 025BB908 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 025BB90C */ /* nop */ /* 025BB910 */ _t5 = cpu->r[1] + 0x00000078u; /* 025BB910 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 025BB914 */ _t6 = cpu->r[1] + 0x000000B0u; /* 025BB914 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 025BB918 */ _t7 = cpu->r[1] + 0x000000C4u; /* 025BB918 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025BB91C */ /* nop */ /* 025BB920 */ _t8 = cpu->r[1] + 0x00000090u; /* 025BB920 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 025BB924 */ _t9 = cpu->r[1] + 0x000000B8u; /* 025BB924 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025BB928 */ /* nop */ /* 025BB92C */ _t10 = cpu->r[1] + 0x00000088u; /* 025BB92C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 025BB930 */ _t11 = cpu->r[1] + 0x00000098u; /* 025BB930 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 025BB934 */ cpu->r[29] = cpu->r[7]; /* 025BB938 */ _t12 = cpu->r[5] + 0x00000000u; /* 025BB938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 025BB93C */ _t13 = cpu->r[5] + 0x00000004u; /* 025BB93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 025BB940 */ cpu->r[28] = cpu->r[3]; /* 025BB944 */ _t14 = cpu->r[1] + 0x00000008u; /* 025BB944 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 025BB948 */ cpu->r[0] = 0x00000000u; /* 025BB94C */ _t15 = cpu->r[28] + 0x000007B4u; /* 025BB94C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 025BB950 */ _t16 = cpu->r[5] + 0x00000008u; /* 025BB950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 025BB954 */ _t17 = cpu->r[28] + 0x00000744u; /* 025BB954 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 025BB958 */ _t18 = cpu->r[1] + 0x00000010u; /* 025BB958 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 025BB95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BB960 */ _t19 = cpu->r[28] + 0x000007D8u; /* 025BB960 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 025BB964 */ cpu->r[27] = cpu->r[4]; /* 025BB968 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 025BB968 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 025BB96C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB96C */ _t22 = _t21 & 0x00000001u; /* 025BB96C */ if (_t22) goto L_025BB980; else goto L_025BB970; L_025BB970: ; // 0x25bb970 /* 025BB970 */ _t23 = cpu->r[28] + 0x00000745u; /* 025BB970 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23); /* 025BB974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BB978 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB978 */ _t25 = _t24 & 0x00000001u; /* 025BB978 */ if (_t25) goto L_025BB980; else goto L_025BB97C; L_025BB97C: ; // 0x25bb97c /* 025BB97C */ cpu->r[0] = 0x00000001u; L_025BB980: ; // 0x25bb980 /* 025BB980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025BB984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BB988 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BB988 */ _t27 = _t26 & 0x00000001u; /* 025BB988 */ if (_t27) goto L_025BB98C; else goto L_025BB990; L_025BB98C: ; // 0x25bb98c /* 025BB98C */ cpu->r[0] = 0x00000000u; L_025BB990: ; // 0x25bb990 /* 025BB990 */ cpu->r[8] = 0x100D0000u; /* 025BB994 */ cpu->r[12] = 0x100D0000u; /* 025BB998 */ _t28 = cpu->r[8] + 0x00005D8Cu; /* 025BB998 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 025BB99C */ cpu->r[10] = 0x100D0000u; /* 025BB9A0 */ _t29 = cpu->r[12] + 0x00005D90u; /* 025BB9A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 025BB9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BB9A8 */ cpu->r[31] = 0x101E0000u; /* 025BB9AC */ _t30 = cpu->r[10] + 0x00005D98u; /* 025BB9AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t30); /* 025BB9B0 */ cpu->r[10] = 0x100D0000u; /* 025BB9B4 */ cpu->r[30] = 0x00000000u; /* 025BB9B8 */ cpu->r[31] = cpu->r[31] + 0xFFFF958Cu; /* 025BB9BC */ _t31 = cpu->r[10] + 0x00005D9Cu; /* 025BB9BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31); /* 025BB9C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BB9C0 */ _t33 = _t32 & 0x00000001u; /* 025BB9C0 */ if (_t33) goto L_025BBABC; else goto L_025BB9C4; L_025BB9C4: ; // 0x25bb9c4 /* 025BB9C4 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 025BB9C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 025BB9C8 */ _t35 = cpu->r[31] + 0x00000000u; /* 025BB9C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 025BB9CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025BB9D0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BB9D0 */ _t37 = _t36 & 0x00000001u; /* 025BB9D0 */ if (_t37) goto L_025BB9D4; else goto L_025BBABC; L_025BB9D4: ; // 0x25bb9d4 /* 025BB9D4 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025BB9D8 */ cpu->r[4] = cpu->r[28] + 0x000002B0u; /* 025BB9DC */ cpu->r[3] = cpu->r[28] + 0x00000590u; /* 025BB9E0 */ Gambit_fn_02C692EC(cpu); /* 025BB9E4 */ _t38 = cpu->r[1] + 0x00000028u; /* 025BB9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 025BB9E8 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 025BB9EC */ _t39 = cpu->r[1] + 0x00000024u; /* 025BB9EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 025BB9F0 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 025BB9F4 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 025BB9F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 025BB9F8 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025BB9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 025BBA00 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBA00 */ _t42 = _t41 & 0x00000001u; /* 025BBA00 */ if (_t42) goto L_025BBA3C; else goto L_025BBA04; L_025BBA04: ; // 0x25bba04 /* 025BBA04 */ /* nop */ /* 025BBA08 */ /* nop */ /* 025BBA0C */ _t43 = cpu->r[1] + 0x00000010u; /* 025BBA0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 025BBA10 */ /* nop */ /* 025BBA14 */ /* nop */ /* 025BBA18 */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[10]); /* 025BBA1C */ cpu->f[0] = fabs(cpu->f[13]); /* 025BBA20 */ cpu->f[7] = cpu->f[30] - cpu->f[0]; /* 025BBA24 */ cpu->r[12] = 0x100D0000u; /* 025BBA28 */ cpu->f[8] = cpu->f[6] * cpu->f[7]; /* 025BBA2C */ _t44 = cpu->r[12] + 0x000060ECu; /* 025BBA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 025BBA30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025BBA34 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BBA34 */ _t46 = _t45 & 0x00000001u; /* 025BBA34 */ if (_t46) goto L_025BBA38; else goto L_025BBA9C; L_025BBA38: ; // 0x25bba38 /* 025BBA38 */ goto L_025BBAB8; L_025BBA3C: ; // 0x25bba3c /* 025BBA3C */ _ft47 = sqrt(cpu->f[6]); /* 025BBA3C */ _ft48 = (double)(int32_t)0x00000001u; /* 025BBA3C */ cpu->f[12] = _ft48 / _ft47; /* 025BBA40 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 025BBA44 */ cpu->f[8] = cpu->f[12] * cpu->f[28]; /* 025BBA48 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[29])); /* 025BBA4C */ cpu->f[12] = cpu->f[0] * cpu->f[8]; /* 025BBA50 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 025BBA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 025BBA54 */ cpu->f[6] = cpu->f[6] * cpu->f[12]; /* 025BBA58 */ /* nop */ /* 025BBA5C */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 025BBA60 */ /* nop */ /* 025BBA64 */ /* nop */ /* 025BBA68 */ /* nop */ /* 025BBA6C */ _t50 = cpu->r[1] + 0x00000010u; /* 025BBA6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 025BBA70 */ /* nop */ /* 025BBA74 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 025BBA74 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 025BBA78 */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[10]); /* 025BBA7C */ /* nop */ /* 025BBA80 */ cpu->f[0] = fabs(cpu->f[13]); /* 025BBA84 */ cpu->f[7] = cpu->f[30] - cpu->f[0]; /* 025BBA88 */ cpu->r[12] = 0x100D0000u; /* 025BBA8C */ cpu->f[8] = cpu->f[6] * cpu->f[7]; /* 025BBA90 */ _t52 = cpu->r[12] + 0x000060ECu; /* 025BBA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 025BBA94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025BBA98 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BBA98 */ _t54 = _t53 & 0x00000001u; /* 025BBA98 */ if (_t54) goto L_025BBAB8; else goto L_025BBA9C; L_025BBA9C: ; // 0x25bba9c /* 025BBA9C */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 025BBAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BBAA4 */ cpu->r[3] = cpu->r[28] + 0x00000590u; /* 025BBAA8 */ Gambit_fn_0204F0A0(cpu); /* 025BBAAC */ _t55 = cpu->r[28] + 0x000005ACu; /* 025BBAAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55); /* 025BBAB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]); /* 025BBAB4 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBAB4 */ _t57 = _t56 & 0x00000001u; /* 025BBAB4 */ if (_t57) goto L_025BBAB8; else goto L_025BBABC; L_025BBAB8: ; // 0x25bbab8 /* 025BBAB8 */ cpu->r[30] = 0x00000001u; L_025BBABC: ; // 0x25bbabc /* 025BBABC */ cpu->r[3] = cpu->r[28]; /* 025BBAC0 */ Gambit_fn_025AD370(cpu); /* 025BBAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BBAC8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBAC8 */ _t59 = _t58 & 0x00000001u; /* 025BBAC8 */ if (_t59) goto L_025BBB88; else goto L_025BBACC; L_025BBACC: ; // 0x25bbacc /* 025BBACC */ _t60 = cpu->r[28] + 0x00000050u; /* 025BBACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 025BBAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 025BBAD4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBAD4 */ _t62 = _t61 & 0x00000001u; /* 025BBAD4 */ if (_t62) goto L_025BBAE0; else goto L_025BBAD8; L_025BBAD8: ; // 0x25bbad8 /* 025BBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025BBADC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBADC */ _t64 = _t63 & 0x00000001u; /* 025BBADC */ if (_t64) goto L_025BBAE0; else goto L_025BBB88; L_025BBAE0: ; // 0x25bbae0 /* 025BBAE0 */ _t65 = cpu->r[28] + 0x00000558u; /* 025BBAE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 025BBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 025BBAE8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BBAE8 */ _t67 = _t66 & 0x00000001u; /* 025BBAE8 */ if (_t67) goto L_025BBAEC; else goto L_025BBB88; L_025BBAEC: ; // 0x25bbaec /* 025BBAEC */ _t68 = cpu->r[28] + 0x0000057Cu; /* 025BBAEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68); /* 025BBAF0 */ _t69 = cpu->r[31] + 0x00000000u; /* 025BBAF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69); /* 025BBAF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025BBAF8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BBAF8 */ _t71 = _t70 & 0x00000001u; /* 025BBAF8 */ if (_t71) goto L_025BBAFC; else goto L_025BBB88; L_025BBAFC: ; // 0x25bbafc /* 025BBAFC */ _t72 = cpu->r[1] + 0x0000000Cu; /* 025BBAFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 025BBB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025BBB04 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BBB04 */ _t74 = _t73 & 0x00000001u; /* 025BBB04 */ if (_t74) goto L_025BBB08; else goto L_025BBB88; L_025BBB08: ; // 0x25bbb08 /* 025BBB08 */ /* nop */ /* 025BBB0C */ /* nop */ /* 025BBB10 */ /* nop */ /* 025BBB14 */ /* nop */ /* 025BBB18 */ /* nop */ /* 025BBB1C */ /* nop */ /* 025BBB20 */ _t75 = cpu->r[28] + 0x00000598u; /* 025BBB20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t75); /* 025BBB24 */ /* nop */ /* 025BBB28 */ _t76 = cpu->r[28] + 0x00000580u; /* 025BBB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 025BBB2C */ cpu->f[12] = cpu->f[10]; /* 025BBB30 */ _t77 = cpu->r[1] + 0x00000010u; /* 025BBB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 025BBB34 */ cpu->f[10] = fma(cpu->f[8], cpu->f[11], cpu->f[7]); /* 025BBB38 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[12]); /* 025BBB3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025BBB40 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBB40 */ _t79 = _t78 & 0x00000001u; /* 025BBB40 */ if (_t79) goto L_025BBB44; else goto L_025BBB58; L_025BBB44: ; // 0x25bbb44 /* 025BBB44 */ _t80 = cpu->r[28] + 0x00000590u; /* 025BBB44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 025BBB48 */ _t81 = cpu->r[28] + 0x00000594u; /* 025BBB48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 025BBB4C */ _t82 = cpu->r[1] + 0x00000008u; /* 025BBB4C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]); /* 025BBB50 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 025BBB50 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 025BBB54 */ _t84 = cpu->r[1] + 0x00000010u; /* 025BBB54 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]); L_025BBB58: ; // 0x25bbb58 /* 025BBB58 */ cpu->r[11] = 0x100D0000u; /* 025BBB5C */ cpu->r[4] = cpu->r[28] + 0x00000578u; /* 025BBB60 */ _t85 = cpu->r[11] + 0x000060DCu; /* 025BBB60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85); /* 025BBB64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025BBB68 */ Gambit_fn_0204E80C(cpu); /* 025BBB6C */ _t86 = cpu->r[28] + 0x000003D0u; /* 025BBB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 025BBB70 */ _t87 = cpu->r[10] + 0x00000004u; /* 025BBB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 025BBB74 */ _t88 = cpu->r[30] + 0x00000000u; /* 025BBB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 025BBB78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BBB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BBB7C */ cpu->r[26] = cpu->r[30] + 0x00000048u; /* 025BBB80 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBB80 */ _t90 = _t89 & 0x00000001u; /* 025BBB80 */ if (_t90) goto L_025BBBE0; else goto L_025BBB84; L_025BBB84: ; // 0x25bbb84 /* 025BBB84 */ goto L_025BBBA8; L_025BBB88: ; // 0x25bbb88 /* 025BBB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BBB8C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBB8C */ _t92 = _t91 & 0x00000001u; /* 025BBB8C */ if (_t92) goto L_025BBB90; else goto L_025BC0E8; L_025BBB90: ; // 0x25bbb90 /* 025BBB90 */ _t93 = cpu->r[28] + 0x000003D0u; /* 025BBB90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 025BBB94 */ _t94 = cpu->r[10] + 0x00000004u; /* 025BBB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 025BBB98 */ _t95 = cpu->r[30] + 0x00000000u; /* 025BBB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 025BBB9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BBB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BBBA0 */ cpu->r[26] = cpu->r[30] + 0x00000048u; /* 025BBBA4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBBA4 */ _t97 = _t96 & 0x00000001u; /* 025BBBA4 */ if (_t97) goto L_025BBBE0; else goto L_025BBBA8; L_025BBBA8: ; // 0x25bbba8 /* 025BBBA8 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu; /* 025BBBAC */ Gambit_fn_02C69350(cpu); /* 025BBBB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025BBBB4 */ _t98 = cpu->r[30] + 0x00000000u; /* 025BBBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 025BBBB8 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBBB8 */ _t100 = _t99 & 0x00000001u; /* 025BBBB8 */ if (_t100) goto L_025BBBBC; else goto L_025BBBD8; L_025BBBBC: ; // 0x25bbbbc /* 025BBBBC */ cpu->f[9] = cpu->f[30] / cpu->f[1]; /* 025BBBC0 */ _t101 = cpu->r[30] + 0x00000134u; /* 025BBBC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 025BBBC4 */ /* nop */ /* 025BBBC8 */ /* nop */ /* 025BBBCC */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 025BBBD0 */ /* nop */ /* 025BBBD4 */ _t102 = cpu->r[30] + 0x00000050u; /* 025BBBD4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); L_025BBBD8: ; // 0x25bbbd8 /* 025BBBD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025BBBDC */ _t103 = cpu->r[30] + 0x00000000u; /* 025BBBDC */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); L_025BBBE0: ; // 0x25bbbe0 /* 025BBBE0 */ /* nop */ /* 025BBBE4 */ /* nop */ /* 025BBBE8 */ _t104 = cpu->r[28] + 0x00000598u; /* 025BBBE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 025BBBEC */ /* nop */ /* 025BBBF0 */ /* nop */ /* 025BBBF4 */ _t105 = cpu->r[26] + 0x00000008u; /* 025BBBF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105); /* 025BBBF8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[7], cpu->f[12]); /* 025BBBFC */ _t106 = cpu->r[28] + 0x000005ACu; /* 025BBBFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 025BBC00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025BBC04 */ /* nop */ /* 025BBC08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025BBC0C */ cpu->r[11] = cpu->r[11] ^ 0x00000001u; /* 025BBC10 */ _t107 = cpu->r[27] + 0x00000000u; /* 025BBC10 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[11]); /* 025BBC14 */ _t108 = cpu->r[30] + 0x00000000u; /* 025BBC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 025BBC18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BBC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BBC1C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBC1C */ _t110 = _t109 & 0x00000001u; /* 025BBC1C */ if (_t110) goto L_025BBC58; else goto L_025BBC20; L_025BBC20: ; // 0x25bbc20 /* 025BBC20 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu; /* 025BBC24 */ Gambit_fn_02C69350(cpu); /* 025BBC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 025BBC2C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBC2C */ _t112 = _t111 & 0x00000001u; /* 025BBC2C */ if (_t112) goto L_025BBC30; else goto L_025BBC4C; L_025BBC30: ; // 0x25bbc30 /* 025BBC30 */ cpu->f[0] = cpu->f[30] / cpu->f[1]; /* 025BBC34 */ /* nop */ /* 025BBC38 */ /* nop */ /* 025BBC3C */ /* nop */ /* 025BBC40 */ _t113 = cpu->r[30] + 0x00000134u; /* 025BBC40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113); /* 025BBC44 */ cpu->f[13] = cpu->f[7] * cpu->f[0]; /* 025BBC48 */ _t114 = cpu->r[26] + 0x00000008u; /* 025BBC48 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); L_025BBC4C: ; // 0x25bbc4c /* 025BBC4C */ _t115 = cpu->r[30] + 0x00000000u; /* 025BBC4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 025BBC50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025BBC54 */ _t116 = cpu->r[30] + 0x00000000u; /* 025BBC54 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); L_025BBC58: ; // 0x25bbc58 /* 025BBC58 */ _t117 = cpu->r[26] + 0x00000000u; /* 025BBC58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 025BBC5C */ _t118 = cpu->r[28] + 0x00000590u; /* 025BBC5C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[8]); /* 025BBC60 */ _t119 = cpu->r[26] + 0x00000004u; /* 025BBC60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119); /* 025BBC64 */ _t120 = cpu->r[28] + 0x00000594u; /* 025BBC64 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 025BBC68 */ _t121 = cpu->r[26] + 0x00000008u; /* 025BBC68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121); /* 025BBC6C */ _t122 = cpu->r[28] + 0x00000598u; /* 025BBC6C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 025BBC70 */ _t123 = cpu->r[30] + 0x00000060u; /* 025BBC70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 025BBC74 */ _t124 = cpu->r[28] + 0x0000059Cu; /* 025BBC74 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]); /* 025BBC78 */ _t125 = cpu->r[30] + 0x00000064u; /* 025BBC78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125); /* 025BBC7C */ _t126 = cpu->r[28] + 0x000005A0u; /* 025BBC7C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); /* 025BBC80 */ _t127 = cpu->r[30] + 0x00000068u; /* 025BBC80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 025BBC84 */ cpu->r[3] = cpu->r[28]; /* 025BBC88 */ _t128 = cpu->r[28] + 0x000005A4u; /* 025BBC88 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 025BBC8C */ Gambit_fn_025A9CC4(cpu); /* 025BBC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BBC94 */ _t129 = cpu->r[28] + 0x00000058u; /* 025BBC94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 025BBC98 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBC98 */ _t131 = _t130 & 0x00000001u; /* 025BBC98 */ if (_t131) goto L_025BBC9C; else goto L_025BBCB4; L_025BBC9C: ; // 0x25bbc9c /* 025BBC9C */ _t132 = cpu->r[30] + 0x00000054u; /* 025BBC9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132); /* 025BBCA0 */ _t133 = cpu->r[28] + 0x0000056Cu; /* 025BBCA0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 025BBCA4 */ _t134 = cpu->r[30] + 0x00000058u; /* 025BBCA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134); /* 025BBCA8 */ _t135 = cpu->r[28] + 0x00000570u; /* 025BBCA8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[8]); /* 025BBCAC */ _t136 = cpu->r[30] + 0x0000005Cu; /* 025BBCAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136); /* 025BBCB0 */ _t137 = cpu->r[28] + 0x00000574u; /* 025BBCB0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[10]); L_025BBCB4: ; // 0x25bbcb4 /* 025BBCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BBCB8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBCB8 */ _t139 = _t138 & 0x00000001u; /* 025BBCB8 */ if (_t139) goto L_025BBCBC; else goto L_025BBE0C; L_025BBCBC: ; // 0x25bbcbc /* 025BBCBC */ cpu->r[3] = cpu->r[28]; /* 025BBCC0 */ Gambit_fn_025A9CC4(cpu); /* 025BBCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BBCC8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBCC8 */ _t141 = _t140 & 0x00000001u; /* 025BBCC8 */ if (_t141) goto L_025BBE0C; else goto L_025BBCCC; L_025BBCCC: ; // 0x25bbccc /* 025BBCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BBCD0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BBCD0 */ _t143 = _t142 & 0x00000001u; /* 025BBCD0 */ if (_t143) goto L_025BBE0C; else goto L_025BBCD4; L_025BBCD4: ; // 0x25bbcd4 /* 025BBCD4 */ _t144 = cpu->r[28] + 0x00000594u; /* 025BBCD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144); /* 025BBCD8 */ _t145 = cpu->r[28] + 0x00000570u; /* 025BBCD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 025BBCDC */ _t146 = cpu->r[31] + 0x00000000u; /* 025BBCDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146); /* 025BBCE0 */ cpu->f[11] = cpu->f[0] - cpu->f[7]; /* 025BBCE4 */ cpu->f[8] = cpu->f[30] - cpu->f[9]; /* 025BBCE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025BBCEC */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBCEC */ _t148 = _t147 & 0x00000001u; /* 025BBCEC */ if (_t148) goto L_025BBCF0; else goto L_025BBE0C; L_025BBCF0: ; // 0x25bbcf0 /* 025BBCF0 */ /* nop */ /* 025BBCF4 */ /* nop */ /* 025BBCF8 */ /* nop */ /* 025BBCFC */ /* nop */ /* 025BBD00 */ /* nop */ /* 025BBD04 */ cpu->f[0] = cpu->f[13]; /* 025BBD08 */ /* nop */ /* 025BBD0C */ _t149 = cpu->r[28] + 0x000002B8u; /* 025BBD0C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t149); /* 025BBD10 */ /* nop */ /* 025BBD14 */ /* nop */ /* 025BBD18 */ cpu->f[10] = cpu->f[13]; /* 025BBD1C */ _t150 = cpu->r[28] + 0x00000574u; /* 025BBD1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 025BBD20 */ /* nop */ /* 025BBD24 */ _t151 = cpu->r[28] + 0x00000750u; /* 025BBD24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151); /* 025BBD28 */ cpu->f[6] = fma(cpu->f[4], cpu->f[8], cpu->f[0]); /* 025BBD2C */ cpu->f[5] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 025BBD30 */ /* nop */ /* 025BBD34 */ /* nop */ /* 025BBD38 */ _t152 = cpu->r[28] + 0x00000598u; /* 025BBD38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t152); /* 025BBD3C */ /* nop */ /* 025BBD40 */ cpu->f[10] = fma(cpu->f[4], cpu->f[8], cpu->f[7]); /* 025BBD44 */ cpu->f[7] = cpu->f[0]; /* 025BBD48 */ cpu->f[0] = -cpu->f[6]; /* 025BBD4C */ cpu->f[12] = -cpu->f[10]; /* 025BBD50 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[7]); /* 025BBD54 */ /* nop */ /* 025BBD58 */ /* nop */ /* 025BBD5C */ cpu->f[11] = cpu->f[5] * cpu->f[0]; /* 025BBD60 */ _t153 = cpu->r[28] + 0x000000B0u; /* 025BBD60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153); /* 025BBD64 */ cpu->f[7] = cpu->f[9] * cpu->f[12]; /* 025BBD68 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 025BBD6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 025BBD70 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBD70 */ _t155 = _t154 & 0x00000001u; /* 025BBD70 */ if (_t155) goto L_025BBD74; else goto L_025BBE0C; L_025BBD74: ; // 0x25bbd74 /* 025BBD74 */ _t156 = cpu->r[28] + 0x00000574u; /* 025BBD74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t156); /* 025BBD78 */ cpu->r[9] = 0x100D0000u; /* 025BBD7C */ _t157 = cpu->r[28] + 0x00000570u; /* 025BBD7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157); /* 025BBD80 */ cpu->r[4] = cpu->r[28] + 0x0000056Cu; /* 025BBD84 */ _t158 = cpu->r[9] + 0x00006148u; /* 025BBD84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t158); /* 025BBD88 */ _t159 = cpu->r[28] + 0x00000594u; /* 025BBD88 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[9]); /* 025BBD8C */ _t160 = cpu->r[28] + 0x0000056Cu; /* 025BBD8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t160); /* 025BBD90 */ _t161 = cpu->r[28] + 0x00000598u; /* 025BBD90 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]); /* 025BBD94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025BBD98 */ _t162 = cpu->r[28] + 0x00000590u; /* 025BBD98 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[8]); /* 025BBD9C */ Gambit_fn_0204E80C(cpu); /* 025BBDA0 */ cpu->r[3] = cpu->r[28] + 0x000002B0u; /* 025BBDA4 */ Gambit_fn_02C69350(cpu); /* 025BBDA8 */ cpu->r[3] = cpu->r[28] + 0x000002B0u; /* 025BBDAC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025BBDB0 */ cpu->r[4] = cpu->r[3]; /* 025BBDB4 */ cpu->f[27] = cpu->f[1]; /* 025BBDB8 */ Gambit_fn_0204EDB0(cpu); /* 025BBDBC */ _t163 = cpu->r[28] + 0x000002B4u; /* 025BBDBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t163); /* 025BBDC0 */ cpu->f[11] = cpu->f[6] * cpu->f[6]; /* 025BBDC4 */ _t164 = cpu->r[28] + 0x000002B0u; /* 025BBDC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164); /* 025BBDC8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 025BBDCC */ _t165 = cpu->r[28] + 0x000002B8u; /* 025BBDCC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t165); /* 025BBDD0 */ cpu->f[11] = fma(cpu->f[4], cpu->f[4], cpu->f[12]); /* 025BBDD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 025BBDD8 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBDD8 */ _t167 = _t166 & 0x00000001u; /* 025BBDD8 */ if (_t167) goto L_025BBDDC; else goto L_025BBE0C; L_025BBDDC: ; // 0x25bbddc /* 025BBDDC */ _ft168 = sqrt(cpu->f[11]); /* 025BBDDC */ _ft169 = (double)(int32_t)0x00000001u; /* 025BBDDC */ cpu->f[13] = _ft169 / _ft168; /* 025BBDE0 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 025BBDE4 */ cpu->f[12] = cpu->f[13] * cpu->f[27]; /* 025BBDE8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[29])); /* 025BBDEC */ cpu->f[12] = cpu->f[12] * cpu->f[28]; /* 025BBDF0 */ cpu->f[13] = cpu->f[10] * cpu->f[12]; /* 025BBDF4 */ _t170 = cpu->r[28] + 0x000002B8u; /* 025BBDF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170); /* 025BBDF8 */ /* nop */ /* 025BBDFC */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 025BBE00 */ /* nop */ /* 025BBE04 */ _t171 = cpu->r[28] + 0x000002B8u; /* 025BBE04 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]); /* 025BBE08 */ /* nop */ L_025BBE0C: ; // 0x25bbe0c /* 025BBE0C */ cpu->r[3] = cpu->r[28] + 0x00000560u; /* 025BBE10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BBE14 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 025BBE18 */ Gambit_fn_02C692EC(cpu); /* 025BBE1C */ /* nop */ /* 025BBE20 */ /* nop */ /* 025BBE24 */ _t172 = cpu->r[28] + 0x00000568u; /* 025BBE24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172); /* 025BBE28 */ /* nop */ /* 025BBE2C */ _t173 = cpu->r[1] + 0x00000010u; /* 025BBE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173); /* 025BBE30 */ /* nop */ /* 025BBE34 */ cpu->f[7] = fma(cpu->f[0], cpu->f[12], cpu->f[11]); /* 025BBE38 */ cpu->r[12] = 0x100D0000u; /* 025BBE3C */ cpu->f[7] = cpu->f[7] + cpu->f[30]; /* 025BBE40 */ _t174 = cpu->r[12] + 0x00005D94u; /* 025BBE40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174); /* 025BBE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025BBE48 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBE48 */ _t176 = _t175 & 0x00000001u; /* 025BBE48 */ if (_t176) goto L_025BBE4C; else goto L_025BC018; L_025BBE4C: ; // 0x25bbe4c /* 025BBE4C */ cpu->f[9] = cpu->f[7] + cpu->f[7]; /* 025BBE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025BBE54 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBE54 */ _t178 = _t177 & 0x00000001u; /* 025BBE54 */ if (_t178) goto L_025BBF2C; else goto L_025BBE58; L_025BBE58: ; // 0x25bbe58 /* 025BBE58 */ cpu->f[11] = cpu->f[9] * cpu->f[31]; /* 025BBE5C */ /* nop */ /* 025BBE60 */ _t179 = cpu->r[1] + 0x00000048u; /* 025BBE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t179); /* 025BBE64 */ /* nop */ /* 025BBE68 */ _t180 = cpu->r[1] + 0x00000008u; /* 025BBE68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t180); /* 025BBE6C */ _t181 = cpu->r[28] + 0x0000058Cu; /* 025BBE6C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[12]); /* 025BBE70 */ cpu->f[27] = cpu->f[10] * cpu->f[31]; /* 025BBE74 */ _t182 = cpu->r[28] + 0x00000568u; /* 025BBE74 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[12]); /* 025BBE78 */ _t183 = cpu->r[28] + 0x00000560u; /* 025BBE78 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]); /* 025BBE7C */ cpu->f[30] = cpu->f[11] * cpu->f[28]; /* 025BBE80 */ _t184 = cpu->r[1] + 0x0000001Cu; /* 025BBE80 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[27]); /* 025BBE84 */ _t185 = cpu->r[1] + 0x0000000Cu; /* 025BBE84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 025BBE88 */ _t186 = cpu->r[1] + 0x00000020u; /* 025BBE88 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[30]); /* 025BBE8C */ _t187 = cpu->r[28] + 0x00000588u; /* 025BBE8C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 025BBE90 */ _t188 = cpu->r[28] + 0x00000584u; /* 025BBE90 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[7]); /* 025BBE94 */ _t189 = cpu->r[28] + 0x00000564u; /* 025BBE94 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[9]); /* 025BBE98 */ cpu->r[3] = cpu->r[28]; /* 025BBE9C */ /* nop */ /* 025BBEA0 */ _t190 = cpu->r[1] + 0x00000018u; /* 025BBEA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t190); /* 025BBEA4 */ Gambit_fn_025A55AC(cpu); /* 025BBEA8 */ _t191 = cpu->r[28] + 0x000002B8u; /* 025BBEA8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t191); /* 025BBEAC */ _t192 = cpu->r[1] + 0x00000014u; /* 025BBEAC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t192); /* 025BBEB0 */ _t193 = cpu->r[28] + 0x000002B4u; /* 025BBEB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t193); /* 025BBEB4 */ cpu->f[0] = cpu->f[3] * cpu->f[4]; /* 025BBEB8 */ _t194 = cpu->r[28] + 0x000002B0u; /* 025BBEB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 025BBEBC */ cpu->f[7] = cpu->f[27] * cpu->f[6]; /* 025BBEC0 */ cpu->f[10] = cpu->f[3] * cpu->f[13]; /* 025BBEC4 */ cpu->f[9] = fma(cpu->f[29], cpu->f[4], -(cpu->f[7])); /* 025BBEC8 */ cpu->f[11] = -cpu->f[10]; /* 025BBECC */ _t195 = cpu->r[1] + 0x00000018u; /* 025BBECC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t195); /* 025BBED0 */ cpu->f[10] = fma(cpu->f[27], cpu->f[13], -(cpu->f[0])); /* 025BBED4 */ cpu->f[0] = cpu->f[29] * cpu->f[13]; /* 025BBED8 */ cpu->f[5] = fma(cpu->f[30], cpu->f[6], cpu->f[10]); /* 025BBEDC */ cpu->f[8] = fma(cpu->f[3], cpu->f[6], -(cpu->f[0])); /* 025BBEE0 */ cpu->f[10] = fma(cpu->f[30], cpu->f[13], cpu->f[9]); /* 025BBEE4 */ cpu->f[8] = fma(cpu->f[30], cpu->f[4], cpu->f[8]); /* 025BBEE8 */ _t196 = cpu->r[1] + 0x00000020u; /* 025BBEE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t196); /* 025BBEEC */ cpu->f[12] = -fma(cpu->f[29], cpu->f[6], -(cpu->f[11])); /* 025BBEF0 */ _t197 = cpu->r[1] + 0x0000001Cu; /* 025BBEF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t197); /* 025BBEF4 */ cpu->f[13] = cpu->f[5] * cpu->f[30]; /* 025BBEF8 */ _t198 = cpu->r[1] + 0x00000038u; /* 025BBEF8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[8]); /* 025BBEFC */ cpu->f[0] = fma(cpu->f[10], cpu->f[27], cpu->f[13]); /* 025BBF00 */ cpu->f[13] = -fma(cpu->f[27], cpu->f[4], -(cpu->f[12])); /* 025BBF04 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[0])); /* 025BBF08 */ cpu->f[7] = -fma(cpu->f[13], cpu->f[29], -(cpu->f[7])); /* 025BBF0C */ _t199 = cpu->r[1] + 0x00000034u; /* 025BBF0C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[5]); /* 025BBF10 */ cpu->f[12] = cpu->f[7] - cpu->f[6]; /* 025BBF14 */ _t200 = cpu->r[1] + 0x00000050u; /* 025BBF14 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]); /* 025BBF18 */ _t201 = cpu->r[1] + 0x00000030u; /* 025BBF18 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[10]); /* 025BBF1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025BBF20 */ _t202 = cpu->r[1] + 0x0000003Cu; /* 025BBF20 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]); /* 025BBF24 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BBF24 */ _t204 = _t203 & 0x00000001u; /* 025BBF24 */ if (_t204) goto L_025BBF28; else goto L_025BC0E8; L_025BBF28: ; // 0x25bbf28 /* 025BBF28 */ goto L_025BC0D0; L_025BBF2C: ; // 0x25bbf2c /* 025BBF2C */ _ft205 = sqrt(cpu->f[9]); /* 025BBF2C */ _ft206 = (double)(int32_t)0x00000001u; /* 025BBF2C */ cpu->f[13] = _ft206 / _ft205; /* 025BBF30 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025BBF34 */ cpu->f[8] = cpu->f[13] * cpu->f[28]; /* 025BBF38 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[29])); /* 025BBF3C */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 025BBF40 */ _t207 = cpu->r[1] + 0x00000048u; /* 025BBF40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t207); /* 025BBF44 */ cpu->f[11] = cpu->f[9] * cpu->f[13]; /* 025BBF48 */ _t208 = cpu->r[1] + 0x00000008u; /* 025BBF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208); /* 025BBF4C */ _t209 = cpu->r[1] + 0x00000010u; /* 025BBF4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t209); /* 025BBF50 */ cpu->f[27] = cpu->f[10] * cpu->f[13]; /* 025BBF54 */ /* nop */ /* 025BBF58 */ _t210 = cpu->r[28] + 0x00000584u; /* 025BBF58 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]); /* 025BBF5C */ /* nop */ /* 025BBF60 */ _t211 = cpu->r[28] + 0x00000560u; /* 025BBF60 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[7]); /* 025BBF64 */ _t212 = cpu->r[28] + 0x0000058Cu; /* 025BBF64 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[12]); /* 025BBF68 */ _t213 = cpu->r[1] + 0x0000000Cu; /* 025BBF68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 025BBF6C */ _t214 = cpu->r[1] + 0x0000001Cu; /* 025BBF6C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[27]); /* 025BBF70 */ _t215 = cpu->r[28] + 0x00000588u; /* 025BBF70 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[9]); /* 025BBF74 */ cpu->f[30] = cpu->f[11] * cpu->f[28]; /* 025BBF78 */ _t216 = cpu->r[28] + 0x00000564u; /* 025BBF78 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[9]); /* 025BBF7C */ _t217 = cpu->r[28] + 0x00000568u; /* 025BBF7C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[12]); /* 025BBF80 */ cpu->r[3] = cpu->r[28]; /* 025BBF84 */ _t218 = cpu->r[1] + 0x00000020u; /* 025BBF84 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[30]); /* 025BBF88 */ /* nop */ /* 025BBF8C */ _t219 = cpu->r[1] + 0x00000018u; /* 025BBF8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t219); /* 025BBF90 */ Gambit_fn_025A55AC(cpu); /* 025BBF94 */ _t220 = cpu->r[1] + 0x00000014u; /* 025BBF94 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t220); /* 025BBF98 */ _t221 = cpu->r[28] + 0x000002B8u; /* 025BBF98 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t221); /* 025BBF9C */ _t222 = cpu->r[28] + 0x000002B4u; /* 025BBF9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t222); /* 025BBFA0 */ cpu->f[0] = cpu->f[3] * cpu->f[4]; /* 025BBFA4 */ _t223 = cpu->r[28] + 0x000002B0u; /* 025BBFA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t223); /* 025BBFA8 */ cpu->f[7] = cpu->f[27] * cpu->f[6]; /* 025BBFAC */ cpu->f[10] = cpu->f[3] * cpu->f[13]; /* 025BBFB0 */ cpu->f[9] = fma(cpu->f[29], cpu->f[4], -(cpu->f[7])); /* 025BBFB4 */ cpu->f[11] = -cpu->f[10]; /* 025BBFB8 */ _t224 = cpu->r[1] + 0x00000018u; /* 025BBFB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t224); /* 025BBFBC */ cpu->f[10] = fma(cpu->f[27], cpu->f[13], -(cpu->f[0])); /* 025BBFC0 */ cpu->f[0] = cpu->f[29] * cpu->f[13]; /* 025BBFC4 */ cpu->f[5] = fma(cpu->f[30], cpu->f[6], cpu->f[10]); /* 025BBFC8 */ cpu->f[8] = fma(cpu->f[3], cpu->f[6], -(cpu->f[0])); /* 025BBFCC */ cpu->f[10] = fma(cpu->f[30], cpu->f[13], cpu->f[9]); /* 025BBFD0 */ cpu->f[8] = fma(cpu->f[30], cpu->f[4], cpu->f[8]); /* 025BBFD4 */ _t225 = cpu->r[1] + 0x00000020u; /* 025BBFD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t225); /* 025BBFD8 */ cpu->f[12] = -fma(cpu->f[29], cpu->f[6], -(cpu->f[11])); /* 025BBFDC */ _t226 = cpu->r[1] + 0x00000030u; /* 025BBFDC */ rbrew_write_f32(cpu->mem, _t226, cpu->f[10]); /* 025BBFE0 */ cpu->f[13] = cpu->f[5] * cpu->f[30]; /* 025BBFE4 */ _t227 = cpu->r[1] + 0x0000001Cu; /* 025BBFE4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t227); /* 025BBFE8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[27], cpu->f[13]); /* 025BBFEC */ cpu->f[13] = -fma(cpu->f[27], cpu->f[4], -(cpu->f[12])); /* 025BBFF0 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[0])); /* 025BBFF4 */ cpu->f[7] = -fma(cpu->f[13], cpu->f[29], -(cpu->f[7])); /* 025BBFF8 */ _t228 = cpu->r[1] + 0x00000034u; /* 025BBFF8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[5]); /* 025BBFFC */ cpu->f[12] = cpu->f[7] - cpu->f[6]; /* 025BC000 */ _t229 = cpu->r[1] + 0x00000050u; /* 025BC000 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[7]); /* 025BC004 */ _t230 = cpu->r[1] + 0x00000038u; /* 025BC004 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[8]); /* 025BC008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025BC00C */ _t231 = cpu->r[1] + 0x0000003Cu; /* 025BC00C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[13]); /* 025BC010 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC010 */ _t233 = _t232 & 0x00000001u; /* 025BC010 */ if (_t233) goto L_025BC014; else goto L_025BC0E8; L_025BC014: ; // 0x25bc014 /* 025BC014 */ goto L_025BC0D0; L_025BC018: ; // 0x25bc018 /* 025BC018 */ _t234 = cpu->r[1] + 0x0000000Cu; /* 025BC018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234); /* 025BC01C */ _t235 = cpu->r[1] + 0x0000001Cu; /* 025BC01C */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 025BC020 */ _t236 = cpu->r[28] + 0x00000588u; /* 025BC020 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[9]); /* 025BC024 */ _t237 = cpu->r[1] + 0x00000008u; /* 025BC024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237); /* 025BC028 */ _t238 = cpu->r[1] + 0x00000020u; /* 025BC028 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[30]); /* 025BC02C */ _t239 = cpu->r[28] + 0x00000584u; /* 025BC02C */ rbrew_write_f32(cpu->mem, _t239, cpu->f[7]); /* 025BC030 */ _t240 = cpu->r[1] + 0x00000018u; /* 025BC030 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[31]); /* 025BC034 */ _t241 = cpu->r[28] + 0x00000560u; /* 025BC034 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[7]); /* 025BC038 */ _t242 = cpu->r[1] + 0x00000014u; /* 025BC038 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[31]); /* 025BC03C */ _t243 = cpu->r[28] + 0x0000058Cu; /* 025BC03C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[12]); /* 025BC040 */ _t244 = cpu->r[28] + 0x00000568u; /* 025BC040 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[12]); /* 025BC044 */ cpu->r[3] = cpu->r[28]; /* 025BC048 */ _t245 = cpu->r[28] + 0x00000564u; /* 025BC048 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[9]); /* 025BC04C */ Gambit_fn_025A55AC(cpu); /* 025BC050 */ _t246 = cpu->r[28] + 0x000002B4u; /* 025BC050 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246); /* 025BC054 */ _t247 = cpu->r[1] + 0x00000014u; /* 025BC054 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t247); /* 025BC058 */ cpu->f[7] = cpu->f[31] * cpu->f[6]; /* 025BC05C */ _t248 = cpu->r[28] + 0x000002B0u; /* 025BC05C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t248); /* 025BC060 */ _t249 = cpu->r[28] + 0x000002B8u; /* 025BC060 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t249); /* 025BC064 */ cpu->f[10] = cpu->f[3] * cpu->f[13]; /* 025BC068 */ cpu->f[0] = cpu->f[3] * cpu->f[4]; /* 025BC06C */ cpu->f[11] = -cpu->f[10]; /* 025BC070 */ _t250 = cpu->r[1] + 0x00000018u; /* 025BC070 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t250); /* 025BC074 */ cpu->f[10] = fma(cpu->f[31], cpu->f[13], -(cpu->f[0])); /* 025BC078 */ cpu->f[0] = cpu->f[29] * cpu->f[13]; /* 025BC07C */ cpu->f[5] = fma(cpu->f[30], cpu->f[6], cpu->f[10]); /* 025BC080 */ cpu->f[9] = fma(cpu->f[31], cpu->f[4], -(cpu->f[7])); /* 025BC084 */ cpu->f[8] = fma(cpu->f[3], cpu->f[6], -(cpu->f[0])); /* 025BC088 */ cpu->f[10] = fma(cpu->f[30], cpu->f[13], cpu->f[9]); /* 025BC08C */ cpu->f[8] = fma(cpu->f[30], cpu->f[4], cpu->f[8]); /* 025BC090 */ _t251 = cpu->r[1] + 0x00000020u; /* 025BC090 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t251); /* 025BC094 */ cpu->f[12] = -fma(cpu->f[29], cpu->f[6], -(cpu->f[11])); /* 025BC098 */ _t252 = cpu->r[1] + 0x00000030u; /* 025BC098 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[10]); /* 025BC09C */ cpu->f[13] = cpu->f[5] * cpu->f[30]; /* 025BC0A0 */ _t253 = cpu->r[1] + 0x0000001Cu; /* 025BC0A0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t253); /* 025BC0A4 */ cpu->f[0] = fma(cpu->f[10], cpu->f[27], cpu->f[13]); /* 025BC0A8 */ cpu->f[13] = -fma(cpu->f[27], cpu->f[4], -(cpu->f[12])); /* 025BC0AC */ cpu->f[7] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[0])); /* 025BC0B0 */ cpu->f[7] = -fma(cpu->f[13], cpu->f[29], -(cpu->f[7])); /* 025BC0B4 */ _t254 = cpu->r[1] + 0x00000034u; /* 025BC0B4 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[5]); /* 025BC0B8 */ cpu->f[12] = cpu->f[7] - cpu->f[6]; /* 025BC0BC */ _t255 = cpu->r[1] + 0x00000050u; /* 025BC0BC */ rbrew_write_f32(cpu->mem, _t255, cpu->f[7]); /* 025BC0C0 */ _t256 = cpu->r[1] + 0x00000038u; /* 025BC0C0 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[8]); /* 025BC0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 025BC0C8 */ _t257 = cpu->r[1] + 0x0000003Cu; /* 025BC0C8 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[13]); /* 025BC0CC */ _t258 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC0CC */ _t259 = _t258 & 0x00000001u; /* 025BC0CC */ if (_t259) goto L_025BC0D0; else goto L_025BC0E8; L_025BC0D0: ; // 0x25bc0d0 /* 025BC0D0 */ _t260 = cpu->r[28] + 0x000002A0u; /* 025BC0D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260); /* 025BC0D4 */ cpu->f[8] = cpu->f[8] - cpu->f[12]; /* 025BC0D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 025BC0DC */ _t261 = cpu->r[28] + 0x000002A0u; /* 025BC0DC */ rbrew_write_f32(cpu->mem, _t261, cpu->f[8]); /* 025BC0E0 */ _t262 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC0E0 */ _t263 = _t262 & 0x00000001u; /* 025BC0E0 */ if (_t263) goto L_025BC0E4; else goto L_025BC0E8; L_025BC0E4: ; // 0x25bc0e4 /* 025BC0E4 */ _t264 = cpu->r[28] + 0x000002A0u; /* 025BC0E4 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]); L_025BC0E8: ; // 0x25bc0e8 /* 025BC0E8 */ /* nop */ /* 025BC0EC */ _t265 = cpu->r[1] + 0x00000088u; /* 025BC0EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t265); /* 025BC0F0 */ _t266 = cpu->r[1] + 0x000000A8u; /* 025BC0F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t266); /* 025BC0F4 */ _t267 = cpu->r[1] + 0x00000080u; /* 025BC0F4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t267); /* 025BC0F8 */ _t268 = cpu->r[1] + 0x00000098u; /* 025BC0F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t268); /* 025BC0FC */ _t269 = cpu->r[1] + 0x000000A0u; /* 025BC0FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t269); /* 025BC100 */ _t270 = cpu->r[1] + 0x00000090u; /* 025BC100 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t270); /* 025BC104 */ _t271 = cpu->r[1] + 0x00000078u; /* 025BC104 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t271); /* 025BC108 */ _t272 = cpu->r[1] + 0x000000B8u; /* 025BC108 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t272); /* 025BC10C */ _t273 = cpu->r[1] + 0x00000070u; /* 025BC10C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t273); /* 025BC110 */ _t274 = cpu->r[1] + 0x000000B0u; /* 025BC110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t274); /* 025BC114 */ _t275 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC114 */ _t276 = _t275 & 0x00000001u; /* 025BC114 */ if (_t276) goto L_025BC118; // else: addr-0 trap, fall-through L_025BC118: ; // 0x25bc118 /* 025BC118 */ _t277 = cpu->r[1] + 0x000000C4u; /* 025BC118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t277); /* 025BC11C */ cpu->lr = cpu->r[0]; /* 025BC120 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 025BC124 */ return; } // fn_025BC128 @ 0x25bc128 void Gambit_fn_025BC128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025BC128: ; // 0x25bc128 /* 025BC128 */ _t0 = cpu->r[3] + 0x00000814u; /* 025BC128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025BC12C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Du, 0x0000001Fu); /* 025BC130 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000005u, 0x00000000u, 0x0000001Au); /* 025BC134 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFCu; /* 025BC138 */ cpu->r[8] = cpu->r[7] + 0x00000020u; /* 025BC13C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025BC13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BC140 */ _t1 = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Au); /* 025BC140 */ _t2 = cpu->r[12] & 0xFFFFFF1Fu; /* 025BC140 */ cpu->r[12] = _t2 | _t1; /* 025BC144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC144 */ _t4 = _t3 & 0x00000001u; /* 025BC144 */ if (_t4) goto L_025BC148; else goto L_025BC15C; L_025BC148: ; // 0x25bc148 /* 025BC148 */ cpu->r[10] = 0x00000001u; /* 025BC14C */ /* nop */ /* 025BC150 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BC150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BC154 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC154 */ _t6 = _t5 & 0x00000001u; /* 025BC154 */ if (_t6) goto L_025BC15C; else goto L_025BC158; L_025BC158: ; // 0x25bc158 /* 025BC158 */ cpu->r[4] = 0x00000004u; L_025BC15C: ; // 0x25bc15c /* 025BC15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du); /* 025BC160 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC160 */ _t8 = _t7 & 0x00000001u; /* 025BC160 */ if (_t8) goto L_025BC164; else goto L_025BC188; L_025BC164: ; // 0x25bc164 /* 025BC164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 025BC168 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC168 */ _t10 = _t9 & 0x00000001u; /* 025BC168 */ if (_t10) goto L_025BC1B4; else goto L_025BC16C; L_025BC16C: ; // 0x25bc16c /* 025BC16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 025BC170 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC170 */ _t12 = _t11 & 0x00000001u; /* 025BC170 */ if (_t12) goto L_025BC1C4; else goto L_025BC174; L_025BC174: ; // 0x25bc174 /* 025BC174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 025BC178 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC178 */ _t14 = _t13 & 0x00000001u; /* 025BC178 */ if (_t14) goto L_025BC1D4; else goto L_025BC17C; L_025BC17C: ; // 0x25bc17c /* 025BC17C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC180 */ _t15 = cpu->r[3] + 0x00000814u; /* 025BC180 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 025BC184 */ return; L_025BC188: ; // 0x25bc188 /* 025BC188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du); /* 025BC18C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC18C */ _t17 = _t16 & 0x00000001u; /* 025BC18C */ if (_t17) goto L_025BC1E4; else goto L_025BC190; L_025BC190: ; // 0x25bc190 /* 025BC190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000016u); /* 025BC194 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC194 */ _t19 = _t18 & 0x00000001u; /* 025BC194 */ if (_t19) goto L_025BC1F4; else goto L_025BC198; L_025BC198: ; // 0x25bc198 /* 025BC198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000006Cu); /* 025BC19C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC19C */ _t21 = _t20 & 0x00000001u; /* 025BC19C */ if (_t21) goto L_025BC204; else goto L_025BC1A0; L_025BC1A0: ; // 0x25bc1a0 /* 025BC1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000092u); /* 025BC1A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC1A4 */ _t23 = _t22 & 0x00000001u; /* 025BC1A4 */ if (_t23) goto L_025BC214; else goto L_025BC1A8; L_025BC1A8: ; // 0x25bc1a8 /* 025BC1A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC1AC */ _t24 = cpu->r[3] + 0x00000814u; /* 025BC1AC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 025BC1B0 */ return; L_025BC1B4: ; // 0x25bc1b4 /* 025BC1B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC1B8 */ cpu->r[0] = cpu->r[12] | 0x00000100u; /* 025BC1BC */ _t25 = cpu->r[3] + 0x00000814u; /* 025BC1BC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 025BC1C0 */ return; L_025BC1C4: ; // 0x25bc1c4 /* 025BC1C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC1C8 */ cpu->r[0] = cpu->r[12] | 0x00000200u; /* 025BC1CC */ _t26 = cpu->r[3] + 0x00000814u; /* 025BC1CC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 025BC1D0 */ return; L_025BC1D4: ; // 0x25bc1d4 /* 025BC1D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC1D8 */ cpu->r[0] = cpu->r[12] | 0x00000300u; /* 025BC1DC */ _t27 = cpu->r[3] + 0x00000814u; /* 025BC1DC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025BC1E0 */ return; L_025BC1E4: ; // 0x25bc1e4 /* 025BC1E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC1E8 */ cpu->r[0] = cpu->r[12] | 0x00000400u; /* 025BC1EC */ _t28 = cpu->r[3] + 0x00000814u; /* 025BC1EC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 025BC1F0 */ return; L_025BC1F4: ; // 0x25bc1f4 /* 025BC1F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC1F8 */ cpu->r[0] = cpu->r[12] | 0x00000500u; /* 025BC1FC */ _t29 = cpu->r[3] + 0x00000814u; /* 025BC1FC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 025BC200 */ return; L_025BC204: ; // 0x25bc204 /* 025BC204 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC208 */ cpu->r[0] = cpu->r[12] | 0x00000600u; /* 025BC20C */ _t30 = cpu->r[3] + 0x00000814u; /* 025BC20C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 025BC210 */ return; L_025BC214: ; // 0x25bc214 /* 025BC214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x00000014u); /* 025BC218 */ cpu->r[0] = cpu->r[12] | 0x00000700u; /* 025BC21C */ _t31 = cpu->r[3] + 0x00000814u; /* 025BC21C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025BC220 */ return; } // fn_025BC224 @ 0x25bc224 void Gambit_fn_025BC224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025BC224: ; // 0x25bc224 /* 025BC224 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 025BC224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BC224 */ cpu->r[1] = _t0; /* 025BC228 */ _t1 = cpu->r[1] + 0x00000048u; /* 025BC228 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 025BC22C */ _t2 = cpu->r[1] + 0x00000058u; /* 025BC22C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 025BC230 */ _t3 = cpu->r[1] + 0x00000068u; /* 025BC230 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 025BC234 */ _t4 = cpu->r[1] + 0x00000078u; /* 025BC234 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 025BC238 */ _t5 = cpu->r[1] + 0x00000088u; /* 025BC238 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 025BC23C */ _t6 = cpu->r[1] + 0x00000098u; /* 025BC23C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 025BC240 */ /* nop */ /* 025BC244 */ _t7 = cpu->r[1] + 0x000000A8u; /* 025BC244 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 025BC248 */ /* nop */ /* 025BC24C */ _t8 = cpu->r[1] + 0x000000B8u; /* 025BC24C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 025BC250 */ /* nop */ /* 025BC254 */ _t9 = cpu->r[1] + 0x00000050u; /* 025BC254 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 025BC258 */ /* nop */ /* 025BC25C */ _t10 = cpu->r[1] + 0x00000060u; /* 025BC25C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 025BC260 */ /* nop */ /* 025BC264 */ cpu->r[0] = cpu->lr; /* 025BC268 */ _t11 = cpu->r[1] + 0x00000070u; /* 025BC268 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]); /* 025BC26C */ /* nop */ /* 025BC270 */ _t12 = cpu->r[1] + 0x00000080u; /* 025BC270 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 025BC274 */ /* nop */ /* 025BC278 */ _t13 = cpu->r[1] + 0x00000090u; /* 025BC278 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 025BC27C */ /* nop */ /* 025BC280 */ _t14 = cpu->r[1] + 0x000000A0u; /* 025BC280 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 025BC284 */ _t15 = cpu->r[1] + 0x000000B0u; /* 025BC284 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 025BC288 */ _t16 = cpu->r[1] + 0x000000C0u; /* 025BC288 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 025BC28C */ _t17 = cpu->r[1] + 0x000000CCu; /* 025BC28C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 025BC290 */ /* nop */ /* 025BC294 */ cpu->r[31] = cpu->r[4]; /* 025BC298 */ cpu->r[27] = cpu->r[9]; /* 025BC29C */ cpu->r[4] = cpu->r[8]; /* 025BC2A0 */ cpu->r[29] = cpu->r[7]; /* 025BC2A4 */ cpu->r[26] = cpu->r[10]; /* 025BC2A8 */ _t18 = cpu->r[1] + 0x000000D0u; /* 025BC2A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t18); /* 025BC2AC */ cpu->r[30] = cpu->r[3]; /* 025BC2B0 */ Gambit_fn_025A9CC4(cpu); /* 025BC2B4 */ cpu->r[10] = 0x100D0000u; /* 025BC2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC2BC */ _t19 = cpu->r[10] + 0x00005D90u; /* 025BC2BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19); /* 025BC2C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC2C0 */ _t21 = _t20 & 0x00000001u; /* 025BC2C0 */ if (_t21) goto L_025BC308; else goto L_025BC2C4; L_025BC2C4: ; // 0x25bc2c4 /* 025BC2C4 */ cpu->r[7] = 0x100D0000u; /* 025BC2C8 */ _t22 = cpu->r[30] + 0x000003FCu; /* 025BC2C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 025BC2CC */ cpu->r[12] = 0x100D0000u; /* 025BC2D0 */ _t23 = cpu->r[7] + 0x0000625Cu; /* 025BC2D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 025BC2D4 */ _t24 = cpu->r[12] + 0x00005D8Cu; /* 025BC2D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 025BC2D8 */ cpu->r[11] = 0x100D0000u; /* 025BC2DC */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 025BC2E0 */ _t25 = cpu->r[30] + 0x00000400u; /* 025BC2E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 025BC2E4 */ cpu->r[5] = 0x101E0000u; /* 025BC2E8 */ _t26 = cpu->r[11] + 0x000060DCu; /* 025BC2E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 025BC2EC */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 025BC2F0 */ _t27 = cpu->r[30] + 0x000003FCu; /* 025BC2F0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 025BC2F4 */ cpu->r[5] = cpu->r[5] + 0xFFFF958Cu; /* 025BC2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BC2FC */ _t28 = cpu->r[30] + 0x00000400u; /* 025BC2FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 025BC300 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC300 */ _t30 = _t29 & 0x00000001u; /* 025BC300 */ if (_t30) goto L_025BC33C; else goto L_025BC304; L_025BC304: ; // 0x25bc304 /* 025BC304 */ goto L_025BC330; L_025BC308: ; // 0x25bc308 /* 025BC308 */ _t31 = cpu->r[30] + 0x000003FCu; /* 025BC308 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]); /* 025BC30C */ cpu->r[12] = 0x100D0000u; /* 025BC310 */ cpu->r[11] = 0x100D0000u; /* 025BC314 */ _t32 = cpu->r[30] + 0x00000400u; /* 025BC314 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]); /* 025BC318 */ cpu->r[5] = 0x101E0000u; /* 025BC31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BC320 */ _t33 = cpu->r[12] + 0x00005D8Cu; /* 025BC320 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 025BC324 */ cpu->r[5] = cpu->r[5] + 0xFFFF958Cu; /* 025BC328 */ _t34 = cpu->r[11] + 0x000060DCu; /* 025BC328 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 025BC32C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC32C */ _t36 = _t35 & 0x00000001u; /* 025BC32C */ if (_t36) goto L_025BC33C; else goto L_025BC330; L_025BC330: ; // 0x25bc330 /* 025BC330 */ _t37 = cpu->r[30] + 0x000003F0u; /* 025BC330 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t37); /* 025BC334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[29]); /* 025BC338 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC338 */ _t39 = _t38 & 0x00000001u; /* 025BC338 */ if (_t39) goto L_025BC374; else goto L_025BC33C; L_025BC33C: ; // 0x25bc33c /* 025BC33C */ _t40 = cpu->r[30] + 0x00000540u; /* 025BC33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 025BC340 */ cpu->r[7] = 0x100D0000u; /* 025BC344 */ _t41 = cpu->r[7] + 0x00005EE0u; /* 025BC344 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41); /* 025BC348 */ cpu->r[10] = 0x43300000u; /* 025BC34C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025BC350 */ _t42 = cpu->r[1] + 0x00000018u; /* 025BC350 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 025BC354 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 025BC354 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025BC358 */ _t44 = cpu->r[1] + 0x00000018u; /* 025BC358 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t44); /* 025BC35C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025BC360 */ cpu->f[8] = (double)(float)cpu->f[13]; /* 025BC364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025BC368 */ _t45 = cpu->r[5] + 0x00000000u; /* 025BC368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 025BC36C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC36C */ _t47 = _t46 & 0x00000001u; /* 025BC36C */ if (_t47) goto L_025BC370; else goto L_025BC400; L_025BC370: ; // 0x25bc370 /* 025BC370 */ goto L_025BC41C; L_025BC374: ; // 0x25bc374 /* 025BC374 */ _t48 = cpu->r[5] + 0x00000000u; /* 025BC374 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 025BC378 */ _t49 = cpu->r[30] + 0x00000594u; /* 025BC378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 025BC37C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025BC380 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC380 */ _t51 = _t50 & 0x00000001u; /* 025BC380 */ if (_t51) goto L_025BC384; else goto L_025BC3D0; L_025BC384: ; // 0x25bc384 /* 025BC384 */ cpu->r[3] = cpu->r[30]; /* 025BC388 */ Gambit_fn_025A9CC4(cpu); /* 025BC38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC390 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC390 */ _t53 = _t52 & 0x00000001u; /* 025BC390 */ if (_t53) goto L_025BC394; else goto L_025BC3AC; L_025BC394: ; // 0x25bc394 /* 025BC394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BC398 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC398 */ _t55 = _t54 & 0x00000001u; /* 025BC398 */ if (_t55) goto L_025BC3AC; else goto L_025BC39C; L_025BC39C: ; // 0x25bc39c /* 025BC39C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[2]); /* 025BC3A0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC3A0 */ _t57 = _t56 & 0x00000001u; /* 025BC3A0 */ if (_t57) goto L_025BC3A4; else goto L_025BC3AC; L_025BC3A4: ; // 0x25bc3a4 /* 025BC3A4 */ cpu->f[2] = cpu->f[31]; /* 025BC3A8 */ _t58 = cpu->r[30] + 0x000003F0u; /* 025BC3A8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[2]); L_025BC3AC: ; // 0x25bc3ac /* 025BC3AC */ cpu->r[3] = cpu->r[30]; /* 025BC3B0 */ Gambit_fn_025AD3E8(cpu); /* 025BC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC3B8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC3B8 */ _t60 = _t59 & 0x00000001u; /* 025BC3B8 */ if (_t60) goto L_025BC3D0; else goto L_025BC3BC; L_025BC3BC: ; // 0x25bc3bc /* 025BC3BC */ _t61 = cpu->r[30] + 0x000005D0u; /* 025BC3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 025BC3C0 */ cpu->f[7] = cpu->f[30] - cpu->f[9]; /* 025BC3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]); /* 025BC3C8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC3C8 */ _t63 = _t62 & 0x00000001u; /* 025BC3C8 */ if (_t63) goto L_025BC3CC; else goto L_025BC3D0; L_025BC3CC: ; // 0x25bc3cc /* 025BC3CC */ _t64 = cpu->r[30] + 0x000003F0u; /* 025BC3CC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]); L_025BC3D0: ; // 0x25bc3d0 /* 025BC3D0 */ _t65 = cpu->r[30] + 0x00000540u; /* 025BC3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 025BC3D4 */ cpu->r[7] = 0x100D0000u; /* 025BC3D8 */ _t66 = cpu->r[7] + 0x00005EE0u; /* 025BC3D8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66); /* 025BC3DC */ cpu->r[10] = 0x43300000u; /* 025BC3E0 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025BC3E4 */ _t67 = cpu->r[1] + 0x00000018u; /* 025BC3E4 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 025BC3E8 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 025BC3E8 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 025BC3EC */ _t69 = cpu->r[1] + 0x00000018u; /* 025BC3EC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t69); /* 025BC3F0 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 025BC3F4 */ cpu->f[8] = (double)(float)cpu->f[13]; /* 025BC3F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 025BC3FC */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC3FC */ _t71 = _t70 & 0x00000001u; /* 025BC3FC */ if (_t71) goto L_025BC41C; else goto L_025BC400; L_025BC400: ; // 0x25bc400 /* 025BC400 */ cpu->f[27] = cpu->f[29]; /* 025BC404 */ cpu->r[28] = 0x101E0000u; /* 025BC408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC40C */ _t72 = cpu->r[30] + 0x00000564u; /* 025BC40C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72); /* 025BC410 */ cpu->r[28] = cpu->r[28] + 0xFFFF9594u; /* 025BC414 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC414 */ _t74 = _t73 & 0x00000001u; /* 025BC414 */ if (_t74) goto L_025BC484; else goto L_025BC418; L_025BC418: ; // 0x25bc418 /* 025BC418 */ goto L_025BC468; L_025BC41C: ; // 0x25bc41c /* 025BC41C */ cpu->r[6] = 0x100D0000u; /* 025BC420 */ _t75 = cpu->r[6] + 0x00006230u; /* 025BC420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75); /* 025BC424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025BC428 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC428 */ _t77 = _t76 & 0x00000001u; /* 025BC428 */ if (_t77) goto L_025BC448; else goto L_025BC42C; L_025BC42C: ; // 0x25bc42c /* 025BC42C */ cpu->f[27] = cpu->f[30]; /* 025BC430 */ cpu->r[28] = 0x101E0000u; /* 025BC434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC438 */ _t78 = cpu->r[30] + 0x00000564u; /* 025BC438 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 025BC43C */ cpu->r[28] = cpu->r[28] + 0xFFFF9594u; /* 025BC440 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC440 */ _t80 = _t79 & 0x00000001u; /* 025BC440 */ if (_t80) goto L_025BC484; else goto L_025BC444; L_025BC444: ; // 0x25bc444 /* 025BC444 */ goto L_025BC468; L_025BC448: ; // 0x25bc448 /* 025BC448 */ cpu->r[11] = 0x100D0000u; /* 025BC44C */ cpu->r[28] = 0x101E0000u; /* 025BC450 */ _t81 = cpu->r[11] + 0x00006230u; /* 025BC450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 025BC454 */ cpu->r[28] = cpu->r[28] + 0xFFFF9594u; /* 025BC458 */ _t82 = cpu->r[30] + 0x00000564u; /* 025BC458 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 025BC45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC460 */ cpu->f[27] = cpu->f[8] / cpu->f[0]; /* 025BC464 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC464 */ _t84 = _t83 & 0x00000001u; /* 025BC464 */ if (_t84) goto L_025BC484; else goto L_025BC468; L_025BC468: ; // 0x25bc468 /* 025BC468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025BC46C */ cpu->r[10] = 0x101E0000u; /* 025BC470 */ cpu->r[0] = 0x00000000u; /* 025BC474 */ _t85 = cpu->r[10] + 0xFFFF9590u; /* 025BC474 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t85); /* 025BC478 */ cpu->f[25] = cpu->f[29]; /* 025BC47C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC47C */ _t87 = _t86 & 0x00000001u; /* 025BC47C */ if (_t87) goto L_025BC480; else goto L_025BC4B0; L_025BC480: ; // 0x25bc480 /* 025BC480 */ goto L_025BC498; L_025BC484: ; // 0x25bc484 /* 025BC484 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025BC488 */ cpu->f[26] = cpu->f[11]; /* 025BC48C */ cpu->r[0] = 0x00000000u; /* 025BC490 */ _t88 = cpu->r[28] + 0x00000000u; /* 025BC490 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t88); /* 025BC494 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC494 */ _t90 = _t89 & 0x00000001u; /* 025BC494 */ if (_t90) goto L_025BC498; else goto L_025BC4B0; L_025BC498: ; // 0x25bc498 /* 025BC498 */ cpu->r[8] = 0x101E0000u; /* 025BC49C */ _t91 = cpu->r[25] + 0x00000004u; /* 025BC49C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 025BC4A0 */ _t92 = cpu->r[8] + 0xFFFF959Cu; /* 025BC4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92); /* 025BC4A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025BC4A8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC4A8 */ _t94 = _t93 & 0x00000001u; /* 025BC4A8 */ if (_t94) goto L_025BC4AC; else goto L_025BC4B0; L_025BC4AC: ; // 0x25bc4ac /* 025BC4AC */ cpu->r[0] = 0x00000001u; L_025BC4B0: ; // 0x25bc4b0 /* 025BC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025BC4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025BC4B8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC4B8 */ _t96 = _t95 & 0x00000001u; /* 025BC4B8 */ if (_t96) goto L_025BC528; else goto L_025BC4BC; L_025BC4BC: ; // 0x25bc4bc /* 025BC4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 025BC4C0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC4C0 */ _t98 = _t97 & 0x00000001u; /* 025BC4C0 */ if (_t98) goto L_025BC528; else goto L_025BC4C4; L_025BC4C4: ; // 0x25bc4c4 /* 025BC4C4 */ /* nop */ /* 025BC4C8 */ /* nop */ /* 025BC4CC */ /* nop */ /* 025BC4D0 */ /* nop */ /* 025BC4D4 */ _t99 = cpu->r[27] + 0x00000008u; /* 025BC4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 025BC4D8 */ /* nop */ /* 025BC4DC */ _t100 = cpu->r[1] + 0x00000008u; /* 025BC4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t100); /* 025BC4E0 */ _t101 = cpu->r[26] + 0x00000008u; /* 025BC4E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 025BC4E4 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 025BC4E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 025BC4E8 */ cpu->f[7] = cpu->f[9] - cpu->f[12]; /* 025BC4EC */ _t103 = cpu->r[1] + 0x00000020u; /* 025BC4EC */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 025BC4F0 */ _t104 = cpu->r[1] + 0x00000024u; /* 025BC4F0 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); /* 025BC4F4 */ /* nop */ /* 025BC4F8 */ _t105 = cpu->r[1] + 0x00000010u; /* 025BC4F8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 025BC4FC */ _t106 = cpu->r[1] + 0x00000010u; /* 025BC4FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t106); /* 025BC500 */ _t107 = cpu->r[4] + 0x00000008u; /* 025BC500 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025BC504 */ /* nop */ /* 025BC508 */ _t108 = cpu->r[1] + 0x00000028u; /* 025BC508 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 025BC50C */ _t109 = cpu->r[1] + 0x00000028u; /* 025BC50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 025BC510 */ /* nop */ /* 025BC514 */ cpu->r[7] = 0x100D0000u; /* 025BC518 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 025BC51C */ _t110 = cpu->r[7] + 0x00005EFCu; /* 025BC51C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 025BC520 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 025BC524 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC524 */ _t112 = _t111 & 0x00000001u; /* 025BC524 */ if (_t112) goto L_025BC644; else goto L_025BC528; L_025BC528: ; // 0x25bc528 /* 025BC528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BC52C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC52C */ _t114 = _t113 & 0x00000001u; /* 025BC52C */ if (_t114) goto L_025BC644; else goto L_025BC530; L_025BC530: ; // 0x25bc530 /* 025BC530 */ _t115 = cpu->r[30] + 0x00000050u; /* 025BC530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 025BC534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BC538 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC538 */ _t117 = _t116 & 0x00000001u; /* 025BC538 */ if (_t117) goto L_025BC53C; else goto L_025BC588; L_025BC53C: ; // 0x25bc53c /* 025BC53C */ _t118 = cpu->r[30] + 0x000003F8u; /* 025BC53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 025BC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 025BC544 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC544 */ _t120 = _t119 & 0x00000001u; /* 025BC544 */ if (_t120) goto L_025BC548; else goto L_025BC588; L_025BC548: ; // 0x25bc548 /* 025BC548 */ _t121 = cpu->r[30] + 0x000006ACu; /* 025BC548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 025BC54C */ _t122 = cpu->r[3] + 0x00000020u; /* 025BC54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t122); /* 025BC550 */ cpu->r[0] = cpu->r[9] + 0xFFFFFF97u; /* 025BC554 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025BC554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BC558 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC558 */ _t124 = _t123 & 0x00000001u; /* 025BC558 */ if (_t124) goto L_025BC55C; else goto L_025BC588; L_025BC55C: ; // 0x25bc55c /* 025BC55C */ cpu->r[5] = 0x00000001u; /* 025BC560 */ /* nop */ /* 025BC564 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 025BC564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BC568 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC568 */ _t126 = _t125 & 0x00000001u; /* 025BC568 */ if (_t126) goto L_025BC588; else goto L_025BC56C; L_025BC56C: ; // 0x25bc56c /* 025BC56C */ Gambit_fn_0262AA84(cpu); /* 025BC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC574 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC574 */ _t128 = _t127 & 0x00000001u; /* 025BC574 */ if (_t128) goto L_025BC588; else goto L_025BC578; L_025BC578: ; // 0x25bc578 /* 025BC578 */ cpu->r[5] = 0x00000000u; /* 025BC57C */ cpu->r[4] = 0x0000006Cu; /* 025BC580 */ cpu->r[3] = cpu->r[30]; /* 025BC584 */ Gambit_fn_025BC128(cpu); L_025BC588: ; // 0x25bc588 /* 025BC588 */ _t129 = cpu->r[30] + 0x000003F0u; /* 025BC588 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129); /* 025BC58C */ cpu->r[0] = 0x0000001Eu; /* 025BC590 */ _t130 = cpu->r[30] + 0x000002B4u; /* 025BC590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t130); /* 025BC594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 025BC598 */ _t131 = cpu->r[30] + 0x000003F8u; /* 025BC598 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 025BC59C */ _t132 = cpu->r[30] + 0x000002A0u; /* 025BC59C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132); /* 025BC5A0 */ _t133 = cpu->r[30] + 0x000003E8u; /* 025BC5A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 025BC5A4 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC5A4 */ _t135 = _t134 & 0x00000001u; /* 025BC5A4 */ if (_t135) goto L_025BC5A8; else goto L_025BC5AC; L_025BC5A8: ; // 0x25bc5a8 /* 025BC5A8 */ _t136 = cpu->r[30] + 0x000003F0u; /* 025BC5A8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); L_025BC5AC: ; // 0x25bc5ac /* 025BC5AC */ cpu->f[8] = cpu->f[9] + cpu->f[7]; /* 025BC5B0 */ cpu->f[10] = cpu->f[8] + cpu->f[10]; /* 025BC5B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025BC5B8 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC5B8 */ _t138 = _t137 & 0x00000001u; /* 025BC5B8 */ if (_t138) goto L_025BC5BC; else goto L_025BC5F4; L_025BC5BC: ; // 0x25bc5bc /* 025BC5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025BC5C0 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC5C0 */ _t140 = _t139 & 0x00000001u; /* 025BC5C0 */ if (_t140) goto L_025BC5C4; else goto L_025BC5E8; L_025BC5C4: ; // 0x25bc5c4 /* 025BC5C4 */ cpu->f[12] = cpu->f[7]; /* 025BC5C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 025BC5CC */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC5CC */ _t142 = _t141 & 0x00000001u; /* 025BC5CC */ if (_t142) goto L_025BC5D0; else goto L_025BC5D4; L_025BC5D0: ; // 0x25bc5d0 /* 025BC5D0 */ cpu->f[12] = cpu->f[10]; L_025BC5D4: ; // 0x25bc5d4 /* 025BC5D4 */ cpu->f[10] = cpu->f[10] - cpu->f[12]; /* 025BC5D8 */ cpu->f[11] = cpu->f[7] - cpu->f[12]; /* 025BC5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025BC5E0 */ _t143 = cpu->r[30] + 0x000002A0u; /* 025BC5E0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]); /* 025BC5E4 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC5E4 */ _t145 = _t144 & 0x00000001u; /* 025BC5E4 */ if (_t145) goto L_025BC5E8; else goto L_025BC5F4; L_025BC5E8: ; // 0x25bc5e8 /* 025BC5E8 */ _t146 = cpu->r[30] + 0x000002B4u; /* 025BC5E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146); /* 025BC5EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 025BC5F0 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC5F0 */ _t148 = _t147 & 0x00000001u; /* 025BC5F0 */ if (_t148) goto L_025BC610; else goto L_025BC5F4; L_025BC5F4: ; // 0x25bc5f4 /* 025BC5F4 */ _t149 = cpu->r[30] + 0x00000564u; /* 025BC5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 025BC5F8 */ cpu->r[6] = 0x100D0000u; /* 025BC5FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[26]); /* 025BC600 */ _t150 = cpu->r[6] + 0x00006148u; /* 025BC600 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150); /* 025BC604 */ _t151 = cpu->r[30] + 0x000003F8u; /* 025BC604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 025BC608 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC608 */ _t153 = _t152 & 0x00000001u; /* 025BC608 */ if (_t153) goto L_025BC60C; else goto L_025BC6F4; L_025BC60C: ; // 0x25bc60c /* 025BC60C */ goto L_025BC688; L_025BC610: ; // 0x25bc610 /* 025BC610 */ cpu->f[13] = cpu->f[9]; /* 025BC614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025BC618 */ _t154 = cpu->r[30] + 0x000003F8u; /* 025BC618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 025BC61C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC61C */ _t156 = _t155 & 0x00000001u; /* 025BC61C */ if (_t156) goto L_025BC620; else goto L_025BC624; L_025BC620: ; // 0x25bc620 /* 025BC620 */ cpu->f[13] = cpu->f[10]; L_025BC624: ; // 0x25bc624 /* 025BC624 */ _t157 = cpu->r[30] + 0x00000564u; /* 025BC624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 025BC628 */ cpu->f[12] = cpu->f[9] - cpu->f[13]; /* 025BC62C */ cpu->r[6] = 0x100D0000u; /* 025BC630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[26]); /* 025BC634 */ _t158 = cpu->r[6] + 0x00006148u; /* 025BC634 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t158); /* 025BC638 */ _t159 = cpu->r[30] + 0x000002B4u; /* 025BC638 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]); /* 025BC63C */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC63C */ _t161 = _t160 & 0x00000001u; /* 025BC63C */ if (_t161) goto L_025BC640; else goto L_025BC6F4; L_025BC640: ; // 0x25bc640 /* 025BC640 */ goto L_025BC688; L_025BC644: ; // 0x25bc644 /* 025BC644 */ _t162 = cpu->r[30] + 0x000003F8u; /* 025BC644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162); /* 025BC648 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu; /* 025BC648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BC64C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC64C */ _t164 = _t163 & 0x00000001u; /* 025BC64C */ if (_t164) goto L_025BC66C; else goto L_025BC650; L_025BC650: ; // 0x25bc650 /* 025BC650 */ _t165 = cpu->r[30] + 0x00000564u; /* 025BC650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165); /* 025BC654 */ cpu->r[6] = 0x100D0000u; /* 025BC658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[26]); /* 025BC65C */ _t166 = cpu->r[6] + 0x00006148u; /* 025BC65C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t166); /* 025BC660 */ _t167 = cpu->r[30] + 0x000003F8u; /* 025BC660 */ rbrew_write32(cpu->mem, _t167, cpu->r[12]); /* 025BC664 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC664 */ _t169 = _t168 & 0x00000001u; /* 025BC664 */ if (_t169) goto L_025BC668; else goto L_025BC6F4; L_025BC668: ; // 0x25bc668 /* 025BC668 */ goto L_025BC688; L_025BC66C: ; // 0x25bc66c /* 025BC66C */ _t170 = cpu->r[30] + 0x00000564u; /* 025BC66C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170); /* 025BC670 */ cpu->r[6] = 0x100D0000u; /* 025BC674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[26]); /* 025BC678 */ _t171 = cpu->r[6] + 0x00006148u; /* 025BC678 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t171); /* 025BC67C */ cpu->r[12] = 0x00000000u; /* 025BC680 */ _t172 = cpu->r[30] + 0x000003F8u; /* 025BC680 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]); /* 025BC684 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC684 */ _t174 = _t173 & 0x00000001u; /* 025BC684 */ if (_t174) goto L_025BC688; else goto L_025BC6F4; L_025BC688: ; // 0x25bc688 /* 025BC688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BC68C */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC68C */ _t176 = _t175 & 0x00000001u; /* 025BC68C */ if (_t176) goto L_025BC690; else goto L_025BC6A4; L_025BC690: ; // 0x25bc690 /* 025BC690 */ _t177 = cpu->r[30] + 0x000003F0u; /* 025BC690 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t177); /* 025BC694 */ cpu->f[26] = cpu->f[2]; /* 025BC698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025BC69C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC69C */ _t179 = _t178 & 0x00000001u; /* 025BC69C */ if (_t179) goto L_025BC6A0; else goto L_025BC85C; L_025BC6A0: ; // 0x25bc6a0 /* 025BC6A0 */ goto L_025BC86C; L_025BC6A4: ; // 0x25bc6a4 /* 025BC6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025BC6A8 */ _t180 = cpu->r[30] + 0x000003F0u; /* 025BC6A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 025BC6AC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC6AC */ _t182 = _t181 & 0x00000001u; /* 025BC6AC */ if (_t182) goto L_025BC6CC; else goto L_025BC6B0; L_025BC6B0: ; // 0x25bc6b0 /* 025BC6B0 */ cpu->r[12] = 0x100D0000u; /* 025BC6B4 */ _t183 = cpu->r[12] + 0x000060E0u; /* 025BC6B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t183); /* 025BC6B8 */ cpu->f[2] = cpu->f[8] - cpu->f[11]; /* 025BC6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[2]); /* 025BC6C0 */ cpu->f[0] = cpu->f[2]; /* 025BC6C4 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC6C4 */ _t185 = _t184 & 0x00000001u; /* 025BC6C4 */ if (_t185) goto L_025BC6E8; else goto L_025BC6C8; L_025BC6C8: ; // 0x25bc6c8 /* 025BC6C8 */ goto L_025BC834; L_025BC6CC: ; // 0x25bc6cc /* 025BC6CC */ cpu->r[9] = 0x100D0000u; /* 025BC6D0 */ _t186 = cpu->r[30] + 0x000005D0u; /* 025BC6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t186); /* 025BC6D4 */ _t187 = cpu->r[9] + 0x000060E0u; /* 025BC6D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 025BC6D8 */ cpu->f[2] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[8])); /* 025BC6DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[2]); /* 025BC6E0 */ cpu->f[0] = cpu->f[2]; /* 025BC6E4 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC6E4 */ _t189 = _t188 & 0x00000001u; /* 025BC6E4 */ if (_t189) goto L_025BC6E8; else goto L_025BC834; L_025BC6E8: ; // 0x25bc6e8 /* 025BC6E8 */ cpu->f[2] = cpu->f[29]; /* 025BC6EC */ _t190 = cpu->r[30] + 0x000003F0u; /* 025BC6EC */ rbrew_write_f32(cpu->mem, _t190, cpu->f[2]); /* 025BC6F0 */ goto L_025BC850; L_025BC6F4: ; // 0x25bc6f4 /* 025BC6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BC6F8 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC6F8 */ _t192 = _t191 & 0x00000001u; /* 025BC6F8 */ if (_t192) goto L_025BC6FC; else goto L_025BC70C; L_025BC6FC: ; // 0x25bc6fc /* 025BC6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC700 */ cpu->f[26] = cpu->f[30]; /* 025BC704 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC704 */ _t194 = _t193 & 0x00000001u; /* 025BC704 */ if (_t194) goto L_025BC7A0; else goto L_025BC708; L_025BC708: ; // 0x25bc708 /* 025BC708 */ goto L_025BC7D0; L_025BC70C: ; // 0x25bc70c /* 025BC70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[25]); /* 025BC710 */ _t195 = cpu->r[30] + 0x00000570u; /* 025BC710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195); /* 025BC714 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC714 */ _t197 = _t196 & 0x00000001u; /* 025BC714 */ if (_t197) goto L_025BC758; else goto L_025BC718; L_025BC718: ; // 0x25bc718 /* 025BC718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 025BC71C */ _t198 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC71C */ _t199 = _t198 & 0x00000001u; /* 025BC71C */ if (_t199) goto L_025BC728; else goto L_025BC720; L_025BC720: ; // 0x25bc720 /* 025BC720 */ cpu->f[26] = cpu->f[29]; /* 025BC724 */ goto L_025BC798; L_025BC728: ; // 0x25bc728 /* 025BC728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025BC72C */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC72C */ _t201 = _t200 & 0x00000001u; /* 025BC72C */ if (_t201) goto L_025BC738; else goto L_025BC730; L_025BC730: ; // 0x25bc730 /* 025BC730 */ cpu->f[26] = cpu->f[30]; /* 025BC734 */ goto L_025BC798; L_025BC738: ; // 0x25bc738 /* 025BC738 */ cpu->f[11] = cpu->f[25] - cpu->f[26]; /* 025BC73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025BC740 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC740 */ _t203 = _t202 & 0x00000001u; /* 025BC740 */ if (_t203) goto L_025BC744; else goto L_025BC74C; L_025BC744: ; // 0x25bc744 /* 025BC744 */ cpu->f[26] = cpu->f[29]; /* 025BC748 */ goto L_025BC798; L_025BC74C: ; // 0x25bc74c /* 025BC74C */ cpu->f[9] = cpu->f[13] - cpu->f[26]; /* 025BC750 */ cpu->f[26] = cpu->f[9] / cpu->f[11]; /* 025BC754 */ goto L_025BC798; L_025BC758: ; // 0x25bc758 /* 025BC758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]); /* 025BC75C */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC75C */ _t205 = _t204 & 0x00000001u; /* 025BC75C */ if (_t205) goto L_025BC768; else goto L_025BC760; L_025BC760: ; // 0x25bc760 /* 025BC760 */ cpu->f[26] = cpu->f[30] - cpu->f[29]; /* 025BC764 */ goto L_025BC798; L_025BC768: ; // 0x25bc768 /* 025BC768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 025BC76C */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC76C */ _t207 = _t206 & 0x00000001u; /* 025BC76C */ if (_t207) goto L_025BC778; else goto L_025BC770; L_025BC770: ; // 0x25bc770 /* 025BC770 */ cpu->f[26] = cpu->f[30] - cpu->f[30]; /* 025BC774 */ goto L_025BC798; L_025BC778: ; // 0x25bc778 /* 025BC778 */ cpu->f[12] = cpu->f[26] - cpu->f[25]; /* 025BC77C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 025BC780 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC780 */ _t209 = _t208 & 0x00000001u; /* 025BC780 */ if (_t209) goto L_025BC784; else goto L_025BC78C; L_025BC784: ; // 0x25bc784 /* 025BC784 */ cpu->f[8] = cpu->f[29]; /* 025BC788 */ goto L_025BC794; L_025BC78C: ; // 0x25bc78c /* 025BC78C */ cpu->f[10] = cpu->f[13] - cpu->f[25]; /* 025BC790 */ cpu->f[8] = cpu->f[10] / cpu->f[12]; L_025BC794: ; // 0x25bc794 /* 025BC794 */ cpu->f[26] = cpu->f[30] - cpu->f[8]; L_025BC798: ; // 0x25bc798 /* 025BC798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC79C */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC79C */ _t211 = _t210 & 0x00000001u; /* 025BC79C */ if (_t211) goto L_025BC7A0; else goto L_025BC7D0; L_025BC7A0: ; // 0x25bc7a0 /* 025BC7A0 */ cpu->r[8] = 0x100D0000u; /* 025BC7A4 */ cpu->r[7] = 0x100D0000u; /* 025BC7A8 */ _t212 = cpu->r[8] + 0x0000621Cu; /* 025BC7A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212); /* 025BC7AC */ _t213 = cpu->r[7] + 0x0000631Cu; /* 025BC7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213); /* 025BC7B0 */ _t214 = cpu->r[30] + 0x000003F0u; /* 025BC7B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t214); /* 025BC7B4 */ cpu->f[24] = fma(cpu->f[13], cpu->f[26], cpu->f[0]); /* 025BC7B8 */ cpu->f[25] = cpu->f[30]; /* 025BC7BC */ cpu->f[2] = cpu->f[9] + cpu->f[24]; /* 025BC7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 025BC7C4 */ cpu->f[0] = cpu->f[2]; /* 025BC7C8 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC7C8 */ _t216 = _t215 & 0x00000001u; /* 025BC7C8 */ if (_t216) goto L_025BC7CC; else goto L_025BC834; L_025BC7CC: ; // 0x25bc7cc /* 025BC7CC */ goto L_025BC848; L_025BC7D0: ; // 0x25bc7d0 /* 025BC7D0 */ cpu->r[7] = 0x100D0000u; /* 025BC7D4 */ cpu->r[6] = 0x100D0000u; /* 025BC7D8 */ _t217 = cpu->r[7] + 0x00006234u; /* 025BC7D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t217); /* 025BC7DC */ cpu->f[1] = cpu->f[28]; /* 025BC7E0 */ _t218 = cpu->r[6] + 0x000060E0u; /* 025BC7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218); /* 025BC7E4 */ cpu->f[2] = cpu->f[26]; /* 025BC7E8 */ cpu->f[24] = fma(cpu->f[7], cpu->f[26], cpu->f[10]); /* 025BC7EC */ Gambit_fn_0204EA50(cpu); /* 025BC7F0 */ cpu->f[25] = cpu->f[1]; /* 025BC7F4 */ cpu->f[1] = cpu->f[31]; /* 025BC7F8 */ cpu->f[2] = cpu->f[26]; /* 025BC7FC */ Gambit_fn_0204EA50(cpu); /* 025BC800 */ cpu->r[12] = 0x100D0000u; /* 025BC804 */ cpu->r[10] = 0x100D0000u; /* 025BC808 */ _t219 = cpu->r[12] + 0x0000622Cu; /* 025BC808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t219); /* 025BC80C */ _t220 = cpu->r[10] + 0x00005EFCu; /* 025BC80C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220); /* 025BC810 */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[7]); /* 025BC814 */ cpu->f[0] = cpu->f[13] - cpu->f[30]; /* 025BC818 */ _t221 = cpu->r[30] + 0x000000BCu; /* 025BC818 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t221); /* 025BC81C */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[30]); /* 025BC820 */ _t222 = cpu->r[30] + 0x000003F0u; /* 025BC820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t222); /* 025BC824 */ cpu->f[2] = fma(cpu->f[24], cpu->f[8], cpu->f[9]); /* 025BC828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[2]); /* 025BC82C */ cpu->f[0] = cpu->f[2]; /* 025BC830 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC830 */ _t224 = _t223 & 0x00000001u; /* 025BC830 */ if (_t224) goto L_025BC848; else goto L_025BC834; L_025BC834: ; // 0x25bc834 /* 025BC834 */ cpu->f[26] = cpu->f[2]; /* 025BC838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025BC83C */ _t225 = cpu->r[30] + 0x000003F0u; /* 025BC83C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]); /* 025BC840 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC840 */ _t227 = _t226 & 0x00000001u; /* 025BC840 */ if (_t227) goto L_025BC844; else goto L_025BC85C; L_025BC844: ; // 0x25bc844 /* 025BC844 */ goto L_025BC86C; L_025BC848: ; // 0x25bc848 /* 025BC848 */ cpu->f[2] = cpu->f[25]; /* 025BC84C */ _t228 = cpu->r[30] + 0x000003F0u; /* 025BC84C */ rbrew_write_f32(cpu->mem, _t228, cpu->f[2]); L_025BC850: ; // 0x25bc850 /* 025BC850 */ cpu->f[26] = cpu->f[2]; /* 025BC854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]); /* 025BC858 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC858 */ _t230 = _t229 & 0x00000001u; /* 025BC858 */ if (_t230) goto L_025BC86C; else goto L_025BC85C; L_025BC85C: ; // 0x25bc85c /* 025BC85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC860 */ cpu->f[26] = cpu->f[29]; /* 025BC864 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC864 */ _t232 = _t231 & 0x00000001u; /* 025BC864 */ if (_t232) goto L_025BC914; else goto L_025BC868; L_025BC868: ; // 0x25bc868 /* 025BC868 */ goto L_025BC8D4; L_025BC86C: ; // 0x25bc86c /* 025BC86C */ _t233 = cpu->r[30] + 0x000003E0u; /* 025BC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 025BC870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BC874 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC874 */ _t235 = _t234 & 0x00000001u; /* 025BC874 */ if (_t235) goto L_025BC878; else goto L_025BC8B0; L_025BC878: ; // 0x25bc878 /* 025BC878 */ _t236 = cpu->r[30] + 0x000000BCu; /* 025BC878 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t236); /* 025BC87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[29]); /* 025BC880 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC880 */ _t238 = _t237 & 0x00000001u; /* 025BC880 */ if (_t238) goto L_025BC884; else goto L_025BC8B0; L_025BC884: ; // 0x25bc884 /* 025BC884 */ cpu->r[6] = 0x100D0000u; /* 025BC888 */ _t239 = cpu->r[30] + 0x000007ACu; /* 025BC888 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t239); /* 025BC88C */ _t240 = cpu->r[6] + 0x00006190u; /* 025BC88C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t240); /* 025BC890 */ Gambit_fn_0204EA50(cpu); /* 025BC894 */ cpu->f[11] = cpu->f[25] * cpu->f[25]; /* 025BC898 */ cpu->f[10] = fma(cpu->f[29], cpu->f[1], -(cpu->f[30])); /* 025BC89C */ cpu->f[12] = cpu->f[24] * cpu->f[11]; /* 025BC8A0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[30]); /* 025BC8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 025BC8A8 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC8A8 */ _t242 = _t241 & 0x00000001u; /* 025BC8A8 */ if (_t242) goto L_025BC8AC; else goto L_025BC8B0; L_025BC8AC: ; // 0x25bc8ac /* 025BC8AC */ cpu->f[26] = cpu->f[13]; L_025BC8B0: ; // 0x25bc8b0 /* 025BC8B0 */ cpu->r[3] = cpu->r[30]; /* 025BC8B4 */ Gambit_fn_025B1B68(cpu); /* 025BC8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC8BC */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC8BC */ _t244 = _t243 & 0x00000001u; /* 025BC8BC */ if (_t244) goto L_025BC8CC; else goto L_025BC8C0; L_025BC8C0: ; // 0x25bc8c0 /* 025BC8C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[26]); /* 025BC8C4 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC8C4 */ _t246 = _t245 & 0x00000001u; /* 025BC8C4 */ if (_t246) goto L_025BC8C8; else goto L_025BC8CC; L_025BC8C8: ; // 0x25bc8c8 /* 025BC8C8 */ cpu->f[26] = cpu->f[28]; L_025BC8CC: ; // 0x25bc8cc /* 025BC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BC8D0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC8D0 */ _t248 = _t247 & 0x00000001u; /* 025BC8D0 */ if (_t248) goto L_025BC914; else goto L_025BC8D4; L_025BC8D4: ; // 0x25bc8d4 /* 025BC8D4 */ cpu->f[1] = cpu->f[28]; /* 025BC8D8 */ cpu->f[2] = cpu->f[26]; /* 025BC8DC */ Gambit_fn_0204EA50(cpu); /* 025BC8E0 */ cpu->r[12] = 0x100D0000u; /* 025BC8E4 */ _t249 = cpu->r[30] + 0x000000BCu; /* 025BC8E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249); /* 025BC8E8 */ cpu->r[5] = 0x100D0000u; /* 025BC8EC */ _t250 = cpu->r[12] + 0x00006364u; /* 025BC8EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250); /* 025BC8F0 */ cpu->f[26] = cpu->f[1]; /* 025BC8F4 */ _t251 = cpu->r[5] + 0x00005F00u; /* 025BC8F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t251); /* 025BC8F8 */ cpu->r[3] = cpu->r[30]; /* 025BC8FC */ cpu->f[25] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 025BC900 */ Gambit_fn_025B1C94(cpu); /* 025BC904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025BC908 */ cpu->f[2] = cpu->f[1]; /* 025BC90C */ _t252 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC90C */ _t253 = _t252 & 0x00000001u; /* 025BC90C */ if (_t253) goto L_025BC944; else goto L_025BC910; L_025BC910: ; // 0x25bc910 /* 025BC910 */ goto L_025BC998; L_025BC914: ; // 0x25bc914 /* 025BC914 */ cpu->r[10] = 0x100D0000u; /* 025BC918 */ cpu->f[7] = cpu->f[30] - cpu->f[26]; /* 025BC91C */ cpu->r[11] = 0x100D0000u; /* 025BC920 */ _t254 = cpu->r[10] + 0x00005EFCu; /* 025BC920 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t254); /* 025BC924 */ _t255 = cpu->r[11] + 0x00006368u; /* 025BC924 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t255); /* 025BC928 */ cpu->f[26] = fma(cpu->f[7], cpu->f[27], cpu->f[26]); /* 025BC92C */ cpu->r[3] = cpu->r[30]; /* 025BC930 */ cpu->f[25] = fma(cpu->f[9], cpu->f[27], cpu->f[8]); /* 025BC934 */ Gambit_fn_025B1C94(cpu); /* 025BC938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025BC93C */ cpu->f[2] = cpu->f[1]; /* 025BC940 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BC940 */ _t257 = _t256 & 0x00000001u; /* 025BC940 */ if (_t257) goto L_025BC944; else goto L_025BC998; L_025BC944: ; // 0x25bc944 /* 025BC944 */ cpu->r[8] = 0x100D0000u; /* 025BC948 */ cpu->f[2] = cpu->f[29]; /* 025BC94C */ _t258 = cpu->r[8] + 0x0000611Cu; /* 025BC94C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t258); /* 025BC950 */ Gambit_fn_0204EA50(cpu); /* 025BC954 */ _t259 = cpu->r[30] + 0x000005D0u; /* 025BC954 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t259); /* 025BC958 */ _t260 = cpu->r[30] + 0x000003E8u; /* 025BC958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t260); /* 025BC95C */ cpu->f[0] = cpu->f[1] - cpu->f[12]; /* 025BC960 */ /* nop */ /* 025BC964 */ cpu->f[8] = cpu->f[25] * cpu->f[26]; /* 025BC968 */ cpu->f[11] = cpu->f[30] - cpu->f[7]; /* 025BC96C */ cpu->r[3] = cpu->r[30] + 0x000003E4u; /* 025BC970 */ cpu->f[10] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[10])); /* 025BC974 */ cpu->r[4] = cpu->r[3]; /* 025BC978 */ cpu->r[5] = cpu->r[30] + 0x00000560u; /* 025BC97C */ _t261 = cpu->r[30] + 0x000003E8u; /* 025BC97C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[10]); /* 025BC980 */ Gambit_fn_0204EDB0(cpu); /* 025BC984 */ cpu->r[3] = cpu->r[30]; /* 025BC988 */ Gambit_fn_025B1B68(cpu); /* 025BC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC990 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC990 */ _t263 = _t262 & 0x00000001u; /* 025BC990 */ if (_t263) goto L_025BCA1C; else goto L_025BC994; L_025BC994: ; // 0x25bc994 /* 025BC994 */ goto L_025BC9F0; L_025BC998: ; // 0x25bc998 /* 025BC998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[30]); /* 025BC99C */ _t264 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BC99C */ _t265 = _t264 & 0x00000001u; /* 025BC99C */ if (_t265) goto L_025BC9A0; else goto L_025BC9A4; L_025BC9A0: ; // 0x25bc9a0 /* 025BC9A0 */ cpu->f[2] = cpu->f[30]; L_025BC9A4: ; // 0x25bc9a4 /* 025BC9A4 */ cpu->r[8] = 0x100D0000u; /* 025BC9A8 */ _t266 = cpu->r[8] + 0x0000611Cu; /* 025BC9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t266); /* 025BC9AC */ Gambit_fn_0204EA50(cpu); /* 025BC9B0 */ _t267 = cpu->r[30] + 0x000005D0u; /* 025BC9B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t267); /* 025BC9B4 */ _t268 = cpu->r[30] + 0x000003E8u; /* 025BC9B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t268); /* 025BC9B8 */ cpu->f[0] = cpu->f[1] - cpu->f[12]; /* 025BC9BC */ /* nop */ /* 025BC9C0 */ cpu->f[8] = cpu->f[25] * cpu->f[26]; /* 025BC9C4 */ cpu->f[11] = cpu->f[30] - cpu->f[7]; /* 025BC9C8 */ cpu->r[3] = cpu->r[30] + 0x000003E4u; /* 025BC9CC */ cpu->f[10] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[10])); /* 025BC9D0 */ cpu->r[4] = cpu->r[3]; /* 025BC9D4 */ cpu->r[5] = cpu->r[30] + 0x00000560u; /* 025BC9D8 */ _t269 = cpu->r[30] + 0x000003E8u; /* 025BC9D8 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[10]); /* 025BC9DC */ Gambit_fn_0204EDB0(cpu); /* 025BC9E0 */ cpu->r[3] = cpu->r[30]; /* 025BC9E4 */ Gambit_fn_025B1B68(cpu); /* 025BC9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BC9EC */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BC9EC */ _t271 = _t270 & 0x00000001u; /* 025BC9EC */ if (_t271) goto L_025BCA1C; else goto L_025BC9F0; L_025BC9F0: ; // 0x25bc9f0 /* 025BC9F0 */ cpu->r[7] = 0x100D0000u; /* 025BC9F4 */ _t272 = cpu->r[30] + 0x000003ECu; /* 025BC9F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t272); /* 025BC9F8 */ _t273 = cpu->r[7] + 0x0000613Cu; /* 025BC9F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t273); /* 025BC9FC */ /* nop */ /* 025BCA00 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 025BCA04 */ /* nop */ /* 025BCA08 */ _t274 = cpu->r[30] + 0x000003ECu; /* 025BCA08 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[13]); /* 025BCA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BCA10 */ /* nop */ /* 025BCA14 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCA14 */ _t276 = _t275 & 0x00000001u; /* 025BCA14 */ if (_t276) goto L_025BCAB4; else goto L_025BCA18; L_025BCA18: ; // 0x25bca18 /* 025BCA18 */ goto L_025BCA94; L_025BCA1C: ; // 0x25bca1c /* 025BCA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BCA20 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCA20 */ _t278 = _t277 & 0x00000001u; /* 025BCA20 */ if (_t278) goto L_025BCA60; else goto L_025BCA24; L_025BCA24: ; // 0x25bca24 /* 025BCA24 */ _t279 = cpu->r[30] + 0x000000BCu; /* 025BCA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279); /* 025BCA28 */ cpu->r[10] = 0x100D0000u; /* 025BCA2C */ cpu->r[12] = 0x100D0000u; /* 025BCA30 */ _t280 = cpu->r[10] + 0x0000636Cu; /* 025BCA30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t280); /* 025BCA34 */ _t281 = cpu->r[12] + 0x0000620Cu; /* 025BCA34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281); /* 025BCA38 */ cpu->f[7] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 025BCA3C */ _t282 = cpu->r[30] + 0x000003ECu; /* 025BCA3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t282); /* 025BCA40 */ /* nop */ /* 025BCA44 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 025BCA48 */ /* nop */ /* 025BCA4C */ _t283 = cpu->r[30] + 0x000003ECu; /* 025BCA4C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[13]); /* 025BCA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BCA54 */ /* nop */ /* 025BCA58 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCA58 */ _t285 = _t284 & 0x00000001u; /* 025BCA58 */ if (_t285) goto L_025BCAB4; else goto L_025BCA5C; L_025BCA5C: ; // 0x25bca5c /* 025BCA5C */ goto L_025BCA94; L_025BCA60: ; // 0x25bca60 /* 025BCA60 */ cpu->r[6] = 0x100D0000u; /* 025BCA64 */ cpu->r[7] = 0x100D0000u; /* 025BCA68 */ _t286 = cpu->r[6] + 0x00006370u; /* 025BCA68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t286); /* 025BCA6C */ _t287 = cpu->r[7] + 0x0000611Cu; /* 025BCA6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t287); /* 025BCA70 */ _t288 = cpu->r[30] + 0x000003ECu; /* 025BCA70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t288); /* 025BCA74 */ cpu->f[7] = fma(cpu->f[9], cpu->f[27], cpu->f[11]); /* 025BCA78 */ /* nop */ /* 025BCA7C */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 025BCA80 */ /* nop */ /* 025BCA84 */ _t289 = cpu->r[30] + 0x000003ECu; /* 025BCA84 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[13]); /* 025BCA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BCA8C */ /* nop */ /* 025BCA90 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCA90 */ _t291 = _t290 & 0x00000001u; /* 025BCA90 */ if (_t291) goto L_025BCAB4; else goto L_025BCA94; L_025BCA94: ; // 0x25bca94 /* 025BCA94 */ cpu->f[1] = cpu->f[30]; /* 025BCA98 */ cpu->r[3] = cpu->r[30] + 0x000003E4u; /* 025BCA9C */ Gambit_fn_0204ECF0(cpu); /* 025BCAA0 */ cpu->r[3] = cpu->r[30]; /* 025BCAA4 */ Gambit_fn_025A9CC4(cpu); /* 025BCAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BCAAC */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCAAC */ _t293 = _t292 & 0x00000001u; /* 025BCAAC */ if (_t293) goto L_025BCB34; else goto L_025BCAB0; L_025BCAB0: ; // 0x25bcab0 /* 025BCAB0 */ goto L_025BCAE0; L_025BCAB4: ; // 0x25bcab4 /* 025BCAB4 */ cpu->r[5] = 0x100D0000u; /* 025BCAB8 */ cpu->r[12] = 0x100D0000u; /* 025BCABC */ _t294 = cpu->r[5] + 0x00006130u; /* 025BCABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t294); /* 025BCAC0 */ _t295 = cpu->r[12] + 0x00005D98u; /* 025BCAC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t295); /* 025BCAC4 */ cpu->f[1] = fma(cpu->f[0], cpu->f[27], cpu->f[8]); /* 025BCAC8 */ cpu->r[3] = cpu->r[30] + 0x000003E4u; /* 025BCACC */ Gambit_fn_0204ECF0(cpu); /* 025BCAD0 */ cpu->r[3] = cpu->r[30]; /* 025BCAD4 */ Gambit_fn_025A9CC4(cpu); /* 025BCAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BCADC */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCADC */ _t297 = _t296 & 0x00000001u; /* 025BCADC */ if (_t297) goto L_025BCB34; else goto L_025BCAE0; L_025BCAE0: ; // 0x25bcae0 /* 025BCAE0 */ cpu->r[3] = cpu->r[30]; /* 025BCAE4 */ Gambit_fn_025AD3E8(cpu); /* 025BCAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BCAEC */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCAEC */ _t299 = _t298 & 0x00000001u; /* 025BCAEC */ if (_t299) goto L_025BCB34; else goto L_025BCAF0; L_025BCAF0: ; // 0x25bcaf0 /* 025BCAF0 */ cpu->r[3] = cpu->r[30]; /* 025BCAF4 */ Gambit_fn_025B0194(cpu); /* 025BCAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BCAFC */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCAFC */ _t301 = _t300 & 0x00000001u; /* 025BCAFC */ if (_t301) goto L_025BCB34; else goto L_025BCB00; L_025BCB00: ; // 0x25bcb00 /* 025BCB00 */ _t302 = cpu->r[30] + 0x000002B4u; /* 025BCB00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t302); /* 025BCB04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BCB08 */ _t303 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCB08 */ _t304 = _t303 & 0x00000001u; /* 025BCB08 */ if (_t304) goto L_025BCB0C; else goto L_025BCB34; L_025BCB0C: ; // 0x25bcb0c /* 025BCB0C */ _t305 = cpu->r[30] + 0x00000594u; /* 025BCB0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t305); /* 025BCB10 */ _t306 = cpu->r[28] + 0x00000000u; /* 025BCB10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t306); /* 025BCB14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025BCB18 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCB18 */ _t308 = _t307 & 0x00000001u; /* 025BCB18 */ if (_t308) goto L_025BCB1C; else goto L_025BCB34; L_025BCB1C: ; // 0x25bcb1c /* 025BCB1C */ _t309 = cpu->r[30] + 0x000003E8u; /* 025BCB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t309); /* 025BCB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025BCB24 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCB24 */ _t311 = _t310 & 0x00000001u; /* 025BCB24 */ if (_t311) goto L_025BCB28; else goto L_025BCB34; L_025BCB28: ; // 0x25bcb28 /* 025BCB28 */ _t312 = cpu->r[30] + 0x000005D0u; /* 025BCB28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t312); /* 025BCB2C */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 025BCB30 */ _t313 = cpu->r[30] + 0x000003E8u; /* 025BCB30 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[10]); L_025BCB34: ; // 0x25bcb34 /* 025BCB34 */ _t314 = cpu->r[30] + 0x000003F0u; /* 025BCB34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t314); /* 025BCB38 */ cpu->f[27] = cpu->f[2]; /* 025BCB3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]); /* 025BCB40 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCB40 */ _t316 = _t315 & 0x00000001u; /* 025BCB40 */ if (_t316) goto L_025BCB58; else goto L_025BCB44; L_025BCB44: ; // 0x25bcb44 /* 025BCB44 */ cpu->f[27] = cpu->f[29]; /* 025BCB48 */ _t317 = cpu->r[30] + 0x000003F4u; /* 025BCB48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t317); /* 025BCB4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]); /* 025BCB50 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCB50 */ _t319 = _t318 & 0x00000001u; /* 025BCB50 */ if (_t319) goto L_025BCB54; else goto L_025BCC28; L_025BCB54: ; // 0x25bcb54 /* 025BCB54 */ goto L_025BCBC4; L_025BCB58: ; // 0x25bcb58 /* 025BCB58 */ _t320 = cpu->r[30] + 0x000003E0u; /* 025BCB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320); /* 025BCB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BCB60 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCB60 */ _t322 = _t321 & 0x00000001u; /* 025BCB60 */ if (_t322) goto L_025BCB64; else goto L_025BCB9C; L_025BCB64: ; // 0x25bcb64 /* 025BCB64 */ _t323 = cpu->r[30] + 0x000000BCu; /* 025BCB64 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t323); /* 025BCB68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[29]); /* 025BCB6C */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCB6C */ _t325 = _t324 & 0x00000001u; /* 025BCB6C */ if (_t325) goto L_025BCB70; else goto L_025BCB9C; L_025BCB70: ; // 0x25bcb70 /* 025BCB70 */ cpu->r[9] = 0x100D0000u; /* 025BCB74 */ _t326 = cpu->r[30] + 0x000007ACu; /* 025BCB74 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t326); /* 025BCB78 */ _t327 = cpu->r[9] + 0x00006190u; /* 025BCB78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t327); /* 025BCB7C */ Gambit_fn_0204EA50(cpu); /* 025BCB80 */ cpu->f[10] = cpu->f[26] * cpu->f[26]; /* 025BCB84 */ cpu->f[8] = fma(cpu->f[29], cpu->f[1], -(cpu->f[30])); /* 025BCB88 */ cpu->f[11] = cpu->f[25] * cpu->f[10]; /* 025BCB8C */ cpu->f[7] = fma(cpu->f[8], cpu->f[11], cpu->f[30]); /* 025BCB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]); /* 025BCB94 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCB94 */ _t329 = _t328 & 0x00000001u; /* 025BCB94 */ if (_t329) goto L_025BCB98; else goto L_025BCB9C; L_025BCB98: ; // 0x25bcb98 /* 025BCB98 */ cpu->f[27] = cpu->f[7]; L_025BCB9C: ; // 0x25bcb9c /* 025BCB9C */ cpu->r[3] = cpu->r[30]; /* 025BCBA0 */ Gambit_fn_025B1B68(cpu); /* 025BCBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BCBA8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCBA8 */ _t331 = _t330 & 0x00000001u; /* 025BCBA8 */ if (_t331) goto L_025BCBB8; else goto L_025BCBAC; L_025BCBAC: ; // 0x25bcbac /* 025BCBAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]); /* 025BCBB0 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCBB0 */ _t333 = _t332 & 0x00000001u; /* 025BCBB0 */ if (_t333) goto L_025BCBB4; else goto L_025BCBB8; L_025BCBB4: ; // 0x25bcbb4 /* 025BCBB4 */ cpu->f[27] = cpu->f[28]; L_025BCBB8: ; // 0x25bcbb8 /* 025BCBB8 */ _t334 = cpu->r[30] + 0x000003F4u; /* 025BCBB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t334); /* 025BCBBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]); /* 025BCBC0 */ _t335 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCBC0 */ _t336 = _t335 & 0x00000001u; /* 025BCBC0 */ if (_t336) goto L_025BCBC4; else goto L_025BCC28; L_025BCBC4: ; // 0x25bcbc4 /* 025BCBC4 */ cpu->f[8] = cpu->f[27] - cpu->f[10]; /* 025BCBC8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[31], cpu->f[10]); /* 025BCBCC */ _t337 = cpu->r[30] + 0x000003F4u; /* 025BCBCC */ rbrew_write_f32(cpu->mem, _t337, cpu->f[9]); /* 025BCBD0 */ /* nop */ /* 025BCBD4 */ _t338 = cpu->r[1] + 0x00000090u; /* 025BCBD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t338); /* 025BCBD8 */ _t339 = cpu->r[1] + 0x00000070u; /* 025BCBD8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t339); /* 025BCBDC */ _t340 = cpu->r[1] + 0x00000088u; /* 025BCBDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t340); /* 025BCBE0 */ _t341 = cpu->r[1] + 0x00000068u; /* 025BCBE0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t341); /* 025BCBE4 */ _t342 = cpu->r[1] + 0x000000B0u; /* 025BCBE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t342); /* 025BCBE8 */ _t343 = cpu->r[1] + 0x00000080u; /* 025BCBE8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t343); /* 025BCBEC */ _t344 = cpu->r[1] + 0x000000A8u; /* 025BCBEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t344); /* 025BCBF0 */ _t345 = cpu->r[1] + 0x00000078u; /* 025BCBF0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t345); /* 025BCBF4 */ _t346 = cpu->r[1] + 0x00000060u; /* 025BCBF4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t346); /* 025BCBF8 */ _t347 = cpu->r[1] + 0x000000A0u; /* 025BCBF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t347); /* 025BCBFC */ _t348 = cpu->r[1] + 0x00000058u; /* 025BCBFC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t348); /* 025BCC00 */ _t349 = cpu->r[1] + 0x00000098u; /* 025BCC00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t349); /* 025BCC04 */ _t350 = cpu->r[1] + 0x00000050u; /* 025BCC04 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t350); /* 025BCC08 */ _t351 = cpu->r[1] + 0x000000C0u; /* 025BCC08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t351); /* 025BCC0C */ _t352 = cpu->r[1] + 0x00000048u; /* 025BCC0C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t352); /* 025BCC10 */ _t353 = cpu->r[1] + 0x000000B8u; /* 025BCC10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t353); /* 025BCC14 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCC14 */ _t355 = _t354 & 0x00000001u; /* 025BCC14 */ if (_t355) goto L_025BCC18; // else: addr-0 trap, fall-through L_025BCC18: ; // 0x25bcc18 /* 025BCC18 */ _t356 = cpu->r[1] + 0x000000CCu; /* 025BCC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356); /* 025BCC1C */ cpu->lr = cpu->r[0]; /* 025BCC20 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 025BCC24 */ return; L_025BCC28: ; // 0x25bcc28 /* 025BCC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]); /* 025BCC2C */ _t357 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCC2C */ _t358 = _t357 & 0x00000001u; /* 025BCC2C */ if (_t358) goto L_025BCC30; else goto L_025BCC34; L_025BCC30: ; // 0x25bcc30 /* 025BCC30 */ _t359 = cpu->r[30] + 0x000003F4u; /* 025BCC30 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[27]); L_025BCC34: ; // 0x25bcc34 /* 025BCC34 */ /* nop */ /* 025BCC38 */ _t360 = cpu->r[1] + 0x00000090u; /* 025BCC38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t360); /* 025BCC3C */ _t361 = cpu->r[1] + 0x00000070u; /* 025BCC3C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t361); /* 025BCC40 */ _t362 = cpu->r[1] + 0x00000088u; /* 025BCC40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t362); /* 025BCC44 */ _t363 = cpu->r[1] + 0x00000068u; /* 025BCC44 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t363); /* 025BCC48 */ _t364 = cpu->r[1] + 0x000000B0u; /* 025BCC48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t364); /* 025BCC4C */ _t365 = cpu->r[1] + 0x00000080u; /* 025BCC4C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t365); /* 025BCC50 */ _t366 = cpu->r[1] + 0x000000A8u; /* 025BCC50 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t366); /* 025BCC54 */ _t367 = cpu->r[1] + 0x00000078u; /* 025BCC54 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t367); /* 025BCC58 */ _t368 = cpu->r[1] + 0x00000060u; /* 025BCC58 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t368); /* 025BCC5C */ _t369 = cpu->r[1] + 0x000000A0u; /* 025BCC5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t369); /* 025BCC60 */ _t370 = cpu->r[1] + 0x00000058u; /* 025BCC60 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t370); /* 025BCC64 */ _t371 = cpu->r[1] + 0x00000098u; /* 025BCC64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t371); /* 025BCC68 */ _t372 = cpu->r[1] + 0x00000050u; /* 025BCC68 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t372); /* 025BCC6C */ _t373 = cpu->r[1] + 0x000000C0u; /* 025BCC6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t373); /* 025BCC70 */ _t374 = cpu->r[1] + 0x00000048u; /* 025BCC70 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t374); /* 025BCC74 */ _t375 = cpu->r[1] + 0x000000B8u; /* 025BCC74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t375); /* 025BCC78 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCC78 */ _t377 = _t376 & 0x00000001u; /* 025BCC78 */ if (_t377) goto L_025BCC7C; // else: addr-0 trap, fall-through L_025BCC7C: ; // 0x25bcc7c /* 025BCC7C */ _t378 = cpu->r[1] + 0x000000CCu; /* 025BCC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t378); /* 025BCC80 */ cpu->lr = cpu->r[0]; /* 025BCC84 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 025BCC88 */ return; } // fn_025BCC8C @ 0x25bcc8c void Gambit_fn_025BCC8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025BCC8C: ; // 0x25bcc8c /* 025BCC8C */ cpu->r[0] = cpu->lr; /* 025BCC90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BCC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BCC90 */ cpu->r[1] = _t0; /* 025BCC94 */ _t1 = cpu->r[1] + 0x00000014u; /* 025BCC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025BCC98 */ cpu->r[5] = 0x00000001u; /* 025BCC9C */ cpu->r[31] = cpu->r[3]; /* 025BCCA0 */ cpu->r[4] = 0x00000000u; /* 025BCCA4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025BCCA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025BCCA8 */ Gambit_fn_025B9E34(cpu); /* 025BCCAC */ _t3 = cpu->r[31] + 0x00000244u; /* 025BCCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025BCCB0 */ _t4 = cpu->r[31] + 0x00000248u; /* 025BCCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025BCCB4 */ _t5 = cpu->r[1] + 0x00000008u; /* 025BCCB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025BCCB8 */ _t6 = cpu->r[31] + 0x0000024Cu; /* 025BCCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025BCCBC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025BCCBC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 025BCCC0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025BCCC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025BCCC4 */ _t9 = cpu->r[31] + 0x000003C4u; /* 025BCCC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 025BCCC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BCCCC */ _t10 = cpu->r[31] + 0x000003B4u; /* 025BCCCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025BCCD0 */ _t11 = cpu->r[31] + 0x000006C4u; /* 025BCCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025BCCD4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025BCCD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025BCCD8 */ Gambit_fn_0262E440(cpu); /* 025BCCDC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025BCCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025BCCE0 */ cpu->lr = cpu->r[0]; /* 025BCCE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 025BCCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025BCCE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BCCEC */ return; } // fn_025BCC90 @ 0x25bcc90 void Gambit_fn_025BCC90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_025BCC90: ; // 0x25bcc90 /* 025BCC90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BCC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BCC90 */ cpu->r[1] = _t0; /* 025BCC94 */ _t1 = cpu->r[1] + 0x00000014u; /* 025BCC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025BCC98 */ cpu->r[5] = 0x00000001u; /* 025BCC9C */ cpu->r[31] = cpu->r[3]; /* 025BCCA0 */ cpu->r[4] = 0x00000000u; /* 025BCCA4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 025BCCA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025BCCA8 */ Gambit_fn_025B9E34(cpu); /* 025BCCAC */ _t3 = cpu->r[31] + 0x00000244u; /* 025BCCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025BCCB0 */ _t4 = cpu->r[31] + 0x00000248u; /* 025BCCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025BCCB4 */ _t5 = cpu->r[1] + 0x00000008u; /* 025BCCB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025BCCB8 */ _t6 = cpu->r[31] + 0x0000024Cu; /* 025BCCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025BCCBC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025BCCBC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 025BCCC0 */ _t8 = cpu->r[1] + 0x00000010u; /* 025BCCC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025BCCC4 */ _t9 = cpu->r[31] + 0x000003C4u; /* 025BCCC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 025BCCC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BCCCC */ _t10 = cpu->r[31] + 0x000003B4u; /* 025BCCCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 025BCCD0 */ _t11 = cpu->r[31] + 0x000006C4u; /* 025BCCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 025BCCD4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 025BCCD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 025BCCD8 */ Gambit_fn_0262E440(cpu); /* 025BCCDC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 025BCCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 025BCCE0 */ cpu->lr = cpu->r[0]; /* 025BCCE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 025BCCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 025BCCE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BCCEC */ return; } // fn_025BCCF0 @ 0x25bccf0 void Gambit_fn_025BCCF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025BCCF0: ; // 0x25bccf0 /* 025BCCF0 */ cpu->r[0] = cpu->lr; /* 025BCCF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BCCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BCCF4 */ cpu->r[1] = _t0; /* 025BCCF8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025BCCF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025BCCFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025BCCFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025BCD00 */ cpu->r[30] = cpu->r[3]; /* 025BCD04 */ _t3 = cpu->r[1] + 0x00000014u; /* 025BCD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025BCD08 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025BCD08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025BCD0C */ cpu->r[29] = cpu->r[5]; /* 025BCD10 */ cpu->r[31] = cpu->r[4]; /* 025BCD14 */ _t5 = cpu->r[30] + 0x000006ACu; /* 025BCD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025BCD18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BCD1C */ _t6 = cpu->r[1] + 0x00000008u; /* 025BCD1C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025BCD20 */ Gambit_fn_0262AE94(cpu); /* 025BCD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BCD28 */ cpu->r[6] = cpu->r[3]; /* 025BCD2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCD2C */ _t8 = _t7 & 0x00000001u; /* 025BCD2C */ if (_t8) goto L_025BCD40; else goto L_025BCD30; L_025BCD30: ; // 0x25bcd30 /* 025BCD30 */ cpu->r[5] = 0x00000000u; /* 025BCD34 */ cpu->r[4] = cpu->r[31]; /* 025BCD38 */ cpu->r[3] = cpu->r[30]; /* 025BCD3C */ Gambit_fn_025BC128(cpu); L_025BCD40: ; // 0x25bcd40 /* 025BCD40 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025BCD40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 025BCD44 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025BCD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025BCD48 */ _t11 = cpu->r[1] + 0x00000010u; /* 025BCD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025BCD4C */ cpu->lr = cpu->r[0]; /* 025BCD50 */ _t12 = cpu->r[1] + 0x00000014u; /* 025BCD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025BCD54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BCD58 */ cpu->r[3] = cpu->r[6]; /* 025BCD5C */ return; } // fn_025BCCF4 @ 0x25bccf4 void Gambit_fn_025BCCF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_025BCCF4: ; // 0x25bccf4 /* 025BCCF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BCCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BCCF4 */ cpu->r[1] = _t0; /* 025BCCF8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025BCCF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025BCCFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025BCCFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025BCD00 */ cpu->r[30] = cpu->r[3]; /* 025BCD04 */ _t3 = cpu->r[1] + 0x00000014u; /* 025BCD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 025BCD08 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025BCD08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025BCD0C */ cpu->r[29] = cpu->r[5]; /* 025BCD10 */ cpu->r[31] = cpu->r[4]; /* 025BCD14 */ _t5 = cpu->r[30] + 0x000006ACu; /* 025BCD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025BCD18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025BCD1C */ _t6 = cpu->r[1] + 0x00000008u; /* 025BCD1C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 025BCD20 */ Gambit_fn_0262AE94(cpu); /* 025BCD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 025BCD28 */ cpu->r[6] = cpu->r[3]; /* 025BCD2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCD2C */ _t8 = _t7 & 0x00000001u; /* 025BCD2C */ if (_t8) goto L_025BCD40; else goto L_025BCD30; L_025BCD30: ; // 0x25bcd30 /* 025BCD30 */ cpu->r[5] = 0x00000000u; /* 025BCD34 */ cpu->r[4] = cpu->r[31]; /* 025BCD38 */ cpu->r[3] = cpu->r[30]; /* 025BCD3C */ Gambit_fn_025BC128(cpu); L_025BCD40: ; // 0x25bcd40 /* 025BCD40 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 025BCD40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 025BCD44 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 025BCD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025BCD48 */ _t11 = cpu->r[1] + 0x00000010u; /* 025BCD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 025BCD4C */ cpu->lr = cpu->r[0]; /* 025BCD50 */ _t12 = cpu->r[1] + 0x00000014u; /* 025BCD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 025BCD54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BCD58 */ cpu->r[3] = cpu->r[6]; /* 025BCD5C */ return; } // fn_025BCD60 @ 0x25bcd60 void Gambit_fn_025BCD60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _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; double _ft129, _ft130; L_025BCD60: ; // 0x25bcd60 /* 025BCD60 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 025BCD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BCD60 */ cpu->r[1] = _t0; /* 025BCD64 */ _t1 = cpu->r[1] + 0x00000014u; /* 025BCD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 025BCD68 */ cpu->r[0] = cpu->lr; /* 025BCD6C */ _t2 = cpu->r[1] + 0x00000050u; /* 025BCD6C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 025BCD70 */ _t3 = cpu->r[1] + 0x00000060u; /* 025BCD70 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 025BCD74 */ _t4 = cpu->r[1] + 0x00000018u; /* 025BCD74 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025BCD78 */ /* nop */ /* 025BCD7C */ _t5 = cpu->r[1] + 0x00000020u; /* 025BCD7C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[25]); /* 025BCD80 */ _t6 = cpu->r[1] + 0x00000080u; /* 025BCD80 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 025BCD84 */ /* nop */ /* 025BCD88 */ _t7 = cpu->r[1] + 0x00000040u; /* 025BCD88 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 025BCD8C */ /* nop */ /* 025BCD90 */ _t8 = cpu->r[1] + 0x00000094u; /* 025BCD90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025BCD94 */ cpu->r[30] = cpu->r[5]; /* 025BCD98 */ _t9 = cpu->r[1] + 0x00000088u; /* 025BCD98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 025BCD9C */ /* nop */ /* 025BCDA0 */ _t10 = cpu->r[1] + 0x00000028u; /* 025BCDA0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 025BCDA4 */ /* nop */ /* 025BCDA8 */ _t11 = cpu->r[1] + 0x00000030u; /* 025BCDA8 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[26]); /* 025BCDAC */ /* nop */ /* 025BCDB0 */ _t12 = cpu->r[1] + 0x00000070u; /* 025BCDB0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[30]); /* 025BCDB4 */ _t13 = cpu->r[1] + 0x00000038u; /* 025BCDB4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 025BCDB8 */ _t14 = cpu->r[1] + 0x00000058u; /* 025BCDB8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]); /* 025BCDBC */ /* nop */ /* 025BCDC0 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 025BCDC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 025BCDC4 */ _t16 = cpu->r[1] + 0x00000078u; /* 025BCDC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]); /* 025BCDC8 */ cpu->r[31] = cpu->r[3]; /* 025BCDCC */ _t17 = cpu->r[1] + 0x00000048u; /* 025BCDCC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 025BCDD0 */ _t18 = cpu->r[1] + 0x00000068u; /* 025BCDD0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 025BCDD4 */ cpu->r[29] = cpu->r[4]; /* 025BCDD8 */ _t19 = cpu->r[31] + 0x00000468u; /* 025BCDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 025BCDDC */ cpu->f[27] = cpu->f[2]; /* 025BCDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BCDE4 */ cpu->f[26] = cpu->f[1]; /* 025BCDE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCDE8 */ _t21 = _t20 & 0x00000001u; /* 025BCDE8 */ if (_t21) goto L_025BD320; else goto L_025BCDEC; L_025BCDEC: ; // 0x25bcdec /* 025BCDEC */ _t22 = cpu->r[31] + 0x00000474u; /* 025BCDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 025BCDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BCDF4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCDF4 */ _t24 = _t23 & 0x00000001u; /* 025BCDF4 */ if (_t24) goto L_025BCDF8; else goto L_025BCE04; L_025BCDF8: ; // 0x25bcdf8 /* 025BCDF8 */ _t25 = cpu->r[31] + 0x000003C0u; /* 025BCDF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 025BCDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BCE00 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCE00 */ _t27 = _t26 & 0x00000001u; /* 025BCE00 */ if (_t27) goto L_025BD320; else goto L_025BCE04; L_025BCE04: ; // 0x25bce04 /* 025BCE04 */ _t28 = cpu->r[31] + 0x0000046Cu; /* 025BCE04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 025BCE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BCE0C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCE0C */ _t30 = _t29 & 0x00000001u; /* 025BCE0C */ if (_t30) goto L_025BCE10; else goto L_025BCE1C; L_025BCE10: ; // 0x25bce10 /* 025BCE10 */ _t31 = cpu->r[31] + 0x00000470u; /* 025BCE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 025BCE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BCE18 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCE18 */ _t33 = _t32 & 0x00000001u; /* 025BCE18 */ if (_t33) goto L_025BCE1C; else goto L_025BD320; L_025BCE1C: ; // 0x25bce1c /* 025BCE1C */ _t34 = cpu->r[31] + 0x000006F4u; /* 025BCE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 025BCE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 025BCE24 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCE24 */ _t36 = _t35 & 0x00000001u; /* 025BCE24 */ if (_t36) goto L_025BCE28; else goto L_025BD320; L_025BCE28: ; // 0x25bce28 /* 025BCE28 */ _t37 = cpu->r[31] + 0x000006F9u; /* 025BCE28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 025BCE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BCE30 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCE30 */ _t39 = _t38 & 0x00000001u; /* 025BCE30 */ if (_t39) goto L_025BCE34; else goto L_025BD320; L_025BCE34: ; // 0x25bce34 /* 025BCE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BCE38 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCE38 */ _t41 = _t40 & 0x00000001u; /* 025BCE38 */ if (_t41) goto L_025BD320; else goto L_025BCE3C; L_025BCE3C: ; // 0x25bce3c /* 025BCE3C */ _t42 = cpu->r[31] + 0x00000478u; /* 025BCE3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 025BCE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BCE44 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCE44 */ _t44 = _t43 & 0x00000001u; /* 025BCE44 */ if (_t44) goto L_025BD320; else goto L_025BCE48; L_025BCE48: ; // 0x25bce48 /* 025BCE48 */ _t45 = cpu->r[31] + 0x00000489u; /* 025BCE48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 025BCE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BCE50 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCE50 */ _t47 = _t46 & 0x00000001u; /* 025BCE50 */ if (_t47) goto L_025BCE54; else goto L_025BD320; L_025BCE54: ; // 0x25bce54 /* 025BCE54 */ cpu->r[3] = cpu->r[31]; /* 025BCE58 */ Gambit_fn_025A9734(cpu); /* 025BCE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BCE60 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCE60 */ _t49 = _t48 & 0x00000001u; /* 025BCE60 */ if (_t49) goto L_025BCE64; else goto L_025BD320; L_025BCE64: ; // 0x25bce64 /* 025BCE64 */ _t50 = cpu->r[31] + 0x0000047Cu; /* 025BCE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025BCE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BCE6C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCE6C */ _t52 = _t51 & 0x00000001u; /* 025BCE6C */ if (_t52) goto L_025BD320; else goto L_025BCE70; L_025BCE70: ; // 0x25bce70 /* 025BCE70 */ _t53 = cpu->r[31] + 0x000006A4u; /* 025BCE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 025BCE74 */ _t54 = cpu->r[29] + 0x00000000u; /* 025BCE74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 025BCE78 */ _t55 = cpu->r[10] + 0x00000030u; /* 025BCE78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 025BCE7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025BCE80 */ _t56 = cpu->r[10] + 0x00000034u; /* 025BCE80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 025BCE84 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCE84 */ _t58 = _t57 & 0x00000001u; /* 025BCE84 */ if (_t58) goto L_025BCE88; else goto L_025BCE8C; L_025BCE88: ; // 0x25bce88 /* 025BCE88 */ _t59 = cpu->r[10] + 0x00000030u; /* 025BCE88 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]); L_025BCE8C: ; // 0x25bce8c /* 025BCE8C */ _t60 = cpu->r[29] + 0x00000004u; /* 025BCE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 025BCE90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025BCE94 */ _t61 = cpu->r[10] + 0x00000038u; /* 025BCE94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025BCE98 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCE98 */ _t63 = _t62 & 0x00000001u; /* 025BCE98 */ if (_t63) goto L_025BCE9C; else goto L_025BCEA0; L_025BCE9C: ; // 0x25bce9c /* 025BCE9C */ _t64 = cpu->r[10] + 0x00000034u; /* 025BCE9C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); L_025BCEA0: ; // 0x25bcea0 /* 025BCEA0 */ _t65 = cpu->r[29] + 0x00000008u; /* 025BCEA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 025BCEA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BCEA8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCEA8 */ _t67 = _t66 & 0x00000001u; /* 025BCEA8 */ if (_t67) goto L_025BCEAC; else goto L_025BCEB0; L_025BCEAC: ; // 0x25bceac /* 025BCEAC */ _t68 = cpu->r[10] + 0x00000038u; /* 025BCEAC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); L_025BCEB0: ; // 0x25bceb0 /* 025BCEB0 */ _t69 = cpu->r[29] + 0x00000000u; /* 025BCEB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 025BCEB4 */ _t70 = cpu->r[10] + 0x0000003Cu; /* 025BCEB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 025BCEB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025BCEBC */ _t71 = cpu->r[10] + 0x00000040u; /* 025BCEBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t71); /* 025BCEC0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCEC0 */ _t73 = _t72 & 0x00000001u; /* 025BCEC0 */ if (_t73) goto L_025BCEC4; else goto L_025BCEC8; L_025BCEC4: ; // 0x25bcec4 /* 025BCEC4 */ _t74 = cpu->r[10] + 0x0000003Cu; /* 025BCEC4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); L_025BCEC8: ; // 0x25bcec8 /* 025BCEC8 */ _t75 = cpu->r[29] + 0x00000004u; /* 025BCEC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 025BCECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 025BCED0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCED0 */ _t77 = _t76 & 0x00000001u; /* 025BCED0 */ if (_t77) goto L_025BCED4; else goto L_025BCED8; L_025BCED4: ; // 0x25bced4 /* 025BCED4 */ _t78 = cpu->r[10] + 0x00000040u; /* 025BCED4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); L_025BCED8: ; // 0x25bced8 /* 025BCED8 */ _t79 = cpu->r[29] + 0x00000008u; /* 025BCED8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 025BCEDC */ _t80 = cpu->r[10] + 0x00000044u; /* 025BCEDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 025BCEE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025BCEE4 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCEE4 */ _t82 = _t81 & 0x00000001u; /* 025BCEE4 */ if (_t82) goto L_025BCEE8; else goto L_025BCEEC; L_025BCEE8: ; // 0x25bcee8 /* 025BCEE8 */ _t83 = cpu->r[10] + 0x00000044u; /* 025BCEE8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); L_025BCEEC: ; // 0x25bceec /* 025BCEEC */ cpu->r[12] = 0x100D0000u; /* 025BCEF0 */ _t84 = cpu->r[12] + 0x00005D8Cu; /* 025BCEF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 025BCEF4 */ cpu->r[3] = cpu->r[31] + 0x000002F4u; /* 025BCEF8 */ cpu->f[28] = cpu->f[31]; /* 025BCEFC */ Gambit_fn_02C69350(cpu); /* 025BCF00 */ cpu->r[11] = 0x100D0000u; /* 025BCF04 */ cpu->f[25] = cpu->f[1]; /* 025BCF08 */ _t85 = cpu->r[11] + 0x000060ECu; /* 025BCF08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85); /* 025BCF0C */ cpu->r[9] = 0x100D0000u; /* 025BCF10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[30]); /* 025BCF14 */ _t86 = cpu->r[9] + 0x00005D90u; /* 025BCF14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86); /* 025BCF18 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCF18 */ _t88 = _t87 & 0x00000001u; /* 025BCF18 */ if (_t88) goto L_025BCF1C; else goto L_025BCFA8; L_025BCF1C: ; // 0x25bcf1c /* 025BCF1C */ cpu->f[28] = cpu->f[25]; /* 025BCF20 */ cpu->r[3] = cpu->r[29]; /* 025BCF24 */ Gambit_fn_02C69350(cpu); /* 025BCF28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[25]); /* 025BCF2C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCF2C */ _t90 = _t89 & 0x00000001u; /* 025BCF2C */ if (_t90) goto L_025BCF68; else goto L_025BCF30; L_025BCF30: ; // 0x25bcf30 /* 025BCF30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025BCF34 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCF34 */ _t92 = _t91 & 0x00000001u; /* 025BCF34 */ if (_t92) goto L_025BCF40; else goto L_025BCF38; L_025BCF38: ; // 0x25bcf38 /* 025BCF38 */ cpu->f[28] = cpu->f[29]; /* 025BCF3C */ goto L_025BCFA8; L_025BCF40: ; // 0x25bcf40 /* 025BCF40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BCF44 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCF44 */ _t94 = _t93 & 0x00000001u; /* 025BCF44 */ if (_t94) goto L_025BCF50; else goto L_025BCF48; L_025BCF48: ; // 0x25bcf48 /* 025BCF48 */ cpu->f[28] = cpu->f[31]; /* 025BCF4C */ goto L_025BCFA8; L_025BCF50: ; // 0x25bcf50 /* 025BCF50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 025BCF54 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCF54 */ _t96 = _t95 & 0x00000001u; /* 025BCF54 */ if (_t96) goto L_025BCF58; else goto L_025BCF60; L_025BCF58: ; // 0x25bcf58 /* 025BCF58 */ cpu->f[28] = cpu->f[29]; /* 025BCF5C */ goto L_025BCFA8; L_025BCF60: ; // 0x25bcf60 /* 025BCF60 */ cpu->f[28] = cpu->f[1] / cpu->f[28]; /* 025BCF64 */ goto L_025BCFA8; L_025BCF68: ; // 0x25bcf68 /* 025BCF68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BCF6C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BCF6C */ _t98 = _t97 & 0x00000001u; /* 025BCF6C */ if (_t98) goto L_025BCF78; else goto L_025BCF70; L_025BCF70: ; // 0x25bcf70 /* 025BCF70 */ cpu->f[28] = cpu->f[31] - cpu->f[29]; /* 025BCF74 */ goto L_025BCFA8; L_025BCF78: ; // 0x25bcf78 /* 025BCF78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025BCF7C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BCF7C */ _t100 = _t99 & 0x00000001u; /* 025BCF7C */ if (_t100) goto L_025BCF88; else goto L_025BCF80; L_025BCF80: ; // 0x25bcf80 /* 025BCF80 */ cpu->f[28] = cpu->f[31] - cpu->f[31]; /* 025BCF84 */ goto L_025BCFA8; L_025BCF88: ; // 0x25bcf88 /* 025BCF88 */ cpu->f[0] = -cpu->f[28]; /* 025BCF8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BCF90 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BCF90 */ _t102 = _t101 & 0x00000001u; /* 025BCF90 */ if (_t102) goto L_025BCF94; else goto L_025BCF9C; L_025BCF94: ; // 0x25bcf94 /* 025BCF94 */ cpu->f[13] = cpu->f[29]; /* 025BCF98 */ goto L_025BCFA4; L_025BCF9C: ; // 0x25bcf9c /* 025BCF9C */ cpu->f[11] = cpu->f[1] - cpu->f[28]; /* 025BCFA0 */ cpu->f[13] = cpu->f[11] / cpu->f[0]; L_025BCFA4: ; // 0x25bcfa4 /* 025BCFA4 */ cpu->f[28] = cpu->f[31] - cpu->f[13]; L_025BCFA8: ; // 0x25bcfa8 /* 025BCFA8 */ _t103 = cpu->r[31] + 0x00000370u; /* 025BCFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 025BCFAC */ _t104 = cpu->r[31] + 0x000002B0u; /* 025BCFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 025BCFB0 */ cpu->f[12] = cpu->f[26] - cpu->f[11]; /* 025BCFB4 */ _t105 = cpu->r[31] + 0x00000374u; /* 025BCFB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105); /* 025BCFB8 */ _t106 = cpu->r[31] + 0x000002B8u; /* 025BCFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106); /* 025BCFBC */ cpu->f[13] = fma(cpu->f[12], cpu->f[28], cpu->f[11]); /* 025BCFC0 */ _t107 = cpu->r[31] + 0x00000380u; /* 025BCFC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025BCFC4 */ _t108 = cpu->r[31] + 0x00000370u; /* 025BCFC4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 025BCFC8 */ _t109 = cpu->r[29] + 0x00000000u; /* 025BCFC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109); /* 025BCFCC */ _t110 = cpu->r[31] + 0x0000037Cu; /* 025BCFCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 025BCFD0 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 025BCFD4 */ _t111 = cpu->r[31] + 0x00000378u; /* 025BCFD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 025BCFD8 */ _t112 = cpu->r[31] + 0x000002B4u; /* 025BCFD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 025BCFDC */ cpu->f[8] = fma(cpu->f[0], cpu->f[28], cpu->f[8]); /* 025BCFE0 */ _t113 = cpu->r[1] + 0x00000008u; /* 025BCFE0 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]); /* 025BCFE4 */ _t114 = cpu->r[31] + 0x00000374u; /* 025BCFE4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 025BCFE8 */ _t115 = cpu->r[29] + 0x00000004u; /* 025BCFE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 025BCFEC */ cpu->f[8] = cpu->f[27] - cpu->f[12]; /* 025BCFF0 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 025BCFF0 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); /* 025BCFF4 */ cpu->f[9] = cpu->f[0] - cpu->f[7]; /* 025BCFF8 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 025BCFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 025BCFFC */ cpu->f[10] = fma(cpu->f[8], cpu->f[28], cpu->f[12]); /* 025BD000 */ _t118 = cpu->r[1] + 0x00000008u; /* 025BD000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 025BD004 */ cpu->f[9] = fma(cpu->f[9], cpu->f[28], cpu->f[7]); /* 025BD008 */ _t119 = cpu->r[1] + 0x00000010u; /* 025BD008 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]); /* 025BD00C */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 025BD010 */ _t120 = cpu->r[31] + 0x00000378u; /* 025BD010 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 025BD014 */ _t121 = cpu->r[29] + 0x00000008u; /* 025BD014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 025BD018 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025BD01C */ _t122 = cpu->r[1] + 0x00000010u; /* 025BD01C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122); /* 025BD020 */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 025BD024 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 025BD028 */ cpu->f[7] = fma(cpu->f[11], cpu->f[28], cpu->f[13]); /* 025BD02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BD030 */ _t123 = cpu->r[31] + 0x00000380u; /* 025BD030 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 025BD034 */ _t124 = cpu->r[31] + 0x0000037Cu; /* 025BD034 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[7]); /* 025BD038 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD038 */ _t126 = _t125 & 0x00000001u; /* 025BD038 */ if (_t126) goto L_025BD03C; else goto L_025BD07C; L_025BD03C: ; // 0x25bd03c /* 025BD03C */ cpu->r[12] = 0x100D0000u; /* 025BD040 */ cpu->r[9] = 0x100D0000u; /* 025BD044 */ _t127 = cpu->r[12] + 0x00005D9Cu; /* 025BD044 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 025BD048 */ _t128 = cpu->r[9] + 0x00005D98u; /* 025BD048 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 025BD04C */ _ft129 = sqrt(cpu->f[0]); /* 025BD04C */ _ft130 = (double)(int32_t)0x00000001u; /* 025BD04C */ cpu->f[7] = _ft130 / _ft129; /* 025BD050 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 025BD054 */ cpu->f[9] = cpu->f[7] * cpu->f[11]; /* 025BD058 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12])); /* 025BD05C */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 025BD060 */ /* nop */ /* 025BD064 */ _t131 = cpu->r[1] + 0x00000010u; /* 025BD064 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131); /* 025BD068 */ /* nop */ /* 025BD06C */ cpu->f[12] = cpu->f[12] * cpu->f[7]; /* 025BD070 */ /* nop */ /* 025BD074 */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 025BD078 */ _t132 = cpu->r[1] + 0x00000010u; /* 025BD078 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]); L_025BD07C: ; // 0x25bd07c /* 025BD07C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 025BD080 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD080 */ _t134 = _t133 & 0x00000001u; /* 025BD080 */ if (_t134) goto L_025BD084; else goto L_025BD0E0; L_025BD084: ; // 0x25bd084 /* 025BD084 */ /* nop */ /* 025BD088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]); /* 025BD08C */ /* nop */ /* 025BD090 */ /* nop */ /* 025BD094 */ /* nop */ /* 025BD098 */ cpu->f[10] = cpu->f[8]; /* 025BD09C */ _t135 = cpu->r[29] + 0x00000008u; /* 025BD09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135); /* 025BD0A0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[12], cpu->f[10]); /* 025BD0A4 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD0A4 */ _t137 = _t136 & 0x00000001u; /* 025BD0A4 */ if (_t137) goto L_025BD0A8; else goto L_025BD0AC; L_025BD0A8: ; // 0x25bd0a8 /* 025BD0A8 */ cpu->f[27] = cpu->f[31]; L_025BD0AC: ; // 0x25bd0ac /* 025BD0AC */ cpu->f[10] = cpu->f[10] * cpu->f[27]; /* 025BD0B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025BD0B4 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BD0B4 */ _t139 = _t138 & 0x00000001u; /* 025BD0B4 */ if (_t139) goto L_025BD0B8; else goto L_025BD0E0; L_025BD0B8: ; // 0x25bd0b8 /* 025BD0B8 */ cpu->f[9] = -cpu->f[0]; /* 025BD0BC */ /* nop */ /* 025BD0C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025BD0C4 */ _t140 = cpu->r[31] + 0x000002B8u; /* 025BD0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140); /* 025BD0C8 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BD0C8 */ _t142 = _t141 & 0x00000001u; /* 025BD0C8 */ if (_t142) goto L_025BD0CC; else goto L_025BD0D0; L_025BD0CC: ; // 0x25bd0cc /* 025BD0CC */ cpu->f[10] = cpu->f[9]; L_025BD0D0: ; // 0x25bd0d0 /* 025BD0D0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 025BD0D4 */ /* nop */ /* 025BD0D8 */ /* nop */ /* 025BD0DC */ _t143 = cpu->r[31] + 0x000002B8u; /* 025BD0DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); L_025BD0E0: ; // 0x25bd0e0 /* 025BD0E0 */ _t144 = cpu->r[30] + 0x00000000u; /* 025BD0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144); /* 025BD0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 025BD0E8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD0E8 */ _t146 = _t145 & 0x00000001u; /* 025BD0E8 */ if (_t146) goto L_025BD14C; else goto L_025BD0EC; L_025BD0EC: ; // 0x25bd0ec /* 025BD0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 025BD0F0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD0F0 */ _t148 = _t147 & 0x00000001u; /* 025BD0F0 */ if (_t148) goto L_025BD258; else goto L_025BD0F4; L_025BD0F4: ; // 0x25bd0f4 /* 025BD0F4 */ _t149 = cpu->r[1] + 0x00000014u; /* 025BD0F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t149); /* 025BD0F8 */ _t150 = cpu->r[1] + 0x00000038u; /* 025BD0F8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t150); /* 025BD0FC */ _t151 = cpu->r[1] + 0x00000028u; /* 025BD0FC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t151); /* 025BD100 */ _t152 = cpu->r[1] + 0x00000030u; /* 025BD100 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t152); /* 025BD104 */ _t153 = cpu->r[1] + 0x00000048u; /* 025BD104 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t153); /* 025BD108 */ _t154 = cpu->r[1] + 0x00000020u; /* 025BD108 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t154); /* 025BD10C */ _t155 = cpu->r[1] + 0x00000040u; /* 025BD10C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t155); /* 025BD110 */ _t156 = cpu->r[1] + 0x00000058u; /* 025BD110 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156); /* 025BD114 */ _t157 = cpu->r[1] + 0x00000068u; /* 025BD114 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t157); /* 025BD118 */ _t158 = cpu->r[1] + 0x00000050u; /* 025BD118 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158); /* 025BD11C */ _t159 = cpu->r[1] + 0x00000060u; /* 025BD11C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t159); /* 025BD120 */ _t160 = cpu->r[1] + 0x00000088u; /* 025BD120 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 025BD124 */ _t161 = cpu->r[1] + 0x00000078u; /* 025BD124 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161); /* 025BD128 */ _t162 = cpu->r[1] + 0x00000080u; /* 025BD128 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162); /* 025BD12C */ _t163 = cpu->r[1] + 0x00000070u; /* 025BD12C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163); /* 025BD130 */ _t164 = cpu->r[1] + 0x0000001Cu; /* 025BD130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164); /* 025BD134 */ _t165 = cpu->r[1] + 0x00000018u; /* 025BD134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165); /* 025BD138 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BD138 */ _t167 = _t166 & 0x00000001u; /* 025BD138 */ if (_t167) goto L_025BD13C; // else: addr-0 trap, fall-through L_025BD13C: ; // 0x25bd13c /* 025BD13C */ _t168 = cpu->r[1] + 0x00000094u; /* 025BD13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 025BD140 */ cpu->lr = cpu->r[0]; /* 025BD144 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 025BD148 */ return; L_025BD14C: ; // 0x25bd14c /* 025BD14C */ cpu->r[3] = cpu->r[31]; /* 025BD150 */ Gambit_fn_025A5B04(cpu); /* 025BD154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD158 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD158 */ _t170 = _t169 & 0x00000001u; /* 025BD158 */ if (_t170) goto L_025BD15C; else goto L_025BD168; L_025BD15C: ; // 0x25bd15c /* 025BD15C */ _t171 = cpu->r[31] + 0x00000668u; /* 025BD15C */ cpu->r[11] = rbrew_read8(cpu->mem, _t171); /* 025BD160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025BD164 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD164 */ _t173 = _t172 & 0x00000001u; /* 025BD164 */ if (_t173) goto L_025BD1E8; else goto L_025BD168; L_025BD168: ; // 0x25bd168 /* 025BD168 */ cpu->r[3] = cpu->r[31]; /* 025BD16C */ Gambit_fn_025A5D9C(cpu); /* 025BD170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD174 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD174 */ _t175 = _t174 & 0x00000001u; /* 025BD174 */ if (_t175) goto L_025BD178; else goto L_025BD320; L_025BD178: ; // 0x25bd178 /* 025BD178 */ cpu->r[3] = cpu->r[31]; /* 025BD17C */ cpu->r[4] = 0x00000000u; /* 025BD180 */ Gambit_fn_025A9D38(cpu); /* 025BD184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD188 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD188 */ _t177 = _t176 & 0x00000001u; /* 025BD188 */ if (_t177) goto L_025BD198; else goto L_025BD18C; L_025BD18C: ; // 0x25bd18c /* 025BD18C */ _t178 = cpu->r[31] + 0x000007A8u; /* 025BD18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t178); /* 025BD190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025BD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BD194 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD194 */ _t180 = _t179 & 0x00000001u; /* 025BD194 */ if (_t180) goto L_025BD320; else goto L_025BD198; L_025BD198: ; // 0x25bd198 /* 025BD198 */ _t181 = cpu->r[31] + 0x000006ACu; /* 025BD198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 025BD19C */ _t182 = cpu->r[9] + 0x00000020u; /* 025BD19C */ cpu->r[11] = rbrew_read32(cpu->mem, _t182); /* 025BD1A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFF51u; /* 025BD1A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025BD1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BD1A8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD1A8 */ _t184 = _t183 & 0x00000001u; /* 025BD1A8 */ if (_t184) goto L_025BD1AC; else goto L_025BD1C4; L_025BD1AC: ; // 0x25bd1ac /* 025BD1AC */ cpu->r[10] = 0x00000001u; /* 025BD1B0 */ /* nop */ /* 025BD1B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BD1B8 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 025BD1BC */ cpu->r[12] = cpu->r[5] - cpu->r[6]; /* 025BD1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BD1C0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD1C0 */ _t186 = _t185 & 0x00000001u; /* 025BD1C0 */ if (_t186) goto L_025BD1C4; else goto L_025BD320; L_025BD1C4: ; // 0x25bd1c4 /* 025BD1C4 */ cpu->r[3] = cpu->r[31]; /* 025BD1C8 */ cpu->r[4] = 0x00000000u; /* 025BD1CC */ Gambit_fn_025A5D10(cpu); /* 025BD1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD1D4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD1D4 */ _t188 = _t187 & 0x00000001u; /* 025BD1D4 */ if (_t188) goto L_025BD1D8; else goto L_025BD320; L_025BD1D8: ; // 0x25bd1d8 /* 025BD1D8 */ cpu->r[3] = cpu->r[31]; /* 025BD1DC */ Gambit_fn_025A5C00(cpu); /* 025BD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD1E4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD1E4 */ _t190 = _t189 & 0x00000001u; /* 025BD1E4 */ if (_t190) goto L_025BD1E8; else goto L_025BD320; L_025BD1E8: ; // 0x25bd1e8 /* 025BD1E8 */ _t191 = cpu->r[31] + 0x00000050u; /* 025BD1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 025BD1EC */ cpu->r[3] = cpu->r[31]; /* 025BD1F0 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 025BD1F4 */ cpu->r[4] = 0x00000016u; /* 025BD1F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025BD1FC */ Gambit_fn_025BCCF0(cpu); /* 025BD200 */ _t192 = cpu->r[1] + 0x00000014u; /* 025BD200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t192); /* 025BD204 */ _t193 = cpu->r[1] + 0x00000038u; /* 025BD204 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t193); /* 025BD208 */ _t194 = cpu->r[1] + 0x00000028u; /* 025BD208 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t194); /* 025BD20C */ _t195 = cpu->r[1] + 0x00000030u; /* 025BD20C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t195); /* 025BD210 */ _t196 = cpu->r[1] + 0x00000048u; /* 025BD210 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t196); /* 025BD214 */ _t197 = cpu->r[1] + 0x00000020u; /* 025BD214 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t197); /* 025BD218 */ _t198 = cpu->r[1] + 0x00000040u; /* 025BD218 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t198); /* 025BD21C */ _t199 = cpu->r[1] + 0x00000058u; /* 025BD21C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t199); /* 025BD220 */ _t200 = cpu->r[1] + 0x00000068u; /* 025BD220 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t200); /* 025BD224 */ _t201 = cpu->r[1] + 0x00000050u; /* 025BD224 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t201); /* 025BD228 */ _t202 = cpu->r[1] + 0x00000060u; /* 025BD228 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t202); /* 025BD22C */ _t203 = cpu->r[1] + 0x00000088u; /* 025BD22C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203); /* 025BD230 */ _t204 = cpu->r[1] + 0x00000078u; /* 025BD230 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t204); /* 025BD234 */ _t205 = cpu->r[1] + 0x00000080u; /* 025BD234 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t205); /* 025BD238 */ _t206 = cpu->r[1] + 0x00000070u; /* 025BD238 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t206); /* 025BD23C */ _t207 = cpu->r[1] + 0x0000001Cu; /* 025BD23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t207); /* 025BD240 */ _t208 = cpu->r[1] + 0x00000018u; /* 025BD240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t208); /* 025BD244 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BD244 */ _t210 = _t209 & 0x00000001u; /* 025BD244 */ if (_t210) goto L_025BD248; // else: addr-0 trap, fall-through L_025BD248: ; // 0x25bd248 /* 025BD248 */ _t211 = cpu->r[1] + 0x00000094u; /* 025BD248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 025BD24C */ cpu->lr = cpu->r[0]; /* 025BD250 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 025BD254 */ return; L_025BD258: ; // 0x25bd258 /* 025BD258 */ cpu->r[3] = cpu->r[31]; /* 025BD25C */ Gambit_fn_025A5B04(cpu); /* 025BD260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD264 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD264 */ _t213 = _t212 & 0x00000001u; /* 025BD264 */ if (_t213) goto L_025BD268; else goto L_025BD274; L_025BD268: ; // 0x25bd268 /* 025BD268 */ _t214 = cpu->r[31] + 0x00000668u; /* 025BD268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214); /* 025BD26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BD270 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD270 */ _t216 = _t215 & 0x00000001u; /* 025BD270 */ if (_t216) goto L_025BD2F4; else goto L_025BD274; L_025BD274: ; // 0x25bd274 /* 025BD274 */ cpu->r[3] = cpu->r[31]; /* 025BD278 */ Gambit_fn_025A5D9C(cpu); /* 025BD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD280 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD280 */ _t218 = _t217 & 0x00000001u; /* 025BD280 */ if (_t218) goto L_025BD284; else goto L_025BD320; L_025BD284: ; // 0x25bd284 /* 025BD284 */ cpu->r[3] = cpu->r[31]; /* 025BD288 */ cpu->r[4] = 0x00000000u; /* 025BD28C */ Gambit_fn_025A9D38(cpu); /* 025BD290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD294 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD294 */ _t220 = _t219 & 0x00000001u; /* 025BD294 */ if (_t220) goto L_025BD2A4; else goto L_025BD298; L_025BD298: ; // 0x25bd298 /* 025BD298 */ _t221 = cpu->r[31] + 0x000007A8u; /* 025BD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221); /* 025BD29C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025BD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BD2A0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD2A0 */ _t223 = _t222 & 0x00000001u; /* 025BD2A0 */ if (_t223) goto L_025BD320; else goto L_025BD2A4; L_025BD2A4: ; // 0x25bd2a4 /* 025BD2A4 */ _t224 = cpu->r[31] + 0x000006ACu; /* 025BD2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224); /* 025BD2A8 */ _t225 = cpu->r[10] + 0x00000020u; /* 025BD2A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t225); /* 025BD2AC */ cpu->r[6] = cpu->r[5] + 0xFFFFFF51u; /* 025BD2B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025BD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BD2B4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD2B4 */ _t227 = _t226 & 0x00000001u; /* 025BD2B4 */ if (_t227) goto L_025BD2B8; else goto L_025BD2D0; L_025BD2B8: ; // 0x25bd2b8 /* 025BD2B8 */ cpu->r[0] = 0x00000001u; /* 025BD2BC */ /* nop */ /* 025BD2C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BD2C4 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 025BD2C8 */ cpu->r[0] = cpu->r[7] - cpu->r[8]; /* 025BD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BD2CC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD2CC */ _t229 = _t228 & 0x00000001u; /* 025BD2CC */ if (_t229) goto L_025BD2D0; else goto L_025BD320; L_025BD2D0: ; // 0x25bd2d0 /* 025BD2D0 */ cpu->r[3] = cpu->r[31]; /* 025BD2D4 */ cpu->r[4] = 0x00000000u; /* 025BD2D8 */ Gambit_fn_025A5D10(cpu); /* 025BD2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD2E0 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD2E0 */ _t231 = _t230 & 0x00000001u; /* 025BD2E0 */ if (_t231) goto L_025BD2E4; else goto L_025BD320; L_025BD2E4: ; // 0x25bd2e4 /* 025BD2E4 */ cpu->r[3] = cpu->r[31]; /* 025BD2E8 */ Gambit_fn_025A5C00(cpu); /* 025BD2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD2F0 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD2F0 */ _t233 = _t232 & 0x00000001u; /* 025BD2F0 */ if (_t233) goto L_025BD2F4; else goto L_025BD320; L_025BD2F4: ; // 0x25bd2f4 /* 025BD2F4 */ _t234 = cpu->r[31] + 0x000006ACu; /* 025BD2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234); /* 025BD2F8 */ Gambit_fn_0262AB00(cpu); /* 025BD2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD300 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD300 */ _t236 = _t235 & 0x00000001u; /* 025BD300 */ if (_t236) goto L_025BD320; else goto L_025BD304; L_025BD304: ; // 0x25bd304 /* 025BD304 */ _t237 = cpu->r[31] + 0x00000050u; /* 025BD304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237); /* 025BD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BD30C */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD30C */ _t239 = _t238 & 0x00000001u; /* 025BD30C */ if (_t239) goto L_025BD310; else goto L_025BD320; L_025BD310: ; // 0x25bd310 /* 025BD310 */ cpu->r[5] = 0x00000000u; /* 025BD314 */ cpu->r[4] = 0x00000092u; /* 025BD318 */ cpu->r[3] = cpu->r[31]; /* 025BD31C */ Gambit_fn_025BC128(cpu); L_025BD320: ; // 0x25bd320 /* 025BD320 */ _t240 = cpu->r[1] + 0x00000014u; /* 025BD320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240); /* 025BD324 */ _t241 = cpu->r[1] + 0x00000038u; /* 025BD324 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t241); /* 025BD328 */ _t242 = cpu->r[1] + 0x00000028u; /* 025BD328 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t242); /* 025BD32C */ _t243 = cpu->r[1] + 0x00000030u; /* 025BD32C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t243); /* 025BD330 */ _t244 = cpu->r[1] + 0x00000048u; /* 025BD330 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t244); /* 025BD334 */ _t245 = cpu->r[1] + 0x00000020u; /* 025BD334 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t245); /* 025BD338 */ _t246 = cpu->r[1] + 0x00000040u; /* 025BD338 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t246); /* 025BD33C */ _t247 = cpu->r[1] + 0x00000058u; /* 025BD33C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t247); /* 025BD340 */ _t248 = cpu->r[1] + 0x00000068u; /* 025BD340 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t248); /* 025BD344 */ _t249 = cpu->r[1] + 0x00000050u; /* 025BD344 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t249); /* 025BD348 */ _t250 = cpu->r[1] + 0x00000060u; /* 025BD348 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t250); /* 025BD34C */ _t251 = cpu->r[1] + 0x00000088u; /* 025BD34C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t251); /* 025BD350 */ _t252 = cpu->r[1] + 0x00000078u; /* 025BD350 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t252); /* 025BD354 */ _t253 = cpu->r[1] + 0x00000080u; /* 025BD354 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t253); /* 025BD358 */ _t254 = cpu->r[1] + 0x00000070u; /* 025BD358 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t254); /* 025BD35C */ _t255 = cpu->r[1] + 0x0000001Cu; /* 025BD35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t255); /* 025BD360 */ _t256 = cpu->r[1] + 0x00000018u; /* 025BD360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t256); /* 025BD364 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BD364 */ _t258 = _t257 & 0x00000001u; /* 025BD364 */ if (_t258) goto L_025BD368; // else: addr-0 trap, fall-through L_025BD368: ; // 0x25bd368 /* 025BD368 */ _t259 = cpu->r[1] + 0x00000094u; /* 025BD368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259); /* 025BD36C */ cpu->lr = cpu->r[0]; /* 025BD370 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 025BD374 */ return; } // fn_025BD378 @ 0x25bd378 void Gambit_fn_025BD378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_025BD378: ; // 0x25bd378 /* 025BD378 */ cpu->r[0] = cpu->lr; /* 025BD37C */ _t0 = cpu->r[1] + 0x00000004u; /* 025BD37C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025BD380 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025BD380 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025BD380 */ cpu->r[1] = _t1; /* 025BD384 */ _t2 = cpu->r[3] + 0x00000050u; /* 025BD384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025BD388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025BD38C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD38C */ _t4 = _t3 & 0x00000001u; /* 025BD38C */ if (_t4) goto L_025BD3AC; else goto L_025BD390; L_025BD390: ; // 0x25bd390 /* 025BD390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025BD394 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD394 */ _t6 = _t5 & 0x00000001u; /* 025BD394 */ if (_t6) goto L_025BD3AC; else goto L_025BD398; L_025BD398: ; // 0x25bd398 /* 025BD398 */ _t7 = cpu->r[5] + 0x00000000u; /* 025BD398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025BD39C */ cpu->r[6] = 0x00000000u; /* 025BD3A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025BD3A4 */ _t8 = cpu->r[1] + 0x00000008u; /* 025BD3A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025BD3A8 */ Gambit_fn_025BCD60(cpu); L_025BD3AC: ; // 0x25bd3ac /* 025BD3AC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 025BD3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025BD3B0 */ cpu->lr = cpu->r[0]; /* 025BD3B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BD3B8 */ return; } // fn_025BD380 @ 0x25bd380 void Gambit_fn_025BD380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_025BD380: ; // 0x25bd380 /* 025BD380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BD380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BD380 */ cpu->r[1] = _t0; /* 025BD384 */ _t1 = cpu->r[3] + 0x00000050u; /* 025BD384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025BD388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025BD38C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD38C */ _t3 = _t2 & 0x00000001u; /* 025BD38C */ if (_t3) goto L_025BD3AC; else goto L_025BD390; L_025BD390: ; // 0x25bd390 /* 025BD390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025BD394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD394 */ _t5 = _t4 & 0x00000001u; /* 025BD394 */ if (_t5) goto L_025BD3AC; else goto L_025BD398; L_025BD398: ; // 0x25bd398 /* 025BD398 */ _t6 = cpu->r[5] + 0x00000000u; /* 025BD398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025BD39C */ cpu->r[6] = 0x00000000u; /* 025BD3A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025BD3A4 */ _t7 = cpu->r[1] + 0x00000008u; /* 025BD3A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025BD3A8 */ Gambit_fn_025BCD60(cpu); L_025BD3AC: ; // 0x25bd3ac /* 025BD3AC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025BD3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025BD3B0 */ cpu->lr = cpu->r[0]; /* 025BD3B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BD3B8 */ return; } // fn_025BD3BC @ 0x25bd3bc void Gambit_fn_025BD3BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025BD3BC: ; // 0x25bd3bc /* 025BD3BC */ cpu->r[0] = cpu->lr; /* 025BD3C0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025BD3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025BD3C4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 025BD3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025BD3C4 */ cpu->r[1] = _t1; /* 025BD3C8 */ _t2 = cpu->r[5] + 0x00000000u; /* 025BD3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025BD3CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025BD3D0 */ cpu->r[6] = 0x00000000u; /* 025BD3D4 */ _t3 = cpu->r[1] + 0x00000008u; /* 025BD3D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025BD3D8 */ Gambit_fn_025BCD60(cpu); /* 025BD3DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025BD3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025BD3E0 */ cpu->lr = cpu->r[0]; /* 025BD3E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BD3E8 */ return; } // fn_025BD3C4 @ 0x25bd3c4 void Gambit_fn_025BD3C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025BD3C4: ; // 0x25bd3c4 /* 025BD3C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025BD3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BD3C4 */ cpu->r[1] = _t0; /* 025BD3C8 */ _t1 = cpu->r[5] + 0x00000000u; /* 025BD3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025BD3CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025BD3D0 */ cpu->r[6] = 0x00000000u; /* 025BD3D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 025BD3D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025BD3D8 */ Gambit_fn_025BCD60(cpu); /* 025BD3DC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025BD3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025BD3E0 */ cpu->lr = cpu->r[0]; /* 025BD3E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025BD3E8 */ return; } // fn_025BD3EC @ 0x25bd3ec void Gambit_fn_025BD3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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, _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, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _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, _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, _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, _t1316, _t1317, _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, _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, _t1432, _t1433, _t1434, _t1435, _t1436, _t1437, _t1438, _t1439, _t1440, _t1441, _t1442, _t1443, _t1444, _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, _t1547, _t1548, _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, _t1593, _t1594, _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, _t1705, _t1706, _t1707, _t1708, _t1709, _t1710, _t1711, _t1712, _t1713, _t1714, _t1715, _t1716, _t1717, _t1718, _t1719, _t1720, _t1721, _t1722, _t1723, _t1724, _t1725, _t1726, _t1727, _t1728, _t1729, _t1730, _t1731, _t1732, _t1733, _t1734, _t1735, _t1736, _t1737, _t1738, _t1739, _t1740, _t1741, _t1742, _t1743, _t1744, _t1745, _t1746, _t1747, _t1748, _t1749, _t1750, _t1751, _t1752, _t1753, _t1754, _t1755, _t1756, _t1757, _t1758, _t1759, _t1760, _t1761, _t1762, _t1763, _t1764, _t1765, _t1766, _t1767, _t1768, _t1769, _t1770, _t1771, _t1772, _t1773, _t1774, _t1775, _t1776, _t1777, _t1778, _t1779, _t1780, _t1781, _t1782, _t1783, _t1784, _t1785, _t1786, _t1787, _t1788, _t1789, _t1790, _t1791, _t1792, _t1793, _t1794, _t1795, _t1796, _t1797, _t1798, _t1799, _t1800, _t1801, _t1802, _t1803, _t1804, _t1805, _t1806, _t1807, _t1808, _t1809, _t1810, _t1811, _t1812, _t1813, _t1814, _t1815, _t1816, _t1817, _t1818, _t1819, _t1820, _t1821, _t1822, _t1823, _t1824, _t1825, _t1826, _t1827, _t1828, _t1829, _t1830, _t1831, _t1832, _t1833, _t1834, _t1835, _t1836, _t1837, _t1838, _t1839, _t1840, _t1841, _t1842, _t1843, _t1844, _t1845, _t1846, _t1847, _t1848, _t1849, _t1850, _t1851, _t1852, _t1853, _t1854, _t1855, _t1856, _t1857, _t1858, _t1859, _t1860, _t1861, _t1862, _t1863, _t1864, _t1865, _t1866, _t1867, _t1868, _t1869, _t1870, _t1871, _t1872, _t1873, _t1874, _t1875, _t1876, _t1877, _t1878, _t1879, _t1880, _t1881, _t1882, _t1883, _t1884, _t1885, _t1886, _t1887, _t1888, _t1889, _t1890, _t1891, _t1892, _t1893, _t1894, _t1895, _t1896, _t1897, _t1898, _t1899, _t1900, _t1901, _t1902, _t1903, _t1904, _t1905, _t1906, _t1907, _t1908, _t1909, _t1910, _t1911, _t1912, _t1913, _t1914, _t1915, _t1916, _t1917, _t1918, _t1919, _t1920, _t1921, _t1922, _t1923, _t1924, _t1925, _t1926, _t1927, _t1928, _t1929, _t1930, _t1931, _t1932, _t1933, _t1934, _t1935, _t1936, _t1937, _t1938, _t1939, _t1940, _t1941, _t1942, _t1943, _t1944, _t1945, _t1946, _t1947, _t1948, _t1949, _t1950, _t1951, _t1952, _t1953, _t1954, _t1955, _t1956, _t1957, _t1958, _t1959, _t1960, _t1961, _t1962, _t1963, _t1964, _t1965, _t1966, _t1967, _t1968, _t1969, _t1970, _t1971, _t1972, _t1973, _t1974, _t1975, _t1976, _t1977, _t1978, _t1979, _t1980, _t1981, _t1982, _t1983, _t1984, _t1985, _t1986, _t1987, _t1988, _t1989, _t1990, _t1991, _t1992, _t1993, _t1994, _t1995, _t1996, _t1997, _t1998, _t1999, _t2000, _t2001, _t2002, _t2003, _t2004, _t2005, _t2006, _t2007, _t2008, _t2009, _t2010, _t2011, _t2012, _t2013, _t2014, _t2015, _t2016, _t2017, _t2018, _t2019, _t2020, _t2021, _t2022, _t2023, _t2024, _t2025, _t2026, _t2027, _t2028, _t2029, _t2030, _t2031, _t2032, _t2033, _t2034, _t2035, _t2036, _t2037, _t2038, _t2039, _t2040, _t2041, _t2042, _t2043, _t2044, _t2045, _t2046, _t2047, _t2048, _t2049, _t2050, _t2051, _t2052, _t2053, _t2054, _t2055, _t2056, _t2057, _t2058, _t2059, _t2060, _t2061, _t2062, _t2063, _t2064, _t2065, _t2066, _t2067, _t2068, _t2069, _t2070, _t2071, _t2072, _t2073, _t2074, _t2075, _t2076, _t2077, _t2078, _t2079, _t2080, _t2081, _t2082, _t2083, _t2084, _t2085, _t2086, _t2087, _t2088, _t2089, _t2090, _t2091, _t2092, _t2093, _t2094, _t2095, _t2096, _t2097, _t2098, _t2099, _t2100, _t2101, _t2102, _t2103, _t2104, _t2105, _t2106, _t2107, _t2108, _t2109, _t2110, _t2111, _t2112, _t2113, _t2114, _t2115, _t2116, _t2117, _t2118, _t2119, _t2120, _t2121, _t2122, _t2123, _t2124, _t2125, _t2126, _t2127, _t2128, _t2129, _t2130, _t2131, _t2132, _t2133, _t2134, _t2135, _t2136, _t2137, _t2138, _t2139, _t2140, _t2141, _t2142, _t2143, _t2144, _t2145, _t2146, _t2147, _t2148, _t2149, _t2150, _t2151, _t2152, _t2153, _t2154, _t2155, _t2156, _t2157, _t2158, _t2159, _t2160, _t2161, _t2162, _t2163, _t2164, _t2165, _t2166, _t2167, _t2168, _t2169, _t2170, _t2171, _t2172, _t2173, _t2174, _t2175, _t2176, _t2177, _t2178, _t2179, _t2180, _t2181, _t2182, _t2183, _t2184, _t2185, _t2186, _t2187, _t2188, _t2189, _t2190, _t2191, _t2192, _t2193, _t2194, _t2195, _t2196, _t2197, _t2198, _t2199, _t2200, _t2201, _t2202, _t2203, _t2204, _t2205, _t2206, _t2207, _t2208, _t2209, _t2210, _t2211, _t2212, _t2213, _t2214, _t2215, _t2216, _t2217, _t2218, _t2219, _t2220, _t2221, _t2222, _t2223, _t2224, _t2225, _t2226, _t2227, _t2228, _t2229, _t2230, _t2231, _t2232, _t2233, _t2234, _t2235, _t2236, _t2237, _t2238, _t2239, _t2240, _t2241, _t2242, _t2243, _t2244, _t2245, _t2246, _t2247, _t2248, _t2249, _t2250, _t2251, _t2252, _t2253, _t2254, _t2255, _t2256, _t2257, _t2258, _t2259, _t2260, _t2261, _t2262, _t2263, _t2264, _t2265, _t2266, _t2267, _t2268, _t2269, _t2270, _t2271, _t2272, _t2273, _t2274, _t2275, _t2276, _t2277, _t2278, _t2279, _t2280, _t2281, _t2282, _t2283, _t2284, _t2285, _t2286, _t2287, _t2288, _t2289, _t2290, _t2291, _t2292, _t2293, _t2294, _t2295, _t2296, _t2297, _t2298, _t2299, _t2300, _t2301, _t2302, _t2303, _t2304, _t2305, _t2306, _t2307, _t2308, _t2309, _t2310, _t2311, _t2312, _t2313, _t2314, _t2315, _t2316, _t2317, _t2318, _t2319, _t2320, _t2321, _t2322, _t2323, _t2324, _t2325, _t2326, _t2327, _t2328, _t2329, _t2330, _t2331, _t2332, _t2333, _t2334, _t2335, _t2336, _t2337, _t2338, _t2339, _t2340, _t2341, _t2342, _t2343, _t2344, _t2345, _t2346, _t2347, _t2348, _t2349, _t2350, _t2351, _t2352, _t2353, _t2354, _t2355, _t2356, _t2357, _t2358, _t2359, _t2360, _t2361, _t2362, _t2363, _t2364, _t2365, _t2366, _t2367, _t2368, _t2369, _t2370, _t2371, _t2372, _t2373, _t2374, _t2375, _t2376, _t2377, _t2378, _t2379, _t2380, _t2381, _t2382, _t2383, _t2384, _t2385, _t2386, _t2387, _t2388, _t2389, _t2390, _t2391, _t2392, _t2393, _t2394, _t2395, _t2396, _t2397, _t2398, _t2399, _t2400, _t2401, _t2402, _t2403, _t2404, _t2405, _t2406, _t2407, _t2408, _t2409, _t2410, _t2411, _t2412, _t2413, _t2414, _t2415, _t2416, _t2417, _t2418, _t2419, _t2420, _t2421, _t2422, _t2423, _t2424, _t2425, _t2426, _t2427, _t2428, _t2429, _t2430, _t2431, _t2432, _t2433, _t2434, _t2435, _t2436, _t2437, _t2438, _t2439, _t2440, _t2441, _t2442, _t2443, _t2444, _t2445, _t2446, _t2447, _t2448, _t2449, _t2450, _t2451, _t2452, _t2453, _t2454, _t2455, _t2456, _t2457, _t2458, _t2459, _t2460, _t2461, _t2462, _t2463, _t2464, _t2465, _t2466, _t2467, _t2468, _t2469, _t2470, _t2471, _t2472, _t2473, _t2474, _t2475, _t2476, _t2477, _t2478, _t2479, _t2480, _t2481, _t2482, _t2483, _t2484, _t2485, _t2486, _t2487, _t2488, _t2489, _t2490, _t2491, _t2492, _t2493, _t2494, _t2495, _t2496, _t2497, _t2498, _t2499, _t2500, _t2501, _t2502, _t2503, _t2504, _t2505, _t2506, _t2507, _t2508, _t2509, _t2510, _t2511, _t2512, _t2513, _t2514, _t2515, _t2516, _t2517, _t2518, _t2519, _t2520, _t2521, _t2522, _t2523, _t2524, _t2525, _t2526, _t2527, _t2528, _t2529, _t2530, _t2531, _t2532, _t2533, _t2534, _t2535, _t2536, _t2537, _t2538, _t2539, _t2540, _t2541, _t2542, _t2543, _t2544, _t2545, _t2546, _t2547, _t2548, _t2549, _t2550, _t2551, _t2552, _t2553, _t2554, _t2555, _t2556, _t2557, _t2558, _t2559, _t2560, _t2561, _t2562, _t2563, _t2564, _t2565, _t2566, _t2567, _t2568, _t2569, _t2570, _t2571, _t2572, _t2573, _t2574, _t2575, _t2576, _t2577, _t2578, _t2579, _t2580, _t2581, _t2582, _t2583, _t2584, _t2585, _t2586, _t2587, _t2588, _t2589, _t2590, _t2591, _t2592, _t2593, _t2594, _t2595, _t2596, _t2597, _t2598, _t2599, _t2600, _t2601, _t2602, _t2603, _t2604, _t2605, _t2606, _t2607, _t2608, _t2609, _t2610, _t2611, _t2612, _t2613, _t2614, _t2615, _t2616, _t2617, _t2618, _t2619, _t2620, _t2621, _t2622, _t2623, _t2624, _t2625, _t2626, _t2627, _t2628, _t2629, _t2630, _t2631, _t2632, _t2633, _t2634, _t2635, _t2636, _t2637, _t2638, _t2639, _t2640, _t2641, _t2642, _t2643, _t2644, _t2645, _t2646, _t2647, _t2648, _t2649, _t2650, _t2651, _t2652, _t2653, _t2654, _t2655, _t2656, _t2657, _t2658, _t2659, _t2660, _t2661, _t2662, _t2663, _t2664, _t2665, _t2668, _t2669, _t2670, _t2671, _t2672, _t2673, _t2674, _t2675, _t2676, _t2677, _t2678, _t2679, _t2680, _t2681, _t2682, _t2683, _t2684, _t2685, _t2686, _t2687, _t2688, _t2689, _t2690, _t2691, _t2692, _t2693, _t2694, _t2695, _t2696, _t2697, _t2698, _t2699, _t2700, _t2701, _t2702, _t2703, _t2704, _t2705, _t2706, _t2707, _t2708, _t2709, _t2710, _t2711, _t2712, _t2713, _t2714, _t2715, _t2716, _t2717, _t2718, _t2719, _t2720, _t2721, _t2722, _t2723, _t2724, _t2725, _t2726, _t2727, _t2728, _t2729, _t2730, _t2731, _t2732, _t2733, _t2734, _t2735, _t2736, _t2737, _t2738, _t2739, _t2740, _t2741, _t2742, _t2743, _t2744, _t2745, _t2746, _t2747, _t2748, _t2749, _t2750, _t2751, _t2752, _t2753, _t2754, _t2755, _t2756, _t2757, _t2758, _t2759, _t2760, _t2761, _t2762, _t2763, _t2764, _t2765, _t2766, _t2767, _t2768, _t2769, _t2770, _t2771, _t2772, _t2773, _t2774, _t2775, _t2776, _t2777, _t2778, _t2779, _t2780, _t2781, _t2782, _t2783, _t2784, _t2785, _t2786, _t2787, _t2788, _t2789, _t2790, _t2791, _t2792, _t2793, _t2794, _t2795, _t2796, _t2797, _t2798, _t2799, _t2800, _t2801, _t2802, _t2803, _t2804, _t2805, _t2806, _t2807, _t2808, _t2809, _t2810, _t2811, _t2812, _t2813, _t2814, _t2815, _t2816, _t2817, _t2818, _t2819, _t2820, _t2821, _t2822, _t2823, _t2824, _t2825, _t2826, _t2827, _t2828, _t2829, _t2830, _t2831, _t2832, _t2833, _t2834, _t2835, _t2836, _t2837, _t2838, _t2839, _t2840, _t2841, _t2842, _t2843, _t2844, _t2845, _t2846, _t2847, _t2848, _t2849, _t2850, _t2851, _t2852, _t2853, _t2854, _t2855, _t2856, _t2857, _t2858, _t2859, _t2860, _t2861, _t2862, _t2863, _t2864, _t2865, _t2866, _t2867, _t2868, _t2869, _t2870, _t2871, _t2872, _t2873, _t2874, _t2875, _t2876, _t2877, _t2878, _t2879, _t2880, _t2881, _t2882, _t2883, _t2884, _t2885, _t2886, _t2887, _t2888, _t2889, _t2890, _t2891, _t2892, _t2893, _t2894, _t2895, _t2896, _t2897, _t2898, _t2899, _t2900, _t2901, _t2902, _t2903, _t2904, _t2905, _t2906, _t2907, _t2908, _t2909, _t2910, _t2911, _t2912, _t2913, _t2914, _t2915, _t2916, _t2917, _t2918, _t2919, _t2920, _t2921, _t2922, _t2923, _t2924, _t2925, _t2926, _t2927, _t2928, _t2929, _t2930, _t2931, _t2932, _t2933, _t2934, _t2935, _t2936, _t2937, _t2938, _t2939, _t2940, _t2941, _t2942, _t2943, _t2944, _t2945, _t2946, _t2947, _t2948, _t2949, _t2950, _t2951, _t2952, _t2953, _t2954, _t2955, _t2956, _t2957, _t2958, _t2959, _t2960, _t2961, _t2962, _t2963, _t2964, _t2965, _t2966, _t2967, _t2968, _t2969, _t2970, _t2971, _t2972, _t2973, _t2974, _t2975, _t2976, _t2977, _t2978, _t2979, _t2980, _t2981, _t2982, _t2983, _t2984, _t2985, _t2986, _t2987, _t2988, _t2989, _t2990, _t2991, _t2992, _t2993, _t2994, _t2995, _t2996, _t2997, _t2998, _t2999, _t3000, _t3001, _t3002, _t3003, _t3004, _t3005, _t3006, _t3007, _t3008, _t3009, _t3010, _t3011, _t3012, _t3013, _t3014, _t3015, _t3016, _t3017, _t3018, _t3019, _t3020, _t3021, _t3022, _t3023, _t3024, _t3025, _t3026, _t3027, _t3028, _t3029, _t3030, _t3031, _t3032, _t3033, _t3034, _t3035, _t3036, _t3039, _t3040, _t3041, _t3042, _t3043, _t3044, _t3045, _t3046, _t3047, _t3048, _t3049, _t3050, _t3051, _t3052, _t3053, _t3054, _t3055, _t3056, _t3057, _t3058, _t3059, _t3060, _t3061, _t3062, _t3063, _t3064, _t3065, _t3066, _t3067, _t3068, _t3069, _t3070, _t3071, _t3072, _t3073, _t3074, _t3075, _t3076, _t3077, _t3078, _t3079, _t3080, _t3081, _t3082, _t3083, _t3084, _t3085, _t3086, _t3087, _t3088, _t3089, _t3090, _t3091, _t3092, _t3093, _t3094, _t3095, _t3096, _t3097, _t3098, _t3099, _t3100, _t3101, _t3102, _t3103, _t3104, _t3105, _t3106, _t3107, _t3108, _t3109, _t3110, _t3111, _t3112, _t3113, _t3114, _t3115, _t3116, _t3117, _t3118, _t3119, _t3120, _t3121, _t3122, _t3123, _t3124, _t3125, _t3126, _t3127, _t3128, _t3129, _t3130, _t3131, _t3132, _t3133, _t3134, _t3135, _t3136, _t3137, _t3138, _t3139, _t3140, _t3141, _t3142, _t3143, _t3144, _t3145, _t3146, _t3147, _t3148, _t3149, _t3150, _t3151, _t3152, _t3153, _t3154, _t3155, _t3156, _t3157, _t3158, _t3159, _t3160, _t3161, _t3162, _t3163, _t3164, _t3165, _t3166, _t3167, _t3168, _t3169, _t3170, _t3171, _t3172, _t3173, _t3174, _t3175, _t3176, _t3177, _t3178, _t3181, _t3182, _t3183, _t3184, _t3185, _t3186, _t3187, _t3188, _t3189, _t3190, _t3191, _t3192, _t3193, _t3194, _t3195, _t3196, _t3197, _t3198, _t3199, _t3200, _t3201, _t3202, _t3203, _t3204, _t3205, _t3206, _t3207, _t3208, _t3209, _t3210, _t3211, _t3212, _t3213, _t3214, _t3215, _t3216, _t3217, _t3218, _t3219, _t3220, _t3221, _t3222, _t3223, _t3224, _t3225, _t3226, _t3227, _t3228, _t3229, _t3230, _t3231, _t3232, _t3233, _t3234, _t3235, _t3236, _t3237, _t3238, _t3239, _t3240, _t3241, _t3242, _t3243, _t3244, _t3245, _t3246, _t3247, _t3248, _t3249, _t3250, _t3251, _t3252, _t3253, _t3254, _t3255, _t3256, _t3257, _t3258, _t3261, _t3262, _t3263, _t3264, _t3265, _t3266, _t3267, _t3268, _t3269, _t3270, _t3271, _t3272, _t3273, _t3274, _t3275, _t3276, _t3277, _t3278, _t3279, _t3280, _t3281, _t3282, _t3283, _t3284, _t3285, _t3286, _t3287, _t3288, _t3289, _t3290, _t3291, _t3292, _t3293, _t3294, _t3295, _t3296, _t3297, _t3298, _t3299, _t3300, _t3301, _t3302, _t3303, _t3304, _t3305, _t3306, _t3307, _t3308, _t3309, _t3310, _t3311, _t3312, _t3313, _t3314, _t3315, _t3316, _t3317, _t3318, _t3319, _t3320, _t3321, _t3322, _t3323, _t3324, _t3325, _t3326, _t3327, _t3328, _t3329, _t3330, _t3331, _t3332, _t3333, _t3334, _t3335, _t3336, _t3337, _t3338, _t3339, _t3340, _t3341, _t3342, _t3343, _t3344, _t3345, _t3346, _t3347, _t3350, _t3351, _t3352, _t3353, _t3354, _t3355, _t3356, _t3357, _t3358, _t3359, _t3360, _t3361, _t3362, _t3363, _t3364, _t3365, _t3366, _t3367, _t3368, _t3369, _t3370, _t3371, _t3372, _t3373, _t3374, _t3375, _t3376, _t3377, _t3378, _t3379, _t3380, _t3381, _t3382, _t3383, _t3384, _t3385, _t3386, _t3387, _t3388, _t3389, _t3390, _t3391, _t3392, _t3393, _t3394; double _ft105, _ft106, _ft226, _ft227, _ft728, _ft729, _ft971, _ft972, _ft1245, _ft1246, _ft1403, _ft1404, _ft1430, _ft1431, _ft1445, _ft1446, _ft2666, _ft2667, _ft3037, _ft3038, _ft3179, _ft3180, _ft3259, _ft3260, _ft3348, _ft3349; L_025BD3EC: ; // 0x25bd3ec /* 025BD3EC */ _t0 = cpu->r[1] + 0xFFFFFB58u; /* 025BD3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025BD3EC */ cpu->r[1] = _t0; /* 025BD3F0 */ _t1 = cpu->r[1] + 0x000003D8u; /* 025BD3F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]); /* 025BD3F4 */ _t2 = cpu->r[1] + 0x000003E8u; /* 025BD3F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]); /* 025BD3F8 */ _t3 = cpu->r[1] + 0x000003F8u; /* 025BD3F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]); /* 025BD3FC */ /* nop */ /* 025BD400 */ _t4 = cpu->r[1] + 0x00000408u; /* 025BD400 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 025BD404 */ /* nop */ /* 025BD408 */ _t5 = cpu->r[1] + 0x00000418u; /* 025BD408 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]); /* 025BD40C */ /* nop */ /* 025BD410 */ _t6 = cpu->r[1] + 0x00000428u; /* 025BD410 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 025BD414 */ /* nop */ /* 025BD418 */ _t7 = cpu->r[1] + 0x00000438u; /* 025BD418 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 025BD41C */ /* nop */ /* 025BD420 */ _t8 = cpu->r[1] + 0x00000448u; /* 025BD420 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]); /* 025BD424 */ /* nop */ /* 025BD428 */ _t9 = cpu->r[1] + 0x00000458u; /* 025BD428 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]); /* 025BD42C */ /* nop */ /* 025BD430 */ _t10 = cpu->r[1] + 0x00000468u; /* 025BD430 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 025BD434 */ /* nop */ /* 025BD438 */ _t11 = cpu->r[1] + 0x000003E0u; /* 025BD438 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]); /* 025BD43C */ _t12 = cpu->r[1] + 0x000003F0u; /* 025BD43C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]); /* 025BD440 */ _t13 = cpu->r[1] + 0x00000400u; /* 025BD440 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 025BD444 */ /* nop */ /* 025BD448 */ _t14 = cpu->r[1] + 0x00000410u; /* 025BD448 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]); /* 025BD44C */ _t15 = cpu->r[1] + 0x00000420u; /* 025BD44C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]); /* 025BD450 */ _t16 = cpu->r[1] + 0x00000430u; /* 025BD450 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 025BD454 */ /* nop */ /* 025BD458 */ _t17 = cpu->r[1] + 0x00000440u; /* 025BD458 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 025BD45C */ _t18 = cpu->r[1] + 0x00000450u; /* 025BD45C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]); /* 025BD460 */ _t19 = cpu->r[1] + 0x00000460u; /* 025BD460 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]); /* 025BD464 */ cpu->r[0] = cpu->lr; /* 025BD468 */ _t20 = cpu->r[1] + 0x00000470u; /* 025BD468 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 025BD46C */ _t21 = cpu->r[1] + 0x00000478u; /* 025BD46C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]); /* 025BD470 */ /* nop */ /* 025BD474 */ _t22 = cpu->r[1] + 0x00000480u; /* 025BD474 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]); /* 025BD478 */ _t23 = cpu->r[1] + 0x00000488u; /* 025BD478 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]); /* 025BD47C */ /* nop */ /* 025BD480 */ _t24 = cpu->r[1] + 0x00000490u; /* 025BD480 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 025BD484 */ _t25 = cpu->r[1] + 0x00000498u; /* 025BD484 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]); /* 025BD488 */ /* nop */ /* 025BD48C */ _t26 = cpu->r[1] + 0x000004A0u; /* 025BD48C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 025BD490 */ _t27 = cpu->r[1] + 0x000004ACu; /* 025BD490 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 025BD494 */ /* nop */ /* 025BD498 */ cpu->r[31] = cpu->r[3]; /* 025BD49C */ Gambit_fn_025EECC4(cpu); /* 025BD4A0 */ cpu->f[25] = cpu->f[1]; /* 025BD4A4 */ Gambit_fn_025EECD0(cpu); /* 025BD4A8 */ cpu->r[3] = cpu->r[31]; /* 025BD4AC */ Gambit_fn_025B9658(cpu); /* 025BD4B0 */ cpu->r[5] = 0x101F0000u; /* 025BD4B4 */ cpu->r[28] = 0x00000000u; /* 025BD4B8 */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 025BD4BC */ _t28 = cpu->r[1] + 0x00000012u; /* 025BD4BC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]); /* 025BD4C0 */ _t29 = cpu->r[1] + 0x00000044u; /* 025BD4C0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]); /* 025BD4C4 */ cpu->r[7] = 0x101F0000u; /* 025BD4C8 */ _t30 = cpu->r[5] + 0x00000000u; /* 025BD4C8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t30); /* 025BD4CC */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025BD4D0 */ _t31 = cpu->r[5] + 0x00000008u; /* 025BD4D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 025BD4D4 */ _t32 = cpu->r[7] + 0x00000000u; /* 025BD4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 025BD4D8 */ _t33 = cpu->r[1] + 0x000000C8u; /* 025BD4D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 025BD4DC */ _t34 = cpu->r[5] + 0x00000004u; /* 025BD4DC */ cpu->r[27] = rbrew_read32(cpu->mem, _t34); /* 025BD4E0 */ _t35 = cpu->r[7] + 0x00000004u; /* 025BD4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 025BD4E4 */ _t36 = cpu->r[1] + 0x0000017Cu; /* 025BD4E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 025BD4E8 */ cpu->r[24] = cpu->r[28]; /* 025BD4EC */ _t37 = cpu->r[1] + 0x000001D0u; /* 025BD4EC */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 025BD4F0 */ cpu->r[15] = cpu->r[24]; /* 025BD4F4 */ _t38 = cpu->r[1] + 0x000002DCu; /* 025BD4F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 025BD4F8 */ cpu->r[14] = cpu->r[24]; /* 025BD4FC */ _t39 = cpu->r[1] + 0x000000CCu; /* 025BD4FC */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 025BD500 */ _t40 = cpu->r[1] + 0x0000000Eu; /* 025BD500 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[15]); /* 025BD504 */ _t41 = cpu->r[1] + 0x00000108u; /* 025BD504 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]); /* 025BD508 */ _t42 = cpu->r[1] + 0x000000D0u; /* 025BD508 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 025BD50C */ _t43 = cpu->r[1] + 0x0000010Cu; /* 025BD50C */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 025BD510 */ _t44 = cpu->r[1] + 0x00000110u; /* 025BD510 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 025BD514 */ _t45 = cpu->r[1] + 0x000000A0u; /* 025BD514 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 025BD518 */ _t46 = cpu->r[1] + 0x000000A4u; /* 025BD518 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]); /* 025BD51C */ _t47 = cpu->r[1] + 0x0000000Fu; /* 025BD51C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[3]); /* 025BD520 */ _t48 = cpu->r[1] + 0x000002F4u; /* 025BD520 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 025BD524 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 025BD524 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[14]); /* 025BD528 */ _t50 = cpu->r[7] + 0x00000008u; /* 025BD528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 025BD52C */ _t51 = cpu->r[1] + 0x000002F8u; /* 025BD52C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 025BD530 */ _t52 = cpu->r[1] + 0x000002FCu; /* 025BD530 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 025BD534 */ _t53 = cpu->r[1] + 0x000002E0u; /* 025BD534 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]); /* 025BD538 */ _t54 = cpu->r[1] + 0x000002E4u; /* 025BD538 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 025BD53C */ _t55 = cpu->r[1] + 0x00000158u; /* 025BD53C */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 025BD540 */ _t56 = cpu->r[1] + 0x0000015Cu; /* 025BD540 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 025BD544 */ _t57 = cpu->r[1] + 0x00000170u; /* 025BD544 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 025BD548 */ _t58 = cpu->r[1] + 0x00000174u; /* 025BD548 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 025BD54C */ _t59 = cpu->r[1] + 0x00000180u; /* 025BD54C */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 025BD550 */ _t60 = cpu->r[1] + 0x00000178u; /* 025BD550 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 025BD554 */ _t61 = cpu->r[1] + 0x00000160u; /* 025BD554 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 025BD558 */ cpu->r[19] = cpu->r[28]; /* 025BD55C */ _t62 = cpu->r[1] + 0x000000A8u; /* 025BD55C */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 025BD560 */ _t63 = cpu->r[1] + 0x000001D4u; /* 025BD560 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 025BD564 */ _t64 = cpu->r[1] + 0x000001D8u; /* 025BD564 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 025BD568 */ _t65 = cpu->r[1] + 0x000001DCu; /* 025BD568 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 025BD56C */ _t66 = cpu->r[1] + 0x000001E0u; /* 025BD56C */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 025BD570 */ _t67 = cpu->r[1] + 0x000001E4u; /* 025BD570 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 025BD574 */ _t68 = cpu->r[1] + 0x000001E8u; /* 025BD574 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]); /* 025BD578 */ _t69 = cpu->r[1] + 0x000001ECu; /* 025BD578 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 025BD57C */ _t70 = cpu->r[1] + 0x000001F0u; /* 025BD57C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 025BD580 */ _t71 = cpu->r[1] + 0x00000011u; /* 025BD580 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[15]); /* 025BD584 */ cpu->r[25] = 0x00000000u; /* 025BD588 */ _t72 = cpu->r[1] + 0x0000000Du; /* 025BD588 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[15]); /* 025BD58C */ cpu->r[22] = cpu->r[19]; /* 025BD590 */ cpu->r[17] = 0x00000000u; /* 025BD594 */ _t73 = cpu->r[1] + 0x00000184u; /* 025BD594 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 025BD598 */ Gambit_fn_025B9670(cpu); /* 025BD59C */ cpu->r[8] = 0x100D0000u; /* 025BD5A0 */ _t74 = cpu->r[8] + 0x00005D90u; /* 025BD5A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74); /* 025BD5A4 */ cpu->r[4] = 0x100D0000u; /* 025BD5A8 */ _t75 = cpu->r[31] + 0x00000050u; /* 025BD5A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 025BD5AC */ cpu->r[10] = 0x100D0000u; /* 025BD5B0 */ _t76 = cpu->r[4] + 0x00005D9Cu; /* 025BD5B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76); /* 025BD5B4 */ cpu->r[4] = 0x100D0000u; /* 025BD5B8 */ cpu->r[21] = 0x101E0000u; /* 025BD5BC */ _t77 = cpu->r[10] + 0x00005D98u; /* 025BD5BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77); /* 025BD5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BD5C4 */ cpu->r[21] = cpu->r[21] + 0xFFFF9594u; /* 025BD5C8 */ _t78 = cpu->r[4] + 0x00005D8Cu; /* 025BD5C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78); /* 025BD5CC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD5CC */ _t80 = _t79 & 0x00000001u; /* 025BD5CC */ if (_t80) goto L_025BD5D0; else goto L_025BDA3C; L_025BD5D0: ; // 0x25bd5d0 /* 025BD5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025BD5D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD5D4 */ _t82 = _t81 & 0x00000001u; /* 025BD5D4 */ if (_t82) goto L_025BDA3C; else goto L_025BD5D8; L_025BD5D8: ; // 0x25bd5d8 /* 025BD5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025BD5DC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD5DC */ _t84 = _t83 & 0x00000001u; /* 025BD5DC */ if (_t84) goto L_025BDA3C; else goto L_025BD5E0; L_025BD5E0: ; // 0x25bd5e0 /* 025BD5E0 */ _t85 = cpu->r[31] + 0x00000560u; /* 025BD5E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 025BD5E4 */ _t86 = cpu->r[31] + 0x00000560u; /* 025BD5E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 025BD5E8 */ _t87 = cpu->r[31] + 0x00000564u; /* 025BD5E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); /* 025BD5EC */ _t88 = cpu->r[1] + 0x000000D4u; /* 025BD5EC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]); /* 025BD5F0 */ _t89 = cpu->r[1] + 0x000000D8u; /* 025BD5F0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 025BD5F4 */ /* nop */ /* 025BD5F8 */ _t90 = cpu->r[1] + 0x000000ACu; /* 025BD5F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 025BD5FC */ _t91 = cpu->r[31] + 0x00000564u; /* 025BD5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 025BD600 */ _t92 = cpu->r[31] + 0x00000568u; /* 025BD600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 025BD604 */ _t93 = cpu->r[1] + 0x000000B0u; /* 025BD604 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]); /* 025BD608 */ _t94 = cpu->r[31] + 0x00000568u; /* 025BD608 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t94); /* 025BD60C */ _t95 = cpu->r[1] + 0x000000B4u; /* 025BD60C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 025BD610 */ _t96 = cpu->r[1] + 0x000000ECu; /* 025BD610 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[28]); /* 025BD614 */ cpu->r[9] = 0x100D0000u; /* 025BD618 */ _t97 = cpu->r[1] + 0x000000DCu; /* 025BD618 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[5]); /* 025BD61C */ /* nop */ /* 025BD620 */ _t98 = cpu->r[9] + 0x000061ACu; /* 025BD620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98); /* 025BD624 */ /* nop */ /* 025BD628 */ /* nop */ /* 025BD62C */ _t99 = cpu->r[1] + 0x000000D8u; /* 025BD62C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 025BD630 */ _t100 = cpu->r[31] + 0x000002C4u; /* 025BD630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 025BD634 */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 025BD638 */ _t101 = cpu->r[1] + 0x000000D4u; /* 025BD638 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t101); /* 025BD63C */ cpu->f[5] = fma(cpu->f[12], cpu->f[0], cpu->f[5]); /* 025BD640 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 025BD644 */ cpu->f[6] = fma(cpu->f[5], cpu->f[5], cpu->f[9]); /* 025BD648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BD64C */ _t102 = cpu->r[1] + 0x000000DCu; /* 025BD64C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[5]); /* 025BD650 */ cpu->r[30] = cpu->r[31] + 0x000002BCu; /* 025BD654 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD654 */ _t104 = _t103 & 0x00000001u; /* 025BD654 */ if (_t104) goto L_025BD658; else goto L_025BD688; L_025BD658: ; // 0x25bd658 /* 025BD658 */ _ft105 = sqrt(cpu->f[6]); /* 025BD658 */ _ft106 = (double)(int32_t)0x00000001u; /* 025BD658 */ cpu->f[9] = _ft106 / _ft105; /* 025BD65C */ cpu->f[0] = cpu->f[9] * cpu->f[9]; /* 025BD660 */ cpu->f[7] = cpu->f[9] * cpu->f[30]; /* 025BD664 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[31])); /* 025BD668 */ cpu->f[9] = cpu->f[0] * cpu->f[7]; /* 025BD66C */ /* nop */ /* 025BD670 */ _t107 = cpu->r[1] + 0x000000DCu; /* 025BD670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 025BD674 */ /* nop */ /* 025BD678 */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 025BD67C */ /* nop */ /* 025BD680 */ cpu->f[6] = cpu->f[6] * cpu->f[9]; /* 025BD684 */ _t108 = cpu->r[1] + 0x000000DCu; /* 025BD684 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]); L_025BD688: ; // 0x25bd688 /* 025BD688 */ cpu->r[10] = 0x100D0000u; /* 025BD68C */ _t109 = cpu->r[10] + 0x000060ECu; /* 025BD68C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 025BD690 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025BD694 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD694 */ _t111 = _t110 & 0x00000001u; /* 025BD694 */ if (_t111) goto L_025BD698; else goto L_025BD6FC; L_025BD698: ; // 0x25bd698 /* 025BD698 */ _t112 = cpu->r[1] + 0x000001C4u; /* 025BD698 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]); /* 025BD69C */ cpu->r[0] = 0xFFFFFFFFu; /* 025BD6A0 */ cpu->r[3] = cpu->r[31]; /* 025BD6A4 */ cpu->r[4] = cpu->r[1] + 0x000000ECu; /* 025BD6A8 */ cpu->r[10] = 0x00000001u; /* 025BD6AC */ cpu->r[5] = cpu->r[1] + 0x000001C4u; /* 025BD6B0 */ cpu->r[7] = 0x00000000u; /* 025BD6B4 */ cpu->r[9] = cpu->r[1] + 0x000000D4u; /* 025BD6B8 */ cpu->r[6] = cpu->r[1] + 0x000001A0u; /* 025BD6BC */ cpu->r[8] = cpu->r[7]; /* 025BD6C0 */ _t113 = cpu->r[1] + 0x000001A0u; /* 025BD6C0 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 025BD6C4 */ Gambit_fn_025AF30C(cpu); /* 025BD6C8 */ _t114 = cpu->r[1] + 0x000001A0u; /* 025BD6C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 025BD6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u); /* 025BD6D0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD6D0 */ _t116 = _t115 & 0x00000001u; /* 025BD6D0 */ if (_t116) goto L_025BD6D4; else goto L_025BD6F4; L_025BD6D4: ; // 0x25bd6d4 /* 025BD6D4 */ _t117 = cpu->r[31] + 0x0000076Cu; /* 025BD6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 025BD6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BD6DC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD6DC */ _t119 = _t118 & 0x00000001u; /* 025BD6DC */ if (_t119) goto L_025BD6FC; else goto L_025BD6E0; L_025BD6E0: ; // 0x25bd6e0 /* 025BD6E0 */ _t120 = cpu->r[4] + 0x00000014u; /* 025BD6E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 025BD6E4 */ _t121 = cpu->r[21] + 0x00000000u; /* 025BD6E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 025BD6E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BD6EC */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD6EC */ _t123 = _t122 & 0x00000001u; /* 025BD6EC */ if (_t123) goto L_025BD6F0; else goto L_025BD6FC; L_025BD6F0: ; // 0x25bd6f0 /* 025BD6F0 */ goto L_025BD74C; L_025BD6F4: ; // 0x25bd6f4 /* 025BD6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 025BD6F8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD6F8 */ _t125 = _t124 & 0x00000001u; /* 025BD6F8 */ if (_t125) goto L_025BD74C; else goto L_025BD6FC; L_025BD6FC: ; // 0x25bd6fc /* 025BD6FC */ cpu->r[5] = 0x100D0000u; /* 025BD700 */ _t126 = cpu->r[1] + 0x000000ECu; /* 025BD700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 025BD704 */ _t127 = cpu->r[5] + 0x000061ACu; /* 025BD704 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t127); /* 025BD708 */ /* nop */ /* 025BD70C */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 025BD710 */ /* nop */ /* 025BD714 */ _t128 = cpu->r[1] + 0x000000B4u; /* 025BD714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 025BD718 */ /* nop */ /* 025BD71C */ /* nop */ /* 025BD720 */ _t129 = cpu->r[1] + 0x000000B0u; /* 025BD720 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t129); /* 025BD724 */ _t130 = cpu->r[30] + 0x00000008u; /* 025BD724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130); /* 025BD728 */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 025BD72C */ _t131 = cpu->r[1] + 0x000000ACu; /* 025BD72C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131); /* 025BD730 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[8]); /* 025BD734 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025BD738 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025BD73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BD740 */ _t132 = cpu->r[1] + 0x000000B4u; /* 025BD740 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 025BD744 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD744 */ _t134 = _t133 & 0x00000001u; /* 025BD744 */ if (_t134) goto L_025BD748; else goto L_025BD9EC; L_025BD748: ; // 0x25bd748 /* 025BD748 */ goto L_025BD9BC; L_025BD74C: ; // 0x25bd74c /* 025BD74C */ _t135 = cpu->r[31] + 0x0000053Cu; /* 025BD74C */ cpu->r[4] = rbrew_read32(cpu->mem, _t135); /* 025BD750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000008u); /* 025BD754 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD754 */ _t137 = _t136 & 0x00000001u; /* 025BD754 */ if (_t137) goto L_025BD758; else goto L_025BD970; L_025BD758: ; // 0x25bd758 /* 025BD758 */ cpu->r[3] = cpu->r[31]; /* 025BD75C */ Gambit_fn_025AD354(cpu); /* 025BD760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BD764 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD764 */ _t139 = _t138 & 0x00000001u; /* 025BD764 */ if (_t139) goto L_025BD768; else goto L_025BD970; L_025BD768: ; // 0x25bd768 /* 025BD768 */ _t140 = cpu->r[31] + 0x0000076Cu; /* 025BD768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 025BD76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BD770 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD770 */ _t142 = _t141 & 0x00000001u; /* 025BD770 */ if (_t142) goto L_025BD970; else goto L_025BD774; L_025BD774: ; // 0x25bd774 /* 025BD774 */ _t143 = cpu->r[31] + 0x000007A0u; /* 025BD774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 025BD778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 025BD77C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD77C */ _t145 = _t144 & 0x00000001u; /* 025BD77C */ if (_t145) goto L_025BD788; else goto L_025BD780; L_025BD780: ; // 0x25bd780 /* 025BD780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 025BD784 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD784 */ _t147 = _t146 & 0x00000001u; /* 025BD784 */ if (_t147) goto L_025BD788; else goto L_025BD970; L_025BD788: ; // 0x25bd788 /* 025BD788 */ _t148 = cpu->r[4] + 0x00000034u; /* 025BD788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148); /* 025BD78C */ _t149 = cpu->r[31] + 0x00000778u; /* 025BD78C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149); /* 025BD790 */ /* nop */ /* 025BD794 */ cpu->f[0] = cpu->f[7] * cpu->f[13]; /* 025BD798 */ /* nop */ /* 025BD79C */ /* nop */ /* 025BD7A0 */ _t150 = cpu->r[1] + 0x0000023Cu; /* 025BD7A0 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]); /* 025BD7A4 */ _t151 = cpu->r[4] + 0x00000000u; /* 025BD7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 025BD7A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025BD7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BD7AC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD7AC */ _t153 = _t152 & 0x00000001u; /* 025BD7AC */ if (_t153) goto L_025BD840; else goto L_025BD7B0; L_025BD7B0: ; // 0x25bd7b0 /* 025BD7B0 */ _t154 = cpu->r[4] + 0x00000004u; /* 025BD7B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 025BD7B4 */ _t155 = cpu->r[1] + 0x00000088u; /* 025BD7B4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 025BD7B8 */ _t156 = cpu->r[4] + 0x00000008u; /* 025BD7B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 025BD7BC */ _t157 = cpu->r[1] + 0x00000234u; /* 025BD7BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 025BD7C0 */ _t158 = cpu->r[1] + 0x0000008Cu; /* 025BD7C0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]); /* 025BD7C4 */ _t159 = cpu->r[4] + 0x0000000Cu; /* 025BD7C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159); /* 025BD7C8 */ /* nop */ /* 025BD7CC */ cpu->f[13] = cpu->f[10] * cpu->f[8]; /* 025BD7D0 */ _t160 = cpu->r[1] + 0x00000238u; /* 025BD7D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160); /* 025BD7D4 */ /* nop */ /* 025BD7D8 */ _t161 = cpu->r[1] + 0x00000090u; /* 025BD7D8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 025BD7DC */ /* nop */ /* 025BD7E0 */ /* nop */ /* 025BD7E4 */ /* nop */ /* 025BD7E8 */ /* nop */ /* 025BD7EC */ _t162 = cpu->r[4] + 0x00000018u; /* 025BD7EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t162); /* 025BD7F0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[7], cpu->f[13]); /* 025BD7F4 */ _t163 = cpu->r[1] + 0x0000023Cu; /* 025BD7F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163); /* 025BD7F8 */ _t164 = cpu->r[1] + 0x00000090u; /* 025BD7F8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]); /* 025BD7FC */ /* nop */ /* 025BD800 */ /* nop */ /* 025BD804 */ /* nop */ /* 025BD808 */ _t165 = cpu->r[4] + 0x00000024u; /* 025BD808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 025BD80C */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 025BD810 */ _t166 = cpu->r[1] + 0x00000090u; /* 025BD810 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]); /* 025BD814 */ /* nop */ /* 025BD818 */ /* nop */ /* 025BD81C */ _t167 = cpu->r[31] + 0x00000248u; /* 025BD81C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 025BD820 */ /* nop */ /* 025BD824 */ _t168 = cpu->r[4] + 0x00000030u; /* 025BD824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168); /* 025BD828 */ _t169 = cpu->r[1] + 0x0000008Cu; /* 025BD828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169); /* 025BD82C */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 025BD830 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025BD834 */ _t170 = cpu->r[1] + 0x00000090u; /* 025BD834 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 025BD838 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD838 */ _t172 = _t171 & 0x00000001u; /* 025BD838 */ if (_t172) goto L_025BD83C; else goto L_025BD970; L_025BD83C: ; // 0x25bd83c /* 025BD83C */ goto L_025BD868; L_025BD840: ; // 0x25bd840 /* 025BD840 */ /* nop */ /* 025BD844 */ _t173 = cpu->r[31] + 0x00000248u; /* 025BD844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173); /* 025BD848 */ /* nop */ /* 025BD84C */ /* nop */ /* 025BD850 */ _t174 = cpu->r[4] + 0x00000030u; /* 025BD850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174); /* 025BD854 */ _t175 = cpu->r[1] + 0x0000008Cu; /* 025BD854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175); /* 025BD858 */ cpu->f[9] = cpu->f[0] + cpu->f[10]; /* 025BD85C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025BD860 */ _t176 = cpu->r[1] + 0x00000090u; /* 025BD860 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]); /* 025BD864 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD864 */ _t178 = _t177 & 0x00000001u; /* 025BD864 */ if (_t178) goto L_025BD868; else goto L_025BD970; L_025BD868: ; // 0x25bd868 /* 025BD868 */ _t179 = cpu->r[4] + 0x00000000u; /* 025BD868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 025BD86C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025BD86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BD870 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BD870 */ _t181 = _t180 & 0x00000001u; /* 025BD870 */ if (_t181) goto L_025BD8F0; else goto L_025BD874; L_025BD874: ; // 0x25bd874 /* 025BD874 */ _t182 = cpu->r[4] + 0x00000004u; /* 025BD874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182); /* 025BD878 */ _t183 = cpu->r[1] + 0x00000094u; /* 025BD878 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[13]); /* 025BD87C */ _t184 = cpu->r[4] + 0x00000008u; /* 025BD87C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t184); /* 025BD880 */ _t185 = cpu->r[31] + 0x00000788u; /* 025BD880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t185); /* 025BD884 */ _t186 = cpu->r[1] + 0x00000098u; /* 025BD884 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 025BD888 */ _t187 = cpu->r[4] + 0x0000000Cu; /* 025BD888 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t187); /* 025BD88C */ /* nop */ /* 025BD890 */ cpu->f[9] = cpu->f[6] * cpu->f[7]; /* 025BD894 */ /* nop */ /* 025BD898 */ _t188 = cpu->r[31] + 0x0000078Cu; /* 025BD898 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188); /* 025BD89C */ /* nop */ /* 025BD8A0 */ _t189 = cpu->r[1] + 0x0000009Cu; /* 025BD8A0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[9]); /* 025BD8A4 */ /* nop */ /* 025BD8A8 */ /* nop */ /* 025BD8AC */ /* nop */ /* 025BD8B0 */ _t190 = cpu->r[4] + 0x00000018u; /* 025BD8B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t190); /* 025BD8B4 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 025BD8B8 */ _t191 = cpu->r[31] + 0x00000790u; /* 025BD8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 025BD8BC */ _t192 = cpu->r[1] + 0x0000009Cu; /* 025BD8BC */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]); /* 025BD8C0 */ /* nop */ /* 025BD8C4 */ /* nop */ /* 025BD8C8 */ /* nop */ /* 025BD8CC */ _t193 = cpu->r[4] + 0x00000024u; /* 025BD8CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t193); /* 025BD8D0 */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], cpu->f[9]); /* 025BD8D4 */ _t194 = cpu->r[1] + 0x00000098u; /* 025BD8D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t194); /* 025BD8D8 */ cpu->f[0] = cpu->f[29] - cpu->f[6]; /* 025BD8DC */ _t195 = cpu->r[1] + 0x0000009Cu; /* 025BD8DC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[9]); /* 025BD8E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BD8E4 */ _t196 = cpu->r[1] + 0x000000ECu; /* 025BD8E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t196); /* 025BD8E8 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD8E8 */ _t198 = _t197 & 0x00000001u; /* 025BD8E8 */ if (_t198) goto L_025BD918; else goto L_025BD8EC; L_025BD8EC: ; // 0x25bd8ec /* 025BD8EC */ goto L_025BD91C; L_025BD8F0: ; // 0x25bd8f0 /* 025BD8F0 */ _t199 = cpu->r[31] + 0x00000788u; /* 025BD8F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199); /* 025BD8F4 */ _t200 = cpu->r[31] + 0x0000078Cu; /* 025BD8F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t200); /* 025BD8F8 */ _t201 = cpu->r[1] + 0x00000094u; /* 025BD8F8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[7]); /* 025BD8FC */ cpu->f[0] = cpu->f[29] - cpu->f[6]; /* 025BD900 */ _t202 = cpu->r[1] + 0x00000098u; /* 025BD900 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[6]); /* 025BD904 */ _t203 = cpu->r[31] + 0x00000790u; /* 025BD904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 025BD908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BD90C */ _t204 = cpu->r[1] + 0x000000ECu; /* 025BD90C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204); /* 025BD910 */ _t205 = cpu->r[1] + 0x0000009Cu; /* 025BD910 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[8]); /* 025BD914 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD914 */ _t207 = _t206 & 0x00000001u; /* 025BD914 */ if (_t207) goto L_025BD918; else goto L_025BD91C; L_025BD918: ; // 0x25bd918 /* 025BD918 */ cpu->f[0] = cpu->f[29]; L_025BD91C: ; // 0x25bd91c /* 025BD91C */ cpu->r[5] = 0x100D0000u; /* 025BD920 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 025BD924 */ _t208 = cpu->r[5] + 0x000061ACu; /* 025BD924 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208); /* 025BD928 */ /* nop */ /* 025BD92C */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 025BD930 */ _t209 = cpu->r[1] + 0x000000ECu; /* 025BD930 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[13]); /* 025BD934 */ /* nop */ /* 025BD938 */ _t210 = cpu->r[1] + 0x000000B4u; /* 025BD938 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t210); /* 025BD93C */ /* nop */ /* 025BD940 */ /* nop */ /* 025BD944 */ _t211 = cpu->r[1] + 0x000000B0u; /* 025BD944 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211); /* 025BD948 */ _t212 = cpu->r[30] + 0x00000008u; /* 025BD948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t212); /* 025BD94C */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 025BD950 */ _t213 = cpu->r[1] + 0x000000ACu; /* 025BD950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213); /* 025BD954 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[8]); /* 025BD958 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025BD95C */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025BD960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BD964 */ _t214 = cpu->r[1] + 0x000000B4u; /* 025BD964 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]); /* 025BD968 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD968 */ _t216 = _t215 & 0x00000001u; /* 025BD968 */ if (_t216) goto L_025BD96C; else goto L_025BD9EC; L_025BD96C: ; // 0x25bd96c /* 025BD96C */ goto L_025BD9BC; L_025BD970: ; // 0x25bd970 /* 025BD970 */ cpu->r[5] = 0x100D0000u; /* 025BD974 */ /* nop */ /* 025BD978 */ _t217 = cpu->r[5] + 0x000061ACu; /* 025BD978 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 025BD97C */ _t218 = cpu->r[1] + 0x000000ECu; /* 025BD97C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[28]); /* 025BD980 */ cpu->f[7] = cpu->f[9] * cpu->f[28]; /* 025BD984 */ /* nop */ /* 025BD988 */ _t219 = cpu->r[1] + 0x000000B4u; /* 025BD988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219); /* 025BD98C */ /* nop */ /* 025BD990 */ /* nop */ /* 025BD994 */ _t220 = cpu->r[1] + 0x000000B0u; /* 025BD994 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t220); /* 025BD998 */ _t221 = cpu->r[30] + 0x00000008u; /* 025BD998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221); /* 025BD99C */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 025BD9A0 */ _t222 = cpu->r[1] + 0x000000ACu; /* 025BD9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t222); /* 025BD9A4 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[8]); /* 025BD9A8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025BD9AC */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 025BD9B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BD9B4 */ _t223 = cpu->r[1] + 0x000000B4u; /* 025BD9B4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]); /* 025BD9B8 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BD9B8 */ _t225 = _t224 & 0x00000001u; /* 025BD9B8 */ if (_t225) goto L_025BD9BC; else goto L_025BD9EC; L_025BD9BC: ; // 0x25bd9bc /* 025BD9BC */ _ft226 = sqrt(cpu->f[6]); /* 025BD9BC */ _ft227 = (double)(int32_t)0x00000001u; /* 025BD9BC */ cpu->f[7] = _ft227 / _ft226; /* 025BD9C0 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 025BD9C4 */ cpu->f[13] = cpu->f[7] * cpu->f[30]; /* 025BD9C8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[31])); /* 025BD9CC */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 025BD9D0 */ /* nop */ /* 025BD9D4 */ _t228 = cpu->r[1] + 0x000000B4u; /* 025BD9D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t228); /* 025BD9D8 */ /* nop */ /* 025BD9DC */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 025BD9E0 */ /* nop */ /* 025BD9E4 */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025BD9E8 */ _t229 = cpu->r[1] + 0x000000B4u; /* 025BD9E8 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[10]); L_025BD9EC: ; // 0x25bd9ec /* 025BD9EC */ cpu->r[10] = 0x100D0000u; /* 025BD9F0 */ _t230 = cpu->r[10] + 0x000060ECu; /* 025BD9F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t230); /* 025BD9F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025BD9F8 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BD9F8 */ _t232 = _t231 & 0x00000001u; /* 025BD9F8 */ if (_t232) goto L_025BD9FC; else goto L_025BDA14; L_025BD9FC: ; // 0x25bd9fc /* 025BD9FC */ _t233 = cpu->r[31] + 0x00000560u; /* 025BD9FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t233); /* 025BDA00 */ _t234 = cpu->r[31] + 0x00000564u; /* 025BDA00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t234); /* 025BDA04 */ _t235 = cpu->r[1] + 0x000000ACu; /* 025BDA04 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]); /* 025BDA08 */ _t236 = cpu->r[31] + 0x00000568u; /* 025BDA08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236); /* 025BDA0C */ _t237 = cpu->r[1] + 0x000000B0u; /* 025BDA0C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[12]); /* 025BDA10 */ _t238 = cpu->r[1] + 0x000000B4u; /* 025BDA10 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]); L_025BDA14: ; // 0x25bda14 /* 025BDA14 */ cpu->r[8] = 0x100D0000u; /* 025BDA18 */ cpu->r[3] = cpu->r[31] + 0x00000760u; /* 025BDA1C */ _t239 = cpu->r[8] + 0x000060DCu; /* 025BDA1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t239); /* 025BDA20 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 025BDA24 */ Gambit_fn_0204E80C(cpu); /* 025BDA28 */ cpu->r[7] = 0x101F0000u; /* 025BDA2C */ cpu->r[5] = 0x101F0000u; /* 025BDA30 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 025BDA34 */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 025BDA38 */ goto L_025BDA54; L_025BDA3C: ; // 0x25bda3c /* 025BDA3C */ _t240 = cpu->r[5] + 0x00000000u; /* 025BDA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t240); /* 025BDA40 */ _t241 = cpu->r[31] + 0x00000760u; /* 025BDA40 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[0]); /* 025BDA44 */ _t242 = cpu->r[5] + 0x00000004u; /* 025BDA44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t242); /* 025BDA48 */ _t243 = cpu->r[31] + 0x00000764u; /* 025BDA48 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[6]); /* 025BDA4C */ _t244 = cpu->r[5] + 0x00000008u; /* 025BDA4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t244); /* 025BDA50 */ _t245 = cpu->r[31] + 0x00000768u; /* 025BDA50 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[7]); L_025BDA54: ; // 0x25bda54 /* 025BDA54 */ /* nop */ /* 025BDA58 */ cpu->r[4] = 0x100D0000u; /* 025BDA5C */ /* nop */ /* 025BDA60 */ _t246 = cpu->r[4] + 0x0000611Cu; /* 025BDA60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t246); /* 025BDA64 */ _t247 = cpu->r[31] + 0x00000324u; /* 025BDA64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247); /* 025BDA68 */ /* nop */ /* 025BDA6C */ _t248 = cpu->r[31] + 0x00000334u; /* 025BDA6C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t248); /* 025BDA70 */ /* nop */ /* 025BDA74 */ _t249 = cpu->r[31] + 0x00000330u; /* 025BDA74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t249); /* 025BDA78 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 025BDA7C */ /* nop */ /* 025BDA80 */ cpu->f[6] = cpu->f[6] * cpu->f[10]; /* 025BDA84 */ _t250 = cpu->r[31] + 0x00000324u; /* 025BDA84 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[12]); /* 025BDA88 */ /* nop */ /* 025BDA8C */ cpu->r[6] = 0x101F0000u; /* 025BDA90 */ _t251 = cpu->r[31] + 0x00000330u; /* 025BDA90 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[6]); /* 025BDA94 */ _t252 = cpu->r[6] + 0x00006368u; /* 025BDA94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t252); /* 025BDA94 */ cpu->r[6] = _t252; /* 025BDA98 */ cpu->r[9] = 0x100D0000u; /* 025BDA9C */ cpu->f[7] = cpu->f[8] - cpu->f[4]; /* 025BDAA0 */ _t253 = cpu->r[9] + 0x000060DCu; /* 025BDAA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t253); /* 025BDAA4 */ cpu->f[4] = fma(cpu->f[7], cpu->f[9], cpu->f[4]); /* 025BDAA8 */ _t254 = cpu->r[31] + 0x00000338u; /* 025BDAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t254); /* 025BDAAC */ _t255 = cpu->r[31] + 0x00000334u; /* 025BDAAC */ rbrew_write_f32(cpu->mem, _t255, cpu->f[4]); /* 025BDAB0 */ _t256 = cpu->r[6] + 0x00000004u; /* 025BDAB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t256); /* 025BDAB4 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 025BDAB8 */ _t257 = cpu->r[31] + 0x000002B0u; /* 025BDAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 025BDABC */ cpu->f[12] = fma(cpu->f[10], cpu->f[9], cpu->f[12]); /* 025BDAC0 */ _t258 = cpu->r[31] + 0x0000033Cu; /* 025BDAC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258); /* 025BDAC4 */ _t259 = cpu->r[31] + 0x00000338u; /* 025BDAC4 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[12]); /* 025BDAC8 */ _t260 = cpu->r[6] + 0x00000008u; /* 025BDAC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t260); /* 025BDACC */ _t261 = cpu->r[31] + 0x000002B4u; /* 025BDACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 025BDAD0 */ cpu->f[0] = cpu->f[6] - cpu->f[13]; /* 025BDAD4 */ _t262 = cpu->r[1] + 0x00000318u; /* 025BDAD4 */ rbrew_write32(cpu->mem, _t262, cpu->r[10]); /* 025BDAD8 */ cpu->f[5] = fma(cpu->f[0], cpu->f[9], cpu->f[13]); /* 025BDADC */ _t263 = cpu->r[1] + 0x00000058u; /* 025BDADC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[28]); /* 025BDAE0 */ _t264 = cpu->r[31] + 0x00000340u; /* 025BDAE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t264); /* 025BDAE4 */ _t265 = cpu->r[31] + 0x0000033Cu; /* 025BDAE4 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[5]); /* 025BDAE8 */ _t266 = cpu->r[6] + 0x00000000u; /* 025BDAE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t266); /* 025BDAEC */ cpu->f[0] = cpu->f[4] - cpu->f[12]; /* 025BDAF0 */ _t267 = cpu->r[31] + 0x000002B8u; /* 025BDAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 025BDAF4 */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 025BDAF8 */ _t268 = cpu->r[31] + 0x00000344u; /* 025BDAF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t268); /* 025BDAFC */ /* nop */ /* 025BDB00 */ _t269 = cpu->r[31] + 0x00000348u; /* 025BDB00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t269); /* 025BDB04 */ cpu->f[10] = fma(cpu->f[7], cpu->f[9], cpu->f[10]); /* 025BDB08 */ _t270 = cpu->r[1] + 0x0000031Cu; /* 025BDB08 */ rbrew_write32(cpu->mem, _t270, cpu->r[4]); /* 025BDB0C */ _t271 = cpu->r[1] + 0x00000320u; /* 025BDB0C */ rbrew_write32(cpu->mem, _t271, cpu->r[0]); /* 025BDB10 */ cpu->r[8] = 0x100D0000u; /* 025BDB14 */ _t272 = cpu->r[31] + 0x00000340u; /* 025BDB14 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[10]); /* 025BDB18 */ _t273 = cpu->r[6] + 0x00000004u; /* 025BDB18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t273); /* 025BDB1C */ cpu->f[6] = cpu->f[5] - cpu->f[0]; /* 025BDB20 */ _t274 = cpu->r[1] + 0x0000005Cu; /* 025BDB20 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[28]); /* 025BDB24 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 025BDB28 */ _t275 = cpu->r[1] + 0x00000018u; /* 025BDB28 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[28]); /* 025BDB2C */ /* nop */ /* 025BDB30 */ _t276 = cpu->r[1] + 0x00000064u; /* 025BDB30 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[28]); /* 025BDB34 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[13]); /* 025BDB38 */ _t277 = cpu->r[1] + 0x00000068u; /* 025BDB38 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[28]); /* 025BDB3C */ cpu->f[7] = cpu->f[0] - cpu->f[30]; /* 025BDB40 */ _t278 = cpu->r[8] + 0x00005EFCu; /* 025BDB40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t278); /* 025BDB44 */ _t279 = cpu->r[31] + 0x00000344u; /* 025BDB44 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[13]); /* 025BDB48 */ _t280 = cpu->r[6] + 0x00000008u; /* 025BDB48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t280); /* 025BDB4C */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 025BDB50 */ _t281 = cpu->r[1] + 0x00000020u; /* 025BDB50 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[28]); /* 025BDB54 */ _t282 = cpu->r[1] + 0x00000054u; /* 025BDB54 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[28]); /* 025BDB58 */ _t283 = cpu->r[1] + 0x00000014u; /* 025BDB58 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[28]); /* 025BDB5C */ cpu->f[0] = cpu->f[6] - cpu->f[4]; /* 025BDB60 */ _t284 = cpu->r[1] + 0x00000024u; /* 025BDB60 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[28]); /* 025BDB64 */ _t285 = cpu->r[1] + 0x00000028u; /* 025BDB64 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[28]); /* 025BDB68 */ cpu->f[13] = fma(cpu->f[0], cpu->f[9], cpu->f[4]); /* 025BDB6C */ _t286 = cpu->r[31] + 0x00000234u; /* 025BDB6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286); /* 025BDB70 */ cpu->f[7] = cpu->f[8] + cpu->f[8]; /* 025BDB74 */ /* nop */ /* 025BDB78 */ _t287 = cpu->r[31] + 0x00000348u; /* 025BDB78 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[13]); /* 025BDB7C */ _t288 = cpu->r[31] + 0x00000358u; /* 025BDB7C */ rbrew_write_f32(cpu->mem, _t288, cpu->f[7]); /* 025BDB80 */ _t289 = cpu->r[5] + 0x00000000u; /* 025BDB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289); /* 025BDB84 */ _t290 = cpu->r[5] + 0x00000008u; /* 025BDB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t290); /* 025BDB88 */ _t291 = cpu->r[1] + 0x000001F4u; /* 025BDB88 */ rbrew_write32(cpu->mem, _t291, cpu->r[12]); /* 025BDB8C */ cpu->r[9] = 0x100D0000u; /* 025BDB90 */ _t292 = cpu->r[5] + 0x00000004u; /* 025BDB90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292); /* 025BDB94 */ _t293 = cpu->r[1] + 0x0000001Cu; /* 025BDB94 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[28]); /* 025BDB98 */ _t294 = cpu->r[1] + 0x000001F8u; /* 025BDB98 */ rbrew_write32(cpu->mem, _t294, cpu->r[4]); /* 025BDB9C */ _t295 = cpu->r[9] + 0x00005F04u; /* 025BDB9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t295); /* 025BDBA0 */ cpu->f[11] = cpu->f[12] * cpu->f[25]; /* 025BDBA4 */ _t296 = cpu->r[7] + 0x00000000u; /* 025BDBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296); /* 025BDBA8 */ _t297 = cpu->r[1] + 0x000001FCu; /* 025BDBA8 */ rbrew_write32(cpu->mem, _t297, cpu->r[8]); /* 025BDBAC */ _t298 = cpu->r[1] + 0x00000248u; /* 025BDBAC */ rbrew_write_f32(cpu->mem, _t298, cpu->f[11]); /* 025BDBB0 */ _t299 = cpu->r[1] + 0x00000200u; /* 025BDBB0 */ rbrew_write32(cpu->mem, _t299, cpu->r[9]); /* 025BDBB4 */ _t300 = cpu->r[1] + 0x00000060u; /* 025BDBB4 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[28]); /* 025BDBB8 */ _t301 = cpu->r[1] + 0x000000F0u; /* 025BDBB8 */ rbrew_write32(cpu->mem, _t301, cpu->r[12]); /* 025BDBBC */ _t302 = cpu->r[1] + 0x000000F4u; /* 025BDBBC */ rbrew_write32(cpu->mem, _t302, cpu->r[4]); /* 025BDBC0 */ _t303 = cpu->r[1] + 0x000000F8u; /* 025BDBC0 */ rbrew_write32(cpu->mem, _t303, cpu->r[8]); /* 025BDBC4 */ _t304 = cpu->r[31] + 0x00000694u; /* 025BDBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t304); /* 025BDBC8 */ _t305 = cpu->r[7] + 0x00000004u; /* 025BDBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t305); /* 025BDBCC */ _t306 = cpu->r[7] + 0x00000008u; /* 025BDBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t306); /* 025BDBD0 */ _t307 = cpu->r[1] + 0x00000204u; /* 025BDBD0 */ rbrew_write32(cpu->mem, _t307, cpu->r[10]); /* 025BDBD4 */ /* nop */ /* 025BDBD8 */ _t308 = cpu->r[1] + 0x00000208u; /* 025BDBD8 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]); /* 025BDBDC */ /* nop */ /* 025BDBE0 */ /* nop */ /* 025BDBE4 */ _t309 = cpu->r[31] + 0x000003D0u; /* 025BDBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t309); /* 025BDBE8 */ /* nop */ /* 025BDBEC */ /* nop */ /* 025BDBF0 */ _t310 = cpu->r[5] + 0x00000008u; /* 025BDBF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t310); /* 025BDBF4 */ _t311 = cpu->r[1] + 0x00000124u; /* 025BDBF4 */ rbrew_write32(cpu->mem, _t311, cpu->r[9]); /* 025BDBF8 */ cpu->f[6] = cpu->f[7] + cpu->f[11]; /* 025BDBFC */ _t312 = cpu->r[1] + 0x00000128u; /* 025BDBFC */ rbrew_write32(cpu->mem, _t312, cpu->r[10]); /* 025BDC00 */ _t313 = cpu->r[1] + 0x0000012Cu; /* 025BDC00 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]); /* 025BDC04 */ _t314 = cpu->r[1] + 0x00000118u; /* 025BDC04 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]); /* 025BDC08 */ _t315 = cpu->r[1] + 0x0000006Cu; /* 025BDC08 */ rbrew_write32(cpu->mem, _t315, cpu->r[9]); /* 025BDC0C */ _t316 = cpu->r[1] + 0x0000011Cu; /* 025BDC0C */ rbrew_write32(cpu->mem, _t316, cpu->r[10]); /* 025BDC10 */ _t317 = cpu->r[1] + 0x00000120u; /* 025BDC10 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]); /* 025BDC14 */ _t318 = cpu->r[1] + 0x00000040u; /* 025BDC14 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[6]); /* 025BDC18 */ cpu->r[12] = 0x00000000u; /* 025BDC1C */ _t319 = cpu->r[1] + 0x00000013u; /* 025BDC1C */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[12]); /* 025BDC20 */ cpu->f[26] = cpu->f[29]; /* 025BDC24 */ _t320 = cpu->r[1] + 0x0000002Cu; /* 025BDC24 */ rbrew_write32(cpu->mem, _t320, cpu->r[9]); /* 025BDC28 */ _t321 = cpu->r[1] + 0x00000070u; /* 025BDC28 */ rbrew_write32(cpu->mem, _t321, cpu->r[10]); /* 025BDC2C */ _t322 = cpu->r[1] + 0x00000030u; /* 025BDC2C */ rbrew_write32(cpu->mem, _t322, cpu->r[10]); /* 025BDC30 */ _t323 = cpu->r[1] + 0x00000034u; /* 025BDC30 */ rbrew_write32(cpu->mem, _t323, cpu->r[0]); /* 025BDC34 */ _t324 = cpu->r[1] + 0x00000010u; /* 025BDC34 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[12]); /* 025BDC38 */ cpu->r[18] = 0xFFFFFFFFu; /* 025BDC3C */ _t325 = cpu->r[1] + 0x00000074u; /* 025BDC3C */ rbrew_write32(cpu->mem, _t325, cpu->r[0]); /* 025BDC40 */ Gambit_fn_02043A68(cpu); /* 025BDC44 */ _t326 = cpu->r[31] + 0x000003D4u; /* 025BDC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t326); /* 025BDC48 */ Gambit_fn_02043A68(cpu); /* 025BDC4C */ cpu->r[10] = 0x00040000u; /* 025BDC50 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 025BDC54 */ _t327 = cpu->r[31] + 0x0000069Cu; /* 025BDC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t327); /* 025BDC58 */ cpu->r[6] = cpu->r[10] + 0x000027F0u; /* 025BDC5C */ _t328 = cpu->r[1] + 0x00000084u; /* 025BDC5C */ rbrew_write32(cpu->mem, _t328, cpu->r[6]); /* 025BDC60 */ _t329 = cpu->r[9] + 0x0000002Du; /* 025BDC60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t329); /* 025BDC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BDC68 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDC68 */ _t331 = _t330 & 0x00000001u; /* 025BDC68 */ if (_t331) goto L_025BDC78; else goto L_025BDC6C; L_025BDC6C: ; // 0x25bdc6c /* 025BDC6C */ cpu->r[0] = 0x00040000u; /* 025BDC70 */ cpu->r[0] = cpu->r[0] | 0x0000A800u; /* 025BDC74 */ _t332 = cpu->r[1] + 0x00000084u; /* 025BDC74 */ rbrew_write32(cpu->mem, _t332, cpu->r[0]); L_025BDC78: ; // 0x25bdc78 /* 025BDC78 */ cpu->r[7] = 0x100D0000u; /* 025BDC7C */ cpu->r[3] = cpu->r[31]; /* 025BDC80 */ _t333 = cpu->r[7] + 0x00005EB4u; /* 025BDC80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t333); /* 025BDC84 */ cpu->r[4] = cpu->r[1] + 0x00000011u; /* 025BDC88 */ cpu->r[6] = cpu->r[1] + 0x00000084u; /* 025BDC8C */ cpu->r[5] = cpu->r[1] + 0x000000C4u; /* 025BDC90 */ _t334 = cpu->r[1] + 0x000000C4u; /* 025BDC90 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[6]); /* 025BDC94 */ cpu->r[30] = cpu->r[10]; /* 025BDC98 */ Gambit_fn_025B01B0(cpu); /* 025BDC9C */ _t335 = cpu->r[1] + 0x00000011u; /* 025BDC9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t335); /* 025BDCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BDCA4 */ cpu->r[4] = cpu->r[3]; /* 025BDCA8 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDCA8 */ _t337 = _t336 & 0x00000001u; /* 025BDCA8 */ if (_t337) goto L_025BDCB0; else goto L_025BDCAC; L_025BDCAC: ; // 0x25bdcac /* 025BDCAC */ _t338 = cpu->r[31] + 0x0000051Cu; /* 025BDCAC */ rbrew_write_f32(cpu->mem, _t338, cpu->f[29]); L_025BDCB0: ; // 0x25bdcb0 /* 025BDCB0 */ cpu->r[12] = 0x00200000u; /* 025BDCB4 */ cpu->r[11] = 0x00200000u; /* 025BDCB8 */ cpu->r[12] = cpu->r[12] + 0x000008BBu; /* 025BDCBC */ cpu->r[11] = cpu->r[11] + 0x0000080Bu; /* 025BDCC0 */ cpu->r[29] = cpu->r[4] | cpu->r[12]; /* 025BDCC4 */ cpu->r[12] = 0x00200000u; /* 025BDCC8 */ cpu->r[3] = cpu->r[31]; /* 025BDCCC */ cpu->r[12] = cpu->r[12] + 0x000000ABu; /* 025BDCD0 */ cpu->r[20] = cpu->r[4] | cpu->r[11]; /* 025BDCD4 */ cpu->r[23] = cpu->r[4] | cpu->r[12]; /* 025BDCD8 */ Gambit_fn_025A9CC4(cpu); /* 025BDCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BDCE0 */ cpu->r[7] = 0x00C00000u; /* 025BDCE4 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDCE4 */ _t340 = _t339 & 0x00000001u; /* 025BDCE4 */ if (_t340) goto L_025BDCFC; else goto L_025BDCE8; L_025BDCE8: ; // 0x25bdce8 /* 025BDCE8 */ _t341 = cpu->r[31] + 0x000002A0u; /* 025BDCE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t341); /* 025BDCEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BDCF0 */ cpu->r[20] = cpu->r[20] | cpu->r[7]; /* 025BDCF4 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BDCF4 */ _t343 = _t342 & 0x00000001u; /* 025BDCF4 */ if (_t343) goto L_025BDCF8; else goto L_025BDD0C; L_025BDCF8: ; // 0x25bdcf8 /* 025BDCF8 */ goto L_025BDD18; L_025BDCFC: ; // 0x25bdcfc /* 025BDCFC */ cpu->r[29] = cpu->r[29] | cpu->r[7]; /* 025BDD00 */ _t344 = cpu->r[31] + 0x000002A0u; /* 025BDD00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t344); /* 025BDD04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BDD08 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BDD08 */ _t346 = _t345 & 0x00000001u; /* 025BDD08 */ if (_t346) goto L_025BDD18; else goto L_025BDD0C; L_025BDD0C: ; // 0x25bdd0c /* 025BDD0C */ _t347 = cpu->r[31] + 0x00000304u; /* 025BDD0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t347); /* 025BDD10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BDD14 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BDD14 */ _t349 = _t348 & 0x00000001u; /* 025BDD14 */ if (_t349) goto L_025BDD18; else goto L_025BDD1C; L_025BDD18: ; // 0x25bdd18 /* 025BDD18 */ cpu->r[23] = cpu->r[23] | 0x00020000u; L_025BDD1C: ; // 0x25bdd1c /* 025BDD1C */ cpu->r[3] = cpu->r[31] + 0x00000300u; /* 025BDD20 */ Gambit_fn_02C69350(cpu); /* 025BDD24 */ cpu->r[5] = 0x100D0000u; /* 025BDD28 */ _t350 = cpu->r[5] + 0x00006374u; /* 025BDD28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t350); /* 025BDD2C */ cpu->r[27] = 0x101E0000u; /* 025BDD30 */ cpu->r[26] = 0x101C0000u; /* 025BDD34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025BDD38 */ cpu->r[27] = cpu->r[27] + 0xFFFF958Cu; /* 025BDD3C */ cpu->r[26] = cpu->r[26] + 0x00001EF8u; /* 025BDD40 */ _t351 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BDD40 */ _t352 = _t351 & 0x00000001u; /* 025BDD40 */ if (_t352) goto L_025BDD44; else goto L_025BDEF8; L_025BDD44: ; // 0x25bdd44 /* 025BDD44 */ cpu->f[1] = cpu->f[25]; /* 025BDD48 */ _t353 = cpu->r[31] + 0x00000694u; /* 025BDD48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t353); /* 025BDD4C */ cpu->r[6] = cpu->r[31] + 0x00000250u; /* 025BDD50 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 025BDD54 */ cpu->r[4] = cpu->r[1] + 0x000002E8u; /* 025BDD58 */ cpu->r[5] = cpu->r[1] + 0x00000270u; /* 025BDD5C */ Gambit_fn_02043998(cpu); /* 025BDD60 */ _t354 = cpu->r[1] + 0x00000040u; /* 025BDD60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t354); /* 025BDD64 */ _t355 = cpu->r[1] + 0x00000248u; /* 025BDD64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t355); /* 025BDD68 */ /* nop */ /* 025BDD6C */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025BDD70 */ _t356 = cpu->r[1] + 0x00000011u; /* 025BDD70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t356); /* 025BDD74 */ /* nop */ /* 025BDD78 */ /* nop */ /* 025BDD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BDD80 */ _t357 = cpu->r[1] + 0x00000040u; /* 025BDD80 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[12]); /* 025BDD84 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDD84 */ _t359 = _t358 & 0x00000001u; /* 025BDD84 */ if (_t359) goto L_025BDDB4; else goto L_025BDD88; L_025BDD88: ; // 0x25bdd88 /* 025BDD88 */ _t360 = cpu->r[31] + 0x00000050u; /* 025BDD88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t360); /* 025BDD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025BDD90 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDD90 */ _t362 = _t361 & 0x00000001u; /* 025BDD90 */ if (_t362) goto L_025BDDB4; else goto L_025BDD94; L_025BDD94: ; // 0x25bdd94 /* 025BDD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025BDD98 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDD98 */ _t364 = _t363 & 0x00000001u; /* 025BDD98 */ if (_t364) goto L_025BDDB4; else goto L_025BDD9C; L_025BDD9C: ; // 0x25bdd9c /* 025BDD9C */ _t365 = cpu->r[31] + 0x000003D0u; /* 025BDD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t365); /* 025BDDA0 */ cpu->r[4] = cpu->r[31] + 0x00000760u; /* 025BDDA4 */ Gambit_fn_02043AA4(cpu); /* 025BDDA8 */ _t366 = cpu->r[31] + 0x000003D0u; /* 025BDDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t366); /* 025BDDAC */ cpu->r[4] = cpu->r[31] + 0x00000760u; /* 025BDDB0 */ Gambit_fn_02043AB4(cpu); L_025BDDB4: ; // 0x25bddb4 /* 025BDDB4 */ _t367 = cpu->r[31] + 0x0000051Cu; /* 025BDDB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t367); /* 025BDDB8 */ _t368 = cpu->r[31] + 0x000003D0u; /* 025BDDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t368); /* 025BDDBC */ Gambit_fn_02043A94(cpu); /* 025BDDC0 */ _t369 = cpu->r[1] + 0x00000270u; /* 025BDDC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t369); /* 025BDDC4 */ cpu->r[12] = 0x00040000u; /* 025BDDC8 */ _t370 = cpu->r[1] + 0x00000084u; /* 025BDDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370); /* 025BDDCC */ cpu->r[12] = cpu->r[12] + 0x00000010u; /* 025BDDD0 */ _t371 = cpu->r[31] + 0x000003D0u; /* 025BDDD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t371); /* 025BDDD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BDDD8 */ _t372 = cpu->r[26] + 0x00000000u; /* 025BDDD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t372); /* 025BDDDC */ cpu->r[7] = cpu->r[29] | cpu->r[12]; /* 025BDDE0 */ _t373 = cpu->r[30] + 0x00000004u; /* 025BDDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t373); /* 025BDDE4 */ cpu->r[0] = cpu->r[0] | 0x000000FFu; /* 025BDDE8 */ _t374 = cpu->r[1] + 0x000000C4u; /* 025BDDE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t374); /* 025BDDEC */ _t375 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BDDEC */ _t376 = _t375 & 0x00000001u; /* 025BDDEC */ if (_t376) goto L_025BDE2C; else goto L_025BDDF0; L_025BDDF0: ; // 0x25bddf0 /* 025BDDF0 */ cpu->r[5] = 0x00000000u; /* 025BDDF4 */ cpu->f[1] = cpu->f[25]; /* 025BDDF8 */ cpu->r[6] = cpu->r[5]; /* 025BDDFC */ cpu->f[2] = cpu->f[10]; /* 025BDE00 */ _t377 = cpu->r[1] + 0x00000008u; /* 025BDE00 */ rbrew_write32(cpu->mem, _t377, cpu->r[30]); /* 025BDE04 */ cpu->r[8] = cpu->r[0]; /* 025BDE08 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 025BDE0C */ cpu->r[10] = cpu->r[5]; /* 025BDE10 */ Gambit_fn_0204A4DC(cpu); /* 025BDE14 */ _t378 = cpu->r[30] + 0x00000000u; /* 025BDE14 */ rbrew_write32(cpu->mem, _t378, cpu->r[3]); /* 025BDE18 */ _t379 = cpu->r[31] + 0x000003D0u; /* 025BDE18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t379); /* 025BDE1C */ _t380 = cpu->r[23] + 0x00000000u; /* 025BDE1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t380); /* 025BDE20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BDE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BDE24 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDE24 */ _t382 = _t381 & 0x00000001u; /* 025BDE24 */ if (_t382) goto L_025BDE28; else goto L_025BDE80; L_025BDE28: ; // 0x25bde28 /* 025BDE28 */ goto L_025BDE6C; L_025BDE2C: ; // 0x25bde2c /* 025BDE2C */ cpu->f[1] = cpu->f[9]; /* 025BDE30 */ cpu->r[6] = cpu->r[7]; /* 025BDE34 */ cpu->f[3] = cpu->f[10]; /* 025BDE38 */ cpu->r[8] = cpu->r[9]; /* 025BDE3C */ cpu->f[2] = cpu->f[25]; /* 025BDE40 */ cpu->r[7] = cpu->r[0]; /* 025BDE44 */ cpu->f[4] = cpu->f[29]; /* 025BDE48 */ cpu->r[9] = cpu->r[30]; /* 025BDE4C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 025BDE50 */ cpu->r[5] = cpu->r[1] + 0x000002E8u; /* 025BDE54 */ Gambit_fn_0204A864(cpu); /* 025BDE58 */ _t383 = cpu->r[30] + 0x00000000u; /* 025BDE58 */ rbrew_write32(cpu->mem, _t383, cpu->r[3]); /* 025BDE5C */ _t384 = cpu->r[31] + 0x000003D0u; /* 025BDE5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t384); /* 025BDE60 */ _t385 = cpu->r[23] + 0x00000000u; /* 025BDE60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t385); /* 025BDE64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BDE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BDE68 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDE68 */ _t387 = _t386 & 0x00000001u; /* 025BDE68 */ if (_t387) goto L_025BDE6C; else goto L_025BDE80; L_025BDE6C: ; // 0x25bde6c /* 025BDE6C */ _t388 = cpu->r[23] + 0x00000000u; /* 025BDE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t388); /* 025BDE70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BDE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BDE74 */ _t389 = cpu->r[27] + 0x00000000u; /* 025BDE74 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t389); /* 025BDE78 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDE78 */ _t391 = _t390 & 0x00000001u; /* 025BDE78 */ if (_t391) goto L_025BDE7C; else goto L_025BEB10; L_025BDE7C: ; // 0x25bde7c /* 025BDE7C */ goto L_025BEAF4; L_025BDE80: ; // 0x25bde80 /* 025BDE80 */ _t392 = cpu->r[23] + 0x00000004u; /* 025BDE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t392); /* 025BDE84 */ cpu->r[3] = cpu->r[30]; /* 025BDE88 */ Gambit_fn_025B9680(cpu); /* 025BDE8C */ _t393 = cpu->r[30] + 0x00000168u; /* 025BDE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t393); /* 025BDE90 */ /* nop */ /* 025BDE94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u); /* 025BDE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BDE98 */ _t394 = cpu->r[1] + 0x00000040u; /* 025BDE98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t394); /* 025BDE9C */ /* nop */ /* 025BDEA0 */ _t395 = cpu->r[1] + 0x000002F0u; /* 025BDEA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t395); /* 025BDEA4 */ _t396 = cpu->r[31] + 0x000003D0u; /* 025BDEA4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t396); /* 025BDEA8 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDEA8 */ _t398 = _t397 & 0x00000001u; /* 025BDEA8 */ if (_t398) goto L_025BDED4; else goto L_025BDEAC; L_025BDEAC: ; // 0x25bdeac /* 025BDEAC */ _t399 = cpu->r[30] + 0x00000044u; /* 025BDEAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t399); /* 025BDEB0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[9]); /* 025BDEB4 */ /* nop */ /* 025BDEB8 */ /* nop */ /* 025BDEBC */ _t400 = cpu->r[1] + 0x00000040u; /* 025BDEBC */ rbrew_write_f32(cpu->mem, _t400, cpu->f[9]); /* 025BDEC0 */ _t401 = cpu->r[23] + 0x00000000u; /* 025BDEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t401); /* 025BDEC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BDEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BDEC8 */ _t402 = cpu->r[27] + 0x00000000u; /* 025BDEC8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t402); /* 025BDECC */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDECC */ _t404 = _t403 & 0x00000001u; /* 025BDECC */ if (_t404) goto L_025BDED0; else goto L_025BEB10; L_025BDED0: ; // 0x25bded0 /* 025BDED0 */ goto L_025BEAF4; L_025BDED4: ; // 0x25bded4 /* 025BDED4 */ cpu->f[9] = fma(cpu->f[28], cpu->f[8], cpu->f[9]); /* 025BDED8 */ /* nop */ /* 025BDEDC */ /* nop */ /* 025BDEE0 */ _t405 = cpu->r[1] + 0x00000040u; /* 025BDEE0 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[9]); /* 025BDEE4 */ _t406 = cpu->r[23] + 0x00000000u; /* 025BDEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t406); /* 025BDEE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BDEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BDEEC */ _t407 = cpu->r[27] + 0x00000000u; /* 025BDEEC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t407); /* 025BDEF0 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDEF0 */ _t409 = _t408 & 0x00000001u; /* 025BDEF0 */ if (_t409) goto L_025BDEF4; else goto L_025BEB10; L_025BDEF4: ; // 0x25bdef4 /* 025BDEF4 */ goto L_025BEAF4; L_025BDEF8: ; // 0x25bdef8 /* 025BDEF8 */ cpu->r[3] = cpu->r[31]; /* 025BDEFC */ Gambit_fn_025A9CC4(cpu); /* 025BDF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BDF04 */ cpu->r[3] = cpu->r[31]; /* 025BDF08 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDF08 */ _t411 = _t410 & 0x00000001u; /* 025BDF08 */ if (_t411) goto L_025BE728; else goto L_025BDF0C; L_025BDF0C: ; // 0x25bdf0c /* 025BDF0C */ cpu->r[6] = cpu->r[1] + 0x00000330u; /* 025BDF10 */ cpu->r[5] = cpu->r[1] + 0x000002A0u; /* 025BDF14 */ cpu->r[4] = cpu->r[1] + 0x00000324u; /* 025BDF18 */ Gambit_fn_025B9748(cpu); /* 025BDF1C */ _t412 = cpu->r[1] + 0x00000011u; /* 025BDF1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t412); /* 025BDF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BDF24 */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDF24 */ _t414 = _t413 & 0x00000001u; /* 025BDF24 */ if (_t414) goto L_025BDF54; else goto L_025BDF28; L_025BDF28: ; // 0x25bdf28 /* 025BDF28 */ _t415 = cpu->r[31] + 0x00000050u; /* 025BDF28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t415); /* 025BDF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025BDF30 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDF30 */ _t417 = _t416 & 0x00000001u; /* 025BDF30 */ if (_t417) goto L_025BDF54; else goto L_025BDF34; L_025BDF34: ; // 0x25bdf34 /* 025BDF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025BDF38 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDF38 */ _t419 = _t418 & 0x00000001u; /* 025BDF38 */ if (_t419) goto L_025BDF54; else goto L_025BDF3C; L_025BDF3C: ; // 0x25bdf3c /* 025BDF3C */ _t420 = cpu->r[31] + 0x000003D0u; /* 025BDF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t420); /* 025BDF40 */ cpu->r[4] = cpu->r[31] + 0x00000760u; /* 025BDF44 */ Gambit_fn_02043AA4(cpu); /* 025BDF48 */ _t421 = cpu->r[31] + 0x000003D0u; /* 025BDF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t421); /* 025BDF4C */ cpu->r[4] = cpu->r[31] + 0x00000760u; /* 025BDF50 */ Gambit_fn_02043AB4(cpu); L_025BDF54: ; // 0x25bdf54 /* 025BDF54 */ _t422 = cpu->r[31] + 0x0000051Cu; /* 025BDF54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t422); /* 025BDF58 */ _t423 = cpu->r[31] + 0x000003D4u; /* 025BDF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t423); /* 025BDF5C */ Gambit_fn_02043A94(cpu); /* 025BDF60 */ _t424 = cpu->r[1] + 0x00000040u; /* 025BDF60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t424); /* 025BDF64 */ _t425 = cpu->r[1] + 0x000002A8u; /* 025BDF64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t425); /* 025BDF68 */ /* nop */ /* 025BDF6C */ cpu->f[0] = cpu->f[6] + cpu->f[7]; /* 025BDF70 */ /* nop */ /* 025BDF74 */ _t426 = cpu->r[1] + 0x00000084u; /* 025BDF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426); /* 025BDF78 */ /* nop */ /* 025BDF7C */ _t427 = cpu->r[1] + 0x000002B4u; /* 025BDF7C */ rbrew_write_f32(cpu->mem, _t427, cpu->f[0]); /* 025BDF80 */ _t428 = cpu->r[1] + 0x000002B4u; /* 025BDF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t428); /* 025BDF84 */ cpu->r[12] = 0x00040000u; /* 025BDF88 */ /* nop */ /* 025BDF8C */ _t429 = cpu->r[1] + 0x000002ACu; /* 025BDF8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t429); /* 025BDF90 */ cpu->r[5] = 0x00000000u; /* 025BDF94 */ _t430 = cpu->r[1] + 0x000002B0u; /* 025BDF94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t430); /* 025BDF98 */ _t431 = cpu->r[31] + 0x000003D4u; /* 025BDF98 */ cpu->r[23] = rbrew_read32(cpu->mem, _t431); /* 025BDF9C */ _t432 = cpu->r[1] + 0x00000300u; /* 025BDF9C */ rbrew_write32(cpu->mem, _t432, cpu->r[6]); /* 025BDFA0 */ _t433 = cpu->r[1] + 0x00000304u; /* 025BDFA0 */ rbrew_write32(cpu->mem, _t433, cpu->r[8]); /* 025BDFA4 */ cpu->r[6] = cpu->r[5]; /* 025BDFA8 */ _t434 = cpu->r[1] + 0x00000308u; /* 025BDFA8 */ rbrew_write32(cpu->mem, _t434, cpu->r[4]); /* 025BDFAC */ cpu->r[12] = cpu->r[12] + 0x00000010u; /* 025BDFB0 */ _t435 = cpu->r[23] + 0x00000004u; /* 025BDFB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t435); /* 025BDFB4 */ cpu->r[10] = cpu->r[6]; /* 025BDFB8 */ _t436 = cpu->r[1] + 0x000000C4u; /* 025BDFB8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t436); /* 025BDFBC */ cpu->r[7] = cpu->r[20] | cpu->r[12]; /* 025BDFC0 */ cpu->r[4] = 0x100D0000u; /* 025BDFC4 */ _t437 = cpu->r[26] + 0x00000000u; /* 025BDFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t437); /* 025BDFC8 */ cpu->r[8] = cpu->r[0] | 0x000000FFu; /* 025BDFCC */ _t438 = cpu->r[4] + 0x00006378u; /* 025BDFCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t438); /* 025BDFD0 */ cpu->r[4] = cpu->r[1] + 0x00000300u; /* 025BDFD4 */ _t439 = cpu->r[1] + 0x00000008u; /* 025BDFD4 */ rbrew_write32(cpu->mem, _t439, cpu->r[23]); /* 025BDFD8 */ Gambit_fn_0204A4DC(cpu); /* 025BDFDC */ _t440 = cpu->r[23] + 0x00000000u; /* 025BDFDC */ rbrew_write32(cpu->mem, _t440, cpu->r[3]); /* 025BDFE0 */ _t441 = cpu->r[31] + 0x000003D4u; /* 025BDFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t441); /* 025BDFE4 */ _t442 = cpu->r[7] + 0x00000000u; /* 025BDFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t442); /* 025BDFE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BDFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BDFEC */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BDFEC */ _t444 = _t443 & 0x00000001u; /* 025BDFEC */ if (_t444) goto L_025BE678; else goto L_025BDFF0; L_025BDFF0: ; // 0x25bdff0 /* 025BDFF0 */ _t445 = cpu->r[7] + 0x00000004u; /* 025BDFF0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t445); /* 025BDFF4 */ cpu->r[3] = cpu->r[23]; /* 025BDFF8 */ Gambit_fn_025B9680(cpu); /* 025BDFFC */ _t446 = cpu->r[23] + 0x0000015Cu; /* 025BDFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t446); /* 025BE000 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BE000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BE004 */ cpu->r[30] = 0x00000000u; /* 025BE008 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE008 */ _t448 = _t447 & 0x00000001u; /* 025BE008 */ if (_t448) goto L_025BE0BC; else goto L_025BE00C; L_025BE00C: ; // 0x25be00c /* 025BE00C */ _t449 = cpu->r[23] + 0x00000000u; /* 025BE00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t449); /* 025BE010 */ cpu->r[15] = 0x00000001u; /* 025BE014 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BE018 */ cpu->r[16] = cpu->r[23] + 0x00000048u; /* 025BE01C */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE01C */ _t451 = _t450 & 0x00000001u; /* 025BE01C */ if (_t451) goto L_025BE05C; else goto L_025BE020; L_025BE020: ; // 0x25be020 /* 025BE020 */ cpu->r[3] = cpu->r[23] + 0x0000012Cu; /* 025BE024 */ Gambit_fn_02C69350(cpu); /* 025BE028 */ cpu->f[12] = cpu->f[1]; /* 025BE02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BE030 */ _t452 = cpu->r[23] + 0x00000000u; /* 025BE030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452); /* 025BE034 */ _t453 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE034 */ _t454 = _t453 & 0x00000001u; /* 025BE034 */ if (_t454) goto L_025BE038; else goto L_025BE054; L_025BE038: ; // 0x25be038 /* 025BE038 */ cpu->f[10] = cpu->f[29] / cpu->f[12]; /* 025BE03C */ _t455 = cpu->r[23] + 0x00000134u; /* 025BE03C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t455); /* 025BE040 */ /* nop */ /* 025BE044 */ /* nop */ /* 025BE048 */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 025BE04C */ /* nop */ /* 025BE050 */ _t456 = cpu->r[23] + 0x00000050u; /* 025BE050 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[10]); L_025BE054: ; // 0x25be054 /* 025BE054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025BE058 */ _t457 = cpu->r[23] + 0x00000000u; /* 025BE058 */ rbrew_write32(cpu->mem, _t457, cpu->r[0]); L_025BE05C: ; // 0x25be05c /* 025BE05C */ _t458 = cpu->r[16] + 0x00000000u; /* 025BE05C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t458); /* 025BE060 */ _t459 = cpu->r[1] + 0x000001DCu; /* 025BE060 */ rbrew_write_f32(cpu->mem, _t459, cpu->f[12]); /* 025BE064 */ _t460 = cpu->r[16] + 0x00000004u; /* 025BE064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t460); /* 025BE068 */ _t461 = cpu->r[1] + 0x000001E0u; /* 025BE068 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[13]); /* 025BE06C */ _t462 = cpu->r[16] + 0x00000008u; /* 025BE06C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t462); /* 025BE070 */ _t463 = cpu->r[1] + 0x000001E4u; /* 025BE070 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[0]); /* 025BE074 */ _t464 = cpu->r[23] + 0x00000060u; /* 025BE074 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t464); /* 025BE078 */ _t465 = cpu->r[1] + 0x000001E8u; /* 025BE078 */ rbrew_write_f32(cpu->mem, _t465, cpu->f[6]); /* 025BE07C */ _t466 = cpu->r[23] + 0x00000064u; /* 025BE07C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t466); /* 025BE080 */ _t467 = cpu->r[1] + 0x000001ECu; /* 025BE080 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[7]); /* 025BE084 */ _t468 = cpu->r[23] + 0x00000068u; /* 025BE084 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t468); /* 025BE088 */ _t469 = cpu->r[1] + 0x000000CCu; /* 025BE088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t469); /* 025BE08C */ _t470 = cpu->r[1] + 0x000001F0u; /* 025BE08C */ rbrew_write_f32(cpu->mem, _t470, cpu->f[8]); /* 025BE090 */ _t471 = cpu->r[23] + 0x00000058u; /* 025BE090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t471); /* 025BE094 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 025BE098 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE098 */ _t473 = _t472 & 0x00000001u; /* 025BE098 */ if (_t473) goto L_025BE09C; else goto L_025BE0B8; L_025BE09C: ; // 0x25be09c /* 025BE09C */ _t474 = cpu->r[1] + 0x000000CCu; /* 025BE09C */ rbrew_write_f32(cpu->mem, _t474, cpu->f[0]); /* 025BE0A0 */ _t475 = cpu->r[23] + 0x00000054u; /* 025BE0A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t475); /* 025BE0A4 */ _t476 = cpu->r[1] + 0x000000C8u; /* 025BE0A4 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[10]); /* 025BE0A8 */ _t477 = cpu->r[23] + 0x00000058u; /* 025BE0A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t477); /* 025BE0AC */ _t478 = cpu->r[1] + 0x000000CCu; /* 025BE0AC */ rbrew_write_f32(cpu->mem, _t478, cpu->f[11]); /* 025BE0B0 */ _t479 = cpu->r[23] + 0x0000005Cu; /* 025BE0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t479); /* 025BE0B4 */ _t480 = cpu->r[1] + 0x000000D0u; /* 025BE0B4 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[12]); L_025BE0B8: ; // 0x25be0b8 /* 025BE0B8 */ _t481 = cpu->r[23] + 0x0000015Cu; /* 025BE0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t481); L_025BE0BC: ; // 0x25be0bc /* 025BE0BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 025BE0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BE0C0 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE0C0 */ _t483 = _t482 & 0x00000001u; /* 025BE0C0 */ if (_t483) goto L_025BE114; else goto L_025BE0C4; L_025BE0C4: ; // 0x25be0c4 /* 025BE0C4 */ _t484 = cpu->r[23] + 0x000000B8u; /* 025BE0C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t484); /* 025BE0C8 */ cpu->r[12] = 0x00000001u; /* 025BE0CC */ _t485 = cpu->r[1] + 0x000000CCu; /* 025BE0CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t485); /* 025BE0D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025BE0D4 */ _t486 = cpu->r[1] + 0x0000000Du; /* 025BE0D4 */ rbrew_write8(cpu->mem, _t486, (uint8_t)cpu->r[12]); /* 025BE0D8 */ _t487 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE0D8 */ _t488 = _t487 & 0x00000001u; /* 025BE0D8 */ if (_t488) goto L_025BE0DC; else goto L_025BE114; L_025BE0DC: ; // 0x25be0dc /* 025BE0DC */ _t489 = cpu->r[1] + 0x000000CCu; /* 025BE0DC */ rbrew_write_f32(cpu->mem, _t489, cpu->f[10]); /* 025BE0E0 */ _t490 = cpu->r[23] + 0x000000B4u; /* 025BE0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t490); /* 025BE0E4 */ _t491 = cpu->r[1] + 0x000000C8u; /* 025BE0E4 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[0]); /* 025BE0E8 */ _t492 = cpu->r[23] + 0x000000B8u; /* 025BE0E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t492); /* 025BE0EC */ _t493 = cpu->r[1] + 0x000000CCu; /* 025BE0EC */ rbrew_write_f32(cpu->mem, _t493, cpu->f[6]); /* 025BE0F0 */ _t494 = cpu->r[23] + 0x000000BCu; /* 025BE0F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t494); /* 025BE0F4 */ _t495 = cpu->r[1] + 0x000000D0u; /* 025BE0F4 */ rbrew_write_f32(cpu->mem, _t495, cpu->f[7]); /* 025BE0F8 */ _t496 = cpu->r[23] + 0x000000CCu; /* 025BE0F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t496); /* 025BE0FC */ _t497 = cpu->r[1] + 0x000001D0u; /* 025BE0FC */ rbrew_write_f32(cpu->mem, _t497, cpu->f[8]); /* 025BE100 */ _t498 = cpu->r[23] + 0x000000D0u; /* 025BE100 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t498); /* 025BE104 */ _t499 = cpu->r[1] + 0x000001D4u; /* 025BE104 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[9]); /* 025BE108 */ _t500 = cpu->r[23] + 0x000000D4u; /* 025BE108 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t500); /* 025BE10C */ _t501 = cpu->r[1] + 0x000001D8u; /* 025BE10C */ rbrew_write_f32(cpu->mem, _t501, cpu->f[10]); /* 025BE110 */ _t502 = cpu->r[23] + 0x0000015Cu; /* 025BE110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t502); L_025BE114: ; // 0x25be114 /* 025BE114 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BE118 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE118 */ _t504 = _t503 & 0x00000001u; /* 025BE118 */ if (_t504) goto L_025BE674; else goto L_025BE11C; L_025BE11C: ; // 0x25be11c /* 025BE11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 025BE11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE120 */ cpu->r[17] = 0x00000001u; /* 025BE124 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE124 */ _t506 = _t505 & 0x00000001u; /* 025BE124 */ if (_t506) goto L_025BE1AC; else goto L_025BE128; L_025BE128: ; // 0x25be128 /* 025BE128 */ _t507 = cpu->r[31] + 0x000003D4u; /* 025BE128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t507); /* 025BE12C */ _t508 = cpu->r[31] + 0x0000051Cu; /* 025BE12C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t508); /* 025BE130 */ Gambit_fn_02043A94(cpu); /* 025BE134 */ _t509 = cpu->r[1] + 0x000002A8u; /* 025BE134 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t509); /* 025BE138 */ /* nop */ /* 025BE13C */ _t510 = cpu->r[1] + 0x00000040u; /* 025BE13C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t510); /* 025BE140 */ /* nop */ /* 025BE144 */ cpu->f[0] = cpu->f[6] + cpu->f[7]; /* 025BE148 */ _t511 = cpu->r[26] + 0x00000000u; /* 025BE148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t511); /* 025BE14C */ /* nop */ /* 025BE150 */ _t512 = cpu->r[1] + 0x000000C4u; /* 025BE150 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t512); /* 025BE154 */ /* nop */ /* 025BE158 */ _t513 = cpu->r[1] + 0x000002B8u; /* 025BE158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t513); /* 025BE15C */ cpu->r[5] = 0x00000000u; /* 025BE160 */ _t514 = cpu->r[1] + 0x000002C0u; /* 025BE160 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[0]); /* 025BE164 */ _t515 = cpu->r[1] + 0x000002C0u; /* 025BE164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t515); /* 025BE168 */ _t516 = cpu->r[1] + 0x000002BCu; /* 025BE168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t516); /* 025BE16C */ cpu->r[7] = cpu->r[20]; /* 025BE170 */ _t517 = cpu->r[1] + 0x0000033Cu; /* 025BE170 */ rbrew_write32(cpu->mem, _t517, cpu->r[6]); /* 025BE174 */ _t518 = cpu->r[1] + 0x00000084u; /* 025BE174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t518); /* 025BE178 */ _t519 = cpu->r[1] + 0x00000340u; /* 025BE178 */ rbrew_write32(cpu->mem, _t519, cpu->r[8]); /* 025BE17C */ cpu->r[8] = cpu->r[4] | 0x0000000Fu; /* 025BE180 */ _t520 = cpu->r[31] + 0x000003D4u; /* 025BE180 */ cpu->r[20] = rbrew_read32(cpu->mem, _t520); /* 025BE184 */ cpu->r[4] = 0x100D0000u; /* 025BE188 */ _t521 = cpu->r[1] + 0x00000344u; /* 025BE188 */ rbrew_write32(cpu->mem, _t521, cpu->r[0]); /* 025BE18C */ _t522 = cpu->r[20] + 0x00000004u; /* 025BE18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t522); /* 025BE190 */ cpu->r[6] = cpu->r[5]; /* 025BE194 */ _t523 = cpu->r[4] + 0x00006378u; /* 025BE194 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t523); /* 025BE198 */ cpu->r[4] = cpu->r[1] + 0x0000033Cu; /* 025BE19C */ cpu->r[10] = cpu->r[5]; /* 025BE1A0 */ _t524 = cpu->r[1] + 0x00000008u; /* 025BE1A0 */ rbrew_write32(cpu->mem, _t524, cpu->r[20]); /* 025BE1A4 */ Gambit_fn_0204A4DC(cpu); /* 025BE1A8 */ _t525 = cpu->r[20] + 0x00000000u; /* 025BE1A8 */ rbrew_write32(cpu->mem, _t525, cpu->r[3]); L_025BE1AC: ; // 0x25be1ac /* 025BE1AC */ _t526 = cpu->r[31] + 0x000003D4u; /* 025BE1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t526); /* 025BE1B0 */ _t527 = cpu->r[9] + 0x00000004u; /* 025BE1B0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t527); /* 025BE1B4 */ _t528 = cpu->r[20] + 0x00000000u; /* 025BE1B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t528); /* 025BE1B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE1BC */ cpu->r[16] = cpu->r[20] + 0x00000048u; /* 025BE1C0 */ _t529 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE1C0 */ _t530 = _t529 & 0x00000001u; /* 025BE1C0 */ if (_t530) goto L_025BE200; else goto L_025BE1C4; L_025BE1C4: ; // 0x25be1c4 /* 025BE1C4 */ cpu->r[3] = cpu->r[20] + 0x0000012Cu; /* 025BE1C8 */ Gambit_fn_02C69350(cpu); /* 025BE1CC */ cpu->f[0] = cpu->f[1]; /* 025BE1D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025BE1D4 */ _t531 = cpu->r[20] + 0x00000000u; /* 025BE1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t531); /* 025BE1D8 */ _t532 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE1D8 */ _t533 = _t532 & 0x00000001u; /* 025BE1D8 */ if (_t533) goto L_025BE1DC; else goto L_025BE1F8; L_025BE1DC: ; // 0x25be1dc /* 025BE1DC */ cpu->f[10] = cpu->f[29] / cpu->f[0]; /* 025BE1E0 */ _t534 = cpu->r[20] + 0x00000134u; /* 025BE1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t534); /* 025BE1E4 */ /* nop */ /* 025BE1E8 */ /* nop */ /* 025BE1EC */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 025BE1F0 */ /* nop */ /* 025BE1F4 */ _t535 = cpu->r[20] + 0x00000050u; /* 025BE1F4 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[10]); L_025BE1F8: ; // 0x25be1f8 /* 025BE1F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025BE1FC */ _t536 = cpu->r[20] + 0x00000000u; /* 025BE1FC */ rbrew_write32(cpu->mem, _t536, cpu->r[0]); L_025BE200: ; // 0x25be200 /* 025BE200 */ cpu->r[5] = cpu->r[16]; /* 025BE204 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 025BE208 */ cpu->r[4] = cpu->r[1] + 0x00000324u; /* 025BE20C */ Gambit_fn_0204ED78(cpu); /* 025BE210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BE214 */ _t537 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE214 */ _t538 = _t537 & 0x00000001u; /* 025BE214 */ if (_t538) goto L_025BE218; else goto L_025BE2B0; L_025BE218: ; // 0x25be218 /* 025BE218 */ _t539 = cpu->r[1] + 0x000000FCu; /* 025BE218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t539); /* 025BE21C */ _t540 = cpu->r[1] + 0x00000014u; /* 025BE21C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t540); /* 025BE220 */ _t541 = cpu->r[1] + 0x00000100u; /* 025BE220 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t541); /* 025BE224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025BE228 */ _t542 = cpu->r[1] + 0x00000018u; /* 025BE228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t542); /* 025BE22C */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE22C */ _t544 = _t543 & 0x00000001u; /* 025BE22C */ if (_t544) goto L_025BE230; else goto L_025BE238; L_025BE230: ; // 0x25be230 /* 025BE230 */ _t545 = cpu->r[1] + 0x00000014u; /* 025BE230 */ rbrew_write_f32(cpu->mem, _t545, cpu->f[11]); /* 025BE234 */ _t546 = cpu->r[1] + 0x000000FCu; /* 025BE234 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t546); L_025BE238: ; // 0x25be238 /* 025BE238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 025BE23C */ _t547 = cpu->r[1] + 0x0000001Cu; /* 025BE23C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t547); /* 025BE240 */ _t548 = cpu->r[1] + 0x00000104u; /* 025BE240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t548); /* 025BE244 */ _t549 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE244 */ _t550 = _t549 & 0x00000001u; /* 025BE244 */ if (_t550) goto L_025BE248; else goto L_025BE250; L_025BE248: ; // 0x25be248 /* 025BE248 */ _t551 = cpu->r[1] + 0x00000018u; /* 025BE248 */ rbrew_write_f32(cpu->mem, _t551, cpu->f[9]); /* 025BE24C */ _t552 = cpu->r[1] + 0x00000100u; /* 025BE24C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t552); L_025BE250: ; // 0x25be250 /* 025BE250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BE254 */ _t553 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE254 */ _t554 = _t553 & 0x00000001u; /* 025BE254 */ if (_t554) goto L_025BE258; else goto L_025BE260; L_025BE258: ; // 0x25be258 /* 025BE258 */ _t555 = cpu->r[1] + 0x0000001Cu; /* 025BE258 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[13]); /* 025BE25C */ _t556 = cpu->r[1] + 0x00000104u; /* 025BE25C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t556); L_025BE260: ; // 0x25be260 /* 025BE260 */ _t557 = cpu->r[1] + 0x00000020u; /* 025BE260 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t557); /* 025BE264 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 025BE268 */ _t558 = cpu->r[1] + 0x00000024u; /* 025BE268 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t558); /* 025BE26C */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE26C */ _t560 = _t559 & 0x00000001u; /* 025BE26C */ if (_t560) goto L_025BE270; else goto L_025BE274; L_025BE270: ; // 0x25be270 /* 025BE270 */ _t561 = cpu->r[1] + 0x00000020u; /* 025BE270 */ rbrew_write_f32(cpu->mem, _t561, cpu->f[11]); L_025BE274: ; // 0x25be274 /* 025BE274 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 025BE278 */ _t562 = cpu->r[1] + 0x00000028u; /* 025BE278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t562); /* 025BE27C */ _t563 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE27C */ _t564 = _t563 & 0x00000001u; /* 025BE27C */ if (_t564) goto L_025BE280; else goto L_025BE284; L_025BE280: ; // 0x25be280 /* 025BE280 */ _t565 = cpu->r[1] + 0x00000024u; /* 025BE280 */ rbrew_write_f32(cpu->mem, _t565, cpu->f[9]); L_025BE284: ; // 0x25be284 /* 025BE284 */ /* nop */ /* 025BE288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 025BE28C */ _t566 = cpu->r[1] + 0x00000040u; /* 025BE28C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t566); /* 025BE290 */ /* nop */ /* 025BE294 */ _t567 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE294 */ _t568 = _t567 & 0x00000001u; /* 025BE294 */ if (_t568) goto L_025BE298; else goto L_025BE2A0; L_025BE298: ; // 0x25be298 /* 025BE298 */ _t569 = cpu->r[1] + 0x00000028u; /* 025BE298 */ rbrew_write_f32(cpu->mem, _t569, cpu->f[13]); /* 025BE29C */ _t570 = cpu->r[1] + 0x00000104u; /* 025BE29C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t570); L_025BE2A0: ; // 0x25be2a0 /* 025BE2A0 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025BE2A4 */ /* nop */ /* 025BE2A8 */ /* nop */ /* 025BE2AC */ _t571 = cpu->r[1] + 0x00000040u; /* 025BE2AC */ rbrew_write_f32(cpu->mem, _t571, cpu->f[12]); L_025BE2B0: ; // 0x25be2b0 /* 025BE2B0 */ cpu->r[3] = cpu->r[31]; /* 025BE2B4 */ Gambit_fn_025B0194(cpu); /* 025BE2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BE2BC */ _t572 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE2BC */ _t573 = _t572 & 0x00000001u; /* 025BE2BC */ if (_t573) goto L_025BE350; else goto L_025BE2C0; L_025BE2C0: ; // 0x25be2c0 /* 025BE2C0 */ cpu->r[5] = cpu->r[31] + 0x00000444u; /* 025BE2C4 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 025BE2C8 */ cpu->r[4] = cpu->r[1] + 0x00000330u; /* 025BE2CC */ Gambit_fn_0204ED78(cpu); /* 025BE2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BE2D4 */ _t574 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE2D4 */ _t575 = _t574 & 0x00000001u; /* 025BE2D4 */ if (_t575) goto L_025BE2D8; else goto L_025BE350; L_025BE2D8: ; // 0x25be2d8 /* 025BE2D8 */ _t576 = cpu->r[1] + 0x000000FCu; /* 025BE2D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t576); /* 025BE2DC */ _t577 = cpu->r[1] + 0x00000014u; /* 025BE2DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t577); /* 025BE2E0 */ _t578 = cpu->r[1] + 0x00000100u; /* 025BE2E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t578); /* 025BE2E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025BE2E8 */ _t579 = cpu->r[1] + 0x00000018u; /* 025BE2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t579); /* 025BE2EC */ _t580 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE2EC */ _t581 = _t580 & 0x00000001u; /* 025BE2EC */ if (_t581) goto L_025BE2F0; else goto L_025BE2F8; L_025BE2F0: ; // 0x25be2f0 /* 025BE2F0 */ _t582 = cpu->r[1] + 0x00000014u; /* 025BE2F0 */ rbrew_write_f32(cpu->mem, _t582, cpu->f[11]); /* 025BE2F4 */ _t583 = cpu->r[1] + 0x000000FCu; /* 025BE2F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t583); L_025BE2F8: ; // 0x25be2f8 /* 025BE2F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025BE2FC */ _t584 = cpu->r[1] + 0x00000104u; /* 025BE2FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t584); /* 025BE300 */ _t585 = cpu->r[1] + 0x0000001Cu; /* 025BE300 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t585); /* 025BE304 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE304 */ _t587 = _t586 & 0x00000001u; /* 025BE304 */ if (_t587) goto L_025BE308; else goto L_025BE310; L_025BE308: ; // 0x25be308 /* 025BE308 */ _t588 = cpu->r[1] + 0x00000018u; /* 025BE308 */ rbrew_write_f32(cpu->mem, _t588, cpu->f[9]); /* 025BE30C */ _t589 = cpu->r[1] + 0x00000100u; /* 025BE30C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t589); L_025BE310: ; // 0x25be310 /* 025BE310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 025BE314 */ _t590 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE314 */ _t591 = _t590 & 0x00000001u; /* 025BE314 */ if (_t591) goto L_025BE318; else goto L_025BE320; L_025BE318: ; // 0x25be318 /* 025BE318 */ _t592 = cpu->r[1] + 0x0000001Cu; /* 025BE318 */ rbrew_write_f32(cpu->mem, _t592, cpu->f[13]); /* 025BE31C */ _t593 = cpu->r[1] + 0x00000104u; /* 025BE31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t593); L_025BE320: ; // 0x25be320 /* 025BE320 */ _t594 = cpu->r[1] + 0x00000020u; /* 025BE320 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t594); /* 025BE324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025BE328 */ _t595 = cpu->r[1] + 0x00000024u; /* 025BE328 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t595); /* 025BE32C */ _t596 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE32C */ _t597 = _t596 & 0x00000001u; /* 025BE32C */ if (_t597) goto L_025BE330; else goto L_025BE334; L_025BE330: ; // 0x25be330 /* 025BE330 */ _t598 = cpu->r[1] + 0x00000020u; /* 025BE330 */ rbrew_write_f32(cpu->mem, _t598, cpu->f[11]); L_025BE334: ; // 0x25be334 /* 025BE334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025BE338 */ _t599 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE338 */ _t600 = _t599 & 0x00000001u; /* 025BE338 */ if (_t600) goto L_025BE33C; else goto L_025BE340; L_025BE33C: ; // 0x25be33c /* 025BE33C */ _t601 = cpu->r[1] + 0x00000024u; /* 025BE33C */ rbrew_write_f32(cpu->mem, _t601, cpu->f[9]); L_025BE340: ; // 0x25be340 /* 025BE340 */ _t602 = cpu->r[1] + 0x00000028u; /* 025BE340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t602); /* 025BE344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 025BE348 */ _t603 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE348 */ _t604 = _t603 & 0x00000001u; /* 025BE348 */ if (_t604) goto L_025BE34C; else goto L_025BE350; L_025BE34C: ; // 0x25be34c /* 025BE34C */ _t605 = cpu->r[1] + 0x00000028u; /* 025BE34C */ rbrew_write_f32(cpu->mem, _t605, cpu->f[13]); L_025BE350: ; // 0x25be350 /* 025BE350 */ _t606 = cpu->r[31] + 0x00000358u; /* 025BE350 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t606); /* 025BE354 */ _t607 = cpu->r[23] + 0x00000040u; /* 025BE354 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t607); /* 025BE358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025BE35C */ _t608 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE35C */ _t609 = _t608 & 0x00000001u; /* 025BE35C */ if (_t609) goto L_025BE384; else goto L_025BE360; L_025BE360: ; // 0x25be360 /* 025BE360 */ _t610 = cpu->r[23] + 0x00000000u; /* 025BE360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t610); /* 025BE364 */ _t611 = cpu->r[23] + 0x00000038u; /* 025BE364 */ rbrew_write_f32(cpu->mem, _t611, cpu->f[28]); /* 025BE368 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025BE368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BE36C */ _t612 = cpu->r[23] + 0x0000003Cu; /* 025BE36C */ rbrew_write_f32(cpu->mem, _t612, cpu->f[28]); /* 025BE370 */ _t613 = cpu->r[23] + 0x00000034u; /* 025BE370 */ rbrew_write_f32(cpu->mem, _t613, cpu->f[28]); /* 025BE374 */ cpu->r[5] = cpu->r[23] + 0x00000034u; /* 025BE378 */ _t614 = cpu->r[23] + 0x00000040u; /* 025BE378 */ rbrew_write_f32(cpu->mem, _t614, cpu->f[6]); /* 025BE37C */ _t615 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE37C */ _t616 = _t615 & 0x00000001u; /* 025BE37C */ if (_t616) goto L_025BE380; else goto L_025BE3D8; L_025BE380: ; // 0x25be380 /* 025BE380 */ goto L_025BE3FC; L_025BE384: ; // 0x25be384 /* 025BE384 */ _t617 = cpu->r[23] + 0x00000000u; /* 025BE384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t617); /* 025BE388 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025BE388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BE38C */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE38C */ _t619 = _t618 & 0x00000001u; /* 025BE38C */ if (_t619) goto L_025BE390; else goto L_025BE3BC; L_025BE390: ; // 0x25be390 /* 025BE390 */ _t620 = cpu->r[23] + 0x00000034u; /* 025BE390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t620); /* 025BE394 */ _t621 = cpu->r[1] + 0x000000F0u; /* 025BE394 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[8]); /* 025BE398 */ _t622 = cpu->r[23] + 0x00000038u; /* 025BE398 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t622); /* 025BE39C */ _t623 = cpu->r[1] + 0x000000F4u; /* 025BE39C */ rbrew_write_f32(cpu->mem, _t623, cpu->f[9]); /* 025BE3A0 */ _t624 = cpu->r[23] + 0x0000003Cu; /* 025BE3A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t624); /* 025BE3A4 */ _t625 = cpu->r[1] + 0x000000F8u; /* 025BE3A4 */ rbrew_write_f32(cpu->mem, _t625, cpu->f[10]); /* 025BE3A8 */ _t626 = cpu->r[23] + 0x00000000u; /* 025BE3A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t626); /* 025BE3AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE3B0 */ cpu->r[16] = cpu->r[23] + 0x00000048u; /* 025BE3B4 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE3B4 */ _t628 = _t627 & 0x00000001u; /* 025BE3B4 */ if (_t628) goto L_025BE5B4; else goto L_025BE3B8; L_025BE3B8: ; // 0x25be3b8 /* 025BE3B8 */ goto L_025BE578; L_025BE3BC: ; // 0x25be3bc /* 025BE3BC */ _t629 = cpu->r[23] + 0x00000000u; /* 025BE3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t629); /* 025BE3C0 */ _t630 = cpu->r[23] + 0x00000038u; /* 025BE3C0 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[28]); /* 025BE3C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025BE3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BE3C8 */ _t631 = cpu->r[23] + 0x00000034u; /* 025BE3C8 */ rbrew_write_f32(cpu->mem, _t631, cpu->f[28]); /* 025BE3CC */ cpu->r[5] = cpu->r[23] + 0x00000034u; /* 025BE3D0 */ _t632 = cpu->r[23] + 0x0000003Cu; /* 025BE3D0 */ rbrew_write_f32(cpu->mem, _t632, cpu->f[28]); /* 025BE3D4 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE3D4 */ _t634 = _t633 & 0x00000001u; /* 025BE3D4 */ if (_t634) goto L_025BE3FC; else goto L_025BE3D8; L_025BE3D8: ; // 0x25be3d8 /* 025BE3D8 */ /* nop */ /* 025BE3DC */ /* nop */ /* 025BE3E0 */ /* nop */ /* 025BE3E4 */ /* nop */ /* 025BE3E8 */ _t635 = cpu->r[23] + 0x0000000Cu; /* 025BE3E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t635); /* 025BE3EC */ _t636 = cpu->r[23] + 0x00000018u; /* 025BE3EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t636); /* 025BE3F0 */ cpu->f[0] = cpu->f[6] + cpu->f[7]; /* 025BE3F4 */ _t637 = cpu->r[5] + 0x00000008u; /* 025BE3F4 */ rbrew_write_f32(cpu->mem, _t637, cpu->f[0]); /* 025BE3F8 */ _t638 = cpu->r[23] + 0x00000000u; /* 025BE3F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t638); L_025BE3FC: ; // 0x25be3fc /* 025BE3FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025BE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BE400 */ _t639 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE400 */ _t640 = _t639 & 0x00000001u; /* 025BE400 */ if (_t640) goto L_025BE548; else goto L_025BE404; L_025BE404: ; // 0x25be404 /* 025BE404 */ _t641 = cpu->r[5] + 0x00000000u; /* 025BE404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t641); /* 025BE408 */ _t642 = cpu->r[23] + 0x00000040u; /* 025BE408 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t642); /* 025BE40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025BE410 */ _t643 = cpu->r[23] + 0x0000001Cu; /* 025BE410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t643); /* 025BE414 */ _t644 = cpu->r[23] + 0x00000028u; /* 025BE414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t644); /* 025BE418 */ _t645 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE418 */ _t646 = _t645 & 0x00000001u; /* 025BE418 */ if (_t646) goto L_025BE41C; else goto L_025BE440; L_025BE41C: ; // 0x25be41c /* 025BE41C */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 025BE420 */ /* nop */ /* 025BE424 */ _t647 = cpu->r[5] + 0x00000004u; /* 025BE424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t647); /* 025BE428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BE42C */ _t648 = cpu->r[23] + 0x0000002Cu; /* 025BE42C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t648); /* 025BE430 */ cpu->f[5] = fma(cpu->f[12], cpu->f[4], cpu->f[9]); /* 025BE434 */ _t649 = cpu->r[23] + 0x00000020u; /* 025BE434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t649); /* 025BE438 */ _t650 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE438 */ _t651 = _t650 & 0x00000001u; /* 025BE438 */ if (_t651) goto L_025BE43C; else goto L_025BE4A8; L_025BE43C: ; // 0x25be43c /* 025BE43C */ goto L_025BE484; L_025BE440: ; // 0x25be440 /* 025BE440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025BE444 */ _t652 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE444 */ _t653 = _t652 & 0x00000001u; /* 025BE444 */ if (_t653) goto L_025BE448; else goto L_025BE46C; L_025BE448: ; // 0x25be448 /* 025BE448 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 025BE44C */ _t654 = cpu->r[5] + 0x00000004u; /* 025BE44C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t654); /* 025BE450 */ /* nop */ /* 025BE454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BE458 */ _t655 = cpu->r[23] + 0x00000020u; /* 025BE458 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t655); /* 025BE45C */ cpu->f[5] = fma(cpu->f[13], cpu->f[4], cpu->f[11]); /* 025BE460 */ _t656 = cpu->r[23] + 0x0000002Cu; /* 025BE460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t656); /* 025BE464 */ _t657 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE464 */ _t658 = _t657 & 0x00000001u; /* 025BE464 */ if (_t658) goto L_025BE468; else goto L_025BE4A8; L_025BE468: ; // 0x25be468 /* 025BE468 */ goto L_025BE484; L_025BE46C: ; // 0x25be46c /* 025BE46C */ _t659 = cpu->r[5] + 0x00000004u; /* 025BE46C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t659); /* 025BE470 */ _t660 = cpu->r[23] + 0x00000020u; /* 025BE470 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t660); /* 025BE474 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BE478 */ _t661 = cpu->r[23] + 0x0000002Cu; /* 025BE478 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t661); /* 025BE47C */ cpu->f[5] = cpu->f[12] + cpu->f[13]; /* 025BE480 */ _t662 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE480 */ _t663 = _t662 & 0x00000001u; /* 025BE480 */ if (_t663) goto L_025BE484; else goto L_025BE4A8; L_025BE484: ; // 0x25be484 /* 025BE484 */ cpu->f[0] = cpu->f[10] - cpu->f[8]; /* 025BE488 */ /* nop */ /* 025BE48C */ cpu->f[8] = fma(cpu->f[9], cpu->f[4], cpu->f[6]); /* 025BE490 */ _t664 = cpu->r[5] + 0x00000008u; /* 025BE490 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t664); /* 025BE494 */ _t665 = cpu->r[23] + 0x00000024u; /* 025BE494 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t665); /* 025BE498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BE49C */ _t666 = cpu->r[23] + 0x00000030u; /* 025BE49C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t666); /* 025BE4A0 */ _t667 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE4A0 */ _t668 = _t667 & 0x00000001u; /* 025BE4A0 */ if (_t668) goto L_025BE4A4; else goto L_025BE50C; L_025BE4A4: ; // 0x25be4a4 /* 025BE4A4 */ goto L_025BE4EC; L_025BE4A8: ; // 0x25be4a8 /* 025BE4A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BE4AC */ _t669 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE4AC */ _t670 = _t669 & 0x00000001u; /* 025BE4AC */ if (_t670) goto L_025BE4B0; else goto L_025BE4D4; L_025BE4B0: ; // 0x25be4b0 /* 025BE4B0 */ cpu->f[7] = cpu->f[9] - cpu->f[8]; /* 025BE4B4 */ /* nop */ /* 025BE4B8 */ _t671 = cpu->r[5] + 0x00000008u; /* 025BE4B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t671); /* 025BE4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BE4C0 */ _t672 = cpu->r[23] + 0x00000024u; /* 025BE4C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t672); /* 025BE4C4 */ cpu->f[8] = fma(cpu->f[10], cpu->f[4], cpu->f[8]); /* 025BE4C8 */ _t673 = cpu->r[23] + 0x00000030u; /* 025BE4C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t673); /* 025BE4CC */ _t674 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE4CC */ _t675 = _t674 & 0x00000001u; /* 025BE4CC */ if (_t675) goto L_025BE4D0; else goto L_025BE50C; L_025BE4D0: ; // 0x25be4d0 /* 025BE4D0 */ goto L_025BE4EC; L_025BE4D4: ; // 0x25be4d4 /* 025BE4D4 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025BE4D8 */ _t676 = cpu->r[5] + 0x00000008u; /* 025BE4D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t676); /* 025BE4DC */ _t677 = cpu->r[23] + 0x00000024u; /* 025BE4DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t677); /* 025BE4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BE4E4 */ _t678 = cpu->r[23] + 0x00000030u; /* 025BE4E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t678); /* 025BE4E8 */ _t679 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE4E8 */ _t680 = _t679 & 0x00000001u; /* 025BE4E8 */ if (_t680) goto L_025BE4EC; else goto L_025BE50C; L_025BE4EC: ; // 0x25be4ec /* 025BE4EC */ cpu->f[11] = cpu->f[7] - cpu->f[9]; /* 025BE4F0 */ /* nop */ /* 025BE4F4 */ _t681 = cpu->r[5] + 0x00000004u; /* 025BE4F4 */ rbrew_write_f32(cpu->mem, _t681, cpu->f[8]); /* 025BE4F8 */ cpu->f[10] = fma(cpu->f[6], cpu->f[4], cpu->f[12]); /* 025BE4FC */ _t682 = cpu->r[5] + 0x00000000u; /* 025BE4FC */ rbrew_write_f32(cpu->mem, _t682, cpu->f[5]); /* 025BE500 */ _t683 = cpu->r[5] + 0x00000008u; /* 025BE500 */ rbrew_write_f32(cpu->mem, _t683, cpu->f[10]); /* 025BE504 */ _t684 = cpu->r[23] + 0x00000000u; /* 025BE504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t684); /* 025BE508 */ goto L_025BE548; L_025BE50C: ; // 0x25be50c /* 025BE50C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BE510 */ _t685 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE510 */ _t686 = _t685 & 0x00000001u; /* 025BE510 */ if (_t686) goto L_025BE514; else goto L_025BE534; L_025BE514: ; // 0x25be514 /* 025BE514 */ cpu->f[13] = cpu->f[6] - cpu->f[9]; /* 025BE518 */ /* nop */ /* 025BE51C */ _t687 = cpu->r[5] + 0x00000004u; /* 025BE51C */ rbrew_write_f32(cpu->mem, _t687, cpu->f[8]); /* 025BE520 */ cpu->f[10] = fma(cpu->f[7], cpu->f[4], cpu->f[0]); /* 025BE524 */ _t688 = cpu->r[5] + 0x00000000u; /* 025BE524 */ rbrew_write_f32(cpu->mem, _t688, cpu->f[5]); /* 025BE528 */ _t689 = cpu->r[5] + 0x00000008u; /* 025BE528 */ rbrew_write_f32(cpu->mem, _t689, cpu->f[10]); /* 025BE52C */ _t690 = cpu->r[23] + 0x00000000u; /* 025BE52C */ cpu->r[8] = rbrew_read32(cpu->mem, _t690); /* 025BE530 */ goto L_025BE548; L_025BE534: ; // 0x25be534 /* 025BE534 */ cpu->f[10] = cpu->f[6] + cpu->f[7]; /* 025BE538 */ _t691 = cpu->r[5] + 0x00000004u; /* 025BE538 */ rbrew_write_f32(cpu->mem, _t691, cpu->f[8]); /* 025BE53C */ _t692 = cpu->r[5] + 0x00000000u; /* 025BE53C */ rbrew_write_f32(cpu->mem, _t692, cpu->f[5]); /* 025BE540 */ _t693 = cpu->r[5] + 0x00000008u; /* 025BE540 */ rbrew_write_f32(cpu->mem, _t693, cpu->f[10]); /* 025BE544 */ _t694 = cpu->r[23] + 0x00000000u; /* 025BE544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t694); L_025BE548: ; // 0x25be548 /* 025BE548 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025BE54C */ _t695 = cpu->r[23] + 0x00000000u; /* 025BE54C */ rbrew_write32(cpu->mem, _t695, cpu->r[9]); /* 025BE550 */ _t696 = cpu->r[5] + 0x00000000u; /* 025BE550 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t696); /* 025BE554 */ _t697 = cpu->r[1] + 0x000000F0u; /* 025BE554 */ rbrew_write_f32(cpu->mem, _t697, cpu->f[8]); /* 025BE558 */ _t698 = cpu->r[5] + 0x00000004u; /* 025BE558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t698); /* 025BE55C */ _t699 = cpu->r[1] + 0x000000F4u; /* 025BE55C */ rbrew_write_f32(cpu->mem, _t699, cpu->f[9]); /* 025BE560 */ _t700 = cpu->r[5] + 0x00000008u; /* 025BE560 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t700); /* 025BE564 */ _t701 = cpu->r[1] + 0x000000F8u; /* 025BE564 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[10]); /* 025BE568 */ _t702 = cpu->r[23] + 0x00000000u; /* 025BE568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t702); /* 025BE56C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE570 */ cpu->r[16] = cpu->r[23] + 0x00000048u; /* 025BE574 */ _t703 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE574 */ _t704 = _t703 & 0x00000001u; /* 025BE574 */ if (_t704) goto L_025BE5B4; else goto L_025BE578; L_025BE578: ; // 0x25be578 /* 025BE578 */ cpu->r[3] = cpu->r[23] + 0x0000012Cu; /* 025BE57C */ Gambit_fn_02C69350(cpu); /* 025BE580 */ cpu->f[7] = cpu->f[1]; /* 025BE584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025BE588 */ _t705 = cpu->r[23] + 0x00000000u; /* 025BE588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t705); /* 025BE58C */ _t706 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE58C */ _t707 = _t706 & 0x00000001u; /* 025BE58C */ if (_t707) goto L_025BE590; else goto L_025BE5AC; L_025BE590: ; // 0x25be590 /* 025BE590 */ cpu->f[13] = cpu->f[29] / cpu->f[7]; /* 025BE594 */ _t708 = cpu->r[23] + 0x00000134u; /* 025BE594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t708); /* 025BE598 */ /* nop */ /* 025BE59C */ /* nop */ /* 025BE5A0 */ cpu->f[13] = cpu->f[0] * cpu->f[13]; /* 025BE5A4 */ /* nop */ /* 025BE5A8 */ _t709 = cpu->r[23] + 0x00000050u; /* 025BE5A8 */ rbrew_write_f32(cpu->mem, _t709, cpu->f[13]); L_025BE5AC: ; // 0x25be5ac /* 025BE5AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025BE5B0 */ _t710 = cpu->r[23] + 0x00000000u; /* 025BE5B0 */ rbrew_write32(cpu->mem, _t710, cpu->r[0]); L_025BE5B4: ; // 0x25be5b4 /* 025BE5B4 */ _t711 = cpu->r[1] + 0x000000F4u; /* 025BE5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t711); /* 025BE5B8 */ _t712 = cpu->r[16] + 0x00000000u; /* 025BE5B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t712); /* 025BE5BC */ cpu->f[11] = cpu->f[12] * cpu->f[12]; /* 025BE5C0 */ _t713 = cpu->r[1] + 0x000001F4u; /* 025BE5C0 */ rbrew_write_f32(cpu->mem, _t713, cpu->f[6]); /* 025BE5C4 */ _t714 = cpu->r[16] + 0x00000004u; /* 025BE5C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t714); /* 025BE5C8 */ _t715 = cpu->r[1] + 0x000000F0u; /* 025BE5C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t715); /* 025BE5CC */ _t716 = cpu->r[1] + 0x000001F8u; /* 025BE5CC */ rbrew_write_f32(cpu->mem, _t716, cpu->f[7]); /* 025BE5D0 */ _t717 = cpu->r[16] + 0x00000008u; /* 025BE5D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717); /* 025BE5D4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 025BE5D8 */ _t718 = cpu->r[1] + 0x000000F8u; /* 025BE5D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t718); /* 025BE5DC */ _t719 = cpu->r[1] + 0x000001FCu; /* 025BE5DC */ rbrew_write_f32(cpu->mem, _t719, cpu->f[8]); /* 025BE5E0 */ _t720 = cpu->r[23] + 0x00000060u; /* 025BE5E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t720); /* 025BE5E4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 025BE5E8 */ _t721 = cpu->r[1] + 0x00000200u; /* 025BE5E8 */ rbrew_write_f32(cpu->mem, _t721, cpu->f[9]); /* 025BE5EC */ _t722 = cpu->r[23] + 0x00000064u; /* 025BE5EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t722); /* 025BE5F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BE5F4 */ _t723 = cpu->r[1] + 0x00000204u; /* 025BE5F4 */ rbrew_write_f32(cpu->mem, _t723, cpu->f[10]); /* 025BE5F8 */ _t724 = cpu->r[23] + 0x00000068u; /* 025BE5F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t724); /* 025BE5FC */ _t725 = cpu->r[1] + 0x00000208u; /* 025BE5FC */ rbrew_write_f32(cpu->mem, _t725, cpu->f[9]); /* 025BE600 */ _t726 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE600 */ _t727 = _t726 & 0x00000001u; /* 025BE600 */ if (_t727) goto L_025BE604; else goto L_025BE634; L_025BE604: ; // 0x25be604 /* 025BE604 */ _ft728 = sqrt(cpu->f[8]); /* 025BE604 */ _ft729 = (double)(int32_t)0x00000001u; /* 025BE604 */ cpu->f[10] = _ft729 / _ft728; /* 025BE608 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025BE60C */ cpu->f[13] = cpu->f[10] * cpu->f[30]; /* 025BE610 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[31])); /* 025BE614 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 025BE618 */ /* nop */ /* 025BE61C */ _t730 = cpu->r[1] + 0x000000F8u; /* 025BE61C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t730); /* 025BE620 */ /* nop */ /* 025BE624 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 025BE628 */ /* nop */ /* 025BE62C */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 025BE630 */ _t731 = cpu->r[1] + 0x000000F8u; /* 025BE630 */ rbrew_write_f32(cpu->mem, _t731, cpu->f[9]); L_025BE634: ; // 0x25be634 /* 025BE634 */ cpu->r[9] = 0x100D0000u; /* 025BE638 */ _t732 = cpu->r[9] + 0x00006378u; /* 025BE638 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t732); /* 025BE63C */ cpu->r[8] = 0x100D0000u; /* 025BE640 */ _t733 = cpu->r[23] + 0x00000054u; /* 025BE640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t733); /* 025BE644 */ cpu->f[11] = cpu->f[10] - cpu->f[25]; /* 025BE648 */ _t734 = cpu->r[8] + 0x00005EFCu; /* 025BE648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t734); /* 025BE64C */ _t735 = cpu->r[31] + 0x0000056Cu; /* 025BE64C */ rbrew_write_f32(cpu->mem, _t735, cpu->f[0]); /* 025BE650 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 025BE654 */ _t736 = cpu->r[23] + 0x00000058u; /* 025BE654 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t736); /* 025BE658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 025BE65C */ _t737 = cpu->r[31] + 0x00000570u; /* 025BE65C */ rbrew_write_f32(cpu->mem, _t737, cpu->f[6]); /* 025BE660 */ _t738 = cpu->r[23] + 0x0000005Cu; /* 025BE660 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t738); /* 025BE664 */ /* nop */ /* 025BE668 */ _t739 = cpu->r[31] + 0x00000574u; /* 025BE668 */ rbrew_write_f32(cpu->mem, _t739, cpu->f[7]); /* 025BE66C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 025BE670 */ _t740 = cpu->r[1] + 0x00000010u; /* 025BE670 */ rbrew_write8(cpu->mem, _t740, (uint8_t)cpu->r[12]); L_025BE674: ; // 0x25be674 /* 025BE674 */ _t741 = cpu->r[31] + 0x000003D4u; /* 025BE674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t741); L_025BE678: ; // 0x25be678 /* 025BE678 */ _t742 = cpu->r[7] + 0x00000000u; /* 025BE678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t742); /* 025BE67C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000000Eu, 0x0000001Fu, 0x0000001Fu); /* 025BE67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE680 */ _t743 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE680 */ _t744 = _t743 & 0x00000001u; /* 025BE680 */ if (_t744) goto L_025BE710; else goto L_025BE684; L_025BE684: ; // 0x25be684 /* 025BE684 */ _t745 = cpu->r[31] + 0x000002B4u; /* 025BE684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t745); /* 025BE688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025BE68C */ _t746 = cpu->r[31] + 0x000003FCu; /* 025BE68C */ rbrew_write_f32(cpu->mem, _t746, cpu->f[29]); /* 025BE690 */ _t747 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE690 */ _t748 = _t747 & 0x00000001u; /* 025BE690 */ if (_t748) goto L_025BE6B0; else goto L_025BE694; L_025BE694: ; // 0x25be694 /* 025BE694 */ cpu->r[4] = 0x100D0000u; /* 025BE698 */ _t749 = cpu->r[4] + 0x0000637Cu; /* 025BE698 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t749); /* 025BE69C */ cpu->f[10] = cpu->f[7] * cpu->f[28]; /* 025BE6A0 */ _t750 = cpu->r[31] + 0x00000400u; /* 025BE6A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t750); /* 025BE6A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025BE6A8 */ _t751 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE6A8 */ _t752 = _t751 & 0x00000001u; /* 025BE6A8 */ if (_t752) goto L_025BE70C; else goto L_025BE6AC; L_025BE6AC: ; // 0x25be6ac /* 025BE6AC */ goto L_025BE710; L_025BE6B0: ; // 0x25be6b0 /* 025BE6B0 */ cpu->r[7] = 0x100D0000u; /* 025BE6B4 */ _t753 = cpu->r[7] + 0x00005EF8u; /* 025BE6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t753); /* 025BE6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 025BE6BC */ _t754 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE6BC */ _t755 = _t754 & 0x00000001u; /* 025BE6BC */ if (_t755) goto L_025BE6DC; else goto L_025BE6C0; L_025BE6C0: ; // 0x25be6c0 /* 025BE6C0 */ cpu->r[4] = 0x100D0000u; /* 025BE6C4 */ _t756 = cpu->r[4] + 0x0000637Cu; /* 025BE6C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t756); /* 025BE6C8 */ cpu->f[10] = cpu->f[7] * cpu->f[29]; /* 025BE6CC */ _t757 = cpu->r[31] + 0x00000400u; /* 025BE6CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t757); /* 025BE6D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025BE6D4 */ _t758 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE6D4 */ _t759 = _t758 & 0x00000001u; /* 025BE6D4 */ if (_t759) goto L_025BE70C; else goto L_025BE6D8; L_025BE6D8: ; // 0x25be6d8 /* 025BE6D8 */ goto L_025BE710; L_025BE6DC: ; // 0x25be6dc /* 025BE6DC */ cpu->r[7] = 0x100D0000u; /* 025BE6E0 */ _t760 = cpu->r[7] + 0x00005EF8u; /* 025BE6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t760); /* 025BE6E4 */ cpu->r[6] = 0x100D0000u; /* 025BE6E8 */ cpu->f[2] = cpu->f[7] / cpu->f[9]; /* 025BE6EC */ _t761 = cpu->r[6] + 0x00006190u; /* 025BE6EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t761); /* 025BE6F0 */ Gambit_fn_0204EB9C(cpu); /* 025BE6F4 */ cpu->r[4] = 0x100D0000u; /* 025BE6F8 */ _t762 = cpu->r[4] + 0x0000637Cu; /* 025BE6F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t762); /* 025BE6FC */ cpu->f[10] = cpu->f[7] * cpu->f[1]; /* 025BE700 */ _t763 = cpu->r[31] + 0x00000400u; /* 025BE700 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t763); /* 025BE704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025BE708 */ _t764 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE708 */ _t765 = _t764 & 0x00000001u; /* 025BE708 */ if (_t765) goto L_025BE70C; else goto L_025BE710; L_025BE70C: ; // 0x25be70c /* 025BE70C */ _t766 = cpu->r[31] + 0x00000400u; /* 025BE70C */ rbrew_write_f32(cpu->mem, _t766, cpu->f[10]); L_025BE710: ; // 0x25be710 /* 025BE710 */ _t767 = cpu->r[1] + 0x00000011u; /* 025BE710 */ cpu->r[12] = rbrew_read8(cpu->mem, _t767); /* 025BE714 */ _t768 = cpu->r[31] + 0x000003D0u; /* 025BE714 */ cpu->r[23] = rbrew_read32(cpu->mem, _t768); /* 025BE718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BE71C */ _t769 = cpu->r[27] + 0x00000000u; /* 025BE71C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t769); /* 025BE720 */ _t770 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE720 */ _t771 = _t770 & 0x00000001u; /* 025BE720 */ if (_t771) goto L_025BEA7C; else goto L_025BE724; L_025BE724: ; // 0x25be724 /* 025BE724 */ goto L_025BEA50; L_025BE728: ; // 0x25be728 /* 025BE728 */ Gambit_fn_025AD354(cpu); /* 025BE72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BE730 */ _t772 = cpu->r[27] + 0x00000000u; /* 025BE730 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t772); /* 025BE734 */ _t773 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE734 */ _t774 = _t773 & 0x00000001u; /* 025BE734 */ if (_t774) goto L_025BE738; else goto L_025BE79C; L_025BE738: ; // 0x25be738 /* 025BE738 */ _t775 = cpu->r[31] + 0x000006A4u; /* 025BE738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t775); /* 025BE73C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 025BE740 */ cpu->r[5] = cpu->r[1] + 0x00000348u; /* 025BE744 */ cpu->r[6] = cpu->r[1] + 0x00000354u; /* 025BE748 */ cpu->r[7] = cpu->r[1] + 0x00000274u; /* 025BE74C */ Gambit_fn_025EE600(cpu); /* 025BE750 */ _t776 = cpu->r[31] + 0x000003D0u; /* 025BE750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t776); /* 025BE754 */ _t777 = cpu->r[31] + 0x0000051Cu; /* 025BE754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t777); /* 025BE758 */ Gambit_fn_02043A94(cpu); /* 025BE75C */ _t778 = cpu->r[31] + 0x000003D0u; /* 025BE75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t778); /* 025BE760 */ cpu->r[6] = cpu->r[23]; /* 025BE764 */ _t779 = cpu->r[1] + 0x00000084u; /* 025BE764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t779); /* 025BE768 */ cpu->f[4] = cpu->f[29]; /* 025BE76C */ _t780 = cpu->r[1] + 0x00000274u; /* 025BE76C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t780); /* 025BE770 */ cpu->f[2] = cpu->f[25]; /* 025BE774 */ cpu->r[7] = cpu->r[0] | 0x000000FFu; /* 025BE778 */ _t781 = cpu->r[1] + 0x000000C4u; /* 025BE778 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t781); /* 025BE77C */ cpu->r[4] = cpu->r[1] + 0x00000348u; /* 025BE780 */ cpu->r[5] = cpu->r[1] + 0x00000354u; /* 025BE784 */ Gambit_fn_025CDEDC(cpu); /* 025BE788 */ _t782 = cpu->r[31] + 0x000003D0u; /* 025BE788 */ cpu->r[23] = rbrew_read32(cpu->mem, _t782); /* 025BE78C */ _t783 = cpu->r[23] + 0x00000000u; /* 025BE78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t783); /* 025BE790 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BE794 */ _t784 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE794 */ _t785 = _t784 & 0x00000001u; /* 025BE794 */ if (_t785) goto L_025BE798; else goto L_025BE998; L_025BE798: ; // 0x25be798 /* 025BE798 */ goto L_025BEA44; L_025BE79C: ; // 0x25be79c /* 025BE79C */ _t786 = cpu->r[31] + 0x00000588u; /* 025BE79C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t786); /* 025BE7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[24]); /* 025BE7A4 */ _t787 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE7A4 */ _t788 = _t787 & 0x00000001u; /* 025BE7A4 */ if (_t788) goto L_025BE7A8; else goto L_025BE938; L_025BE7A8: ; // 0x25be7a8 /* 025BE7A8 */ cpu->f[0] = cpu->f[24]; /* 025BE7AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025BE7B0 */ _t789 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE7B0 */ _t790 = _t789 & 0x00000001u; /* 025BE7B0 */ if (_t790) goto L_025BE7F4; else goto L_025BE7B4; L_025BE7B4: ; // 0x25be7b4 /* 025BE7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025BE7B8 */ _t791 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE7B8 */ _t792 = _t791 & 0x00000001u; /* 025BE7B8 */ if (_t792) goto L_025BE7C4; else goto L_025BE7BC; L_025BE7BC: ; // 0x25be7bc /* 025BE7BC */ cpu->f[23] = cpu->f[28]; /* 025BE7C0 */ goto L_025BE82C; L_025BE7C4: ; // 0x25be7c4 /* 025BE7C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025BE7C8 */ _t793 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE7C8 */ _t794 = _t793 & 0x00000001u; /* 025BE7C8 */ if (_t794) goto L_025BE7D4; else goto L_025BE7CC; L_025BE7CC: ; // 0x25be7cc /* 025BE7CC */ cpu->f[23] = cpu->f[29]; /* 025BE7D0 */ goto L_025BE82C; L_025BE7D4: ; // 0x25be7d4 /* 025BE7D4 */ cpu->f[12] = -cpu->f[0]; /* 025BE7D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BE7DC */ _t795 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE7DC */ _t796 = _t795 & 0x00000001u; /* 025BE7DC */ if (_t796) goto L_025BE7E0; else goto L_025BE7E8; L_025BE7E0: ; // 0x25be7e0 /* 025BE7E0 */ cpu->f[23] = cpu->f[28]; /* 025BE7E4 */ goto L_025BE82C; L_025BE7E8: ; // 0x25be7e8 /* 025BE7E8 */ cpu->f[9] = cpu->f[7] - cpu->f[0]; /* 025BE7EC */ cpu->f[23] = cpu->f[9] / cpu->f[12]; /* 025BE7F0 */ goto L_025BE82C; L_025BE7F4: ; // 0x25be7f4 /* 025BE7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025BE7F8 */ _t797 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BE7F8 */ _t798 = _t797 & 0x00000001u; /* 025BE7F8 */ if (_t798) goto L_025BE804; else goto L_025BE7FC; L_025BE7FC: ; // 0x25be7fc /* 025BE7FC */ cpu->f[23] = cpu->f[29] - cpu->f[28]; /* 025BE800 */ goto L_025BE82C; L_025BE804: ; // 0x25be804 /* 025BE804 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025BE808 */ _t799 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BE808 */ _t800 = _t799 & 0x00000001u; /* 025BE808 */ if (_t800) goto L_025BE814; else goto L_025BE80C; L_025BE80C: ; // 0x25be80c /* 025BE80C */ cpu->f[23] = cpu->f[29] - cpu->f[29]; /* 025BE810 */ goto L_025BE82C; L_025BE814: ; // 0x25be814 /* 025BE814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025BE818 */ _t801 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE818 */ _t802 = _t801 & 0x00000001u; /* 025BE818 */ if (_t802) goto L_025BE81C; else goto L_025BE824; L_025BE81C: ; // 0x25be81c /* 025BE81C */ cpu->f[0] = cpu->f[28]; /* 025BE820 */ goto L_025BE828; L_025BE824: ; // 0x25be824 /* 025BE824 */ cpu->f[0] = cpu->f[7] / cpu->f[0]; L_025BE828: ; // 0x25be828 /* 025BE828 */ cpu->f[23] = cpu->f[29] - cpu->f[0]; L_025BE82C: ; // 0x25be82c /* 025BE82C */ cpu->r[3] = cpu->r[31]; /* 025BE830 */ cpu->r[4] = cpu->r[1] + 0x00000330u; /* 025BE834 */ cpu->r[5] = cpu->r[1] + 0x00000300u; /* 025BE838 */ cpu->r[6] = cpu->r[1] + 0x00000384u; /* 025BE83C */ Gambit_fn_025B9748(cpu); /* 025BE840 */ _t803 = cpu->r[31] + 0x000003D4u; /* 025BE840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t803); /* 025BE844 */ _t804 = cpu->r[31] + 0x0000051Cu; /* 025BE844 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t804); /* 025BE848 */ Gambit_fn_02043A94(cpu); /* 025BE84C */ /* nop */ /* 025BE850 */ /* nop */ /* 025BE854 */ /* nop */ /* 025BE858 */ _t805 = cpu->r[1] + 0x00000308u; /* 025BE858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t805); /* 025BE85C */ /* nop */ /* 025BE860 */ _t806 = cpu->r[1] + 0x000002C4u; /* 025BE860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t806); /* 025BE864 */ _t807 = cpu->r[1] + 0x000002C8u; /* 025BE864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t807); /* 025BE868 */ cpu->f[12] = cpu->f[0] * cpu->f[23]; /* 025BE86C */ _t808 = cpu->r[1] + 0x000002CCu; /* 025BE86C */ rbrew_write_f32(cpu->mem, _t808, cpu->f[12]); /* 025BE870 */ _t809 = cpu->r[1] + 0x000002CCu; /* 025BE870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t809); /* 025BE874 */ _t810 = cpu->r[1] + 0x000002A0u; /* 025BE874 */ rbrew_write32(cpu->mem, _t810, cpu->r[6]); /* 025BE878 */ _t811 = cpu->r[1] + 0x000002A4u; /* 025BE878 */ rbrew_write32(cpu->mem, _t811, cpu->r[0]); /* 025BE87C */ /* nop */ /* 025BE880 */ _t812 = cpu->r[1] + 0x000002A8u; /* 025BE880 */ rbrew_write32(cpu->mem, _t812, cpu->r[8]); /* 025BE884 */ _t813 = cpu->r[1] + 0x000002A8u; /* 025BE884 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t813); /* 025BE888 */ /* nop */ /* 025BE88C */ _t814 = cpu->r[1] + 0x00000040u; /* 025BE88C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t814); /* 025BE890 */ /* nop */ /* 025BE894 */ _t815 = cpu->r[1] + 0x000002D0u; /* 025BE894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t815); /* 025BE898 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 025BE89C */ _t816 = cpu->r[1] + 0x000002D4u; /* 025BE89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t816); /* 025BE8A0 */ _t817 = cpu->r[1] + 0x00000324u; /* 025BE8A0 */ rbrew_write32(cpu->mem, _t817, cpu->r[9]); /* 025BE8A4 */ _t818 = cpu->r[1] + 0x000002D8u; /* 025BE8A4 */ rbrew_write_f32(cpu->mem, _t818, cpu->f[8]); /* 025BE8A8 */ _t819 = cpu->r[1] + 0x000002D8u; /* 025BE8A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t819); /* 025BE8AC */ _t820 = cpu->r[1] + 0x00000328u; /* 025BE8AC */ rbrew_write32(cpu->mem, _t820, cpu->r[0]); /* 025BE8B0 */ _t821 = cpu->r[31] + 0x000003D4u; /* 025BE8B0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t821); /* 025BE8B4 */ _t822 = cpu->r[1] + 0x0000032Cu; /* 025BE8B4 */ rbrew_write32(cpu->mem, _t822, cpu->r[4]); /* 025BE8B8 */ Gambit_fn_025EECC4(cpu); /* 025BE8BC */ cpu->r[5] = 0x100D0000u; /* 025BE8C0 */ _t823 = cpu->r[1] + 0x00000084u; /* 025BE8C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t823); /* 025BE8C4 */ cpu->r[10] = 0x101E0000u; /* 025BE8C8 */ _t824 = cpu->r[5] + 0x00006378u; /* 025BE8C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t824); /* 025BE8CC */ cpu->r[5] = 0x00000000u; /* 025BE8D0 */ _t825 = cpu->r[26] + 0x00000000u; /* 025BE8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t825); /* 025BE8D4 */ cpu->f[11] = cpu->f[6] - cpu->f[1]; /* 025BE8D8 */ _t826 = cpu->r[20] + 0x00000004u; /* 025BE8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t826); /* 025BE8DC */ cpu->r[6] = cpu->r[5]; /* 025BE8E0 */ cpu->r[7] = 0x00800000u; /* 025BE8E4 */ _t827 = cpu->r[10] + 0xFFFF959Cu; /* 025BE8E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t827); /* 025BE8E8 */ cpu->r[8] = cpu->r[4] | 0x000000F0u; /* 025BE8EC */ cpu->f[1] = fma(cpu->f[11], cpu->f[23], cpu->f[1]); /* 025BE8F0 */ _t828 = cpu->r[1] + 0x00000008u; /* 025BE8F0 */ rbrew_write32(cpu->mem, _t828, cpu->r[20]); /* 025BE8F4 */ cpu->r[10] = cpu->r[6]; /* 025BE8F8 */ cpu->r[4] = cpu->r[1] + 0x00000324u; /* 025BE8FC */ Gambit_fn_0204A4DC(cpu); /* 025BE900 */ _t829 = cpu->r[20] + 0x00000000u; /* 025BE900 */ rbrew_write32(cpu->mem, _t829, cpu->r[3]); /* 025BE904 */ _t830 = cpu->r[31] + 0x000003D4u; /* 025BE904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t830); /* 025BE908 */ _t831 = cpu->r[7] + 0x00000000u; /* 025BE908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t831); /* 025BE90C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE910 */ _t832 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE910 */ _t833 = _t832 & 0x00000001u; /* 025BE910 */ if (_t833) goto L_025BE938; else goto L_025BE914; L_025BE914: ; // 0x25be914 /* 025BE914 */ _t834 = cpu->r[7] + 0x00000004u; /* 025BE914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t834); /* 025BE918 */ _t835 = cpu->r[7] + 0x0000015Cu; /* 025BE918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t835); /* 025BE91C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 025BE91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BE920 */ _t836 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE920 */ _t837 = _t836 & 0x00000001u; /* 025BE920 */ if (_t837) goto L_025BE938; else goto L_025BE924; L_025BE924: ; // 0x25be924 /* 025BE924 */ cpu->r[9] = 0x100D0000u; /* 025BE928 */ _t838 = cpu->r[31] + 0x000002A0u; /* 025BE928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t838); /* 025BE92C */ _t839 = cpu->r[9] + 0x00006190u; /* 025BE92C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t839); /* 025BE930 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 025BE934 */ _t840 = cpu->r[31] + 0x000002A0u; /* 025BE934 */ rbrew_write_f32(cpu->mem, _t840, cpu->f[12]); L_025BE938: ; // 0x25be938 /* 025BE938 */ _t841 = cpu->r[31] + 0x000006A4u; /* 025BE938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t841); /* 025BE93C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 025BE940 */ cpu->r[5] = cpu->r[1] + 0x00000348u; /* 025BE944 */ cpu->r[6] = cpu->r[1] + 0x00000354u; /* 025BE948 */ cpu->r[7] = cpu->r[1] + 0x00000274u; /* 025BE94C */ Gambit_fn_025EE600(cpu); /* 025BE950 */ _t842 = cpu->r[31] + 0x000003D0u; /* 025BE950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t842); /* 025BE954 */ _t843 = cpu->r[31] + 0x0000051Cu; /* 025BE954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t843); /* 025BE958 */ Gambit_fn_02043A94(cpu); /* 025BE95C */ _t844 = cpu->r[31] + 0x000003D0u; /* 025BE95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t844); /* 025BE960 */ cpu->r[6] = cpu->r[23]; /* 025BE964 */ _t845 = cpu->r[1] + 0x00000084u; /* 025BE964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t845); /* 025BE968 */ cpu->f[4] = cpu->f[29]; /* 025BE96C */ _t846 = cpu->r[1] + 0x00000274u; /* 025BE96C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t846); /* 025BE970 */ cpu->f[2] = cpu->f[25]; /* 025BE974 */ cpu->r[7] = cpu->r[0] | 0x000000FFu; /* 025BE978 */ _t847 = cpu->r[1] + 0x000000C4u; /* 025BE978 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t847); /* 025BE97C */ cpu->r[4] = cpu->r[1] + 0x00000348u; /* 025BE980 */ cpu->r[5] = cpu->r[1] + 0x00000354u; /* 025BE984 */ Gambit_fn_025CDEDC(cpu); /* 025BE988 */ _t848 = cpu->r[31] + 0x000003D0u; /* 025BE988 */ cpu->r[23] = rbrew_read32(cpu->mem, _t848); /* 025BE98C */ _t849 = cpu->r[23] + 0x00000000u; /* 025BE98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t849); /* 025BE990 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BE990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BE994 */ _t850 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE994 */ _t851 = _t850 & 0x00000001u; /* 025BE994 */ if (_t851) goto L_025BEA44; else goto L_025BE998; L_025BE998: ; // 0x25be998 /* 025BE998 */ _t852 = cpu->r[23] + 0x00000004u; /* 025BE998 */ cpu->r[23] = rbrew_read32(cpu->mem, _t852); /* 025BE99C */ _t853 = cpu->r[31] + 0x00000358u; /* 025BE99C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t853); /* 025BE9A0 */ cpu->r[3] = cpu->r[23]; /* 025BE9A4 */ Gambit_fn_025CDF6C(cpu); /* 025BE9A8 */ cpu->r[4] = cpu->r[3]; /* 025BE9AC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 025BE9B0 */ Gambit_fn_025CDD0C(cpu); /* 025BE9B4 */ _t854 = cpu->r[31] + 0x00000050u; /* 025BE9B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t854); /* 025BE9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BE9BC */ _t855 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE9BC */ _t856 = _t855 & 0x00000001u; /* 025BE9BC */ if (_t856) goto L_025BE9C0; else goto L_025BE9DC; L_025BE9C0: ; // 0x25be9c0 /* 025BE9C0 */ cpu->r[5] = 0x100D0000u; /* 025BE9C4 */ _t857 = cpu->r[5] + 0x0000622Cu; /* 025BE9C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t857); /* 025BE9C8 */ _t858 = cpu->r[31] + 0x00000358u; /* 025BE9C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t858); /* 025BE9CC */ cpu->f[1] = cpu->f[25] * cpu->f[13]; /* 025BE9D0 */ cpu->r[4] = cpu->r[1] + 0x00000124u; /* 025BE9D4 */ cpu->r[3] = cpu->r[23]; /* 025BE9D8 */ Gambit_fn_020438AC(cpu); L_025BE9DC: ; // 0x25be9dc /* 025BE9DC */ cpu->r[3] = cpu->r[1] + 0x00000013u; /* 025BE9E0 */ cpu->r[4] = 0x00000001u; /* 025BE9E4 */ Gambit_fn_025CDEBC(cpu); /* 025BE9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BE9EC */ _t859 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BE9EC */ _t860 = _t859 & 0x00000001u; /* 025BE9EC */ if (_t860) goto L_025BE9FC; else goto L_025BE9F0; L_025BE9F0: ; // 0x25be9f0 /* 025BE9F0 */ cpu->r[3] = cpu->r[23]; /* 025BE9F4 */ cpu->r[4] = cpu->r[31]; /* 025BE9F8 */ Gambit_fn_02040DBC(cpu); L_025BE9FC: ; // 0x25be9fc /* 025BE9FC */ cpu->r[3] = cpu->r[23]; /* 025BEA00 */ cpu->r[4] = 0x000000F0u; /* 025BEA04 */ Gambit_fn_025CE15C(cpu); /* 025BEA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BEA0C */ _t861 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEA0C */ _t862 = _t861 & 0x00000001u; /* 025BEA0C */ if (_t862) goto L_025BEA10; else goto L_025BEA24; L_025BEA10: ; // 0x25bea10 /* 025BEA10 */ _t863 = cpu->r[1] + 0x00000011u; /* 025BEA10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t863); /* 025BEA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BEA18 */ _t864 = cpu->r[31] + 0x000003D0u; /* 025BEA18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t864); /* 025BEA1C */ _t865 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEA1C */ _t866 = _t865 & 0x00000001u; /* 025BEA1C */ if (_t866) goto L_025BEA7C; else goto L_025BEA20; L_025BEA20: ; // 0x25bea20 /* 025BEA20 */ goto L_025BEA50; L_025BEA24: ; // 0x25bea24 /* 025BEA24 */ cpu->r[3] = cpu->r[31]; /* 025BEA28 */ cpu->r[7] = cpu->r[23]; /* 025BEA2C */ cpu->r[4] = cpu->r[1] + 0x000002DCu; /* 025BEA30 */ cpu->r[5] = cpu->r[1] + 0x000002F4u; /* 025BEA34 */ cpu->r[6] = cpu->r[1] + 0x00000012u; /* 025BEA38 */ Gambit_fn_025B9B84(cpu); /* 025BEA3C */ _t867 = cpu->r[31] + 0x000003D0u; /* 025BEA3C */ cpu->r[23] = rbrew_read32(cpu->mem, _t867); /* 025BEA40 */ cpu->r[19] = cpu->r[3]; L_025BEA44: ; // 0x25bea44 /* 025BEA44 */ _t868 = cpu->r[1] + 0x00000011u; /* 025BEA44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t868); /* 025BEA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BEA4C */ _t869 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEA4C */ _t870 = _t869 & 0x00000001u; /* 025BEA4C */ if (_t870) goto L_025BEA7C; else goto L_025BEA50; L_025BEA50: ; // 0x25bea50 /* 025BEA50 */ cpu->r[3] = cpu->r[31]; /* 025BEA54 */ Gambit_fn_025CE244(cpu); /* 025BEA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BEA5C */ _t871 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEA5C */ _t872 = _t871 & 0x00000001u; /* 025BEA5C */ if (_t872) goto L_025BEA7C; else goto L_025BEA60; L_025BEA60: ; // 0x25bea60 /* 025BEA60 */ cpu->r[3] = cpu->r[23]; /* 025BEA64 */ cpu->r[4] = cpu->r[31] + 0x00000760u; /* 025BEA68 */ Gambit_fn_02043AA4(cpu); /* 025BEA6C */ _t873 = cpu->r[31] + 0x000003D0u; /* 025BEA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t873); /* 025BEA70 */ cpu->r[4] = cpu->r[31] + 0x00000760u; /* 025BEA74 */ Gambit_fn_02043AB4(cpu); /* 025BEA78 */ _t874 = cpu->r[31] + 0x000003D0u; /* 025BEA78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t874); L_025BEA7C: ; // 0x25bea7c /* 025BEA7C */ _t875 = cpu->r[31] + 0x0000051Cu; /* 025BEA7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t875); /* 025BEA80 */ cpu->r[3] = cpu->r[23]; /* 025BEA84 */ Gambit_fn_02043A94(cpu); /* 025BEA88 */ _t876 = cpu->r[1] + 0x00000084u; /* 025BEA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t876); /* 025BEA8C */ cpu->r[5] = 0x00000000u; /* 025BEA90 */ _t877 = cpu->r[31] + 0x000003D0u; /* 025BEA90 */ cpu->r[23] = rbrew_read32(cpu->mem, _t877); /* 025BEA94 */ cpu->f[1] = cpu->f[25]; /* 025BEA98 */ _t878 = cpu->r[26] + 0x00000000u; /* 025BEA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t878); /* 025BEA9C */ cpu->r[7] = cpu->r[29] | cpu->r[30]; /* 025BEAA0 */ _t879 = cpu->r[1] + 0x000000C4u; /* 025BEAA0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t879); /* 025BEAA4 */ cpu->r[8] = cpu->r[10] | 0x000000FFu; /* 025BEAA8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 025BEAAC */ _t880 = cpu->r[23] + 0x00000004u; /* 025BEAAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t880); /* 025BEAB0 */ cpu->r[10] = cpu->r[5]; /* 025BEAB4 */ cpu->r[6] = cpu->r[5]; /* 025BEAB8 */ _t881 = cpu->r[1] + 0x00000008u; /* 025BEAB8 */ rbrew_write32(cpu->mem, _t881, cpu->r[23]); /* 025BEABC */ Gambit_fn_0204A4DC(cpu); /* 025BEAC0 */ _t882 = cpu->r[23] + 0x00000000u; /* 025BEAC0 */ rbrew_write32(cpu->mem, _t882, cpu->r[3]); /* 025BEAC4 */ _t883 = cpu->r[31] + 0x000003D0u; /* 025BEAC4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t883); /* 025BEAC8 */ _t884 = cpu->r[23] + 0x00000000u; /* 025BEAC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t884); /* 025BEACC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BEACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BEAD0 */ _t885 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEAD0 */ _t886 = _t885 & 0x00000001u; /* 025BEAD0 */ if (_t886) goto L_025BEAE8; else goto L_025BEAD4; L_025BEAD4: ; // 0x25bead4 /* 025BEAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BEAD8 */ _t887 = cpu->r[23] + 0x00000004u; /* 025BEAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t887); /* 025BEADC */ _t888 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEADC */ _t889 = _t888 & 0x00000001u; /* 025BEADC */ if (_t889) goto L_025BEAE8; else goto L_025BEAE0; L_025BEAE0: ; // 0x25beae0 /* 025BEAE0 */ Gambit_fn_025B9680(cpu); /* 025BEAE4 */ _t890 = cpu->r[31] + 0x000003D0u; /* 025BEAE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t890); L_025BEAE8: ; // 0x25beae8 /* 025BEAE8 */ _t891 = cpu->r[23] + 0x00000000u; /* 025BEAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t891); /* 025BEAEC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BEAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BEAF0 */ _t892 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEAF0 */ _t893 = _t892 & 0x00000001u; /* 025BEAF0 */ if (_t893) goto L_025BEAF4; else goto L_025BEB10; L_025BEAF4: ; // 0x25beaf4 /* 025BEAF4 */ _t894 = cpu->r[31] + 0x0000051Cu; /* 025BEAF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t894); /* 025BEAF8 */ _t895 = cpu->r[1] + 0x0000006Cu; /* 025BEAF8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t895); /* 025BEAFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BEB00 */ _t896 = cpu->r[1] + 0x00000070u; /* 025BEB00 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t896); /* 025BEB04 */ _t897 = cpu->r[1] + 0x00000074u; /* 025BEB04 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t897); /* 025BEB08 */ _t898 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEB08 */ _t899 = _t898 & 0x00000001u; /* 025BEB08 */ if (_t899) goto L_025BEB0C; else goto L_025BFE9C; L_025BEB0C: ; // 0x25beb0c /* 025BEB0C */ goto L_025BFD20; L_025BEB10: ; // 0x25beb10 /* 025BEB10 */ _t900 = cpu->r[23] + 0x00000004u; /* 025BEB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t900); /* 025BEB14 */ _t901 = cpu->r[30] + 0x0000015Cu; /* 025BEB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t901); /* 025BEB18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BEB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BEB1C */ _t902 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEB1C */ _t903 = _t902 & 0x00000001u; /* 025BEB1C */ if (_t903) goto L_025BF8CC; else goto L_025BEB20; L_025BEB20: ; // 0x25beb20 /* 025BEB20 */ _t904 = cpu->r[30] + 0x00000000u; /* 025BEB20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t904); /* 025BEB24 */ cpu->r[24] = 0x00000001u; /* 025BEB28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025BEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BEB2C */ cpu->r[29] = cpu->r[30] + 0x00000048u; /* 025BEB30 */ _t905 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEB30 */ _t906 = _t905 & 0x00000001u; /* 025BEB30 */ if (_t906) goto L_025BEB6C; else goto L_025BEB34; L_025BEB34: ; // 0x25beb34 /* 025BEB34 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu; /* 025BEB38 */ Gambit_fn_02C69350(cpu); /* 025BEB3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BEB40 */ _t907 = cpu->r[30] + 0x00000000u; /* 025BEB40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t907); /* 025BEB44 */ _t908 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEB44 */ _t909 = _t908 & 0x00000001u; /* 025BEB44 */ if (_t909) goto L_025BEB48; else goto L_025BEB64; L_025BEB48: ; // 0x25beb48 /* 025BEB48 */ cpu->f[11] = cpu->f[29] / cpu->f[1]; /* 025BEB4C */ _t910 = cpu->r[30] + 0x00000134u; /* 025BEB4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t910); /* 025BEB50 */ /* nop */ /* 025BEB54 */ /* nop */ /* 025BEB58 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 025BEB5C */ /* nop */ /* 025BEB60 */ _t911 = cpu->r[30] + 0x00000050u; /* 025BEB60 */ rbrew_write_f32(cpu->mem, _t911, cpu->f[7]); L_025BEB64: ; // 0x25beb64 /* 025BEB64 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025BEB68 */ _t912 = cpu->r[30] + 0x00000000u; /* 025BEB68 */ rbrew_write32(cpu->mem, _t912, cpu->r[7]); L_025BEB6C: ; // 0x25beb6c /* 025BEB6C */ _t913 = cpu->r[29] + 0x00000000u; /* 025BEB6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t913); /* 025BEB70 */ _t914 = cpu->r[1] + 0x00000108u; /* 025BEB70 */ rbrew_write_f32(cpu->mem, _t914, cpu->f[9]); /* 025BEB74 */ _t915 = cpu->r[29] + 0x00000004u; /* 025BEB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t915); /* 025BEB78 */ _t916 = cpu->r[1] + 0x0000010Cu; /* 025BEB78 */ rbrew_write_f32(cpu->mem, _t916, cpu->f[0]); /* 025BEB7C */ _t917 = cpu->r[29] + 0x00000008u; /* 025BEB7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t917); /* 025BEB80 */ _t918 = cpu->r[1] + 0x00000110u; /* 025BEB80 */ rbrew_write_f32(cpu->mem, _t918, cpu->f[11]); /* 025BEB84 */ _t919 = cpu->r[30] + 0x00000060u; /* 025BEB84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t919); /* 025BEB88 */ _t920 = cpu->r[1] + 0x00000158u; /* 025BEB88 */ rbrew_write_f32(cpu->mem, _t920, cpu->f[6]); /* 025BEB8C */ _t921 = cpu->r[30] + 0x00000064u; /* 025BEB8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t921); /* 025BEB90 */ _t922 = cpu->r[1] + 0x0000015Cu; /* 025BEB90 */ rbrew_write_f32(cpu->mem, _t922, cpu->f[11]); /* 025BEB94 */ _t923 = cpu->r[30] + 0x00000068u; /* 025BEB94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t923); /* 025BEB98 */ _t924 = cpu->r[1] + 0x00000160u; /* 025BEB98 */ rbrew_write_f32(cpu->mem, _t924, cpu->f[7]); /* 025BEB9C */ _t925 = cpu->r[30] + 0x00000160u; /* 025BEB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t925); /* 025BEBA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000009u, 0x00000009u); /* 025BEBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BEBA4 */ _t926 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEBA4 */ _t927 = _t926 & 0x00000001u; /* 025BEBA4 */ if (_t927) goto L_025BEBA8; else goto L_025BEBC4; L_025BEBA8: ; // 0x25beba8 /* 025BEBA8 */ _t928 = cpu->r[31] + 0x000006A4u; /* 025BEBA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t928); /* 025BEBAC */ _t929 = cpu->r[31] + 0x0000051Cu; /* 025BEBAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t929); /* 025BEBB0 */ _t930 = cpu->r[31] + 0x000002A8u; /* 025BEBB0 */ rbrew_write32(cpu->mem, _t930, cpu->r[28]); /* 025BEBB4 */ _t931 = cpu->r[10] + 0x00000004u; /* 025BEBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t931); /* 025BEBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 025BEBBC */ _t932 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEBBC */ _t933 = _t932 & 0x00000001u; /* 025BEBBC */ if (_t933) goto L_025BEBC0; else goto L_025BEBC4; L_025BEBC0: ; // 0x25bebc0 /* 025BEBC0 */ _t934 = cpu->r[31] + 0x0000051Cu; /* 025BEBC0 */ rbrew_write_f32(cpu->mem, _t934, cpu->f[13]); L_025BEBC4: ; // 0x25bebc4 /* 025BEBC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[24]); /* 025BEBC8 */ _t935 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEBC8 */ _t936 = _t935 & 0x00000001u; /* 025BEBC8 */ if (_t936) goto L_025BEBCC; else goto L_025BEBF0; L_025BEBCC: ; // 0x25bebcc /* 025BEBCC */ _t937 = cpu->r[30] + 0x000000E4u; /* 025BEBCC */ cpu->r[22] = rbrew_read32(cpu->mem, _t937); /* 025BEBD0 */ _t938 = cpu->r[1] + 0x0000017Cu; /* 025BEBD0 */ rbrew_write_f32(cpu->mem, _t938, cpu->f[6]); /* 025BEBD4 */ _t939 = cpu->r[1] + 0x00000180u; /* 025BEBD4 */ rbrew_write_f32(cpu->mem, _t939, cpu->f[11]); /* 025BEBD8 */ _t940 = cpu->r[1] + 0x00000184u; /* 025BEBD8 */ rbrew_write_f32(cpu->mem, _t940, cpu->f[7]); /* 025BEBDC */ _t941 = cpu->r[30] + 0x0000015Cu; /* 025BEBDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t941); /* 025BEBE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Eu); /* 025BEBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BEBE4 */ _t942 = cpu->r[31] + 0x00000358u; /* 025BEBE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t942); /* 025BEBE8 */ _t943 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEBE8 */ _t944 = _t943 & 0x00000001u; /* 025BEBE8 */ if (_t944) goto L_025BEC2C; else goto L_025BEBEC; L_025BEBEC: ; // 0x25bebec /* 025BEBEC */ goto L_025BEC34; L_025BEBF0: ; // 0x25bebf0 /* 025BEBF0 */ _t945 = cpu->r[1] + 0x00000174u; /* 025BEBF0 */ rbrew_write_f32(cpu->mem, _t945, cpu->f[11]); /* 025BEBF4 */ _t946 = cpu->r[1] + 0x00000170u; /* 025BEBF4 */ rbrew_write_f32(cpu->mem, _t946, cpu->f[6]); /* 025BEBF8 */ _t947 = cpu->r[1] + 0x00000158u; /* 025BEBF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t947); /* 025BEBFC */ _t948 = cpu->r[1] + 0x00000178u; /* 025BEBFC */ rbrew_write_f32(cpu->mem, _t948, cpu->f[7]); /* 025BEC00 */ _t949 = cpu->r[30] + 0x000000E4u; /* 025BEC00 */ cpu->r[25] = rbrew_read32(cpu->mem, _t949); /* 025BEC04 */ _t950 = cpu->r[1] + 0x0000017Cu; /* 025BEC04 */ rbrew_write_f32(cpu->mem, _t950, cpu->f[6]); /* 025BEC08 */ _t951 = cpu->r[1] + 0x0000015Cu; /* 025BEC08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t951); /* 025BEC0C */ _t952 = cpu->r[1] + 0x00000160u; /* 025BEC0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t952); /* 025BEC10 */ _t953 = cpu->r[1] + 0x00000180u; /* 025BEC10 */ rbrew_write_f32(cpu->mem, _t953, cpu->f[11]); /* 025BEC14 */ _t954 = cpu->r[1] + 0x00000184u; /* 025BEC14 */ rbrew_write_f32(cpu->mem, _t954, cpu->f[7]); /* 025BEC18 */ _t955 = cpu->r[30] + 0x0000015Cu; /* 025BEC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t955); /* 025BEC1C */ cpu->r[22] = cpu->r[25]; /* 025BEC20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Eu); /* 025BEC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BEC24 */ _t956 = cpu->r[31] + 0x00000358u; /* 025BEC24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t956); /* 025BEC28 */ _t957 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEC28 */ _t958 = _t957 & 0x00000001u; /* 025BEC28 */ if (_t958) goto L_025BEC2C; else goto L_025BEC34; L_025BEC2C: ; // 0x25bec2c /* 025BEC2C */ cpu->r[12] = 0x00000001u; /* 025BEC30 */ _t959 = cpu->r[1] + 0x0000000Cu; /* 025BEC30 */ rbrew_write8(cpu->mem, _t959, (uint8_t)cpu->r[12]); L_025BEC34: ; // 0x25bec34 /* 025BEC34 */ cpu->r[3] = cpu->r[30]; /* 025BEC38 */ cpu->f[24] = cpu->f[29]; /* 025BEC3C */ Gambit_fn_025CDF6C(cpu); /* 025BEC40 */ _t960 = cpu->r[3] + 0x00000000u; /* 025BEC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t960); /* 025BEC44 */ _t961 = cpu->r[1] + 0x00000188u; /* 025BEC44 */ rbrew_write32(cpu->mem, _t961, cpu->r[0]); /* 025BEC48 */ _t962 = cpu->r[3] + 0x00000004u; /* 025BEC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t962); /* 025BEC4C */ _t963 = cpu->r[1] + 0x0000018Cu; /* 025BEC4C */ rbrew_write32(cpu->mem, _t963, cpu->r[9]); /* 025BEC50 */ _t964 = cpu->r[1] + 0x0000018Cu; /* 025BEC50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t964); /* 025BEC54 */ _t965 = cpu->r[3] + 0x00000008u; /* 025BEC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t965); /* 025BEC58 */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 025BEC5C */ _t966 = cpu->r[1] + 0x00000190u; /* 025BEC5C */ rbrew_write32(cpu->mem, _t966, cpu->r[0]); /* 025BEC60 */ _t967 = cpu->r[1] + 0x00000188u; /* 025BEC60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t967); /* 025BEC64 */ _t968 = cpu->r[1] + 0x00000190u; /* 025BEC64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t968); /* 025BEC68 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 025BEC6C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025BEC70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BEC74 */ _t969 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEC74 */ _t970 = _t969 & 0x00000001u; /* 025BEC74 */ if (_t970) goto L_025BEC78; else goto L_025BECDC; L_025BEC78: ; // 0x25bec78 /* 025BEC78 */ _ft971 = sqrt(cpu->f[11]); /* 025BEC78 */ _ft972 = (double)(int32_t)0x00000001u; /* 025BEC78 */ cpu->f[13] = _ft972 / _ft971; /* 025BEC7C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025BEC80 */ cpu->f[6] = cpu->f[13] * cpu->f[30]; /* 025BEC84 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[31])); /* 025BEC88 */ cpu->f[13] = cpu->f[0] * cpu->f[6]; /* 025BEC8C */ /* nop */ /* 025BEC90 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 025BEC94 */ /* nop */ /* 025BEC98 */ _t973 = cpu->r[1] + 0x00000190u; /* 025BEC98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t973); /* 025BEC9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BECA0 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 025BECA4 */ /* nop */ /* 025BECA8 */ _t974 = cpu->r[1] + 0x00000190u; /* 025BECA8 */ rbrew_write_f32(cpu->mem, _t974, cpu->f[8]); /* 025BECAC */ _t975 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BECAC */ _t976 = _t975 & 0x00000001u; /* 025BECAC */ if (_t976) goto L_025BECB0; else goto L_025BECDC; L_025BECB0: ; // 0x25becb0 /* 025BECB0 */ /* nop */ /* 025BECB4 */ /* nop */ /* 025BECB8 */ _t977 = cpu->r[1] + 0x00000110u; /* 025BECB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t977); /* 025BECBC */ /* nop */ /* 025BECC0 */ cpu->f[7] = fma(cpu->f[9], cpu->f[8], cpu->f[13]); /* 025BECC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025BECC8 */ _t978 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BECC8 */ _t979 = _t978 & 0x00000001u; /* 025BECC8 */ if (_t979) goto L_025BECCC; else goto L_025BECE4; L_025BECCC: ; // 0x25beccc /* 025BECCC */ cpu->f[2] = cpu->f[31]; /* 025BECD0 */ /* nop */ /* 025BECD4 */ Gambit_fn_02C88860(cpu); /* 025BECD8 */ cpu->f[24] = cpu->f[1]; L_025BECDC: ; // 0x25becdc /* 025BECDC */ _t980 = cpu->r[1] + 0x00000110u; /* 025BECDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t980); /* 025BECE0 */ /* nop */ L_025BECE4: ; // 0x25bece4 /* 025BECE4 */ /* nop */ /* 025BECE8 */ /* nop */ /* 025BECEC */ /* nop */ /* 025BECF0 */ cpu->f[10] = cpu->f[8]; /* 025BECF4 */ _t981 = cpu->r[31] + 0x000002B8u; /* 025BECF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t981); /* 025BECF8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[10]); /* 025BECFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BED00 */ _t982 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BED00 */ _t983 = _t982 & 0x00000001u; /* 025BED00 */ if (_t983) goto L_025BED04; else goto L_025BED20; L_025BED04: ; // 0x25bed04 /* 025BED04 */ cpu->f[12] = cpu->f[10] * cpu->f[24]; /* 025BED08 */ cpu->f[8] = -cpu->f[12]; /* 025BED0C */ _t984 = cpu->r[31] + 0x000002B8u; /* 025BED0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t984); /* 025BED10 */ cpu->f[0] = fma(cpu->f[8], cpu->f[9], cpu->f[0]); /* 025BED14 */ /* nop */ /* 025BED18 */ /* nop */ /* 025BED1C */ _t985 = cpu->r[31] + 0x000002B8u; /* 025BED1C */ rbrew_write_f32(cpu->mem, _t985, cpu->f[0]); L_025BED20: ; // 0x25bed20 /* 025BED20 */ _t986 = cpu->r[31] + 0x000002A0u; /* 025BED20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t986); /* 025BED24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BED28 */ _t987 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BED28 */ _t988 = _t987 & 0x00000001u; /* 025BED28 */ if (_t988) goto L_025BED2C; else goto L_025BED90; L_025BED2C: ; // 0x25bed2c /* 025BED2C */ _t989 = cpu->r[31] + 0x00000714u; /* 025BED2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t989); /* 025BED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 025BED34 */ _t990 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BED34 */ _t991 = _t990 & 0x00000001u; /* 025BED34 */ if (_t991) goto L_025BED38; else goto L_025BED5C; L_025BED38: ; // 0x25bed38 /* 025BED38 */ _t992 = cpu->r[31] + 0x00000724u; /* 025BED38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t992); /* 025BED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BED40 */ _t993 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BED40 */ _t994 = _t993 & 0x00000001u; /* 025BED40 */ if (_t994) goto L_025BED44; else goto L_025BED5C; L_025BED44: ; // 0x25bed44 /* 025BED44 */ _t995 = cpu->r[31] + 0x0000065Cu; /* 025BED44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t995); /* 025BED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 025BED4C */ _t996 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BED4C */ _t997 = _t996 & 0x00000001u; /* 025BED4C */ if (_t997) goto L_025BED5C; else goto L_025BED50; L_025BED50: ; // 0x25bed50 /* 025BED50 */ _t998 = cpu->r[31] + 0x00000544u; /* 025BED50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t998); /* 025BED54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 025BED58 */ _t999 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BED58 */ _t1000 = _t999 & 0x00000001u; /* 025BED58 */ if (_t1000) goto L_025BED5C; else goto L_025BEEDC; L_025BED5C: ; // 0x25bed5c /* 025BED5C */ cpu->r[8] = 0x100D0000u; /* 025BED60 */ _t1001 = cpu->r[8] + 0x000061CCu; /* 025BED60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1001); /* 025BED64 */ cpu->f[7] = cpu->f[8] - cpu->f[11]; /* 025BED68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025BED6C */ _t1002 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BED6C */ _t1003 = _t1002 & 0x00000001u; /* 025BED6C */ if (_t1003) goto L_025BEED8; else goto L_025BED70; L_025BED70: ; // 0x25bed70 /* 025BED70 */ _t1004 = cpu->r[31] + 0x000002A0u; /* 025BED70 */ rbrew_write_f32(cpu->mem, _t1004, cpu->f[7]); /* 025BED74 */ _t1005 = cpu->r[30] + 0x0000006Cu; /* 025BED74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1005); /* 025BED78 */ _t1006 = cpu->r[30] + 0x00000074u; /* 025BED78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1006); /* 025BED7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BED80 */ _t1007 = cpu->r[30] + 0x00000070u; /* 025BED80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1007); /* 025BED84 */ cpu->r[9] = cpu->r[30] + 0x0000006Cu; /* 025BED88 */ _t1008 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BED88 */ _t1009 = _t1008 & 0x00000001u; /* 025BED88 */ if (_t1009) goto L_025BED8C; else goto L_025BEEF4; L_025BED8C: ; // 0x25bed8c /* 025BED8C */ goto L_025BEF08; L_025BED90: ; // 0x25bed90 /* 025BED90 */ cpu->r[3] = cpu->r[31]; /* 025BED94 */ Gambit_fn_025A9CC4(cpu); /* 025BED98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BED9C */ _t1010 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BED9C */ _t1011 = _t1010 & 0x00000001u; /* 025BED9C */ if (_t1011) goto L_025BEED8; else goto L_025BEDA0; L_025BEDA0: ; // 0x25beda0 /* 025BEDA0 */ cpu->r[6] = 0x100D0000u; /* 025BEDA4 */ _t1012 = cpu->r[6] + 0x0000626Cu; /* 025BEDA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1012); /* 025BEDA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025BEDAC */ cpu->f[9] = cpu->f[8]; /* 025BEDB0 */ _t1013 = cpu->r[1] + 0x0000010Cu; /* 025BEDB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1013); /* 025BEDB4 */ _t1014 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEDB4 */ _t1015 = _t1014 & 0x00000001u; /* 025BEDB4 */ if (_t1015) goto L_025BEDB8; else goto L_025BEDC0; L_025BEDB8: ; // 0x25bedb8 /* 025BEDB8 */ cpu->r[10] = 0x100D0000u; /* 025BEDBC */ _t1016 = cpu->r[10] + 0x0000626Cu; /* 025BEDBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1016); L_025BEDC0: ; // 0x25bedc0 /* 025BEDC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025BEDC4 */ _t1017 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEDC4 */ _t1018 = _t1017 & 0x00000001u; /* 025BEDC4 */ if (_t1018) goto L_025BEDF0; else goto L_025BEDC8; L_025BEDC8: ; // 0x25bedc8 /* 025BEDC8 */ cpu->r[7] = 0x100D0000u; /* 025BEDCC */ _t1019 = cpu->r[7] + 0x0000625Cu; /* 025BEDCC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1019); /* 025BEDD0 */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 025BEDD4 */ cpu->r[10] = 0x100D0000u; /* 025BEDD8 */ cpu->f[6] = fabs(cpu->f[8]); /* 025BEDDC */ _t1020 = cpu->r[10] + 0x000060ECu; /* 025BEDDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1020); /* 025BEDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025BEDE4 */ cpu->f[7] = cpu->f[8]; /* 025BEDE8 */ _t1021 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEDE8 */ _t1022 = _t1021 & 0x00000001u; /* 025BEDE8 */ if (_t1022) goto L_025BEE50; else goto L_025BEDEC; L_025BEDEC: ; // 0x25bedec /* 025BEDEC */ goto L_025BEE58; L_025BEDF0: ; // 0x25bedf0 /* 025BEDF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025BEDF4 */ _t1023 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEDF4 */ _t1024 = _t1023 & 0x00000001u; /* 025BEDF4 */ if (_t1024) goto L_025BEE20; else goto L_025BEDF8; L_025BEDF8: ; // 0x25bedf8 /* 025BEDF8 */ cpu->r[6] = 0x100D0000u; /* 025BEDFC */ _t1025 = cpu->r[6] + 0x000062A0u; /* 025BEDFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1025); /* 025BEE00 */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 025BEE04 */ cpu->r[10] = 0x100D0000u; /* 025BEE08 */ cpu->f[6] = fabs(cpu->f[8]); /* 025BEE0C */ _t1026 = cpu->r[10] + 0x000060ECu; /* 025BEE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1026); /* 025BEE10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025BEE14 */ cpu->f[7] = cpu->f[8]; /* 025BEE18 */ _t1027 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEE18 */ _t1028 = _t1027 & 0x00000001u; /* 025BEE18 */ if (_t1028) goto L_025BEE1C; else goto L_025BEE58; L_025BEE1C: ; // 0x25bee1c /* 025BEE1C */ goto L_025BEE50; L_025BEE20: ; // 0x25bee20 /* 025BEE20 */ cpu->r[5] = 0x100D0000u; /* 025BEE24 */ cpu->r[4] = 0x100D0000u; /* 025BEE28 */ _t1029 = cpu->r[5] + 0x0000625Cu; /* 025BEE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1029); /* 025BEE2C */ _t1030 = cpu->r[4] + 0x00006380u; /* 025BEE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1030); /* 025BEE30 */ cpu->f[6] = fma(cpu->f[12], cpu->f[7], cpu->f[0]); /* 025BEE34 */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 025BEE38 */ cpu->r[10] = 0x100D0000u; /* 025BEE3C */ cpu->f[6] = fabs(cpu->f[8]); /* 025BEE40 */ _t1031 = cpu->r[10] + 0x000060ECu; /* 025BEE40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1031); /* 025BEE44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025BEE48 */ cpu->f[7] = cpu->f[8]; /* 025BEE4C */ _t1032 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEE4C */ _t1033 = _t1032 & 0x00000001u; /* 025BEE4C */ if (_t1033) goto L_025BEE50; else goto L_025BEE58; L_025BEE50: ; // 0x25bee50 /* 025BEE50 */ cpu->f[8] = cpu->f[28]; /* 025BEE54 */ cpu->f[7] = cpu->f[8]; L_025BEE58: ; // 0x25bee58 /* 025BEE58 */ cpu->r[9] = 0x100D0000u; /* 025BEE5C */ _t1034 = cpu->r[9] + 0x00006210u; /* 025BEE5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1034); /* 025BEE60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]); /* 025BEE64 */ _t1035 = cpu->r[31] + 0x000002A0u; /* 025BEE64 */ rbrew_write_f32(cpu->mem, _t1035, cpu->f[7]); /* 025BEE68 */ _t1036 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEE68 */ _t1037 = _t1036 & 0x00000001u; /* 025BEE68 */ if (_t1037) goto L_025BEE6C; else goto L_025BEEDC; L_025BEE6C: ; // 0x25bee6c /* 025BEE6C */ cpu->f[1] = cpu->f[8] - cpu->f[9]; /* 025BEE70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BEE74 */ _t1038 = cpu->r[31] + 0x000006B8u; /* 025BEE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1038); /* 025BEE78 */ _t1039 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEE78 */ _t1040 = _t1039 & 0x00000001u; /* 025BEE78 */ if (_t1040) goto L_025BEE7C; else goto L_025BEEA0; L_025BEE7C: ; // 0x25bee7c /* 025BEE7C */ cpu->f[1] = cpu->f[28]; /* 025BEE80 */ Gambit_fn_02618038(cpu); /* 025BEE84 */ _t1041 = cpu->r[30] + 0x0000006Cu; /* 025BEE84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1041); /* 025BEE88 */ _t1042 = cpu->r[30] + 0x00000074u; /* 025BEE88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1042); /* 025BEE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BEE90 */ _t1043 = cpu->r[30] + 0x00000070u; /* 025BEE90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1043); /* 025BEE94 */ cpu->r[9] = cpu->r[30] + 0x0000006Cu; /* 025BEE98 */ _t1044 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEE98 */ _t1045 = _t1044 & 0x00000001u; /* 025BEE98 */ if (_t1045) goto L_025BEE9C; else goto L_025BEEF4; L_025BEE9C: ; // 0x25bee9c /* 025BEE9C */ goto L_025BEF08; L_025BEEA0: ; // 0x25beea0 /* 025BEEA0 */ cpu->r[4] = 0x100D0000u; /* 025BEEA4 */ _t1046 = cpu->r[4] + 0x000061B4u; /* 025BEEA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1046); /* 025BEEA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]); /* 025BEEAC */ _t1047 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEEAC */ _t1048 = _t1047 & 0x00000001u; /* 025BEEAC */ if (_t1048) goto L_025BEEB0; else goto L_025BEEB8; L_025BEEB0: ; // 0x25beeb0 /* 025BEEB0 */ cpu->r[10] = 0x100D0000u; /* 025BEEB4 */ _t1049 = cpu->r[10] + 0x000061B4u; /* 025BEEB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1049); L_025BEEB8: ; // 0x25beeb8 /* 025BEEB8 */ Gambit_fn_02618038(cpu); /* 025BEEBC */ _t1050 = cpu->r[30] + 0x0000006Cu; /* 025BEEBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1050); /* 025BEEC0 */ _t1051 = cpu->r[30] + 0x00000074u; /* 025BEEC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1051); /* 025BEEC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BEEC8 */ _t1052 = cpu->r[30] + 0x00000070u; /* 025BEEC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1052); /* 025BEECC */ cpu->r[9] = cpu->r[30] + 0x0000006Cu; /* 025BEED0 */ _t1053 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEED0 */ _t1054 = _t1053 & 0x00000001u; /* 025BEED0 */ if (_t1054) goto L_025BEED4; else goto L_025BEEF4; L_025BEED4: ; // 0x25beed4 /* 025BEED4 */ goto L_025BEF08; L_025BEED8: ; // 0x25beed8 /* 025BEED8 */ _t1055 = cpu->r[31] + 0x000002A0u; /* 025BEED8 */ rbrew_write_f32(cpu->mem, _t1055, cpu->f[28]); L_025BEEDC: ; // 0x25beedc /* 025BEEDC */ _t1056 = cpu->r[30] + 0x0000006Cu; /* 025BEEDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1056); /* 025BEEE0 */ _t1057 = cpu->r[30] + 0x00000074u; /* 025BEEE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1057); /* 025BEEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BEEE8 */ _t1058 = cpu->r[30] + 0x00000070u; /* 025BEEE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1058); /* 025BEEEC */ cpu->r[9] = cpu->r[30] + 0x0000006Cu; /* 025BEEF0 */ _t1059 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEEF0 */ _t1060 = _t1059 & 0x00000001u; /* 025BEEF0 */ if (_t1060) goto L_025BEF08; else goto L_025BEEF4; L_025BEEF4: ; // 0x25beef4 /* 025BEEF4 */ _t1061 = cpu->r[1] + 0x00000054u; /* 025BEEF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1061); /* 025BEEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025BEEFC */ _t1062 = cpu->r[1] + 0x00000058u; /* 025BEEFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1062); /* 025BEF00 */ _t1063 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEF00 */ _t1064 = _t1063 & 0x00000001u; /* 025BEF00 */ if (_t1064) goto L_025BEF04; else goto L_025BEFB4; L_025BEF04: ; // 0x25bef04 /* 025BEF04 */ goto L_025BEFAC; L_025BEF08: ; // 0x25bef08 /* 025BEF08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BEF0C */ _t1065 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEF0C */ _t1066 = _t1065 & 0x00000001u; /* 025BEF0C */ if (_t1066) goto L_025BEF24; else goto L_025BEF10; L_025BEF10: ; // 0x25bef10 /* 025BEF10 */ _t1067 = cpu->r[1] + 0x00000054u; /* 025BEF10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1067); /* 025BEF14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025BEF18 */ _t1068 = cpu->r[1] + 0x00000058u; /* 025BEF18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1068); /* 025BEF1C */ _t1069 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEF1C */ _t1070 = _t1069 & 0x00000001u; /* 025BEF1C */ if (_t1070) goto L_025BEF20; else goto L_025BEFB4; L_025BEF20: ; // 0x25bef20 /* 025BEF20 */ goto L_025BEFAC; L_025BEF24: ; // 0x25bef24 /* 025BEF24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025BEF28 */ _t1071 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BEF28 */ _t1072 = _t1071 & 0x00000001u; /* 025BEF28 */ if (_t1072) goto L_025BEF2C; else goto L_025BEF9C; L_025BEF2C: ; // 0x25bef2c /* 025BEF2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025BEF30 */ _t1073 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEF30 */ _t1074 = _t1073 & 0x00000001u; /* 025BEF30 */ if (_t1074) goto L_025BEF34; else goto L_025BF134; L_025BEF34: ; // 0x25bef34 /* 025BEF34 */ /* nop */ /* 025BEF38 */ /* nop */ /* 025BEF3C */ _t1075 = cpu->r[1] + 0x00000040u; /* 025BEF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1075); /* 025BEF40 */ /* nop */ /* 025BEF44 */ _t1076 = cpu->r[30] + 0x0000007Cu; /* 025BEF44 */ cpu->r[18] = rbrew_read32(cpu->mem, _t1076); /* 025BEF48 */ /* nop */ /* 025BEF4C */ _t1077 = cpu->r[30] + 0x000000A0u; /* 025BEF4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1077); /* 025BEF50 */ cpu->f[24] = cpu->f[13] - cpu->f[0]; /* 025BEF54 */ _t1078 = cpu->r[31] + 0x00000358u; /* 025BEF54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1078); /* 025BEF58 */ cpu->r[3] = cpu->r[30]; /* 025BEF5C */ _t1079 = cpu->r[1] + 0x00000214u; /* 025BEF5C */ rbrew_write_f32(cpu->mem, _t1079, cpu->f[24]); /* 025BEF60 */ Gambit_fn_025CDF6C(cpu); /* 025BEF64 */ _t1080 = cpu->r[3] + 0x00000004u; /* 025BEF64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1080); /* 025BEF68 */ _t1081 = cpu->r[1] + 0x00000210u; /* 025BEF68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1081); /* 025BEF6C */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 025BEF70 */ /* nop */ /* 025BEF74 */ _t1082 = cpu->r[1] + 0x00000210u; /* 025BEF74 */ rbrew_write_f32(cpu->mem, _t1082, cpu->f[6]); /* 025BEF78 */ cpu->f[8] = cpu->f[8] / cpu->f[25]; /* 025BEF7C */ _t1083 = cpu->r[1] + 0x0000010Cu; /* 025BEF7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1083); /* 025BEF80 */ cpu->r[9] = 0x100D0000u; /* 025BEF84 */ cpu->f[5] = cpu->f[9] - cpu->f[8]; /* 025BEF88 */ _t1084 = cpu->r[9] + 0x000060ECu; /* 025BEF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1084); /* 025BEF8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 025BEF90 */ _t1085 = cpu->r[31] + 0x00000050u; /* 025BEF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1085); /* 025BEF94 */ _t1086 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEF94 */ _t1087 = _t1086 & 0x00000001u; /* 025BEF94 */ if (_t1087) goto L_025BEF98; else goto L_025BF198; L_025BEF98: ; // 0x25bef98 /* 025BEF98 */ goto L_025BF194; L_025BEF9C: ; // 0x25bef9c /* 025BEF9C */ _t1088 = cpu->r[1] + 0x00000054u; /* 025BEF9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1088); /* 025BEFA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 025BEFA4 */ _t1089 = cpu->r[1] + 0x00000058u; /* 025BEFA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1089); /* 025BEFA8 */ _t1090 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEFA8 */ _t1091 = _t1090 & 0x00000001u; /* 025BEFA8 */ if (_t1091) goto L_025BEFAC; else goto L_025BEFB4; L_025BEFAC: ; // 0x25befac /* 025BEFAC */ _t1092 = cpu->r[1] + 0x00000054u; /* 025BEFAC */ rbrew_write_f32(cpu->mem, _t1092, cpu->f[10]); /* 025BEFB0 */ _t1093 = cpu->r[9] + 0x00000000u; /* 025BEFB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1093); L_025BEFB4: ; // 0x25befb4 /* 025BEFB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 025BEFB8 */ _t1094 = cpu->r[1] + 0x0000005Cu; /* 025BEFB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1094); /* 025BEFBC */ _t1095 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEFBC */ _t1096 = _t1095 & 0x00000001u; /* 025BEFBC */ if (_t1096) goto L_025BEFC0; else goto L_025BEFC8; L_025BEFC0: ; // 0x25befc0 /* 025BEFC0 */ _t1097 = cpu->r[1] + 0x00000058u; /* 025BEFC0 */ rbrew_write_f32(cpu->mem, _t1097, cpu->f[12]); /* 025BEFC4 */ _t1098 = cpu->r[9] + 0x00000004u; /* 025BEFC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1098); L_025BEFC8: ; // 0x25befc8 /* 025BEFC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025BEFCC */ _t1099 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BEFCC */ _t1100 = _t1099 & 0x00000001u; /* 025BEFCC */ if (_t1100) goto L_025BEFD0; else goto L_025BEFD8; L_025BEFD0: ; // 0x25befd0 /* 025BEFD0 */ _t1101 = cpu->r[1] + 0x0000005Cu; /* 025BEFD0 */ rbrew_write_f32(cpu->mem, _t1101, cpu->f[13]); /* 025BEFD4 */ _t1102 = cpu->r[9] + 0x00000008u; /* 025BEFD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1102); L_025BEFD8: ; // 0x25befd8 /* 025BEFD8 */ _t1103 = cpu->r[1] + 0x00000060u; /* 025BEFD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1103); /* 025BEFDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 025BEFE0 */ _t1104 = cpu->r[1] + 0x00000064u; /* 025BEFE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1104); /* 025BEFE4 */ _t1105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEFE4 */ _t1106 = _t1105 & 0x00000001u; /* 025BEFE4 */ if (_t1106) goto L_025BEFE8; else goto L_025BEFEC; L_025BEFE8: ; // 0x25befe8 /* 025BEFE8 */ _t1107 = cpu->r[1] + 0x00000060u; /* 025BEFE8 */ rbrew_write_f32(cpu->mem, _t1107, cpu->f[10]); L_025BEFEC: ; // 0x25befec /* 025BEFEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 025BEFF0 */ _t1108 = cpu->r[1] + 0x00000068u; /* 025BEFF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1108); /* 025BEFF4 */ _t1109 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BEFF4 */ _t1110 = _t1109 & 0x00000001u; /* 025BEFF4 */ if (_t1110) goto L_025BEFF8; else goto L_025BEFFC; L_025BEFF8: ; // 0x25beff8 /* 025BEFF8 */ _t1111 = cpu->r[1] + 0x00000064u; /* 025BEFF8 */ rbrew_write_f32(cpu->mem, _t1111, cpu->f[12]); L_025BEFFC: ; // 0x25beffc /* 025BEFFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 025BF000 */ _t1112 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF000 */ _t1113 = _t1112 & 0x00000001u; /* 025BF000 */ if (_t1113) goto L_025BF004; else goto L_025BF008; L_025BF004: ; // 0x25bf004 /* 025BF004 */ _t1114 = cpu->r[1] + 0x00000068u; /* 025BF004 */ rbrew_write_f32(cpu->mem, _t1114, cpu->f[13]); L_025BF008: ; // 0x25bf008 /* 025BF008 */ _t1115 = cpu->r[30] + 0x00000070u; /* 025BF008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1115); /* 025BF00C */ _t1116 = cpu->r[30] + 0x0000006Cu; /* 025BF00C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1116); /* 025BF010 */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 025BF014 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025BF018 */ _t1117 = cpu->r[30] + 0x00000074u; /* 025BF018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1117); /* 025BF01C */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 025BF020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025BF024 */ _t1118 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF024 */ _t1119 = _t1118 & 0x00000001u; /* 025BF024 */ if (_t1119) goto L_025BF028; else goto L_025BF034; L_025BF028: ; // 0x25bf028 /* 025BF028 */ _t1120 = cpu->r[30] + 0x00000078u; /* 025BF028 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1120); /* 025BF02C */ cpu->f[27] = cpu->f[11]; /* 025BF030 */ _t1121 = cpu->r[30] + 0x0000007Cu; /* 025BF030 */ cpu->r[18] = rbrew_read32(cpu->mem, _t1121); L_025BF034: ; // 0x25bf034 /* 025BF034 */ cpu->r[3] = cpu->r[31]; /* 025BF038 */ Gambit_fn_025A6248(cpu); /* 025BF03C */ cpu->r[5] = 0x00000002u; /* 025BF040 */ cpu->r[4] = cpu->r[31]; /* 025BF044 */ cpu->r[3] = cpu->r[30]; /* 025BF048 */ Gambit_fn_02040E44(cpu); /* 025BF04C */ _t1122 = cpu->r[31] + 0x00000408u; /* 025BF04C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1122); /* 025BF050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025BF054 */ _t1123 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF054 */ _t1124 = _t1123 & 0x00000001u; /* 025BF054 */ if (_t1124) goto L_025BF134; else goto L_025BF058; L_025BF058: ; // 0x25bf058 /* 025BF058 */ _t1125 = cpu->r[6] + 0x00000000u; /* 025BF058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1125); /* 025BF05C */ /* nop */ /* 025BF060 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025BF060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BF064 */ /* nop */ /* 025BF068 */ _t1126 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF068 */ _t1127 = _t1126 & 0x00000001u; /* 025BF068 */ if (_t1127) goto L_025BF0F4; else goto L_025BF06C; L_025BF06C: ; // 0x25bf06c /* 025BF06C */ _t1128 = cpu->r[30] + 0x00000068u; /* 025BF06C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1128); /* 025BF070 */ _t1129 = cpu->r[6] + 0x00000030u; /* 025BF070 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1129); /* 025BF074 */ cpu->f[0] = cpu->f[6] - cpu->f[8]; /* 025BF078 */ /* nop */ /* 025BF07C */ _t1130 = cpu->r[1] + 0x00000368u; /* 025BF07C */ rbrew_write_f32(cpu->mem, _t1130, cpu->f[0]); /* 025BF080 */ /* nop */ /* 025BF084 */ /* nop */ /* 025BF088 */ /* nop */ /* 025BF08C */ /* nop */ /* 025BF090 */ /* nop */ /* 025BF094 */ /* nop */ /* 025BF098 */ /* nop */ /* 025BF09C */ /* nop */ /* 025BF0A0 */ _t1131 = cpu->r[6] + 0x0000000Cu; /* 025BF0A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1131); /* 025BF0A4 */ cpu->f[10] = cpu->f[9]; /* 025BF0A8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[6], cpu->f[11]); /* 025BF0AC */ /* nop */ /* 025BF0B0 */ _t1132 = cpu->r[6] + 0x00000018u; /* 025BF0B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1132); /* 025BF0B4 */ cpu->f[7] = cpu->f[6]; /* 025BF0B8 */ _t1133 = cpu->r[6] + 0x00000024u; /* 025BF0B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1133); /* 025BF0BC */ cpu->f[11] = fma(cpu->f[0], cpu->f[11], cpu->f[10]); /* 025BF0C0 */ _t1134 = cpu->r[31] + 0x00000410u; /* 025BF0C0 */ rbrew_write_f32(cpu->mem, _t1134, cpu->f[9]); /* 025BF0C4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[8], cpu->f[7]); /* 025BF0C8 */ _t1135 = cpu->r[31] + 0x00000414u; /* 025BF0C8 */ rbrew_write_f32(cpu->mem, _t1135, cpu->f[11]); /* 025BF0CC */ _t1136 = cpu->r[31] + 0x00000418u; /* 025BF0CC */ rbrew_write_f32(cpu->mem, _t1136, cpu->f[7]); /* 025BF0D0 */ _t1137 = cpu->r[6] + 0x00000034u; /* 025BF0D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1137); /* 025BF0D4 */ cpu->f[6] = cpu->f[29] / cpu->f[13]; /* 025BF0D8 */ cpu->f[0] = cpu->f[9] * cpu->f[6]; /* 025BF0DC */ cpu->f[8] = cpu->f[11] * cpu->f[6]; /* 025BF0E0 */ _t1138 = cpu->r[31] + 0x00000410u; /* 025BF0E0 */ rbrew_write_f32(cpu->mem, _t1138, cpu->f[0]); /* 025BF0E4 */ cpu->f[9] = cpu->f[7] * cpu->f[6]; /* 025BF0E8 */ _t1139 = cpu->r[31] + 0x00000414u; /* 025BF0E8 */ rbrew_write_f32(cpu->mem, _t1139, cpu->f[8]); /* 025BF0EC */ _t1140 = cpu->r[31] + 0x00000418u; /* 025BF0EC */ rbrew_write_f32(cpu->mem, _t1140, cpu->f[9]); /* 025BF0F0 */ goto L_025BF134; L_025BF0F4: ; // 0x25bf0f4 /* 025BF0F4 */ /* nop */ /* 025BF0F8 */ /* nop */ /* 025BF0FC */ _t1141 = cpu->r[30] + 0x00000068u; /* 025BF0FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1141); /* 025BF100 */ _t1142 = cpu->r[6] + 0x00000030u; /* 025BF100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1142); /* 025BF104 */ cpu->f[7] = cpu->f[11] - cpu->f[12]; /* 025BF108 */ _t1143 = cpu->r[31] + 0x00000418u; /* 025BF108 */ rbrew_write_f32(cpu->mem, _t1143, cpu->f[7]); /* 025BF10C */ _t1144 = cpu->r[6] + 0x00000034u; /* 025BF10C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1144); /* 025BF110 */ _t1145 = cpu->r[31] + 0x00000414u; /* 025BF110 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1145); /* 025BF114 */ cpu->f[6] = cpu->f[29] / cpu->f[13]; /* 025BF118 */ _t1146 = cpu->r[31] + 0x00000410u; /* 025BF118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1146); /* 025BF11C */ cpu->f[0] = cpu->f[0] * cpu->f[6]; /* 025BF120 */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 025BF124 */ _t1147 = cpu->r[31] + 0x00000410u; /* 025BF124 */ rbrew_write_f32(cpu->mem, _t1147, cpu->f[0]); /* 025BF128 */ cpu->f[9] = cpu->f[7] * cpu->f[6]; /* 025BF12C */ _t1148 = cpu->r[31] + 0x00000414u; /* 025BF12C */ rbrew_write_f32(cpu->mem, _t1148, cpu->f[8]); /* 025BF130 */ _t1149 = cpu->r[31] + 0x00000418u; /* 025BF130 */ rbrew_write_f32(cpu->mem, _t1149, cpu->f[9]); L_025BF134: ; // 0x25bf134 /* 025BF134 */ /* nop */ /* 025BF138 */ /* nop */ /* 025BF13C */ _t1150 = cpu->r[1] + 0x00000040u; /* 025BF13C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1150); /* 025BF140 */ /* nop */ /* 025BF144 */ /* nop */ /* 025BF148 */ _t1151 = cpu->r[30] + 0x000000A0u; /* 025BF148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1151); /* 025BF14C */ cpu->f[24] = cpu->f[13] - cpu->f[0]; /* 025BF150 */ _t1152 = cpu->r[31] + 0x00000358u; /* 025BF150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1152); /* 025BF154 */ cpu->r[3] = cpu->r[30]; /* 025BF158 */ _t1153 = cpu->r[1] + 0x00000214u; /* 025BF158 */ rbrew_write_f32(cpu->mem, _t1153, cpu->f[24]); /* 025BF15C */ Gambit_fn_025CDF6C(cpu); /* 025BF160 */ _t1154 = cpu->r[3] + 0x00000004u; /* 025BF160 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1154); /* 025BF164 */ _t1155 = cpu->r[1] + 0x00000210u; /* 025BF164 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1155); /* 025BF168 */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 025BF16C */ /* nop */ /* 025BF170 */ _t1156 = cpu->r[1] + 0x00000210u; /* 025BF170 */ rbrew_write_f32(cpu->mem, _t1156, cpu->f[6]); /* 025BF174 */ cpu->f[8] = cpu->f[8] / cpu->f[25]; /* 025BF178 */ _t1157 = cpu->r[1] + 0x0000010Cu; /* 025BF178 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1157); /* 025BF17C */ cpu->r[9] = 0x100D0000u; /* 025BF180 */ cpu->f[5] = cpu->f[9] - cpu->f[8]; /* 025BF184 */ _t1158 = cpu->r[9] + 0x000060ECu; /* 025BF184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1158); /* 025BF188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 025BF18C */ _t1159 = cpu->r[31] + 0x00000050u; /* 025BF18C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1159); /* 025BF190 */ _t1160 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF190 */ _t1161 = _t1160 & 0x00000001u; /* 025BF190 */ if (_t1161) goto L_025BF194; else goto L_025BF198; L_025BF194: ; // 0x25bf194 /* 025BF194 */ cpu->r[25] = 0x00000000u; L_025BF198: ; // 0x25bf198 /* 025BF198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BF19C */ _t1162 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF19C */ _t1163 = _t1162 & 0x00000001u; /* 025BF19C */ if (_t1163) goto L_025BF1A0; else goto L_025BF46C; L_025BF1A0: ; // 0x25bf1a0 /* 025BF1A0 */ _t1164 = cpu->r[31] + 0x0000053Cu; /* 025BF1A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1164); /* 025BF1A4 */ cpu->r[8] = 0x100D0000u; /* 025BF1A8 */ cpu->r[7] = 0x43300000u; /* 025BF1AC */ _t1165 = cpu->r[8] + 0x00005EE0u; /* 025BF1AC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t1165); /* 025BF1B0 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u; /* 025BF1B4 */ _t1166 = cpu->r[1] + 0x000001C8u; /* 025BF1B4 */ rbrew_write32(cpu->mem, _t1166, cpu->r[7]); /* 025BF1B8 */ _t1167 = cpu->r[1] + 0x000001CCu; /* 025BF1B8 */ rbrew_write32(cpu->mem, _t1167, cpu->r[8]); /* 025BF1BC */ _t1168 = cpu->r[1] + 0x000001C8u; /* 025BF1BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t1168); /* 025BF1C0 */ cpu->f[12] = cpu->f[11] - cpu->f[8]; /* 025BF1C4 */ cpu->r[7] = 0x100D0000u; /* 025BF1C8 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 025BF1CC */ _t1169 = cpu->r[7] + 0x00006384u; /* 025BF1CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1169); /* 025BF1D0 */ cpu->f[0] = cpu->f[10] / cpu->f[9]; /* 025BF1D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025BF1D8 */ _t1170 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF1D8 */ _t1171 = _t1170 & 0x00000001u; /* 025BF1D8 */ if (_t1171) goto L_025BF1F8; else goto L_025BF1DC; L_025BF1DC: ; // 0x25bf1dc /* 025BF1DC */ cpu->r[5] = 0x100D0000u; /* 025BF1E0 */ cpu->r[6] = 0x100D0000u; /* 025BF1E4 */ _t1172 = cpu->r[5] + 0x00006148u; /* 025BF1E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1172); /* 025BF1E8 */ _t1173 = cpu->r[6] + 0x000061D4u; /* 025BF1E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1173); /* 025BF1EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025BF1F0 */ _t1174 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF1F0 */ _t1175 = _t1174 & 0x00000001u; /* 025BF1F0 */ if (_t1175) goto L_025BF300; else goto L_025BF1F4; L_025BF1F4: ; // 0x25bf1f4 /* 025BF1F4 */ goto L_025BF240; L_025BF1F8: ; // 0x25bf1f8 /* 025BF1F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 025BF1FC */ _t1176 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF1FC */ _t1177 = _t1176 & 0x00000001u; /* 025BF1FC */ if (_t1177) goto L_025BF21C; else goto L_025BF200; L_025BF200: ; // 0x25bf200 /* 025BF200 */ cpu->r[4] = 0x100D0000u; /* 025BF204 */ cpu->r[6] = 0x100D0000u; /* 025BF208 */ _t1178 = cpu->r[4] + 0x000062FCu; /* 025BF208 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1178); /* 025BF20C */ _t1179 = cpu->r[6] + 0x000061D4u; /* 025BF20C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1179); /* 025BF210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025BF214 */ _t1180 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF214 */ _t1181 = _t1180 & 0x00000001u; /* 025BF214 */ if (_t1181) goto L_025BF300; else goto L_025BF218; L_025BF218: ; // 0x25bf218 /* 025BF218 */ goto L_025BF240; L_025BF21C: ; // 0x25bf21c /* 025BF21C */ cpu->r[10] = 0x100D0000u; /* 025BF220 */ cpu->r[8] = 0x100D0000u; /* 025BF224 */ _t1182 = cpu->r[10] + 0x00006148u; /* 025BF224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1182); /* 025BF228 */ _t1183 = cpu->r[8] + 0x00006388u; /* 025BF228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1183); /* 025BF22C */ cpu->r[6] = 0x100D0000u; /* 025BF230 */ cpu->f[9] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 025BF234 */ _t1184 = cpu->r[6] + 0x000061D4u; /* 025BF234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1184); /* 025BF238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 025BF23C */ _t1185 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF23C */ _t1186 = _t1185 & 0x00000001u; /* 025BF23C */ if (_t1186) goto L_025BF300; else goto L_025BF240; L_025BF240: ; // 0x25bf240 /* 025BF240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 025BF244 */ _t1187 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF244 */ _t1188 = _t1187 & 0x00000001u; /* 025BF244 */ if (_t1188) goto L_025BF264; else goto L_025BF248; L_025BF248: ; // 0x25bf248 /* 025BF248 */ cpu->f[23] = cpu->f[28]; /* 025BF24C */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BF250 */ Gambit_fn_02C69350(cpu); /* 025BF254 */ cpu->f[12] = cpu->f[1]; /* 025BF258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF25C */ _t1189 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF25C */ _t1190 = _t1189 & 0x00000001u; /* 025BF25C */ if (_t1190) goto L_025BF260; else goto L_025BF3F8; L_025BF260: ; // 0x25bf260 /* 025BF260 */ goto L_025BF38C; L_025BF264: ; // 0x25bf264 /* 025BF264 */ cpu->r[5] = 0x100D0000u; /* 025BF268 */ _t1191 = cpu->r[5] + 0x000061D4u; /* 025BF268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1191); /* 025BF26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]); /* 025BF270 */ _t1192 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF270 */ _t1193 = _t1192 & 0x00000001u; /* 025BF270 */ if (_t1193) goto L_025BF290; else goto L_025BF274; L_025BF274: ; // 0x25bf274 /* 025BF274 */ cpu->f[23] = cpu->f[29]; /* 025BF278 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BF27C */ Gambit_fn_02C69350(cpu); /* 025BF280 */ cpu->f[12] = cpu->f[1]; /* 025BF284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF288 */ _t1194 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF288 */ _t1195 = _t1194 & 0x00000001u; /* 025BF288 */ if (_t1195) goto L_025BF28C; else goto L_025BF3F8; L_025BF28C: ; // 0x25bf28c /* 025BF28C */ goto L_025BF38C; L_025BF290: ; // 0x25bf290 /* 025BF290 */ cpu->r[4] = 0x100D0000u; /* 025BF294 */ _t1196 = cpu->r[4] + 0x000061D4u; /* 025BF294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1196); /* 025BF298 */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 025BF29C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BF2A0 */ _t1197 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF2A0 */ _t1198 = _t1197 & 0x00000001u; /* 025BF2A0 */ if (_t1198) goto L_025BF2A4; else goto L_025BF2D0; L_025BF2A4: ; // 0x25bf2a4 /* 025BF2A4 */ cpu->r[10] = 0x100D0000u; /* 025BF2A8 */ cpu->f[2] = cpu->f[28]; /* 025BF2AC */ _t1199 = cpu->r[10] + 0x00006148u; /* 025BF2AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1199); /* 025BF2B0 */ Gambit_fn_0204EB9C(cpu); /* 025BF2B4 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BF2B8 */ cpu->f[23] = cpu->f[1]; /* 025BF2BC */ Gambit_fn_02C69350(cpu); /* 025BF2C0 */ cpu->f[12] = cpu->f[1]; /* 025BF2C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF2C8 */ _t1200 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF2C8 */ _t1201 = _t1200 & 0x00000001u; /* 025BF2C8 */ if (_t1201) goto L_025BF2CC; else goto L_025BF3F8; L_025BF2CC: ; // 0x25bf2cc /* 025BF2CC */ goto L_025BF38C; L_025BF2D0: ; // 0x25bf2d0 /* 025BF2D0 */ cpu->f[13] = cpu->f[5] - cpu->f[9]; /* 025BF2D4 */ cpu->r[10] = 0x100D0000u; /* 025BF2D8 */ cpu->f[2] = cpu->f[13] / cpu->f[10]; /* 025BF2DC */ _t1202 = cpu->r[10] + 0x00006148u; /* 025BF2DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1202); /* 025BF2E0 */ Gambit_fn_0204EB9C(cpu); /* 025BF2E4 */ cpu->f[23] = cpu->f[1]; /* 025BF2E8 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BF2EC */ Gambit_fn_02C69350(cpu); /* 025BF2F0 */ cpu->f[12] = cpu->f[1]; /* 025BF2F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF2F8 */ _t1203 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF2F8 */ _t1204 = _t1203 & 0x00000001u; /* 025BF2F8 */ if (_t1204) goto L_025BF2FC; else goto L_025BF3F8; L_025BF2FC: ; // 0x25bf2fc /* 025BF2FC */ goto L_025BF38C; L_025BF300: ; // 0x25bf300 /* 025BF300 */ cpu->r[8] = 0x100D0000u; /* 025BF304 */ _t1205 = cpu->r[8] + 0x000061D4u; /* 025BF304 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1205); /* 025BF308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]); /* 025BF30C */ _t1206 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF30C */ _t1207 = _t1206 & 0x00000001u; /* 025BF30C */ if (_t1207) goto L_025BF318; else goto L_025BF310; L_025BF310: ; // 0x25bf310 /* 025BF310 */ cpu->f[23] = cpu->f[29] - cpu->f[28]; /* 025BF314 */ goto L_025BF378; L_025BF318: ; // 0x25bf318 /* 025BF318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 025BF31C */ _t1208 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF31C */ _t1209 = _t1208 & 0x00000001u; /* 025BF31C */ if (_t1209) goto L_025BF328; else goto L_025BF320; L_025BF320: ; // 0x25bf320 /* 025BF320 */ cpu->f[23] = cpu->f[29] - cpu->f[29]; /* 025BF324 */ goto L_025BF378; L_025BF328: ; // 0x25bf328 /* 025BF328 */ cpu->r[6] = 0x100D0000u; /* 025BF32C */ _t1210 = cpu->r[6] + 0x000061D4u; /* 025BF32C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1210); /* 025BF330 */ cpu->f[6] = cpu->f[9] - cpu->f[7]; /* 025BF334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BF338 */ _t1211 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF338 */ _t1212 = _t1211 & 0x00000001u; /* 025BF338 */ if (_t1212) goto L_025BF33C; else goto L_025BF354; L_025BF33C: ; // 0x25bf33c /* 025BF33C */ cpu->r[10] = 0x100D0000u; /* 025BF340 */ cpu->f[2] = cpu->f[28]; /* 025BF344 */ _t1213 = cpu->r[10] + 0x00006148u; /* 025BF344 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1213); /* 025BF348 */ Gambit_fn_0204EB9C(cpu); /* 025BF34C */ cpu->f[0] = cpu->f[1]; /* 025BF350 */ goto L_025BF374; L_025BF354: ; // 0x25bf354 /* 025BF354 */ cpu->r[4] = 0x100D0000u; /* 025BF358 */ _t1214 = cpu->r[4] + 0x000061D4u; /* 025BF358 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1214); /* 025BF35C */ cpu->f[0] = cpu->f[5] - cpu->f[8]; /* 025BF360 */ cpu->r[10] = 0x100D0000u; /* 025BF364 */ cpu->f[2] = cpu->f[0] / cpu->f[6]; /* 025BF368 */ _t1215 = cpu->r[10] + 0x00006148u; /* 025BF368 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1215); /* 025BF36C */ Gambit_fn_0204EB9C(cpu); /* 025BF370 */ cpu->f[0] = cpu->f[1]; L_025BF374: ; // 0x25bf374 /* 025BF374 */ cpu->f[23] = cpu->f[29] - cpu->f[0]; L_025BF378: ; // 0x25bf378 /* 025BF378 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BF37C */ Gambit_fn_02C69350(cpu); /* 025BF380 */ cpu->f[12] = cpu->f[1]; /* 025BF384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF388 */ _t1216 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF388 */ _t1217 = _t1216 & 0x00000001u; /* 025BF388 */ if (_t1217) goto L_025BF38C; else goto L_025BF3F8; L_025BF38C: ; // 0x25bf38c /* 025BF38C */ cpu->r[8] = 0x100D0000u; /* 025BF390 */ _t1218 = cpu->r[8] + 0x00005EF8u; /* 025BF390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1218); /* 025BF394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 025BF398 */ _t1219 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF398 */ _t1220 = _t1219 & 0x00000001u; /* 025BF398 */ if (_t1220) goto L_025BF39C; else goto L_025BF3D8; L_025BF39C: ; // 0x25bf39c /* 025BF39C */ cpu->r[7] = 0x100D0000u; /* 025BF3A0 */ _t1221 = cpu->r[7] + 0x0000638Cu; /* 025BF3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1221); /* 025BF3A4 */ cpu->r[6] = 0x100D0000u; /* 025BF3A8 */ cpu->f[6] = cpu->f[11] * cpu->f[12]; /* 025BF3AC */ _t1222 = cpu->r[6] + 0x00005EF8u; /* 025BF3AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1222); /* 025BF3B0 */ cpu->r[5] = 0x100D0000u; /* 025BF3B4 */ cpu->f[7] = cpu->f[6] / cpu->f[13]; /* 025BF3B8 */ _t1223 = cpu->r[5] + 0x00005F00u; /* 025BF3B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1223); /* 025BF3BC */ cpu->f[9] = cpu->f[7] + cpu->f[0]; /* 025BF3C0 */ _t1224 = cpu->r[31] + 0x000005B0u; /* 025BF3C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1224); /* 025BF3C4 */ cpu->f[6] = cpu->f[8] + cpu->f[9]; /* 025BF3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[6]); /* 025BF3CC */ _t1225 = cpu->r[31] + 0x000005B4u; /* 025BF3CC */ rbrew_write_f32(cpu->mem, _t1225, cpu->f[23]); /* 025BF3D0 */ _t1226 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF3D0 */ _t1227 = _t1226 & 0x00000001u; /* 025BF3D0 */ if (_t1227) goto L_025BF414; else goto L_025BF3D4; L_025BF3D4: ; // 0x25bf3d4 /* 025BF3D4 */ goto L_025BF418; L_025BF3D8: ; // 0x25bf3d8 /* 025BF3D8 */ cpu->r[4] = 0x100D0000u; /* 025BF3DC */ _t1228 = cpu->r[31] + 0x000005B0u; /* 025BF3DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1228); /* 025BF3E0 */ _t1229 = cpu->r[4] + 0x000060ECu; /* 025BF3E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1229); /* 025BF3E4 */ cpu->f[6] = cpu->f[8] + cpu->f[9]; /* 025BF3E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[6]); /* 025BF3EC */ _t1230 = cpu->r[31] + 0x000005B4u; /* 025BF3EC */ rbrew_write_f32(cpu->mem, _t1230, cpu->f[23]); /* 025BF3F0 */ _t1231 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF3F0 */ _t1232 = _t1231 & 0x00000001u; /* 025BF3F0 */ if (_t1232) goto L_025BF3F4; else goto L_025BF418; L_025BF3F4: ; // 0x25bf3f4 /* 025BF3F4 */ goto L_025BF414; L_025BF3F8: ; // 0x25bf3f8 /* 025BF3F8 */ cpu->r[10] = 0x100D0000u; /* 025BF3FC */ _t1233 = cpu->r[31] + 0x000005B0u; /* 025BF3FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1233); /* 025BF400 */ _t1234 = cpu->r[10] + 0x00005F00u; /* 025BF400 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1234); /* 025BF404 */ cpu->f[6] = cpu->f[8] + cpu->f[9]; /* 025BF408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[6]); /* 025BF40C */ _t1235 = cpu->r[31] + 0x000005B4u; /* 025BF40C */ rbrew_write_f32(cpu->mem, _t1235, cpu->f[23]); /* 025BF410 */ _t1236 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF410 */ _t1237 = _t1236 & 0x00000001u; /* 025BF410 */ if (_t1237) goto L_025BF414; else goto L_025BF418; L_025BF414: ; // 0x25bf414 /* 025BF414 */ cpu->f[6] = cpu->f[23]; L_025BF418: ; // 0x25bf418 /* 025BF418 */ cpu->f[12] = cpu->f[28] * cpu->f[28]; /* 025BF41C */ _t1238 = cpu->r[31] + 0x000005B0u; /* 025BF41C */ rbrew_write_f32(cpu->mem, _t1238, cpu->f[6]); /* 025BF420 */ _t1239 = cpu->r[1] + 0x0000020Cu; /* 025BF420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1239); /* 025BF424 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 025BF428 */ _t1240 = cpu->r[31] + 0x000005B8u; /* 025BF428 */ rbrew_write_f32(cpu->mem, _t1240, cpu->f[10]); /* 025BF42C */ cpu->f[11] = fma(cpu->f[24], cpu->f[24], cpu->f[6]); /* 025BF430 */ _t1241 = cpu->r[31] + 0x000005BCu; /* 025BF430 */ rbrew_write_f32(cpu->mem, _t1241, cpu->f[28]); /* 025BF434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BF438 */ _t1242 = cpu->r[31] + 0x000005C0u; /* 025BF438 */ rbrew_write_f32(cpu->mem, _t1242, cpu->f[24]); /* 025BF43C */ _t1243 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF43C */ _t1244 = _t1243 & 0x00000001u; /* 025BF43C */ if (_t1244) goto L_025BF440; else goto L_025BF46C; L_025BF440: ; // 0x25bf440 /* 025BF440 */ _ft1245 = sqrt(cpu->f[11]); /* 025BF440 */ _ft1246 = (double)(int32_t)0x00000001u; /* 025BF440 */ cpu->f[6] = _ft1246 / _ft1245; /* 025BF444 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 025BF448 */ cpu->f[10] = cpu->f[6] * cpu->f[30]; /* 025BF44C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[31])); /* 025BF450 */ cpu->f[6] = cpu->f[8] * cpu->f[10]; /* 025BF454 */ _t1247 = cpu->r[31] + 0x000005C0u; /* 025BF454 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1247); /* 025BF458 */ /* nop */ /* 025BF45C */ cpu->f[9] = cpu->f[9] * cpu->f[6]; /* 025BF460 */ /* nop */ /* 025BF464 */ _t1248 = cpu->r[31] + 0x000005C0u; /* 025BF464 */ rbrew_write_f32(cpu->mem, _t1248, cpu->f[9]); /* 025BF468 */ /* nop */ L_025BF46C: ; // 0x25bf46c /* 025BF46C */ _t1249 = cpu->r[1] + 0x00000010u; /* 025BF46C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1249); /* 025BF470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BF474 */ _t1250 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF474 */ _t1251 = _t1250 & 0x00000001u; /* 025BF474 */ if (_t1251) goto L_025BF4B8; else goto L_025BF478; L_025BF478: ; // 0x25bf478 /* 025BF478 */ cpu->r[5] = cpu->r[1] + 0x000001F4u; /* 025BF47C */ cpu->r[4] = cpu->r[1] + 0x00000200u; /* 025BF480 */ cpu->r[3] = cpu->r[31]; /* 025BF484 */ Gambit_fn_025B9D38(cpu); /* 025BF488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BF48C */ _t1252 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF48C */ _t1253 = _t1252 & 0x00000001u; /* 025BF48C */ if (_t1253) goto L_025BF4B8; else goto L_025BF490; L_025BF490: ; // 0x25bf490 /* 025BF490 */ _t1254 = cpu->r[31] + 0x00000570u; /* 025BF490 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1254); /* 025BF494 */ _t1255 = cpu->r[1] + 0x000000F0u; /* 025BF494 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1255); /* 025BF498 */ _t1256 = cpu->r[1] + 0x000000F4u; /* 025BF498 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1256); /* 025BF49C */ _t1257 = cpu->r[1] + 0x000000A0u; /* 025BF49C */ rbrew_write_f32(cpu->mem, _t1257, cpu->f[7]); /* 025BF4A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025BF4A4 */ _t1258 = cpu->r[1] + 0x000000F8u; /* 025BF4A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1258); /* 025BF4A8 */ _t1259 = cpu->r[1] + 0x000000A4u; /* 025BF4A8 */ rbrew_write_f32(cpu->mem, _t1259, cpu->f[6]); /* 025BF4AC */ _t1260 = cpu->r[1] + 0x000000A8u; /* 025BF4AC */ rbrew_write_f32(cpu->mem, _t1260, cpu->f[8]); /* 025BF4B0 */ _t1261 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF4B0 */ _t1262 = _t1261 & 0x00000001u; /* 025BF4B0 */ if (_t1262) goto L_025BF4B4; else goto L_025BF4E8; L_025BF4B4: ; // 0x25bf4b4 /* 025BF4B4 */ goto L_025BF4DC; L_025BF4B8: ; // 0x25bf4b8 /* 025BF4B8 */ _t1263 = cpu->r[31] + 0x00000570u; /* 025BF4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1263); /* 025BF4BC */ _t1264 = cpu->r[1] + 0x00000108u; /* 025BF4BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1264); /* 025BF4C0 */ _t1265 = cpu->r[1] + 0x0000010Cu; /* 025BF4C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1265); /* 025BF4C4 */ _t1266 = cpu->r[1] + 0x000000A0u; /* 025BF4C4 */ rbrew_write_f32(cpu->mem, _t1266, cpu->f[7]); /* 025BF4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025BF4CC */ _t1267 = cpu->r[1] + 0x00000110u; /* 025BF4CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1267); /* 025BF4D0 */ _t1268 = cpu->r[1] + 0x000000A4u; /* 025BF4D0 */ rbrew_write_f32(cpu->mem, _t1268, cpu->f[6]); /* 025BF4D4 */ _t1269 = cpu->r[1] + 0x000000A8u; /* 025BF4D4 */ rbrew_write_f32(cpu->mem, _t1269, cpu->f[8]); /* 025BF4D8 */ _t1270 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF4D8 */ _t1271 = _t1270 & 0x00000001u; /* 025BF4D8 */ if (_t1271) goto L_025BF4DC; else goto L_025BF4E8; L_025BF4DC: ; // 0x25bf4dc /* 025BF4DC */ _t1272 = cpu->r[31] + 0x00000570u; /* 025BF4DC */ rbrew_write_f32(cpu->mem, _t1272, cpu->f[6]); /* 025BF4E0 */ _t1273 = cpu->r[31] + 0x00000574u; /* 025BF4E0 */ rbrew_write_f32(cpu->mem, _t1273, cpu->f[8]); /* 025BF4E4 */ _t1274 = cpu->r[31] + 0x0000056Cu; /* 025BF4E4 */ rbrew_write_f32(cpu->mem, _t1274, cpu->f[7]); L_025BF4E8: ; // 0x25bf4e8 /* 025BF4E8 */ _t1275 = cpu->r[30] + 0x0000008Cu; /* 025BF4E8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1275); /* 025BF4EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 025BF4F0 */ _t1276 = cpu->r[31] + 0x000005D4u; /* 025BF4F0 */ rbrew_write32(cpu->mem, _t1276, cpu->r[8]); /* 025BF4F4 */ _t1277 = cpu->r[30] + 0x0000008Cu; /* 025BF4F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1277); /* 025BF4F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Fu, 0x0000001Fu); /* 025BF4FC */ _t1278 = cpu->r[31] + 0x000005D8u; /* 025BF4FC */ rbrew_write8(cpu->mem, _t1278, (uint8_t)cpu->r[0]); /* 025BF500 */ _t1279 = cpu->r[30] + 0x0000008Cu; /* 025BF500 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1279); /* 025BF504 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000013u, 0x0000001Fu, 0x0000001Fu); /* 025BF504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BF508 */ _t1280 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF508 */ _t1281 = _t1280 & 0x00000001u; /* 025BF508 */ if (_t1281) goto L_025BF514; else goto L_025BF50C; L_025BF50C: ; // 0x25bf50c /* 025BF50C */ cpu->r[14] = 0x00000001u; /* 025BF510 */ cpu->r[25] = 0x00000000u; L_025BF514: ; // 0x25bf514 /* 025BF514 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 025BF514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BF518 */ _t1282 = cpu->r[31] + 0x00000050u; /* 025BF518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1282); /* 025BF51C */ _t1283 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF51C */ _t1284 = _t1283 & 0x00000001u; /* 025BF51C */ if (_t1284) goto L_025BF52C; else goto L_025BF520; L_025BF520: ; // 0x25bf520 /* 025BF520 */ cpu->r[12] = 0x00000001u; /* 025BF524 */ cpu->r[25] = 0x00000000u; /* 025BF528 */ _t1285 = cpu->r[1] + 0x00000012u; /* 025BF528 */ rbrew_write8(cpu->mem, _t1285, (uint8_t)cpu->r[12]); L_025BF52C: ; // 0x25bf52c /* 025BF52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BF530 */ _t1286 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF530 */ _t1287 = _t1286 & 0x00000001u; /* 025BF530 */ if (_t1287) goto L_025BF534; else goto L_025BF8C4; L_025BF534: ; // 0x25bf534 /* 025BF534 */ _t1288 = cpu->r[31] + 0x00000564u; /* 025BF534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1288); /* 025BF538 */ _t1289 = cpu->r[27] + 0x00000000u; /* 025BF538 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1289); /* 025BF53C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]); /* 025BF540 */ _t1290 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF540 */ _t1291 = _t1290 & 0x00000001u; /* 025BF540 */ if (_t1291) goto L_025BF544; else goto L_025BF8C8; L_025BF544: ; // 0x25bf544 /* 025BF544 */ cpu->f[10] = cpu->f[24]; /* 025BF548 */ _t1292 = cpu->r[21] + 0x00000000u; /* 025BF548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1292); /* 025BF54C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025BF550 */ _t1293 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF550 */ _t1294 = _t1293 & 0x00000001u; /* 025BF550 */ if (_t1294) goto L_025BF5E4; else goto L_025BF554; L_025BF554: ; // 0x25bf554 /* 025BF554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025BF558 */ _t1295 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF558 */ _t1296 = _t1295 & 0x00000001u; /* 025BF558 */ if (_t1296) goto L_025BF578; else goto L_025BF55C; L_025BF55C: ; // 0x25bf55c /* 025BF55C */ cpu->r[9] = 0x100D0000u; /* 025BF560 */ _t1297 = cpu->r[31] + 0x000007ACu; /* 025BF560 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1297); /* 025BF564 */ _t1298 = cpu->r[9] + 0x000061D4u; /* 025BF564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1298); /* 025BF568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025BF56C */ cpu->f[12] = cpu->f[28]; /* 025BF570 */ _t1299 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF570 */ _t1300 = _t1299 & 0x00000001u; /* 025BF570 */ if (_t1300) goto L_025BF574; else goto L_025BF638; L_025BF574: ; // 0x25bf574 /* 025BF574 */ goto L_025BF658; L_025BF578: ; // 0x25bf578 /* 025BF578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BF57C */ _t1301 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF57C */ _t1302 = _t1301 & 0x00000001u; /* 025BF57C */ if (_t1302) goto L_025BF59C; else goto L_025BF580; L_025BF580: ; // 0x25bf580 /* 025BF580 */ cpu->r[9] = 0x100D0000u; /* 025BF584 */ _t1303 = cpu->r[31] + 0x000007ACu; /* 025BF584 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1303); /* 025BF588 */ _t1304 = cpu->r[9] + 0x000061D4u; /* 025BF588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1304); /* 025BF58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025BF590 */ cpu->f[12] = cpu->f[29]; /* 025BF594 */ _t1305 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF594 */ _t1306 = _t1305 & 0x00000001u; /* 025BF594 */ if (_t1306) goto L_025BF598; else goto L_025BF638; L_025BF598: ; // 0x25bf598 /* 025BF598 */ goto L_025BF658; L_025BF59C: ; // 0x25bf59c /* 025BF59C */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 025BF5A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF5A4 */ _t1307 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF5A4 */ _t1308 = _t1307 & 0x00000001u; /* 025BF5A4 */ if (_t1308) goto L_025BF5A8; else goto L_025BF5C4; L_025BF5A8: ; // 0x25bf5a8 /* 025BF5A8 */ cpu->r[9] = 0x100D0000u; /* 025BF5AC */ _t1309 = cpu->r[31] + 0x000007ACu; /* 025BF5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1309); /* 025BF5B0 */ _t1310 = cpu->r[9] + 0x000061D4u; /* 025BF5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1310); /* 025BF5B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025BF5B8 */ cpu->f[12] = cpu->f[28]; /* 025BF5BC */ _t1311 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF5BC */ _t1312 = _t1311 & 0x00000001u; /* 025BF5BC */ if (_t1312) goto L_025BF5C0; else goto L_025BF638; L_025BF5C0: ; // 0x25bf5c0 /* 025BF5C0 */ goto L_025BF658; L_025BF5C4: ; // 0x25bf5c4 /* 025BF5C4 */ cpu->f[11] = cpu->f[11] - cpu->f[10]; /* 025BF5C8 */ cpu->r[9] = 0x100D0000u; /* 025BF5CC */ _t1313 = cpu->r[31] + 0x000007ACu; /* 025BF5CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1313); /* 025BF5D0 */ _t1314 = cpu->r[9] + 0x000061D4u; /* 025BF5D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1314); /* 025BF5D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025BF5D8 */ cpu->f[12] = cpu->f[11] / cpu->f[12]; /* 025BF5DC */ _t1315 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF5DC */ _t1316 = _t1315 & 0x00000001u; /* 025BF5DC */ if (_t1316) goto L_025BF5E0; else goto L_025BF638; L_025BF5E0: ; // 0x25bf5e0 /* 025BF5E0 */ goto L_025BF658; L_025BF5E4: ; // 0x25bf5e4 /* 025BF5E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BF5E8 */ _t1317 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF5E8 */ _t1318 = _t1317 & 0x00000001u; /* 025BF5E8 */ if (_t1318) goto L_025BF5F4; else goto L_025BF5EC; L_025BF5EC: ; // 0x25bf5ec /* 025BF5EC */ cpu->f[12] = cpu->f[29] - cpu->f[28]; /* 025BF5F0 */ goto L_025BF624; L_025BF5F4: ; // 0x25bf5f4 /* 025BF5F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025BF5F8 */ _t1319 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF5F8 */ _t1320 = _t1319 & 0x00000001u; /* 025BF5F8 */ if (_t1320) goto L_025BF604; else goto L_025BF5FC; L_025BF5FC: ; // 0x25bf5fc /* 025BF5FC */ cpu->f[12] = cpu->f[29] - cpu->f[29]; /* 025BF600 */ goto L_025BF624; L_025BF604: ; // 0x25bf604 /* 025BF604 */ cpu->f[7] = cpu->f[10] - cpu->f[0]; /* 025BF608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025BF60C */ _t1321 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF60C */ _t1322 = _t1321 & 0x00000001u; /* 025BF60C */ if (_t1322) goto L_025BF610; else goto L_025BF618; L_025BF610: ; // 0x25bf610 /* 025BF610 */ cpu->f[7] = cpu->f[28]; /* 025BF614 */ goto L_025BF620; L_025BF618: ; // 0x25bf618 /* 025BF618 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 025BF61C */ cpu->f[7] = cpu->f[13] / cpu->f[7]; L_025BF620: ; // 0x25bf620 /* 025BF620 */ cpu->f[12] = cpu->f[29] - cpu->f[7]; L_025BF624: ; // 0x25bf624 /* 025BF624 */ cpu->r[9] = 0x100D0000u; /* 025BF628 */ _t1323 = cpu->r[31] + 0x000007ACu; /* 025BF628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1323); /* 025BF62C */ _t1324 = cpu->r[9] + 0x000061D4u; /* 025BF62C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1324); /* 025BF630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025BF634 */ _t1325 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF634 */ _t1326 = _t1325 & 0x00000001u; /* 025BF634 */ if (_t1326) goto L_025BF658; else goto L_025BF638; L_025BF638: ; // 0x25bf638 /* 025BF638 */ cpu->r[8] = 0x100D0000u; /* 025BF63C */ _t1327 = cpu->r[8] + 0x00005EFCu; /* 025BF63C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1327); /* 025BF640 */ _t1328 = cpu->r[1] + 0x0000015Cu; /* 025BF640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1328); /* 025BF644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 025BF648 */ _t1329 = cpu->r[31] + 0x00000248u; /* 025BF648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1329); /* 025BF64C */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 025BF650 */ _t1330 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF650 */ _t1331 = _t1330 & 0x00000001u; /* 025BF650 */ if (_t1331) goto L_025BF768; else goto L_025BF654; L_025BF654: ; // 0x25bf654 /* 025BF654 */ goto L_025BF6C0; L_025BF658: ; // 0x25bf658 /* 025BF658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025BF65C */ _t1332 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF65C */ _t1333 = _t1332 & 0x00000001u; /* 025BF65C */ if (_t1333) goto L_025BF660; else goto L_025BF6A8; L_025BF660: ; // 0x25bf660 /* 025BF660 */ cpu->r[8] = 0x100D0000u; /* 025BF664 */ cpu->r[6] = 0x100D0000u; /* 025BF668 */ _t1334 = cpu->r[8] + 0x000061D4u; /* 025BF668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1334); /* 025BF66C */ cpu->r[10] = 0x100D0000u; /* 025BF670 */ _t1335 = cpu->r[6] + 0x00006390u; /* 025BF670 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1335); /* 025BF674 */ cpu->f[0] = cpu->f[10] - cpu->f[0]; /* 025BF678 */ _t1336 = cpu->r[10] + 0x0000612Cu; /* 025BF678 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1336); /* 025BF67C */ cpu->f[7] = cpu->f[6] * cpu->f[0]; /* 025BF680 */ _t1337 = cpu->r[31] + 0x00000248u; /* 025BF680 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1337); /* 025BF684 */ cpu->r[9] = 0x100D0000u; /* 025BF688 */ cpu->f[8] = cpu->f[7] / cpu->f[8]; /* 025BF68C */ _t1338 = cpu->r[9] + 0x00005EFCu; /* 025BF68C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1338); /* 025BF690 */ cpu->f[10] = cpu->f[8] + cpu->f[10]; /* 025BF694 */ _t1339 = cpu->r[1] + 0x0000015Cu; /* 025BF694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1339); /* 025BF698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 025BF69C */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 025BF6A0 */ _t1340 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF6A0 */ _t1341 = _t1340 & 0x00000001u; /* 025BF6A0 */ if (_t1341) goto L_025BF768; else goto L_025BF6A4; L_025BF6A4: ; // 0x25bf6a4 /* 025BF6A4 */ goto L_025BF6C0; L_025BF6A8: ; // 0x25bf6a8 /* 025BF6A8 */ cpu->f[10] = cpu->f[31]; /* 025BF6AC */ _t1342 = cpu->r[1] + 0x0000015Cu; /* 025BF6AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1342); /* 025BF6B0 */ _t1343 = cpu->r[31] + 0x00000248u; /* 025BF6B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1343); /* 025BF6B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 025BF6B8 */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 025BF6BC */ _t1344 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF6BC */ _t1345 = _t1344 & 0x00000001u; /* 025BF6BC */ if (_t1345) goto L_025BF768; else goto L_025BF6C0; L_025BF6C0: ; // 0x25bf6c0 /* 025BF6C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BF6C4 */ _t1346 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF6C4 */ _t1347 = _t1346 & 0x00000001u; /* 025BF6C4 */ if (_t1347) goto L_025BF6EC; else goto L_025BF6C8; L_025BF6C8: ; // 0x25bf6c8 /* 025BF6C8 */ _t1348 = cpu->r[31] + 0x000002B4u; /* 025BF6C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1348); /* 025BF6CC */ cpu->r[6] = 0x100D0000u; /* 025BF6D0 */ _t1349 = cpu->r[31] + 0x000003E8u; /* 025BF6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1349); /* 025BF6D4 */ cpu->f[11] = cpu->f[6] + cpu->f[7]; /* 025BF6D8 */ _t1350 = cpu->r[6] + 0x00006148u; /* 025BF6D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1350); /* 025BF6DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025BF6E0 */ cpu->f[8] = cpu->f[28]; /* 025BF6E4 */ _t1351 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF6E4 */ _t1352 = _t1351 & 0x00000001u; /* 025BF6E4 */ if (_t1352) goto L_025BF6E8; else goto L_025BF7C4; L_025BF6E8: ; // 0x25bf6e8 /* 025BF6E8 */ goto L_025BF7E4; L_025BF6EC: ; // 0x25bf6ec /* 025BF6EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025BF6F0 */ _t1353 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF6F0 */ _t1354 = _t1353 & 0x00000001u; /* 025BF6F0 */ if (_t1354) goto L_025BF718; else goto L_025BF6F4; L_025BF6F4: ; // 0x25bf6f4 /* 025BF6F4 */ _t1355 = cpu->r[31] + 0x000002B4u; /* 025BF6F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1355); /* 025BF6F8 */ cpu->r[6] = 0x100D0000u; /* 025BF6FC */ _t1356 = cpu->r[31] + 0x000003E8u; /* 025BF6FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1356); /* 025BF700 */ cpu->f[11] = cpu->f[6] + cpu->f[7]; /* 025BF704 */ _t1357 = cpu->r[6] + 0x00006148u; /* 025BF704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1357); /* 025BF708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025BF70C */ cpu->f[8] = cpu->f[29]; /* 025BF710 */ _t1358 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF710 */ _t1359 = _t1358 & 0x00000001u; /* 025BF710 */ if (_t1359) goto L_025BF714; else goto L_025BF7C4; L_025BF714: ; // 0x25bf714 /* 025BF714 */ goto L_025BF7E4; L_025BF718: ; // 0x25bf718 /* 025BF718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BF71C */ _t1360 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF71C */ _t1361 = _t1360 & 0x00000001u; /* 025BF71C */ if (_t1361) goto L_025BF720; else goto L_025BF744; L_025BF720: ; // 0x25bf720 /* 025BF720 */ _t1362 = cpu->r[31] + 0x000002B4u; /* 025BF720 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1362); /* 025BF724 */ cpu->r[6] = 0x100D0000u; /* 025BF728 */ _t1363 = cpu->r[31] + 0x000003E8u; /* 025BF728 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1363); /* 025BF72C */ cpu->f[11] = cpu->f[6] + cpu->f[7]; /* 025BF730 */ _t1364 = cpu->r[6] + 0x00006148u; /* 025BF730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1364); /* 025BF734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025BF738 */ cpu->f[8] = cpu->f[28]; /* 025BF73C */ _t1365 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF73C */ _t1366 = _t1365 & 0x00000001u; /* 025BF73C */ if (_t1366) goto L_025BF740; else goto L_025BF7C4; L_025BF740: ; // 0x25bf740 /* 025BF740 */ goto L_025BF7E4; L_025BF744: ; // 0x25bf744 /* 025BF744 */ _t1367 = cpu->r[31] + 0x000003E8u; /* 025BF744 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1367); /* 025BF748 */ cpu->r[6] = 0x100D0000u; /* 025BF74C */ _t1368 = cpu->r[31] + 0x000002B4u; /* 025BF74C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1368); /* 025BF750 */ cpu->f[11] = cpu->f[6] + cpu->f[7]; /* 025BF754 */ _t1369 = cpu->r[6] + 0x00006148u; /* 025BF754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1369); /* 025BF758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025BF75C */ cpu->f[8] = cpu->f[9] / cpu->f[10]; /* 025BF760 */ _t1370 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF760 */ _t1371 = _t1370 & 0x00000001u; /* 025BF760 */ if (_t1371) goto L_025BF764; else goto L_025BF7C4; L_025BF764: ; // 0x25bf764 /* 025BF764 */ goto L_025BF7E4; L_025BF768: ; // 0x25bf768 /* 025BF768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025BF76C */ _t1372 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF76C */ _t1373 = _t1372 & 0x00000001u; /* 025BF76C */ if (_t1373) goto L_025BF778; else goto L_025BF770; L_025BF770: ; // 0x25bf770 /* 025BF770 */ cpu->f[8] = cpu->f[29] - cpu->f[28]; /* 025BF774 */ goto L_025BF7A8; L_025BF778: ; // 0x25bf778 /* 025BF778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025BF77C */ _t1374 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF77C */ _t1375 = _t1374 & 0x00000001u; /* 025BF77C */ if (_t1375) goto L_025BF788; else goto L_025BF780; L_025BF780: ; // 0x25bf780 /* 025BF780 */ cpu->f[8] = cpu->f[29] - cpu->f[29]; /* 025BF784 */ goto L_025BF7A8; L_025BF788: ; // 0x25bf788 /* 025BF788 */ cpu->f[6] = -cpu->f[10]; /* 025BF78C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BF790 */ _t1376 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF790 */ _t1377 = _t1376 & 0x00000001u; /* 025BF790 */ if (_t1377) goto L_025BF794; else goto L_025BF79C; L_025BF794: ; // 0x25bf794 /* 025BF794 */ cpu->f[13] = cpu->f[28]; /* 025BF798 */ goto L_025BF7A4; L_025BF79C: ; // 0x25bf79c /* 025BF79C */ cpu->f[13] = cpu->f[9] - cpu->f[10]; /* 025BF7A0 */ cpu->f[13] = cpu->f[13] / cpu->f[6]; L_025BF7A4: ; // 0x25bf7a4 /* 025BF7A4 */ cpu->f[8] = cpu->f[29] - cpu->f[13]; L_025BF7A8: ; // 0x25bf7a8 /* 025BF7A8 */ _t1378 = cpu->r[31] + 0x000003E8u; /* 025BF7A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1378); /* 025BF7AC */ cpu->r[6] = 0x100D0000u; /* 025BF7B0 */ _t1379 = cpu->r[31] + 0x000002B4u; /* 025BF7B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1379); /* 025BF7B4 */ cpu->f[11] = cpu->f[6] + cpu->f[7]; /* 025BF7B8 */ _t1380 = cpu->r[6] + 0x00006148u; /* 025BF7B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1380); /* 025BF7BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025BF7C0 */ _t1381 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF7C0 */ _t1382 = _t1381 & 0x00000001u; /* 025BF7C0 */ if (_t1382) goto L_025BF7E4; else goto L_025BF7C4; L_025BF7C4: ; // 0x25bf7c4 /* 025BF7C4 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025BF7C8 */ cpu->f[9] = cpu->f[29] - cpu->f[28]; /* 025BF7CC */ /* nop */ /* 025BF7D0 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 025BF7D4 */ /* nop */ /* 025BF7D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BF7DC */ _t1383 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF7DC */ _t1384 = _t1383 & 0x00000001u; /* 025BF7DC */ if (_t1384) goto L_025BF7E0; else goto L_025BF8C8; L_025BF7E0: ; // 0x25bf7e0 /* 025BF7E0 */ goto L_025BF848; L_025BF7E4: ; // 0x25bf7e4 /* 025BF7E4 */ cpu->r[10] = 0x100D0000u; /* 025BF7E8 */ _t1385 = cpu->r[10] + 0x00005EF8u; /* 025BF7E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1385); /* 025BF7EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025BF7F0 */ _t1386 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF7F0 */ _t1387 = _t1386 & 0x00000001u; /* 025BF7F0 */ if (_t1387) goto L_025BF814; else goto L_025BF7F4; L_025BF7F4: ; // 0x25bf7f4 /* 025BF7F4 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025BF7F8 */ cpu->f[9] = cpu->f[29] - cpu->f[29]; /* 025BF7FC */ /* nop */ /* 025BF800 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 025BF804 */ /* nop */ /* 025BF808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BF80C */ _t1388 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF80C */ _t1389 = _t1388 & 0x00000001u; /* 025BF80C */ if (_t1389) goto L_025BF810; else goto L_025BF8C8; L_025BF810: ; // 0x25bf810 /* 025BF810 */ goto L_025BF848; L_025BF814: ; // 0x25bf814 /* 025BF814 */ cpu->r[8] = 0x100D0000u; /* 025BF818 */ _t1390 = cpu->r[8] + 0x00006148u; /* 025BF818 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1390); /* 025BF81C */ cpu->r[7] = 0x100D0000u; /* 025BF820 */ cpu->f[9] = cpu->f[11] - cpu->f[6]; /* 025BF824 */ _t1391 = cpu->r[7] + 0x00006394u; /* 025BF824 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1391); /* 025BF828 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025BF82C */ cpu->f[13] = cpu->f[9] / cpu->f[7]; /* 025BF830 */ cpu->f[9] = cpu->f[29] - cpu->f[13]; /* 025BF834 */ /* nop */ /* 025BF838 */ cpu->f[0] = cpu->f[9] - cpu->f[8]; /* 025BF83C */ /* nop */ /* 025BF840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BF844 */ _t1392 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF844 */ _t1393 = _t1392 & 0x00000001u; /* 025BF844 */ if (_t1393) goto L_025BF848; else goto L_025BF8C8; L_025BF848: ; // 0x25bf848 /* 025BF848 */ _t1394 = cpu->r[31] + 0x0000023Cu; /* 025BF848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1394); /* 025BF84C */ cpu->r[5] = 0x100D0000u; /* 025BF850 */ /* nop */ /* 025BF854 */ /* nop */ /* 025BF858 */ _t1395 = cpu->r[5] + 0x0000622Cu; /* 025BF858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1395); /* 025BF85C */ /* nop */ /* 025BF860 */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 025BF864 */ _t1396 = cpu->r[31] + 0x00000240u; /* 025BF864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1396); /* 025BF868 */ /* nop */ /* 025BF86C */ /* nop */ /* 025BF870 */ _t1397 = cpu->r[1] + 0x000000A4u; /* 025BF870 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1397); /* 025BF874 */ _t1398 = cpu->r[1] + 0x000000A8u; /* 025BF874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1398); /* 025BF878 */ cpu->f[12] = cpu->f[6] * cpu->f[6]; /* 025BF87C */ _t1399 = cpu->r[1] + 0x000000A0u; /* 025BF87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1399); /* 025BF880 */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[8]); /* 025BF884 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[12]); /* 025BF888 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 025BF88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025BF890 */ _t1400 = cpu->r[1] + 0x000000A8u; /* 025BF890 */ rbrew_write_f32(cpu->mem, _t1400, cpu->f[8]); /* 025BF894 */ _t1401 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF894 */ _t1402 = _t1401 & 0x00000001u; /* 025BF894 */ if (_t1402) goto L_025BF898; else goto L_025BF8C8; L_025BF898: ; // 0x25bf898 /* 025BF898 */ _ft1403 = sqrt(cpu->f[12]); /* 025BF898 */ _ft1404 = (double)(int32_t)0x00000001u; /* 025BF898 */ cpu->f[13] = _ft1404 / _ft1403; /* 025BF89C */ cpu->f[6] = cpu->f[13] * cpu->f[13]; /* 025BF8A0 */ cpu->f[8] = cpu->f[13] * cpu->f[30]; /* 025BF8A4 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[12], -(cpu->f[31])); /* 025BF8A8 */ cpu->f[13] = cpu->f[6] * cpu->f[8]; /* 025BF8AC */ _t1405 = cpu->r[1] + 0x000000A8u; /* 025BF8AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1405); /* 025BF8B0 */ /* nop */ /* 025BF8B4 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 025BF8B8 */ /* nop */ /* 025BF8BC */ _t1406 = cpu->r[1] + 0x000000A8u; /* 025BF8BC */ rbrew_write_f32(cpu->mem, _t1406, cpu->f[7]); /* 025BF8C0 */ /* nop */ L_025BF8C4: ; // 0x25bf8c4 /* 025BF8C4 */ _t1407 = cpu->r[27] + 0x00000000u; /* 025BF8C4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1407); L_025BF8C8: ; // 0x25bf8c8 /* 025BF8C8 */ _t1408 = cpu->r[30] + 0x0000015Cu; /* 025BF8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1408); L_025BF8CC: ; // 0x25bf8cc /* 025BF8CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 025BF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BF8D0 */ _t1409 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF8D0 */ _t1410 = _t1409 & 0x00000001u; /* 025BF8D0 */ if (_t1410) goto L_025BF900; else goto L_025BF8D4; L_025BF8D4: ; // 0x25bf8d4 /* 025BF8D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Au); /* 025BF8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025BF8D8 */ _t1411 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF8D8 */ _t1412 = _t1411 & 0x00000001u; /* 025BF8D8 */ if (_t1412) goto L_025BF8DC; else goto L_025BF8E4; L_025BF8DC: ; // 0x25bf8dc /* 025BF8DC */ cpu->r[12] = 0x00000001u; /* 025BF8E0 */ _t1413 = cpu->r[1] + 0x0000000Eu; /* 025BF8E0 */ rbrew_write8(cpu->mem, _t1413, (uint8_t)cpu->r[12]); L_025BF8E4: ; // 0x25bf8e4 /* 025BF8E4 */ cpu->r[6] = cpu->r[1] + 0x00000012u; /* 025BF8E8 */ cpu->r[5] = cpu->r[1] + 0x000002F4u; /* 025BF8EC */ cpu->r[4] = cpu->r[1] + 0x000002DCu; /* 025BF8F0 */ cpu->r[7] = cpu->r[30]; /* 025BF8F4 */ cpu->r[3] = cpu->r[31]; /* 025BF8F8 */ Gambit_fn_025B9B84(cpu); /* 025BF8FC */ cpu->r[19] = cpu->r[3]; L_025BF900: ; // 0x25bf900 /* 025BF900 */ _t1414 = cpu->r[31] + 0x000006A0u; /* 025BF900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1414); /* 025BF904 */ Gambit_fn_02606C8C(cpu); /* 025BF908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BF90C */ _t1415 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BF90C */ _t1416 = _t1415 & 0x00000001u; /* 025BF90C */ if (_t1416) goto L_025BFA40; else goto L_025BF910; L_025BF910: ; // 0x25bf910 /* 025BF910 */ _t1417 = cpu->r[31] + 0x000003F0u; /* 025BF910 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1417); /* 025BF914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BF918 */ _t1418 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF918 */ _t1419 = _t1418 & 0x00000001u; /* 025BF918 */ if (_t1419) goto L_025BF91C; else goto L_025BFA40; L_025BF91C: ; // 0x25bf91c /* 025BF91C */ _t1420 = cpu->r[31] + 0x00000570u; /* 025BF91C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1420); /* 025BF920 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[24]); /* 025BF924 */ _t1421 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BF924 */ _t1422 = _t1421 & 0x00000001u; /* 025BF924 */ if (_t1422) goto L_025BF928; else goto L_025BFA40; L_025BF928: ; // 0x25bf928 /* 025BF928 */ _t1423 = cpu->r[31] + 0x00000574u; /* 025BF928 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1423); /* 025BF92C */ _t1424 = cpu->r[31] + 0x0000056Cu; /* 025BF92C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1424); /* 025BF930 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025BF934 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[12]); /* 025BF938 */ _t1425 = cpu->r[1] + 0x0000013Cu; /* 025BF938 */ rbrew_write_f32(cpu->mem, _t1425, cpu->f[7]); /* 025BF93C */ _t1426 = cpu->r[1] + 0x00000140u; /* 025BF93C */ rbrew_write_f32(cpu->mem, _t1426, cpu->f[28]); /* 025BF940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025BF944 */ _t1427 = cpu->r[1] + 0x00000144u; /* 025BF944 */ rbrew_write_f32(cpu->mem, _t1427, cpu->f[9]); /* 025BF948 */ _t1428 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF948 */ _t1429 = _t1428 & 0x00000001u; /* 025BF948 */ if (_t1429) goto L_025BF94C; else goto L_025BF978; L_025BF94C: ; // 0x25bf94c /* 025BF94C */ _ft1430 = sqrt(cpu->f[13]); /* 025BF94C */ _ft1431 = (double)(int32_t)0x00000001u; /* 025BF94C */ cpu->f[6] = _ft1431 / _ft1430; /* 025BF950 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 025BF954 */ cpu->f[10] = cpu->f[6] * cpu->f[30]; /* 025BF958 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[31])); /* 025BF95C */ cpu->f[6] = cpu->f[8] * cpu->f[10]; /* 025BF960 */ _t1432 = cpu->r[1] + 0x00000144u; /* 025BF960 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1432); /* 025BF964 */ /* nop */ /* 025BF968 */ cpu->f[7] = cpu->f[7] * cpu->f[6]; /* 025BF96C */ /* nop */ /* 025BF970 */ _t1433 = cpu->r[1] + 0x00000144u; /* 025BF970 */ rbrew_write_f32(cpu->mem, _t1433, cpu->f[7]); /* 025BF974 */ /* nop */ L_025BF978: ; // 0x25bf978 /* 025BF978 */ _t1434 = cpu->r[1] + 0x0000013Cu; /* 025BF978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1434); /* 025BF97C */ _t1435 = cpu->r[1] + 0x00000140u; /* 025BF97C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1435); /* 025BF980 */ _t1436 = cpu->r[1] + 0x00000148u; /* 025BF980 */ rbrew_write32(cpu->mem, _t1436, cpu->r[0]); /* 025BF984 */ _t1437 = cpu->r[1] + 0x00000144u; /* 025BF984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1437); /* 025BF988 */ cpu->r[3] = cpu->r[1] + 0x00000148u; /* 025BF98C */ _t1438 = cpu->r[1] + 0x0000014Cu; /* 025BF98C */ rbrew_write32(cpu->mem, _t1438, cpu->r[8]); /* 025BF990 */ cpu->r[4] = cpu->r[3]; /* 025BF994 */ cpu->r[5] = cpu->r[31] + 0x0000056Cu; /* 025BF998 */ _t1439 = cpu->r[1] + 0x00000150u; /* 025BF998 */ rbrew_write32(cpu->mem, _t1439, cpu->r[10]); /* 025BF99C */ Gambit_fn_0204EDB0(cpu); /* 025BF9A0 */ _t1440 = cpu->r[1] + 0x0000014Cu; /* 025BF9A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1440); /* 025BF9A4 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 025BF9A8 */ _t1441 = cpu->r[1] + 0x00000148u; /* 025BF9A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1441); /* 025BF9AC */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 025BF9B0 */ _t1442 = cpu->r[1] + 0x00000150u; /* 025BF9B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1442); /* 025BF9B4 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[6]); /* 025BF9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BF9BC */ _t1443 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF9BC */ _t1444 = _t1443 & 0x00000001u; /* 025BF9BC */ if (_t1444) goto L_025BF9C0; else goto L_025BF9F0; L_025BF9C0: ; // 0x25bf9c0 /* 025BF9C0 */ _ft1445 = sqrt(cpu->f[11]); /* 025BF9C0 */ _ft1446 = (double)(int32_t)0x00000001u; /* 025BF9C0 */ cpu->f[12] = _ft1446 / _ft1445; /* 025BF9C4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 025BF9C8 */ cpu->f[0] = cpu->f[12] * cpu->f[30]; /* 025BF9CC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[31])); /* 025BF9D0 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 025BF9D4 */ /* nop */ /* 025BF9D8 */ /* nop */ /* 025BF9DC */ _t1447 = cpu->r[1] + 0x00000150u; /* 025BF9DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1447); /* 025BF9E0 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 025BF9E4 */ /* nop */ /* 025BF9E8 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025BF9EC */ _t1448 = cpu->r[1] + 0x00000150u; /* 025BF9EC */ rbrew_write_f32(cpu->mem, _t1448, cpu->f[9]); L_025BF9F0: ; // 0x25bf9f0 /* 025BF9F0 */ cpu->r[4] = 0x100D0000u; /* 025BF9F4 */ _t1449 = cpu->r[4] + 0x000060ECu; /* 025BF9F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1449); /* 025BF9F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025BF9FC */ _t1450 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BF9FC */ _t1451 = _t1450 & 0x00000001u; /* 025BF9FC */ if (_t1451) goto L_025BFA00; else goto L_025BFA3C; L_025BFA00: ; // 0x25bfa00 /* 025BFA00 */ /* nop */ /* 025BFA04 */ /* nop */ /* 025BFA08 */ /* nop */ /* 025BFA0C */ /* nop */ /* 025BFA10 */ cpu->f[6] = cpu->f[0]; /* 025BFA14 */ _t1452 = cpu->r[31] + 0x000002B8u; /* 025BFA14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1452); /* 025BFA18 */ cpu->f[6] = fma(cpu->f[8], cpu->f[9], cpu->f[6]); /* 025BFA1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BFA20 */ _t1453 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFA20 */ _t1454 = _t1453 & 0x00000001u; /* 025BFA20 */ if (_t1454) goto L_025BFA24; else goto L_025BFA3C; L_025BFA24: ; // 0x25bfa24 /* 025BFA24 */ cpu->f[8] = -cpu->f[6]; /* 025BFA28 */ _t1455 = cpu->r[31] + 0x000002B8u; /* 025BFA28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1455); /* 025BFA2C */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 025BFA30 */ /* nop */ /* 025BFA34 */ /* nop */ /* 025BFA38 */ _t1456 = cpu->r[31] + 0x000002B8u; /* 025BFA38 */ rbrew_write_f32(cpu->mem, _t1456, cpu->f[11]); L_025BFA3C: ; // 0x25bfa3c /* 025BFA3C */ _t1457 = cpu->r[27] + 0x00000000u; /* 025BFA3C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1457); L_025BFA40: ; // 0x25bfa40 /* 025BFA40 */ _t1458 = cpu->r[1] + 0x00000012u; /* 025BFA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1458); /* 025BFA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BFA48 */ _t1459 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFA48 */ _t1460 = _t1459 & 0x00000001u; /* 025BFA48 */ if (_t1460) goto L_025BFA60; else goto L_025BFA4C; L_025BFA4C: ; // 0x25bfa4c /* 025BFA4C */ _t1461 = cpu->r[31] + 0x00000050u; /* 025BFA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1461); /* 025BFA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BFA54 */ _t1462 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFA54 */ _t1463 = _t1462 & 0x00000001u; /* 025BFA54 */ if (_t1463) goto L_025BFA58; else goto L_025BFA60; L_025BFA58: ; // 0x25bfa58 /* 025BFA58 */ cpu->r[3] = cpu->r[31]; /* 025BFA5C */ Gambit_fn_025BA188(cpu); L_025BFA60: ; // 0x25bfa60 /* 025BFA60 */ _t1464 = cpu->r[1] + 0x00000013u; /* 025BFA60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1464); /* 025BFA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025BFA68 */ _t1465 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFA68 */ _t1466 = _t1465 & 0x00000001u; /* 025BFA68 */ if (_t1466) goto L_025BFA6C; else goto L_025BFA80; L_025BFA6C: ; // 0x25bfa6c /* 025BFA6C */ cpu->r[12] = 0x00000001u; /* 025BFA70 */ cpu->r[3] = cpu->r[30]; /* 025BFA74 */ cpu->r[4] = cpu->r[31]; /* 025BFA78 */ _t1467 = cpu->r[1] + 0x00000013u; /* 025BFA78 */ rbrew_write8(cpu->mem, _t1467, (uint8_t)cpu->r[12]); /* 025BFA7C */ Gambit_fn_02040DBC(cpu); L_025BFA80: ; // 0x25bfa80 /* 025BFA80 */ _t1468 = cpu->r[30] + 0x0000015Cu; /* 025BFA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1468); /* 025BFA84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025BFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025BFA88 */ _t1469 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFA88 */ _t1470 = _t1469 & 0x00000001u; /* 025BFA88 */ if (_t1470) goto L_025BFA9C; else goto L_025BFA8C; L_025BFA8C: ; // 0x25bfa8c /* 025BFA8C */ cpu->r[5] = 0x00000001u; /* 025BFA90 */ cpu->r[4] = cpu->r[31]; /* 025BFA94 */ cpu->r[3] = cpu->r[30]; /* 025BFA98 */ Gambit_fn_02040ED4(cpu); L_025BFA9C: ; // 0x25bfa9c /* 025BFA9C */ /* nop */ /* 025BFAA0 */ /* nop */ /* 025BFAA4 */ _t1471 = cpu->r[31] + 0x00000694u; /* 025BFAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1471); /* 025BFAA8 */ /* nop */ /* 025BFAAC */ /* nop */ /* 025BFAB0 */ _t1472 = cpu->r[1] + 0x00000040u; /* 025BFAB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1472); /* 025BFAB4 */ _t1473 = cpu->r[1] + 0x00000248u; /* 025BFAB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1473); /* 025BFAB8 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 025BFABC */ _t1474 = cpu->r[7] + 0x00000008u; /* 025BFABC */ rbrew_write_f32(cpu->mem, _t1474, cpu->f[6]); /* 025BFAC0 */ _t1475 = cpu->r[31] + 0x00000358u; /* 025BFAC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1475); /* 025BFAC4 */ _t1476 = cpu->r[30] + 0x00000040u; /* 025BFAC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1476); /* 025BFAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025BFACC */ _t1477 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFACC */ _t1478 = _t1477 & 0x00000001u; /* 025BFACC */ if (_t1478) goto L_025BFAF4; else goto L_025BFAD0; L_025BFAD0: ; // 0x25bfad0 /* 025BFAD0 */ _t1479 = cpu->r[30] + 0x00000000u; /* 025BFAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1479); /* 025BFAD4 */ _t1480 = cpu->r[30] + 0x00000038u; /* 025BFAD4 */ rbrew_write_f32(cpu->mem, _t1480, cpu->f[28]); /* 025BFAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025BFAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BFADC */ _t1481 = cpu->r[30] + 0x0000003Cu; /* 025BFADC */ rbrew_write_f32(cpu->mem, _t1481, cpu->f[28]); /* 025BFAE0 */ _t1482 = cpu->r[30] + 0x00000034u; /* 025BFAE0 */ rbrew_write_f32(cpu->mem, _t1482, cpu->f[28]); /* 025BFAE4 */ cpu->r[7] = cpu->r[30] + 0x00000034u; /* 025BFAE8 */ _t1483 = cpu->r[30] + 0x00000040u; /* 025BFAE8 */ rbrew_write_f32(cpu->mem, _t1483, cpu->f[8]); /* 025BFAEC */ _t1484 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFAEC */ _t1485 = _t1484 & 0x00000001u; /* 025BFAEC */ if (_t1485) goto L_025BFAF0; else goto L_025BFB44; L_025BFAF0: ; // 0x25bfaf0 /* 025BFAF0 */ goto L_025BFB68; L_025BFAF4: ; // 0x25bfaf4 /* 025BFAF4 */ _t1486 = cpu->r[30] + 0x00000000u; /* 025BFAF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1486); /* 025BFAF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025BFAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025BFAFC */ _t1487 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFAFC */ _t1488 = _t1487 & 0x00000001u; /* 025BFAFC */ if (_t1488) goto L_025BFB00; else goto L_025BFB28; L_025BFB00: ; // 0x25bfb00 /* 025BFB00 */ _t1489 = cpu->r[30] + 0x00000034u; /* 025BFB00 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1489); /* 025BFB04 */ _t1490 = cpu->r[1] + 0x0000006Cu; /* 025BFB04 */ rbrew_write_f32(cpu->mem, _t1490, cpu->f[23]); /* 025BFB08 */ _t1491 = cpu->r[30] + 0x00000038u; /* 025BFB08 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1491); /* 025BFB0C */ _t1492 = cpu->r[31] + 0x00000050u; /* 025BFB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1492); /* 025BFB10 */ _t1493 = cpu->r[1] + 0x00000070u; /* 025BFB10 */ rbrew_write_f32(cpu->mem, _t1493, cpu->f[21]); /* 025BFB14 */ _t1494 = cpu->r[30] + 0x0000003Cu; /* 025BFB14 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1494); /* 025BFB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BFB1C */ _t1495 = cpu->r[1] + 0x00000074u; /* 025BFB1C */ rbrew_write_f32(cpu->mem, _t1495, cpu->f[22]); /* 025BFB20 */ _t1496 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFB20 */ _t1497 = _t1496 & 0x00000001u; /* 025BFB20 */ if (_t1497) goto L_025BFB24; else goto L_025BFCE0; L_025BFB24: ; // 0x25bfb24 /* 025BFB24 */ goto L_025BFCF4; L_025BFB28: ; // 0x25bfb28 /* 025BFB28 */ _t1498 = cpu->r[30] + 0x00000000u; /* 025BFB28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1498); /* 025BFB2C */ _t1499 = cpu->r[30] + 0x00000038u; /* 025BFB2C */ rbrew_write_f32(cpu->mem, _t1499, cpu->f[28]); /* 025BFB30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025BFB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BFB34 */ _t1500 = cpu->r[30] + 0x00000034u; /* 025BFB34 */ rbrew_write_f32(cpu->mem, _t1500, cpu->f[28]); /* 025BFB38 */ cpu->r[7] = cpu->r[30] + 0x00000034u; /* 025BFB3C */ _t1501 = cpu->r[30] + 0x0000003Cu; /* 025BFB3C */ rbrew_write_f32(cpu->mem, _t1501, cpu->f[28]); /* 025BFB40 */ _t1502 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFB40 */ _t1503 = _t1502 & 0x00000001u; /* 025BFB40 */ if (_t1503) goto L_025BFB68; else goto L_025BFB44; L_025BFB44: ; // 0x25bfb44 /* 025BFB44 */ /* nop */ /* 025BFB48 */ /* nop */ /* 025BFB4C */ /* nop */ /* 025BFB50 */ /* nop */ /* 025BFB54 */ _t1504 = cpu->r[30] + 0x0000000Cu; /* 025BFB54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1504); /* 025BFB58 */ _t1505 = cpu->r[30] + 0x00000018u; /* 025BFB58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1505); /* 025BFB5C */ cpu->f[13] = cpu->f[0] + cpu->f[6]; /* 025BFB60 */ _t1506 = cpu->r[7] + 0x00000008u; /* 025BFB60 */ rbrew_write_f32(cpu->mem, _t1506, cpu->f[13]); /* 025BFB64 */ _t1507 = cpu->r[30] + 0x00000000u; /* 025BFB64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1507); L_025BFB68: ; // 0x25bfb68 /* 025BFB68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025BFB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025BFB6C */ _t1508 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFB6C */ _t1509 = _t1508 & 0x00000001u; /* 025BFB6C */ if (_t1509) goto L_025BFCB4; else goto L_025BFB70; L_025BFB70: ; // 0x25bfb70 /* 025BFB70 */ _t1510 = cpu->r[7] + 0x00000000u; /* 025BFB70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1510); /* 025BFB74 */ _t1511 = cpu->r[30] + 0x00000040u; /* 025BFB74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1511); /* 025BFB78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BFB7C */ _t1512 = cpu->r[30] + 0x0000001Cu; /* 025BFB7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1512); /* 025BFB80 */ _t1513 = cpu->r[30] + 0x00000028u; /* 025BFB80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1513); /* 025BFB84 */ _t1514 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFB84 */ _t1515 = _t1514 & 0x00000001u; /* 025BFB84 */ if (_t1515) goto L_025BFB88; else goto L_025BFBAC; L_025BFB88: ; // 0x25bfb88 /* 025BFB88 */ cpu->f[7] = cpu->f[13] - cpu->f[8]; /* 025BFB8C */ _t1516 = cpu->r[7] + 0x00000004u; /* 025BFB8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1516); /* 025BFB90 */ /* nop */ /* 025BFB94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BFB98 */ _t1517 = cpu->r[30] + 0x00000020u; /* 025BFB98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1517); /* 025BFB9C */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], cpu->f[8]); /* 025BFBA0 */ _t1518 = cpu->r[30] + 0x0000002Cu; /* 025BFBA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1518); /* 025BFBA4 */ _t1519 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFBA4 */ _t1520 = _t1519 & 0x00000001u; /* 025BFBA4 */ if (_t1520) goto L_025BFBA8; else goto L_025BFC14; L_025BFBA8: ; // 0x25bfba8 /* 025BFBA8 */ goto L_025BFBF0; L_025BFBAC: ; // 0x25bfbac /* 025BFBAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BFBB0 */ _t1521 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFBB0 */ _t1522 = _t1521 & 0x00000001u; /* 025BFBB0 */ if (_t1522) goto L_025BFBB4; else goto L_025BFBD8; L_025BFBB4: ; // 0x25bfbb4 /* 025BFBB4 */ cpu->f[9] = cpu->f[11] - cpu->f[8]; /* 025BFBB8 */ /* nop */ /* 025BFBBC */ cpu->f[7] = fma(cpu->f[13], cpu->f[6], cpu->f[10]); /* 025BFBC0 */ _t1523 = cpu->r[7] + 0x00000004u; /* 025BFBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1523); /* 025BFBC4 */ _t1524 = cpu->r[30] + 0x0000002Cu; /* 025BFBC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1524); /* 025BFBC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BFBCC */ _t1525 = cpu->r[30] + 0x00000020u; /* 025BFBCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1525); /* 025BFBD0 */ _t1526 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFBD0 */ _t1527 = _t1526 & 0x00000001u; /* 025BFBD0 */ if (_t1527) goto L_025BFBD4; else goto L_025BFC14; L_025BFBD4: ; // 0x25bfbd4 /* 025BFBD4 */ goto L_025BFBF0; L_025BFBD8: ; // 0x25bfbd8 /* 025BFBD8 */ _t1528 = cpu->r[7] + 0x00000004u; /* 025BFBD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1528); /* 025BFBDC */ cpu->f[7] = cpu->f[11] + cpu->f[13]; /* 025BFBE0 */ _t1529 = cpu->r[30] + 0x00000020u; /* 025BFBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1529); /* 025BFBE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BFBE8 */ _t1530 = cpu->r[30] + 0x0000002Cu; /* 025BFBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1530); /* 025BFBEC */ _t1531 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFBEC */ _t1532 = _t1531 & 0x00000001u; /* 025BFBEC */ if (_t1532) goto L_025BFBF0; else goto L_025BFC14; L_025BFBF0: ; // 0x25bfbf0 /* 025BFBF0 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 025BFBF4 */ _t1533 = cpu->r[7] + 0x00000008u; /* 025BFBF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1533); /* 025BFBF8 */ /* nop */ /* 025BFBFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BFC00 */ _t1534 = cpu->r[30] + 0x00000030u; /* 025BFC00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1534); /* 025BFC04 */ cpu->f[9] = fma(cpu->f[12], cpu->f[6], cpu->f[8]); /* 025BFC08 */ _t1535 = cpu->r[30] + 0x00000024u; /* 025BFC08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1535); /* 025BFC0C */ _t1536 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFC0C */ _t1537 = _t1536 & 0x00000001u; /* 025BFC0C */ if (_t1537) goto L_025BFC10; else goto L_025BFC78; L_025BFC10: ; // 0x25bfc10 /* 025BFC10 */ goto L_025BFC58; L_025BFC14: ; // 0x25bfc14 /* 025BFC14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025BFC18 */ _t1538 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFC18 */ _t1539 = _t1538 & 0x00000001u; /* 025BFC18 */ if (_t1539) goto L_025BFC1C; else goto L_025BFC40; L_025BFC1C: ; // 0x25bfc1c /* 025BFC1C */ cpu->f[9] = cpu->f[12] - cpu->f[10]; /* 025BFC20 */ /* nop */ /* 025BFC24 */ cpu->f[9] = fma(cpu->f[13], cpu->f[6], cpu->f[11]); /* 025BFC28 */ _t1540 = cpu->r[7] + 0x00000008u; /* 025BFC28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1540); /* 025BFC2C */ _t1541 = cpu->r[30] + 0x00000030u; /* 025BFC2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1541); /* 025BFC30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BFC34 */ _t1542 = cpu->r[30] + 0x00000024u; /* 025BFC34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1542); /* 025BFC38 */ _t1543 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFC38 */ _t1544 = _t1543 & 0x00000001u; /* 025BFC38 */ if (_t1544) goto L_025BFC3C; else goto L_025BFC78; L_025BFC3C: ; // 0x25bfc3c /* 025BFC3C */ goto L_025BFC58; L_025BFC40: ; // 0x25bfc40 /* 025BFC40 */ _t1545 = cpu->r[7] + 0x00000008u; /* 025BFC40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1545); /* 025BFC44 */ cpu->f[9] = cpu->f[12] + cpu->f[13]; /* 025BFC48 */ _t1546 = cpu->r[30] + 0x00000024u; /* 025BFC48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1546); /* 025BFC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BFC50 */ _t1547 = cpu->r[30] + 0x00000030u; /* 025BFC50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1547); /* 025BFC54 */ _t1548 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFC54 */ _t1549 = _t1548 & 0x00000001u; /* 025BFC54 */ if (_t1549) goto L_025BFC58; else goto L_025BFC78; L_025BFC58: ; // 0x25bfc58 /* 025BFC58 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 025BFC5C */ /* nop */ /* 025BFC60 */ _t1550 = cpu->r[7] + 0x00000004u; /* 025BFC60 */ rbrew_write_f32(cpu->mem, _t1550, cpu->f[9]); /* 025BFC64 */ cpu->f[10] = fma(cpu->f[12], cpu->f[6], cpu->f[8]); /* 025BFC68 */ _t1551 = cpu->r[7] + 0x00000000u; /* 025BFC68 */ rbrew_write_f32(cpu->mem, _t1551, cpu->f[7]); /* 025BFC6C */ _t1552 = cpu->r[7] + 0x00000008u; /* 025BFC6C */ rbrew_write_f32(cpu->mem, _t1552, cpu->f[10]); /* 025BFC70 */ _t1553 = cpu->r[30] + 0x00000000u; /* 025BFC70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1553); /* 025BFC74 */ goto L_025BFCB4; L_025BFC78: ; // 0x25bfc78 /* 025BFC78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025BFC7C */ _t1554 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFC7C */ _t1555 = _t1554 & 0x00000001u; /* 025BFC7C */ if (_t1555) goto L_025BFC80; else goto L_025BFCA0; L_025BFC80: ; // 0x25bfc80 /* 025BFC80 */ cpu->f[10] = cpu->f[12] - cpu->f[11]; /* 025BFC84 */ /* nop */ /* 025BFC88 */ _t1556 = cpu->r[7] + 0x00000004u; /* 025BFC88 */ rbrew_write_f32(cpu->mem, _t1556, cpu->f[9]); /* 025BFC8C */ cpu->f[10] = fma(cpu->f[13], cpu->f[6], cpu->f[11]); /* 025BFC90 */ _t1557 = cpu->r[7] + 0x00000000u; /* 025BFC90 */ rbrew_write_f32(cpu->mem, _t1557, cpu->f[7]); /* 025BFC94 */ _t1558 = cpu->r[7] + 0x00000008u; /* 025BFC94 */ rbrew_write_f32(cpu->mem, _t1558, cpu->f[10]); /* 025BFC98 */ _t1559 = cpu->r[30] + 0x00000000u; /* 025BFC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1559); /* 025BFC9C */ goto L_025BFCB4; L_025BFCA0: ; // 0x25bfca0 /* 025BFCA0 */ cpu->f[10] = cpu->f[12] + cpu->f[13]; /* 025BFCA4 */ _t1560 = cpu->r[7] + 0x00000004u; /* 025BFCA4 */ rbrew_write_f32(cpu->mem, _t1560, cpu->f[9]); /* 025BFCA8 */ _t1561 = cpu->r[7] + 0x00000000u; /* 025BFCA8 */ rbrew_write_f32(cpu->mem, _t1561, cpu->f[7]); /* 025BFCAC */ _t1562 = cpu->r[7] + 0x00000008u; /* 025BFCAC */ rbrew_write_f32(cpu->mem, _t1562, cpu->f[10]); /* 025BFCB0 */ _t1563 = cpu->r[30] + 0x00000000u; /* 025BFCB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1563); L_025BFCB4: ; // 0x25bfcb4 /* 025BFCB4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025BFCB8 */ _t1564 = cpu->r[30] + 0x00000000u; /* 025BFCB8 */ rbrew_write32(cpu->mem, _t1564, cpu->r[6]); /* 025BFCBC */ _t1565 = cpu->r[7] + 0x00000000u; /* 025BFCBC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1565); /* 025BFCC0 */ _t1566 = cpu->r[1] + 0x0000006Cu; /* 025BFCC0 */ rbrew_write_f32(cpu->mem, _t1566, cpu->f[23]); /* 025BFCC4 */ _t1567 = cpu->r[7] + 0x00000004u; /* 025BFCC4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1567); /* 025BFCC8 */ _t1568 = cpu->r[31] + 0x00000050u; /* 025BFCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1568); /* 025BFCCC */ _t1569 = cpu->r[1] + 0x00000070u; /* 025BFCCC */ rbrew_write_f32(cpu->mem, _t1569, cpu->f[21]); /* 025BFCD0 */ _t1570 = cpu->r[7] + 0x00000008u; /* 025BFCD0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1570); /* 025BFCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BFCD8 */ _t1571 = cpu->r[1] + 0x00000074u; /* 025BFCD8 */ rbrew_write_f32(cpu->mem, _t1571, cpu->f[22]); /* 025BFCDC */ _t1572 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFCDC */ _t1573 = _t1572 & 0x00000001u; /* 025BFCDC */ if (_t1573) goto L_025BFCF4; else goto L_025BFCE0; L_025BFCE0: ; // 0x25bfce0 /* 025BFCE0 */ _t1574 = cpu->r[31] + 0x0000051Cu; /* 025BFCE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1574); /* 025BFCE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BFCE8 */ _t1575 = cpu->r[31] + 0x000003D0u; /* 025BFCE8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t1575); /* 025BFCEC */ _t1576 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFCEC */ _t1577 = _t1576 & 0x00000001u; /* 025BFCEC */ if (_t1577) goto L_025BFCF0; else goto L_025BFE9C; L_025BFCF0: ; // 0x25bfcf0 /* 025BFCF0 */ goto L_025BFD20; L_025BFCF4: ; // 0x25bfcf4 /* 025BFCF4 */ cpu->r[8] = 0x100D0000u; /* 025BFCF8 */ _t1578 = cpu->r[8] + 0x0000622Cu; /* 025BFCF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1578); /* 025BFCFC */ _t1579 = cpu->r[31] + 0x00000358u; /* 025BFCFC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1579); /* 025BFD00 */ cpu->f[1] = cpu->f[25] * cpu->f[7]; /* 025BFD04 */ cpu->r[4] = cpu->r[1] + 0x00000118u; /* 025BFD08 */ cpu->r[3] = cpu->r[30]; /* 025BFD0C */ Gambit_fn_020438AC(cpu); /* 025BFD10 */ _t1580 = cpu->r[31] + 0x0000051Cu; /* 025BFD10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1580); /* 025BFD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 025BFD18 */ _t1581 = cpu->r[31] + 0x000003D0u; /* 025BFD18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t1581); /* 025BFD1C */ _t1582 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFD1C */ _t1583 = _t1582 & 0x00000001u; /* 025BFD1C */ if (_t1583) goto L_025BFD20; else goto L_025BFE9C; L_025BFD20: ; // 0x25bfd20 /* 025BFD20 */ _t1584 = cpu->r[23] + 0x00000000u; /* 025BFD20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1584); /* 025BFD24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu); /* 025BFD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025BFD28 */ _t1585 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFD28 */ _t1586 = _t1585 & 0x00000001u; /* 025BFD28 */ if (_t1586) goto L_025BFE9C; else goto L_025BFD2C; L_025BFD2C: ; // 0x25bfd2c /* 025BFD2C */ cpu->r[3] = cpu->r[31]; /* 025BFD30 */ _t1587 = cpu->r[31] + 0x00000518u; /* 025BFD30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t1587); /* 025BFD34 */ Gambit_fn_025AD3E8(cpu); /* 025BFD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025BFD3C */ _t1588 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFD3C */ _t1589 = _t1588 & 0x00000001u; /* 025BFD3C */ if (_t1589) goto L_025BFD50; else goto L_025BFD40; L_025BFD40: ; // 0x25bfd40 /* 025BFD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BFD44 */ cpu->f[20] = cpu->f[29]; /* 025BFD48 */ _t1590 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFD48 */ _t1591 = _t1590 & 0x00000001u; /* 025BFD48 */ if (_t1591) goto L_025BFD94; else goto L_025BFD4C; L_025BFD4C: ; // 0x25bfd4c /* 025BFD4C */ goto L_025BFE04; L_025BFD50: ; // 0x25bfd50 /* 025BFD50 */ _t1592 = cpu->r[31] + 0x000006A4u; /* 025BFD50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1592); /* 025BFD54 */ _t1593 = cpu->r[5] + 0x00000004u; /* 025BFD54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1593); /* 025BFD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025BFD5C */ _t1594 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFD5C */ _t1595 = _t1594 & 0x00000001u; /* 025BFD5C */ if (_t1595) goto L_025BFD68; else goto L_025BFD60; L_025BFD60: ; // 0x25bfd60 /* 025BFD60 */ cpu->f[20] = cpu->f[28]; /* 025BFD64 */ goto L_025BFD8C; L_025BFD68: ; // 0x25bfd68 /* 025BFD68 */ cpu->r[6] = 0x100D0000u; /* 025BFD6C */ _t1596 = cpu->r[6] + 0x00006348u; /* 025BFD6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1596); /* 025BFD70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025BFD74 */ _t1597 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFD74 */ _t1598 = _t1597 & 0x00000001u; /* 025BFD74 */ if (_t1598) goto L_025BFD80; else goto L_025BFD78; L_025BFD78: ; // 0x25bfd78 /* 025BFD78 */ cpu->f[20] = cpu->f[29]; /* 025BFD7C */ goto L_025BFD8C; L_025BFD80: ; // 0x25bfd80 /* 025BFD80 */ cpu->r[5] = 0x100D0000u; /* 025BFD84 */ _t1599 = cpu->r[5] + 0x00006348u; /* 025BFD84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1599); /* 025BFD88 */ cpu->f[20] = cpu->f[6] / cpu->f[11]; L_025BFD8C: ; // 0x25bfd8c /* 025BFD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BFD90 */ _t1600 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFD90 */ _t1601 = _t1600 & 0x00000001u; /* 025BFD90 */ if (_t1601) goto L_025BFD94; else goto L_025BFE04; L_025BFD94: ; // 0x25bfd94 /* 025BFD94 */ _t1602 = cpu->r[31] + 0x000002A0u; /* 025BFD94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1602); /* 025BFD98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025BFD9C */ _t1603 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFD9C */ _t1604 = _t1603 & 0x00000001u; /* 025BFD9C */ if (_t1604) goto L_025BFDA0; else goto L_025BFDD0; L_025BFDA0: ; // 0x25bfda0 /* 025BFDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 025BFDA4 */ _t1605 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFDA4 */ _t1606 = _t1605 & 0x00000001u; /* 025BFDA4 */ if (_t1606) goto L_025BFDA8; else goto L_025BFDD0; L_025BFDA8: ; // 0x25bfda8 /* 025BFDA8 */ cpu->r[4] = 0x100D0000u; /* 025BFDAC */ _t1607 = cpu->r[4] + 0x000061D4u; /* 025BFDAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1607); /* 025BFDB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025BFDB4 */ _t1608 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFDB4 */ _t1609 = _t1608 & 0x00000001u; /* 025BFDB4 */ if (_t1609) goto L_025BFDB8; else goto L_025BFE44; L_025BFDB8: ; // 0x25bfdb8 /* 025BFDB8 */ cpu->r[10] = 0x100D0000u; /* 025BFDBC */ _t1610 = cpu->r[10] + 0x000061D4u; /* 025BFDBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1610); /* 025BFDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BFDC4 */ _t1611 = cpu->r[31] + 0x000002A0u; /* 025BFDC4 */ rbrew_write_f32(cpu->mem, _t1611, cpu->f[12]); /* 025BFDC8 */ _t1612 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFDC8 */ _t1613 = _t1612 & 0x00000001u; /* 025BFDC8 */ if (_t1613) goto L_025BFE44; else goto L_025BFDCC; L_025BFDCC: ; // 0x25bfdcc /* 025BFDCC */ goto L_025BFE04; L_025BFDD0: ; // 0x25bfdd0 /* 025BFDD0 */ cpu->r[5] = 0x100D0000u; /* 025BFDD4 */ cpu->f[2] = cpu->f[20]; /* 025BFDD8 */ _t1614 = cpu->r[5] + 0x000060E0u; /* 025BFDD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1614); /* 025BFDDC */ Gambit_fn_0204EA50(cpu); /* 025BFDE0 */ cpu->r[9] = 0x100D0000u; /* 025BFDE4 */ _t1615 = cpu->r[9] + 0x00006210u; /* 025BFDE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1615); /* 025BFDE8 */ cpu->f[12] = cpu->f[0] * cpu->f[1]; /* 025BFDEC */ _t1616 = cpu->r[31] + 0x000002A0u; /* 025BFDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1616); /* 025BFDF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025BFDF4 */ _t1617 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFDF4 */ _t1618 = _t1617 & 0x00000001u; /* 025BFDF4 */ if (_t1618) goto L_025BFDF8; else goto L_025BFE44; L_025BFDF8: ; // 0x25bfdf8 /* 025BFDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025BFDFC */ _t1619 = cpu->r[31] + 0x000002A0u; /* 025BFDFC */ rbrew_write_f32(cpu->mem, _t1619, cpu->f[12]); /* 025BFE00 */ _t1620 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFE00 */ _t1621 = _t1620 & 0x00000001u; /* 025BFE00 */ if (_t1621) goto L_025BFE44; else goto L_025BFE04; L_025BFE04: ; // 0x25bfe04 /* 025BFE04 */ cpu->r[30] = 0x100D0000u; /* 025BFE08 */ cpu->f[2] = cpu->f[20]; /* 025BFE0C */ _t1622 = cpu->r[30] + 0x00005EFCu; /* 025BFE0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1622); /* 025BFE10 */ Gambit_fn_0204EA50(cpu); /* 025BFE14 */ _t1623 = cpu->r[30] + 0x00005EFCu; /* 025BFE14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1623); /* 025BFE18 */ cpu->f[6] = cpu->f[29] - cpu->f[7]; /* 025BFE1C */ cpu->f[9] = fma(cpu->f[6], cpu->f[1], cpu->f[7]); /* 025BFE20 */ _t1624 = cpu->r[31] + 0x00000454u; /* 025BFE20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1624); /* 025BFE24 */ cpu->f[1] = cpu->f[10] * cpu->f[9]; /* 025BFE28 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BFE2C */ Gambit_fn_0204ECF0(cpu); /* 025BFE30 */ _t1625 = cpu->r[31] + 0x0000065Cu; /* 025BFE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1625); /* 025BFE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BFE38 */ _t1626 = cpu->r[31] + 0x000003D0u; /* 025BFE38 */ cpu->r[23] = rbrew_read32(cpu->mem, _t1626); /* 025BFE3C */ _t1627 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFE3C */ _t1628 = _t1627 & 0x00000001u; /* 025BFE3C */ if (_t1628) goto L_025BFE88; else goto L_025BFE40; L_025BFE40: ; // 0x25bfe40 /* 025BFE40 */ goto L_025BFE9C; L_025BFE44: ; // 0x25bfe44 /* 025BFE44 */ cpu->r[30] = 0x100D0000u; /* 025BFE48 */ cpu->r[4] = 0x100D0000u; /* 025BFE4C */ cpu->f[2] = cpu->f[20]; /* 025BFE50 */ _t1629 = cpu->r[30] + 0x00005EFCu; /* 025BFE50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1629); /* 025BFE54 */ _t1630 = cpu->r[4] + 0x000061D4u; /* 025BFE54 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t1630); /* 025BFE58 */ Gambit_fn_0204EA50(cpu); /* 025BFE5C */ _t1631 = cpu->r[30] + 0x00005EFCu; /* 025BFE5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1631); /* 025BFE60 */ cpu->f[6] = cpu->f[19] - cpu->f[7]; /* 025BFE64 */ cpu->f[9] = fma(cpu->f[6], cpu->f[1], cpu->f[7]); /* 025BFE68 */ _t1632 = cpu->r[31] + 0x00000454u; /* 025BFE68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1632); /* 025BFE6C */ cpu->f[1] = cpu->f[10] * cpu->f[9]; /* 025BFE70 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025BFE74 */ Gambit_fn_0204ECF0(cpu); /* 025BFE78 */ _t1633 = cpu->r[31] + 0x0000065Cu; /* 025BFE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1633); /* 025BFE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BFE80 */ _t1634 = cpu->r[31] + 0x000003D0u; /* 025BFE80 */ cpu->r[23] = rbrew_read32(cpu->mem, _t1634); /* 025BFE84 */ _t1635 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFE84 */ _t1636 = _t1635 & 0x00000001u; /* 025BFE84 */ if (_t1636) goto L_025BFE88; else goto L_025BFE9C; L_025BFE88: ; // 0x25bfe88 /* 025BFE88 */ _t1637 = cpu->r[31] + 0x00000550u; /* 025BFE88 */ rbrew_write32(cpu->mem, _t1637, cpu->r[28]); /* 025BFE8C */ cpu->r[0] = 0x00000001u; /* 025BFE90 */ _t1638 = cpu->r[31] + 0x00000554u; /* 025BFE90 */ rbrew_write32(cpu->mem, _t1638, cpu->r[28]); /* 025BFE94 */ cpu->r[25] = 0x00000000u; /* 025BFE98 */ _t1639 = cpu->r[31] + 0x00000520u; /* 025BFE98 */ rbrew_write8(cpu->mem, _t1639, (uint8_t)cpu->r[0]); L_025BFE9C: ; // 0x25bfe9c /* 025BFE9C */ _t1640 = cpu->r[23] + 0x00000000u; /* 025BFE9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1640); /* 025BFEA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 025BFEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025BFEA4 */ _t1641 = cpu->r[31] + 0x00000050u; /* 025BFEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1641); /* 025BFEA8 */ _t1642 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFEA8 */ _t1643 = _t1642 & 0x00000001u; /* 025BFEA8 */ if (_t1643) goto L_025BFEC8; else goto L_025BFEAC; L_025BFEAC: ; // 0x25bfeac /* 025BFEAC */ _t1644 = cpu->r[23] + 0x00000004u; /* 025BFEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1644); /* 025BFEB0 */ _t1645 = cpu->r[9] + 0x00000144u; /* 025BFEB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1645); /* 025BFEB4 */ _t1646 = cpu->r[31] + 0x000003B4u; /* 025BFEB4 */ rbrew_write_f32(cpu->mem, _t1646, cpu->f[12]); /* 025BFEB8 */ _t1647 = cpu->r[9] + 0x00000148u; /* 025BFEB8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t1647); /* 025BFEBC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 025BFEC0 */ cpu->r[25] = 0x00000000u; /* 025BFEC4 */ _t1648 = cpu->r[31] + 0x000003C4u; /* 025BFEC4 */ rbrew_write32(cpu->mem, _t1648, cpu->r[7]); L_025BFEC8: ; // 0x25bfec8 /* 025BFEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025BFECC */ _t1649 = cpu->cr[0] >> (0x00000001u & 31u); /* 025BFECC */ _t1650 = _t1649 & 0x00000001u; /* 025BFECC */ if (_t1650) goto L_025BFED0; else goto L_025C0054; L_025BFED0: ; // 0x25bfed0 /* 025BFED0 */ _t1651 = cpu->r[31] + 0x0000031Cu; /* 025BFED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1651); /* 025BFED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[0]); /* 025BFED8 */ _t1652 = cpu->r[31] + 0x00000320u; /* 025BFED8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1652); /* 025BFEDC */ _t1653 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFEDC */ _t1654 = _t1653 & 0x00000001u; /* 025BFEDC */ if (_t1654) goto L_025BFEE0; else goto L_025BFEE8; L_025BFEE0: ; // 0x25bfee0 /* 025BFEE0 */ _t1655 = cpu->r[31] + 0x0000031Cu; /* 025BFEE0 */ rbrew_write_f32(cpu->mem, _t1655, cpu->f[23]); /* 025BFEE4 */ _t1656 = cpu->r[1] + 0x0000006Cu; /* 025BFEE4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1656); L_025BFEE8: ; // 0x25bfee8 /* 025BFEE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[6]); /* 025BFEEC */ _t1657 = cpu->r[31] + 0x00000324u; /* 025BFEEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1657); /* 025BFEF0 */ _t1658 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFEF0 */ _t1659 = _t1658 & 0x00000001u; /* 025BFEF0 */ if (_t1659) goto L_025BFEF4; else goto L_025BFEFC; L_025BFEF4: ; // 0x25bfef4 /* 025BFEF4 */ _t1660 = cpu->r[31] + 0x00000320u; /* 025BFEF4 */ rbrew_write_f32(cpu->mem, _t1660, cpu->f[21]); /* 025BFEF8 */ _t1661 = cpu->r[1] + 0x00000070u; /* 025BFEF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1661); L_025BFEFC: ; // 0x25bfefc /* 025BFEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[7]); /* 025BFF00 */ _t1662 = cpu->r[31] + 0x00000328u; /* 025BFF00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1662); /* 025BFF04 */ _t1663 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFF04 */ _t1664 = _t1663 & 0x00000001u; /* 025BFF04 */ if (_t1664) goto L_025BFF08; else goto L_025BFF10; L_025BFF08: ; // 0x25bff08 /* 025BFF08 */ _t1665 = cpu->r[31] + 0x00000324u; /* 025BFF08 */ rbrew_write_f32(cpu->mem, _t1665, cpu->f[22]); /* 025BFF0C */ _t1666 = cpu->r[1] + 0x00000074u; /* 025BFF0C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1666); L_025BFF10: ; // 0x25bff10 /* 025BFF10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[8]); /* 025BFF14 */ _t1667 = cpu->r[31] + 0x0000032Cu; /* 025BFF14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1667); /* 025BFF18 */ _t1668 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFF18 */ _t1669 = _t1668 & 0x00000001u; /* 025BFF18 */ if (_t1669) goto L_025BFF1C; else goto L_025BFF20; L_025BFF1C: ; // 0x25bff1c /* 025BFF1C */ _t1670 = cpu->r[31] + 0x00000328u; /* 025BFF1C */ rbrew_write_f32(cpu->mem, _t1670, cpu->f[23]); L_025BFF20: ; // 0x25bff20 /* 025BFF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[9]); /* 025BFF24 */ _t1671 = cpu->r[31] + 0x00000330u; /* 025BFF24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1671); /* 025BFF28 */ _t1672 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFF28 */ _t1673 = _t1672 & 0x00000001u; /* 025BFF28 */ if (_t1673) goto L_025BFF2C; else goto L_025BFF30; L_025BFF2C: ; // 0x25bff2c /* 025BFF2C */ _t1674 = cpu->r[31] + 0x0000032Cu; /* 025BFF2C */ rbrew_write_f32(cpu->mem, _t1674, cpu->f[21]); L_025BFF30: ; // 0x25bff30 /* 025BFF30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[11]); /* 025BFF34 */ _t1675 = cpu->r[1] + 0x0000002Cu; /* 025BFF34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1675); /* 025BFF38 */ _t1676 = cpu->r[31] + 0x0000031Cu; /* 025BFF38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1676); /* 025BFF3C */ _t1677 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFF3C */ _t1678 = _t1677 & 0x00000001u; /* 025BFF3C */ if (_t1678) goto L_025BFF40; else goto L_025BFF44; L_025BFF40: ; // 0x25bff40 /* 025BFF40 */ _t1679 = cpu->r[31] + 0x00000330u; /* 025BFF40 */ rbrew_write_f32(cpu->mem, _t1679, cpu->f[22]); L_025BFF44: ; // 0x25bff44 /* 025BFF44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025BFF48 */ _t1680 = cpu->r[1] + 0x00000030u; /* 025BFF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1680); /* 025BFF4C */ _t1681 = cpu->r[31] + 0x00000320u; /* 025BFF4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1681); /* 025BFF50 */ _t1682 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFF50 */ _t1683 = _t1682 & 0x00000001u; /* 025BFF50 */ if (_t1683) goto L_025BFF54; else goto L_025BFF5C; L_025BFF54: ; // 0x25bff54 /* 025BFF54 */ _t1684 = cpu->r[31] + 0x0000031Cu; /* 025BFF54 */ rbrew_write_f32(cpu->mem, _t1684, cpu->f[8]); /* 025BFF58 */ _t1685 = cpu->r[1] + 0x0000002Cu; /* 025BFF58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1685); L_025BFF5C: ; // 0x25bff5c /* 025BFF5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 025BFF60 */ _t1686 = cpu->r[1] + 0x00000034u; /* 025BFF60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1686); /* 025BFF64 */ _t1687 = cpu->r[31] + 0x00000324u; /* 025BFF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1687); /* 025BFF68 */ _t1688 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFF68 */ _t1689 = _t1688 & 0x00000001u; /* 025BFF68 */ if (_t1689) goto L_025BFF6C; else goto L_025BFF74; L_025BFF6C: ; // 0x25bff6c /* 025BFF6C */ _t1690 = cpu->r[31] + 0x00000320u; /* 025BFF6C */ rbrew_write_f32(cpu->mem, _t1690, cpu->f[7]); /* 025BFF70 */ _t1691 = cpu->r[1] + 0x00000030u; /* 025BFF70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1691); L_025BFF74: ; // 0x25bff74 /* 025BFF74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025BFF78 */ _t1692 = cpu->r[31] + 0x00000328u; /* 025BFF78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1692); /* 025BFF7C */ _t1693 = cpu->cr[0] >> (0x00000003u & 31u); /* 025BFF7C */ _t1694 = _t1693 & 0x00000001u; /* 025BFF7C */ if (_t1694) goto L_025BFF80; else goto L_025BFF88; L_025BFF80: ; // 0x25bff80 /* 025BFF80 */ _t1695 = cpu->r[31] + 0x00000324u; /* 025BFF80 */ rbrew_write_f32(cpu->mem, _t1695, cpu->f[10]); /* 025BFF84 */ _t1696 = cpu->r[1] + 0x00000034u; /* 025BFF84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1696); L_025BFF88: ; // 0x25bff88 /* 025BFF88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 025BFF8C */ _t1697 = cpu->r[31] + 0x0000032Cu; /* 025BFF8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1697); /* 025BFF90 */ _t1698 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFF90 */ _t1699 = _t1698 & 0x00000001u; /* 025BFF90 */ if (_t1699) goto L_025BFF94; else goto L_025BFF98; L_025BFF94: ; // 0x25bff94 /* 025BFF94 */ _t1700 = cpu->r[31] + 0x00000328u; /* 025BFF94 */ rbrew_write_f32(cpu->mem, _t1700, cpu->f[8]); L_025BFF98: ; // 0x25bff98 /* 025BFF98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025BFF9C */ _t1701 = cpu->r[31] + 0x00000330u; /* 025BFF9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1701); /* 025BFFA0 */ _t1702 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFFA0 */ _t1703 = _t1702 & 0x00000001u; /* 025BFFA0 */ if (_t1703) goto L_025BFFA4; else goto L_025BFFA8; L_025BFFA4: ; // 0x25bffa4 /* 025BFFA4 */ _t1704 = cpu->r[31] + 0x0000032Cu; /* 025BFFA4 */ rbrew_write_f32(cpu->mem, _t1704, cpu->f[7]); L_025BFFA8: ; // 0x25bffa8 /* 025BFFA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025BFFAC */ _t1705 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFFAC */ _t1706 = _t1705 & 0x00000001u; /* 025BFFAC */ if (_t1706) goto L_025BFFB0; else goto L_025BFFB4; L_025BFFB0: ; // 0x25bffb0 /* 025BFFB0 */ _t1707 = cpu->r[31] + 0x00000330u; /* 025BFFB0 */ rbrew_write_f32(cpu->mem, _t1707, cpu->f[10]); L_025BFFB4: ; // 0x25bffb4 /* 025BFFB4 */ cpu->r[6] = 0x100D0000u; /* 025BFFB8 */ _t1708 = cpu->r[6] + 0x0000622Cu; /* 025BFFB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1708); /* 025BFFBC */ cpu->f[1] = cpu->f[25] * cpu->f[6]; /* 025BFFC0 */ cpu->r[3] = cpu->r[1] + 0x0000024Cu; /* 025BFFC4 */ cpu->r[5] = cpu->r[31] + 0x00000328u; /* 025BFFC8 */ cpu->r[4] = cpu->r[31] + 0x0000031Cu; /* 025BFFCC */ Gambit_fn_02043680(cpu); /* 025BFFD0 */ _t1709 = cpu->r[1] + 0x0000024Cu; /* 025BFFD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1709); /* 025BFFD4 */ _t1710 = cpu->r[1] + 0x00000118u; /* 025BFFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1710); /* 025BFFD8 */ _t1711 = cpu->r[1] + 0x00000250u; /* 025BFFD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1711); /* 025BFFDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025BFFE0 */ _t1712 = cpu->r[1] + 0x0000011Cu; /* 025BFFE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1712); /* 025BFFE4 */ _t1713 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFFE4 */ _t1714 = _t1713 & 0x00000001u; /* 025BFFE4 */ if (_t1714) goto L_025BFFE8; else goto L_025BFFF0; L_025BFFE8: ; // 0x25bffe8 /* 025BFFE8 */ _t1715 = cpu->r[1] + 0x00000118u; /* 025BFFE8 */ rbrew_write_f32(cpu->mem, _t1715, cpu->f[12]); /* 025BFFEC */ _t1716 = cpu->r[1] + 0x0000024Cu; /* 025BFFEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1716); L_025BFFF0: ; // 0x25bfff0 /* 025BFFF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 025BFFF4 */ _t1717 = cpu->r[1] + 0x00000254u; /* 025BFFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1717); /* 025BFFF8 */ _t1718 = cpu->r[1] + 0x00000120u; /* 025BFFF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1718); /* 025BFFFC */ _t1719 = cpu->cr[0] >> (0x00000002u & 31u); /* 025BFFFC */ _t1720 = _t1719 & 0x00000001u; /* 025BFFFC */ if (_t1720) goto L_025C0000; else goto L_025C0008; L_025C0000: ; // 0x25c0000 /* 025C0000 */ _t1721 = cpu->r[1] + 0x0000011Cu; /* 025C0000 */ rbrew_write_f32(cpu->mem, _t1721, cpu->f[11]); /* 025C0004 */ _t1722 = cpu->r[1] + 0x00000250u; /* 025C0004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1722); L_025C0008: ; // 0x25c0008 /* 025C0008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 025C000C */ _t1723 = cpu->r[1] + 0x00000124u; /* 025C000C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1723); /* 025C0010 */ _t1724 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0010 */ _t1725 = _t1724 & 0x00000001u; /* 025C0010 */ if (_t1725) goto L_025C0014; else goto L_025C001C; L_025C0014: ; // 0x25c0014 /* 025C0014 */ _t1726 = cpu->r[1] + 0x00000120u; /* 025C0014 */ rbrew_write_f32(cpu->mem, _t1726, cpu->f[13]); /* 025C0018 */ _t1727 = cpu->r[1] + 0x00000254u; /* 025C0018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1727); L_025C001C: ; // 0x25c001c /* 025C001C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C0020 */ _t1728 = cpu->r[1] + 0x00000128u; /* 025C0020 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1728); /* 025C0024 */ _t1729 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0024 */ _t1730 = _t1729 & 0x00000001u; /* 025C0024 */ if (_t1730) goto L_025C0028; else goto L_025C002C; L_025C0028: ; // 0x25c0028 /* 025C0028 */ _t1731 = cpu->r[1] + 0x00000124u; /* 025C0028 */ rbrew_write_f32(cpu->mem, _t1731, cpu->f[12]); L_025C002C: ; // 0x25c002c /* 025C002C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 025C0030 */ _t1732 = cpu->r[1] + 0x0000012Cu; /* 025C0030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1732); /* 025C0034 */ _t1733 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0034 */ _t1734 = _t1733 & 0x00000001u; /* 025C0034 */ if (_t1734) goto L_025C0038; else goto L_025C003C; L_025C0038: ; // 0x25c0038 /* 025C0038 */ _t1735 = cpu->r[1] + 0x00000128u; /* 025C0038 */ rbrew_write_f32(cpu->mem, _t1735, cpu->f[11]); L_025C003C: ; // 0x25c003c /* 025C003C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 025C0040 */ _t1736 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0040 */ _t1737 = _t1736 & 0x00000001u; /* 025C0040 */ if (_t1737) goto L_025C0044; else goto L_025C0090; L_025C0044: ; // 0x25c0044 /* 025C0044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 025C0048 */ _t1738 = cpu->r[1] + 0x0000012Cu; /* 025C0048 */ rbrew_write_f32(cpu->mem, _t1738, cpu->f[13]); /* 025C004C */ _t1739 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C004C */ _t1740 = _t1739 & 0x00000001u; /* 025C004C */ if (_t1740) goto L_025C0098; else goto L_025C0050; L_025C0050: ; // 0x25c0050 /* 025C0050 */ goto L_025C00A4; L_025C0054: ; // 0x25c0054 /* 025C0054 */ _t1741 = cpu->r[1] + 0x0000002Cu; /* 025C0054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1741); /* 025C0058 */ cpu->f[10] = cpu->f[11] * cpu->f[23]; /* 025C005C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025C0060 */ _t1742 = cpu->r[1] + 0x00000030u; /* 025C0060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1742); /* 025C0064 */ _t1743 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0064 */ _t1744 = _t1743 & 0x00000001u; /* 025C0064 */ if (_t1744) goto L_025C0068; else goto L_025C006C; L_025C0068: ; // 0x25c0068 /* 025C0068 */ _t1745 = cpu->r[1] + 0x0000002Cu; /* 025C0068 */ rbrew_write_f32(cpu->mem, _t1745, cpu->f[28]); L_025C006C: ; // 0x25c006c /* 025C006C */ cpu->f[12] = cpu->f[13] * cpu->f[21]; /* 025C0070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025C0074 */ _t1746 = cpu->r[1] + 0x00000034u; /* 025C0074 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1746); /* 025C0078 */ _t1747 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0078 */ _t1748 = _t1747 & 0x00000001u; /* 025C0078 */ if (_t1748) goto L_025C007C; else goto L_025C0080; L_025C007C: ; // 0x25c007c /* 025C007C */ _t1749 = cpu->r[1] + 0x00000030u; /* 025C007C */ rbrew_write_f32(cpu->mem, _t1749, cpu->f[28]); L_025C0080: ; // 0x25c0080 /* 025C0080 */ cpu->f[0] = cpu->f[6] * cpu->f[22]; /* 025C0084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C0088 */ _t1750 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0088 */ _t1751 = _t1750 & 0x00000001u; /* 025C0088 */ if (_t1751) goto L_025C008C; else goto L_025C0090; L_025C008C: ; // 0x25c008c /* 025C008C */ _t1752 = cpu->r[1] + 0x00000034u; /* 025C008C */ rbrew_write_f32(cpu->mem, _t1752, cpu->f[28]); L_025C0090: ; // 0x25c0090 /* 025C0090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 025C0094 */ _t1753 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0094 */ _t1754 = _t1753 & 0x00000001u; /* 025C0094 */ if (_t1754) goto L_025C0098; else goto L_025C00A4; L_025C0098: ; // 0x25c0098 /* 025C0098 */ _t1755 = cpu->r[31] + 0x00000050u; /* 025C0098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1755); /* 025C009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C00A0 */ _t1756 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C00A0 */ _t1757 = _t1756 & 0x00000001u; /* 025C00A0 */ if (_t1757) goto L_025C00C0; else goto L_025C00A4; L_025C00A4: ; // 0x25c00a4 /* 025C00A4 */ _t1758 = cpu->r[1] + 0x00000030u; /* 025C00A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1758); /* 025C00A8 */ _t1759 = cpu->r[1] + 0x0000006Cu; /* 025C00A8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1759); /* 025C00AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025C00B0 */ _t1760 = cpu->r[1] + 0x00000070u; /* 025C00B0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1760); /* 025C00B4 */ _t1761 = cpu->r[1] + 0x00000074u; /* 025C00B4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1761); /* 025C00B8 */ _t1762 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C00B8 */ _t1763 = _t1762 & 0x00000001u; /* 025C00B8 */ if (_t1763) goto L_025C00BC; else goto L_025C04B4; L_025C00BC: ; // 0x25c00bc /* 025C00BC */ goto L_025C04AC; L_025C00C0: ; // 0x25c00c0 /* 025C00C0 */ cpu->r[5] = 0x100D0000u; /* 025C00C4 */ _t1764 = cpu->r[1] + 0x00000118u; /* 025C00C4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1764); /* 025C00C8 */ _t1765 = cpu->r[5] + 0x000061A0u; /* 025C00C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1765); /* 025C00CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 025C00D0 */ _t1766 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C00D0 */ _t1767 = _t1766 & 0x00000001u; /* 025C00D0 */ if (_t1767) goto L_025C00D4; else goto L_025C00F0; L_025C00D4: ; // 0x25c00d4 /* 025C00D4 */ cpu->r[10] = 0x100D0000u; /* 025C00D8 */ _t1768 = cpu->r[1] + 0x0000011Cu; /* 025C00D8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1768); /* 025C00DC */ _t1769 = cpu->r[10] + 0x000061A0u; /* 025C00DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1769); /* 025C00E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[8]); /* 025C00E4 */ cpu->f[23] = cpu->f[29] - cpu->f[29]; /* 025C00E8 */ _t1770 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C00E8 */ _t1771 = _t1770 & 0x00000001u; /* 025C00E8 */ if (_t1771) goto L_025C00EC; else goto L_025C013C; L_025C00EC: ; // 0x25c00ec /* 025C00EC */ goto L_025C0120; L_025C00F0: ; // 0x25c00f0 /* 025C00F0 */ cpu->r[9] = 0x100D0000u; /* 025C00F4 */ _t1772 = cpu->r[9] + 0x00006190u; /* 025C00F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1772); /* 025C00F8 */ Gambit_fn_0204EA50(cpu); /* 025C00FC */ _t1773 = cpu->r[1] + 0x0000011Cu; /* 025C00FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1773); /* 025C0100 */ cpu->r[7] = 0x100D0000u; /* 025C0104 */ cpu->r[10] = 0x100D0000u; /* 025C0108 */ _t1774 = cpu->r[7] + 0x000060E4u; /* 025C0108 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1774); /* 025C010C */ _t1775 = cpu->r[10] + 0x000061A0u; /* 025C010C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1775); /* 025C0110 */ cpu->f[12] = fma(cpu->f[9], cpu->f[1], cpu->f[29]); /* 025C0114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[8]); /* 025C0118 */ cpu->f[23] = cpu->f[29] - cpu->f[12]; /* 025C011C */ _t1776 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C011C */ _t1777 = _t1776 & 0x00000001u; /* 025C011C */ if (_t1777) goto L_025C0120; else goto L_025C013C; L_025C0120: ; // 0x25c0120 /* 025C0120 */ cpu->r[5] = 0x100D0000u; /* 025C0124 */ _t1778 = cpu->r[1] + 0x00000120u; /* 025C0124 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1778); /* 025C0128 */ _t1779 = cpu->r[5] + 0x000061A0u; /* 025C0128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1779); /* 025C012C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 025C0130 */ cpu->f[22] = cpu->f[29] - cpu->f[29]; /* 025C0134 */ _t1780 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0134 */ _t1781 = _t1780 & 0x00000001u; /* 025C0134 */ if (_t1781) goto L_025C0138; else goto L_025C01AC; L_025C0138: ; // 0x25c0138 /* 025C0138 */ goto L_025C016C; L_025C013C: ; // 0x25c013c /* 025C013C */ cpu->r[5] = 0x100D0000u; /* 025C0140 */ _t1782 = cpu->r[5] + 0x00006190u; /* 025C0140 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1782); /* 025C0144 */ Gambit_fn_0204EA50(cpu); /* 025C0148 */ _t1783 = cpu->r[1] + 0x00000120u; /* 025C0148 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1783); /* 025C014C */ cpu->r[8] = 0x100D0000u; /* 025C0150 */ cpu->r[5] = 0x100D0000u; /* 025C0154 */ _t1784 = cpu->r[8] + 0x000060E4u; /* 025C0154 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1784); /* 025C0158 */ _t1785 = cpu->r[5] + 0x000061A0u; /* 025C0158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1785); /* 025C015C */ cpu->f[7] = fma(cpu->f[6], cpu->f[1], cpu->f[29]); /* 025C0160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 025C0164 */ cpu->f[22] = cpu->f[29] - cpu->f[7]; /* 025C0168 */ _t1786 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0168 */ _t1787 = _t1786 & 0x00000001u; /* 025C0168 */ if (_t1787) goto L_025C016C; else goto L_025C01AC; L_025C016C: ; // 0x25c016c /* 025C016C */ cpu->r[6] = 0x100D0000u; /* 025C0170 */ cpu->f[13] = cpu->f[29] - cpu->f[29]; /* 025C0174 */ _t1788 = cpu->r[6] + 0x000060DCu; /* 025C0174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1788); /* 025C0178 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 025C017C */ cpu->f[11] = cpu->f[10] - cpu->f[23]; /* 025C0180 */ cpu->f[7] = cpu->f[22] * cpu->f[12]; /* 025C0184 */ /* nop */ /* 025C0188 */ cpu->f[12] = cpu->f[7] - cpu->f[9]; /* 025C018C */ /* nop */ /* 025C0190 */ _t1789 = cpu->r[31] + 0x00000334u; /* 025C0190 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1789); /* 025C0194 */ cpu->f[6] = cpu->f[6] - cpu->f[0]; /* 025C0198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 025C019C */ _t1790 = cpu->r[31] + 0x00000334u; /* 025C019C */ rbrew_write_f32(cpu->mem, _t1790, cpu->f[6]); /* 025C01A0 */ _t1791 = cpu->r[31] + 0x00000338u; /* 025C01A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1791); /* 025C01A4 */ _t1792 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C01A4 */ _t1793 = _t1792 & 0x00000001u; /* 025C01A4 */ if (_t1793) goto L_025C0200; else goto L_025C01A8; L_025C01A8: ; // 0x25c01a8 /* 025C01A8 */ goto L_025C0204; L_025C01AC: ; // 0x25c01ac /* 025C01AC */ cpu->r[10] = 0x100D0000u; /* 025C01B0 */ _t1794 = cpu->r[10] + 0x00006190u; /* 025C01B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1794); /* 025C01B4 */ Gambit_fn_0204EA50(cpu); /* 025C01B8 */ cpu->r[9] = 0x100D0000u; /* 025C01BC */ _t1795 = cpu->r[9] + 0x000060E4u; /* 025C01BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1795); /* 025C01C0 */ cpu->f[12] = fma(cpu->f[13], cpu->f[1], cpu->f[29]); /* 025C01C4 */ cpu->r[6] = 0x100D0000u; /* 025C01C8 */ cpu->f[13] = cpu->f[29] - cpu->f[12]; /* 025C01CC */ _t1796 = cpu->r[6] + 0x000060DCu; /* 025C01CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1796); /* 025C01D0 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 025C01D4 */ cpu->f[11] = cpu->f[10] - cpu->f[23]; /* 025C01D8 */ cpu->f[7] = cpu->f[22] * cpu->f[12]; /* 025C01DC */ /* nop */ /* 025C01E0 */ cpu->f[12] = cpu->f[7] - cpu->f[9]; /* 025C01E4 */ /* nop */ /* 025C01E8 */ _t1797 = cpu->r[31] + 0x00000334u; /* 025C01E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1797); /* 025C01EC */ cpu->f[6] = cpu->f[6] - cpu->f[0]; /* 025C01F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 025C01F4 */ _t1798 = cpu->r[31] + 0x00000334u; /* 025C01F4 */ rbrew_write_f32(cpu->mem, _t1798, cpu->f[6]); /* 025C01F8 */ _t1799 = cpu->r[31] + 0x00000338u; /* 025C01F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1799); /* 025C01FC */ _t1800 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C01FC */ _t1801 = _t1800 & 0x00000001u; /* 025C01FC */ if (_t1801) goto L_025C0200; else goto L_025C0204; L_025C0200: ; // 0x25c0200 /* 025C0200 */ _t1802 = cpu->r[31] + 0x00000334u; /* 025C0200 */ rbrew_write_f32(cpu->mem, _t1802, cpu->f[30]); L_025C0204: ; // 0x25c0204 /* 025C0204 */ cpu->f[8] = cpu->f[8] - cpu->f[22]; /* 025C0208 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]); /* 025C020C */ _t1803 = cpu->r[31] + 0x00000338u; /* 025C020C */ rbrew_write_f32(cpu->mem, _t1803, cpu->f[8]); /* 025C0210 */ _t1804 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0210 */ _t1805 = _t1804 & 0x00000001u; /* 025C0210 */ if (_t1805) goto L_025C0214; else goto L_025C0218; L_025C0214: ; // 0x25c0214 /* 025C0214 */ _t1806 = cpu->r[31] + 0x00000338u; /* 025C0214 */ rbrew_write_f32(cpu->mem, _t1806, cpu->f[30]); L_025C0218: ; // 0x25c0218 /* 025C0218 */ cpu->r[4] = 0x100D0000u; /* 025C021C */ _t1807 = cpu->r[4] + 0x000060DCu; /* 025C021C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1807); /* 025C0220 */ cpu->f[9] = cpu->f[23] * cpu->f[11]; /* 025C0224 */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 025C0228 */ /* nop */ /* 025C022C */ cpu->f[12] = cpu->f[7] - cpu->f[10]; /* 025C0230 */ /* nop */ /* 025C0234 */ _t1808 = cpu->r[31] + 0x0000033Cu; /* 025C0234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1808); /* 025C0238 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 025C023C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 025C0240 */ _t1809 = cpu->r[31] + 0x00000334u; /* 025C0240 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1809); /* 025C0244 */ cpu->f[12] = cpu->f[13]; /* 025C0248 */ _t1810 = cpu->r[31] + 0x00000338u; /* 025C0248 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1810); /* 025C024C */ _t1811 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C024C */ _t1812 = _t1811 & 0x00000001u; /* 025C024C */ if (_t1812) goto L_025C0250; else goto L_025C0258; L_025C0250: ; // 0x25c0250 /* 025C0250 */ cpu->f[13] = cpu->f[30]; /* 025C0254 */ cpu->f[12] = cpu->f[13]; L_025C0258: ; // 0x25c0258 /* 025C0258 */ _t1813 = cpu->r[31] + 0x0000033Cu; /* 025C0258 */ rbrew_write_f32(cpu->mem, _t1813, cpu->f[12]); /* 025C025C */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 025C0260 */ _t1814 = cpu->r[1] + 0x00000070u; /* 025C0260 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1814); /* 025C0264 */ cpu->r[9] = 0x100D0000u; /* 025C0268 */ /* nop */ /* 025C026C */ cpu->f[7] = cpu->f[13] - cpu->f[11]; /* 025C0270 */ _t1815 = cpu->r[1] + 0x0000006Cu; /* 025C0270 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1815); /* 025C0274 */ /* nop */ /* 025C0278 */ _t1816 = cpu->r[31] + 0x0000033Cu; /* 025C0278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1816); /* 025C027C */ cpu->f[23] = cpu->f[23] * cpu->f[8]; /* 025C0280 */ _t1817 = cpu->r[9] + 0x00005EFCu; /* 025C0280 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1817); /* 025C0284 */ cpu->f[8] = cpu->f[7] - cpu->f[30]; /* 025C0288 */ _t1818 = cpu->r[31] + 0x00000050u; /* 025C0288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1818); /* 025C028C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[28]); /* 025C0290 */ cpu->f[10] = cpu->f[9] * cpu->f[8]; /* 025C0294 */ _t1819 = cpu->r[1] + 0x00000074u; /* 025C0294 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1819); /* 025C0298 */ cpu->f[10] = cpu->f[10] + cpu->f[10]; /* 025C029C */ _t1820 = cpu->r[1] + 0x0000006Cu; /* 025C029C */ rbrew_write_f32(cpu->mem, _t1820, cpu->f[23]); /* 025C02A0 */ _t1821 = cpu->r[31] + 0x00000358u; /* 025C02A0 */ rbrew_write_f32(cpu->mem, _t1821, cpu->f[10]); /* 025C02A4 */ _t1822 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C02A4 */ _t1823 = _t1822 & 0x00000001u; /* 025C02A4 */ if (_t1823) goto L_025C02A8; else goto L_025C02B4; L_025C02A8: ; // 0x25c02a8 /* 025C02A8 */ _t1824 = cpu->r[31] + 0x00000338u; /* 025C02A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1824); /* 025C02AC */ cpu->f[12] = cpu->f[21] * cpu->f[13]; /* 025C02B0 */ _t1825 = cpu->r[1] + 0x00000070u; /* 025C02B0 */ rbrew_write_f32(cpu->mem, _t1825, cpu->f[12]); L_025C02B4: ; // 0x25c02b4 /* 025C02B4 */ cpu->f[22] = cpu->f[22] * cpu->f[0]; /* 025C02B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C02BC */ _t1826 = cpu->r[1] + 0x00000074u; /* 025C02BC */ rbrew_write_f32(cpu->mem, _t1826, cpu->f[22]); /* 025C02C0 */ _t1827 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C02C0 */ _t1828 = _t1827 & 0x00000001u; /* 025C02C0 */ if (_t1828) goto L_025C02D8; else goto L_025C02C4; L_025C02C4: ; // 0x25c02c4 /* 025C02C4 */ _t1829 = cpu->r[1] + 0x00000030u; /* 025C02C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1829); /* 025C02C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025C02CC */ _t1830 = cpu->r[1] + 0x00000070u; /* 025C02CC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1830); /* 025C02D0 */ _t1831 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C02D0 */ _t1832 = _t1831 & 0x00000001u; /* 025C02D0 */ if (_t1832) goto L_025C02D4; else goto L_025C04B4; L_025C02D4: ; // 0x25c02d4 /* 025C02D4 */ goto L_025C04AC; L_025C02D8: ; // 0x25c02d8 /* 025C02D8 */ cpu->r[8] = 0x100D0000u; /* 025C02DC */ _t1833 = cpu->r[1] + 0x00000124u; /* 025C02DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1833); /* 025C02E0 */ _t1834 = cpu->r[8] + 0x000061A0u; /* 025C02E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1834); /* 025C02E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[8]); /* 025C02E8 */ _t1835 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C02E8 */ _t1836 = _t1835 & 0x00000001u; /* 025C02E8 */ if (_t1836) goto L_025C02EC; else goto L_025C0308; L_025C02EC: ; // 0x25c02ec /* 025C02EC */ cpu->r[10] = 0x100D0000u; /* 025C02F0 */ _t1837 = cpu->r[1] + 0x00000128u; /* 025C02F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1837); /* 025C02F4 */ _t1838 = cpu->r[10] + 0x000061A0u; /* 025C02F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1838); /* 025C02F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[6]); /* 025C02FC */ cpu->f[23] = cpu->f[29] - cpu->f[29]; /* 025C0300 */ _t1839 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0300 */ _t1840 = _t1839 & 0x00000001u; /* 025C0300 */ if (_t1840) goto L_025C0304; else goto L_025C0354; L_025C0304: ; // 0x25c0304 /* 025C0304 */ goto L_025C0338; L_025C0308: ; // 0x25c0308 /* 025C0308 */ cpu->r[6] = 0x100D0000u; /* 025C030C */ _t1841 = cpu->r[6] + 0x00006190u; /* 025C030C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1841); /* 025C0310 */ Gambit_fn_0204EA50(cpu); /* 025C0314 */ _t1842 = cpu->r[1] + 0x00000128u; /* 025C0314 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1842); /* 025C0318 */ cpu->r[4] = 0x100D0000u; /* 025C031C */ cpu->r[10] = 0x100D0000u; /* 025C0320 */ _t1843 = cpu->r[4] + 0x000060E4u; /* 025C0320 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1843); /* 025C0324 */ _t1844 = cpu->r[10] + 0x000061A0u; /* 025C0324 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1844); /* 025C0328 */ cpu->f[11] = fma(cpu->f[7], cpu->f[1], cpu->f[29]); /* 025C032C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[6]); /* 025C0330 */ cpu->f[23] = cpu->f[29] - cpu->f[11]; /* 025C0334 */ _t1845 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0334 */ _t1846 = _t1845 & 0x00000001u; /* 025C0334 */ if (_t1846) goto L_025C0338; else goto L_025C0354; L_025C0338: ; // 0x25c0338 /* 025C0338 */ cpu->r[5] = 0x100D0000u; /* 025C033C */ _t1847 = cpu->r[1] + 0x0000012Cu; /* 025C033C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1847); /* 025C0340 */ _t1848 = cpu->r[5] + 0x000061A0u; /* 025C0340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1848); /* 025C0344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[11]); /* 025C0348 */ cpu->f[22] = cpu->f[29] - cpu->f[29]; /* 025C034C */ _t1849 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C034C */ _t1850 = _t1849 & 0x00000001u; /* 025C034C */ if (_t1850) goto L_025C0350; else goto L_025C03C4; L_025C0350: ; // 0x25c0350 /* 025C0350 */ goto L_025C0384; L_025C0354: ; // 0x25c0354 /* 025C0354 */ cpu->r[8] = 0x100D0000u; /* 025C0358 */ _t1851 = cpu->r[8] + 0x00006190u; /* 025C0358 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1851); /* 025C035C */ Gambit_fn_0204EA50(cpu); /* 025C0360 */ _t1852 = cpu->r[1] + 0x0000012Cu; /* 025C0360 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1852); /* 025C0364 */ cpu->r[6] = 0x100D0000u; /* 025C0368 */ cpu->r[5] = 0x100D0000u; /* 025C036C */ _t1853 = cpu->r[6] + 0x000060E4u; /* 025C036C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1853); /* 025C0370 */ _t1854 = cpu->r[5] + 0x000061A0u; /* 025C0370 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1854); /* 025C0374 */ cpu->f[12] = fma(cpu->f[12], cpu->f[1], cpu->f[29]); /* 025C0378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[11]); /* 025C037C */ cpu->f[22] = cpu->f[29] - cpu->f[12]; /* 025C0380 */ _t1855 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0380 */ _t1856 = _t1855 & 0x00000001u; /* 025C0380 */ if (_t1856) goto L_025C0384; else goto L_025C03C4; L_025C0384: ; // 0x25c0384 /* 025C0384 */ cpu->r[9] = 0x100D0000u; /* 025C0388 */ cpu->f[0] = cpu->f[29] - cpu->f[29]; /* 025C038C */ _t1857 = cpu->r[9] + 0x000060DCu; /* 025C038C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1857); /* 025C0390 */ cpu->f[9] = cpu->f[0] * cpu->f[8]; /* 025C0394 */ cpu->f[10] = cpu->f[9] - cpu->f[23]; /* 025C0398 */ cpu->f[8] = cpu->f[22] * cpu->f[8]; /* 025C039C */ /* nop */ /* 025C03A0 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025C03A4 */ /* nop */ /* 025C03A8 */ _t1858 = cpu->r[31] + 0x00000340u; /* 025C03A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1858); /* 025C03AC */ cpu->f[6] = cpu->f[6] - cpu->f[13]; /* 025C03B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 025C03B4 */ _t1859 = cpu->r[31] + 0x00000340u; /* 025C03B4 */ rbrew_write_f32(cpu->mem, _t1859, cpu->f[6]); /* 025C03B8 */ _t1860 = cpu->r[31] + 0x00000344u; /* 025C03B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1860); /* 025C03BC */ _t1861 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C03BC */ _t1862 = _t1861 & 0x00000001u; /* 025C03BC */ if (_t1862) goto L_025C0418; else goto L_025C03C0; L_025C03C0: ; // 0x25c03c0 /* 025C03C0 */ goto L_025C041C; L_025C03C4: ; // 0x25c03c4 /* 025C03C4 */ cpu->r[4] = 0x100D0000u; /* 025C03C8 */ _t1863 = cpu->r[4] + 0x00006190u; /* 025C03C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1863); /* 025C03CC */ Gambit_fn_0204EA50(cpu); /* 025C03D0 */ cpu->r[10] = 0x100D0000u; /* 025C03D4 */ _t1864 = cpu->r[10] + 0x000060E4u; /* 025C03D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1864); /* 025C03D8 */ cpu->f[13] = fma(cpu->f[9], cpu->f[1], cpu->f[29]); /* 025C03DC */ cpu->r[9] = 0x100D0000u; /* 025C03E0 */ cpu->f[0] = cpu->f[29] - cpu->f[13]; /* 025C03E4 */ _t1865 = cpu->r[9] + 0x000060DCu; /* 025C03E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1865); /* 025C03E8 */ cpu->f[9] = cpu->f[0] * cpu->f[8]; /* 025C03EC */ cpu->f[10] = cpu->f[9] - cpu->f[23]; /* 025C03F0 */ cpu->f[8] = cpu->f[22] * cpu->f[8]; /* 025C03F4 */ /* nop */ /* 025C03F8 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 025C03FC */ /* nop */ /* 025C0400 */ _t1866 = cpu->r[31] + 0x00000340u; /* 025C0400 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1866); /* 025C0404 */ cpu->f[6] = cpu->f[6] - cpu->f[13]; /* 025C0408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[6]); /* 025C040C */ _t1867 = cpu->r[31] + 0x00000340u; /* 025C040C */ rbrew_write_f32(cpu->mem, _t1867, cpu->f[6]); /* 025C0410 */ _t1868 = cpu->r[31] + 0x00000344u; /* 025C0410 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1868); /* 025C0414 */ _t1869 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0414 */ _t1870 = _t1869 & 0x00000001u; /* 025C0414 */ if (_t1870) goto L_025C0418; else goto L_025C041C; L_025C0418: ; // 0x25c0418 /* 025C0418 */ _t1871 = cpu->r[31] + 0x00000340u; /* 025C0418 */ rbrew_write_f32(cpu->mem, _t1871, cpu->f[30]); L_025C041C: ; // 0x25c041c /* 025C041C */ cpu->f[7] = cpu->f[7] - cpu->f[22]; /* 025C0420 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 025C0424 */ _t1872 = cpu->r[31] + 0x00000344u; /* 025C0424 */ rbrew_write_f32(cpu->mem, _t1872, cpu->f[7]); /* 025C0428 */ _t1873 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0428 */ _t1874 = _t1873 & 0x00000001u; /* 025C0428 */ if (_t1874) goto L_025C042C; else goto L_025C0430; L_025C042C: ; // 0x25c042c /* 025C042C */ _t1875 = cpu->r[31] + 0x00000344u; /* 025C042C */ rbrew_write_f32(cpu->mem, _t1875, cpu->f[30]); L_025C0430: ; // 0x25c0430 /* 025C0430 */ cpu->r[6] = 0x100D0000u; /* 025C0434 */ _t1876 = cpu->r[6] + 0x000060DCu; /* 025C0434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1876); /* 025C0438 */ cpu->f[13] = cpu->f[23] * cpu->f[13]; /* 025C043C */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 025C0440 */ /* nop */ /* 025C0444 */ cpu->f[7] = cpu->f[8] - cpu->f[13]; /* 025C0448 */ /* nop */ /* 025C044C */ _t1877 = cpu->r[31] + 0x00000348u; /* 025C044C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1877); /* 025C0450 */ cpu->f[4] = cpu->f[9] - cpu->f[8]; /* 025C0454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[4]); /* 025C0458 */ cpu->f[11] = cpu->f[4]; /* 025C045C */ _t1878 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C045C */ _t1879 = _t1878 & 0x00000001u; /* 025C045C */ if (_t1879) goto L_025C0460; else goto L_025C0468; L_025C0460: ; // 0x25c0460 /* 025C0460 */ cpu->f[4] = cpu->f[30]; /* 025C0464 */ cpu->f[11] = cpu->f[4]; L_025C0468: ; // 0x25c0468 /* 025C0468 */ _t1880 = cpu->r[31] + 0x00000348u; /* 025C0468 */ rbrew_write_f32(cpu->mem, _t1880, cpu->f[11]); /* 025C046C */ _t1881 = cpu->r[1] + 0x0000002Cu; /* 025C046C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1881); /* 025C0470 */ _t1882 = cpu->r[31] + 0x00000340u; /* 025C0470 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1882); /* 025C0474 */ _t1883 = cpu->r[31] + 0x00000344u; /* 025C0474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1883); /* 025C0478 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 025C047C */ _t1884 = cpu->r[1] + 0x00000030u; /* 025C047C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1884); /* 025C0480 */ _t1885 = cpu->r[1] + 0x00000034u; /* 025C0480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1885); /* 025C0484 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 025C0488 */ _t1886 = cpu->r[1] + 0x0000002Cu; /* 025C0488 */ rbrew_write_f32(cpu->mem, _t1886, cpu->f[11]); /* 025C048C */ _t1887 = cpu->r[1] + 0x0000006Cu; /* 025C048C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1887); /* 025C0490 */ cpu->f[0] = cpu->f[0] * cpu->f[4]; /* 025C0494 */ _t1888 = cpu->r[1] + 0x00000030u; /* 025C0494 */ rbrew_write_f32(cpu->mem, _t1888, cpu->f[7]); /* 025C0498 */ _t1889 = cpu->r[1] + 0x00000070u; /* 025C0498 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1889); /* 025C049C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025C04A0 */ _t1890 = cpu->r[1] + 0x00000034u; /* 025C04A0 */ rbrew_write_f32(cpu->mem, _t1890, cpu->f[0]); /* 025C04A4 */ _t1891 = cpu->r[1] + 0x00000074u; /* 025C04A4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1891); /* 025C04A8 */ _t1892 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C04A8 */ _t1893 = _t1892 & 0x00000001u; /* 025C04A8 */ if (_t1893) goto L_025C04AC; else goto L_025C04B4; L_025C04AC: ; // 0x25c04ac /* 025C04AC */ cpu->f[7] = cpu->f[28]; /* 025C04B0 */ _t1894 = cpu->r[1] + 0x00000030u; /* 025C04B0 */ rbrew_write_f32(cpu->mem, _t1894, cpu->f[7]); L_025C04B4: ; // 0x25c04b4 /* 025C04B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[28]); /* 025C04B8 */ _t1895 = cpu->r[1] + 0x00000014u; /* 025C04B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1895); /* 025C04BC */ _t1896 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C04BC */ _t1897 = _t1896 & 0x00000001u; /* 025C04BC */ if (_t1897) goto L_025C04C0; else goto L_025C04D0; L_025C04C0: ; // 0x25c04c0 /* 025C04C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 025C04C4 */ _t1898 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C04C4 */ _t1899 = _t1898 & 0x00000001u; /* 025C04C4 */ if (_t1899) goto L_025C04C8; else goto L_025C04D0; L_025C04C8: ; // 0x25c04c8 /* 025C04C8 */ _t1900 = cpu->r[1] + 0x00000070u; /* 025C04C8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1900); /* 025C04CC */ _t1901 = cpu->r[1] + 0x00000030u; /* 025C04CC */ rbrew_write_f32(cpu->mem, _t1901, cpu->f[28]); L_025C04D0: ; // 0x25c04d0 /* 025C04D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[10]); /* 025C04D4 */ _t1902 = cpu->r[1] + 0x00000018u; /* 025C04D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1902); /* 025C04D8 */ _t1903 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C04D8 */ _t1904 = _t1903 & 0x00000001u; /* 025C04D8 */ if (_t1904) goto L_025C04DC; else goto L_025C04E8; L_025C04DC: ; // 0x25c04dc /* 025C04DC */ cpu->f[10] = cpu->f[23]; /* 025C04E0 */ _t1905 = cpu->r[1] + 0x0000006Cu; /* 025C04E0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1905); /* 025C04E4 */ _t1906 = cpu->r[1] + 0x00000014u; /* 025C04E4 */ rbrew_write_f32(cpu->mem, _t1906, cpu->f[10]); L_025C04E8: ; // 0x25c04e8 /* 025C04E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[9]); /* 025C04EC */ _t1907 = cpu->r[1] + 0x0000001Cu; /* 025C04EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1907); /* 025C04F0 */ _t1908 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C04F0 */ _t1909 = _t1908 & 0x00000001u; /* 025C04F0 */ if (_t1909) goto L_025C04F4; else goto L_025C0500; L_025C04F4: ; // 0x25c04f4 /* 025C04F4 */ cpu->f[9] = cpu->f[21]; /* 025C04F8 */ _t1910 = cpu->r[1] + 0x00000070u; /* 025C04F8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t1910); /* 025C04FC */ _t1911 = cpu->r[1] + 0x00000018u; /* 025C04FC */ rbrew_write_f32(cpu->mem, _t1911, cpu->f[9]); L_025C0500: ; // 0x25c0500 /* 025C0500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[0]); /* 025C0504 */ _t1912 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0504 */ _t1913 = _t1912 & 0x00000001u; /* 025C0504 */ if (_t1913) goto L_025C0508; else goto L_025C0514; L_025C0508: ; // 0x25c0508 /* 025C0508 */ cpu->f[0] = cpu->f[22]; /* 025C050C */ _t1914 = cpu->r[1] + 0x00000074u; /* 025C050C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t1914); /* 025C0510 */ _t1915 = cpu->r[1] + 0x0000001Cu; /* 025C0510 */ rbrew_write_f32(cpu->mem, _t1915, cpu->f[0]); L_025C0514: ; // 0x25c0514 /* 025C0514 */ _t1916 = cpu->r[1] + 0x00000020u; /* 025C0514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1916); /* 025C0518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[11]); /* 025C051C */ _t1917 = cpu->r[1] + 0x00000024u; /* 025C051C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1917); /* 025C0520 */ _t1918 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0520 */ _t1919 = _t1918 & 0x00000001u; /* 025C0520 */ if (_t1919) goto L_025C0524; else goto L_025C0530; L_025C0524: ; // 0x25c0524 /* 025C0524 */ cpu->f[11] = cpu->f[23]; /* 025C0528 */ _t1920 = cpu->r[1] + 0x00000014u; /* 025C0528 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1920); /* 025C052C */ _t1921 = cpu->r[1] + 0x00000020u; /* 025C052C */ rbrew_write_f32(cpu->mem, _t1921, cpu->f[11]); L_025C0530: ; // 0x25c0530 /* 025C0530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[21], cpu->f[12]); /* 025C0534 */ _t1922 = cpu->r[1] + 0x00000028u; /* 025C0534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1922); /* 025C0538 */ _t1923 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0538 */ _t1924 = _t1923 & 0x00000001u; /* 025C0538 */ if (_t1924) goto L_025C053C; else goto L_025C0548; L_025C053C: ; // 0x25c053c /* 025C053C */ cpu->f[12] = cpu->f[21]; /* 025C0540 */ _t1925 = cpu->r[1] + 0x00000018u; /* 025C0540 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1925); /* 025C0544 */ _t1926 = cpu->r[1] + 0x00000024u; /* 025C0544 */ rbrew_write_f32(cpu->mem, _t1926, cpu->f[12]); L_025C0548: ; // 0x25c0548 /* 025C0548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[13]); /* 025C054C */ _t1927 = cpu->r[1] + 0x0000002Cu; /* 025C054C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1927); /* 025C0550 */ _t1928 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0550 */ _t1929 = _t1928 & 0x00000001u; /* 025C0550 */ if (_t1929) goto L_025C0554; else goto L_025C0560; L_025C0554: ; // 0x25c0554 /* 025C0554 */ cpu->f[13] = cpu->f[22]; /* 025C0558 */ _t1930 = cpu->r[1] + 0x0000001Cu; /* 025C0558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1930); /* 025C055C */ _t1931 = cpu->r[1] + 0x00000028u; /* 025C055C */ rbrew_write_f32(cpu->mem, _t1931, cpu->f[13]); L_025C0560: ; // 0x25c0560 /* 025C0560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025C0564 */ _t1932 = cpu->r[1] + 0x00000030u; /* 025C0564 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1932); /* 025C0568 */ _t1933 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0568 */ _t1934 = _t1933 & 0x00000001u; /* 025C0568 */ if (_t1934) goto L_025C056C; else goto L_025C0578; L_025C056C: ; // 0x25c056c /* 025C056C */ _t1935 = cpu->r[1] + 0x00000014u; /* 025C056C */ rbrew_write_f32(cpu->mem, _t1935, cpu->f[8]); /* 025C0570 */ _t1936 = cpu->r[1] + 0x0000002Cu; /* 025C0570 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1936); /* 025C0574 */ _t1937 = cpu->r[1] + 0x00000020u; /* 025C0574 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1937); L_025C0578: ; // 0x25c0578 /* 025C0578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 025C057C */ _t1938 = cpu->r[1] + 0x00000034u; /* 025C057C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1938); /* 025C0580 */ _t1939 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0580 */ _t1940 = _t1939 & 0x00000001u; /* 025C0580 */ if (_t1940) goto L_025C0584; else goto L_025C0590; L_025C0584: ; // 0x25c0584 /* 025C0584 */ _t1941 = cpu->r[1] + 0x00000018u; /* 025C0584 */ rbrew_write_f32(cpu->mem, _t1941, cpu->f[7]); /* 025C0588 */ _t1942 = cpu->r[1] + 0x00000030u; /* 025C0588 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1942); /* 025C058C */ _t1943 = cpu->r[1] + 0x00000024u; /* 025C058C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1943); L_025C0590: ; // 0x25c0590 /* 025C0590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025C0594 */ _t1944 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0594 */ _t1945 = _t1944 & 0x00000001u; /* 025C0594 */ if (_t1945) goto L_025C0598; else goto L_025C05A4; L_025C0598: ; // 0x25c0598 /* 025C0598 */ _t1946 = cpu->r[1] + 0x0000001Cu; /* 025C0598 */ rbrew_write_f32(cpu->mem, _t1946, cpu->f[10]); /* 025C059C */ _t1947 = cpu->r[1] + 0x00000034u; /* 025C059C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1947); /* 025C05A0 */ _t1948 = cpu->r[1] + 0x00000028u; /* 025C05A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1948); L_025C05A4: ; // 0x25c05a4 /* 025C05A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 025C05A8 */ _t1949 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C05A8 */ _t1950 = _t1949 & 0x00000001u; /* 025C05A8 */ if (_t1950) goto L_025C05AC; else goto L_025C05B0; L_025C05AC: ; // 0x25c05ac /* 025C05AC */ _t1951 = cpu->r[1] + 0x00000020u; /* 025C05AC */ rbrew_write_f32(cpu->mem, _t1951, cpu->f[8]); L_025C05B0: ; // 0x25c05b0 /* 025C05B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 025C05B4 */ _t1952 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C05B4 */ _t1953 = _t1952 & 0x00000001u; /* 025C05B4 */ if (_t1953) goto L_025C05B8; else goto L_025C05BC; L_025C05B8: ; // 0x25c05b8 /* 025C05B8 */ _t1954 = cpu->r[1] + 0x00000024u; /* 025C05B8 */ rbrew_write_f32(cpu->mem, _t1954, cpu->f[7]); L_025C05BC: ; // 0x25c05bc /* 025C05BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 025C05C0 */ _t1955 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C05C0 */ _t1956 = _t1955 & 0x00000001u; /* 025C05C0 */ if (_t1956) goto L_025C05C4; else goto L_025C05C8; L_025C05C4: ; // 0x25c05c4 /* 025C05C4 */ _t1957 = cpu->r[1] + 0x00000028u; /* 025C05C4 */ rbrew_write_f32(cpu->mem, _t1957, cpu->f[10]); L_025C05C8: ; // 0x25c05c8 /* 025C05C8 */ _t1958 = cpu->r[31] + 0x00000474u; /* 025C05C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1958); /* 025C05CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C05D0 */ _t1959 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C05D0 */ _t1960 = _t1959 & 0x00000001u; /* 025C05D0 */ if (_t1960) goto L_025C05D4; else goto L_025C05EC; L_025C05D4: ; // 0x25c05d4 /* 025C05D4 */ _t1961 = cpu->r[31] + 0x000003C4u; /* 025C05D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1961); /* 025C05D8 */ cpu->r[3] = cpu->r[31]; /* 025C05DC */ Gambit_fn_02000B8C(cpu); /* 025C05E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025C05E4 */ _t1962 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C05E4 */ _t1963 = _t1962 & 0x00000001u; /* 025C05E4 */ if (_t1963) goto L_025C0714; else goto L_025C05E8; L_025C05E8: ; // 0x25c05e8 /* 025C05E8 */ goto L_025C0614; L_025C05EC: ; // 0x25c05ec /* 025C05EC */ cpu->r[3] = cpu->r[31]; /* 025C05F0 */ cpu->r[4] = 0xFFFFFFFFu; /* 025C05F4 */ Gambit_fn_025AD3E8(cpu); /* 025C05F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C05FC */ _t1964 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C05FC */ _t1965 = _t1964 & 0x00000001u; /* 025C05FC */ if (_t1965) goto L_025C0600; else goto L_025C0604; L_025C0600: ; // 0x25c0600 /* 025C0600 */ _t1966 = cpu->r[31] + 0x000005D4u; /* 025C0600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1966); L_025C0604: ; // 0x25c0604 /* 025C0604 */ cpu->r[3] = cpu->r[31]; /* 025C0608 */ Gambit_fn_02000B8C(cpu); /* 025C060C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025C0610 */ _t1967 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0610 */ _t1968 = _t1967 & 0x00000001u; /* 025C0610 */ if (_t1968) goto L_025C0714; else goto L_025C0614; L_025C0614: ; // 0x25c0614 /* 025C0614 */ _t1969 = cpu->r[1] + 0x00000170u; /* 025C0614 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1969); /* 025C0618 */ _t1970 = cpu->r[1] + 0x00000174u; /* 025C0618 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1970); /* 025C061C */ _t1971 = cpu->r[31] + 0x00000268u; /* 025C061C */ rbrew_write_f32(cpu->mem, _t1971, cpu->f[7]); /* 025C0620 */ _t1972 = cpu->r[1] + 0x00000178u; /* 025C0620 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1972); /* 025C0624 */ _t1973 = cpu->r[31] + 0x0000026Cu; /* 025C0624 */ rbrew_write_f32(cpu->mem, _t1973, cpu->f[8]); /* 025C0628 */ _t1974 = cpu->r[31] + 0x00000270u; /* 025C0628 */ rbrew_write_f32(cpu->mem, _t1974, cpu->f[9]); /* 025C062C */ cpu->r[8] = cpu->r[25]; /* 025C0630 */ _t1975 = cpu->r[31] + 0x00000298u; /* 025C0630 */ rbrew_write32(cpu->mem, _t1975, cpu->r[25]); /* 025C0634 */ _t1976 = cpu->r[8] + 0x00000000u; /* 025C0634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1976); /* 025C0638 */ /* nop */ /* 025C063C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C0640 */ /* nop */ /* 025C0644 */ _t1977 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0644 */ _t1978 = _t1977 & 0x00000001u; /* 025C0644 */ if (_t1978) goto L_025C06D4; else goto L_025C0648; L_025C0648: ; // 0x25c0648 /* 025C0648 */ _t1979 = cpu->r[31] + 0x00000270u; /* 025C0648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1979); /* 025C064C */ _t1980 = cpu->r[8] + 0x00000030u; /* 025C064C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1980); /* 025C0650 */ cpu->f[0] = cpu->f[9] - cpu->f[11]; /* 025C0654 */ _t1981 = cpu->r[1] + 0x00000374u; /* 025C0654 */ rbrew_write_f32(cpu->mem, _t1981, cpu->f[0]); /* 025C0658 */ /* nop */ /* 025C065C */ /* nop */ /* 025C0660 */ /* nop */ /* 025C0664 */ /* nop */ /* 025C0668 */ /* nop */ /* 025C066C */ /* nop */ /* 025C0670 */ /* nop */ /* 025C0674 */ /* nop */ /* 025C0678 */ cpu->f[13] = cpu->f[6]; /* 025C067C */ _t1982 = cpu->r[8] + 0x0000000Cu; /* 025C067C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1982); /* 025C0680 */ /* nop */ /* 025C0684 */ cpu->f[10] = fma(cpu->f[0], cpu->f[6], cpu->f[13]); /* 025C0688 */ /* nop */ /* 025C068C */ _t1983 = cpu->r[8] + 0x00000018u; /* 025C068C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1983); /* 025C0690 */ cpu->f[6] = cpu->f[13]; /* 025C0694 */ _t1984 = cpu->r[8] + 0x00000024u; /* 025C0694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1984); /* 025C0698 */ cpu->f[13] = fma(cpu->f[0], cpu->f[7], cpu->f[11]); /* 025C069C */ _t1985 = cpu->r[31] + 0x00000280u; /* 025C069C */ rbrew_write_f32(cpu->mem, _t1985, cpu->f[10]); /* 025C06A0 */ cpu->f[0] = fma(cpu->f[0], cpu->f[8], cpu->f[6]); /* 025C06A4 */ _t1986 = cpu->r[31] + 0x00000284u; /* 025C06A4 */ rbrew_write_f32(cpu->mem, _t1986, cpu->f[13]); /* 025C06A8 */ _t1987 = cpu->r[31] + 0x00000288u; /* 025C06A8 */ rbrew_write_f32(cpu->mem, _t1987, cpu->f[0]); /* 025C06AC */ _t1988 = cpu->r[8] + 0x00000034u; /* 025C06AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1988); /* 025C06B0 */ cpu->f[6] = cpu->f[13]; /* 025C06B4 */ cpu->f[7] = cpu->f[29] / cpu->f[12]; /* 025C06B8 */ cpu->f[13] = cpu->f[10] * cpu->f[7]; /* 025C06BC */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025C06C0 */ _t1989 = cpu->r[31] + 0x00000280u; /* 025C06C0 */ rbrew_write_f32(cpu->mem, _t1989, cpu->f[13]); /* 025C06C4 */ cpu->f[7] = cpu->f[0] * cpu->f[7]; /* 025C06C8 */ _t1990 = cpu->r[31] + 0x00000284u; /* 025C06C8 */ rbrew_write_f32(cpu->mem, _t1990, cpu->f[6]); /* 025C06CC */ _t1991 = cpu->r[31] + 0x00000288u; /* 025C06CC */ rbrew_write_f32(cpu->mem, _t1991, cpu->f[7]); /* 025C06D0 */ goto L_025C0714; L_025C06D4: ; // 0x25c06d4 /* 025C06D4 */ /* nop */ /* 025C06D8 */ _t1992 = cpu->r[31] + 0x00000270u; /* 025C06D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1992); /* 025C06DC */ /* nop */ /* 025C06E0 */ _t1993 = cpu->r[8] + 0x00000030u; /* 025C06E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1993); /* 025C06E4 */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 025C06E8 */ _t1994 = cpu->r[31] + 0x00000288u; /* 025C06E8 */ rbrew_write_f32(cpu->mem, _t1994, cpu->f[0]); /* 025C06EC */ _t1995 = cpu->r[8] + 0x00000034u; /* 025C06EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1995); /* 025C06F0 */ _t1996 = cpu->r[31] + 0x00000280u; /* 025C06F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1996); /* 025C06F4 */ cpu->f[7] = cpu->f[29] / cpu->f[12]; /* 025C06F8 */ _t1997 = cpu->r[31] + 0x00000284u; /* 025C06F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1997); /* 025C06FC */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 025C0700 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 025C0704 */ _t1998 = cpu->r[31] + 0x00000284u; /* 025C0704 */ rbrew_write_f32(cpu->mem, _t1998, cpu->f[6]); /* 025C0708 */ cpu->f[7] = cpu->f[0] * cpu->f[7]; /* 025C070C */ _t1999 = cpu->r[31] + 0x00000280u; /* 025C070C */ rbrew_write_f32(cpu->mem, _t1999, cpu->f[13]); /* 025C0710 */ _t2000 = cpu->r[31] + 0x00000288u; /* 025C0710 */ rbrew_write_f32(cpu->mem, _t2000, cpu->f[7]); L_025C0714: ; // 0x25c0714 /* 025C0714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 025C0718 */ _t2001 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0718 */ _t2002 = _t2001 & 0x00000001u; /* 025C0718 */ if (_t2002) goto L_025C0814; else goto L_025C071C; L_025C071C: ; // 0x25c071c /* 025C071C */ _t2003 = cpu->r[1] + 0x0000017Cu; /* 025C071C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2003); /* 025C0720 */ _t2004 = cpu->r[1] + 0x00000180u; /* 025C0720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2004); /* 025C0724 */ _t2005 = cpu->r[31] + 0x00000274u; /* 025C0724 */ rbrew_write_f32(cpu->mem, _t2005, cpu->f[8]); /* 025C0728 */ _t2006 = cpu->r[1] + 0x00000184u; /* 025C0728 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2006); /* 025C072C */ _t2007 = cpu->r[31] + 0x00000278u; /* 025C072C */ rbrew_write_f32(cpu->mem, _t2007, cpu->f[9]); /* 025C0730 */ _t2008 = cpu->r[31] + 0x0000027Cu; /* 025C0730 */ rbrew_write_f32(cpu->mem, _t2008, cpu->f[10]); /* 025C0734 */ cpu->r[9] = cpu->r[22]; /* 025C0738 */ _t2009 = cpu->r[31] + 0x0000029Cu; /* 025C0738 */ rbrew_write32(cpu->mem, _t2009, cpu->r[22]); /* 025C073C */ _t2010 = cpu->r[9] + 0x00000000u; /* 025C073C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2010); /* 025C0740 */ /* nop */ /* 025C0744 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C0744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C0748 */ /* nop */ /* 025C074C */ _t2011 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C074C */ _t2012 = _t2011 & 0x00000001u; /* 025C074C */ if (_t2012) goto L_025C07D4; else goto L_025C0750; L_025C0750: ; // 0x25c0750 /* 025C0750 */ _t2013 = cpu->r[31] + 0x0000027Cu; /* 025C0750 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2013); /* 025C0754 */ _t2014 = cpu->r[9] + 0x00000030u; /* 025C0754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2014); /* 025C0758 */ cpu->f[6] = cpu->f[10] - cpu->f[11]; /* 025C075C */ /* nop */ /* 025C0760 */ _t2015 = cpu->r[1] + 0x00000380u; /* 025C0760 */ rbrew_write_f32(cpu->mem, _t2015, cpu->f[6]); /* 025C0764 */ /* nop */ /* 025C0768 */ /* nop */ /* 025C076C */ /* nop */ /* 025C0770 */ /* nop */ /* 025C0774 */ /* nop */ /* 025C0778 */ _t2016 = cpu->r[9] + 0x00000018u; /* 025C0778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2016); /* 025C077C */ cpu->f[10] = cpu->f[8]; /* 025C0780 */ _t2017 = cpu->r[9] + 0x0000000Cu; /* 025C0780 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2017); /* 025C0784 */ /* nop */ /* 025C0788 */ _t2018 = cpu->r[9] + 0x00000024u; /* 025C0788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2018); /* 025C078C */ cpu->f[0] = fma(cpu->f[6], cpu->f[0], cpu->f[8]); /* 025C0790 */ /* nop */ /* 025C0794 */ cpu->f[12] = fma(cpu->f[6], cpu->f[12], cpu->f[10]); /* 025C0798 */ /* nop */ /* 025C079C */ /* nop */ /* 025C07A0 */ _t2019 = cpu->r[31] + 0x00000290u; /* 025C07A0 */ rbrew_write_f32(cpu->mem, _t2019, cpu->f[0]); /* 025C07A4 */ cpu->f[6] = fma(cpu->f[6], cpu->f[13], cpu->f[10]); /* 025C07A8 */ _t2020 = cpu->r[31] + 0x0000028Cu; /* 025C07A8 */ rbrew_write_f32(cpu->mem, _t2020, cpu->f[12]); /* 025C07AC */ _t2021 = cpu->r[31] + 0x00000294u; /* 025C07AC */ rbrew_write_f32(cpu->mem, _t2021, cpu->f[6]); /* 025C07B0 */ _t2022 = cpu->r[9] + 0x00000034u; /* 025C07B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2022); /* 025C07B4 */ cpu->f[9] = cpu->f[29] / cpu->f[11]; /* 025C07B8 */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 025C07BC */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 025C07C0 */ _t2023 = cpu->r[31] + 0x0000028Cu; /* 025C07C0 */ rbrew_write_f32(cpu->mem, _t2023, cpu->f[12]); /* 025C07C4 */ cpu->f[7] = cpu->f[6] * cpu->f[9]; /* 025C07C8 */ _t2024 = cpu->r[31] + 0x00000290u; /* 025C07C8 */ rbrew_write_f32(cpu->mem, _t2024, cpu->f[0]); /* 025C07CC */ _t2025 = cpu->r[31] + 0x00000294u; /* 025C07CC */ rbrew_write_f32(cpu->mem, _t2025, cpu->f[7]); /* 025C07D0 */ goto L_025C0814; L_025C07D4: ; // 0x25c07d4 /* 025C07D4 */ /* nop */ /* 025C07D8 */ _t2026 = cpu->r[31] + 0x0000027Cu; /* 025C07D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2026); /* 025C07DC */ /* nop */ /* 025C07E0 */ _t2027 = cpu->r[9] + 0x00000030u; /* 025C07E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2027); /* 025C07E4 */ cpu->f[6] = cpu->f[8] - cpu->f[10]; /* 025C07E8 */ _t2028 = cpu->r[31] + 0x00000294u; /* 025C07E8 */ rbrew_write_f32(cpu->mem, _t2028, cpu->f[6]); /* 025C07EC */ _t2029 = cpu->r[9] + 0x00000034u; /* 025C07EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2029); /* 025C07F0 */ _t2030 = cpu->r[31] + 0x00000290u; /* 025C07F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2030); /* 025C07F4 */ cpu->f[9] = cpu->f[29] / cpu->f[11]; /* 025C07F8 */ _t2031 = cpu->r[31] + 0x0000028Cu; /* 025C07F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2031); /* 025C07FC */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 025C0800 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 025C0804 */ _t2032 = cpu->r[31] + 0x0000028Cu; /* 025C0804 */ rbrew_write_f32(cpu->mem, _t2032, cpu->f[12]); /* 025C0808 */ cpu->f[7] = cpu->f[6] * cpu->f[9]; /* 025C080C */ _t2033 = cpu->r[31] + 0x00000290u; /* 025C080C */ rbrew_write_f32(cpu->mem, _t2033, cpu->f[0]); /* 025C0810 */ _t2034 = cpu->r[31] + 0x00000294u; /* 025C0810 */ rbrew_write_f32(cpu->mem, _t2034, cpu->f[7]); L_025C0814: ; // 0x25c0814 /* 025C0814 */ _t2035 = cpu->r[31] + 0x0000042Cu; /* 025C0814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2035); /* 025C0818 */ cpu->f[9] = cpu->f[9] - cpu->f[29]; /* 025C081C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[9]); /* 025C0820 */ _t2036 = cpu->r[31] + 0x0000042Cu; /* 025C0820 */ rbrew_write_f32(cpu->mem, _t2036, cpu->f[9]); /* 025C0824 */ _t2037 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0824 */ _t2038 = _t2037 & 0x00000001u; /* 025C0824 */ if (_t2038) goto L_025C0828; else goto L_025C082C; L_025C0828: ; // 0x25c0828 /* 025C0828 */ _t2039 = cpu->r[31] + 0x0000042Cu; /* 025C0828 */ rbrew_write_f32(cpu->mem, _t2039, cpu->f[28]); L_025C082C: ; // 0x25c082c /* 025C082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C0830 */ _t2040 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0830 */ _t2041 = _t2040 & 0x00000001u; /* 025C0830 */ if (_t2041) goto L_025C0954; else goto L_025C0834; L_025C0834: ; // 0x25c0834 /* 025C0834 */ _t2042 = cpu->r[31] + 0x000006ACu; /* 025C0834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2042); /* 025C0838 */ _t2043 = cpu->r[3] + 0x00000020u; /* 025C0838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2043); /* 025C083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000092u); /* 025C0840 */ cpu->r[10] = 0x00000000u; /* 025C0844 */ _t2044 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0844 */ _t2045 = _t2044 & 0x00000001u; /* 025C0844 */ if (_t2045) goto L_025C0848; else goto L_025C0854; L_025C0848: ; // 0x25c0848 /* 025C0848 */ Gambit_fn_026255B8(cpu); /* 025C084C */ cpu->r[10] = cpu->r[3] ^ 0x00000001u; /* 025C0850 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); L_025C0854: ; // 0x25c0854 /* 025C0854 */ _t2046 = cpu->r[31] + 0x00000544u; /* 025C0854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2046); /* 025C0858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 025C085C */ _t2047 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C085C */ _t2048 = _t2047 & 0x00000001u; /* 025C085C */ if (_t2048) goto L_025C0930; else goto L_025C0860; L_025C0860: ; // 0x25c0860 /* 025C0860 */ cpu->r[4] = 0x100D0000u; /* 025C0864 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 025C0868 */ _t2049 = cpu->r[4] + 0x00005EE0u; /* 025C0868 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t2049); /* 025C086C */ cpu->r[8] = 0x43300000u; /* 025C0870 */ _t2050 = cpu->r[1] + 0x000001CCu; /* 025C0870 */ rbrew_write32(cpu->mem, _t2050, cpu->r[9]); /* 025C0874 */ _t2051 = cpu->r[1] + 0x000001C8u; /* 025C0874 */ rbrew_write32(cpu->mem, _t2051, cpu->r[8]); /* 025C0878 */ _t2052 = cpu->r[1] + 0x000001C8u; /* 025C0878 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t2052); /* 025C087C */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 025C0880 */ cpu->r[9] = 0x100D0000u; /* 025C0884 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 025C0888 */ _t2053 = cpu->r[9] + 0x00005F14u; /* 025C0888 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2053); /* 025C088C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025C0890 */ _t2054 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0890 */ _t2055 = _t2054 & 0x00000001u; /* 025C0890 */ if (_t2055) goto L_025C08A4; else goto L_025C0894; L_025C0894: ; // 0x25c0894 /* 025C0894 */ cpu->f[23] = cpu->f[28]; /* 025C0898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[28]); /* 025C089C */ _t2056 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C089C */ _t2057 = _t2056 & 0x00000001u; /* 025C089C */ if (_t2057) goto L_025C08A0; else goto L_025C0930; L_025C08A0: ; // 0x25c08a0 /* 025C08A0 */ goto L_025C08E4; L_025C08A4: ; // 0x25c08a4 /* 025C08A4 */ cpu->r[9] = 0x100D0000u; /* 025C08A8 */ _t2058 = cpu->r[9] + 0x000060C4u; /* 025C08A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2058); /* 025C08AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 025C08B0 */ _t2059 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C08B0 */ _t2060 = _t2059 & 0x00000001u; /* 025C08B0 */ if (_t2060) goto L_025C08C4; else goto L_025C08B4; L_025C08B4: ; // 0x25c08b4 /* 025C08B4 */ cpu->f[23] = cpu->f[29]; /* 025C08B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[28]); /* 025C08BC */ _t2061 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C08BC */ _t2062 = _t2061 & 0x00000001u; /* 025C08BC */ if (_t2062) goto L_025C08C0; else goto L_025C0930; L_025C08C0: ; // 0x25c08c0 /* 025C08C0 */ goto L_025C08E4; L_025C08C4: ; // 0x25c08c4 /* 025C08C4 */ cpu->r[4] = 0x100D0000u; /* 025C08C8 */ _t2063 = cpu->r[4] + 0x00005F14u; /* 025C08C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2063); /* 025C08CC */ cpu->r[9] = 0x100D0000u; /* 025C08D0 */ cpu->f[12] = cpu->f[9] - cpu->f[12]; /* 025C08D4 */ _t2064 = cpu->r[9] + 0x00006398u; /* 025C08D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2064); /* 025C08D8 */ cpu->f[23] = cpu->f[12] * cpu->f[13]; /* 025C08DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[28]); /* 025C08E0 */ _t2065 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C08E0 */ _t2066 = _t2065 & 0x00000001u; /* 025C08E0 */ if (_t2066) goto L_025C08E4; else goto L_025C0930; L_025C08E4: ; // 0x25c08e4 /* 025C08E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C08E8 */ _t2067 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C08E8 */ _t2068 = _t2067 & 0x00000001u; /* 025C08E8 */ if (_t2068) goto L_025C08EC; else goto L_025C08F4; L_025C08EC: ; // 0x25c08ec /* 025C08EC */ _t2069 = cpu->r[31] + 0x000006ACu; /* 025C08EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2069); /* 025C08F0 */ Gambit_fn_026255DC(cpu); L_025C08F4: ; // 0x25c08f4 /* 025C08F4 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025C08F8 */ Gambit_fn_02C69350(cpu); /* 025C08FC */ cpu->r[7] = 0x100D0000u; /* 025C0900 */ _t2070 = cpu->r[7] + 0x000061D4u; /* 025C0900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2070); /* 025C0904 */ cpu->f[0] = cpu->f[0] - cpu->f[1]; /* 025C0908 */ cpu->f[1] = fma(cpu->f[0], cpu->f[23], cpu->f[1]); /* 025C090C */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025C0910 */ Gambit_fn_0204ECF0(cpu); /* 025C0914 */ cpu->r[10] = 0x100D0000u; /* 025C0918 */ _t2071 = cpu->r[10] + 0x000060ACu; /* 025C0918 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2071); /* 025C091C */ cpu->f[0] = cpu->f[6] * cpu->f[23]; /* 025C0920 */ _t2072 = cpu->r[31] + 0x0000042Cu; /* 025C0920 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2072); /* 025C0924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 025C0928 */ _t2073 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0928 */ _t2074 = _t2073 & 0x00000001u; /* 025C0928 */ if (_t2074) goto L_025C092C; else goto L_025C0930; L_025C092C: ; // 0x25c092c /* 025C092C */ _t2075 = cpu->r[31] + 0x0000042Cu; /* 025C092C */ rbrew_write_f32(cpu->mem, _t2075, cpu->f[0]); L_025C0930: ; // 0x25c0930 /* 025C0930 */ cpu->r[3] = cpu->r[31]; /* 025C0934 */ cpu->r[4] = 0x00000001u; /* 025C0938 */ Gambit_fn_025AEC74(cpu); /* 025C093C */ _t2076 = cpu->r[1] + 0x0000000Eu; /* 025C093C */ cpu->r[5] = rbrew_read8(cpu->mem, _t2076); /* 025C0940 */ _t2077 = cpu->r[1] + 0x0000000Cu; /* 025C0940 */ cpu->r[4] = rbrew_read8(cpu->mem, _t2077); /* 025C0944 */ Gambit_fn_025BA480(cpu); /* 025C0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025C094C */ _t2078 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C094C */ _t2079 = _t2078 & 0x00000001u; /* 025C094C */ if (_t2079) goto L_025C0A2C; else goto L_025C0950; L_025C0950: ; // 0x25c0950 /* 025C0950 */ goto L_025C0A3C; L_025C0954: ; // 0x25c0954 /* 025C0954 */ _t2080 = cpu->r[31] + 0x00000050u; /* 025C0954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2080); /* 025C0958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 025C095C */ _t2081 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C095C */ _t2082 = _t2081 & 0x00000001u; /* 025C095C */ if (_t2082) goto L_025C0968; else goto L_025C0960; L_025C0960: ; // 0x25c0960 /* 025C0960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 025C0964 */ _t2083 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0964 */ _t2084 = _t2083 & 0x00000001u; /* 025C0964 */ if (_t2084) goto L_025C0968; else goto L_025C09FC; L_025C0968: ; // 0x25c0968 /* 025C0968 */ cpu->r[3] = cpu->r[31]; /* 025C096C */ Gambit_fn_025AD370(cpu); /* 025C0970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C0974 */ _t2085 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0974 */ _t2086 = _t2085 & 0x00000001u; /* 025C0974 */ if (_t2086) goto L_025C09FC; else goto L_025C0978; L_025C0978: ; // 0x25c0978 /* 025C0978 */ _t2087 = cpu->r[31] + 0x00000558u; /* 025C0978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2087); /* 025C097C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 025C0980 */ _t2088 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0980 */ _t2089 = _t2088 & 0x00000001u; /* 025C0980 */ if (_t2089) goto L_025C0984; else goto L_025C09FC; L_025C0984: ; // 0x25c0984 /* 025C0984 */ _t2090 = cpu->r[31] + 0x0000057Cu; /* 025C0984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2090); /* 025C0988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]); /* 025C098C */ _t2091 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C098C */ _t2092 = _t2091 & 0x00000001u; /* 025C098C */ if (_t2092) goto L_025C0990; else goto L_025C09FC; L_025C0990: ; // 0x25c0990 /* 025C0990 */ _t2093 = cpu->r[31] + 0x0000057Cu; /* 025C0990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2093); /* 025C0994 */ _t2094 = cpu->r[31] + 0x00000580u; /* 025C0994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2094); /* 025C0998 */ _t2095 = cpu->r[31] + 0x00000588u; /* 025C0998 */ rbrew_write_f32(cpu->mem, _t2095, cpu->f[13]); /* 025C099C */ _t2096 = cpu->r[31] + 0x00000578u; /* 025C099C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2096); /* 025C09A0 */ _t2097 = cpu->r[31] + 0x00000248u; /* 025C09A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2097); /* 025C09A4 */ _t2098 = cpu->r[31] + 0x00000584u; /* 025C09A4 */ rbrew_write_f32(cpu->mem, _t2098, cpu->f[12]); /* 025C09A8 */ _t2099 = cpu->r[31] + 0x0000058Cu; /* 025C09A8 */ rbrew_write_f32(cpu->mem, _t2099, cpu->f[0]); /* 025C09AC */ _t2100 = cpu->r[31] + 0x00000594u; /* 025C09AC */ rbrew_write_f32(cpu->mem, _t2100, cpu->f[13]); /* 025C09B0 */ _t2101 = cpu->r[31] + 0x00000598u; /* 025C09B0 */ rbrew_write_f32(cpu->mem, _t2101, cpu->f[0]); /* 025C09B4 */ _t2102 = cpu->r[31] + 0x00000564u; /* 025C09B4 */ rbrew_write_f32(cpu->mem, _t2102, cpu->f[13]); /* 025C09B8 */ _t2103 = cpu->r[31] + 0x00000568u; /* 025C09B8 */ rbrew_write_f32(cpu->mem, _t2103, cpu->f[0]); /* 025C09BC */ _t2104 = cpu->r[31] + 0x000005A0u; /* 025C09BC */ rbrew_write_f32(cpu->mem, _t2104, cpu->f[8]); /* 025C09C0 */ _t2105 = cpu->r[31] + 0x00000590u; /* 025C09C0 */ rbrew_write_f32(cpu->mem, _t2105, cpu->f[12]); /* 025C09C4 */ _t2106 = cpu->r[31] + 0x00000560u; /* 025C09C4 */ rbrew_write_f32(cpu->mem, _t2106, cpu->f[12]); /* 025C09C8 */ _t2107 = cpu->r[31] + 0x00000244u; /* 025C09C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2107); /* 025C09CC */ _t2108 = cpu->r[31] + 0x0000024Cu; /* 025C09CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2108); /* 025C09D0 */ cpu->r[3] = cpu->r[31]; /* 025C09D4 */ _t2109 = cpu->r[31] + 0x0000059Cu; /* 025C09D4 */ rbrew_write_f32(cpu->mem, _t2109, cpu->f[7]); /* 025C09D8 */ cpu->r[4] = 0x00000001u; /* 025C09DC */ _t2110 = cpu->r[31] + 0x000005A4u; /* 025C09DC */ rbrew_write_f32(cpu->mem, _t2110, cpu->f[9]); /* 025C09E0 */ Gambit_fn_025AEC74(cpu); /* 025C09E4 */ _t2111 = cpu->r[1] + 0x0000000Cu; /* 025C09E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t2111); /* 025C09E8 */ _t2112 = cpu->r[1] + 0x0000000Eu; /* 025C09E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2112); /* 025C09EC */ Gambit_fn_025BA480(cpu); /* 025C09F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025C09F4 */ _t2113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C09F4 */ _t2114 = _t2113 & 0x00000001u; /* 025C09F4 */ if (_t2114) goto L_025C0A2C; else goto L_025C09F8; L_025C09F8: ; // 0x25c09f8 /* 025C09F8 */ goto L_025C0A3C; L_025C09FC: ; // 0x25c09fc /* 025C09FC */ cpu->r[4] = 0x00000001u; /* 025C0A00 */ cpu->r[3] = cpu->r[31]; /* 025C0A04 */ Gambit_fn_025BA1C8(cpu); /* 025C0A08 */ _t2115 = cpu->r[31] + 0x00000550u; /* 025C0A08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2115); /* 025C0A0C */ _t2116 = cpu->r[1] + 0x0000000Eu; /* 025C0A0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t2116); /* 025C0A10 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025C0A14 */ _t2117 = cpu->r[1] + 0x0000000Cu; /* 025C0A14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t2117); /* 025C0A18 */ cpu->r[3] = cpu->r[31]; /* 025C0A1C */ _t2118 = cpu->r[31] + 0x00000550u; /* 025C0A1C */ rbrew_write32(cpu->mem, _t2118, cpu->r[8]); /* 025C0A20 */ Gambit_fn_025BA480(cpu); /* 025C0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 025C0A28 */ _t2119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0A28 */ _t2120 = _t2119 & 0x00000001u; /* 025C0A28 */ if (_t2120) goto L_025C0A2C; else goto L_025C0A3C; L_025C0A2C: ; // 0x25c0a2c /* 025C0A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 025C0A30 */ _t2121 = cpu->r[31] + 0x000005DCu; /* 025C0A30 */ rbrew_write32(cpu->mem, _t2121, cpu->r[28]); /* 025C0A34 */ _t2122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0A34 */ _t2123 = _t2122 & 0x00000001u; /* 025C0A34 */ if (_t2123) goto L_025C0B48; else goto L_025C0A38; L_025C0A38: ; // 0x25c0a38 /* 025C0A38 */ goto L_025C0B14; L_025C0A3C: ; // 0x25c0a3c /* 025C0A3C */ _t2124 = cpu->r[31] + 0x000005DCu; /* 025C0A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2124); /* 025C0A40 */ _t2125 = cpu->r[1] + 0x000002E0u; /* 025C0A40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2125); /* 025C0A44 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025C0A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025C0A4C */ _t2126 = cpu->r[31] + 0x000005DCu; /* 025C0A4C */ rbrew_write32(cpu->mem, _t2126, cpu->r[9]); /* 025C0A50 */ _t2127 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0A50 */ _t2128 = _t2127 & 0x00000001u; /* 025C0A50 */ if (_t2128) goto L_025C0A54; else goto L_025C0AB4; L_025C0A54: ; // 0x25c0a54 /* 025C0A54 */ cpu->r[9] = 0x100D0000u; /* 025C0A58 */ _t2129 = cpu->r[31] + 0x000002A0u; /* 025C0A58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2129); /* 025C0A5C */ _t2130 = cpu->r[9] + 0x0000626Cu; /* 025C0A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2130); /* 025C0A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 025C0A64 */ _t2131 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0A64 */ _t2132 = _t2131 & 0x00000001u; /* 025C0A64 */ if (_t2132) goto L_025C0A68; else goto L_025C0B0C; L_025C0A68: ; // 0x25c0a68 /* 025C0A68 */ cpu->r[8] = 0x100D0000u; /* 025C0A6C */ cpu->f[10] = cpu->f[10] * cpu->f[10]; /* 025C0A70 */ _t2133 = cpu->r[8] + 0x00005EFCu; /* 025C0A70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2133); /* 025C0A74 */ cpu->f[11] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[29])); /* 025C0A78 */ cpu->r[7] = 0x100D0000u; /* 025C0A7C */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 025C0A80 */ _t2134 = cpu->r[7] + 0x0000639Cu; /* 025C0A80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2134); /* 025C0A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 025C0A88 */ _t2135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0A88 */ _t2136 = _t2135 & 0x00000001u; /* 025C0A88 */ if (_t2136) goto L_025C0A9C; else goto L_025C0A8C; L_025C0A8C: ; // 0x25c0a8c /* 025C0A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 025C0A90 */ _t2137 = cpu->r[31] + 0x000002A0u; /* 025C0A90 */ rbrew_write_f32(cpu->mem, _t2137, cpu->f[7]); /* 025C0A94 */ _t2138 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0A94 */ _t2139 = _t2138 & 0x00000001u; /* 025C0A94 */ if (_t2139) goto L_025C0B48; else goto L_025C0A98; L_025C0A98: ; // 0x25c0a98 /* 025C0A98 */ goto L_025C0B14; L_025C0A9C: ; // 0x25c0a9c /* 025C0A9C */ cpu->r[6] = 0x100D0000u; /* 025C0AA0 */ _t2140 = cpu->r[6] + 0x0000639Cu; /* 025C0AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2140); /* 025C0AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 025C0AA8 */ _t2141 = cpu->r[31] + 0x000002A0u; /* 025C0AA8 */ rbrew_write_f32(cpu->mem, _t2141, cpu->f[13]); /* 025C0AAC */ _t2142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0AAC */ _t2143 = _t2142 & 0x00000001u; /* 025C0AAC */ if (_t2143) goto L_025C0B48; else goto L_025C0AB0; L_025C0AB0: ; // 0x25c0ab0 /* 025C0AB0 */ goto L_025C0B14; L_025C0AB4: ; // 0x25c0ab4 /* 025C0AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025C0AB8 */ _t2144 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0AB8 */ _t2145 = _t2144 & 0x00000001u; /* 025C0AB8 */ if (_t2145) goto L_025C0ABC; else goto L_025C0B0C; L_025C0ABC: ; // 0x25c0abc /* 025C0ABC */ _t2146 = cpu->r[31] + 0x000002A0u; /* 025C0ABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2146); /* 025C0AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025C0AC4 */ _t2147 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0AC4 */ _t2148 = _t2147 & 0x00000001u; /* 025C0AC4 */ if (_t2148) goto L_025C0AC8; else goto L_025C0B0C; L_025C0AC8: ; // 0x25c0ac8 /* 025C0AC8 */ cpu->r[3] = cpu->r[31]; /* 025C0ACC */ Gambit_fn_025A9CC4(cpu); /* 025C0AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C0AD4 */ _t2149 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0AD4 */ _t2150 = _t2149 & 0x00000001u; /* 025C0AD4 */ if (_t2150) goto L_025C0AF4; else goto L_025C0AD8; L_025C0AD8: ; // 0x25c0ad8 /* 025C0AD8 */ cpu->r[10] = 0x100D0000u; /* 025C0ADC */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 025C0AE0 */ _t2151 = cpu->r[10] + 0x000060DCu; /* 025C0AE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2151); /* 025C0AE4 */ cpu->f[13] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[29])); /* 025C0AE8 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025C0AEC */ _t2152 = cpu->r[31] + 0x000002A0u; /* 025C0AEC */ rbrew_write_f32(cpu->mem, _t2152, cpu->f[0]); /* 025C0AF0 */ goto L_025C0B0C; L_025C0AF4: ; // 0x25c0af4 /* 025C0AF4 */ cpu->r[7] = 0x100D0000u; /* 025C0AF8 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 025C0AFC */ _t2153 = cpu->r[7] + 0x000061D4u; /* 025C0AFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2153); /* 025C0B00 */ cpu->f[13] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[29])); /* 025C0B04 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 025C0B08 */ _t2154 = cpu->r[31] + 0x000002A0u; /* 025C0B08 */ rbrew_write_f32(cpu->mem, _t2154, cpu->f[0]); L_025C0B0C: ; // 0x25c0b0c /* 025C0B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 025C0B10 */ _t2155 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0B10 */ _t2156 = _t2155 & 0x00000001u; /* 025C0B10 */ if (_t2156) goto L_025C0B48; else goto L_025C0B14; L_025C0B14: ; // 0x25c0b14 /* 025C0B14 */ _t2157 = cpu->r[31] + 0x0000055Cu; /* 025C0B14 */ rbrew_write32(cpu->mem, _t2157, cpu->r[28]); /* 025C0B18 */ cpu->r[0] = 0xFFFFFFFFu; /* 025C0B1C */ cpu->r[3] = cpu->r[31]; /* 025C0B20 */ _t2158 = cpu->r[1] + 0x00000114u; /* 025C0B20 */ rbrew_write32(cpu->mem, _t2158, cpu->r[0]); /* 025C0B24 */ Gambit_fn_025BA740(cpu); /* 025C0B28 */ cpu->r[30] = cpu->r[3]; /* 025C0B2C */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 025C0B30 */ cpu->r[4] = cpu->r[1] + 0x00000114u; /* 025C0B34 */ cpu->r[3] = cpu->r[31]; /* 025C0B38 */ Gambit_fn_025BB1B8(cpu); /* 025C0B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C0B40 */ _t2159 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0B40 */ _t2160 = _t2159 & 0x00000001u; /* 025C0B40 */ if (_t2160) goto L_025C0B98; else goto L_025C0B44; L_025C0B44: ; // 0x25c0b44 /* 025C0B44 */ goto L_025C0B80; L_025C0B48: ; // 0x25c0b48 /* 025C0B48 */ _t2161 = cpu->r[31] + 0x0000055Cu; /* 025C0B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2161); /* 025C0B4C */ cpu->r[0] = 0xFFFFFFFFu; /* 025C0B50 */ _t2162 = cpu->r[1] + 0x00000114u; /* 025C0B50 */ rbrew_write32(cpu->mem, _t2162, cpu->r[0]); /* 025C0B54 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 025C0B58 */ cpu->r[3] = cpu->r[31]; /* 025C0B5C */ _t2163 = cpu->r[31] + 0x0000055Cu; /* 025C0B5C */ rbrew_write32(cpu->mem, _t2163, cpu->r[7]); /* 025C0B60 */ Gambit_fn_025BA740(cpu); /* 025C0B64 */ cpu->r[30] = cpu->r[3]; /* 025C0B68 */ cpu->r[3] = cpu->r[31]; /* 025C0B6C */ cpu->r[4] = cpu->r[1] + 0x00000114u; /* 025C0B70 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 025C0B74 */ Gambit_fn_025BB1B8(cpu); /* 025C0B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C0B7C */ _t2164 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0B7C */ _t2165 = _t2164 & 0x00000001u; /* 025C0B7C */ if (_t2165) goto L_025C0B98; else goto L_025C0B80; L_025C0B80: ; // 0x25c0b80 /* 025C0B80 */ cpu->r[6] = cpu->r[1] + 0x00000318u; /* 025C0B84 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 025C0B88 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 025C0B8C */ cpu->r[7] = cpu->r[30]; /* 025C0B90 */ cpu->r[3] = cpu->r[31]; /* 025C0B94 */ Gambit_fn_025BB8E8(cpu); L_025C0B98: ; // 0x25c0b98 /* 025C0B98 */ _t2166 = cpu->r[31] + 0x000000C1u; /* 025C0B98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2166); /* 025C0B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C0BA0 */ _t2167 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0BA0 */ _t2168 = _t2167 & 0x00000001u; /* 025C0BA0 */ if (_t2168) goto L_025C0BC8; else goto L_025C0BA4; L_025C0BA4: ; // 0x25c0ba4 /* 025C0BA4 */ cpu->r[10] = 0x100D0000u; /* 025C0BA8 */ cpu->r[7] = 0x100D0000u; /* 025C0BAC */ _t2169 = cpu->r[10] + 0x00006128u; /* 025C0BAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2169); /* 025C0BB0 */ _t2170 = cpu->r[7] + 0x000063A0u; /* 025C0BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2170); /* 025C0BB4 */ cpu->f[12] = fma(cpu->f[10], cpu->f[28], cpu->f[12]); /* 025C0BB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]); /* 025C0BBC */ _t2171 = cpu->r[31] + 0x000003E8u; /* 025C0BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2171); /* 025C0BC0 */ _t2172 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0BC0 */ _t2173 = _t2172 & 0x00000001u; /* 025C0BC0 */ if (_t2173) goto L_025C0CB8; else goto L_025C0BC4; L_025C0BC4: ; // 0x25c0bc4 /* 025C0BC4 */ goto L_025C0BEC; L_025C0BC8: ; // 0x25c0bc8 /* 025C0BC8 */ _t2174 = cpu->r[31] + 0x000000BCu; /* 025C0BC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2174); /* 025C0BCC */ cpu->r[10] = 0x100D0000u; /* 025C0BD0 */ cpu->r[7] = 0x100D0000u; /* 025C0BD4 */ _t2175 = cpu->r[10] + 0x00006128u; /* 025C0BD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2175); /* 025C0BD8 */ _t2176 = cpu->r[7] + 0x000063A0u; /* 025C0BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2176); /* 025C0BDC */ cpu->f[12] = fma(cpu->f[10], cpu->f[7], cpu->f[12]); /* 025C0BE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]); /* 025C0BE4 */ _t2177 = cpu->r[31] + 0x000003E8u; /* 025C0BE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2177); /* 025C0BE8 */ _t2178 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0BE8 */ _t2179 = _t2178 & 0x00000001u; /* 025C0BE8 */ if (_t2179) goto L_025C0CB8; else goto L_025C0BEC; L_025C0BEC: ; // 0x25c0bec /* 025C0BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C0BF0 */ _t2180 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0BF0 */ _t2181 = _t2180 & 0x00000001u; /* 025C0BF0 */ if (_t2181) goto L_025C0C20; else goto L_025C0BF4; L_025C0BF4: ; // 0x25c0bf4 /* 025C0BF4 */ _t2182 = cpu->r[31] + 0x000005D0u; /* 025C0BF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2182); /* 025C0BF8 */ cpu->r[5] = 0x101E0000u; /* 025C0BFC */ _t2183 = cpu->r[5] + 0xFFFF9598u; /* 025C0BFC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2183); /* 025C0C00 */ cpu->f[9] = cpu->f[29] - cpu->f[12]; /* 025C0C04 */ cpu->f[8] = cpu->f[24] - cpu->f[23]; /* 025C0C08 */ cpu->f[10] = fma(cpu->f[9], cpu->f[28], cpu->f[12]); /* 025C0C0C */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[23]); /* 025C0C10 */ _t2184 = cpu->r[31] + 0x000005A8u; /* 025C0C10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2184); /* 025C0C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C0C18 */ _t2185 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0C18 */ _t2186 = _t2185 & 0x00000001u; /* 025C0C18 */ if (_t2186) goto L_025C0D20; else goto L_025C0C1C; L_025C0C1C: ; // 0x25c0c1c /* 025C0C1C */ goto L_025C0D24; L_025C0C20: ; // 0x25c0c20 /* 025C0C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C0C24 */ _t2187 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0C24 */ _t2188 = _t2187 & 0x00000001u; /* 025C0C24 */ if (_t2188) goto L_025C0C54; else goto L_025C0C28; L_025C0C28: ; // 0x25c0c28 /* 025C0C28 */ _t2189 = cpu->r[31] + 0x000005D0u; /* 025C0C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2189); /* 025C0C2C */ cpu->r[5] = 0x101E0000u; /* 025C0C30 */ _t2190 = cpu->r[5] + 0xFFFF9598u; /* 025C0C30 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2190); /* 025C0C34 */ cpu->f[9] = cpu->f[29] - cpu->f[12]; /* 025C0C38 */ cpu->f[8] = cpu->f[24] - cpu->f[23]; /* 025C0C3C */ cpu->f[10] = fma(cpu->f[9], cpu->f[29], cpu->f[12]); /* 025C0C40 */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[23]); /* 025C0C44 */ _t2191 = cpu->r[31] + 0x000005A8u; /* 025C0C44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2191); /* 025C0C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C0C4C */ _t2192 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0C4C */ _t2193 = _t2192 & 0x00000001u; /* 025C0C4C */ if (_t2193) goto L_025C0D20; else goto L_025C0C50; L_025C0C50: ; // 0x25c0c50 /* 025C0C50 */ goto L_025C0D24; L_025C0C54: ; // 0x25c0c54 /* 025C0C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 025C0C58 */ _t2194 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0C58 */ _t2195 = _t2194 & 0x00000001u; /* 025C0C58 */ if (_t2195) goto L_025C0C5C; else goto L_025C0C88; L_025C0C5C: ; // 0x25c0c5c /* 025C0C5C */ _t2196 = cpu->r[31] + 0x000005D0u; /* 025C0C5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2196); /* 025C0C60 */ cpu->r[5] = 0x101E0000u; /* 025C0C64 */ _t2197 = cpu->r[5] + 0xFFFF9598u; /* 025C0C64 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2197); /* 025C0C68 */ cpu->f[9] = cpu->f[29] - cpu->f[12]; /* 025C0C6C */ cpu->f[8] = cpu->f[24] - cpu->f[23]; /* 025C0C70 */ cpu->f[10] = fma(cpu->f[9], cpu->f[28], cpu->f[12]); /* 025C0C74 */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[23]); /* 025C0C78 */ _t2198 = cpu->r[31] + 0x000005A8u; /* 025C0C78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2198); /* 025C0C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C0C80 */ _t2199 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0C80 */ _t2200 = _t2199 & 0x00000001u; /* 025C0C80 */ if (_t2200) goto L_025C0D20; else goto L_025C0C84; L_025C0C84: ; // 0x25c0c84 /* 025C0C84 */ goto L_025C0D24; L_025C0C88: ; // 0x25c0c88 /* 025C0C88 */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 025C0C8C */ cpu->r[5] = 0x101E0000u; /* 025C0C90 */ _t2201 = cpu->r[5] + 0xFFFF9598u; /* 025C0C90 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2201); /* 025C0C94 */ _t2202 = cpu->r[31] + 0x000005D0u; /* 025C0C94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2202); /* 025C0C98 */ cpu->f[9] = cpu->f[29] - cpu->f[12]; /* 025C0C9C */ cpu->f[8] = cpu->f[24] - cpu->f[23]; /* 025C0CA0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[13], cpu->f[12]); /* 025C0CA4 */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[23]); /* 025C0CA8 */ _t2203 = cpu->r[31] + 0x000005A8u; /* 025C0CA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2203); /* 025C0CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C0CB0 */ _t2204 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0CB0 */ _t2205 = _t2204 & 0x00000001u; /* 025C0CB0 */ if (_t2205) goto L_025C0D20; else goto L_025C0CB4; L_025C0CB4: ; // 0x25c0cb4 /* 025C0CB4 */ goto L_025C0D24; L_025C0CB8: ; // 0x25c0cb8 /* 025C0CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C0CBC */ _t2206 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0CBC */ _t2207 = _t2206 & 0x00000001u; /* 025C0CBC */ if (_t2207) goto L_025C0CC8; else goto L_025C0CC0; L_025C0CC0: ; // 0x25c0cc0 /* 025C0CC0 */ cpu->f[13] = cpu->f[29] - cpu->f[28]; /* 025C0CC4 */ goto L_025C0CF8; L_025C0CC8: ; // 0x25c0cc8 /* 025C0CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C0CCC */ _t2208 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0CCC */ _t2209 = _t2208 & 0x00000001u; /* 025C0CCC */ if (_t2209) goto L_025C0CD8; else goto L_025C0CD0; L_025C0CD0: ; // 0x25c0cd0 /* 025C0CD0 */ cpu->f[13] = cpu->f[29] - cpu->f[29]; /* 025C0CD4 */ goto L_025C0CF8; L_025C0CD8: ; // 0x25c0cd8 /* 025C0CD8 */ cpu->f[7] = -cpu->f[12]; /* 025C0CDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C0CE0 */ _t2210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0CE0 */ _t2211 = _t2210 & 0x00000001u; /* 025C0CE0 */ if (_t2211) goto L_025C0CE4; else goto L_025C0CEC; L_025C0CE4: ; // 0x25c0ce4 /* 025C0CE4 */ cpu->f[6] = cpu->f[28]; /* 025C0CE8 */ goto L_025C0CF4; L_025C0CEC: ; // 0x25c0cec /* 025C0CEC */ cpu->f[6] = cpu->f[11] - cpu->f[12]; /* 025C0CF0 */ cpu->f[6] = cpu->f[6] / cpu->f[7]; L_025C0CF4: ; // 0x25c0cf4 /* 025C0CF4 */ cpu->f[13] = cpu->f[29] - cpu->f[6]; L_025C0CF8: ; // 0x25c0cf8 /* 025C0CF8 */ _t2212 = cpu->r[31] + 0x000005D0u; /* 025C0CF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2212); /* 025C0CFC */ cpu->r[5] = 0x101E0000u; /* 025C0D00 */ _t2213 = cpu->r[5] + 0xFFFF9598u; /* 025C0D00 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2213); /* 025C0D04 */ cpu->f[9] = cpu->f[29] - cpu->f[12]; /* 025C0D08 */ cpu->f[8] = cpu->f[24] - cpu->f[23]; /* 025C0D0C */ cpu->f[10] = fma(cpu->f[9], cpu->f[13], cpu->f[12]); /* 025C0D10 */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[23]); /* 025C0D14 */ _t2214 = cpu->r[31] + 0x000005A8u; /* 025C0D14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2214); /* 025C0D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C0D1C */ _t2215 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0D1C */ _t2216 = _t2215 & 0x00000001u; /* 025C0D1C */ if (_t2216) goto L_025C0D20; else goto L_025C0D24; L_025C0D20: ; // 0x25c0d20 /* 025C0D20 */ _t2217 = cpu->r[31] + 0x000005A8u; /* 025C0D20 */ rbrew_write_f32(cpu->mem, _t2217, cpu->f[13]); L_025C0D24: ; // 0x25c0d24 /* 025C0D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 025C0D28 */ _t2218 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0D28 */ _t2219 = _t2218 & 0x00000001u; /* 025C0D28 */ if (_t2219) goto L_025C0D48; else goto L_025C0D2C; L_025C0D2C: ; // 0x25c0d2c /* 025C0D2C */ _t2220 = cpu->r[1] + 0x0000000Du; /* 025C0D2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2220); /* 025C0D30 */ cpu->r[8] = cpu->r[1] + 0x000001DCu; /* 025C0D34 */ cpu->r[9] = cpu->r[1] + 0x000001E8u; /* 025C0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C0D3C */ cpu->r[10] = 0x00000000u; /* 025C0D40 */ _t2221 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0D40 */ _t2222 = _t2221 & 0x00000001u; /* 025C0D40 */ if (_t2222) goto L_025C0D64; else goto L_025C0D44; L_025C0D44: ; // 0x25c0d44 /* 025C0D44 */ goto L_025C0D60; L_025C0D48: ; // 0x25c0d48 /* 025C0D48 */ _t2223 = cpu->r[1] + 0x0000000Du; /* 025C0D48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2223); /* 025C0D4C */ cpu->r[8] = 0x00000000u; /* 025C0D50 */ cpu->r[9] = cpu->r[8]; /* 025C0D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C0D58 */ cpu->r[10] = cpu->r[9]; /* 025C0D5C */ _t2224 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0D5C */ _t2225 = _t2224 & 0x00000001u; /* 025C0D5C */ if (_t2225) goto L_025C0D64; else goto L_025C0D60; L_025C0D60: ; // 0x25c0d60 /* 025C0D60 */ cpu->r[10] = cpu->r[1] + 0x000001D0u; L_025C0D64: ; // 0x25c0d64 /* 025C0D64 */ _t2226 = cpu->r[1] + 0x00000011u; /* 025C0D64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2226); /* 025C0D68 */ cpu->r[3] = cpu->r[31]; /* 025C0D6C */ cpu->r[4] = cpu->r[24]; /* 025C0D70 */ _t2227 = cpu->r[1] + 0x00000044u; /* 025C0D70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2227); /* 025C0D74 */ cpu->r[0] = cpu->r[1] + 0x000000C8u; /* 025C0D78 */ cpu->r[5] = cpu->r[19]; /* 025C0D7C */ _t2228 = cpu->r[1] + 0x00000008u; /* 025C0D7C */ rbrew_write32(cpu->mem, _t2228, cpu->r[0]); /* 025C0D80 */ Gambit_fn_025BC224(cpu); /* 025C0D84 */ cpu->r[3] = cpu->r[31]; /* 025C0D88 */ Gambit_fn_025AD370(cpu); /* 025C0D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C0D90 */ _t2229 = cpu->r[31] + 0x000005B0u; /* 025C0D90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2229); /* 025C0D94 */ _t2230 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0D94 */ _t2231 = _t2230 & 0x00000001u; /* 025C0D94 */ if (_t2231) goto L_025C0D98; else goto L_025C0FDC; L_025C0D98: ; // 0x25c0d98 /* 025C0D98 */ cpu->f[10] = cpu->f[24]; /* 025C0D9C */ _t2232 = cpu->r[21] + 0x00000000u; /* 025C0D9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2232); /* 025C0DA0 */ cpu->r[6] = 0x100D0000u; /* 025C0DA4 */ _t2233 = cpu->r[6] + 0x00006148u; /* 025C0DA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2233); /* 025C0DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 025C0DAC */ cpu->f[0] = cpu->f[9] * cpu->f[6]; /* 025C0DB0 */ _t2234 = cpu->r[31] + 0x00000564u; /* 025C0DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2234); /* 025C0DB4 */ _t2235 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0DB4 */ _t2236 = _t2235 & 0x00000001u; /* 025C0DB4 */ if (_t2236) goto L_025C0EFC; else goto L_025C0DB8; L_025C0DB8: ; // 0x25c0db8 /* 025C0DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025C0DBC */ _t2237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0DBC */ _t2238 = _t2237 & 0x00000001u; /* 025C0DBC */ if (_t2238) goto L_025C0E08; else goto L_025C0DC0; L_025C0DC0: ; // 0x25c0dc0 /* 025C0DC0 */ cpu->f[0] = cpu->f[0] * cpu->f[28]; /* 025C0DC4 */ _t2239 = cpu->r[31] + 0x000005C0u; /* 025C0DC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2239); /* 025C0DC8 */ /* nop */ /* 025C0DCC */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025C0DD0 */ _t2240 = cpu->r[1] + 0x00000054u; /* 025C0DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2240); /* 025C0DD4 */ cpu->r[10] = 0x100D0000u; /* 025C0DD8 */ /* nop */ /* 025C0DDC */ _t2241 = cpu->r[10] + 0x00006128u; /* 025C0DDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2241); /* 025C0DE0 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 025C0DE4 */ /* nop */ /* 025C0DE8 */ _t2242 = cpu->r[1] + 0x00000194u; /* 025C0DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2242); /* 025C0DEC */ cpu->f[6] = cpu->f[8] * cpu->f[12]; /* 025C0DF0 */ _t2243 = cpu->r[1] + 0x00000058u; /* 025C0DF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2243); /* 025C0DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C0DF8 */ _t2244 = cpu->r[1] + 0x00000198u; /* 025C0DF8 */ rbrew_write_f32(cpu->mem, _t2244, cpu->f[6]); /* 025C0DFC */ _t2245 = cpu->r[1] + 0x0000019Cu; /* 025C0DFC */ rbrew_write_f32(cpu->mem, _t2245, cpu->f[7]); /* 025C0E00 */ _t2246 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0E00 */ _t2247 = _t2246 & 0x00000001u; /* 025C0E00 */ if (_t2247) goto L_025C0E04; else goto L_025C0F88; L_025C0E04: ; // 0x25c0e04 /* 025C0E04 */ goto L_025C0F80; L_025C0E08: ; // 0x25c0e08 /* 025C0E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025C0E0C */ _t2248 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0E0C */ _t2249 = _t2248 & 0x00000001u; /* 025C0E0C */ if (_t2249) goto L_025C0E58; else goto L_025C0E10; L_025C0E10: ; // 0x25c0e10 /* 025C0E10 */ cpu->f[0] = cpu->f[0] * cpu->f[29]; /* 025C0E14 */ _t2250 = cpu->r[31] + 0x000005C0u; /* 025C0E14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2250); /* 025C0E18 */ /* nop */ /* 025C0E1C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025C0E20 */ _t2251 = cpu->r[1] + 0x00000054u; /* 025C0E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2251); /* 025C0E24 */ cpu->r[10] = 0x100D0000u; /* 025C0E28 */ /* nop */ /* 025C0E2C */ _t2252 = cpu->r[10] + 0x00006128u; /* 025C0E2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2252); /* 025C0E30 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 025C0E34 */ /* nop */ /* 025C0E38 */ _t2253 = cpu->r[1] + 0x00000194u; /* 025C0E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2253); /* 025C0E3C */ cpu->f[6] = cpu->f[8] * cpu->f[12]; /* 025C0E40 */ _t2254 = cpu->r[1] + 0x00000058u; /* 025C0E40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2254); /* 025C0E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C0E48 */ _t2255 = cpu->r[1] + 0x00000198u; /* 025C0E48 */ rbrew_write_f32(cpu->mem, _t2255, cpu->f[6]); /* 025C0E4C */ _t2256 = cpu->r[1] + 0x0000019Cu; /* 025C0E4C */ rbrew_write_f32(cpu->mem, _t2256, cpu->f[7]); /* 025C0E50 */ _t2257 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0E50 */ _t2258 = _t2257 & 0x00000001u; /* 025C0E50 */ if (_t2258) goto L_025C0E54; else goto L_025C0F88; L_025C0E54: ; // 0x25c0e54 /* 025C0E54 */ goto L_025C0F80; L_025C0E58: ; // 0x25c0e58 /* 025C0E58 */ cpu->f[6] = cpu->f[10] - cpu->f[8]; /* 025C0E5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C0E60 */ _t2259 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0E60 */ _t2260 = _t2259 & 0x00000001u; /* 025C0E60 */ if (_t2260) goto L_025C0E64; else goto L_025C0EAC; L_025C0E64: ; // 0x25c0e64 /* 025C0E64 */ cpu->f[0] = cpu->f[0] * cpu->f[28]; /* 025C0E68 */ _t2261 = cpu->r[31] + 0x000005C0u; /* 025C0E68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2261); /* 025C0E6C */ /* nop */ /* 025C0E70 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025C0E74 */ _t2262 = cpu->r[1] + 0x00000054u; /* 025C0E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2262); /* 025C0E78 */ cpu->r[10] = 0x100D0000u; /* 025C0E7C */ /* nop */ /* 025C0E80 */ _t2263 = cpu->r[10] + 0x00006128u; /* 025C0E80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2263); /* 025C0E84 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 025C0E88 */ /* nop */ /* 025C0E8C */ _t2264 = cpu->r[1] + 0x00000194u; /* 025C0E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2264); /* 025C0E90 */ cpu->f[6] = cpu->f[8] * cpu->f[12]; /* 025C0E94 */ _t2265 = cpu->r[1] + 0x00000058u; /* 025C0E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2265); /* 025C0E98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C0E9C */ _t2266 = cpu->r[1] + 0x00000198u; /* 025C0E9C */ rbrew_write_f32(cpu->mem, _t2266, cpu->f[6]); /* 025C0EA0 */ _t2267 = cpu->r[1] + 0x0000019Cu; /* 025C0EA0 */ rbrew_write_f32(cpu->mem, _t2267, cpu->f[7]); /* 025C0EA4 */ _t2268 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0EA4 */ _t2269 = _t2268 & 0x00000001u; /* 025C0EA4 */ if (_t2269) goto L_025C0EA8; else goto L_025C0F88; L_025C0EA8: ; // 0x25c0ea8 /* 025C0EA8 */ goto L_025C0F80; L_025C0EAC: ; // 0x25c0eac /* 025C0EAC */ cpu->f[12] = cpu->f[11] - cpu->f[8]; /* 025C0EB0 */ cpu->f[10] = cpu->f[12] / cpu->f[6]; /* 025C0EB4 */ _t2270 = cpu->r[31] + 0x000005C0u; /* 025C0EB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2270); /* 025C0EB8 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 025C0EBC */ /* nop */ /* 025C0EC0 */ cpu->r[10] = 0x100D0000u; /* 025C0EC4 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025C0EC8 */ _t2271 = cpu->r[10] + 0x00006128u; /* 025C0EC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2271); /* 025C0ECC */ /* nop */ /* 025C0ED0 */ _t2272 = cpu->r[1] + 0x00000054u; /* 025C0ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2272); /* 025C0ED4 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 025C0ED8 */ /* nop */ /* 025C0EDC */ _t2273 = cpu->r[1] + 0x00000194u; /* 025C0EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2273); /* 025C0EE0 */ cpu->f[6] = cpu->f[8] * cpu->f[12]; /* 025C0EE4 */ _t2274 = cpu->r[1] + 0x00000058u; /* 025C0EE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2274); /* 025C0EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C0EEC */ _t2275 = cpu->r[1] + 0x00000198u; /* 025C0EEC */ rbrew_write_f32(cpu->mem, _t2275, cpu->f[6]); /* 025C0EF0 */ _t2276 = cpu->r[1] + 0x0000019Cu; /* 025C0EF0 */ rbrew_write_f32(cpu->mem, _t2276, cpu->f[7]); /* 025C0EF4 */ _t2277 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0EF4 */ _t2278 = _t2277 & 0x00000001u; /* 025C0EF4 */ if (_t2278) goto L_025C0EF8; else goto L_025C0F88; L_025C0EF8: ; // 0x25c0ef8 /* 025C0EF8 */ goto L_025C0F80; L_025C0EFC: ; // 0x25c0efc /* 025C0EFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 025C0F00 */ _t2279 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0F00 */ _t2280 = _t2279 & 0x00000001u; /* 025C0F00 */ if (_t2280) goto L_025C0F0C; else goto L_025C0F04; L_025C0F04: ; // 0x25c0f04 /* 025C0F04 */ cpu->f[10] = cpu->f[29] - cpu->f[28]; /* 025C0F08 */ goto L_025C0F3C; L_025C0F0C: ; // 0x25c0f0c /* 025C0F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 025C0F10 */ _t2281 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0F10 */ _t2282 = _t2281 & 0x00000001u; /* 025C0F10 */ if (_t2282) goto L_025C0F1C; else goto L_025C0F14; L_025C0F14: ; // 0x25c0f14 /* 025C0F14 */ cpu->f[10] = cpu->f[29] - cpu->f[29]; /* 025C0F18 */ goto L_025C0F3C; L_025C0F1C: ; // 0x25c0f1c /* 025C0F1C */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 025C0F20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 025C0F24 */ _t2283 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C0F24 */ _t2284 = _t2283 & 0x00000001u; /* 025C0F24 */ if (_t2284) goto L_025C0F28; else goto L_025C0F30; L_025C0F28: ; // 0x25c0f28 /* 025C0F28 */ cpu->f[13] = cpu->f[28]; /* 025C0F2C */ goto L_025C0F38; L_025C0F30: ; // 0x25c0f30 /* 025C0F30 */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 025C0F34 */ cpu->f[13] = cpu->f[13] / cpu->f[8]; L_025C0F38: ; // 0x25c0f38 /* 025C0F38 */ cpu->f[10] = cpu->f[29] - cpu->f[13]; L_025C0F3C: ; // 0x25c0f3c /* 025C0F3C */ _t2285 = cpu->r[31] + 0x000005C0u; /* 025C0F3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2285); /* 025C0F40 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 025C0F44 */ /* nop */ /* 025C0F48 */ _t2286 = cpu->r[1] + 0x00000054u; /* 025C0F48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2286); /* 025C0F4C */ /* nop */ /* 025C0F50 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 025C0F54 */ /* nop */ /* 025C0F58 */ cpu->r[10] = 0x100D0000u; /* 025C0F5C */ _t2287 = cpu->r[1] + 0x00000194u; /* 025C0F5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2287); /* 025C0F60 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025C0F64 */ _t2288 = cpu->r[10] + 0x00006128u; /* 025C0F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2288); /* 025C0F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C0F6C */ _t2289 = cpu->r[1] + 0x0000019Cu; /* 025C0F6C */ rbrew_write_f32(cpu->mem, _t2289, cpu->f[7]); /* 025C0F70 */ cpu->f[6] = cpu->f[8] * cpu->f[12]; /* 025C0F74 */ _t2290 = cpu->r[1] + 0x00000058u; /* 025C0F74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2290); /* 025C0F78 */ _t2291 = cpu->r[1] + 0x00000198u; /* 025C0F78 */ rbrew_write_f32(cpu->mem, _t2291, cpu->f[6]); /* 025C0F7C */ _t2292 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0F7C */ _t2293 = _t2292 & 0x00000001u; /* 025C0F7C */ if (_t2293) goto L_025C0F80; else goto L_025C0F88; L_025C0F80: ; // 0x25c0f80 /* 025C0F80 */ _t2294 = cpu->r[1] + 0x00000054u; /* 025C0F80 */ rbrew_write_f32(cpu->mem, _t2294, cpu->f[0]); /* 025C0F84 */ _t2295 = cpu->r[1] + 0x00000194u; /* 025C0F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2295); L_025C0F88: ; // 0x25c0f88 /* 025C0F88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025C0F8C */ _t2296 = cpu->r[1] + 0x0000005Cu; /* 025C0F8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2296); /* 025C0F90 */ _t2297 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0F90 */ _t2298 = _t2297 & 0x00000001u; /* 025C0F90 */ if (_t2298) goto L_025C0F94; else goto L_025C0F9C; L_025C0F94: ; // 0x25c0f94 /* 025C0F94 */ _t2299 = cpu->r[1] + 0x00000058u; /* 025C0F94 */ rbrew_write_f32(cpu->mem, _t2299, cpu->f[6]); /* 025C0F98 */ _t2300 = cpu->r[1] + 0x00000198u; /* 025C0F98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2300); L_025C0F9C: ; // 0x25c0f9c /* 025C0F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025C0FA0 */ _t2301 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0FA0 */ _t2302 = _t2301 & 0x00000001u; /* 025C0FA0 */ if (_t2302) goto L_025C0FA4; else goto L_025C0FAC; L_025C0FA4: ; // 0x25c0fa4 /* 025C0FA4 */ _t2303 = cpu->r[1] + 0x0000005Cu; /* 025C0FA4 */ rbrew_write_f32(cpu->mem, _t2303, cpu->f[7]); /* 025C0FA8 */ _t2304 = cpu->r[1] + 0x0000019Cu; /* 025C0FA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2304); L_025C0FAC: ; // 0x25c0fac /* 025C0FAC */ _t2305 = cpu->r[1] + 0x00000060u; /* 025C0FAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2305); /* 025C0FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C0FB4 */ _t2306 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0FB4 */ _t2307 = _t2306 & 0x00000001u; /* 025C0FB4 */ if (_t2307) goto L_025C0FB8; else goto L_025C0FBC; L_025C0FB8: ; // 0x25c0fb8 /* 025C0FB8 */ _t2308 = cpu->r[1] + 0x00000060u; /* 025C0FB8 */ rbrew_write_f32(cpu->mem, _t2308, cpu->f[0]); L_025C0FBC: ; // 0x25c0fbc /* 025C0FBC */ _t2309 = cpu->r[1] + 0x00000064u; /* 025C0FBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2309); /* 025C0FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025C0FC4 */ _t2310 = cpu->r[1] + 0x00000068u; /* 025C0FC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2310); /* 025C0FC8 */ _t2311 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0FC8 */ _t2312 = _t2311 & 0x00000001u; /* 025C0FC8 */ if (_t2312) goto L_025C0FCC; else goto L_025C0FD0; L_025C0FCC: ; // 0x25c0fcc /* 025C0FCC */ _t2313 = cpu->r[1] + 0x00000064u; /* 025C0FCC */ rbrew_write_f32(cpu->mem, _t2313, cpu->f[6]); L_025C0FD0: ; // 0x25c0fd0 /* 025C0FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025C0FD4 */ _t2314 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C0FD4 */ _t2315 = _t2314 & 0x00000001u; /* 025C0FD4 */ if (_t2315) goto L_025C0FD8; else goto L_025C0FDC; L_025C0FD8: ; // 0x25c0fd8 /* 025C0FD8 */ _t2316 = cpu->r[1] + 0x00000068u; /* 025C0FD8 */ rbrew_write_f32(cpu->mem, _t2316, cpu->f[7]); L_025C0FDC: ; // 0x25c0fdc /* 025C0FDC */ _t2317 = cpu->r[31] + 0x000006B8u; /* 025C0FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2317); /* 025C0FE0 */ _t2318 = cpu->r[10] + 0x00000124u; /* 025C0FE0 */ rbrew_write_f32(cpu->mem, _t2318, cpu->f[9]); /* 025C0FE4 */ _t2319 = cpu->r[31] + 0x000005D0u; /* 025C0FE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2319); /* 025C0FE8 */ cpu->f[13] = cpu->f[29] - cpu->f[10]; /* 025C0FEC */ _t2320 = cpu->r[31] + 0x000005B0u; /* 025C0FEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2320); /* 025C0FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 025C0FF4 */ _t2321 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C0FF4 */ _t2322 = _t2321 & 0x00000001u; /* 025C0FF4 */ if (_t2322) goto L_025C0FF8; else goto L_025C0FFC; L_025C0FF8: ; // 0x25c0ff8 /* 025C0FF8 */ _t2323 = cpu->r[31] + 0x000005B0u; /* 025C0FF8 */ rbrew_write_f32(cpu->mem, _t2323, cpu->f[13]); L_025C0FFC: ; // 0x25c0ffc /* 025C0FFC */ _t2324 = cpu->r[1] + 0x0000000Fu; /* 025C0FFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2324); /* 025C1000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C1004 */ cpu->r[7] = 0x00000000u; /* 025C1008 */ _t2325 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1008 */ _t2326 = _t2325 & 0x00000001u; /* 025C1008 */ if (_t2326) goto L_025C1020; else goto L_025C100C; L_025C100C: ; // 0x25c100c /* 025C100C */ cpu->r[3] = cpu->r[31]; /* 025C1010 */ Gambit_fn_025B9658(cpu); /* 025C1014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1018 */ _t2327 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1018 */ _t2328 = _t2327 & 0x00000001u; /* 025C1018 */ if (_t2328) goto L_025C101C; else goto L_025C1020; L_025C101C: ; // 0x25c101c /* 025C101C */ cpu->r[7] = 0x00000001u; L_025C1020: ; // 0x25c1020 /* 025C1020 */ _t2329 = cpu->r[31] + 0x000005D9u; /* 025C1020 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2329); /* 025C1024 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C1028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 025C102C */ _t2330 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C102C */ _t2331 = _t2330 & 0x00000001u; /* 025C102C */ if (_t2331) goto L_025C1048; else goto L_025C1030; L_025C1030: ; // 0x25c1030 /* 025C1030 */ _t2332 = cpu->r[31] + 0x000006A0u; /* 025C1030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2332); /* 025C1034 */ cpu->r[0] = 0x00000005u; /* 025C1038 */ _t2333 = cpu->r[31] + 0x000005D9u; /* 025C1038 */ rbrew_write8(cpu->mem, _t2333, (uint8_t)cpu->r[7]); /* 025C103C */ cpu->r[4] = cpu->r[1] + 0x00000278u; /* 025C1040 */ _t2334 = cpu->r[1] + 0x00000278u; /* 025C1040 */ rbrew_write32(cpu->mem, _t2334, cpu->r[0]); /* 025C1044 */ Gambit_fn_0260A0A0(cpu); L_025C1048: ; // 0x25c1048 /* 025C1048 */ _t2335 = cpu->r[31] + 0x00000050u; /* 025C1048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2335); /* 025C104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C1050 */ _t2336 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1050 */ _t2337 = _t2336 & 0x00000001u; /* 025C1050 */ if (_t2337) goto L_025C1054; else goto L_025C1B48; L_025C1054: ; // 0x25c1054 /* 025C1054 */ cpu->r[3] = cpu->r[31]; /* 025C1058 */ Gambit_fn_025B9658(cpu); /* 025C105C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1060 */ _t2338 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1060 */ _t2339 = _t2338 & 0x00000001u; /* 025C1060 */ if (_t2339) goto L_025C1064; else goto L_025C1820; L_025C1064: ; // 0x25c1064 /* 025C1064 */ _t2340 = cpu->r[31] + 0x0000076Cu; /* 025C1064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2340); /* 025C1068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C106C */ _t2341 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C106C */ _t2342 = _t2341 & 0x00000001u; /* 025C106C */ if (_t2342) goto L_025C1820; else goto L_025C1070; L_025C1070: ; // 0x25c1070 /* 025C1070 */ _t2343 = cpu->r[4] + 0x00000000u; /* 025C1070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2343); /* 025C1074 */ _t2344 = cpu->r[31] + 0x000007A0u; /* 025C1074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2344); /* 025C1078 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C1078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C107C */ _t2345 = cpu->r[31] + 0x000006ACu; /* 025C107C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2345); /* 025C1080 */ _t2346 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1080 */ _t2347 = _t2346 & 0x00000001u; /* 025C1080 */ if (_t2347) goto L_025C1104; else goto L_025C1084; L_025C1084: ; // 0x25c1084 /* 025C1084 */ /* nop */ /* 025C1088 */ /* nop */ /* 025C108C */ /* nop */ /* 025C1090 */ /* nop */ /* 025C1094 */ /* nop */ /* 025C1098 */ /* nop */ /* 025C109C */ /* nop */ /* 025C10A0 */ /* nop */ /* 025C10A4 */ /* nop */ /* 025C10A8 */ _t2348 = cpu->r[31] + 0x000002B8u; /* 025C10A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2348); /* 025C10AC */ /* nop */ /* 025C10B0 */ cpu->f[8] = cpu->f[7]; /* 025C10B4 */ _t2349 = cpu->r[4] + 0x0000000Cu; /* 025C10B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2349); /* 025C10B8 */ cpu->f[6] = cpu->f[0]; /* 025C10BC */ _t2350 = cpu->r[4] + 0x00000018u; /* 025C10BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2350); /* 025C10C0 */ cpu->f[21] = fma(cpu->f[11], cpu->f[9], cpu->f[8]); /* 025C10C4 */ _t2351 = cpu->r[4] + 0x00000024u; /* 025C10C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2351); /* 025C10C8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[6]); /* 025C10CC */ _t2352 = cpu->r[1] + 0x00000154u; /* 025C10CC */ rbrew_write32(cpu->mem, _t2352, cpu->r[9]); /* 025C10D0 */ cpu->f[22] = fma(cpu->f[11], cpu->f[0], cpu->f[10]); /* 025C10D4 */ _t2353 = cpu->r[1] + 0x00000130u; /* 025C10D4 */ rbrew_write_f32(cpu->mem, _t2353, cpu->f[21]); /* 025C10D8 */ _t2354 = cpu->r[1] + 0x00000134u; /* 025C10D8 */ rbrew_write_f32(cpu->mem, _t2354, cpu->f[13]); /* 025C10DC */ _t2355 = cpu->r[1] + 0x00000138u; /* 025C10DC */ rbrew_write_f32(cpu->mem, _t2355, cpu->f[22]); /* 025C10E0 */ _t2356 = cpu->r[3] + 0x00000020u; /* 025C10E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2356); /* 025C10E4 */ cpu->r[30] = cpu->r[31] + 0x00000788u; /* 025C10E8 */ cpu->r[25] = 0x00000001u; /* 025C10EC */ cpu->r[7] = cpu->r[8] + 0xFFFFFF98u; /* 025C10F0 */ cpu->r[9] = 0x00000000u; /* 025C10F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C10F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C10F8 */ cpu->r[29] = cpu->r[31] + 0x00000770u; /* 025C10FC */ _t2357 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C10FC */ _t2358 = _t2357 & 0x00000001u; /* 025C10FC */ if (_t2358) goto L_025C1100; else goto L_025C1148; L_025C1100: ; // 0x25c1100 /* 025C1100 */ goto L_025C1140; L_025C1104: ; // 0x25c1104 /* 025C1104 */ _t2359 = cpu->r[31] + 0x000002B8u; /* 025C1104 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2359); /* 025C1108 */ _t2360 = cpu->r[31] + 0x000002B4u; /* 025C1108 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2360); /* 025C110C */ _t2361 = cpu->r[1] + 0x00000138u; /* 025C110C */ rbrew_write_f32(cpu->mem, _t2361, cpu->f[22]); /* 025C1110 */ _t2362 = cpu->r[31] + 0x000002B0u; /* 025C1110 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t2362); /* 025C1114 */ _t2363 = cpu->r[1] + 0x00000134u; /* 025C1114 */ rbrew_write_f32(cpu->mem, _t2363, cpu->f[6]); /* 025C1118 */ _t2364 = cpu->r[1] + 0x00000130u; /* 025C1118 */ rbrew_write_f32(cpu->mem, _t2364, cpu->f[21]); /* 025C111C */ _t2365 = cpu->r[1] + 0x00000154u; /* 025C111C */ rbrew_write32(cpu->mem, _t2365, cpu->r[9]); /* 025C1120 */ _t2366 = cpu->r[3] + 0x00000020u; /* 025C1120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2366); /* 025C1124 */ cpu->r[25] = 0x00000001u; /* 025C1128 */ cpu->r[30] = cpu->r[31] + 0x00000788u; /* 025C112C */ cpu->r[7] = cpu->r[8] + 0xFFFFFF98u; /* 025C1130 */ cpu->r[9] = 0x00000000u; /* 025C1134 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C1134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C1138 */ cpu->r[29] = cpu->r[31] + 0x00000770u; /* 025C113C */ _t2367 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C113C */ _t2368 = _t2367 & 0x00000001u; /* 025C113C */ if (_t2368) goto L_025C1140; else goto L_025C1148; L_025C1140: ; // 0x25c1140 /* 025C1140 */ cpu->r[0] = 0x00000001u; /* 025C1144 */ /* nop */ L_025C1148: ; // 0x25c1148 /* 025C1148 */ cpu->r[7] = cpu->r[9] & 0x00002801u; /* 025C1148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C114C */ _t2369 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C114C */ _t2370 = _t2369 & 0x00000001u; /* 025C114C */ if (_t2370) goto L_025C1150; else goto L_025C116C; L_025C1150: ; // 0x25c1150 /* 025C1150 */ cpu->r[10] = cpu->r[8] + 0xFFFFFF5Eu; /* 025C1154 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C1154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C1158 */ _t2371 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1158 */ _t2372 = _t2371 & 0x00000001u; /* 025C1158 */ if (_t2372) goto L_025C115C; else goto L_025C1180; L_025C115C: ; // 0x25c115c /* 025C115C */ cpu->r[0] = 0x00000001u; /* 025C1160 */ /* nop */ /* 025C1164 */ cpu->r[6] = cpu->r[0] & 0x00000401u; /* 025C1164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C1168 */ _t2373 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1168 */ _t2374 = _t2373 & 0x00000001u; /* 025C1168 */ if (_t2374) goto L_025C1180; else goto L_025C116C; L_025C116C: ; // 0x25c116c /* 025C116C */ Gambit_fn_02622B2C(cpu); /* 025C1170 */ cpu->r[8] = 0x100D0000u; /* 025C1174 */ _t2375 = cpu->r[8] + 0x00006130u; /* 025C1174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2375); /* 025C1178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 025C117C */ _t2376 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C117C */ _t2377 = _t2376 & 0x00000001u; /* 025C117C */ if (_t2377) goto L_025C119C; else goto L_025C1180; L_025C1180: ; // 0x25c1180 /* 025C1180 */ _t2378 = cpu->r[31] + 0x000000C1u; /* 025C1180 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2378); /* 025C1184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C1188 */ _t2379 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1188 */ _t2380 = _t2379 & 0x00000001u; /* 025C1188 */ if (_t2380) goto L_025C118C; else goto L_025C119C; L_025C118C: ; // 0x25c118c /* 025C118C */ _t2381 = cpu->r[31] + 0x000005D9u; /* 025C118C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2381); /* 025C1190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1194 */ _t2382 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1194 */ _t2383 = _t2382 & 0x00000001u; /* 025C1194 */ if (_t2383) goto L_025C1198; else goto L_025C119C; L_025C1198: ; // 0x25c1198 /* 025C1198 */ cpu->r[25] = 0x00000000u; L_025C119C: ; // 0x25c119c /* 025C119C */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025C11A0 */ _t2384 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C11A0 */ _t2385 = _t2384 & 0x00000001u; /* 025C11A0 */ if (_t2385) goto L_025C11A4; else goto L_025C11B0; L_025C11A4: ; // 0x25c11a4 /* 025C11A4 */ _t2386 = cpu->r[31] + 0x00000501u; /* 025C11A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2386); /* 025C11A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C11AC */ _t2387 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C11AC */ _t2388 = _t2387 & 0x00000001u; /* 025C11AC */ if (_t2388) goto L_025C1218; else goto L_025C11B0; L_025C11B0: ; // 0x25c11b0 /* 025C11B0 */ _t2389 = cpu->r[31] + 0x0000002Cu; /* 025C11B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2389); /* 025C11B4 */ _t2390 = cpu->r[1] + 0x00000154u; /* 025C11B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2390); /* 025C11B8 */ _t2391 = cpu->r[1] + 0x00000228u; /* 025C11B8 */ rbrew_write_f32(cpu->mem, _t2391, cpu->f[22]); /* 025C11BC */ cpu->r[4] = cpu->r[1] + 0x00000280u; /* 025C11C0 */ _t2392 = cpu->r[1] + 0x00000280u; /* 025C11C0 */ rbrew_write32(cpu->mem, _t2392, cpu->r[0]); /* 025C11C4 */ cpu->r[3] = cpu->r[30]; /* 025C11C8 */ _t2393 = cpu->r[31] + 0x0000076Cu; /* 025C11C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2393); /* 025C11CC */ _t2394 = cpu->r[1] + 0x00000224u; /* 025C11CC */ rbrew_write_f32(cpu->mem, _t2394, cpu->f[21]); /* 025C11D0 */ _t2395 = cpu->r[1] + 0x0000027Cu; /* 025C11D0 */ rbrew_write32(cpu->mem, _t2395, cpu->r[10]); /* 025C11D4 */ _t2396 = cpu->r[5] + 0x000001CCu; /* 025C11D4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t2396); /* 025C11D8 */ Gambit_fn_023F4828(cpu); /* 025C11DC */ _t2397 = cpu->r[23] + 0x000000ACu; /* 025C11DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2397); /* 025C11E0 */ cpu->r[23] = cpu->r[3]; /* 025C11E4 */ _t2398 = cpu->r[31] + 0x0000076Cu; /* 025C11E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2398); /* 025C11E8 */ cpu->ctr = cpu->r[10]; /* 025C11EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C11F0 */ cpu->r[8] = cpu->r[3]; /* 025C11F4 */ _t2399 = cpu->r[31] + 0x00000098u; /* 025C11F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2399); /* 025C11F8 */ cpu->r[5] = 0x100D0000u; /* 025C11FC */ cpu->r[9] = cpu->r[25]; /* 025C1200 */ _t2400 = cpu->r[5] + 0x000063A4u; /* 025C1200 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2400); /* 025C1204 */ cpu->r[5] = cpu->r[1] + 0x00000224u; /* 025C1208 */ cpu->r[6] = cpu->r[1] + 0x0000027Cu; /* 025C120C */ cpu->r[7] = cpu->r[23]; /* 025C1210 */ cpu->r[4] = cpu->r[29]; /* 025C1214 */ Gambit_fn_027E4A44(cpu); L_025C1218: ; // 0x25c1218 /* 025C1218 */ cpu->r[3] = cpu->r[31]; /* 025C121C */ cpu->r[4] = 0x00000000u; /* 025C1220 */ Gambit_fn_025A9D38(cpu); /* 025C1224 */ cpu->r[4] = cpu->r[3]; /* 025C1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C1228 */ cpu->r[6] = 0x00000000u; /* 025C122C */ _t2401 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C122C */ _t2402 = _t2401 & 0x00000001u; /* 025C122C */ if (_t2402) goto L_025C1230; else goto L_025C1270; L_025C1230: ; // 0x25c1230 /* 025C1230 */ _t2403 = cpu->r[31] + 0x000005D9u; /* 025C1230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2403); /* 025C1234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1238 */ _t2404 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1238 */ _t2405 = _t2404 & 0x00000001u; /* 025C1238 */ if (_t2405) goto L_025C1270; else goto L_025C123C; L_025C123C: ; // 0x25c123c /* 025C123C */ cpu->r[3] = cpu->r[31]; /* 025C1240 */ Gambit_fn_025A9CC4(cpu); /* 025C1244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1248 */ _t2406 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1248 */ _t2407 = _t2406 & 0x00000001u; /* 025C1248 */ if (_t2407) goto L_025C1270; else goto L_025C124C; L_025C124C: ; // 0x25c124c /* 025C124C */ _t2408 = cpu->r[31] + 0x000007C8u; /* 025C124C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2408); /* 025C1250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 025C1254 */ _t2409 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1254 */ _t2410 = _t2409 & 0x00000001u; /* 025C1254 */ if (_t2410) goto L_025C1260; else goto L_025C1258; L_025C1258: ; // 0x25c1258 /* 025C1258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C125C */ _t2411 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C125C */ _t2412 = _t2411 & 0x00000001u; /* 025C125C */ if (_t2412) goto L_025C1260; else goto L_025C1270; L_025C1260: ; // 0x25c1260 /* 025C1260 */ _t2413 = cpu->r[31] + 0x00000594u; /* 025C1260 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2413); /* 025C1264 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[24]); /* 025C1268 */ _t2414 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1268 */ _t2415 = _t2414 & 0x00000001u; /* 025C1268 */ if (_t2415) goto L_025C126C; else goto L_025C1270; L_025C126C: ; // 0x25c126c /* 025C126C */ cpu->r[6] = 0x00000001u; L_025C1270: ; // 0x25c1270 /* 025C1270 */ _t2416 = cpu->r[31] + 0x00000528u; /* 025C1270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2416); /* 025C1274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C1278 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C127C */ _t2417 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C127C */ _t2418 = _t2417 & 0x00000001u; /* 025C127C */ if (_t2418) goto L_025C1298; else goto L_025C1280; L_025C1280: ; // 0x25c1280 /* 025C1280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C1284 */ _t2419 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1284 */ _t2420 = _t2419 & 0x00000001u; /* 025C1284 */ if (_t2420) goto L_025C1290; else goto L_025C1288; L_025C1288: ; // 0x25c1288 /* 025C1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025C128C */ _t2421 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C128C */ _t2422 = _t2421 & 0x00000001u; /* 025C128C */ if (_t2422) goto L_025C1290; else goto L_025C1298; L_025C1290: ; // 0x25c1290 /* 025C1290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C1294 */ _t2423 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1294 */ _t2424 = _t2423 & 0x00000001u; /* 025C1294 */ if (_t2424) goto L_025C181C; else goto L_025C1298; L_025C1298: ; // 0x25c1298 /* 025C1298 */ _t2425 = cpu->r[31] + 0x00000518u; /* 025C1298 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2425); /* 025C129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C12A0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 025C12A4 */ _t2426 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C12A4 */ _t2427 = _t2426 & 0x00000001u; /* 025C12A4 */ if (_t2427) goto L_025C1398; else goto L_025C12A8; L_025C12A8: ; // 0x25c12a8 /* 025C12A8 */ _t2428 = cpu->r[31] + 0x000005D9u; /* 025C12A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2428); /* 025C12AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C12B0 */ _t2429 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C12B0 */ _t2430 = _t2429 & 0x00000001u; /* 025C12B0 */ if (_t2430) goto L_025C134C; else goto L_025C12B4; L_025C12B4: ; // 0x25c12b4 /* 025C12B4 */ _t2431 = cpu->r[31] + 0x000002A4u; /* 025C12B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2431); /* 025C12B8 */ cpu->r[6] = 0x100D0000u; /* 025C12BC */ cpu->f[0] = -cpu->f[7]; /* 025C12C0 */ _t2432 = cpu->r[6] + 0x000063A8u; /* 025C12C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2432); /* 025C12C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025C12C8 */ _t2433 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C12C8 */ _t2434 = _t2433 & 0x00000001u; /* 025C12C8 */ if (_t2434) goto L_025C12CC; else goto L_025C1334; L_025C12CC: ; // 0x25c12cc /* 025C12CC */ cpu->r[5] = 0x100D0000u; /* 025C12D0 */ _t2435 = cpu->r[5] + 0x00006300u; /* 025C12D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2435); /* 025C12D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025C12D8 */ _t2436 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C12D8 */ _t2437 = _t2436 & 0x00000001u; /* 025C12D8 */ if (_t2437) goto L_025C12DC; else goto L_025C131C; L_025C12DC: ; // 0x25c12dc /* 025C12DC */ cpu->r[9] = 0x100D0000u; /* 025C12E0 */ cpu->r[10] = 0x100D0000u; /* 025C12E4 */ _t2438 = cpu->r[9] + 0x000063A8u; /* 025C12E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2438); /* 025C12E8 */ _t2439 = cpu->r[10] + 0x00006274u; /* 025C12E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2439); /* 025C12EC */ cpu->r[8] = 0x100D0000u; /* 025C12F0 */ cpu->f[8] = cpu->f[0] - cpu->f[8]; /* 025C12F4 */ _t2440 = cpu->r[8] + 0x000063ACu; /* 025C12F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2440); /* 025C12F8 */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 025C12FC */ _t2441 = cpu->r[1] + 0x00000114u; /* 025C12FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2441); /* 025C1300 */ cpu->r[5] = 0x100D0000u; /* 025C1304 */ cpu->f[11] = cpu->f[9] / cpu->f[10]; /* 025C1308 */ _t2442 = cpu->r[5] + 0x00006318u; /* 025C1308 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2442); /* 025C130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025C1310 */ cpu->f[22] = cpu->f[11] + cpu->f[12]; /* 025C1314 */ _t2443 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1314 */ _t2444 = _t2443 & 0x00000001u; /* 025C1314 */ if (_t2444) goto L_025C1318; else goto L_025C1360; L_025C1318: ; // 0x25c1318 /* 025C1318 */ goto L_025C1368; L_025C131C: ; // 0x25c131c /* 025C131C */ cpu->r[4] = 0x100D0000u; /* 025C1320 */ _t2445 = cpu->r[4] + 0x000060ACu; /* 025C1320 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2445); /* 025C1324 */ _t2446 = cpu->r[1] + 0x00000114u; /* 025C1324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2446); /* 025C1328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025C132C */ _t2447 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C132C */ _t2448 = _t2447 & 0x00000001u; /* 025C132C */ if (_t2448) goto L_025C1330; else goto L_025C1360; L_025C1330: ; // 0x25c1330 /* 025C1330 */ goto L_025C1368; L_025C1334: ; // 0x25c1334 /* 025C1334 */ _t2449 = cpu->r[1] + 0x00000114u; /* 025C1334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2449); /* 025C1338 */ cpu->r[10] = 0x100D0000u; /* 025C133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025C1340 */ _t2450 = cpu->r[10] + 0x00006318u; /* 025C1340 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2450); /* 025C1344 */ _t2451 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1344 */ _t2452 = _t2451 & 0x00000001u; /* 025C1344 */ if (_t2452) goto L_025C1348; else goto L_025C1360; L_025C1348: ; // 0x25c1348 /* 025C1348 */ goto L_025C1368; L_025C134C: ; // 0x25c134c /* 025C134C */ _t2453 = cpu->r[1] + 0x00000114u; /* 025C134C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2453); /* 025C1350 */ cpu->r[8] = 0x100D0000u; /* 025C1354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 025C1358 */ _t2454 = cpu->r[8] + 0x00006318u; /* 025C1358 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2454); /* 025C135C */ _t2455 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C135C */ _t2456 = _t2455 & 0x00000001u; /* 025C135C */ if (_t2456) goto L_025C1368; else goto L_025C1360; L_025C1360: ; // 0x25c1360 /* 025C1360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000006u); /* 025C1364 */ _t2457 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1364 */ _t2458 = _t2457 & 0x00000001u; /* 025C1364 */ if (_t2458) goto L_025C1368; else goto L_025C1560; L_025C1368: ; // 0x25c1368 /* 025C1368 */ cpu->r[10] = 0x00000004u; /* 025C136C */ _t2459 = cpu->r[1] + 0x00000114u; /* 025C136C */ rbrew_write32(cpu->mem, _t2459, cpu->r[10]); /* 025C1370 */ _t2460 = cpu->r[29] + 0x00000000u; /* 025C1370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2460); /* 025C1374 */ _t2461 = cpu->r[1] + 0x00000218u; /* 025C1374 */ rbrew_write32(cpu->mem, _t2461, cpu->r[6]); /* 025C1378 */ _t2462 = cpu->r[29] + 0x00000004u; /* 025C1378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2462); /* 025C137C */ _t2463 = cpu->r[1] + 0x0000021Cu; /* 025C137C */ rbrew_write32(cpu->mem, _t2463, cpu->r[8]); /* 025C1380 */ _t2464 = cpu->r[29] + 0x00000008u; /* 025C1380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2464); /* 025C1384 */ _t2465 = cpu->r[1] + 0x00000154u; /* 025C1384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2465); /* 025C1388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C138C */ _t2466 = cpu->r[1] + 0x00000220u; /* 025C138C */ rbrew_write32(cpu->mem, _t2466, cpu->r[9]); /* 025C1390 */ _t2467 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1390 */ _t2468 = _t2467 & 0x00000001u; /* 025C1390 */ if (_t2468) goto L_025C1584; else goto L_025C1394; L_025C1394: ; // 0x25c1394 /* 025C1394 */ goto L_025C15AC; L_025C1398: ; // 0x25c1398 /* 025C1398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C139C */ _t2469 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C139C */ _t2470 = _t2469 & 0x00000001u; /* 025C139C */ if (_t2470) goto L_025C147C; else goto L_025C13A0; L_025C13A0: ; // 0x25c13a0 /* 025C13A0 */ _t2471 = cpu->r[31] + 0x0000065Cu; /* 025C13A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2471); /* 025C13A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 025C13A8 */ _t2472 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C13A8 */ _t2473 = _t2472 & 0x00000001u; /* 025C13A8 */ if (_t2473) goto L_025C13AC; else goto L_025C13EC; L_025C13AC: ; // 0x25c13ac /* 025C13AC */ cpu->r[6] = 0x100D0000u; /* 025C13B0 */ _t2474 = cpu->r[6] + 0x000063B0u; /* 025C13B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2474); /* 025C13B4 */ cpu->r[4] = 0x100D0000u; /* 025C13B8 */ _t2475 = cpu->r[29] + 0x00000000u; /* 025C13B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2475); /* 025C13BC */ _t2476 = cpu->r[4] + 0x000063B4u; /* 025C13BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2476); /* 025C13C0 */ _t2477 = cpu->r[1] + 0x00000218u; /* 025C13C0 */ rbrew_write32(cpu->mem, _t2477, cpu->r[6]); /* 025C13C4 */ _t2478 = cpu->r[29] + 0x00000004u; /* 025C13C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2478); /* 025C13C8 */ _t2479 = cpu->r[31] + 0x000005D9u; /* 025C13C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2479); /* 025C13CC */ _t2480 = cpu->r[1] + 0x0000021Cu; /* 025C13CC */ rbrew_write32(cpu->mem, _t2480, cpu->r[8]); /* 025C13D0 */ _t2481 = cpu->r[29] + 0x00000008u; /* 025C13D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2481); /* 025C13D4 */ cpu->f[22] = fma(cpu->f[13], cpu->f[29], cpu->f[0]); /* 025C13D8 */ _t2482 = cpu->r[1] + 0x00000154u; /* 025C13D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2482); /* 025C13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C13E0 */ _t2483 = cpu->r[1] + 0x00000220u; /* 025C13E0 */ rbrew_write32(cpu->mem, _t2483, cpu->r[9]); /* 025C13E4 */ _t2484 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C13E4 */ _t2485 = _t2484 & 0x00000001u; /* 025C13E4 */ if (_t2485) goto L_025C1584; else goto L_025C13E8; L_025C13E8: ; // 0x25c13e8 /* 025C13E8 */ goto L_025C15AC; L_025C13EC: ; // 0x25c13ec /* 025C13EC */ _t2486 = cpu->r[31] + 0x000002A4u; /* 025C13EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2486); /* 025C13F0 */ cpu->r[10] = 0x100D0000u; /* 025C13F4 */ cpu->f[0] = -cpu->f[13]; /* 025C13F8 */ _t2487 = cpu->r[10] + 0x000061B4u; /* 025C13F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2487); /* 025C13FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025C1400 */ _t2488 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1400 */ _t2489 = _t2488 & 0x00000001u; /* 025C1400 */ if (_t2489) goto L_025C140C; else goto L_025C1404; L_025C1404: ; // 0x25c1404 /* 025C1404 */ cpu->f[8] = cpu->f[28]; /* 025C1408 */ goto L_025C143C; L_025C140C: ; // 0x25c140c /* 025C140C */ cpu->r[7] = 0x100D0000u; /* 025C1410 */ _t2490 = cpu->r[7] + 0x00006300u; /* 025C1410 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2490); /* 025C1414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025C1418 */ _t2491 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1418 */ _t2492 = _t2491 & 0x00000001u; /* 025C1418 */ if (_t2492) goto L_025C1424; else goto L_025C141C; L_025C141C: ; // 0x25c141c /* 025C141C */ cpu->f[8] = cpu->f[29]; /* 025C1420 */ goto L_025C143C; L_025C1424: ; // 0x25c1424 /* 025C1424 */ cpu->r[5] = 0x100D0000u; /* 025C1428 */ _t2493 = cpu->r[5] + 0x000061B4u; /* 025C1428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2493); /* 025C142C */ cpu->r[8] = 0x100D0000u; /* 025C1430 */ cpu->f[0] = cpu->f[0] - cpu->f[9]; /* 025C1434 */ _t2494 = cpu->r[8] + 0x00006304u; /* 025C1434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2494); /* 025C1438 */ cpu->f[8] = cpu->f[0] / cpu->f[11]; L_025C143C: ; // 0x25c143c /* 025C143C */ cpu->r[6] = 0x100D0000u; /* 025C1440 */ _t2495 = cpu->r[6] + 0x000063B0u; /* 025C1440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2495); /* 025C1444 */ cpu->r[4] = 0x100D0000u; /* 025C1448 */ _t2496 = cpu->r[29] + 0x00000000u; /* 025C1448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2496); /* 025C144C */ _t2497 = cpu->r[4] + 0x000063B4u; /* 025C144C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2497); /* 025C1450 */ _t2498 = cpu->r[1] + 0x00000218u; /* 025C1450 */ rbrew_write32(cpu->mem, _t2498, cpu->r[6]); /* 025C1454 */ _t2499 = cpu->r[29] + 0x00000004u; /* 025C1454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2499); /* 025C1458 */ _t2500 = cpu->r[31] + 0x000005D9u; /* 025C1458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2500); /* 025C145C */ _t2501 = cpu->r[1] + 0x0000021Cu; /* 025C145C */ rbrew_write32(cpu->mem, _t2501, cpu->r[8]); /* 025C1460 */ _t2502 = cpu->r[29] + 0x00000008u; /* 025C1460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2502); /* 025C1464 */ cpu->f[22] = fma(cpu->f[13], cpu->f[8], cpu->f[0]); /* 025C1468 */ _t2503 = cpu->r[1] + 0x00000154u; /* 025C1468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2503); /* 025C146C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1470 */ _t2504 = cpu->r[1] + 0x00000220u; /* 025C1470 */ rbrew_write32(cpu->mem, _t2504, cpu->r[9]); /* 025C1474 */ _t2505 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1474 */ _t2506 = _t2505 & 0x00000001u; /* 025C1474 */ if (_t2506) goto L_025C1584; else goto L_025C1478; L_025C1478: ; // 0x25c1478 /* 025C1478 */ goto L_025C15AC; L_025C147C: ; // 0x25c147c /* 025C147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1480 */ _t2507 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1480 */ _t2508 = _t2507 & 0x00000001u; /* 025C1480 */ if (_t2508) goto L_025C1554; else goto L_025C1484; L_025C1484: ; // 0x25c1484 /* 025C1484 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025C1488 */ Gambit_fn_02C69350(cpu); /* 025C148C */ _t2509 = cpu->r[31] + 0x000002A4u; /* 025C148C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2509); /* 025C1490 */ cpu->f[6] = fabs(cpu->f[7]); /* 025C1494 */ cpu->f[7] = cpu->f[1] + cpu->f[6]; /* 025C1498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C149C */ _t2510 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C149C */ _t2511 = _t2510 & 0x00000001u; /* 025C149C */ if (_t2511) goto L_025C14A0; else goto L_025C1524; L_025C14A0: ; // 0x25c14a0 /* 025C14A0 */ cpu->r[4] = 0x100D0000u; /* 025C14A4 */ _t2512 = cpu->r[4] + 0x000061F4u; /* 025C14A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2512); /* 025C14A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 025C14AC */ _t2513 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C14AC */ _t2514 = _t2513 & 0x00000001u; /* 025C14AC */ if (_t2514) goto L_025C14B0; else goto L_025C14F0; L_025C14B0: ; // 0x25c14b0 /* 025C14B0 */ cpu->r[9] = 0x100D0000u; /* 025C14B4 */ cpu->f[8] = cpu->f[31] * cpu->f[7]; /* 025C14B8 */ _t2515 = cpu->r[9] + 0x000061F4u; /* 025C14B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2515); /* 025C14BC */ _t2516 = cpu->r[29] + 0x00000000u; /* 025C14BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2516); /* 025C14C0 */ cpu->f[9] = cpu->f[8] / cpu->f[11]; /* 025C14C4 */ _t2517 = cpu->r[1] + 0x00000218u; /* 025C14C4 */ rbrew_write32(cpu->mem, _t2517, cpu->r[6]); /* 025C14C8 */ _t2518 = cpu->r[29] + 0x00000004u; /* 025C14C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2518); /* 025C14CC */ _t2519 = cpu->r[1] + 0x0000021Cu; /* 025C14CC */ rbrew_write32(cpu->mem, _t2519, cpu->r[8]); /* 025C14D0 */ _t2520 = cpu->r[29] + 0x00000008u; /* 025C14D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2520); /* 025C14D4 */ _t2521 = cpu->r[1] + 0x00000220u; /* 025C14D4 */ rbrew_write32(cpu->mem, _t2521, cpu->r[9]); /* 025C14D8 */ _t2522 = cpu->r[31] + 0x000005D9u; /* 025C14D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2522); /* 025C14DC */ _t2523 = cpu->r[1] + 0x00000154u; /* 025C14DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2523); /* 025C14E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C14E4 */ cpu->f[22] = cpu->f[9] + cpu->f[29]; /* 025C14E8 */ _t2524 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C14E8 */ _t2525 = _t2524 & 0x00000001u; /* 025C14E8 */ if (_t2525) goto L_025C1584; else goto L_025C14EC; L_025C14EC: ; // 0x25c14ec /* 025C14EC */ goto L_025C15AC; L_025C14F0: ; // 0x25c14f0 /* 025C14F0 */ cpu->r[6] = 0x100D0000u; /* 025C14F4 */ _t2526 = cpu->r[6] + 0x000061F0u; /* 025C14F4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2526); /* 025C14F8 */ _t2527 = cpu->r[29] + 0x00000000u; /* 025C14F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2527); /* 025C14FC */ _t2528 = cpu->r[1] + 0x00000218u; /* 025C14FC */ rbrew_write32(cpu->mem, _t2528, cpu->r[6]); /* 025C1500 */ _t2529 = cpu->r[29] + 0x00000004u; /* 025C1500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2529); /* 025C1504 */ _t2530 = cpu->r[31] + 0x000005D9u; /* 025C1504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2530); /* 025C1508 */ _t2531 = cpu->r[1] + 0x0000021Cu; /* 025C1508 */ rbrew_write32(cpu->mem, _t2531, cpu->r[8]); /* 025C150C */ _t2532 = cpu->r[29] + 0x00000008u; /* 025C150C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2532); /* 025C1510 */ _t2533 = cpu->r[1] + 0x00000154u; /* 025C1510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2533); /* 025C1514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1518 */ _t2534 = cpu->r[1] + 0x00000220u; /* 025C1518 */ rbrew_write32(cpu->mem, _t2534, cpu->r[9]); /* 025C151C */ _t2535 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C151C */ _t2536 = _t2535 & 0x00000001u; /* 025C151C */ if (_t2536) goto L_025C1584; else goto L_025C1520; L_025C1520: ; // 0x25c1520 /* 025C1520 */ goto L_025C15AC; L_025C1524: ; // 0x25c1524 /* 025C1524 */ _t2537 = cpu->r[29] + 0x00000000u; /* 025C1524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2537); /* 025C1528 */ _t2538 = cpu->r[1] + 0x00000218u; /* 025C1528 */ rbrew_write32(cpu->mem, _t2538, cpu->r[6]); /* 025C152C */ _t2539 = cpu->r[29] + 0x00000004u; /* 025C152C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2539); /* 025C1530 */ _t2540 = cpu->r[31] + 0x000005D9u; /* 025C1530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2540); /* 025C1534 */ _t2541 = cpu->r[1] + 0x0000021Cu; /* 025C1534 */ rbrew_write32(cpu->mem, _t2541, cpu->r[8]); /* 025C1538 */ _t2542 = cpu->r[29] + 0x00000008u; /* 025C1538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2542); /* 025C153C */ cpu->f[22] = cpu->f[29]; /* 025C1540 */ _t2543 = cpu->r[1] + 0x00000154u; /* 025C1540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2543); /* 025C1544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1548 */ _t2544 = cpu->r[1] + 0x00000220u; /* 025C1548 */ rbrew_write32(cpu->mem, _t2544, cpu->r[9]); /* 025C154C */ _t2545 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C154C */ _t2546 = _t2545 & 0x00000001u; /* 025C154C */ if (_t2546) goto L_025C1584; else goto L_025C1550; L_025C1550: ; // 0x25c1550 /* 025C1550 */ goto L_025C15AC; L_025C1554: ; // 0x25c1554 /* 025C1554 */ cpu->r[4] = 0x100D0000u; /* 025C1558 */ _t2547 = cpu->r[31] + 0x000005D9u; /* 025C1558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2547); /* 025C155C */ _t2548 = cpu->r[4] + 0x000063B0u; /* 025C155C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2548); L_025C1560: ; // 0x25c1560 /* 025C1560 */ _t2549 = cpu->r[29] + 0x00000000u; /* 025C1560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2549); /* 025C1564 */ _t2550 = cpu->r[1] + 0x00000218u; /* 025C1564 */ rbrew_write32(cpu->mem, _t2550, cpu->r[6]); /* 025C1568 */ _t2551 = cpu->r[29] + 0x00000004u; /* 025C1568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2551); /* 025C156C */ _t2552 = cpu->r[1] + 0x0000021Cu; /* 025C156C */ rbrew_write32(cpu->mem, _t2552, cpu->r[8]); /* 025C1570 */ _t2553 = cpu->r[29] + 0x00000008u; /* 025C1570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2553); /* 025C1574 */ _t2554 = cpu->r[1] + 0x00000154u; /* 025C1574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2554); /* 025C1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C157C */ _t2555 = cpu->r[1] + 0x00000220u; /* 025C157C */ rbrew_write32(cpu->mem, _t2555, cpu->r[9]); /* 025C1580 */ _t2556 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1580 */ _t2557 = _t2556 & 0x00000001u; /* 025C1580 */ if (_t2557) goto L_025C1584; else goto L_025C15AC; L_025C1584: ; // 0x25c1584 /* 025C1584 */ _t2558 = cpu->r[1] + 0x00000138u; /* 025C1584 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2558); /* 025C1588 */ cpu->r[9] = 0x100D0000u; /* 025C158C */ _t2559 = cpu->r[1] + 0x00000220u; /* 025C158C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2559); /* 025C1590 */ _t2560 = cpu->r[9] + 0x000061ACu; /* 025C1590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2560); /* 025C1594 */ /* nop */ /* 025C1598 */ /* nop */ /* 025C159C */ cpu->f[8] = fma(cpu->f[9], cpu->f[6], cpu->f[8]); /* 025C15A0 */ /* nop */ /* 025C15A4 */ /* nop */ /* 025C15A8 */ _t2561 = cpu->r[1] + 0x00000220u; /* 025C15A8 */ rbrew_write_f32(cpu->mem, _t2561, cpu->f[8]); L_025C15AC: ; // 0x25c15ac /* 025C15AC */ _t2562 = cpu->r[1] + 0x00000284u; /* 025C15AC */ rbrew_write32(cpu->mem, _t2562, cpu->r[8]); /* 025C15B0 */ cpu->r[4] = cpu->r[1] + 0x00000284u; /* 025C15B4 */ cpu->r[3] = cpu->r[30]; /* 025C15B8 */ Gambit_fn_023F4828(cpu); /* 025C15BC */ _t2563 = cpu->r[1] + 0x00000114u; /* 025C15BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2563); /* 025C15C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 025C15C4 */ _t2564 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C15C4 */ _t2565 = _t2564 & 0x00000001u; /* 025C15C4 */ if (_t2565) goto L_025C15C8; else goto L_025C181C; L_025C15C8: ; // 0x25c15c8 /* 025C15C8 */ _t2566 = cpu->r[21] + 0x00000000u; /* 025C15C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2566); /* 025C15CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[0]); /* 025C15D0 */ _t2567 = cpu->r[31] + 0x00000564u; /* 025C15D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2567); /* 025C15D4 */ _t2568 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C15D4 */ _t2569 = _t2568 & 0x00000001u; /* 025C15D4 */ if (_t2569) goto L_025C16CC; else goto L_025C15D8; L_025C15D8: ; // 0x25c15d8 /* 025C15D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[24]); /* 025C15DC */ _t2570 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C15DC */ _t2571 = _t2570 & 0x00000001u; /* 025C15DC */ if (_t2571) goto L_025C15E0; else goto L_025C173C; L_025C15E0: ; // 0x25c15e0 /* 025C15E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025C15E4 */ _t2572 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C15E4 */ _t2573 = _t2572 & 0x00000001u; /* 025C15E4 */ if (_t2573) goto L_025C15E8; else goto L_025C16D4; L_025C15E8: ; // 0x25c15e8 /* 025C15E8 */ cpu->f[13] = cpu->f[0] - cpu->f[24]; /* 025C15EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025C15F0 */ _t2574 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C15F0 */ _t2575 = _t2574 & 0x00000001u; /* 025C15F0 */ if (_t2575) goto L_025C15F4; else goto L_025C1654; L_025C15F4: ; // 0x25c15f4 /* 025C15F4 */ _t2576 = cpu->r[31] + 0x0000002Cu; /* 025C15F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2576); /* 025C15F8 */ _t2577 = cpu->r[1] + 0x00000154u; /* 025C15F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2577); /* 025C15FC */ _t2578 = cpu->r[1] + 0x00000288u; /* 025C15FC */ rbrew_write32(cpu->mem, _t2578, cpu->r[5]); /* 025C1600 */ _t2579 = cpu->r[1] + 0x0000028Cu; /* 025C1600 */ rbrew_write32(cpu->mem, _t2579, cpu->r[0]); /* 025C1604 */ _t2580 = cpu->r[31] + 0x0000076Cu; /* 025C1604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2580); /* 025C1608 */ _t2581 = cpu->r[1] + 0x00000138u; /* 025C1608 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2581); /* 025C160C */ _t2582 = cpu->r[1] + 0x00000130u; /* 025C160C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2582); /* 025C1610 */ _t2583 = cpu->r[1] + 0x00000230u; /* 025C1610 */ rbrew_write_f32(cpu->mem, _t2583, cpu->f[6]); /* 025C1614 */ _t2584 = cpu->r[1] + 0x0000022Cu; /* 025C1614 */ rbrew_write_f32(cpu->mem, _t2584, cpu->f[0]); /* 025C1618 */ _t2585 = cpu->r[3] + 0x000001CCu; /* 025C1618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2585); /* 025C161C */ _t2586 = cpu->r[9] + 0x000000ACu; /* 025C161C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2586); /* 025C1620 */ cpu->ctr = cpu->r[0]; /* 025C1624 */ cpu->f[22] = cpu->f[22] * cpu->f[29]; /* 025C1628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C162C */ cpu->r[9] = cpu->r[3]; /* 025C1630 */ _t2587 = cpu->r[31] + 0x00000098u; /* 025C1630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2587); /* 025C1634 */ cpu->f[1] = cpu->f[22]; /* 025C1638 */ cpu->r[8] = cpu->r[1] + 0x0000028Cu; /* 025C163C */ cpu->r[6] = cpu->r[1] + 0x00000288u; /* 025C1640 */ cpu->r[5] = cpu->r[1] + 0x0000022Cu; /* 025C1644 */ cpu->r[4] = cpu->r[1] + 0x00000218u; /* 025C1648 */ cpu->r[7] = cpu->r[30]; /* 025C164C */ Gambit_fn_027E4B5C(cpu); /* 025C1650 */ goto L_025C181C; L_025C1654: ; // 0x25c1654 /* 025C1654 */ cpu->r[7] = 0x100D0000u; /* 025C1658 */ cpu->f[10] = cpu->f[7] - cpu->f[24]; /* 025C165C */ _t2588 = cpu->r[7] + 0x000060E4u; /* 025C165C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2588); /* 025C1660 */ _t2589 = cpu->r[31] + 0x0000002Cu; /* 025C1660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2589); /* 025C1664 */ cpu->f[11] = cpu->f[11] * cpu->f[10]; /* 025C1668 */ _t2590 = cpu->r[1] + 0x00000154u; /* 025C1668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2590); /* 025C166C */ cpu->f[13] = cpu->f[11] / cpu->f[13]; /* 025C1670 */ _t2591 = cpu->r[1] + 0x0000028Cu; /* 025C1670 */ rbrew_write32(cpu->mem, _t2591, cpu->r[0]); /* 025C1674 */ _t2592 = cpu->r[31] + 0x0000076Cu; /* 025C1674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2592); /* 025C1678 */ _t2593 = cpu->r[1] + 0x00000288u; /* 025C1678 */ rbrew_write32(cpu->mem, _t2593, cpu->r[5]); /* 025C167C */ _t2594 = cpu->r[1] + 0x00000130u; /* 025C167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2594); /* 025C1680 */ _t2595 = cpu->r[1] + 0x0000022Cu; /* 025C1680 */ rbrew_write_f32(cpu->mem, _t2595, cpu->f[0]); /* 025C1684 */ _t2596 = cpu->r[1] + 0x00000138u; /* 025C1684 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2596); /* 025C1688 */ _t2597 = cpu->r[1] + 0x00000230u; /* 025C1688 */ rbrew_write_f32(cpu->mem, _t2597, cpu->f[6]); /* 025C168C */ _t2598 = cpu->r[3] + 0x000001CCu; /* 025C168C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2598); /* 025C1690 */ _t2599 = cpu->r[9] + 0x000000ACu; /* 025C1690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2599); /* 025C1694 */ cpu->ctr = cpu->r[0]; /* 025C1698 */ cpu->f[10] = cpu->f[13] + cpu->f[29]; /* 025C169C */ cpu->f[22] = cpu->f[22] * cpu->f[10]; /* 025C16A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C16A4 */ cpu->r[9] = cpu->r[3]; /* 025C16A8 */ _t2600 = cpu->r[31] + 0x00000098u; /* 025C16A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2600); /* 025C16AC */ cpu->r[7] = cpu->r[30]; /* 025C16B0 */ cpu->r[4] = cpu->r[1] + 0x00000218u; /* 025C16B4 */ cpu->f[1] = cpu->f[22]; /* 025C16B8 */ cpu->r[5] = cpu->r[1] + 0x0000022Cu; /* 025C16BC */ cpu->r[6] = cpu->r[1] + 0x00000288u; /* 025C16C0 */ cpu->r[8] = cpu->r[1] + 0x0000028Cu; /* 025C16C4 */ Gambit_fn_027E4B5C(cpu); /* 025C16C8 */ goto L_025C181C; L_025C16CC: ; // 0x25c16cc /* 025C16CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025C16D0 */ _t2601 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C16D0 */ _t2602 = _t2601 & 0x00000001u; /* 025C16D0 */ if (_t2602) goto L_025C1734; else goto L_025C16D4; L_025C16D4: ; // 0x25c16d4 /* 025C16D4 */ _t2603 = cpu->r[31] + 0x0000002Cu; /* 025C16D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2603); /* 025C16D8 */ _t2604 = cpu->r[1] + 0x00000154u; /* 025C16D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2604); /* 025C16DC */ _t2605 = cpu->r[1] + 0x00000288u; /* 025C16DC */ rbrew_write32(cpu->mem, _t2605, cpu->r[5]); /* 025C16E0 */ _t2606 = cpu->r[1] + 0x0000028Cu; /* 025C16E0 */ rbrew_write32(cpu->mem, _t2606, cpu->r[0]); /* 025C16E4 */ _t2607 = cpu->r[31] + 0x0000076Cu; /* 025C16E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2607); /* 025C16E8 */ _t2608 = cpu->r[1] + 0x00000138u; /* 025C16E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2608); /* 025C16EC */ _t2609 = cpu->r[1] + 0x00000130u; /* 025C16EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2609); /* 025C16F0 */ _t2610 = cpu->r[1] + 0x00000230u; /* 025C16F0 */ rbrew_write_f32(cpu->mem, _t2610, cpu->f[6]); /* 025C16F4 */ _t2611 = cpu->r[1] + 0x0000022Cu; /* 025C16F4 */ rbrew_write_f32(cpu->mem, _t2611, cpu->f[0]); /* 025C16F8 */ _t2612 = cpu->r[3] + 0x000001CCu; /* 025C16F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2612); /* 025C16FC */ _t2613 = cpu->r[9] + 0x000000ACu; /* 025C16FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2613); /* 025C1700 */ cpu->ctr = cpu->r[0]; /* 025C1704 */ cpu->f[22] = cpu->f[22] * cpu->f[30]; /* 025C1708 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C170C */ cpu->r[9] = cpu->r[3]; /* 025C1710 */ _t2614 = cpu->r[31] + 0x00000098u; /* 025C1710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2614); /* 025C1714 */ cpu->f[1] = cpu->f[22]; /* 025C1718 */ cpu->r[8] = cpu->r[1] + 0x0000028Cu; /* 025C171C */ cpu->r[6] = cpu->r[1] + 0x00000288u; /* 025C1720 */ cpu->r[5] = cpu->r[1] + 0x0000022Cu; /* 025C1724 */ cpu->r[4] = cpu->r[1] + 0x00000218u; /* 025C1728 */ cpu->r[7] = cpu->r[30]; /* 025C172C */ Gambit_fn_027E4B5C(cpu); /* 025C1730 */ goto L_025C181C; L_025C1734: ; // 0x25c1734 /* 025C1734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[24]); /* 025C1738 */ _t2615 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1738 */ _t2616 = _t2615 & 0x00000001u; /* 025C1738 */ if (_t2616) goto L_025C179C; else goto L_025C173C; L_025C173C: ; // 0x25c173c /* 025C173C */ _t2617 = cpu->r[31] + 0x0000002Cu; /* 025C173C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2617); /* 025C1740 */ _t2618 = cpu->r[1] + 0x00000154u; /* 025C1740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2618); /* 025C1744 */ _t2619 = cpu->r[1] + 0x00000288u; /* 025C1744 */ rbrew_write32(cpu->mem, _t2619, cpu->r[5]); /* 025C1748 */ _t2620 = cpu->r[1] + 0x0000028Cu; /* 025C1748 */ rbrew_write32(cpu->mem, _t2620, cpu->r[0]); /* 025C174C */ _t2621 = cpu->r[31] + 0x0000076Cu; /* 025C174C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2621); /* 025C1750 */ _t2622 = cpu->r[1] + 0x00000138u; /* 025C1750 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2622); /* 025C1754 */ _t2623 = cpu->r[1] + 0x00000130u; /* 025C1754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2623); /* 025C1758 */ _t2624 = cpu->r[1] + 0x00000230u; /* 025C1758 */ rbrew_write_f32(cpu->mem, _t2624, cpu->f[6]); /* 025C175C */ _t2625 = cpu->r[1] + 0x0000022Cu; /* 025C175C */ rbrew_write_f32(cpu->mem, _t2625, cpu->f[0]); /* 025C1760 */ _t2626 = cpu->r[3] + 0x000001CCu; /* 025C1760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2626); /* 025C1764 */ _t2627 = cpu->r[9] + 0x000000ACu; /* 025C1764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2627); /* 025C1768 */ cpu->ctr = cpu->r[0]; /* 025C176C */ cpu->f[22] = cpu->f[22] * cpu->f[29]; /* 025C1770 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C1774 */ cpu->r[9] = cpu->r[3]; /* 025C1778 */ _t2628 = cpu->r[31] + 0x00000098u; /* 025C1778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2628); /* 025C177C */ cpu->f[1] = cpu->f[22]; /* 025C1780 */ cpu->r[8] = cpu->r[1] + 0x0000028Cu; /* 025C1784 */ cpu->r[6] = cpu->r[1] + 0x00000288u; /* 025C1788 */ cpu->r[5] = cpu->r[1] + 0x0000022Cu; /* 025C178C */ cpu->r[4] = cpu->r[1] + 0x00000218u; /* 025C1790 */ cpu->r[7] = cpu->r[30]; /* 025C1794 */ Gambit_fn_027E4B5C(cpu); /* 025C1798 */ goto L_025C181C; L_025C179C: ; // 0x25c179c /* 025C179C */ cpu->f[11] = cpu->f[24] - cpu->f[0]; /* 025C17A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C17A4 */ _t2629 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C17A4 */ _t2630 = _t2629 & 0x00000001u; /* 025C17A4 */ if (_t2630) goto L_025C17A8; else goto L_025C17B0; L_025C17A8: ; // 0x25c17a8 /* 025C17A8 */ cpu->f[10] = cpu->f[30]; /* 025C17AC */ goto L_025C17C0; L_025C17B0: ; // 0x25c17b0 /* 025C17B0 */ cpu->f[6] = cpu->f[7] - cpu->f[0]; /* 025C17B4 */ cpu->f[7] = cpu->f[30] * cpu->f[6]; /* 025C17B8 */ cpu->f[8] = cpu->f[7] / cpu->f[11]; /* 025C17BC */ cpu->f[10] = cpu->f[8] + cpu->f[30]; L_025C17C0: ; // 0x25c17c0 /* 025C17C0 */ _t2631 = cpu->r[31] + 0x0000002Cu; /* 025C17C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2631); /* 025C17C4 */ _t2632 = cpu->r[1] + 0x00000154u; /* 025C17C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2632); /* 025C17C8 */ _t2633 = cpu->r[1] + 0x00000288u; /* 025C17C8 */ rbrew_write32(cpu->mem, _t2633, cpu->r[5]); /* 025C17CC */ _t2634 = cpu->r[1] + 0x0000028Cu; /* 025C17CC */ rbrew_write32(cpu->mem, _t2634, cpu->r[0]); /* 025C17D0 */ _t2635 = cpu->r[31] + 0x0000076Cu; /* 025C17D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2635); /* 025C17D4 */ _t2636 = cpu->r[1] + 0x00000138u; /* 025C17D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2636); /* 025C17D8 */ _t2637 = cpu->r[1] + 0x00000130u; /* 025C17D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2637); /* 025C17DC */ _t2638 = cpu->r[1] + 0x00000230u; /* 025C17DC */ rbrew_write_f32(cpu->mem, _t2638, cpu->f[6]); /* 025C17E0 */ _t2639 = cpu->r[1] + 0x0000022Cu; /* 025C17E0 */ rbrew_write_f32(cpu->mem, _t2639, cpu->f[0]); /* 025C17E4 */ _t2640 = cpu->r[3] + 0x000001CCu; /* 025C17E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2640); /* 025C17E8 */ _t2641 = cpu->r[9] + 0x000000ACu; /* 025C17E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2641); /* 025C17EC */ cpu->ctr = cpu->r[0]; /* 025C17F0 */ cpu->f[22] = cpu->f[22] * cpu->f[10]; /* 025C17F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C17F8 */ cpu->r[9] = cpu->r[3]; /* 025C17FC */ _t2642 = cpu->r[31] + 0x00000098u; /* 025C17FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2642); /* 025C1800 */ cpu->f[1] = cpu->f[22]; /* 025C1804 */ cpu->r[8] = cpu->r[1] + 0x0000028Cu; /* 025C1808 */ cpu->r[6] = cpu->r[1] + 0x00000288u; /* 025C180C */ cpu->r[5] = cpu->r[1] + 0x0000022Cu; /* 025C1810 */ cpu->r[4] = cpu->r[1] + 0x00000218u; /* 025C1814 */ cpu->r[7] = cpu->r[30]; /* 025C1818 */ Gambit_fn_027E4B5C(cpu); L_025C181C: ; // 0x25c181c /* 025C181C */ _t2643 = cpu->r[31] + 0x00000050u; /* 025C181C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2643); L_025C1820: ; // 0x25c1820 /* 025C1820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C1824 */ _t2644 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1824 */ _t2645 = _t2644 & 0x00000001u; /* 025C1824 */ if (_t2645) goto L_025C1828; else goto L_025C1B48; L_025C1828: ; // 0x25c1828 /* 025C1828 */ _t2646 = cpu->r[31] + 0x00000550u; /* 025C1828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2646); /* 025C182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000046u); /* 025C1830 */ _t2647 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1830 */ _t2648 = _t2647 & 0x00000001u; /* 025C1830 */ if (_t2648) goto L_025C1834; else goto L_025C1A8C; L_025C1834: ; // 0x25c1834 /* 025C1834 */ _t2649 = cpu->r[31] + 0x00000554u; /* 025C1834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2649); /* 025C1838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000014u); /* 025C183C */ _t2650 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C183C */ _t2651 = _t2650 & 0x00000001u; /* 025C183C */ if (_t2651) goto L_025C1840; else goto L_025C1850; L_025C1840: ; // 0x25c1840 /* 025C1840 */ _t2652 = cpu->r[31] + 0x0000071Cu; /* 025C1840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2652); /* 025C1844 */ _t2653 = cpu->r[31] + 0x00000248u; /* 025C1844 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2653); /* 025C1848 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 025C184C */ _t2654 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C184C */ _t2655 = _t2654 & 0x00000001u; /* 025C184C */ if (_t2655) goto L_025C1850; else goto L_025C1A90; L_025C1850: ; // 0x25c1850 /* 025C1850 */ _t2656 = cpu->r[31] + 0x000002B4u; /* 025C1850 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2656); /* 025C1854 */ _t2657 = cpu->r[31] + 0x000002A0u; /* 025C1854 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2657); /* 025C1858 */ _t2658 = cpu->r[31] + 0x000002B0u; /* 025C1858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2658); /* 025C185C */ _t2659 = cpu->r[31] + 0x000002B8u; /* 025C185C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2659); /* 025C1860 */ cpu->f[22] = cpu->f[22] + cpu->f[12]; /* 025C1864 */ _t2660 = cpu->r[1] + 0x0000002Cu; /* 025C1864 */ rbrew_write_f32(cpu->mem, _t2660, cpu->f[11]); /* 025C1868 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 025C186C */ _t2661 = cpu->r[1] + 0x00000034u; /* 025C186C */ rbrew_write_f32(cpu->mem, _t2661, cpu->f[24]); /* 025C1870 */ cpu->r[30] = 0x00000000u; /* 025C1874 */ _t2662 = cpu->r[1] + 0x00000030u; /* 025C1874 */ rbrew_write_f32(cpu->mem, _t2662, cpu->f[22]); /* 025C1878 */ Gambit_fn_02043AC4(cpu); /* 025C187C */ cpu->f[0] = cpu->f[22] * cpu->f[22]; /* 025C1880 */ _t2663 = cpu->r[1] + 0x0000002Cu; /* 025C1880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2663); /* 025C1884 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 025C1888 */ cpu->f[10] = fma(cpu->f[24], cpu->f[24], cpu->f[6]); /* 025C188C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025C1890 */ _t2664 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1890 */ _t2665 = _t2664 & 0x00000001u; /* 025C1890 */ if (_t2665) goto L_025C1894; else goto L_025C1940; L_025C1894: ; // 0x25c1894 /* 025C1894 */ _ft2666 = sqrt(cpu->f[10]); /* 025C1894 */ _ft2667 = (double)(int32_t)0x00000001u; /* 025C1894 */ cpu->f[11] = _ft2667 / _ft2666; /* 025C1898 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 025C189C */ cpu->f[13] = cpu->f[11] * cpu->f[30]; /* 025C18A0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[31])); /* 025C18A4 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 025C18A8 */ /* nop */ /* 025C18AC */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 025C18B0 */ /* nop */ /* 025C18B4 */ _t2668 = cpu->r[1] + 0x00000034u; /* 025C18B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2668); /* 025C18B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 025C18BC */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 025C18C0 */ /* nop */ /* 025C18C4 */ _t2669 = cpu->r[1] + 0x00000034u; /* 025C18C4 */ rbrew_write_f32(cpu->mem, _t2669, cpu->f[13]); /* 025C18C8 */ _t2670 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C18C8 */ _t2671 = _t2670 & 0x00000001u; /* 025C18C8 */ if (_t2671) goto L_025C1904; else goto L_025C18CC; L_025C18CC: ; // 0x25c18cc /* 025C18CC */ _t2672 = cpu->r[1] + 0x00000038u; /* 025C18CC */ rbrew_write_f32(cpu->mem, _t2672, cpu->f[28]); /* 025C18D0 */ cpu->r[4] = 0x101E0000u; /* 025C18D4 */ _t2673 = cpu->r[1] + 0x00000038u; /* 025C18D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2673); /* 025C18D8 */ cpu->r[9] = 0x100D0000u; /* 025C18DC */ _t2674 = cpu->r[4] + 0xFFFF9598u; /* 025C18DC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2674); /* 025C18E0 */ _t2675 = cpu->r[9] + 0x00005EB4u; /* 025C18E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2675); /* 025C18E4 */ _t2676 = cpu->r[1] + 0x0000030Cu; /* 025C18E4 */ rbrew_write32(cpu->mem, _t2676, cpu->r[7]); /* 025C18E8 */ _t2677 = cpu->r[1] + 0x0000003Cu; /* 025C18E8 */ rbrew_write_f32(cpu->mem, _t2677, cpu->f[7]); /* 025C18EC */ _t2678 = cpu->r[1] + 0x0000003Cu; /* 025C18EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2678); /* 025C18F0 */ _t2679 = cpu->r[1] + 0x00000040u; /* 025C18F0 */ rbrew_write_f32(cpu->mem, _t2679, cpu->f[28]); /* 025C18F4 */ _t2680 = cpu->r[1] + 0x00000040u; /* 025C18F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2680); /* 025C18F8 */ _t2681 = cpu->r[1] + 0x00000310u; /* 025C18F8 */ rbrew_write32(cpu->mem, _t2681, cpu->r[9]); /* 025C18FC */ _t2682 = cpu->r[1] + 0x00000314u; /* 025C18FC */ rbrew_write32(cpu->mem, _t2682, cpu->r[10]); /* 025C1900 */ goto L_025C196C; L_025C1904: ; // 0x25c1904 /* 025C1904 */ _t2683 = cpu->r[1] + 0x0000002Cu; /* 025C1904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2683); /* 025C1908 */ _t2684 = cpu->r[1] + 0x00000030u; /* 025C1908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2684); /* 025C190C */ _t2685 = cpu->r[1] + 0x0000030Cu; /* 025C190C */ rbrew_write32(cpu->mem, _t2685, cpu->r[9]); /* 025C1910 */ cpu->r[5] = 0x101E0000u; /* 025C1914 */ _t2686 = cpu->r[5] + 0xFFFF9598u; /* 025C1914 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2686); /* 025C1918 */ _t2687 = cpu->r[1] + 0x00000034u; /* 025C1918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2687); /* 025C191C */ _t2688 = cpu->r[1] + 0x00000310u; /* 025C191C */ rbrew_write32(cpu->mem, _t2688, cpu->r[4]); /* 025C1920 */ _t2689 = cpu->r[1] + 0x0000006Cu; /* 025C1920 */ rbrew_write32(cpu->mem, _t2689, cpu->r[9]); /* 025C1924 */ _t2690 = cpu->r[1] + 0x00000070u; /* 025C1924 */ rbrew_write32(cpu->mem, _t2690, cpu->r[4]); /* 025C1928 */ _t2691 = cpu->r[1] + 0x00000074u; /* 025C1928 */ rbrew_write32(cpu->mem, _t2691, cpu->r[0]); /* 025C192C */ _t2692 = cpu->r[1] + 0x00000314u; /* 025C192C */ rbrew_write32(cpu->mem, _t2692, cpu->r[0]); /* 025C1930 */ Gambit_fn_0261F8E0(cpu); /* 025C1934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1938 */ _t2693 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1938 */ _t2694 = _t2693 & 0x00000001u; /* 025C1938 */ if (_t2694) goto L_025C19B4; else goto L_025C193C; L_025C193C: ; // 0x25c193c /* 025C193C */ goto L_025C1990; L_025C1940: ; // 0x25c1940 /* 025C1940 */ _t2695 = cpu->r[1] + 0x00000038u; /* 025C1940 */ rbrew_write_f32(cpu->mem, _t2695, cpu->f[28]); /* 025C1944 */ cpu->r[9] = 0x100D0000u; /* 025C1948 */ _t2696 = cpu->r[1] + 0x00000038u; /* 025C1948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2696); /* 025C194C */ _t2697 = cpu->r[9] + 0x00005EB4u; /* 025C194C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2697); /* 025C1950 */ _t2698 = cpu->r[1] + 0x0000030Cu; /* 025C1950 */ rbrew_write32(cpu->mem, _t2698, cpu->r[7]); /* 025C1954 */ _t2699 = cpu->r[1] + 0x0000003Cu; /* 025C1954 */ rbrew_write_f32(cpu->mem, _t2699, cpu->f[7]); /* 025C1958 */ _t2700 = cpu->r[1] + 0x0000003Cu; /* 025C1958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2700); /* 025C195C */ _t2701 = cpu->r[1] + 0x00000040u; /* 025C195C */ rbrew_write_f32(cpu->mem, _t2701, cpu->f[28]); /* 025C1960 */ _t2702 = cpu->r[1] + 0x00000040u; /* 025C1960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2702); /* 025C1964 */ _t2703 = cpu->r[1] + 0x00000310u; /* 025C1964 */ rbrew_write32(cpu->mem, _t2703, cpu->r[9]); /* 025C1968 */ _t2704 = cpu->r[1] + 0x00000314u; /* 025C1968 */ rbrew_write32(cpu->mem, _t2704, cpu->r[10]); L_025C196C: ; // 0x25c196c /* 025C196C */ _t2705 = cpu->r[1] + 0x0000030Cu; /* 025C196C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2705); /* 025C1970 */ _t2706 = cpu->r[1] + 0x00000310u; /* 025C1970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2706); /* 025C1974 */ _t2707 = cpu->r[1] + 0x0000006Cu; /* 025C1974 */ rbrew_write32(cpu->mem, _t2707, cpu->r[9]); /* 025C1978 */ _t2708 = cpu->r[1] + 0x00000314u; /* 025C1978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2708); /* 025C197C */ _t2709 = cpu->r[1] + 0x00000070u; /* 025C197C */ rbrew_write32(cpu->mem, _t2709, cpu->r[4]); /* 025C1980 */ _t2710 = cpu->r[1] + 0x00000074u; /* 025C1980 */ rbrew_write32(cpu->mem, _t2710, cpu->r[5]); /* 025C1984 */ Gambit_fn_0261F8E0(cpu); /* 025C1988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C198C */ _t2711 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C198C */ _t2712 = _t2711 & 0x00000001u; /* 025C198C */ if (_t2712) goto L_025C19B4; else goto L_025C1990; L_025C1990: ; // 0x25c1990 /* 025C1990 */ cpu->r[8] = 0x100D0000u; /* 025C1994 */ _t2713 = cpu->r[8] + 0x000063B8u; /* 025C1994 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2713); /* 025C1998 */ Gambit_fn_025EECC4(cpu); /* 025C199C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025C19A0 */ _t2714 = cpu->r[26] + 0x00000000u; /* 025C19A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2714); /* 025C19A4 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C19A8 */ cpu->f[7] = cpu->f[1]; /* 025C19AC */ _t2715 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C19AC */ _t2716 = _t2715 & 0x00000001u; /* 025C19AC */ if (_t2716) goto L_025C19B0; else goto L_025C19D4; L_025C19B0: ; // 0x25c19b0 /* 025C19B0 */ goto L_025C1A14; L_025C19B4: ; // 0x25c19b4 /* 025C19B4 */ cpu->r[7] = 0x100D0000u; /* 025C19B8 */ _t2717 = cpu->r[7] + 0x000063BCu; /* 025C19B8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2717); /* 025C19BC */ Gambit_fn_025EECC4(cpu); /* 025C19C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025C19C4 */ _t2718 = cpu->r[26] + 0x00000000u; /* 025C19C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2718); /* 025C19C8 */ cpu->r[4] = cpu->r[31] + 0x00000244u; /* 025C19CC */ cpu->f[7] = cpu->f[1]; /* 025C19D0 */ _t2719 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C19D0 */ _t2720 = _t2719 & 0x00000001u; /* 025C19D0 */ if (_t2720) goto L_025C1A14; else goto L_025C19D4; L_025C19D4: ; // 0x25c19d4 /* 025C19D4 */ cpu->r[5] = 0x00000000u; /* 025C19D8 */ _t2721 = cpu->r[1] + 0x0000011Cu; /* 025C19D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2721); /* 025C19DC */ cpu->f[1] = cpu->f[7]; /* 025C19E0 */ cpu->r[6] = cpu->r[5]; /* 025C19E4 */ cpu->r[0] = cpu->r[1] + 0x00000118u; /* 025C19E8 */ cpu->r[8] = 0x00140000u; /* 025C19EC */ cpu->f[2] = cpu->f[23]; /* 025C19F0 */ cpu->r[10] = cpu->r[6]; /* 025C19F4 */ cpu->r[8] = cpu->r[8] + 0x0000080Fu; /* 025C19F8 */ cpu->r[7] = cpu->r[30]; /* 025C19FC */ _t2722 = cpu->r[1] + 0x00000008u; /* 025C19FC */ rbrew_write32(cpu->mem, _t2722, cpu->r[0]); /* 025C1A00 */ Gambit_fn_0204A4DC(cpu); /* 025C1A04 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C1A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C1A08 */ _t2723 = cpu->r[1] + 0x00000118u; /* 025C1A08 */ rbrew_write32(cpu->mem, _t2723, cpu->r[3]); /* 025C1A0C */ _t2724 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1A0C */ _t2725 = _t2724 & 0x00000001u; /* 025C1A0C */ if (_t2725) goto L_025C1A4C; else goto L_025C1A10; L_025C1A10: ; // 0x25c1a10 /* 025C1A10 */ goto L_025C1A54; L_025C1A14: ; // 0x25c1a14 /* 025C1A14 */ cpu->f[1] = cpu->f[24]; /* 025C1A18 */ cpu->r[6] = cpu->r[30]; /* 025C1A1C */ cpu->f[4] = cpu->f[29]; /* 025C1A20 */ cpu->r[7] = 0x00140000u; /* 025C1A24 */ cpu->f[2] = cpu->f[7]; /* 025C1A28 */ _t2726 = cpu->r[1] + 0x0000011Cu; /* 025C1A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2726); /* 025C1A2C */ cpu->f[3] = cpu->f[23]; /* 025C1A30 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 025C1A34 */ cpu->r[7] = cpu->r[7] + 0x0000080Fu; /* 025C1A38 */ cpu->r[9] = cpu->r[1] + 0x00000118u; /* 025C1A3C */ Gambit_fn_0204A864(cpu); /* 025C1A40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C1A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C1A44 */ _t2727 = cpu->r[1] + 0x00000118u; /* 025C1A44 */ rbrew_write32(cpu->mem, _t2727, cpu->r[3]); /* 025C1A48 */ _t2728 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1A48 */ _t2729 = _t2728 & 0x00000001u; /* 025C1A48 */ if (_t2729) goto L_025C1A4C; else goto L_025C1A54; L_025C1A4C: ; // 0x25c1a4c /* 025C1A4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 025C1A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C1A50 */ _t2730 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1A50 */ _t2731 = _t2730 & 0x00000001u; /* 025C1A50 */ if (_t2731) goto L_025C1A60; else goto L_025C1A54; L_025C1A54: ; // 0x25c1a54 /* 025C1A54 */ _t2732 = cpu->r[31] + 0x00000554u; /* 025C1A54 */ rbrew_write32(cpu->mem, _t2732, cpu->r[28]); /* 025C1A58 */ _t2733 = cpu->r[31] + 0x0000071Cu; /* 025C1A58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2733); /* 025C1A5C */ goto L_025C1A90; L_025C1A60: ; // 0x25c1a60 /* 025C1A60 */ _t2734 = cpu->r[31] + 0x00000554u; /* 025C1A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2734); /* 025C1A64 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 025C1A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000014u); /* 025C1A6C */ _t2735 = cpu->r[31] + 0x00000554u; /* 025C1A6C */ rbrew_write32(cpu->mem, _t2735, cpu->r[8]); /* 025C1A70 */ _t2736 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1A70 */ _t2737 = _t2736 & 0x00000001u; /* 025C1A70 */ if (_t2737) goto L_025C1A74; else goto L_025C1A8C; L_025C1A74: ; // 0x25c1a74 /* 025C1A74 */ _t2738 = cpu->r[31] + 0x0000071Cu; /* 025C1A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2738); /* 025C1A78 */ _t2739 = cpu->r[31] + 0x00000248u; /* 025C1A78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2739); /* 025C1A7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 025C1A80 */ _t2740 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1A80 */ _t2741 = _t2740 & 0x00000001u; /* 025C1A80 */ if (_t2741) goto L_025C1A84; else goto L_025C1A90; L_025C1A84: ; // 0x25c1a84 /* 025C1A84 */ cpu->r[3] = cpu->r[31]; /* 025C1A88 */ Gambit_fn_025BA188(cpu); L_025C1A8C: ; // 0x25c1a8c /* 025C1A8C */ _t2742 = cpu->r[31] + 0x0000071Cu; /* 025C1A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2742); L_025C1A90: ; // 0x25c1a90 /* 025C1A90 */ cpu->r[4] = 0x100D0000u; /* 025C1A94 */ _t2743 = cpu->r[4] + 0x00005F18u; /* 025C1A94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2743); /* 025C1A98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 025C1A9C */ _t2744 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1A9C */ _t2745 = _t2744 & 0x00000001u; /* 025C1A9C */ if (_t2745) goto L_025C1AA0; else goto L_025C1AD4; L_025C1AA0: ; // 0x25c1aa0 /* 025C1AA0 */ _t2746 = cpu->r[31] + 0x00000720u; /* 025C1AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2746); /* 025C1AA4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu; /* 025C1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C1AAC */ _t2747 = cpu->r[31] + 0x00000720u; /* 025C1AAC */ rbrew_write32(cpu->mem, _t2747, cpu->r[5]); /* 025C1AB0 */ _t2748 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1AB0 */ _t2749 = _t2748 & 0x00000001u; /* 025C1AB0 */ if (_t2749) goto L_025C1AD4; else goto L_025C1AB4; L_025C1AB4: ; // 0x25c1ab4 /* 025C1AB4 */ cpu->r[3] = cpu->r[31]; /* 025C1AB8 */ Gambit_fn_025B9658(cpu); /* 025C1ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1AC0 */ _t2750 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1AC0 */ _t2751 = _t2750 & 0x00000001u; /* 025C1AC0 */ if (_t2751) goto L_025C1AC4; else goto L_025C1AD4; L_025C1AC4: ; // 0x25c1ac4 /* 025C1AC4 */ cpu->r[9] = 0x100D0000u; /* 025C1AC8 */ _t2752 = cpu->r[9] + 0x00005F18u; /* 025C1AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2752); /* 025C1ACC */ _t2753 = cpu->r[31] + 0x00000720u; /* 025C1ACC */ rbrew_write32(cpu->mem, _t2753, cpu->r[28]); /* 025C1AD0 */ _t2754 = cpu->r[31] + 0x0000071Cu; /* 025C1AD0 */ rbrew_write_f32(cpu->mem, _t2754, cpu->f[10]); L_025C1AD4: ; // 0x25c1ad4 /* 025C1AD4 */ _t2755 = cpu->r[31] + 0x00000050u; /* 025C1AD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2755); /* 025C1AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C1ADC */ _t2756 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1ADC */ _t2757 = _t2756 & 0x00000001u; /* 025C1ADC */ if (_t2757) goto L_025C1AE0; else goto L_025C1B48; L_025C1AE0: ; // 0x25c1ae0 /* 025C1AE0 */ cpu->r[3] = cpu->r[31]; /* 025C1AE4 */ Gambit_fn_025AD264(cpu); /* 025C1AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1AEC */ _t2758 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1AEC */ _t2759 = _t2758 & 0x00000001u; /* 025C1AEC */ if (_t2759) goto L_025C1B48; else goto L_025C1AF0; L_025C1AF0: ; // 0x25c1af0 /* 025C1AF0 */ _t2760 = cpu->r[31] + 0x00000230u; /* 025C1AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2760); /* 025C1AF4 */ cpu->f[8] = cpu->f[10] - cpu->f[29]; /* 025C1AF8 */ _t2761 = cpu->r[31] + 0x00000248u; /* 025C1AF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2761); /* 025C1AFC */ cpu->f[12] = fma(cpu->f[8], cpu->f[25], cpu->f[9]); /* 025C1B00 */ _t2762 = cpu->r[31] + 0x000003B4u; /* 025C1B00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2762); /* 025C1B04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025C1B08 */ _t2763 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1B08 */ _t2764 = _t2763 & 0x00000001u; /* 025C1B08 */ if (_t2764) goto L_025C1B0C; else goto L_025C1B2C; L_025C1B0C: ; // 0x25c1b0c /* 025C1B0C */ cpu->r[8] = 0x100D0000u; /* 025C1B10 */ _t2765 = cpu->r[8] + 0x00005F04u; /* 025C1B10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2765); /* 025C1B14 */ cpu->r[3] = cpu->r[31]; /* 025C1B18 */ _t2766 = cpu->r[31] + 0x000003B4u; /* 025C1B18 */ rbrew_write_f32(cpu->mem, _t2766, cpu->f[9]); /* 025C1B1C */ Gambit_fn_025AD354(cpu); /* 025C1B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1B24 */ _t2767 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1B24 */ _t2768 = _t2767 & 0x00000001u; /* 025C1B24 */ if (_t2768) goto L_025C1B58; else goto L_025C1B28; L_025C1B28: ; // 0x25c1b28 /* 025C1B28 */ goto L_025C1B64; L_025C1B2C: ; // 0x25c1b2c /* 025C1B2C */ cpu->r[5] = 0x100D0000u; /* 025C1B30 */ _t2769 = cpu->r[5] + 0x00006198u; /* 025C1B30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2769); /* 025C1B34 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 025C1B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 025C1B3C */ _t2770 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1B3C */ _t2771 = _t2770 & 0x00000001u; /* 025C1B3C */ if (_t2771) goto L_025C1B40; else goto L_025C1B48; L_025C1B40: ; // 0x25c1b40 /* 025C1B40 */ cpu->r[3] = cpu->r[31]; /* 025C1B44 */ Gambit_fn_025BCC8C(cpu); L_025C1B48: ; // 0x25c1b48 /* 025C1B48 */ cpu->r[3] = cpu->r[31]; /* 025C1B4C */ Gambit_fn_025AD354(cpu); /* 025C1B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1B54 */ _t2772 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1B54 */ _t2773 = _t2772 & 0x00000001u; /* 025C1B54 */ if (_t2773) goto L_025C1B58; else goto L_025C1B64; L_025C1B58: ; // 0x25c1b58 /* 025C1B58 */ _t2774 = cpu->r[31] + 0x0000040Cu; /* 025C1B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2774); /* 025C1B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1B60 */ _t2775 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1B60 */ _t2776 = _t2775 & 0x00000001u; /* 025C1B60 */ if (_t2776) goto L_025C1B64; else goto L_025C1B84; L_025C1B64: ; // 0x25c1b64 /* 025C1B64 */ _t2777 = cpu->r[31] + 0x0000041Cu; /* 025C1B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2777); /* 025C1B68 */ _t2778 = cpu->r[31] + 0x00000408u; /* 025C1B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2778); /* 025C1B6C */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 025C1B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C1B70 */ _t2779 = cpu->r[1] + 0x0000005Cu; /* 025C1B70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2779); /* 025C1B74 */ _t2780 = cpu->r[1] + 0x00000068u; /* 025C1B74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2780); /* 025C1B78 */ _t2781 = cpu->r[31] + 0x0000040Cu; /* 025C1B78 */ rbrew_write32(cpu->mem, _t2781, cpu->r[0]); /* 025C1B7C */ _t2782 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1B7C */ _t2783 = _t2782 & 0x00000001u; /* 025C1B7C */ if (_t2783) goto L_025C1D18; else goto L_025C1B80; L_025C1B80: ; // 0x25c1b80 /* 025C1B80 */ goto L_025C1D28; L_025C1B84: ; // 0x25c1b84 /* 025C1B84 */ _t2784 = cpu->r[3] + 0x000001CCu; /* 025C1B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2784); /* 025C1B88 */ _t2785 = cpu->r[5] + 0x0000008Cu; /* 025C1B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2785); /* 025C1B8C */ cpu->ctr = cpu->r[0]; /* 025C1B90 */ cpu->r[5] = cpu->r[1] + 0x00000290u; /* 025C1B94 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 025C1B98 */ cpu->r[6] = cpu->r[31] + 0x00000410u; /* 025C1B9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C1BA0 */ _t2786 = cpu->r[31] + 0x0000040Cu; /* 025C1BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2786); /* 025C1BA4 */ _t2787 = cpu->r[1] + 0x00000050u; /* 025C1BA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2787); /* 025C1BA8 */ _t2788 = cpu->r[3] + 0x00000034u; /* 025C1BA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2788); /* 025C1BAC */ /* nop */ /* 025C1BB0 */ cpu->f[9] = cpu->f[11] * cpu->f[10]; /* 025C1BB4 */ /* nop */ /* 025C1BB8 */ /* nop */ /* 025C1BBC */ _t2789 = cpu->r[1] + 0x000001ACu; /* 025C1BBC */ rbrew_write_f32(cpu->mem, _t2789, cpu->f[9]); /* 025C1BC0 */ _t2790 = cpu->r[3] + 0x00000000u; /* 025C1BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2790); /* 025C1BC4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 025C1BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C1BC8 */ _t2791 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1BC8 */ _t2792 = _t2791 & 0x00000001u; /* 025C1BC8 */ if (_t2792) goto L_025C1C4C; else goto L_025C1BCC; L_025C1BCC: ; // 0x25c1bcc /* 025C1BCC */ _t2793 = cpu->r[3] + 0x00000004u; /* 025C1BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2793); /* 025C1BD0 */ _t2794 = cpu->r[1] + 0x00000048u; /* 025C1BD0 */ rbrew_write_f32(cpu->mem, _t2794, cpu->f[0]); /* 025C1BD4 */ _t2795 = cpu->r[3] + 0x00000008u; /* 025C1BD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2795); /* 025C1BD8 */ _t2796 = cpu->r[1] + 0x000001A4u; /* 025C1BD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2796); /* 025C1BDC */ _t2797 = cpu->r[1] + 0x0000004Cu; /* 025C1BDC */ rbrew_write_f32(cpu->mem, _t2797, cpu->f[6]); /* 025C1BE0 */ _t2798 = cpu->r[3] + 0x0000000Cu; /* 025C1BE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2798); /* 025C1BE4 */ /* nop */ /* 025C1BE8 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 025C1BEC */ _t2799 = cpu->r[1] + 0x000001A8u; /* 025C1BEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2799); /* 025C1BF0 */ /* nop */ /* 025C1BF4 */ _t2800 = cpu->r[1] + 0x00000050u; /* 025C1BF4 */ rbrew_write_f32(cpu->mem, _t2800, cpu->f[9]); /* 025C1BF8 */ /* nop */ /* 025C1BFC */ /* nop */ /* 025C1C00 */ /* nop */ /* 025C1C04 */ /* nop */ /* 025C1C08 */ _t2801 = cpu->r[3] + 0x00000018u; /* 025C1C08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2801); /* 025C1C0C */ cpu->f[9] = fma(cpu->f[6], cpu->f[12], cpu->f[9]); /* 025C1C10 */ _t2802 = cpu->r[1] + 0x000001ACu; /* 025C1C10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2802); /* 025C1C14 */ _t2803 = cpu->r[1] + 0x00000050u; /* 025C1C14 */ rbrew_write_f32(cpu->mem, _t2803, cpu->f[9]); /* 025C1C18 */ /* nop */ /* 025C1C1C */ /* nop */ /* 025C1C20 */ /* nop */ /* 025C1C24 */ _t2804 = cpu->r[3] + 0x00000024u; /* 025C1C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2804); /* 025C1C28 */ _t2805 = cpu->r[1] + 0x00000054u; /* 025C1C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2805); /* 025C1C2C */ _t2806 = cpu->r[1] + 0x00000048u; /* 025C1C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2806); /* 025C1C30 */ cpu->f[9] = fma(cpu->f[7], cpu->f[12], cpu->f[9]); /* 025C1C34 */ _t2807 = cpu->r[1] + 0x0000004Cu; /* 025C1C34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2807); /* 025C1C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C1C3C */ _t2808 = cpu->r[1] + 0x00000058u; /* 025C1C3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2808); /* 025C1C40 */ _t2809 = cpu->r[1] + 0x00000050u; /* 025C1C40 */ rbrew_write_f32(cpu->mem, _t2809, cpu->f[9]); /* 025C1C44 */ _t2810 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1C44 */ _t2811 = _t2810 & 0x00000001u; /* 025C1C44 */ if (_t2811) goto L_025C1C48; else goto L_025C1C78; L_025C1C48: ; // 0x25c1c48 /* 025C1C48 */ goto L_025C1C70; L_025C1C4C: ; // 0x25c1c4c /* 025C1C4C */ _t2812 = cpu->r[1] + 0x000001A8u; /* 025C1C4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2812); /* 025C1C50 */ _t2813 = cpu->r[1] + 0x000001A4u; /* 025C1C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2813); /* 025C1C54 */ _t2814 = cpu->r[1] + 0x00000054u; /* 025C1C54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2814); /* 025C1C58 */ _t2815 = cpu->r[1] + 0x00000058u; /* 025C1C58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2815); /* 025C1C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 025C1C60 */ _t2816 = cpu->r[1] + 0x0000004Cu; /* 025C1C60 */ rbrew_write_f32(cpu->mem, _t2816, cpu->f[6]); /* 025C1C64 */ _t2817 = cpu->r[1] + 0x00000048u; /* 025C1C64 */ rbrew_write_f32(cpu->mem, _t2817, cpu->f[0]); /* 025C1C68 */ _t2818 = cpu->r[1] + 0x00000050u; /* 025C1C68 */ rbrew_write_f32(cpu->mem, _t2818, cpu->f[9]); /* 025C1C6C */ _t2819 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1C6C */ _t2820 = _t2819 & 0x00000001u; /* 025C1C6C */ if (_t2820) goto L_025C1C70; else goto L_025C1C78; L_025C1C70: ; // 0x25c1c70 /* 025C1C70 */ _t2821 = cpu->r[1] + 0x00000054u; /* 025C1C70 */ rbrew_write_f32(cpu->mem, _t2821, cpu->f[0]); /* 025C1C74 */ _t2822 = cpu->r[1] + 0x00000048u; /* 025C1C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2822); L_025C1C78: ; // 0x25c1c78 /* 025C1C78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025C1C7C */ _t2823 = cpu->r[1] + 0x0000005Cu; /* 025C1C7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2823); /* 025C1C80 */ _t2824 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1C80 */ _t2825 = _t2824 & 0x00000001u; /* 025C1C80 */ if (_t2825) goto L_025C1C84; else goto L_025C1C8C; L_025C1C84: ; // 0x25c1c84 /* 025C1C84 */ _t2826 = cpu->r[1] + 0x00000058u; /* 025C1C84 */ rbrew_write_f32(cpu->mem, _t2826, cpu->f[6]); /* 025C1C88 */ _t2827 = cpu->r[1] + 0x0000004Cu; /* 025C1C88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2827); L_025C1C8C: ; // 0x25c1c8c /* 025C1C8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 025C1C90 */ _t2828 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1C90 */ _t2829 = _t2828 & 0x00000001u; /* 025C1C90 */ if (_t2829) goto L_025C1C94; else goto L_025C1CA0; L_025C1C94: ; // 0x25c1c94 /* 025C1C94 */ cpu->f[8] = cpu->f[9]; /* 025C1C98 */ _t2830 = cpu->r[1] + 0x00000050u; /* 025C1C98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2830); /* 025C1C9C */ _t2831 = cpu->r[1] + 0x0000005Cu; /* 025C1C9C */ rbrew_write_f32(cpu->mem, _t2831, cpu->f[8]); L_025C1CA0: ; // 0x25c1ca0 /* 025C1CA0 */ _t2832 = cpu->r[1] + 0x00000060u; /* 025C1CA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2832); /* 025C1CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 025C1CA8 */ _t2833 = cpu->r[1] + 0x00000064u; /* 025C1CA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2833); /* 025C1CAC */ _t2834 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1CAC */ _t2835 = _t2834 & 0x00000001u; /* 025C1CAC */ if (_t2835) goto L_025C1CB0; else goto L_025C1CB8; L_025C1CB0: ; // 0x25c1cb0 /* 025C1CB0 */ _t2836 = cpu->r[1] + 0x00000060u; /* 025C1CB0 */ rbrew_write_f32(cpu->mem, _t2836, cpu->f[0]); /* 025C1CB4 */ _t2837 = cpu->r[1] + 0x00000048u; /* 025C1CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2837); L_025C1CB8: ; // 0x25c1cb8 /* 025C1CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 025C1CBC */ _t2838 = cpu->r[1] + 0x00000068u; /* 025C1CBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2838); /* 025C1CC0 */ _t2839 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1CC0 */ _t2840 = _t2839 & 0x00000001u; /* 025C1CC0 */ if (_t2840) goto L_025C1CC4; else goto L_025C1CCC; L_025C1CC4: ; // 0x25c1cc4 /* 025C1CC4 */ _t2841 = cpu->r[1] + 0x00000064u; /* 025C1CC4 */ rbrew_write_f32(cpu->mem, _t2841, cpu->f[6]); /* 025C1CC8 */ _t2842 = cpu->r[1] + 0x0000004Cu; /* 025C1CC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2842); L_025C1CCC: ; // 0x25c1ccc /* 025C1CCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 025C1CD0 */ _t2843 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1CD0 */ _t2844 = _t2843 & 0x00000001u; /* 025C1CD0 */ if (_t2844) goto L_025C1CD4; else goto L_025C1CE4; L_025C1CD4: ; // 0x25c1cd4 /* 025C1CD4 */ cpu->f[7] = cpu->f[9]; /* 025C1CD8 */ _t2845 = cpu->r[1] + 0x0000005Cu; /* 025C1CD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2845); /* 025C1CDC */ _t2846 = cpu->r[1] + 0x00000050u; /* 025C1CDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2846); /* 025C1CE0 */ _t2847 = cpu->r[1] + 0x00000068u; /* 025C1CE0 */ rbrew_write_f32(cpu->mem, _t2847, cpu->f[7]); L_025C1CE4: ; // 0x25c1ce4 /* 025C1CE4 */ cpu->f[12] = cpu->f[6] * cpu->f[6]; /* 025C1CE8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 025C1CEC */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 025C1CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]); /* 025C1CF4 */ _t2848 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1CF4 */ _t2849 = _t2848 & 0x00000001u; /* 025C1CF4 */ if (_t2849) goto L_025C1CF8; else goto L_025C1D00; L_025C1CF8: ; // 0x25c1cf8 /* 025C1CF8 */ _t2850 = cpu->r[3] + 0x000001ACu; /* 025C1CF8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t2850); /* 025C1CFC */ _t2851 = cpu->r[1] + 0x00000290u; /* 025C1CFC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t2851); L_025C1D00: ; // 0x25c1d00 /* 025C1D00 */ _t2852 = cpu->r[31] + 0x0000041Cu; /* 025C1D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2852); /* 025C1D04 */ _t2853 = cpu->r[31] + 0x00000408u; /* 025C1D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2853); /* 025C1D08 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 025C1D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C1D0C */ cpu->r[24] = 0x00000001u; /* 025C1D10 */ _t2854 = cpu->r[31] + 0x0000040Cu; /* 025C1D10 */ rbrew_write32(cpu->mem, _t2854, cpu->r[0]); /* 025C1D14 */ _t2855 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1D14 */ _t2856 = _t2855 & 0x00000001u; /* 025C1D14 */ if (_t2856) goto L_025C1D18; else goto L_025C1D28; L_025C1D18: ; // 0x25c1d18 /* 025C1D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C1D1C */ _t2857 = cpu->r[31] + 0x0000041Cu; /* 025C1D1C */ rbrew_write32(cpu->mem, _t2857, cpu->r[28]); /* 025C1D20 */ _t2858 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1D20 */ _t2859 = _t2858 & 0x00000001u; /* 025C1D20 */ if (_t2859) goto L_025C1D3C; else goto L_025C1D24; L_025C1D24: ; // 0x25c1d24 /* 025C1D24 */ goto L_025C1D40; L_025C1D28: ; // 0x25c1d28 /* 025C1D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C1D2C */ _t2860 = cpu->r[31] + 0x0000041Cu; /* 025C1D2C */ rbrew_write32(cpu->mem, _t2860, cpu->r[9]); /* 025C1D30 */ _t2861 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1D30 */ _t2862 = _t2861 & 0x00000001u; /* 025C1D30 */ if (_t2862) goto L_025C1D34; else goto L_025C1D40; L_025C1D34: ; // 0x25c1d34 /* 025C1D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C1D38 */ _t2863 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1D38 */ _t2864 = _t2863 & 0x00000001u; /* 025C1D38 */ if (_t2864) goto L_025C1D3C; else goto L_025C1D40; L_025C1D3C: ; // 0x25c1d3c /* 025C1D3C */ _t2865 = cpu->r[31] + 0x00000408u; /* 025C1D3C */ rbrew_write32(cpu->mem, _t2865, cpu->r[28]); L_025C1D40: ; // 0x25c1d40 /* 025C1D40 */ /* nop */ /* 025C1D44 */ cpu->f[23] = cpu->f[8] + cpu->f[7]; /* 025C1D48 */ /* nop */ /* 025C1D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C1D50 */ /* nop */ /* 025C1D54 */ _t2866 = cpu->r[1] + 0x000000E8u; /* 025C1D54 */ rbrew_write_f32(cpu->mem, _t2866, cpu->f[23]); /* 025C1D58 */ /* nop */ /* 025C1D5C */ _t2867 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1D5C */ _t2868 = _t2867 & 0x00000001u; /* 025C1D5C */ if (_t2868) goto L_025C20B4; else goto L_025C1D60; L_025C1D60: ; // 0x25c1d60 /* 025C1D60 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu; /* 025C1D64 */ Gambit_fn_02C69350(cpu); /* 025C1D68 */ /* nop */ /* 025C1D6C */ _t2869 = cpu->r[31] + 0x00000364u; /* 025C1D6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2869); /* 025C1D70 */ /* nop */ /* 025C1D74 */ _t2870 = cpu->r[1] + 0x00000014u; /* 025C1D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2870); /* 025C1D78 */ /* nop */ /* 025C1D7C */ _t2871 = cpu->r[1] + 0x000000E0u; /* 025C1D7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2871); /* 025C1D80 */ cpu->f[23] = cpu->f[23] - cpu->f[10]; /* 025C1D84 */ _t2872 = cpu->r[1] + 0x00000018u; /* 025C1D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2872); /* 025C1D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 025C1D8C */ _t2873 = cpu->r[1] + 0x000000E4u; /* 025C1D8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2873); /* 025C1D90 */ _t2874 = cpu->r[1] + 0x000000E8u; /* 025C1D90 */ rbrew_write_f32(cpu->mem, _t2874, cpu->f[23]); /* 025C1D94 */ cpu->f[24] = cpu->f[1]; /* 025C1D98 */ _t2875 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1D98 */ _t2876 = _t2875 & 0x00000001u; /* 025C1D98 */ if (_t2876) goto L_025C1D9C; else goto L_025C1DA4; L_025C1D9C: ; // 0x25c1d9c /* 025C1D9C */ _t2877 = cpu->r[1] + 0x00000014u; /* 025C1D9C */ rbrew_write_f32(cpu->mem, _t2877, cpu->f[7]); /* 025C1DA0 */ _t2878 = cpu->r[1] + 0x000000E0u; /* 025C1DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2878); L_025C1DA4: ; // 0x25c1da4 /* 025C1DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025C1DA8 */ _t2879 = cpu->r[1] + 0x0000001Cu; /* 025C1DA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2879); /* 025C1DAC */ _t2880 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1DAC */ _t2881 = _t2880 & 0x00000001u; /* 025C1DAC */ if (_t2881) goto L_025C1DB0; else goto L_025C1DB8; L_025C1DB0: ; // 0x25c1db0 /* 025C1DB0 */ _t2882 = cpu->r[1] + 0x00000018u; /* 025C1DB0 */ rbrew_write_f32(cpu->mem, _t2882, cpu->f[10]); /* 025C1DB4 */ _t2883 = cpu->r[1] + 0x000000E4u; /* 025C1DB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2883); L_025C1DB8: ; // 0x25c1db8 /* 025C1DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[13]); /* 025C1DBC */ _t2884 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1DBC */ _t2885 = _t2884 & 0x00000001u; /* 025C1DBC */ if (_t2885) goto L_025C1DC0; else goto L_025C1DC8; L_025C1DC0: ; // 0x25c1dc0 /* 025C1DC0 */ _t2886 = cpu->r[1] + 0x0000001Cu; /* 025C1DC0 */ rbrew_write_f32(cpu->mem, _t2886, cpu->f[23]); /* 025C1DC4 */ _t2887 = cpu->r[1] + 0x000000E8u; /* 025C1DC4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2887); L_025C1DC8: ; // 0x25c1dc8 /* 025C1DC8 */ _t2888 = cpu->r[1] + 0x00000020u; /* 025C1DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2888); /* 025C1DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025C1DD0 */ _t2889 = cpu->r[1] + 0x00000024u; /* 025C1DD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2889); /* 025C1DD4 */ _t2890 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1DD4 */ _t2891 = _t2890 & 0x00000001u; /* 025C1DD4 */ if (_t2891) goto L_025C1DD8; else goto L_025C1DDC; L_025C1DD8: ; // 0x25c1dd8 /* 025C1DD8 */ _t2892 = cpu->r[1] + 0x00000020u; /* 025C1DD8 */ rbrew_write_f32(cpu->mem, _t2892, cpu->f[7]); L_025C1DDC: ; // 0x25c1ddc /* 025C1DDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]); /* 025C1DE0 */ _t2893 = cpu->r[1] + 0x00000028u; /* 025C1DE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2893); /* 025C1DE4 */ _t2894 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1DE4 */ _t2895 = _t2894 & 0x00000001u; /* 025C1DE4 */ if (_t2895) goto L_025C1DE8; else goto L_025C1DEC; L_025C1DE8: ; // 0x25c1de8 /* 025C1DE8 */ _t2896 = cpu->r[1] + 0x00000024u; /* 025C1DE8 */ rbrew_write_f32(cpu->mem, _t2896, cpu->f[10]); L_025C1DEC: ; // 0x25c1dec /* 025C1DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[7]); /* 025C1DF0 */ _t2897 = cpu->r[31] + 0x00000364u; /* 025C1DF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2897); /* 025C1DF4 */ _t2898 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1DF4 */ _t2899 = _t2898 & 0x00000001u; /* 025C1DF4 */ if (_t2899) goto L_025C1DF8; else goto L_025C1E00; L_025C1DF8: ; // 0x25c1df8 /* 025C1DF8 */ _t2900 = cpu->r[1] + 0x00000028u; /* 025C1DF8 */ rbrew_write_f32(cpu->mem, _t2900, cpu->f[23]); /* 025C1DFC */ _t2901 = cpu->r[1] + 0x000000E8u; /* 025C1DFC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2901); L_025C1E00: ; // 0x25c1e00 /* 025C1E00 */ cpu->f[10] = cpu->f[10] + cpu->f[23]; /* 025C1E04 */ /* nop */ /* 025C1E08 */ /* nop */ /* 025C1E0C */ _t2902 = cpu->r[31] + 0x00000364u; /* 025C1E0C */ rbrew_write_f32(cpu->mem, _t2902, cpu->f[10]); /* 025C1E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 025C1E14 */ _t2903 = cpu->r[31] + 0x00000368u; /* 025C1E14 */ rbrew_write_f32(cpu->mem, _t2903, cpu->f[26]); /* 025C1E18 */ _t2904 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1E18 */ _t2905 = _t2904 & 0x00000001u; /* 025C1E18 */ if (_t2905) goto L_025C2150; else goto L_025C1E1C; L_025C1E1C: ; // 0x25c1e1c /* 025C1E1C */ _t2906 = cpu->r[31] + 0x0000036Cu; /* 025C1E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2906); /* 025C1E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[8]); /* 025C1E24 */ _t2907 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1E24 */ _t2908 = _t2907 & 0x00000001u; /* 025C1E24 */ if (_t2908) goto L_025C2150; else goto L_025C1E28; L_025C1E28: ; // 0x25c1e28 /* 025C1E28 */ _t2909 = cpu->r[1] + 0x000000E4u; /* 025C1E28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2909); /* 025C1E2C */ _t2910 = cpu->r[1] + 0x000000E0u; /* 025C1E2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2910); /* 025C1E30 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025C1E34 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 025C1E38 */ _t2911 = cpu->r[1] + 0x000000E8u; /* 025C1E38 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2911); /* 025C1E3C */ cpu->r[7] = 0x100D0000u; /* 025C1E40 */ cpu->f[0] = fma(cpu->f[23], cpu->f[23], cpu->f[12]); /* 025C1E44 */ _t2912 = cpu->r[7] + 0x00006188u; /* 025C1E44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2912); /* 025C1E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 025C1E4C */ _t2913 = cpu->r[31] + 0x0000036Cu; /* 025C1E4C */ rbrew_write32(cpu->mem, _t2913, cpu->r[18]); /* 025C1E50 */ _t2914 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1E50 */ _t2915 = _t2914 & 0x00000001u; /* 025C1E50 */ if (_t2915) goto L_025C1E54; else goto L_025C2150; L_025C1E54: ; // 0x25c1e54 /* 025C1E54 */ cpu->r[10] = 0x100D0000u; /* 025C1E58 */ _t2916 = cpu->r[10] + 0x000060ECu; /* 025C1E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2916); /* 025C1E5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[12]); /* 025C1E60 */ _t2917 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1E60 */ _t2918 = _t2917 & 0x00000001u; /* 025C1E60 */ if (_t2918) goto L_025C1E64; else goto L_025C1F44; L_025C1E64: ; // 0x25c1e64 /* 025C1E64 */ _t2919 = cpu->r[1] + 0x000000E8u; /* 025C1E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2919); /* 025C1E68 */ cpu->r[9] = 0x100D0000u; /* 025C1E6C */ _t2920 = cpu->r[9] + 0x00006128u; /* 025C1E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2920); /* 025C1E70 */ _t2921 = cpu->r[1] + 0x000000E0u; /* 025C1E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2921); /* 025C1E74 */ cpu->f[9] = fma(cpu->f[10], cpu->f[29], cpu->f[30]); /* 025C1E78 */ _t2922 = cpu->r[1] + 0x000000E4u; /* 025C1E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2922); /* 025C1E7C */ _t2923 = cpu->r[1] + 0x000001B0u; /* 025C1E7C */ rbrew_write32(cpu->mem, _t2923, cpu->r[0]); /* 025C1E80 */ cpu->f[1] = cpu->f[29]; /* 025C1E84 */ _t2924 = cpu->r[1] + 0x000001B4u; /* 025C1E84 */ rbrew_write32(cpu->mem, _t2924, cpu->r[6]); /* 025C1E88 */ cpu->f[0] = -cpu->f[9]; /* 025C1E8C */ _t2925 = cpu->r[1] + 0x000001B8u; /* 025C1E8C */ rbrew_write32(cpu->mem, _t2925, cpu->r[8]); /* 025C1E90 */ _t2926 = cpu->r[1] + 0x000001B8u; /* 025C1E90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2926); /* 025C1E94 */ cpu->f[2] = cpu->f[29]; /* 025C1E98 */ /* nop */ /* 025C1E9C */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 025C1EA0 */ _t2927 = cpu->r[31] + 0x00000050u; /* 025C1EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2927); /* 025C1EA4 */ /* nop */ /* 025C1EA8 */ _t2928 = cpu->r[1] + 0x000001B8u; /* 025C1EA8 */ rbrew_write_f32(cpu->mem, _t2928, cpu->f[12]); /* 025C1EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C1EB0 */ cpu->r[3] = cpu->r[31]; /* 025C1EB4 */ /* nop */ /* 025C1EB8 */ _t2929 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1EB8 */ _t2930 = _t2929 & 0x00000001u; /* 025C1EB8 */ if (_t2930) goto L_025C202C; else goto L_025C1EBC; L_025C1EBC: ; // 0x25c1ebc /* 025C1EBC */ cpu->r[5] = cpu->r[1] + 0x00000298u; /* 025C1EC0 */ cpu->r[4] = cpu->r[1] + 0x000001B0u; /* 025C1EC4 */ _t2931 = cpu->r[1] + 0x00000298u; /* 025C1EC4 */ rbrew_write32(cpu->mem, _t2931, cpu->r[28]); /* 025C1EC8 */ Gambit_fn_025BD3BC(cpu); /* 025C1ECC */ _t2932 = cpu->r[1] + 0x0000001Cu; /* 025C1ECC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2932); /* 025C1ED0 */ /* nop */ /* 025C1ED4 */ _t2933 = cpu->r[1] + 0x00000028u; /* 025C1ED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2933); /* 025C1ED8 */ /* nop */ /* 025C1EDC */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 025C1EE0 */ _t2934 = cpu->r[31] + 0x00000694u; /* 025C1EE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2934); /* 025C1EE4 */ /* nop */ /* 025C1EE8 */ /* nop */ /* 025C1EEC */ _t2935 = cpu->r[1] + 0x00000260u; /* 025C1EEC */ rbrew_write_f32(cpu->mem, _t2935, cpu->f[7]); /* 025C1EF0 */ /* nop */ /* 025C1EF4 */ /* nop */ /* 025C1EF8 */ _t2936 = cpu->r[4] + 0x00000008u; /* 025C1EF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2936); /* 025C1EFC */ /* nop */ /* 025C1F00 */ _t2937 = cpu->r[1] + 0x00000260u; /* 025C1F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2937); /* 025C1F04 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C1F08 */ _t2938 = cpu->r[4] + 0x00000008u; /* 025C1F08 */ rbrew_write_f32(cpu->mem, _t2938, cpu->f[12]); /* 025C1F0C */ _t2939 = cpu->r[1] + 0x00000260u; /* 025C1F0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2939); /* 025C1F10 */ _t2940 = cpu->r[31] + 0x00000354u; /* 025C1F10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2940); /* 025C1F14 */ /* nop */ /* 025C1F18 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 025C1F1C */ /* nop */ /* 025C1F20 */ /* nop */ /* 025C1F24 */ cpu->r[3] = cpu->r[31]; /* 025C1F28 */ /* nop */ /* 025C1F2C */ cpu->r[30] = cpu->r[24]; /* 025C1F30 */ _t2941 = cpu->r[31] + 0x00000354u; /* 025C1F30 */ rbrew_write_f32(cpu->mem, _t2941, cpu->f[9]); /* 025C1F34 */ Gambit_fn_025AD3E8(cpu); /* 025C1F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C1F3C */ _t2942 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1F3C */ _t2943 = _t2942 & 0x00000001u; /* 025C1F3C */ if (_t2943) goto L_025C21C4; else goto L_025C1F40; L_025C1F40: ; // 0x25c1f40 /* 025C1F40 */ goto L_025C2898; L_025C1F44: ; // 0x25c1f44 /* 025C1F44 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu; /* 025C1F48 */ Gambit_fn_02C69350(cpu); /* 025C1F4C */ cpu->f[7] = cpu->f[1] + cpu->f[24]; /* 025C1F50 */ cpu->f[0] = cpu->f[7] * cpu->f[30]; /* 025C1F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C1F58 */ _t2944 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1F58 */ _t2945 = _t2944 & 0x00000001u; /* 025C1F58 */ if (_t2945) goto L_025C1F9C; else goto L_025C1F5C; L_025C1F5C: ; // 0x25c1f5c /* 025C1F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[0]); /* 025C1F60 */ _t2946 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1F60 */ _t2947 = _t2946 & 0x00000001u; /* 025C1F60 */ if (_t2947) goto L_025C1F6C; else goto L_025C1F64; L_025C1F64: ; // 0x25c1f64 /* 025C1F64 */ cpu->f[6] = cpu->f[28]; /* 025C1F68 */ goto L_025C1FD4; L_025C1F6C: ; // 0x25c1f6c /* 025C1F6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025C1F70 */ _t2948 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1F70 */ _t2949 = _t2948 & 0x00000001u; /* 025C1F70 */ if (_t2949) goto L_025C1F7C; else goto L_025C1F74; L_025C1F74: ; // 0x25c1f74 /* 025C1F74 */ cpu->f[6] = cpu->f[29]; /* 025C1F78 */ goto L_025C1FD4; L_025C1F7C: ; // 0x25c1f7c /* 025C1F7C */ cpu->f[13] = -cpu->f[0]; /* 025C1F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 025C1F84 */ _t2950 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1F84 */ _t2951 = _t2950 & 0x00000001u; /* 025C1F84 */ if (_t2951) goto L_025C1F88; else goto L_025C1F90; L_025C1F88: ; // 0x25c1f88 /* 025C1F88 */ cpu->f[6] = cpu->f[28]; /* 025C1F8C */ goto L_025C1FD4; L_025C1F90: ; // 0x25c1f90 /* 025C1F90 */ cpu->f[8] = cpu->f[24] - cpu->f[0]; /* 025C1F94 */ cpu->f[6] = cpu->f[8] / cpu->f[13]; /* 025C1F98 */ goto L_025C1FD4; L_025C1F9C: ; // 0x25c1f9c /* 025C1F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 025C1FA0 */ _t2952 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C1FA0 */ _t2953 = _t2952 & 0x00000001u; /* 025C1FA0 */ if (_t2953) goto L_025C1FAC; else goto L_025C1FA4; L_025C1FA4: ; // 0x25c1fa4 /* 025C1FA4 */ cpu->f[6] = cpu->f[29] - cpu->f[28]; /* 025C1FA8 */ goto L_025C1FD4; L_025C1FAC: ; // 0x25c1fac /* 025C1FAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[0]); /* 025C1FB0 */ _t2954 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C1FB0 */ _t2955 = _t2954 & 0x00000001u; /* 025C1FB0 */ if (_t2955) goto L_025C1FBC; else goto L_025C1FB4; L_025C1FB4: ; // 0x25c1fb4 /* 025C1FB4 */ cpu->f[6] = cpu->f[29] - cpu->f[29]; /* 025C1FB8 */ goto L_025C1FD4; L_025C1FBC: ; // 0x25c1fbc /* 025C1FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C1FC0 */ _t2956 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C1FC0 */ _t2957 = _t2956 & 0x00000001u; /* 025C1FC0 */ if (_t2957) goto L_025C1FC4; else goto L_025C1FCC; L_025C1FC4: ; // 0x25c1fc4 /* 025C1FC4 */ cpu->f[8] = cpu->f[28]; /* 025C1FC8 */ goto L_025C1FD0; L_025C1FCC: ; // 0x25c1fcc /* 025C1FCC */ cpu->f[8] = cpu->f[24] / cpu->f[0]; L_025C1FD0: ; // 0x25c1fd0 /* 025C1FD0 */ cpu->f[6] = cpu->f[29] - cpu->f[8]; L_025C1FD4: ; // 0x25c1fd4 /* 025C1FD4 */ _t2958 = cpu->r[1] + 0x000000E8u; /* 025C1FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2958); /* 025C1FD8 */ cpu->r[9] = 0x100D0000u; /* 025C1FDC */ _t2959 = cpu->r[9] + 0x00006128u; /* 025C1FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2959); /* 025C1FE0 */ _t2960 = cpu->r[1] + 0x000000E0u; /* 025C1FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2960); /* 025C1FE4 */ cpu->f[9] = fma(cpu->f[10], cpu->f[6], cpu->f[30]); /* 025C1FE8 */ _t2961 = cpu->r[1] + 0x000000E4u; /* 025C1FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2961); /* 025C1FEC */ _t2962 = cpu->r[1] + 0x000001B0u; /* 025C1FEC */ rbrew_write32(cpu->mem, _t2962, cpu->r[0]); /* 025C1FF0 */ cpu->f[1] = cpu->f[29]; /* 025C1FF4 */ _t2963 = cpu->r[1] + 0x000001B4u; /* 025C1FF4 */ rbrew_write32(cpu->mem, _t2963, cpu->r[6]); /* 025C1FF8 */ cpu->f[0] = -cpu->f[9]; /* 025C1FFC */ _t2964 = cpu->r[1] + 0x000001B8u; /* 025C1FFC */ rbrew_write32(cpu->mem, _t2964, cpu->r[8]); /* 025C2000 */ _t2965 = cpu->r[1] + 0x000001B8u; /* 025C2000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2965); /* 025C2004 */ cpu->f[2] = cpu->f[29]; /* 025C2008 */ /* nop */ /* 025C200C */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 025C2010 */ _t2966 = cpu->r[31] + 0x00000050u; /* 025C2010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2966); /* 025C2014 */ /* nop */ /* 025C2018 */ _t2967 = cpu->r[1] + 0x000001B8u; /* 025C2018 */ rbrew_write_f32(cpu->mem, _t2967, cpu->f[12]); /* 025C201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C2020 */ cpu->r[3] = cpu->r[31]; /* 025C2024 */ /* nop */ /* 025C2028 */ _t2968 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2028 */ _t2969 = _t2968 & 0x00000001u; /* 025C2028 */ if (_t2969) goto L_025C202C; else goto L_025C1EBC; L_025C202C: ; // 0x25c202c /* 025C202C */ cpu->r[5] = cpu->r[1] + 0x00000294u; /* 025C2030 */ cpu->r[4] = cpu->r[1] + 0x000001B0u; /* 025C2034 */ _t2970 = cpu->r[1] + 0x00000294u; /* 025C2034 */ rbrew_write32(cpu->mem, _t2970, cpu->r[28]); /* 025C2038 */ Gambit_fn_025BD378(cpu); /* 025C203C */ _t2971 = cpu->r[1] + 0x0000001Cu; /* 025C203C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2971); /* 025C2040 */ /* nop */ /* 025C2044 */ _t2972 = cpu->r[1] + 0x00000028u; /* 025C2044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2972); /* 025C2048 */ /* nop */ /* 025C204C */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 025C2050 */ _t2973 = cpu->r[31] + 0x00000694u; /* 025C2050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2973); /* 025C2054 */ /* nop */ /* 025C2058 */ /* nop */ /* 025C205C */ _t2974 = cpu->r[1] + 0x00000260u; /* 025C205C */ rbrew_write_f32(cpu->mem, _t2974, cpu->f[7]); /* 025C2060 */ /* nop */ /* 025C2064 */ /* nop */ /* 025C2068 */ _t2975 = cpu->r[4] + 0x00000008u; /* 025C2068 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2975); /* 025C206C */ /* nop */ /* 025C2070 */ _t2976 = cpu->r[1] + 0x00000260u; /* 025C2070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2976); /* 025C2074 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C2078 */ _t2977 = cpu->r[4] + 0x00000008u; /* 025C2078 */ rbrew_write_f32(cpu->mem, _t2977, cpu->f[12]); /* 025C207C */ _t2978 = cpu->r[1] + 0x00000260u; /* 025C207C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2978); /* 025C2080 */ _t2979 = cpu->r[31] + 0x00000354u; /* 025C2080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2979); /* 025C2084 */ /* nop */ /* 025C2088 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 025C208C */ /* nop */ /* 025C2090 */ /* nop */ /* 025C2094 */ cpu->r[3] = cpu->r[31]; /* 025C2098 */ /* nop */ /* 025C209C */ cpu->r[30] = cpu->r[24]; /* 025C20A0 */ _t2980 = cpu->r[31] + 0x00000354u; /* 025C20A0 */ rbrew_write_f32(cpu->mem, _t2980, cpu->f[9]); /* 025C20A4 */ Gambit_fn_025AD3E8(cpu); /* 025C20A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C20AC */ _t2981 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C20AC */ _t2982 = _t2981 & 0x00000001u; /* 025C20AC */ if (_t2982) goto L_025C21C4; else goto L_025C20B0; L_025C20B0: ; // 0x25c20b0 /* 025C20B0 */ goto L_025C2898; L_025C20B4: ; // 0x25c20b4 /* 025C20B4 */ _t2983 = cpu->r[31] + 0x000006ACu; /* 025C20B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2983); /* 025C20B8 */ /* nop */ /* 025C20BC */ _t2984 = cpu->r[4] + 0x00000020u; /* 025C20BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2984); /* 025C20C0 */ cpu->r[4] = cpu->r[7] + 0xFFFFFF51u; /* 025C20C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C20C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C20C8 */ _t2985 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C20C8 */ _t2986 = _t2985 & 0x00000001u; /* 025C20C8 */ if (_t2986) goto L_025C20CC; else goto L_025C20DC; L_025C20CC: ; // 0x25c20cc /* 025C20CC */ cpu->r[9] = 0x00000001u; /* 025C20D0 */ /* nop */ /* 025C20D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 025C20D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C20D8 */ _t2987 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C20D8 */ _t2988 = _t2987 & 0x00000001u; /* 025C20D8 */ if (_t2988) goto L_025C20DC; else goto L_025C2150; L_025C20DC: ; // 0x25c20dc /* 025C20DC */ _t2989 = cpu->r[31] + 0x0000035Cu; /* 025C20DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2989); /* 025C20E0 */ cpu->r[7] = 0x100D0000u; /* 025C20E4 */ _t2990 = cpu->r[31] + 0x00000368u; /* 025C20E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2990); /* 025C20E8 */ _t2991 = cpu->r[7] + 0x000063C0u; /* 025C20E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2991); /* 025C20EC */ _t2992 = cpu->r[1] + 0x000000E4u; /* 025C20EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2992); /* 025C20F0 */ cpu->f[12] = cpu->f[8] * cpu->f[13]; /* 025C20F4 */ _t2993 = cpu->r[1] + 0x000000E0u; /* 025C20F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2993); /* 025C20F8 */ _t2994 = cpu->r[31] + 0x00000360u; /* 025C20F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2994); /* 025C20FC */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 025C2100 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 025C2104 */ _t2995 = cpu->r[31] + 0x00000364u; /* 025C2104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2995); /* 025C2108 */ cpu->f[8] = cpu->f[23] - cpu->f[9]; /* 025C210C */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[13]); /* 025C2110 */ _t2996 = cpu->r[31] + 0x000005D0u; /* 025C2110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2996); /* 025C2114 */ cpu->f[7] = fma(cpu->f[0], cpu->f[12], cpu->f[7]); /* 025C2118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 025C211C */ _t2997 = cpu->r[31] + 0x00000360u; /* 025C211C */ rbrew_write_f32(cpu->mem, _t2997, cpu->f[13]); /* 025C2120 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 025C2124 */ _t2998 = cpu->r[31] + 0x0000035Cu; /* 025C2124 */ rbrew_write_f32(cpu->mem, _t2998, cpu->f[7]); /* 025C2128 */ _t2999 = cpu->r[31] + 0x00000364u; /* 025C2128 */ rbrew_write_f32(cpu->mem, _t2999, cpu->f[9]); /* 025C212C */ _t3000 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C212C */ _t3001 = _t3000 & 0x00000001u; /* 025C212C */ if (_t3001) goto L_025C2150; else goto L_025C2130; L_025C2130: ; // 0x25c2130 /* 025C2130 */ cpu->r[6] = 0x100D0000u; /* 025C2134 */ _t3002 = cpu->r[31] + 0x00000368u; /* 025C2134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3002); /* 025C2138 */ _t3003 = cpu->r[6] + 0x00006120u; /* 025C2138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3003); /* 025C213C */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 025C2140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]); /* 025C2144 */ _t3004 = cpu->r[31] + 0x00000368u; /* 025C2144 */ rbrew_write_f32(cpu->mem, _t3004, cpu->f[11]); /* 025C2148 */ _t3005 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2148 */ _t3006 = _t3005 & 0x00000001u; /* 025C2148 */ if (_t3006) goto L_025C214C; else goto L_025C2150; L_025C214C: ; // 0x25c214c /* 025C214C */ _t3007 = cpu->r[31] + 0x00000368u; /* 025C214C */ rbrew_write_f32(cpu->mem, _t3007, cpu->f[29]); L_025C2150: ; // 0x25c2150 /* 025C2150 */ _t3008 = cpu->r[1] + 0x00000028u; /* 025C2150 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3008); /* 025C2154 */ /* nop */ /* 025C2158 */ _t3009 = cpu->r[1] + 0x0000001Cu; /* 025C2158 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3009); /* 025C215C */ /* nop */ /* 025C2160 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 025C2164 */ _t3010 = cpu->r[31] + 0x00000694u; /* 025C2164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3010); /* 025C2168 */ /* nop */ /* 025C216C */ /* nop */ /* 025C2170 */ _t3011 = cpu->r[1] + 0x00000260u; /* 025C2170 */ rbrew_write_f32(cpu->mem, _t3011, cpu->f[7]); /* 025C2174 */ /* nop */ /* 025C2178 */ /* nop */ /* 025C217C */ _t3012 = cpu->r[4] + 0x00000008u; /* 025C217C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3012); /* 025C2180 */ /* nop */ /* 025C2184 */ _t3013 = cpu->r[1] + 0x00000260u; /* 025C2184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3013); /* 025C2188 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C218C */ _t3014 = cpu->r[4] + 0x00000008u; /* 025C218C */ rbrew_write_f32(cpu->mem, _t3014, cpu->f[12]); /* 025C2190 */ _t3015 = cpu->r[1] + 0x00000260u; /* 025C2190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3015); /* 025C2194 */ _t3016 = cpu->r[31] + 0x00000354u; /* 025C2194 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3016); /* 025C2198 */ /* nop */ /* 025C219C */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 025C21A0 */ /* nop */ /* 025C21A4 */ /* nop */ /* 025C21A8 */ cpu->r[3] = cpu->r[31]; /* 025C21AC */ /* nop */ /* 025C21B0 */ cpu->r[30] = cpu->r[24]; /* 025C21B4 */ _t3017 = cpu->r[31] + 0x00000354u; /* 025C21B4 */ rbrew_write_f32(cpu->mem, _t3017, cpu->f[9]); /* 025C21B8 */ Gambit_fn_025AD3E8(cpu); /* 025C21BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C21C0 */ _t3018 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C21C0 */ _t3019 = _t3018 & 0x00000001u; /* 025C21C0 */ if (_t3019) goto L_025C21C4; else goto L_025C2898; L_025C21C4: ; // 0x25c21c4 /* 025C21C4 */ cpu->r[3] = cpu->r[31]; /* 025C21C8 */ Gambit_fn_025B0194(cpu); /* 025C21CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C21D0 */ _t3020 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C21D0 */ _t3021 = _t3020 & 0x00000001u; /* 025C21D0 */ if (_t3021) goto L_025C2898; else goto L_025C21D4; L_025C21D4: ; // 0x25c21d4 /* 025C21D4 */ _t3022 = cpu->r[31] + 0x00000594u; /* 025C21D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3022); /* 025C21D8 */ _t3023 = cpu->r[27] + 0x00000000u; /* 025C21D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3023); /* 025C21DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C21E0 */ _t3024 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C21E0 */ _t3025 = _t3024 & 0x00000001u; /* 025C21E0 */ if (_t3025) goto L_025C21E4; else goto L_025C2898; L_025C21E4: ; // 0x25c21e4 /* 025C21E4 */ _t3026 = cpu->r[31] + 0x000002B0u; /* 025C21E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3026); /* 025C21E8 */ _t3027 = cpu->r[31] + 0x000002B4u; /* 025C21E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3027); /* 025C21EC */ _t3028 = cpu->r[1] + 0x00000164u; /* 025C21EC */ rbrew_write32(cpu->mem, _t3028, cpu->r[7]); /* 025C21F0 */ _t3029 = cpu->r[1] + 0x00000168u; /* 025C21F0 */ rbrew_write32(cpu->mem, _t3029, cpu->r[9]); /* 025C21F4 */ _t3030 = cpu->r[1] + 0x00000168u; /* 025C21F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3030); /* 025C21F8 */ _t3031 = cpu->r[1] + 0x00000164u; /* 025C21F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3031); /* 025C21FC */ cpu->f[6] = cpu->f[8] * cpu->f[8]; /* 025C2200 */ _t3032 = cpu->r[31] + 0x000002B8u; /* 025C2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3032); /* 025C2204 */ _t3033 = cpu->r[1] + 0x0000016Cu; /* 025C2204 */ rbrew_write32(cpu->mem, _t3033, cpu->r[0]); /* 025C2208 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[6]); /* 025C220C */ _t3034 = cpu->r[1] + 0x0000016Cu; /* 025C220C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3034); /* 025C2210 */ cpu->f[27] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 025C2214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025C2218 */ _t3035 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2218 */ _t3036 = _t3035 & 0x00000001u; /* 025C2218 */ if (_t3036) goto L_025C221C; else goto L_025C224C; L_025C221C: ; // 0x25c221c /* 025C221C */ _ft3037 = sqrt(cpu->f[27]); /* 025C221C */ _ft3038 = (double)(int32_t)0x00000001u; /* 025C221C */ cpu->f[9] = _ft3038 / _ft3037; /* 025C2220 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 025C2224 */ cpu->f[13] = cpu->f[9] * cpu->f[30]; /* 025C2228 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[27], -(cpu->f[31])); /* 025C222C */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 025C2230 */ /* nop */ /* 025C2234 */ _t3039 = cpu->r[1] + 0x0000016Cu; /* 025C2234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3039); /* 025C2238 */ /* nop */ /* 025C223C */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 025C2240 */ /* nop */ /* 025C2244 */ cpu->f[27] = cpu->f[27] * cpu->f[9]; /* 025C2248 */ _t3040 = cpu->r[1] + 0x0000016Cu; /* 025C2248 */ rbrew_write_f32(cpu->mem, _t3040, cpu->f[0]); L_025C224C: ; // 0x25c224c /* 025C224C */ _t3041 = cpu->r[31] + 0x00000694u; /* 025C224C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3041); /* 025C2250 */ /* nop */ /* 025C2254 */ cpu->r[5] = 0x100D0000u; /* 025C2258 */ /* nop */ /* 025C225C */ cpu->r[9] = 0x100D0000u; /* 025C2260 */ _t3042 = cpu->r[5] + 0x000061F0u; /* 025C2260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3042); /* 025C2264 */ _t3043 = cpu->r[9] + 0x000061C4u; /* 025C2264 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3043); /* 025C2268 */ /* nop */ /* 025C226C */ _t3044 = cpu->r[31] + 0x000002B8u; /* 025C226C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3044); /* 025C2270 */ cpu->r[6] = 0x100D0000u; /* 025C2274 */ /* nop */ /* 025C2278 */ cpu->f[8] = cpu->f[11] * cpu->f[27]; /* 025C227C */ /* nop */ /* 025C2280 */ _t3045 = cpu->r[7] + 0x00000008u; /* 025C2280 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3045); /* 025C2284 */ cpu->r[3] = cpu->r[31]; /* 025C2288 */ _t3046 = cpu->r[1] + 0x000001C0u; /* 025C2288 */ rbrew_write32(cpu->mem, _t3046, cpu->r[28]); /* 025C228C */ cpu->f[10] = fma(cpu->f[13], cpu->f[7], cpu->f[10]); /* 025C2290 */ _t3047 = cpu->r[31] + 0x00000568u; /* 025C2290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3047); /* 025C2294 */ _t3048 = cpu->r[6] + 0x00005EB4u; /* 025C2294 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3048); /* 025C2298 */ /* nop */ /* 025C229C */ /* nop */ /* 025C22A0 */ cpu->f[10] = fma(cpu->f[8], cpu->f[13], cpu->f[10]); /* 025C22A4 */ cpu->r[12] = 0x00000000u; /* 025C22A8 */ _t3049 = cpu->r[31] + 0x00000234u; /* 025C22A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3049); /* 025C22AC */ /* nop */ /* 025C22B0 */ _t3050 = cpu->r[1] + 0x00000045u; /* 025C22B0 */ rbrew_write8(cpu->mem, _t3050, (uint8_t)cpu->r[12]); /* 025C22B4 */ cpu->f[10] = fma(cpu->f[25], cpu->f[9], cpu->f[10]); /* 025C22B8 */ /* nop */ /* 025C22BC */ cpu->r[4] = cpu->r[1] + 0x00000045u; /* 025C22C0 */ _t3051 = cpu->r[1] + 0x000001BCu; /* 025C22C0 */ rbrew_write_f32(cpu->mem, _t3051, cpu->f[7]); /* 025C22C4 */ cpu->r[6] = cpu->r[1] + 0x000001C0u; /* 025C22C8 */ cpu->r[5] = cpu->r[1] + 0x000001BCu; /* 025C22CC */ _t3052 = cpu->r[1] + 0x0000026Cu; /* 025C22CC */ rbrew_write_f32(cpu->mem, _t3052, cpu->f[10]); /* 025C22D0 */ Gambit_fn_025B01B0(cpu); /* 025C22D4 */ _t3053 = cpu->r[1] + 0x00000045u; /* 025C22D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3053); /* 025C22D8 */ cpu->r[29] = cpu->r[3]; /* 025C22DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C22E0 */ _t3054 = cpu->r[31] + 0x000003D0u; /* 025C22E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3054); /* 025C22E4 */ _t3055 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C22E4 */ _t3056 = _t3055 & 0x00000001u; /* 025C22E4 */ if (_t3056) goto L_025C22E8; else goto L_025C2340; L_025C22E8: ; // 0x25c22e8 /* 025C22E8 */ _t3057 = cpu->r[31] + 0x0000051Cu; /* 025C22E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3057); /* 025C22EC */ Gambit_fn_02043A94(cpu); /* 025C22F0 */ _t3058 = cpu->r[1] + 0x000001BCu; /* 025C22F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3058); /* 025C22F4 */ cpu->r[7] = cpu->r[29] | 0x0000000Bu; /* 025C22F8 */ _t3059 = cpu->r[31] + 0x000003D0u; /* 025C22F8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3059); /* 025C22FC */ cpu->r[5] = 0x00000000u; /* 025C2300 */ _t3060 = cpu->r[1] + 0x000001C0u; /* 025C2300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3060); /* 025C2304 */ cpu->r[6] = cpu->r[5]; /* 025C2308 */ _t3061 = cpu->r[26] + 0x00000000u; /* 025C2308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3061); /* 025C230C */ cpu->f[1] = cpu->f[25]; /* 025C2310 */ cpu->r[8] = cpu->r[8] | 0x0000000Fu; /* 025C2314 */ _t3062 = cpu->r[27] + 0x00000004u; /* 025C2314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3062); /* 025C2318 */ cpu->r[10] = cpu->r[5]; /* 025C231C */ cpu->r[4] = cpu->r[1] + 0x00000264u; /* 025C2320 */ _t3063 = cpu->r[1] + 0x00000008u; /* 025C2320 */ rbrew_write32(cpu->mem, _t3063, cpu->r[27]); /* 025C2324 */ Gambit_fn_0204A4DC(cpu); /* 025C2328 */ _t3064 = cpu->r[27] + 0x00000000u; /* 025C2328 */ rbrew_write32(cpu->mem, _t3064, cpu->r[3]); /* 025C232C */ _t3065 = cpu->r[31] + 0x000003D0u; /* 025C232C */ cpu->r[23] = rbrew_read32(cpu->mem, _t3065); /* 025C2330 */ _t3066 = cpu->r[23] + 0x00000000u; /* 025C2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3066); /* 025C2334 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C2334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C2338 */ _t3067 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2338 */ _t3068 = _t3067 & 0x00000001u; /* 025C2338 */ if (_t3068) goto L_025C233C; else goto L_025C2398; L_025C233C: ; // 0x25c233c /* 025C233C */ goto L_025C2898; L_025C2340: ; // 0x25c2340 /* 025C2340 */ cpu->f[1] = cpu->f[29]; /* 025C2344 */ _t3069 = cpu->r[31] + 0x0000051Cu; /* 025C2344 */ rbrew_write_f32(cpu->mem, _t3069, cpu->f[1]); /* 025C2348 */ Gambit_fn_02043A94(cpu); /* 025C234C */ cpu->f[1] = cpu->f[25]; /* 025C2350 */ _t3070 = cpu->r[31] + 0x000003D0u; /* 025C2350 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3070); /* 025C2354 */ cpu->r[7] = cpu->r[29] | 0x0000000Bu; /* 025C2358 */ _t3071 = cpu->r[1] + 0x000001C0u; /* 025C2358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3071); /* 025C235C */ cpu->r[5] = 0x00000000u; /* 025C2360 */ _t3072 = cpu->r[26] + 0x00000000u; /* 025C2360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3072); /* 025C2364 */ cpu->r[6] = cpu->r[5]; /* 025C2368 */ _t3073 = cpu->r[1] + 0x000001BCu; /* 025C2368 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3073); /* 025C236C */ cpu->r[8] = cpu->r[8] | 0x0000000Fu; /* 025C2370 */ _t3074 = cpu->r[27] + 0x00000004u; /* 025C2370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3074); /* 025C2374 */ cpu->r[10] = cpu->r[5]; /* 025C2378 */ cpu->r[4] = cpu->r[1] + 0x00000264u; /* 025C237C */ _t3075 = cpu->r[1] + 0x00000008u; /* 025C237C */ rbrew_write32(cpu->mem, _t3075, cpu->r[27]); /* 025C2380 */ Gambit_fn_0204A4DC(cpu); /* 025C2384 */ _t3076 = cpu->r[27] + 0x00000000u; /* 025C2384 */ rbrew_write32(cpu->mem, _t3076, cpu->r[3]); /* 025C2388 */ _t3077 = cpu->r[31] + 0x000003D0u; /* 025C2388 */ cpu->r[23] = rbrew_read32(cpu->mem, _t3077); /* 025C238C */ _t3078 = cpu->r[23] + 0x00000000u; /* 025C238C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3078); /* 025C2390 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C2390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C2394 */ _t3079 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2394 */ _t3080 = _t3079 & 0x00000001u; /* 025C2394 */ if (_t3080) goto L_025C2898; else goto L_025C2398; L_025C2398: ; // 0x25c2398 /* 025C2398 */ _t3081 = cpu->r[23] + 0x00000004u; /* 025C2398 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3081); /* 025C239C */ _t3082 = cpu->r[31] + 0x00000358u; /* 025C239C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3082); /* 025C23A0 */ _t3083 = cpu->r[27] + 0x00000040u; /* 025C23A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3083); /* 025C23A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025C23A8 */ _t3084 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C23A8 */ _t3085 = _t3084 & 0x00000001u; /* 025C23A8 */ if (_t3085) goto L_025C23D0; else goto L_025C23AC; L_025C23AC: ; // 0x25c23ac /* 025C23AC */ _t3086 = cpu->r[27] + 0x00000000u; /* 025C23AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3086); /* 025C23B0 */ _t3087 = cpu->r[27] + 0x00000038u; /* 025C23B0 */ rbrew_write_f32(cpu->mem, _t3087, cpu->f[28]); /* 025C23B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025C23B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C23B8 */ _t3088 = cpu->r[27] + 0x0000003Cu; /* 025C23B8 */ rbrew_write_f32(cpu->mem, _t3088, cpu->f[28]); /* 025C23BC */ _t3089 = cpu->r[27] + 0x00000034u; /* 025C23BC */ rbrew_write_f32(cpu->mem, _t3089, cpu->f[28]); /* 025C23C0 */ cpu->r[5] = cpu->r[27] + 0x00000034u; /* 025C23C4 */ _t3090 = cpu->r[27] + 0x00000040u; /* 025C23C4 */ rbrew_write_f32(cpu->mem, _t3090, cpu->f[12]); /* 025C23C8 */ _t3091 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C23C8 */ _t3092 = _t3091 & 0x00000001u; /* 025C23C8 */ if (_t3092) goto L_025C23CC; else goto L_025C2428; L_025C23CC: ; // 0x25c23cc /* 025C23CC */ goto L_025C244C; L_025C23D0: ; // 0x25c23d0 /* 025C23D0 */ _t3093 = cpu->r[27] + 0x00000000u; /* 025C23D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3093); /* 025C23D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Cu); /* 025C23D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C23D8 */ _t3094 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C23D8 */ _t3095 = _t3094 & 0x00000001u; /* 025C23D8 */ if (_t3095) goto L_025C23DC; else goto L_025C240C; L_025C23DC: ; // 0x25c23dc /* 025C23DC */ _t3096 = cpu->r[27] + 0x00000034u; /* 025C23DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3096); /* 025C23E0 */ _t3097 = cpu->r[1] + 0x00000078u; /* 025C23E0 */ rbrew_write_f32(cpu->mem, _t3097, cpu->f[6]); /* 025C23E4 */ _t3098 = cpu->r[27] + 0x00000038u; /* 025C23E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3098); /* 025C23E8 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025C23EC */ _t3099 = cpu->r[1] + 0x0000007Cu; /* 025C23EC */ rbrew_write_f32(cpu->mem, _t3099, cpu->f[12]); /* 025C23F0 */ _t3100 = cpu->r[27] + 0x0000003Cu; /* 025C23F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3100); /* 025C23F4 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 025C23F8 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025C23FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C2400 */ _t3101 = cpu->r[1] + 0x00000080u; /* 025C2400 */ rbrew_write_f32(cpu->mem, _t3101, cpu->f[8]); /* 025C2404 */ _t3102 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2404 */ _t3103 = _t3102 & 0x00000001u; /* 025C2404 */ if (_t3103) goto L_025C2408; else goto L_025C25FC; L_025C2408: ; // 0x25c2408 /* 025C2408 */ goto L_025C25CC; L_025C240C: ; // 0x25c240c /* 025C240C */ _t3104 = cpu->r[27] + 0x00000000u; /* 025C240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3104); /* 025C2410 */ _t3105 = cpu->r[27] + 0x00000038u; /* 025C2410 */ rbrew_write_f32(cpu->mem, _t3105, cpu->f[28]); /* 025C2414 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 025C2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C2418 */ _t3106 = cpu->r[27] + 0x00000034u; /* 025C2418 */ rbrew_write_f32(cpu->mem, _t3106, cpu->f[28]); /* 025C241C */ cpu->r[5] = cpu->r[27] + 0x00000034u; /* 025C2420 */ _t3107 = cpu->r[27] + 0x0000003Cu; /* 025C2420 */ rbrew_write_f32(cpu->mem, _t3107, cpu->f[28]); /* 025C2424 */ _t3108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2424 */ _t3109 = _t3108 & 0x00000001u; /* 025C2424 */ if (_t3109) goto L_025C244C; else goto L_025C2428; L_025C2428: ; // 0x25c2428 /* 025C2428 */ /* nop */ /* 025C242C */ /* nop */ /* 025C2430 */ /* nop */ /* 025C2434 */ /* nop */ /* 025C2438 */ _t3110 = cpu->r[27] + 0x0000000Cu; /* 025C2438 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3110); /* 025C243C */ _t3111 = cpu->r[27] + 0x00000018u; /* 025C243C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3111); /* 025C2440 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 025C2444 */ _t3112 = cpu->r[5] + 0x00000008u; /* 025C2444 */ rbrew_write_f32(cpu->mem, _t3112, cpu->f[9]); /* 025C2448 */ _t3113 = cpu->r[27] + 0x00000000u; /* 025C2448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3113); L_025C244C: ; // 0x25c244c /* 025C244C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 025C244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C2450 */ _t3114 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2450 */ _t3115 = _t3114 & 0x00000001u; /* 025C2450 */ if (_t3115) goto L_025C2598; else goto L_025C2454; L_025C2454: ; // 0x25c2454 /* 025C2454 */ _t3116 = cpu->r[5] + 0x00000000u; /* 025C2454 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3116); /* 025C2458 */ _t3117 = cpu->r[27] + 0x00000040u; /* 025C2458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3117); /* 025C245C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C2460 */ _t3118 = cpu->r[27] + 0x0000001Cu; /* 025C2460 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3118); /* 025C2464 */ _t3119 = cpu->r[27] + 0x00000028u; /* 025C2464 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3119); /* 025C2468 */ _t3120 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2468 */ _t3121 = _t3120 & 0x00000001u; /* 025C2468 */ if (_t3121) goto L_025C246C; else goto L_025C2490; L_025C246C: ; // 0x25c246c /* 025C246C */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 025C2470 */ _t3122 = cpu->r[5] + 0x00000004u; /* 025C2470 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3122); /* 025C2474 */ /* nop */ /* 025C2478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C247C */ _t3123 = cpu->r[27] + 0x00000020u; /* 025C247C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3123); /* 025C2480 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[13]); /* 025C2484 */ _t3124 = cpu->r[27] + 0x0000002Cu; /* 025C2484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3124); /* 025C2488 */ _t3125 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2488 */ _t3126 = _t3125 & 0x00000001u; /* 025C2488 */ if (_t3126) goto L_025C248C; else goto L_025C24F8; L_025C248C: ; // 0x25c248c /* 025C248C */ goto L_025C24D4; L_025C2490: ; // 0x25c2490 /* 025C2490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C2494 */ _t3127 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2494 */ _t3128 = _t3127 & 0x00000001u; /* 025C2494 */ if (_t3128) goto L_025C2498; else goto L_025C24BC; L_025C2498: ; // 0x25c2498 /* 025C2498 */ cpu->f[6] = cpu->f[8] - cpu->f[11]; /* 025C249C */ /* nop */ /* 025C24A0 */ _t3129 = cpu->r[5] + 0x00000004u; /* 025C24A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3129); /* 025C24A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C24A8 */ _t3130 = cpu->r[27] + 0x0000002Cu; /* 025C24A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3130); /* 025C24AC */ cpu->f[9] = fma(cpu->f[9], cpu->f[0], cpu->f[7]); /* 025C24B0 */ _t3131 = cpu->r[27] + 0x00000020u; /* 025C24B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3131); /* 025C24B4 */ _t3132 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C24B4 */ _t3133 = _t3132 & 0x00000001u; /* 025C24B4 */ if (_t3133) goto L_025C24B8; else goto L_025C24F8; L_025C24B8: ; // 0x25c24b8 /* 025C24B8 */ goto L_025C24D4; L_025C24BC: ; // 0x25c24bc /* 025C24BC */ _t3134 = cpu->r[5] + 0x00000004u; /* 025C24BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3134); /* 025C24C0 */ _t3135 = cpu->r[27] + 0x00000020u; /* 025C24C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3135); /* 025C24C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C24C8 */ _t3136 = cpu->r[27] + 0x0000002Cu; /* 025C24C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3136); /* 025C24CC */ cpu->f[9] = cpu->f[8] + cpu->f[9]; /* 025C24D0 */ _t3137 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C24D0 */ _t3138 = _t3137 & 0x00000001u; /* 025C24D0 */ if (_t3138) goto L_025C24D4; else goto L_025C24F8; L_025C24D4: ; // 0x25c24d4 /* 025C24D4 */ cpu->f[11] = cpu->f[13] - cpu->f[6]; /* 025C24D8 */ _t3139 = cpu->r[5] + 0x00000008u; /* 025C24D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3139); /* 025C24DC */ /* nop */ /* 025C24E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C24E4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 025C24E8 */ _t3140 = cpu->r[27] + 0x00000030u; /* 025C24E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3140); /* 025C24EC */ _t3141 = cpu->r[27] + 0x00000024u; /* 025C24EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3141); /* 025C24F0 */ _t3142 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C24F0 */ _t3143 = _t3142 & 0x00000001u; /* 025C24F0 */ if (_t3143) goto L_025C24F4; else goto L_025C255C; L_025C24F4: ; // 0x25c24f4 /* 025C24F4 */ goto L_025C253C; L_025C24F8: ; // 0x25c24f8 /* 025C24F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C24FC */ _t3144 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C24FC */ _t3145 = _t3144 & 0x00000001u; /* 025C24FC */ if (_t3145) goto L_025C2500; else goto L_025C2524; L_025C2500: ; // 0x25c2500 /* 025C2500 */ cpu->f[8] = cpu->f[12] - cpu->f[6]; /* 025C2504 */ _t3146 = cpu->r[5] + 0x00000008u; /* 025C2504 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3146); /* 025C2508 */ /* nop */ /* 025C250C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C2510 */ _t3147 = cpu->r[27] + 0x00000024u; /* 025C2510 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3147); /* 025C2514 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 025C2518 */ _t3148 = cpu->r[27] + 0x00000030u; /* 025C2518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3148); /* 025C251C */ _t3149 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C251C */ _t3150 = _t3149 & 0x00000001u; /* 025C251C */ if (_t3150) goto L_025C2520; else goto L_025C255C; L_025C2520: ; // 0x25c2520 /* 025C2520 */ goto L_025C253C; L_025C2524: ; // 0x25c2524 /* 025C2524 */ _t3151 = cpu->r[5] + 0x00000008u; /* 025C2524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3151); /* 025C2528 */ cpu->f[10] = cpu->f[12] + cpu->f[13]; /* 025C252C */ _t3152 = cpu->r[27] + 0x00000024u; /* 025C252C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3152); /* 025C2530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C2534 */ _t3153 = cpu->r[27] + 0x00000030u; /* 025C2534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3153); /* 025C2538 */ _t3154 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2538 */ _t3155 = _t3154 & 0x00000001u; /* 025C2538 */ if (_t3155) goto L_025C253C; else goto L_025C255C; L_025C253C: ; // 0x25c253c /* 025C253C */ cpu->f[6] = cpu->f[13] - cpu->f[7]; /* 025C2540 */ /* nop */ /* 025C2544 */ _t3156 = cpu->r[5] + 0x00000004u; /* 025C2544 */ rbrew_write_f32(cpu->mem, _t3156, cpu->f[10]); /* 025C2548 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[7]); /* 025C254C */ _t3157 = cpu->r[5] + 0x00000000u; /* 025C254C */ rbrew_write_f32(cpu->mem, _t3157, cpu->f[9]); /* 025C2550 */ _t3158 = cpu->r[5] + 0x00000008u; /* 025C2550 */ rbrew_write_f32(cpu->mem, _t3158, cpu->f[12]); /* 025C2554 */ _t3159 = cpu->r[27] + 0x00000000u; /* 025C2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3159); /* 025C2558 */ goto L_025C2598; L_025C255C: ; // 0x25c255c /* 025C255C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C2560 */ _t3160 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2560 */ _t3161 = _t3160 & 0x00000001u; /* 025C2560 */ if (_t3161) goto L_025C2564; else goto L_025C2584; L_025C2564: ; // 0x25c2564 /* 025C2564 */ cpu->f[8] = cpu->f[12] - cpu->f[7]; /* 025C2568 */ /* nop */ /* 025C256C */ _t3162 = cpu->r[5] + 0x00000004u; /* 025C256C */ rbrew_write_f32(cpu->mem, _t3162, cpu->f[10]); /* 025C2570 */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 025C2574 */ _t3163 = cpu->r[5] + 0x00000000u; /* 025C2574 */ rbrew_write_f32(cpu->mem, _t3163, cpu->f[9]); /* 025C2578 */ _t3164 = cpu->r[5] + 0x00000008u; /* 025C2578 */ rbrew_write_f32(cpu->mem, _t3164, cpu->f[12]); /* 025C257C */ _t3165 = cpu->r[27] + 0x00000000u; /* 025C257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3165); /* 025C2580 */ goto L_025C2598; L_025C2584: ; // 0x25c2584 /* 025C2584 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C2588 */ _t3166 = cpu->r[5] + 0x00000004u; /* 025C2588 */ rbrew_write_f32(cpu->mem, _t3166, cpu->f[10]); /* 025C258C */ _t3167 = cpu->r[5] + 0x00000000u; /* 025C258C */ rbrew_write_f32(cpu->mem, _t3167, cpu->f[9]); /* 025C2590 */ _t3168 = cpu->r[5] + 0x00000008u; /* 025C2590 */ rbrew_write_f32(cpu->mem, _t3168, cpu->f[12]); /* 025C2594 */ _t3169 = cpu->r[27] + 0x00000000u; /* 025C2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3169); L_025C2598: ; // 0x25c2598 /* 025C2598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Au); /* 025C259C */ _t3170 = cpu->r[27] + 0x00000000u; /* 025C259C */ rbrew_write32(cpu->mem, _t3170, cpu->r[0]); /* 025C25A0 */ _t3171 = cpu->r[5] + 0x00000000u; /* 025C25A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3171); /* 025C25A4 */ _t3172 = cpu->r[1] + 0x00000078u; /* 025C25A4 */ rbrew_write_f32(cpu->mem, _t3172, cpu->f[6]); /* 025C25A8 */ _t3173 = cpu->r[5] + 0x00000004u; /* 025C25A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3173); /* 025C25AC */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 025C25B0 */ _t3174 = cpu->r[1] + 0x0000007Cu; /* 025C25B0 */ rbrew_write_f32(cpu->mem, _t3174, cpu->f[12]); /* 025C25B4 */ _t3175 = cpu->r[5] + 0x00000008u; /* 025C25B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3175); /* 025C25B8 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[7]); /* 025C25BC */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 025C25C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C25C4 */ _t3176 = cpu->r[1] + 0x00000080u; /* 025C25C4 */ rbrew_write_f32(cpu->mem, _t3176, cpu->f[8]); /* 025C25C8 */ _t3177 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C25C8 */ _t3178 = _t3177 & 0x00000001u; /* 025C25C8 */ if (_t3178) goto L_025C25CC; else goto L_025C25FC; L_025C25CC: ; // 0x25c25cc /* 025C25CC */ _ft3179 = sqrt(cpu->f[0]); /* 025C25CC */ _ft3180 = (double)(int32_t)0x00000001u; /* 025C25CC */ cpu->f[6] = _ft3180 / _ft3179; /* 025C25D0 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 025C25D4 */ cpu->f[9] = cpu->f[6] * cpu->f[30]; /* 025C25D8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[31])); /* 025C25DC */ cpu->f[6] = cpu->f[7] * cpu->f[9]; /* 025C25E0 */ /* nop */ /* 025C25E4 */ _t3181 = cpu->r[1] + 0x00000080u; /* 025C25E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3181); /* 025C25E8 */ /* nop */ /* 025C25EC */ cpu->f[8] = cpu->f[8] * cpu->f[6]; /* 025C25F0 */ /* nop */ /* 025C25F4 */ cpu->f[0] = cpu->f[0] * cpu->f[6]; /* 025C25F8 */ _t3182 = cpu->r[1] + 0x00000080u; /* 025C25F8 */ rbrew_write_f32(cpu->mem, _t3182, cpu->f[8]); L_025C25FC: ; // 0x25c25fc /* 025C25FC */ cpu->r[5] = 0x100D0000u; /* 025C2600 */ _t3183 = cpu->r[5] + 0x000061A0u; /* 025C2600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3183); /* 025C2604 */ _t3184 = cpu->r[27] + 0x00000000u; /* 025C2604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3184); /* 025C2608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025C260C */ cpu->r[29] = cpu->r[27] + 0x00000048u; /* 025C2610 */ _t3185 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2610 */ _t3186 = _t3185 & 0x00000001u; /* 025C2610 */ if (_t3186) goto L_025C26B8; else goto L_025C2614; L_025C2614: ; // 0x25c2614 /* 025C2614 */ /* nop */ /* 025C2618 */ /* nop */ /* 025C261C */ /* nop */ /* 025C2620 */ _t3187 = cpu->r[31] + 0x000002B8u; /* 025C2620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3187); /* 025C2624 */ /* nop */ /* 025C2628 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C262C */ cpu->f[26] = fma(cpu->f[8], cpu->f[11], cpu->f[7]); /* 025C2630 */ _t3188 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2630 */ _t3189 = _t3188 & 0x00000001u; /* 025C2630 */ if (_t3189) goto L_025C2678; else goto L_025C2634; L_025C2634: ; // 0x25c2634 /* 025C2634 */ cpu->r[3] = cpu->r[27] + 0x0000012Cu; /* 025C2638 */ Gambit_fn_02C69350(cpu); /* 025C263C */ cpu->f[0] = cpu->f[1]; /* 025C2640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 025C2644 */ _t3190 = cpu->r[27] + 0x00000000u; /* 025C2644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3190); /* 025C2648 */ _t3191 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2648 */ _t3192 = _t3191 & 0x00000001u; /* 025C2648 */ if (_t3192) goto L_025C264C; else goto L_025C2668; L_025C264C: ; // 0x25c264c /* 025C264C */ cpu->f[0] = cpu->f[29] / cpu->f[0]; /* 025C2650 */ _t3193 = cpu->r[27] + 0x00000134u; /* 025C2650 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3193); /* 025C2654 */ /* nop */ /* 025C2658 */ /* nop */ /* 025C265C */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 025C2660 */ /* nop */ /* 025C2664 */ _t3194 = cpu->r[27] + 0x00000050u; /* 025C2664 */ rbrew_write_f32(cpu->mem, _t3194, cpu->f[12]); L_025C2668: ; // 0x25c2668 /* 025C2668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025C266C */ _t3195 = cpu->r[27] + 0x00000000u; /* 025C266C */ rbrew_write32(cpu->mem, _t3195, cpu->r[0]); /* 025C2670 */ _t3196 = cpu->r[31] + 0x000002B8u; /* 025C2670 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3196); /* 025C2674 */ /* nop */ L_025C2678: ; // 0x25c2678 /* 025C2678 */ /* nop */ /* 025C267C */ /* nop */ /* 025C2680 */ _t3197 = cpu->r[29] + 0x00000008u; /* 025C2680 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3197); /* 025C2684 */ /* nop */ /* 025C2688 */ cpu->f[11] = fma(cpu->f[10], cpu->f[11], cpu->f[8]); /* 025C268C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[11]); /* 025C2690 */ _t3198 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2690 */ _t3199 = _t3198 & 0x00000001u; /* 025C2690 */ if (_t3199) goto L_025C26B8; else goto L_025C2694; L_025C2694: ; // 0x25c2694 /* 025C2694 */ _t3200 = cpu->r[1] + 0x00000080u; /* 025C2694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3200); /* 025C2698 */ cpu->r[3] = cpu->r[31]; /* 025C269C */ Gambit_fn_025AD370(cpu); /* 025C26A0 */ _t3201 = cpu->r[31] + 0x00000568u; /* 025C26A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3201); /* 025C26A4 */ /* nop */ /* 025C26A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C26AC */ /* nop */ /* 025C26B0 */ _t3202 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C26B0 */ _t3203 = _t3202 & 0x00000001u; /* 025C26B0 */ if (_t3203) goto L_025C2748; else goto L_025C26B4; L_025C26B4: ; // 0x25c26b4 /* 025C26B4 */ goto L_025C2730; L_025C26B8: ; // 0x25c26b8 /* 025C26B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C26B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C26BC */ _t3204 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C26BC */ _t3205 = _t3204 & 0x00000001u; /* 025C26BC */ if (_t3205) goto L_025C26FC; else goto L_025C26C0; L_025C26C0: ; // 0x25c26c0 /* 025C26C0 */ cpu->r[3] = cpu->r[27] + 0x0000012Cu; /* 025C26C4 */ Gambit_fn_02C69350(cpu); /* 025C26C8 */ cpu->f[6] = cpu->f[1]; /* 025C26CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C26D0 */ _t3206 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C26D0 */ _t3207 = _t3206 & 0x00000001u; /* 025C26D0 */ if (_t3207) goto L_025C26D4; else goto L_025C26F0; L_025C26D4: ; // 0x25c26d4 /* 025C26D4 */ cpu->f[8] = cpu->f[29] / cpu->f[6]; /* 025C26D8 */ /* nop */ /* 025C26DC */ /* nop */ /* 025C26E0 */ /* nop */ /* 025C26E4 */ _t3208 = cpu->r[27] + 0x00000134u; /* 025C26E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3208); /* 025C26E8 */ cpu->f[6] = cpu->f[7] * cpu->f[8]; /* 025C26EC */ _t3209 = cpu->r[29] + 0x00000008u; /* 025C26EC */ rbrew_write_f32(cpu->mem, _t3209, cpu->f[6]); L_025C26F0: ; // 0x25c26f0 /* 025C26F0 */ _t3210 = cpu->r[27] + 0x00000000u; /* 025C26F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3210); /* 025C26F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 025C26F8 */ _t3211 = cpu->r[27] + 0x00000000u; /* 025C26F8 */ rbrew_write32(cpu->mem, _t3211, cpu->r[5]); L_025C26FC: ; // 0x25c26fc /* 025C26FC */ _t3212 = cpu->r[29] + 0x00000000u; /* 025C26FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3212); /* 025C2700 */ _t3213 = cpu->r[1] + 0x00000078u; /* 025C2700 */ rbrew_write_f32(cpu->mem, _t3213, cpu->f[9]); /* 025C2704 */ _t3214 = cpu->r[29] + 0x00000004u; /* 025C2704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3214); /* 025C2708 */ _t3215 = cpu->r[1] + 0x0000007Cu; /* 025C2708 */ rbrew_write_f32(cpu->mem, _t3215, cpu->f[10]); /* 025C270C */ _t3216 = cpu->r[29] + 0x00000008u; /* 025C270C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3216); /* 025C2710 */ cpu->r[3] = cpu->r[31]; /* 025C2714 */ _t3217 = cpu->r[1] + 0x00000080u; /* 025C2714 */ rbrew_write_f32(cpu->mem, _t3217, cpu->f[8]); /* 025C2718 */ Gambit_fn_025AD370(cpu); /* 025C271C */ /* nop */ /* 025C2720 */ _t3218 = cpu->r[31] + 0x00000568u; /* 025C2720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3218); /* 025C2724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2728 */ /* nop */ /* 025C272C */ _t3219 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C272C */ _t3220 = _t3219 & 0x00000001u; /* 025C272C */ if (_t3220) goto L_025C2748; else goto L_025C2730; L_025C2730: ; // 0x25c2730 /* 025C2730 */ /* nop */ /* 025C2734 */ /* nop */ /* 025C2738 */ cpu->f[6] = fma(cpu->f[12], cpu->f[8], cpu->f[13]); /* 025C273C */ _t3221 = cpu->r[31] + 0x000005ACu; /* 025C273C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3221); /* 025C2740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 025C2744 */ _t3222 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2744 */ _t3223 = _t3222 & 0x00000001u; /* 025C2744 */ if (_t3223) goto L_025C2748; else goto L_025C2898; L_025C2748: ; // 0x25c2748 /* 025C2748 */ /* nop */ /* 025C274C */ /* nop */ /* 025C2750 */ /* nop */ /* 025C2754 */ _t3224 = cpu->r[31] + 0x000002B8u; /* 025C2754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3224); /* 025C2758 */ /* nop */ /* 025C275C */ /* nop */ /* 025C2760 */ cpu->f[0] = fma(cpu->f[8], cpu->f[11], cpu->f[0]); /* 025C2764 */ cpu->f[7] = fma(cpu->f[12], cpu->f[11], cpu->f[7]); /* 025C2768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 025C276C */ cpu->r[30] = 0x00000001u; /* 025C2770 */ _t3225 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2770 */ _t3226 = _t3225 & 0x00000001u; /* 025C2770 */ if (_t3226) goto L_025C2774; else goto L_025C28A0; L_025C2774: ; // 0x25c2774 /* 025C2774 */ _t3227 = cpu->r[31] + 0x00000560u; /* 025C2774 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3227); /* 025C2778 */ _t3228 = cpu->r[1] + 0x00000078u; /* 025C2778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3228); /* 025C277C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 025C2780 */ _t3229 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2780 */ _t3230 = _t3229 & 0x00000001u; /* 025C2780 */ if (_t3230) goto L_025C2784; else goto L_025C279C; L_025C2784: ; // 0x25c2784 /* 025C2784 */ _t3231 = cpu->r[31] + 0x00000564u; /* 025C2784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3231); /* 025C2788 */ _t3232 = cpu->r[1] + 0x0000007Cu; /* 025C2788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3232); /* 025C278C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 025C2790 */ _t3233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2790 */ _t3234 = _t3233 & 0x00000001u; /* 025C2790 */ if (_t3234) goto L_025C2794; else goto L_025C279C; L_025C2794: ; // 0x25c2794 /* 025C2794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 025C2798 */ _t3235 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2798 */ _t3236 = _t3235 & 0x00000001u; /* 025C2798 */ if (_t3236) goto L_025C2810; else goto L_025C279C; L_025C279C: ; // 0x25c279c /* 025C279C */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 025C27A0 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 025C27A4 */ Gambit_fn_0204E7A8(cpu); /* 025C27A8 */ cpu->f[26] = cpu->f[1]; /* 025C27AC */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025C27B0 */ Gambit_fn_02C69350(cpu); /* 025C27B4 */ cpu->f[0] = cpu->f[30] * cpu->f[1]; /* 025C27B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[0]); /* 025C27BC */ _t3237 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C27BC */ _t3238 = _t3237 & 0x00000001u; /* 025C27BC */ if (_t3238) goto L_025C27C0; else goto L_025C27EC; L_025C27C0: ; // 0x25c27c0 /* 025C27C0 */ cpu->f[1] = cpu->f[0] / cpu->f[26]; /* 025C27C4 */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 025C27C8 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 025C27CC */ Gambit_fn_0204E80C(cpu); /* 025C27D0 */ _t3239 = cpu->r[31] + 0x00000560u; /* 025C27D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3239); /* 025C27D4 */ _t3240 = cpu->r[31] + 0x00000564u; /* 025C27D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3240); /* 025C27D8 */ _t3241 = cpu->r[31] + 0x00000584u; /* 025C27D8 */ rbrew_write_f32(cpu->mem, _t3241, cpu->f[8]); /* 025C27DC */ _t3242 = cpu->r[31] + 0x00000568u; /* 025C27DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3242); /* 025C27E0 */ _t3243 = cpu->r[31] + 0x00000588u; /* 025C27E0 */ rbrew_write_f32(cpu->mem, _t3243, cpu->f[10]); /* 025C27E4 */ _t3244 = cpu->r[31] + 0x0000058Cu; /* 025C27E4 */ rbrew_write_f32(cpu->mem, _t3244, cpu->f[12]); /* 025C27E8 */ goto L_025C2810; L_025C27EC: ; // 0x25c27ec /* 025C27EC */ _t3245 = cpu->r[1] + 0x00000078u; /* 025C27EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3245); /* 025C27F0 */ _t3246 = cpu->r[1] + 0x0000007Cu; /* 025C27F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3246); /* 025C27F4 */ _t3247 = cpu->r[31] + 0x00000560u; /* 025C27F4 */ rbrew_write_f32(cpu->mem, _t3247, cpu->f[0]); /* 025C27F8 */ _t3248 = cpu->r[1] + 0x00000080u; /* 025C27F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3248); /* 025C27FC */ _t3249 = cpu->r[31] + 0x00000584u; /* 025C27FC */ rbrew_write_f32(cpu->mem, _t3249, cpu->f[0]); /* 025C2800 */ _t3250 = cpu->r[31] + 0x00000564u; /* 025C2800 */ rbrew_write_f32(cpu->mem, _t3250, cpu->f[6]); /* 025C2804 */ _t3251 = cpu->r[31] + 0x00000568u; /* 025C2804 */ rbrew_write_f32(cpu->mem, _t3251, cpu->f[7]); /* 025C2808 */ _t3252 = cpu->r[31] + 0x00000588u; /* 025C2808 */ rbrew_write_f32(cpu->mem, _t3252, cpu->f[6]); /* 025C280C */ _t3253 = cpu->r[31] + 0x0000058Cu; /* 025C280C */ rbrew_write_f32(cpu->mem, _t3253, cpu->f[7]); L_025C2810: ; // 0x25c2810 /* 025C2810 */ cpu->r[4] = cpu->r[1] + 0x00000164u; /* 025C2814 */ cpu->r[5] = cpu->r[31] + 0x00000560u; /* 025C2818 */ cpu->r[3] = cpu->r[31] + 0x000002B0u; /* 025C281C */ Gambit_fn_0204EDB0(cpu); /* 025C2820 */ _t3254 = cpu->r[31] + 0x000002B4u; /* 025C2820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3254); /* 025C2824 */ cpu->f[6] = cpu->f[7] * cpu->f[7]; /* 025C2828 */ _t3255 = cpu->r[31] + 0x000002B0u; /* 025C2828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3255); /* 025C282C */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 025C2830 */ _t3256 = cpu->r[31] + 0x000002B8u; /* 025C2830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3256); /* 025C2834 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 025C2838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 025C283C */ _t3257 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C283C */ _t3258 = _t3257 & 0x00000001u; /* 025C283C */ if (_t3258) goto L_025C2840; else goto L_025C2870; L_025C2840: ; // 0x25c2840 /* 025C2840 */ _ft3259 = sqrt(cpu->f[9]); /* 025C2840 */ _ft3260 = (double)(int32_t)0x00000001u; /* 025C2840 */ cpu->f[10] = _ft3260 / _ft3259; /* 025C2844 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 025C2848 */ cpu->f[12] = cpu->f[10] * cpu->f[27]; /* 025C284C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[31])); /* 025C2850 */ cpu->f[12] = cpu->f[12] * cpu->f[30]; /* 025C2854 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 025C2858 */ _t3261 = cpu->r[31] + 0x000002B8u; /* 025C2858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3261); /* 025C285C */ /* nop */ /* 025C2860 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 025C2864 */ /* nop */ /* 025C2868 */ _t3262 = cpu->r[31] + 0x000002B8u; /* 025C2868 */ rbrew_write_f32(cpu->mem, _t3262, cpu->f[13]); /* 025C286C */ /* nop */ L_025C2870: ; // 0x25c2870 /* 025C2870 */ _t3263 = cpu->r[31] + 0x00000568u; /* 025C2870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3263); /* 025C2874 */ cpu->r[4] = 0x100D0000u; /* 025C2878 */ _t3264 = cpu->r[31] + 0x000002B8u; /* 025C2878 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3264); /* 025C287C */ _t3265 = cpu->r[4] + 0x00006258u; /* 025C287C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3265); /* 025C2880 */ /* nop */ /* 025C2884 */ /* nop */ /* 025C2888 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[9]); /* 025C288C */ /* nop */ /* 025C2890 */ /* nop */ /* 025C2894 */ _t3266 = cpu->r[31] + 0x000002B8u; /* 025C2894 */ rbrew_write_f32(cpu->mem, _t3266, cpu->f[9]); L_025C2898: ; // 0x25c2898 /* 025C2898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025C289C */ _t3267 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C289C */ _t3268 = _t3267 & 0x00000001u; /* 025C289C */ if (_t3268) goto L_025C28D8; else goto L_025C28A0; L_025C28A0: ; // 0x25c28a0 /* 025C28A0 */ cpu->r[10] = 0x100D0000u; /* 025C28A4 */ _t3269 = cpu->r[31] + 0x000002F0u; /* 025C28A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3269); /* 025C28A8 */ _t3270 = cpu->r[10] + 0x0000613Cu; /* 025C28A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3270); /* 025C28AC */ /* nop */ /* 025C28B0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 025C28B4 */ /* nop */ /* 025C28B8 */ _t3271 = cpu->r[31] + 0x000002F0u; /* 025C28B8 */ rbrew_write_f32(cpu->mem, _t3271, cpu->f[13]); /* 025C28BC */ cpu->r[3] = cpu->r[31]; /* 025C28C0 */ /* nop */ /* 025C28C4 */ Gambit_fn_025B1C94(cpu); /* 025C28C8 */ cpu->f[7] = cpu->f[1]; /* 025C28CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C28D0 */ _t3272 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C28D0 */ _t3273 = _t3272 & 0x00000001u; /* 025C28D0 */ if (_t3273) goto L_025C290C; else goto L_025C28D4; L_025C28D4: ; // 0x25c28d4 /* 025C28D4 */ goto L_025C291C; L_025C28D8: ; // 0x25c28d8 /* 025C28D8 */ cpu->r[8] = 0x100D0000u; /* 025C28DC */ _t3274 = cpu->r[31] + 0x000002F0u; /* 025C28DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3274); /* 025C28E0 */ _t3275 = cpu->r[8] + 0x0000625Cu; /* 025C28E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3275); /* 025C28E4 */ /* nop */ /* 025C28E8 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 025C28EC */ /* nop */ /* 025C28F0 */ _t3276 = cpu->r[31] + 0x000002F0u; /* 025C28F0 */ rbrew_write_f32(cpu->mem, _t3276, cpu->f[13]); /* 025C28F4 */ cpu->r[3] = cpu->r[31]; /* 025C28F8 */ /* nop */ /* 025C28FC */ Gambit_fn_025B1C94(cpu); /* 025C2900 */ cpu->f[7] = cpu->f[1]; /* 025C2904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[28]); /* 025C2908 */ _t3277 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2908 */ _t3278 = _t3277 & 0x00000001u; /* 025C2908 */ if (_t3278) goto L_025C290C; else goto L_025C291C; L_025C290C: ; // 0x25c290c /* 025C290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 025C2910 */ cpu->f[7] = cpu->f[28]; /* 025C2914 */ _t3279 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2914 */ _t3280 = _t3279 & 0x00000001u; /* 025C2914 */ if (_t3280) goto L_025C294C; else goto L_025C2918; L_025C2918: ; // 0x25c2918 /* 025C2918 */ goto L_025C2930; L_025C291C: ; // 0x25c291c /* 025C291C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 025C2920 */ _t3281 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2920 */ _t3282 = _t3281 & 0x00000001u; /* 025C2920 */ if (_t3282) goto L_025C2924; else goto L_025C2928; L_025C2924: ; // 0x25c2924 /* 025C2924 */ cpu->f[7] = cpu->f[29]; L_025C2928: ; // 0x25c2928 /* 025C2928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 025C292C */ _t3283 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C292C */ _t3284 = _t3283 & 0x00000001u; /* 025C292C */ if (_t3284) goto L_025C294C; else goto L_025C2930; L_025C2930: ; // 0x25c2930 /* 025C2930 */ cpu->f[10] = cpu->f[29] - cpu->f[7]; /* 025C2934 */ _t3285 = cpu->r[31] + 0x00000428u; /* 025C2934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3285); /* 025C2938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 025C293C */ _t3286 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C293C */ _t3287 = _t3286 & 0x00000001u; /* 025C293C */ if (_t3287) goto L_025C2940; else goto L_025C298C; L_025C2940: ; // 0x25c2940 /* 025C2940 */ cpu->f[12] = cpu->f[10]; /* 025C2944 */ _t3288 = cpu->r[31] + 0x00000428u; /* 025C2944 */ rbrew_write_f32(cpu->mem, _t3288, cpu->f[12]); /* 025C2948 */ goto L_025C298C; L_025C294C: ; // 0x25c294c /* 025C294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C2950 */ _t3289 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2950 */ _t3290 = _t3289 & 0x00000001u; /* 025C2950 */ if (_t3290) goto L_025C2954; else goto L_025C2984; L_025C2954: ; // 0x25c2954 /* 025C2954 */ cpu->r[7] = 0x100D0000u; /* 025C2958 */ _t3291 = cpu->r[31] + 0x00000428u; /* 025C2958 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3291); /* 025C295C */ _t3292 = cpu->r[7] + 0x000060ECu; /* 025C295C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3292); /* 025C2960 */ cpu->f[12] = cpu->f[8] - cpu->f[0]; /* 025C2964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]); /* 025C2968 */ cpu->f[0] = cpu->f[12]; /* 025C296C */ _t3293 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C296C */ _t3294 = _t3293 & 0x00000001u; /* 025C296C */ if (_t3294) goto L_025C2984; else goto L_025C2970; L_025C2970: ; // 0x25c2970 /* 025C2970 */ _t3295 = cpu->r[31] + 0x00000424u; /* 025C2970 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3295); /* 025C2974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025C2978 */ _t3296 = cpu->r[31] + 0x00000428u; /* 025C2978 */ rbrew_write_f32(cpu->mem, _t3296, cpu->f[0]); /* 025C297C */ _t3297 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C297C */ _t3298 = _t3297 & 0x00000001u; /* 025C297C */ if (_t3298) goto L_025C2980; else goto L_025C29D4; L_025C2980: ; // 0x25c2980 /* 025C2980 */ goto L_025C2998; L_025C2984: ; // 0x25c2984 /* 025C2984 */ cpu->f[12] = cpu->f[28]; /* 025C2988 */ _t3299 = cpu->r[31] + 0x00000428u; /* 025C2988 */ rbrew_write_f32(cpu->mem, _t3299, cpu->f[12]); L_025C298C: ; // 0x25c298c /* 025C298C */ _t3300 = cpu->r[31] + 0x00000424u; /* 025C298C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3300); /* 025C2990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 025C2994 */ _t3301 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2994 */ _t3302 = _t3301 & 0x00000001u; /* 025C2994 */ if (_t3302) goto L_025C2998; else goto L_025C29D4; L_025C2998: ; // 0x25c2998 /* 025C2998 */ _t3303 = cpu->r[31] + 0x000005D0u; /* 025C2998 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3303); /* 025C299C */ cpu->r[6] = 0x100D0000u; /* 025C29A0 */ cpu->f[11] = cpu->f[29] - cpu->f[11]; /* 025C29A4 */ _t3304 = cpu->r[6] + 0x00005EFCu; /* 025C29A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3304); /* 025C29A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 025C29AC */ _t3305 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C29AC */ _t3306 = _t3305 & 0x00000001u; /* 025C29AC */ if (_t3306) goto L_025C29B0; else goto L_025C29B8; L_025C29B0: ; // 0x25c29b0 /* 025C29B0 */ cpu->r[5] = 0x100D0000u; /* 025C29B4 */ _t3307 = cpu->r[5] + 0x00005EFCu; /* 025C29B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3307); L_025C29B8: ; // 0x25c29b8 /* 025C29B8 */ cpu->f[6] = cpu->f[6] + cpu->f[11]; /* 025C29BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025C29C0 */ cpu->f[13] = cpu->f[6]; /* 025C29C4 */ _t3308 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C29C4 */ _t3309 = _t3308 & 0x00000001u; /* 025C29C4 */ if (_t3309) goto L_025C29C8; else goto L_025C29F8; L_025C29C8: ; // 0x25c29c8 /* 025C29C8 */ cpu->f[6] = cpu->f[12]; /* 025C29CC */ cpu->f[13] = cpu->f[6]; /* 025C29D0 */ goto L_025C29F8; L_025C29D4: ; // 0x25c29d4 /* 025C29D4 */ cpu->r[9] = 0x100D0000u; /* 025C29D8 */ cpu->f[13] = cpu->f[29] - cpu->f[7]; /* 025C29DC */ _t3310 = cpu->r[9] + 0x00005F00u; /* 025C29DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3310); /* 025C29E0 */ cpu->f[6] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[6])); /* 025C29E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 025C29E8 */ cpu->f[13] = cpu->f[6]; /* 025C29EC */ _t3311 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C29EC */ _t3312 = _t3311 & 0x00000001u; /* 025C29EC */ if (_t3312) goto L_025C29F0; else goto L_025C29F8; L_025C29F0: ; // 0x25c29f0 /* 025C29F0 */ cpu->f[6] = cpu->f[12]; /* 025C29F4 */ cpu->f[13] = cpu->f[6]; L_025C29F8: ; // 0x25c29f8 /* 025C29F8 */ cpu->r[8] = 0x100D0000u; /* 025C29FC */ _t3313 = cpu->r[31] + 0x000005D0u; /* 025C29FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3313); /* 025C2A00 */ _t3314 = cpu->r[8] + 0x000060ECu; /* 025C2A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3314); /* 025C2A04 */ cpu->f[6] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[6])); /* 025C2A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[6]); /* 025C2A0C */ _t3315 = cpu->r[31] + 0x00000424u; /* 025C2A0C */ rbrew_write_f32(cpu->mem, _t3315, cpu->f[13]); /* 025C2A10 */ cpu->f[13] = cpu->f[6]; /* 025C2A14 */ _t3316 = cpu->r[31] + 0x000003F0u; /* 025C2A14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3316); /* 025C2A18 */ _t3317 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2A18 */ _t3318 = _t3317 & 0x00000001u; /* 025C2A18 */ if (_t3318) goto L_025C2A1C; else goto L_025C2A24; L_025C2A1C: ; // 0x25c2a1c /* 025C2A1C */ cpu->f[6] = cpu->f[28]; /* 025C2A20 */ cpu->f[13] = cpu->f[6]; L_025C2A24: ; // 0x25c2a24 /* 025C2A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 025C2A28 */ _t3319 = cpu->r[31] + 0x00000050u; /* 025C2A28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3319); /* 025C2A2C */ _t3320 = cpu->r[31] + 0x00000424u; /* 025C2A2C */ rbrew_write_f32(cpu->mem, _t3320, cpu->f[13]); /* 025C2A30 */ _t3321 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2A30 */ _t3322 = _t3321 & 0x00000001u; /* 025C2A30 */ if (_t3322) goto L_025C2A34; else goto L_025C2A38; L_025C2A34: ; // 0x25c2a34 /* 025C2A34 */ _t3323 = cpu->r[31] + 0x000003F0u; /* 025C2A34 */ rbrew_write_f32(cpu->mem, _t3323, cpu->f[6]); L_025C2A38: ; // 0x25c2a38 /* 025C2A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025C2A3C */ _t3324 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2A3C */ _t3325 = _t3324 & 0x00000001u; /* 025C2A3C */ if (_t3325) goto L_025C2A40; else goto L_025C2B9C; L_025C2A40: ; // 0x25c2a40 /* 025C2A40 */ _t3326 = cpu->r[31] + 0x000005D0u; /* 025C2A40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3326); /* 025C2A44 */ cpu->f[11] = cpu->f[29] - cpu->f[12]; /* 025C2A48 */ _t3327 = cpu->r[31] + 0x00000424u; /* 025C2A48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3327); /* 025C2A4C */ cpu->f[27] = cpu->f[13] * cpu->f[11]; /* 025C2A50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[28]); /* 025C2A54 */ _t3328 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2A54 */ _t3329 = _t3328 & 0x00000001u; /* 025C2A54 */ if (_t3329) goto L_025C2A58; else goto L_025C2B9C; L_025C2A58: ; // 0x25c2a58 /* 025C2A58 */ cpu->r[7] = 0x100D0000u; /* 025C2A5C */ _t3330 = cpu->r[31] + 0x00000594u; /* 025C2A5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3330); /* 025C2A60 */ _t3331 = cpu->r[7] + 0x00006348u; /* 025C2A60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3331); /* 025C2A64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 025C2A68 */ cpu->r[30] = cpu->r[31] + 0x00000590u; /* 025C2A6C */ _t3332 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2A6C */ _t3333 = _t3332 & 0x00000001u; /* 025C2A6C */ if (_t3333) goto L_025C2A74; else goto L_025C2A70; L_025C2A70: ; // 0x25c2a70 /* 025C2A70 */ cpu->r[30] = cpu->r[31] + 0x0000056Cu; L_025C2A74: ; // 0x25c2a74 /* 025C2A74 */ cpu->r[6] = 0x100D0000u; /* 025C2A78 */ _t3334 = cpu->r[30] + 0x00000004u; /* 025C2A78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3334); /* 025C2A7C */ _t3335 = cpu->r[6] + 0x0000618Cu; /* 025C2A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3335); /* 025C2A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 025C2A84 */ _t3336 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2A84 */ _t3337 = _t3336 & 0x00000001u; /* 025C2A84 */ if (_t3337) goto L_025C2A88; else goto L_025C2B9C; L_025C2A88: ; // 0x25c2a88 /* 025C2A88 */ _t3338 = cpu->r[30] + 0x00000008u; /* 025C2A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3338); /* 025C2A8C */ _t3339 = cpu->r[30] + 0x00000000u; /* 025C2A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3339); /* 025C2A90 */ cpu->r[5] = cpu->r[30]; /* 025C2A94 */ _t3340 = cpu->r[1] + 0x000000C0u; /* 025C2A94 */ rbrew_write_f32(cpu->mem, _t3340, cpu->f[0]); /* 025C2A98 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 025C2A9C */ _t3341 = cpu->r[1] + 0x000000B8u; /* 025C2A9C */ rbrew_write_f32(cpu->mem, _t3341, cpu->f[13]); /* 025C2AA0 */ cpu->r[4] = cpu->r[3]; /* 025C2AA4 */ _t3342 = cpu->r[1] + 0x000000BCu; /* 025C2AA4 */ rbrew_write_f32(cpu->mem, _t3342, cpu->f[28]); /* 025C2AA8 */ Gambit_fn_0204EDB0(cpu); /* 025C2AAC */ _t3343 = cpu->r[1] + 0x000000BCu; /* 025C2AAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3343); /* 025C2AB0 */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 025C2AB4 */ _t3344 = cpu->r[1] + 0x000000B8u; /* 025C2AB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3344); /* 025C2AB8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 025C2ABC */ _t3345 = cpu->r[1] + 0x000000C0u; /* 025C2ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3345); /* 025C2AC0 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 025C2AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C2AC8 */ _t3346 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2AC8 */ _t3347 = _t3346 & 0x00000001u; /* 025C2AC8 */ if (_t3347) goto L_025C2ACC; else goto L_025C2B9C; L_025C2ACC: ; // 0x25c2acc /* 025C2ACC */ _ft3348 = sqrt(cpu->f[6]); /* 025C2ACC */ _ft3349 = (double)(int32_t)0x00000001u; /* 025C2ACC */ cpu->f[8] = _ft3349 / _ft3348; /* 025C2AD0 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 025C2AD4 */ cpu->f[10] = cpu->f[8] * cpu->f[30]; /* 025C2AD8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[31])); /* 025C2ADC */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 025C2AE0 */ /* nop */ /* 025C2AE4 */ cpu->f[6] = cpu->f[6] * cpu->f[8]; /* 025C2AE8 */ /* nop */ /* 025C2AEC */ _t3350 = cpu->r[1] + 0x000000C0u; /* 025C2AEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3350); /* 025C2AF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]); /* 025C2AF4 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 025C2AF8 */ /* nop */ /* 025C2AFC */ _t3351 = cpu->r[1] + 0x000000C0u; /* 025C2AFC */ rbrew_write_f32(cpu->mem, _t3351, cpu->f[13]); /* 025C2B00 */ _t3352 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2B00 */ _t3353 = _t3352 & 0x00000001u; /* 025C2B00 */ if (_t3353) goto L_025C2B04; else goto L_025C2B9C; L_025C2B04: ; // 0x25c2b04 /* 025C2B04 */ _t3354 = cpu->r[30] + 0x00000004u; /* 025C2B04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3354); /* 025C2B08 */ cpu->f[11] = cpu->f[12]; /* 025C2B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 025C2B10 */ _t3355 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2B10 */ _t3356 = _t3355 & 0x00000001u; /* 025C2B10 */ if (_t3356) goto L_025C2B14; else goto L_025C2B64; L_025C2B14: ; // 0x25c2b14 /* 025C2B14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 025C2B18 */ _t3357 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2B18 */ _t3358 = _t3357 & 0x00000001u; /* 025C2B18 */ if (_t3358) goto L_025C2B58; else goto L_025C2B1C; L_025C2B1C: ; // 0x25c2b1c /* 025C2B1C */ cpu->f[6] = cpu->f[27] * cpu->f[30]; /* 025C2B20 */ cpu->f[12] = cpu->f[6] * cpu->f[12]; /* 025C2B24 */ _t3359 = cpu->r[1] + 0x0000029Cu; /* 025C2B24 */ rbrew_write32(cpu->mem, _t3359, cpu->r[28]); /* 025C2B28 */ cpu->f[1] = cpu->f[28]; /* 025C2B2C */ cpu->r[8] = 0x100D0000u; /* 025C2B30 */ /* nop */ /* 025C2B34 */ _t3360 = cpu->r[8] + 0x00006198u; /* 025C2B34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3360); /* 025C2B38 */ cpu->f[8] = cpu->f[13] * cpu->f[12]; /* 025C2B3C */ /* nop */ /* 025C2B40 */ cpu->r[3] = cpu->r[31]; /* 025C2B44 */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 025C2B48 */ cpu->r[5] = cpu->r[1] + 0x0000029Cu; /* 025C2B4C */ _t3361 = cpu->r[1] + 0x000000C0u; /* 025C2B4C */ rbrew_write_f32(cpu->mem, _t3361, cpu->f[8]); /* 025C2B50 */ Gambit_fn_025BD378(cpu); /* 025C2B54 */ goto L_025C2B9C; L_025C2B58: ; // 0x25c2b58 /* 025C2B58 */ cpu->r[4] = 0x100D0000u; /* 025C2B5C */ _t3362 = cpu->r[4] + 0x000060E4u; /* 025C2B5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3362); /* 025C2B60 */ cpu->f[29] = fma(cpu->f[9], cpu->f[11], cpu->f[29]); L_025C2B64: ; // 0x25c2b64 /* 025C2B64 */ cpu->f[6] = cpu->f[27] * cpu->f[29]; /* 025C2B68 */ cpu->f[12] = cpu->f[6] * cpu->f[12]; /* 025C2B6C */ _t3363 = cpu->r[1] + 0x0000029Cu; /* 025C2B6C */ rbrew_write32(cpu->mem, _t3363, cpu->r[28]); /* 025C2B70 */ cpu->f[1] = cpu->f[28]; /* 025C2B74 */ cpu->r[8] = 0x100D0000u; /* 025C2B78 */ /* nop */ /* 025C2B7C */ _t3364 = cpu->r[8] + 0x00006198u; /* 025C2B7C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3364); /* 025C2B80 */ cpu->f[8] = cpu->f[13] * cpu->f[12]; /* 025C2B84 */ /* nop */ /* 025C2B88 */ cpu->r[3] = cpu->r[31]; /* 025C2B8C */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 025C2B90 */ cpu->r[5] = cpu->r[1] + 0x0000029Cu; /* 025C2B94 */ _t3365 = cpu->r[1] + 0x000000C0u; /* 025C2B94 */ rbrew_write_f32(cpu->mem, _t3365, cpu->f[8]); /* 025C2B98 */ Gambit_fn_025BD378(cpu); L_025C2B9C: ; // 0x25c2b9c /* 025C2B9C */ /* nop */ /* 025C2BA0 */ _t3366 = cpu->r[1] + 0x00000430u; /* 025C2BA0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t3366); /* 025C2BA4 */ _t3367 = cpu->r[1] + 0x00000410u; /* 025C2BA4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t3367); /* 025C2BA8 */ _t3368 = cpu->r[1] + 0x00000428u; /* 025C2BA8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t3368); /* 025C2BAC */ _t3369 = cpu->r[1] + 0x00000400u; /* 025C2BAC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t3369); /* 025C2BB0 */ _t3370 = cpu->r[1] + 0x00000408u; /* 025C2BB0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t3370); /* 025C2BB4 */ _t3371 = cpu->r[1] + 0x000003F8u; /* 025C2BB4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t3371); /* 025C2BB8 */ _t3372 = cpu->r[1] + 0x00000450u; /* 025C2BB8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t3372); /* 025C2BBC */ _t3373 = cpu->r[1] + 0x00000420u; /* 025C2BBC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t3373); /* 025C2BC0 */ _t3374 = cpu->r[1] + 0x00000448u; /* 025C2BC0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t3374); /* 025C2BC4 */ _t3375 = cpu->r[1] + 0x00000418u; /* 025C2BC4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t3375); /* 025C2BC8 */ _t3376 = cpu->r[1] + 0x00000470u; /* 025C2BC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t3376); /* 025C2BCC */ _t3377 = cpu->r[1] + 0x00000440u; /* 025C2BCC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t3377); /* 025C2BD0 */ _t3378 = cpu->r[1] + 0x00000468u; /* 025C2BD0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t3378); /* 025C2BD4 */ _t3379 = cpu->r[1] + 0x00000438u; /* 025C2BD4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t3379); /* 025C2BD8 */ _t3380 = cpu->r[1] + 0x00000490u; /* 025C2BD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t3380); /* 025C2BDC */ _t3381 = cpu->r[1] + 0x00000460u; /* 025C2BDC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t3381); /* 025C2BE0 */ _t3382 = cpu->r[1] + 0x00000488u; /* 025C2BE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t3382); /* 025C2BE4 */ _t3383 = cpu->r[1] + 0x00000458u; /* 025C2BE4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t3383); /* 025C2BE8 */ _t3384 = cpu->r[1] + 0x000003F0u; /* 025C2BE8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t3384); /* 025C2BEC */ _t3385 = cpu->r[1] + 0x00000480u; /* 025C2BEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t3385); /* 025C2BF0 */ _t3386 = cpu->r[1] + 0x000003E8u; /* 025C2BF0 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t3386); /* 025C2BF4 */ _t3387 = cpu->r[1] + 0x00000478u; /* 025C2BF4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t3387); /* 025C2BF8 */ _t3388 = cpu->r[1] + 0x000003E0u; /* 025C2BF8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t3388); /* 025C2BFC */ _t3389 = cpu->r[1] + 0x000004A0u; /* 025C2BFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3389); /* 025C2C00 */ _t3390 = cpu->r[1] + 0x000003D8u; /* 025C2C00 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t3390); /* 025C2C04 */ _t3391 = cpu->r[1] + 0x00000498u; /* 025C2C04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t3391); /* 025C2C08 */ _t3392 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2C08 */ _t3393 = _t3392 & 0x00000001u; /* 025C2C08 */ if (_t3393) goto L_025C2C0C; // else: addr-0 trap, fall-through L_025C2C0C: ; // 0x25c2c0c /* 025C2C0C */ _t3394 = cpu->r[1] + 0x000004ACu; /* 025C2C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3394); /* 025C2C10 */ cpu->lr = cpu->r[0]; /* 025C2C14 */ cpu->r[1] = cpu->r[1] + 0x000004A8u; /* 025C2C18 */ return; } // fn_025C2C1C @ 0x25c2c1c void Gambit_fn_025C2C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025C2C1C: ; // 0x25c2c1c /* 025C2C1C */ cpu->r[0] = cpu->lr; /* 025C2C20 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C2C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C2C20 */ cpu->r[1] = _t0; /* 025C2C24 */ _t1 = cpu->r[1] + 0x00000020u; /* 025C2C24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025C2C28 */ /* nop */ /* 025C2C2C */ _t2 = cpu->r[1] + 0x00000030u; /* 025C2C2C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025C2C30 */ /* nop */ /* 025C2C34 */ _t3 = cpu->r[1] + 0x00000028u; /* 025C2C34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025C2C38 */ _t4 = cpu->r[1] + 0x00000038u; /* 025C2C38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025C2C3C */ _t5 = cpu->r[1] + 0x00000044u; /* 025C2C3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C2C40 */ _t6 = cpu->r[1] + 0x00000014u; /* 025C2C40 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 025C2C44 */ _t7 = cpu->r[1] + 0x00000018u; /* 025C2C44 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 025C2C48 */ cpu->r[30] = cpu->r[3]; /* 025C2C4C */ cpu->r[3] = 0x101C0000u; /* 025C2C50 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025C2C50 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025C2C54 */ _t9 = cpu->r[30] + 0x00000098u; /* 025C2C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 025C2C58 */ _t10 = cpu->r[3] + 0x000060F4u; /* 025C2C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025C2C5C */ Gambit_fn_023F41CC(cpu); /* 025C2C60 */ cpu->r[29] = cpu->r[3]; /* 025C2C64 */ cpu->r[31] = 0x00000001u; /* 025C2C68 */ Gambit_fn_0261F958(cpu); /* 025C2C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2C70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2C70 */ _t12 = _t11 & 0x00000001u; /* 025C2C70 */ if (_t12) goto L_025C2C74; else goto L_025C2C90; L_025C2C74: ; // 0x25c2c74 /* 025C2C74 */ Gambit_fn_0261F8E0(cpu); /* 025C2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2C7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2C7C */ _t14 = _t13 & 0x00000001u; /* 025C2C7C */ if (_t14) goto L_025C2C80; else goto L_025C2C90; L_025C2C80: ; // 0x25c2c80 /* 025C2C80 */ Gambit_fn_0261F924(cpu); /* 025C2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2C88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2C88 */ _t16 = _t15 & 0x00000001u; /* 025C2C88 */ if (_t16) goto L_025C2C8C; else goto L_025C2C90; L_025C2C8C: ; // 0x25c2c8c /* 025C2C8C */ cpu->r[31] = 0x00000000u; L_025C2C90: ; // 0x25c2c90 /* 025C2C90 */ _t17 = cpu->r[30] + 0x00000728u; /* 025C2C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 025C2C94 */ _t18 = cpu->r[30] + 0x00000468u; /* 025C2C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025C2C98 */ cpu->r[7] = cpu->r[7] + cpu->r[29]; /* 025C2C9C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C2CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C2CA4 */ _t19 = cpu->r[30] + 0x00000728u; /* 025C2CA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 025C2CA8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CA8 */ _t21 = _t20 & 0x00000001u; /* 025C2CA8 */ if (_t21) goto L_025C2E18; else goto L_025C2CAC; L_025C2CAC: ; // 0x25c2cac /* 025C2CAC */ _t22 = cpu->r[30] + 0x0000046Cu; /* 025C2CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 025C2CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C2CB4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CB4 */ _t24 = _t23 & 0x00000001u; /* 025C2CB4 */ if (_t24) goto L_025C2E18; else goto L_025C2CB8; L_025C2CB8: ; // 0x25c2cb8 /* 025C2CB8 */ _t25 = cpu->r[30] + 0x00000474u; /* 025C2CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 025C2CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C2CC0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CC0 */ _t27 = _t26 & 0x00000001u; /* 025C2CC0 */ if (_t27) goto L_025C2E18; else goto L_025C2CC4; L_025C2CC4: ; // 0x25c2cc4 /* 025C2CC4 */ _t28 = cpu->r[30] + 0x00000478u; /* 025C2CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025C2CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C2CCC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CCC */ _t30 = _t29 & 0x00000001u; /* 025C2CCC */ if (_t30) goto L_025C2E18; else goto L_025C2CD0; L_025C2CD0: ; // 0x25c2cd0 /* 025C2CD0 */ _t31 = cpu->r[30] + 0x00000668u; /* 025C2CD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t31); /* 025C2CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C2CD8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2CD8 */ _t33 = _t32 & 0x00000001u; /* 025C2CD8 */ if (_t33) goto L_025C2CDC; else goto L_025C30E0; L_025C2CDC: ; // 0x25c2cdc /* 025C2CDC */ _t34 = cpu->r[30] + 0x0000073Cu; /* 025C2CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025C2CE0 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025C2CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C2CE8 */ _t35 = cpu->r[30] + 0x0000073Cu; /* 025C2CE8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025C2CEC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CEC */ _t37 = _t36 & 0x00000001u; /* 025C2CEC */ if (_t37) goto L_025C2E18; else goto L_025C2CF0; L_025C2CF0: ; // 0x25c2cf0 /* 025C2CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C2CF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2CF4 */ _t39 = _t38 & 0x00000001u; /* 025C2CF4 */ if (_t39) goto L_025C2CF8; else goto L_025C2E18; L_025C2CF8: ; // 0x25c2cf8 /* 025C2CF8 */ cpu->r[6] = 0x100D0000u; /* 025C2CFC */ _t40 = cpu->r[1] + 0x0000000Cu; /* 025C2CFC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 025C2D00 */ _t41 = cpu->r[6] + 0x00005EC0u; /* 025C2D00 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t41); /* 025C2D04 */ cpu->r[6] = 0x43300000u; /* 025C2D08 */ _t42 = cpu->r[1] + 0x00000008u; /* 025C2D08 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 025C2D0C */ _t43 = cpu->r[1] + 0x00000008u; /* 025C2D0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43); /* 025C2D10 */ _t44 = cpu->r[30] + 0x00000698u; /* 025C2D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 025C2D14 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 025C2D18 */ _t45 = cpu->r[10] + 0x00000024u; /* 025C2D18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025C2D1C */ cpu->f[8] = (double)(float)cpu->f[10]; /* 025C2D20 */ cpu->r[12] = 0x100D0000u; /* 025C2D24 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 025C2D28 */ _t46 = cpu->r[12] + 0x00005EE8u; /* 025C2D28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 025C2D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C2D30 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2D30 */ _t48 = _t47 & 0x00000001u; /* 025C2D30 */ if (_t48) goto L_025C2D34; else goto L_025C2D64; L_025C2D34: ; // 0x25c2d34 /* 025C2D34 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11]; /* 025C2D38 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025C2D3C */ /* nop */ /* 025C2D40 */ _t49 = cpu->r[1] + 0x00000008u; /* 025C2D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025C2D44 */ _t50 = cpu->r[30] + 0x0000072Cu; /* 025C2D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025C2D48 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 025C2D4C */ cpu->r[11] = 0x101D0000u; /* 025C2D50 */ _t51 = cpu->r[30] + 0x0000072Cu; /* 025C2D50 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 025C2D54 */ _t52 = cpu->r[11] + 0xFFFF80F4u; /* 025C2D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 025C2D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C2D5C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2D5C */ _t54 = _t53 & 0x00000001u; /* 025C2D5C */ if (_t54) goto L_025C2E08; else goto L_025C2D60; L_025C2D60: ; // 0x25c2d60 /* 025C2D60 */ goto L_025C2D98; L_025C2D64: ; // 0x25c2d64 /* 025C2D64 */ cpu->f[9] = cpu->f[11] - cpu->f[12]; /* 025C2D68 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 025C2D6C */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 025C2D70 */ /* nop */ /* 025C2D74 */ _t55 = cpu->r[1] + 0x00000008u; /* 025C2D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 025C2D78 */ _t56 = cpu->r[30] + 0x0000072Cu; /* 025C2D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 025C2D7C */ cpu->r[0] = cpu->r[7] + 0x80000000u; /* 025C2D80 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 025C2D84 */ cpu->r[11] = 0x101D0000u; /* 025C2D88 */ _t57 = cpu->r[30] + 0x0000072Cu; /* 025C2D88 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 025C2D8C */ _t58 = cpu->r[11] + 0xFFFF80F4u; /* 025C2D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 025C2D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C2D94 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2D94 */ _t60 = _t59 & 0x00000001u; /* 025C2D94 */ if (_t60) goto L_025C2E08; else goto L_025C2D98; L_025C2D98: ; // 0x25c2d98 /* 025C2D98 */ cpu->r[12] = 0x101D0000u; /* 025C2D9C */ _t61 = cpu->r[12] + 0xFFFFDD64u; /* 025C2D9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 025C2D9C */ cpu->r[12] = _t61; /* 025C2DA0 */ cpu->r[4] = 0x101D0000u; /* 025C2DA4 */ _t62 = cpu->r[11] + 0x000002A4u; /* 025C2DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025C2DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C2DAC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u; /* 025C2DB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2DB0 */ _t64 = _t63 & 0x00000001u; /* 025C2DB0 */ if (_t64) goto L_025C2DB4; else goto L_025C2DC8; L_025C2DB4: ; // 0x25c2db4 /* 025C2DB4 */ cpu->r[10] = 0x100D0000u; /* 025C2DB8 */ cpu->r[9] = 0x00000001u; /* 025C2DBC */ cpu->r[10] = cpu->r[10] + 0x00005E94u; /* 025C2DC0 */ _t65 = cpu->r[12] + 0x00000000u; /* 025C2DC0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 025C2DC4 */ _t66 = cpu->r[4] + 0x00000000u; /* 025C2DC4 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); L_025C2DC8: ; // 0x25c2dc8 /* 025C2DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C2DCC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2DCC */ _t68 = _t67 & 0x00000001u; /* 025C2DCC */ if (_t68) goto L_025C2DEC; else goto L_025C2DD0; L_025C2DD0: ; // 0x25c2dd0 /* 025C2DD0 */ _t69 = cpu->r[31] + 0x00000004u; /* 025C2DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 025C2DD4 */ _t70 = cpu->r[11] + 0x00000014u; /* 025C2DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 025C2DD8 */ cpu->ctr = cpu->r[12]; /* 025C2DDC */ cpu->r[3] = cpu->r[31]; /* 025C2DE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C2DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2DE8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2DE8 */ _t72 = _t71 & 0x00000001u; /* 025C2DE8 */ if (_t72) goto L_025C2DEC; else goto L_025C2DF0; L_025C2DEC: ; // 0x25c2dec /* 025C2DEC */ cpu->r[31] = 0x00000000u; L_025C2DF0: ; // 0x25c2df0 /* 025C2DF0 */ _t73 = cpu->r[30] + 0x00000098u; /* 025C2DF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025C2DF4 */ cpu->r[3] = cpu->r[31]; /* 025C2DF8 */ Gambit_fn_026A9F7C(cpu); /* 025C2DFC */ _t74 = cpu->r[30] + 0x0000072Cu; /* 025C2DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 025C2E00 */ cpu->r[8] = cpu->r[8] + cpu->r[3]; /* 025C2E04 */ _t75 = cpu->r[30] + 0x0000072Cu; /* 025C2E04 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]); L_025C2E08: ; // 0x25c2e08 /* 025C2E08 */ _t76 = cpu->r[30] + 0x000006CCu; /* 025C2E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 025C2E0C */ _t77 = cpu->r[9] + 0x00000080u; /* 025C2E0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 025C2E10 */ cpu->r[0] = cpu->r[8] + cpu->r[6]; /* 025C2E14 */ _t78 = cpu->r[30] + 0x0000072Cu; /* 025C2E14 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_025C2E18: ; // 0x25c2e18 /* 025C2E18 */ _t79 = cpu->r[30] + 0x00000668u; /* 025C2E18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t79); /* 025C2E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C2E20 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2E20 */ _t81 = _t80 & 0x00000001u; /* 025C2E20 */ if (_t81) goto L_025C2E24; else goto L_025C30E0; L_025C2E24: ; // 0x25c2e24 /* 025C2E24 */ cpu->r[8] = 0x100D0000u; /* 025C2E28 */ _t82 = cpu->r[30] + 0x00000734u; /* 025C2E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 025C2E2C */ cpu->r[7] = 0x100D0000u; /* 025C2E30 */ _t83 = cpu->r[8] + 0x00005D90u; /* 025C2E30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 025C2E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C2E38 */ _t84 = cpu->r[7] + 0x00005D8Cu; /* 025C2E38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84); /* 025C2E3C */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E3C */ _t86 = _t85 & 0x00000001u; /* 025C2E3C */ if (_t86) goto L_025C2E40; else goto L_025C3068; L_025C2E40: ; // 0x25c2e40 /* 025C2E40 */ _t87 = cpu->r[30] + 0x00000738u; /* 025C2E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 025C2E44 */ cpu->r[11] = 0x100D0000u; /* 025C2E48 */ _t88 = cpu->r[11] + 0x00005EE0u; /* 025C2E48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t88); /* 025C2E4C */ cpu->r[9] = 0x43300000u; /* 025C2E50 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025C2E54 */ _t89 = cpu->r[1] + 0x00000008u; /* 025C2E54 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 025C2E58 */ cpu->r[7] = cpu->r[12] ^ 0x80000000u; /* 025C2E5C */ _t90 = cpu->r[1] + 0x0000000Cu; /* 025C2E5C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025C2E60 */ _t91 = cpu->r[1] + 0x00000008u; /* 025C2E60 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t91); /* 025C2E64 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 025C2E64 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 025C2E68 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 025C2E6C */ _t93 = cpu->r[1] + 0x00000008u; /* 025C2E6C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t93); /* 025C2E70 */ cpu->f[8] = (double)(float)cpu->f[13]; /* 025C2E74 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 025C2E78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 025C2E7C */ cpu->f[10] = (double)(float)cpu->f[0]; /* 025C2E80 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E80 */ _t95 = _t94 & 0x00000001u; /* 025C2E80 */ if (_t95) goto L_025C2EDC; else goto L_025C2E84; L_025C2E84: ; // 0x25c2e84 /* 025C2E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025C2E88 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E88 */ _t97 = _t96 & 0x00000001u; /* 025C2E88 */ if (_t97) goto L_025C2EA0; else goto L_025C2E8C; L_025C2E8C: ; // 0x25c2e8c /* 025C2E8C */ _t98 = cpu->r[30] + 0x00000734u; /* 025C2E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 025C2E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2E94 */ _t99 = cpu->r[30] + 0x00000730u; /* 025C2E94 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 025C2E98 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E98 */ _t101 = _t100 & 0x00000001u; /* 025C2E98 */ if (_t101) goto L_025C2F84; else goto L_025C2E9C; L_025C2E9C: ; // 0x25c2e9c /* 025C2E9C */ goto L_025C2F24; L_025C2EA0: ; // 0x25c2ea0 /* 025C2EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025C2EA4 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2EA4 */ _t103 = _t102 & 0x00000001u; /* 025C2EA4 */ if (_t103) goto L_025C2EBC; else goto L_025C2EA8; L_025C2EA8: ; // 0x25c2ea8 /* 025C2EA8 */ _t104 = cpu->r[30] + 0x00000734u; /* 025C2EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 025C2EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2EB0 */ _t105 = cpu->r[30] + 0x00000730u; /* 025C2EB0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]); /* 025C2EB4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2EB4 */ _t107 = _t106 & 0x00000001u; /* 025C2EB4 */ if (_t107) goto L_025C2F84; else goto L_025C2EB8; L_025C2EB8: ; // 0x25c2eb8 /* 025C2EB8 */ goto L_025C2F24; L_025C2EBC: ; // 0x25c2ebc /* 025C2EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025C2EC0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2EC0 */ _t109 = _t108 & 0x00000001u; /* 025C2EC0 */ if (_t109) goto L_025C2EC8; else goto L_025C2EC4; L_025C2EC4: ; // 0x25c2ec4 /* 025C2EC4 */ cpu->f[31] = cpu->f[10] / cpu->f[8]; L_025C2EC8: ; // 0x25c2ec8 /* 025C2EC8 */ _t110 = cpu->r[30] + 0x00000734u; /* 025C2EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 025C2ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2ED0 */ _t111 = cpu->r[30] + 0x00000730u; /* 025C2ED0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 025C2ED4 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2ED4 */ _t113 = _t112 & 0x00000001u; /* 025C2ED4 */ if (_t113) goto L_025C2F84; else goto L_025C2ED8; L_025C2ED8: ; // 0x25c2ed8 /* 025C2ED8 */ goto L_025C2F24; L_025C2EDC: ; // 0x25c2edc /* 025C2EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025C2EE0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2EE0 */ _t115 = _t114 & 0x00000001u; /* 025C2EE0 */ if (_t115) goto L_025C2EEC; else goto L_025C2EE4; L_025C2EE4: ; // 0x25c2ee4 /* 025C2EE4 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; /* 025C2EE8 */ goto L_025C2F14; L_025C2EEC: ; // 0x25c2eec /* 025C2EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025C2EF0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2EF0 */ _t117 = _t116 & 0x00000001u; /* 025C2EF0 */ if (_t117) goto L_025C2EFC; else goto L_025C2EF4; L_025C2EF4: ; // 0x25c2ef4 /* 025C2EF4 */ cpu->f[31] = cpu->f[30] - cpu->f[30]; /* 025C2EF8 */ goto L_025C2F14; L_025C2EFC: ; // 0x25c2efc /* 025C2EFC */ cpu->f[9] = -cpu->f[8]; /* 025C2F00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025C2F04 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2F04 */ _t119 = _t118 & 0x00000001u; /* 025C2F04 */ if (_t119) goto L_025C2F10; else goto L_025C2F08; L_025C2F08: ; // 0x25c2f08 /* 025C2F08 */ cpu->f[0] = cpu->f[10] - cpu->f[8]; /* 025C2F0C */ cpu->f[31] = cpu->f[0] / cpu->f[9]; L_025C2F10: ; // 0x25c2f10 /* 025C2F10 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; L_025C2F14: ; // 0x25c2f14 /* 025C2F14 */ _t120 = cpu->r[30] + 0x00000734u; /* 025C2F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 025C2F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2F1C */ _t121 = cpu->r[30] + 0x00000730u; /* 025C2F1C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]); /* 025C2F20 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F20 */ _t123 = _t122 & 0x00000001u; /* 025C2F20 */ if (_t123) goto L_025C2F84; else goto L_025C2F24; L_025C2F24: ; // 0x25c2f24 /* 025C2F24 */ cpu->r[4] = 0x00000000u; /* 025C2F28 */ cpu->r[3] = cpu->r[30]; /* 025C2F2C */ cpu->r[5] = cpu->r[4]; /* 025C2F30 */ cpu->r[6] = cpu->r[4]; /* 025C2F34 */ Gambit_fn_025A63E0(cpu); /* 025C2F38 */ cpu->r[3] = cpu->r[30]; /* 025C2F3C */ cpu->r[4] = 0x00000000u; /* 025C2F40 */ Gambit_fn_025AA220(cpu); /* 025C2F44 */ _t124 = cpu->r[30] + 0x0000073Cu; /* 025C2F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 025C2F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025C2F4C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F4C */ _t126 = _t125 & 0x00000001u; /* 025C2F4C */ if (_t126) goto L_025C2F50; else goto L_025C30E0; L_025C2F50: ; // 0x25c2f50 /* 025C2F50 */ _t127 = cpu->r[30] + 0x0000073Cu; /* 025C2F50 */ rbrew_write32(cpu->mem, _t127, cpu->r[3]); /* 025C2F54 */ _t128 = cpu->r[1] + 0x00000014u; /* 025C2F54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 025C2F58 */ _t129 = cpu->r[1] + 0x00000038u; /* 025C2F58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129); /* 025C2F5C */ _t130 = cpu->r[1] + 0x00000028u; /* 025C2F5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 025C2F60 */ _t131 = cpu->r[1] + 0x00000030u; /* 025C2F60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 025C2F64 */ _t132 = cpu->r[1] + 0x00000020u; /* 025C2F64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 025C2F68 */ _t133 = cpu->r[1] + 0x0000001Cu; /* 025C2F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133); /* 025C2F6C */ _t134 = cpu->r[1] + 0x00000018u; /* 025C2F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t134); /* 025C2F70 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2F70 */ _t136 = _t135 & 0x00000001u; /* 025C2F70 */ if (_t136) goto L_025C2F74; // else: addr-0 trap, fall-through L_025C2F74: ; // 0x25c2f74 /* 025C2F74 */ _t137 = cpu->r[1] + 0x00000044u; /* 025C2F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 025C2F78 */ cpu->lr = cpu->r[0]; /* 025C2F7C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C2F80 */ return; L_025C2F84: ; // 0x25c2f84 /* 025C2F84 */ _t138 = cpu->r[30] + 0x00000468u; /* 025C2F84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 025C2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C2F8C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F8C */ _t140 = _t139 & 0x00000001u; /* 025C2F8C */ if (_t140) goto L_025C30E0; else goto L_025C2F90; L_025C2F90: ; // 0x25c2f90 /* 025C2F90 */ _t141 = cpu->r[30] + 0x0000046Cu; /* 025C2F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 025C2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C2F98 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F98 */ _t143 = _t142 & 0x00000001u; /* 025C2F98 */ if (_t143) goto L_025C30E0; else goto L_025C2F9C; L_025C2F9C: ; // 0x25c2f9c /* 025C2F9C */ _t144 = cpu->r[30] + 0x00000474u; /* 025C2F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 025C2FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C2FA4 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FA4 */ _t146 = _t145 & 0x00000001u; /* 025C2FA4 */ if (_t146) goto L_025C30E0; else goto L_025C2FA8; L_025C2FA8: ; // 0x25c2fa8 /* 025C2FA8 */ _t147 = cpu->r[30] + 0x000006F4u; /* 025C2FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147); /* 025C2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 025C2FB0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2FB0 */ _t149 = _t148 & 0x00000001u; /* 025C2FB0 */ if (_t149) goto L_025C30E0; else goto L_025C2FB4; L_025C2FB4: ; // 0x25c2fb4 /* 025C2FB4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025C2FB8 */ cpu->r[3] = cpu->r[30]; /* 025C2FBC */ _t150 = cpu->r[30] + 0x00000734u; /* 025C2FBC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 025C2FC0 */ Gambit_fn_025A5B5C(cpu); /* 025C2FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Eu); /* 025C2FC8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2FC8 */ _t152 = _t151 & 0x00000001u; /* 025C2FC8 */ if (_t152) goto L_025C2FDC; else goto L_025C2FCC; L_025C2FCC: ; // 0x25c2fcc /* 025C2FCC */ _t153 = cpu->r[30] + 0x00000734u; /* 025C2FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 025C2FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2FD4 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FD4 */ _t155 = _t154 & 0x00000001u; /* 025C2FD4 */ if (_t155) goto L_025C30E0; else goto L_025C2FD8; L_025C2FD8: ; // 0x25c2fd8 /* 025C2FD8 */ goto L_025C300C; L_025C2FDC: ; // 0x25c2fdc /* 025C2FDC */ _t156 = cpu->r[30] + 0x000004D8u; /* 025C2FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 025C2FE0 */ Gambit_fn_025B79E0(cpu); /* 025C2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2FE8 */ _t157 = cpu->r[30] + 0x00000734u; /* 025C2FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 025C2FEC */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FEC */ _t159 = _t158 & 0x00000001u; /* 025C2FEC */ if (_t159) goto L_025C2FF4; else goto L_025C2FF0; L_025C2FF0: ; // 0x25c2ff0 /* 025C2FF0 */ cpu->r[3] = 0x00000001u; L_025C2FF4: ; // 0x25c2ff4 /* 025C2FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]); /* 025C2FF8 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FF8 */ _t161 = _t160 & 0x00000001u; /* 025C2FF8 */ if (_t161) goto L_025C2FFC; else goto L_025C3000; L_025C2FFC: ; // 0x25c2ffc /* 025C2FFC */ cpu->r[12] = cpu->r[3]; L_025C3000: ; // 0x25c3000 /* 025C3000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C3004 */ _t162 = cpu->r[30] + 0x00000734u; /* 025C3004 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]); /* 025C3008 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3008 */ _t164 = _t163 & 0x00000001u; /* 025C3008 */ if (_t164) goto L_025C30E0; else goto L_025C300C; L_025C300C: ; // 0x25c300c /* 025C300C */ _t165 = cpu->r[30] + 0x000001F4u; /* 025C300C */ cpu->r[3] = rbrew_read32(cpu->mem, _t165); /* 025C3010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3014 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3014 */ _t167 = _t166 & 0x00000001u; /* 025C3014 */ if (_t167) goto L_025C30E0; else goto L_025C3018; L_025C3018: ; // 0x25c3018 /* 025C3018 */ _t168 = cpu->r[3] + 0x00000004u; /* 025C3018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 025C301C */ cpu->r[6] = 0x00000006u; /* 025C3020 */ _t169 = cpu->r[1] + 0x00000010u; /* 025C3020 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]); /* 025C3024 */ _t170 = cpu->r[12] + 0x0000021Cu; /* 025C3024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 025C3028 */ cpu->ctr = cpu->r[10]; /* 025C302C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025C3030 */ cpu->r[5] = 0x00000000u; /* 025C3034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C3038 */ _t171 = cpu->r[1] + 0x00000014u; /* 025C3038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t171); /* 025C303C */ _t172 = cpu->r[1] + 0x00000038u; /* 025C303C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172); /* 025C3040 */ _t173 = cpu->r[1] + 0x00000028u; /* 025C3040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t173); /* 025C3044 */ _t174 = cpu->r[1] + 0x00000030u; /* 025C3044 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174); /* 025C3048 */ _t175 = cpu->r[1] + 0x00000020u; /* 025C3048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t175); /* 025C304C */ _t176 = cpu->r[1] + 0x0000001Cu; /* 025C304C */ cpu->r[31] = rbrew_read32(cpu->mem, _t176); /* 025C3050 */ _t177 = cpu->r[1] + 0x00000018u; /* 025C3050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 025C3054 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3054 */ _t179 = _t178 & 0x00000001u; /* 025C3054 */ if (_t179) goto L_025C3058; // else: addr-0 trap, fall-through L_025C3058: ; // 0x25c3058 /* 025C3058 */ _t180 = cpu->r[1] + 0x00000044u; /* 025C3058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 025C305C */ cpu->lr = cpu->r[0]; /* 025C3060 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C3064 */ return; L_025C3068: ; // 0x25c3068 /* 025C3068 */ cpu->r[3] = cpu->r[30]; /* 025C306C */ Gambit_fn_025A5B84(cpu); /* 025C3070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3074 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3074 */ _t182 = _t181 & 0x00000001u; /* 025C3074 */ if (_t182) goto L_025C3078; else goto L_025C30DC; L_025C3078: ; // 0x25c3078 /* 025C3078 */ cpu->r[11] = 0x100D0000u; /* 025C307C */ _t183 = cpu->r[30] + 0x0000072Cu; /* 025C307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 025C3080 */ cpu->r[7] = 0x43300000u; /* 025C3084 */ _t184 = cpu->r[11] + 0x00005EE0u; /* 025C3084 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t184); /* 025C3088 */ _t185 = cpu->r[1] + 0x00000008u; /* 025C3088 */ rbrew_write32(cpu->mem, _t185, cpu->r[7]); /* 025C308C */ cpu->r[10] = 0x100D0000u; /* 025C3090 */ _t186 = cpu->r[1] + 0x0000000Cu; /* 025C3090 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 025C3094 */ _t187 = cpu->r[1] + 0x00000008u; /* 025C3094 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t187); /* 025C3098 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u; /* 025C309C */ _t188 = cpu->r[10] + 0x00005EC0u; /* 025C309C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t188); /* 025C30A0 */ _t189 = cpu->r[1] + 0x0000000Cu; /* 025C30A0 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]); /* 025C30A4 */ _t190 = cpu->r[1] + 0x00000008u; /* 025C30A4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t190); /* 025C30A8 */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 025C30AC */ cpu->f[11] = cpu->f[8] - cpu->f[10]; /* 025C30B0 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025C30B4 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 025C30B8 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 025C30BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025C30C0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C30C0 */ _t192 = _t191 & 0x00000001u; /* 025C30C0 */ if (_t192) goto L_025C30C4; else goto L_025C30CC; L_025C30C4: ; // 0x25c30c4 /* 025C30C4 */ cpu->f[30] = cpu->f[31]; /* 025C30C8 */ goto L_025C30DC; L_025C30CC: ; // 0x25c30cc /* 025C30CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025C30D0 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C30D0 */ _t194 = _t193 & 0x00000001u; /* 025C30D0 */ if (_t194) goto L_025C30D4; else goto L_025C30D8; L_025C30D4: ; // 0x25c30d4 /* 025C30D4 */ cpu->f[13] = cpu->f[30]; L_025C30D8: ; // 0x25c30d8 /* 025C30D8 */ cpu->f[30] = cpu->f[13]; L_025C30DC: ; // 0x25c30dc /* 025C30DC */ _t195 = cpu->r[30] + 0x00000730u; /* 025C30DC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]); L_025C30E0: ; // 0x25c30e0 /* 025C30E0 */ _t196 = cpu->r[1] + 0x00000014u; /* 025C30E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t196); /* 025C30E4 */ _t197 = cpu->r[1] + 0x00000038u; /* 025C30E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t197); /* 025C30E8 */ _t198 = cpu->r[1] + 0x00000028u; /* 025C30E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t198); /* 025C30EC */ _t199 = cpu->r[1] + 0x00000030u; /* 025C30EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t199); /* 025C30F0 */ _t200 = cpu->r[1] + 0x00000020u; /* 025C30F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t200); /* 025C30F4 */ _t201 = cpu->r[1] + 0x0000001Cu; /* 025C30F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t201); /* 025C30F8 */ _t202 = cpu->r[1] + 0x00000018u; /* 025C30F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t202); /* 025C30FC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C30FC */ _t204 = _t203 & 0x00000001u; /* 025C30FC */ if (_t204) goto L_025C3100; // else: addr-0 trap, fall-through L_025C3100: ; // 0x25c3100 /* 025C3100 */ _t205 = cpu->r[1] + 0x00000044u; /* 025C3100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 025C3104 */ cpu->lr = cpu->r[0]; /* 025C3108 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C310C */ return; } // fn_025C2C20 @ 0x25c2c20 void Gambit_fn_025C2C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025C2C20: ; // 0x25c2c20 /* 025C2C20 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 025C2C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C2C20 */ cpu->r[1] = _t0; /* 025C2C24 */ _t1 = cpu->r[1] + 0x00000020u; /* 025C2C24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025C2C28 */ /* nop */ /* 025C2C2C */ _t2 = cpu->r[1] + 0x00000030u; /* 025C2C2C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 025C2C30 */ /* nop */ /* 025C2C34 */ _t3 = cpu->r[1] + 0x00000028u; /* 025C2C34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 025C2C38 */ _t4 = cpu->r[1] + 0x00000038u; /* 025C2C38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 025C2C3C */ _t5 = cpu->r[1] + 0x00000044u; /* 025C2C3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025C2C40 */ _t6 = cpu->r[1] + 0x00000014u; /* 025C2C40 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 025C2C44 */ _t7 = cpu->r[1] + 0x00000018u; /* 025C2C44 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 025C2C48 */ cpu->r[30] = cpu->r[3]; /* 025C2C4C */ cpu->r[3] = 0x101C0000u; /* 025C2C50 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 025C2C50 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 025C2C54 */ _t9 = cpu->r[30] + 0x00000098u; /* 025C2C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 025C2C58 */ _t10 = cpu->r[3] + 0x000060F4u; /* 025C2C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025C2C5C */ Gambit_fn_023F41CC(cpu); /* 025C2C60 */ cpu->r[29] = cpu->r[3]; /* 025C2C64 */ cpu->r[31] = 0x00000001u; /* 025C2C68 */ Gambit_fn_0261F958(cpu); /* 025C2C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2C70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2C70 */ _t12 = _t11 & 0x00000001u; /* 025C2C70 */ if (_t12) goto L_025C2C74; else goto L_025C2C90; L_025C2C74: ; // 0x25c2c74 /* 025C2C74 */ Gambit_fn_0261F8E0(cpu); /* 025C2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2C7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2C7C */ _t14 = _t13 & 0x00000001u; /* 025C2C7C */ if (_t14) goto L_025C2C80; else goto L_025C2C90; L_025C2C80: ; // 0x25c2c80 /* 025C2C80 */ Gambit_fn_0261F924(cpu); /* 025C2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2C88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2C88 */ _t16 = _t15 & 0x00000001u; /* 025C2C88 */ if (_t16) goto L_025C2C8C; else goto L_025C2C90; L_025C2C8C: ; // 0x25c2c8c /* 025C2C8C */ cpu->r[31] = 0x00000000u; L_025C2C90: ; // 0x25c2c90 /* 025C2C90 */ _t17 = cpu->r[30] + 0x00000728u; /* 025C2C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 025C2C94 */ _t18 = cpu->r[30] + 0x00000468u; /* 025C2C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 025C2C98 */ cpu->r[7] = cpu->r[7] + cpu->r[29]; /* 025C2C9C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C2CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C2CA4 */ _t19 = cpu->r[30] + 0x00000728u; /* 025C2CA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 025C2CA8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CA8 */ _t21 = _t20 & 0x00000001u; /* 025C2CA8 */ if (_t21) goto L_025C2E18; else goto L_025C2CAC; L_025C2CAC: ; // 0x25c2cac /* 025C2CAC */ _t22 = cpu->r[30] + 0x0000046Cu; /* 025C2CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 025C2CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C2CB4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CB4 */ _t24 = _t23 & 0x00000001u; /* 025C2CB4 */ if (_t24) goto L_025C2E18; else goto L_025C2CB8; L_025C2CB8: ; // 0x25c2cb8 /* 025C2CB8 */ _t25 = cpu->r[30] + 0x00000474u; /* 025C2CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 025C2CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C2CC0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CC0 */ _t27 = _t26 & 0x00000001u; /* 025C2CC0 */ if (_t27) goto L_025C2E18; else goto L_025C2CC4; L_025C2CC4: ; // 0x25c2cc4 /* 025C2CC4 */ _t28 = cpu->r[30] + 0x00000478u; /* 025C2CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025C2CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C2CCC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CCC */ _t30 = _t29 & 0x00000001u; /* 025C2CCC */ if (_t30) goto L_025C2E18; else goto L_025C2CD0; L_025C2CD0: ; // 0x25c2cd0 /* 025C2CD0 */ _t31 = cpu->r[30] + 0x00000668u; /* 025C2CD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t31); /* 025C2CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C2CD8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2CD8 */ _t33 = _t32 & 0x00000001u; /* 025C2CD8 */ if (_t33) goto L_025C2CDC; else goto L_025C30E0; L_025C2CDC: ; // 0x25c2cdc /* 025C2CDC */ _t34 = cpu->r[30] + 0x0000073Cu; /* 025C2CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 025C2CE0 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 025C2CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C2CE8 */ _t35 = cpu->r[30] + 0x0000073Cu; /* 025C2CE8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 025C2CEC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2CEC */ _t37 = _t36 & 0x00000001u; /* 025C2CEC */ if (_t37) goto L_025C2E18; else goto L_025C2CF0; L_025C2CF0: ; // 0x25c2cf0 /* 025C2CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C2CF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2CF4 */ _t39 = _t38 & 0x00000001u; /* 025C2CF4 */ if (_t39) goto L_025C2CF8; else goto L_025C2E18; L_025C2CF8: ; // 0x25c2cf8 /* 025C2CF8 */ cpu->r[6] = 0x100D0000u; /* 025C2CFC */ _t40 = cpu->r[1] + 0x0000000Cu; /* 025C2CFC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 025C2D00 */ _t41 = cpu->r[6] + 0x00005EC0u; /* 025C2D00 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t41); /* 025C2D04 */ cpu->r[6] = 0x43300000u; /* 025C2D08 */ _t42 = cpu->r[1] + 0x00000008u; /* 025C2D08 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 025C2D0C */ _t43 = cpu->r[1] + 0x00000008u; /* 025C2D0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43); /* 025C2D10 */ _t44 = cpu->r[30] + 0x00000698u; /* 025C2D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 025C2D14 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 025C2D18 */ _t45 = cpu->r[10] + 0x00000024u; /* 025C2D18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 025C2D1C */ cpu->f[8] = (double)(float)cpu->f[10]; /* 025C2D20 */ cpu->r[12] = 0x100D0000u; /* 025C2D24 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 025C2D28 */ _t46 = cpu->r[12] + 0x00005EE8u; /* 025C2D28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 025C2D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 025C2D30 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2D30 */ _t48 = _t47 & 0x00000001u; /* 025C2D30 */ if (_t48) goto L_025C2D34; else goto L_025C2D64; L_025C2D34: ; // 0x25c2d34 /* 025C2D34 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11]; /* 025C2D38 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 025C2D3C */ /* nop */ /* 025C2D40 */ _t49 = cpu->r[1] + 0x00000008u; /* 025C2D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 025C2D44 */ _t50 = cpu->r[30] + 0x0000072Cu; /* 025C2D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 025C2D48 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 025C2D4C */ cpu->r[11] = 0x101D0000u; /* 025C2D50 */ _t51 = cpu->r[30] + 0x0000072Cu; /* 025C2D50 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 025C2D54 */ _t52 = cpu->r[11] + 0xFFFF80F4u; /* 025C2D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 025C2D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C2D5C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2D5C */ _t54 = _t53 & 0x00000001u; /* 025C2D5C */ if (_t54) goto L_025C2E08; else goto L_025C2D60; L_025C2D60: ; // 0x25c2d60 /* 025C2D60 */ goto L_025C2D98; L_025C2D64: ; // 0x25c2d64 /* 025C2D64 */ cpu->f[9] = cpu->f[11] - cpu->f[12]; /* 025C2D68 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 025C2D6C */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 025C2D70 */ /* nop */ /* 025C2D74 */ _t55 = cpu->r[1] + 0x00000008u; /* 025C2D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 025C2D78 */ _t56 = cpu->r[30] + 0x0000072Cu; /* 025C2D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 025C2D7C */ cpu->r[0] = cpu->r[7] + 0x80000000u; /* 025C2D80 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 025C2D84 */ cpu->r[11] = 0x101D0000u; /* 025C2D88 */ _t57 = cpu->r[30] + 0x0000072Cu; /* 025C2D88 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 025C2D8C */ _t58 = cpu->r[11] + 0xFFFF80F4u; /* 025C2D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 025C2D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C2D94 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2D94 */ _t60 = _t59 & 0x00000001u; /* 025C2D94 */ if (_t60) goto L_025C2E08; else goto L_025C2D98; L_025C2D98: ; // 0x25c2d98 /* 025C2D98 */ cpu->r[12] = 0x101D0000u; /* 025C2D9C */ _t61 = cpu->r[12] + 0xFFFFDD64u; /* 025C2D9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 025C2D9C */ cpu->r[12] = _t61; /* 025C2DA0 */ cpu->r[4] = 0x101D0000u; /* 025C2DA4 */ _t62 = cpu->r[11] + 0x000002A4u; /* 025C2DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 025C2DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C2DAC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u; /* 025C2DB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2DB0 */ _t64 = _t63 & 0x00000001u; /* 025C2DB0 */ if (_t64) goto L_025C2DB4; else goto L_025C2DC8; L_025C2DB4: ; // 0x25c2db4 /* 025C2DB4 */ cpu->r[10] = 0x100D0000u; /* 025C2DB8 */ cpu->r[9] = 0x00000001u; /* 025C2DBC */ cpu->r[10] = cpu->r[10] + 0x00005E94u; /* 025C2DC0 */ _t65 = cpu->r[12] + 0x00000000u; /* 025C2DC0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 025C2DC4 */ _t66 = cpu->r[4] + 0x00000000u; /* 025C2DC4 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); L_025C2DC8: ; // 0x25c2dc8 /* 025C2DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C2DCC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2DCC */ _t68 = _t67 & 0x00000001u; /* 025C2DCC */ if (_t68) goto L_025C2DEC; else goto L_025C2DD0; L_025C2DD0: ; // 0x25c2dd0 /* 025C2DD0 */ _t69 = cpu->r[31] + 0x00000004u; /* 025C2DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 025C2DD4 */ _t70 = cpu->r[11] + 0x00000014u; /* 025C2DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 025C2DD8 */ cpu->ctr = cpu->r[12]; /* 025C2DDC */ cpu->r[3] = cpu->r[31]; /* 025C2DE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C2DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2DE8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2DE8 */ _t72 = _t71 & 0x00000001u; /* 025C2DE8 */ if (_t72) goto L_025C2DEC; else goto L_025C2DF0; L_025C2DEC: ; // 0x25c2dec /* 025C2DEC */ cpu->r[31] = 0x00000000u; L_025C2DF0: ; // 0x25c2df0 /* 025C2DF0 */ _t73 = cpu->r[30] + 0x00000098u; /* 025C2DF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 025C2DF4 */ cpu->r[3] = cpu->r[31]; /* 025C2DF8 */ Gambit_fn_026A9F7C(cpu); /* 025C2DFC */ _t74 = cpu->r[30] + 0x0000072Cu; /* 025C2DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 025C2E00 */ cpu->r[8] = cpu->r[8] + cpu->r[3]; /* 025C2E04 */ _t75 = cpu->r[30] + 0x0000072Cu; /* 025C2E04 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]); L_025C2E08: ; // 0x25c2e08 /* 025C2E08 */ _t76 = cpu->r[30] + 0x000006CCu; /* 025C2E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 025C2E0C */ _t77 = cpu->r[9] + 0x00000080u; /* 025C2E0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 025C2E10 */ cpu->r[0] = cpu->r[8] + cpu->r[6]; /* 025C2E14 */ _t78 = cpu->r[30] + 0x0000072Cu; /* 025C2E14 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_025C2E18: ; // 0x25c2e18 /* 025C2E18 */ _t79 = cpu->r[30] + 0x00000668u; /* 025C2E18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t79); /* 025C2E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C2E20 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2E20 */ _t81 = _t80 & 0x00000001u; /* 025C2E20 */ if (_t81) goto L_025C2E24; else goto L_025C30E0; L_025C2E24: ; // 0x25c2e24 /* 025C2E24 */ cpu->r[8] = 0x100D0000u; /* 025C2E28 */ _t82 = cpu->r[30] + 0x00000734u; /* 025C2E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 025C2E2C */ cpu->r[7] = 0x100D0000u; /* 025C2E30 */ _t83 = cpu->r[8] + 0x00005D90u; /* 025C2E30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 025C2E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C2E38 */ _t84 = cpu->r[7] + 0x00005D8Cu; /* 025C2E38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84); /* 025C2E3C */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E3C */ _t86 = _t85 & 0x00000001u; /* 025C2E3C */ if (_t86) goto L_025C2E40; else goto L_025C3068; L_025C2E40: ; // 0x25c2e40 /* 025C2E40 */ _t87 = cpu->r[30] + 0x00000738u; /* 025C2E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 025C2E44 */ cpu->r[11] = 0x100D0000u; /* 025C2E48 */ _t88 = cpu->r[11] + 0x00005EE0u; /* 025C2E48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t88); /* 025C2E4C */ cpu->r[9] = 0x43300000u; /* 025C2E50 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 025C2E54 */ _t89 = cpu->r[1] + 0x00000008u; /* 025C2E54 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 025C2E58 */ cpu->r[7] = cpu->r[12] ^ 0x80000000u; /* 025C2E5C */ _t90 = cpu->r[1] + 0x0000000Cu; /* 025C2E5C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 025C2E60 */ _t91 = cpu->r[1] + 0x00000008u; /* 025C2E60 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t91); /* 025C2E64 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 025C2E64 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 025C2E68 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 025C2E6C */ _t93 = cpu->r[1] + 0x00000008u; /* 025C2E6C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t93); /* 025C2E70 */ cpu->f[8] = (double)(float)cpu->f[13]; /* 025C2E74 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 025C2E78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 025C2E7C */ cpu->f[10] = (double)(float)cpu->f[0]; /* 025C2E80 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E80 */ _t95 = _t94 & 0x00000001u; /* 025C2E80 */ if (_t95) goto L_025C2EDC; else goto L_025C2E84; L_025C2E84: ; // 0x25c2e84 /* 025C2E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025C2E88 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E88 */ _t97 = _t96 & 0x00000001u; /* 025C2E88 */ if (_t97) goto L_025C2EA0; else goto L_025C2E8C; L_025C2E8C: ; // 0x25c2e8c /* 025C2E8C */ _t98 = cpu->r[30] + 0x00000734u; /* 025C2E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 025C2E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2E94 */ _t99 = cpu->r[30] + 0x00000730u; /* 025C2E94 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 025C2E98 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2E98 */ _t101 = _t100 & 0x00000001u; /* 025C2E98 */ if (_t101) goto L_025C2F84; else goto L_025C2E9C; L_025C2E9C: ; // 0x25c2e9c /* 025C2E9C */ goto L_025C2F24; L_025C2EA0: ; // 0x25c2ea0 /* 025C2EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025C2EA4 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2EA4 */ _t103 = _t102 & 0x00000001u; /* 025C2EA4 */ if (_t103) goto L_025C2EBC; else goto L_025C2EA8; L_025C2EA8: ; // 0x25c2ea8 /* 025C2EA8 */ _t104 = cpu->r[30] + 0x00000734u; /* 025C2EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 025C2EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2EB0 */ _t105 = cpu->r[30] + 0x00000730u; /* 025C2EB0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]); /* 025C2EB4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2EB4 */ _t107 = _t106 & 0x00000001u; /* 025C2EB4 */ if (_t107) goto L_025C2F84; else goto L_025C2EB8; L_025C2EB8: ; // 0x25c2eb8 /* 025C2EB8 */ goto L_025C2F24; L_025C2EBC: ; // 0x25c2ebc /* 025C2EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 025C2EC0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2EC0 */ _t109 = _t108 & 0x00000001u; /* 025C2EC0 */ if (_t109) goto L_025C2EC8; else goto L_025C2EC4; L_025C2EC4: ; // 0x25c2ec4 /* 025C2EC4 */ cpu->f[31] = cpu->f[10] / cpu->f[8]; L_025C2EC8: ; // 0x25c2ec8 /* 025C2EC8 */ _t110 = cpu->r[30] + 0x00000734u; /* 025C2EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 025C2ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2ED0 */ _t111 = cpu->r[30] + 0x00000730u; /* 025C2ED0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 025C2ED4 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2ED4 */ _t113 = _t112 & 0x00000001u; /* 025C2ED4 */ if (_t113) goto L_025C2F84; else goto L_025C2ED8; L_025C2ED8: ; // 0x25c2ed8 /* 025C2ED8 */ goto L_025C2F24; L_025C2EDC: ; // 0x25c2edc /* 025C2EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 025C2EE0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2EE0 */ _t115 = _t114 & 0x00000001u; /* 025C2EE0 */ if (_t115) goto L_025C2EEC; else goto L_025C2EE4; L_025C2EE4: ; // 0x25c2ee4 /* 025C2EE4 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; /* 025C2EE8 */ goto L_025C2F14; L_025C2EEC: ; // 0x25c2eec /* 025C2EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 025C2EF0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2EF0 */ _t117 = _t116 & 0x00000001u; /* 025C2EF0 */ if (_t117) goto L_025C2EFC; else goto L_025C2EF4; L_025C2EF4: ; // 0x25c2ef4 /* 025C2EF4 */ cpu->f[31] = cpu->f[30] - cpu->f[30]; /* 025C2EF8 */ goto L_025C2F14; L_025C2EFC: ; // 0x25c2efc /* 025C2EFC */ cpu->f[9] = -cpu->f[8]; /* 025C2F00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 025C2F04 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2F04 */ _t119 = _t118 & 0x00000001u; /* 025C2F04 */ if (_t119) goto L_025C2F10; else goto L_025C2F08; L_025C2F08: ; // 0x25c2f08 /* 025C2F08 */ cpu->f[0] = cpu->f[10] - cpu->f[8]; /* 025C2F0C */ cpu->f[31] = cpu->f[0] / cpu->f[9]; L_025C2F10: ; // 0x25c2f10 /* 025C2F10 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; L_025C2F14: ; // 0x25c2f14 /* 025C2F14 */ _t120 = cpu->r[30] + 0x00000734u; /* 025C2F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 025C2F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2F1C */ _t121 = cpu->r[30] + 0x00000730u; /* 025C2F1C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]); /* 025C2F20 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F20 */ _t123 = _t122 & 0x00000001u; /* 025C2F20 */ if (_t123) goto L_025C2F84; else goto L_025C2F24; L_025C2F24: ; // 0x25c2f24 /* 025C2F24 */ cpu->r[4] = 0x00000000u; /* 025C2F28 */ cpu->r[3] = cpu->r[30]; /* 025C2F2C */ cpu->r[5] = cpu->r[4]; /* 025C2F30 */ cpu->r[6] = cpu->r[4]; /* 025C2F34 */ Gambit_fn_025A63E0(cpu); /* 025C2F38 */ cpu->r[3] = cpu->r[30]; /* 025C2F3C */ cpu->r[4] = 0x00000000u; /* 025C2F40 */ Gambit_fn_025AA220(cpu); /* 025C2F44 */ _t124 = cpu->r[30] + 0x0000073Cu; /* 025C2F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 025C2F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 025C2F4C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F4C */ _t126 = _t125 & 0x00000001u; /* 025C2F4C */ if (_t126) goto L_025C2F50; else goto L_025C30E0; L_025C2F50: ; // 0x25c2f50 /* 025C2F50 */ _t127 = cpu->r[30] + 0x0000073Cu; /* 025C2F50 */ rbrew_write32(cpu->mem, _t127, cpu->r[3]); /* 025C2F54 */ _t128 = cpu->r[1] + 0x00000014u; /* 025C2F54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 025C2F58 */ _t129 = cpu->r[1] + 0x00000038u; /* 025C2F58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129); /* 025C2F5C */ _t130 = cpu->r[1] + 0x00000028u; /* 025C2F5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 025C2F60 */ _t131 = cpu->r[1] + 0x00000030u; /* 025C2F60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 025C2F64 */ _t132 = cpu->r[1] + 0x00000020u; /* 025C2F64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 025C2F68 */ _t133 = cpu->r[1] + 0x0000001Cu; /* 025C2F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133); /* 025C2F6C */ _t134 = cpu->r[1] + 0x00000018u; /* 025C2F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t134); /* 025C2F70 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C2F70 */ _t136 = _t135 & 0x00000001u; /* 025C2F70 */ if (_t136) goto L_025C2F74; // else: addr-0 trap, fall-through L_025C2F74: ; // 0x25c2f74 /* 025C2F74 */ _t137 = cpu->r[1] + 0x00000044u; /* 025C2F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 025C2F78 */ cpu->lr = cpu->r[0]; /* 025C2F7C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C2F80 */ return; L_025C2F84: ; // 0x25c2f84 /* 025C2F84 */ _t138 = cpu->r[30] + 0x00000468u; /* 025C2F84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 025C2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C2F8C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F8C */ _t140 = _t139 & 0x00000001u; /* 025C2F8C */ if (_t140) goto L_025C30E0; else goto L_025C2F90; L_025C2F90: ; // 0x25c2f90 /* 025C2F90 */ _t141 = cpu->r[30] + 0x0000046Cu; /* 025C2F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 025C2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C2F98 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2F98 */ _t143 = _t142 & 0x00000001u; /* 025C2F98 */ if (_t143) goto L_025C30E0; else goto L_025C2F9C; L_025C2F9C: ; // 0x25c2f9c /* 025C2F9C */ _t144 = cpu->r[30] + 0x00000474u; /* 025C2F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 025C2FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C2FA4 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FA4 */ _t146 = _t145 & 0x00000001u; /* 025C2FA4 */ if (_t146) goto L_025C30E0; else goto L_025C2FA8; L_025C2FA8: ; // 0x25c2fa8 /* 025C2FA8 */ _t147 = cpu->r[30] + 0x000006F4u; /* 025C2FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147); /* 025C2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 025C2FB0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2FB0 */ _t149 = _t148 & 0x00000001u; /* 025C2FB0 */ if (_t149) goto L_025C30E0; else goto L_025C2FB4; L_025C2FB4: ; // 0x25c2fb4 /* 025C2FB4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 025C2FB8 */ cpu->r[3] = cpu->r[30]; /* 025C2FBC */ _t150 = cpu->r[30] + 0x00000734u; /* 025C2FBC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 025C2FC0 */ Gambit_fn_025A5B5C(cpu); /* 025C2FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Eu); /* 025C2FC8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C2FC8 */ _t152 = _t151 & 0x00000001u; /* 025C2FC8 */ if (_t152) goto L_025C2FDC; else goto L_025C2FCC; L_025C2FCC: ; // 0x25c2fcc /* 025C2FCC */ _t153 = cpu->r[30] + 0x00000734u; /* 025C2FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 025C2FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C2FD4 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FD4 */ _t155 = _t154 & 0x00000001u; /* 025C2FD4 */ if (_t155) goto L_025C30E0; else goto L_025C2FD8; L_025C2FD8: ; // 0x25c2fd8 /* 025C2FD8 */ goto L_025C300C; L_025C2FDC: ; // 0x25c2fdc /* 025C2FDC */ _t156 = cpu->r[30] + 0x000004D8u; /* 025C2FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 025C2FE0 */ Gambit_fn_025B79E0(cpu); /* 025C2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C2FE8 */ _t157 = cpu->r[30] + 0x00000734u; /* 025C2FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 025C2FEC */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FEC */ _t159 = _t158 & 0x00000001u; /* 025C2FEC */ if (_t159) goto L_025C2FF4; else goto L_025C2FF0; L_025C2FF0: ; // 0x25c2ff0 /* 025C2FF0 */ cpu->r[3] = 0x00000001u; L_025C2FF4: ; // 0x25c2ff4 /* 025C2FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]); /* 025C2FF8 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C2FF8 */ _t161 = _t160 & 0x00000001u; /* 025C2FF8 */ if (_t161) goto L_025C2FFC; else goto L_025C3000; L_025C2FFC: ; // 0x25c2ffc /* 025C2FFC */ cpu->r[12] = cpu->r[3]; L_025C3000: ; // 0x25c3000 /* 025C3000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C3004 */ _t162 = cpu->r[30] + 0x00000734u; /* 025C3004 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]); /* 025C3008 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3008 */ _t164 = _t163 & 0x00000001u; /* 025C3008 */ if (_t164) goto L_025C30E0; else goto L_025C300C; L_025C300C: ; // 0x25c300c /* 025C300C */ _t165 = cpu->r[30] + 0x000001F4u; /* 025C300C */ cpu->r[3] = rbrew_read32(cpu->mem, _t165); /* 025C3010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3014 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3014 */ _t167 = _t166 & 0x00000001u; /* 025C3014 */ if (_t167) goto L_025C30E0; else goto L_025C3018; L_025C3018: ; // 0x25c3018 /* 025C3018 */ _t168 = cpu->r[3] + 0x00000004u; /* 025C3018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 025C301C */ cpu->r[6] = 0x00000006u; /* 025C3020 */ _t169 = cpu->r[1] + 0x00000010u; /* 025C3020 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]); /* 025C3024 */ _t170 = cpu->r[12] + 0x0000021Cu; /* 025C3024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 025C3028 */ cpu->ctr = cpu->r[10]; /* 025C302C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025C3030 */ cpu->r[5] = 0x00000000u; /* 025C3034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025C3038 */ _t171 = cpu->r[1] + 0x00000014u; /* 025C3038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t171); /* 025C303C */ _t172 = cpu->r[1] + 0x00000038u; /* 025C303C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172); /* 025C3040 */ _t173 = cpu->r[1] + 0x00000028u; /* 025C3040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t173); /* 025C3044 */ _t174 = cpu->r[1] + 0x00000030u; /* 025C3044 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174); /* 025C3048 */ _t175 = cpu->r[1] + 0x00000020u; /* 025C3048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t175); /* 025C304C */ _t176 = cpu->r[1] + 0x0000001Cu; /* 025C304C */ cpu->r[31] = rbrew_read32(cpu->mem, _t176); /* 025C3050 */ _t177 = cpu->r[1] + 0x00000018u; /* 025C3050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 025C3054 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3054 */ _t179 = _t178 & 0x00000001u; /* 025C3054 */ if (_t179) goto L_025C3058; // else: addr-0 trap, fall-through L_025C3058: ; // 0x25c3058 /* 025C3058 */ _t180 = cpu->r[1] + 0x00000044u; /* 025C3058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 025C305C */ cpu->lr = cpu->r[0]; /* 025C3060 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C3064 */ return; L_025C3068: ; // 0x25c3068 /* 025C3068 */ cpu->r[3] = cpu->r[30]; /* 025C306C */ Gambit_fn_025A5B84(cpu); /* 025C3070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3074 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3074 */ _t182 = _t181 & 0x00000001u; /* 025C3074 */ if (_t182) goto L_025C3078; else goto L_025C30DC; L_025C3078: ; // 0x25c3078 /* 025C3078 */ cpu->r[11] = 0x100D0000u; /* 025C307C */ _t183 = cpu->r[30] + 0x0000072Cu; /* 025C307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 025C3080 */ cpu->r[7] = 0x43300000u; /* 025C3084 */ _t184 = cpu->r[11] + 0x00005EE0u; /* 025C3084 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t184); /* 025C3088 */ _t185 = cpu->r[1] + 0x00000008u; /* 025C3088 */ rbrew_write32(cpu->mem, _t185, cpu->r[7]); /* 025C308C */ cpu->r[10] = 0x100D0000u; /* 025C3090 */ _t186 = cpu->r[1] + 0x0000000Cu; /* 025C3090 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 025C3094 */ _t187 = cpu->r[1] + 0x00000008u; /* 025C3094 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t187); /* 025C3098 */ cpu->r[9] = cpu->r[3] ^ 0x80000000u; /* 025C309C */ _t188 = cpu->r[10] + 0x00005EC0u; /* 025C309C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t188); /* 025C30A0 */ _t189 = cpu->r[1] + 0x0000000Cu; /* 025C30A0 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]); /* 025C30A4 */ _t190 = cpu->r[1] + 0x00000008u; /* 025C30A4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t190); /* 025C30A8 */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 025C30AC */ cpu->f[11] = cpu->f[8] - cpu->f[10]; /* 025C30B0 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 025C30B4 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 025C30B8 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 025C30BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 025C30C0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C30C0 */ _t192 = _t191 & 0x00000001u; /* 025C30C0 */ if (_t192) goto L_025C30C4; else goto L_025C30CC; L_025C30C4: ; // 0x25c30c4 /* 025C30C4 */ cpu->f[30] = cpu->f[31]; /* 025C30C8 */ goto L_025C30DC; L_025C30CC: ; // 0x25c30cc /* 025C30CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 025C30D0 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C30D0 */ _t194 = _t193 & 0x00000001u; /* 025C30D0 */ if (_t194) goto L_025C30D4; else goto L_025C30D8; L_025C30D4: ; // 0x25c30d4 /* 025C30D4 */ cpu->f[13] = cpu->f[30]; L_025C30D8: ; // 0x25c30d8 /* 025C30D8 */ cpu->f[30] = cpu->f[13]; L_025C30DC: ; // 0x25c30dc /* 025C30DC */ _t195 = cpu->r[30] + 0x00000730u; /* 025C30DC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]); L_025C30E0: ; // 0x25c30e0 /* 025C30E0 */ _t196 = cpu->r[1] + 0x00000014u; /* 025C30E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t196); /* 025C30E4 */ _t197 = cpu->r[1] + 0x00000038u; /* 025C30E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t197); /* 025C30E8 */ _t198 = cpu->r[1] + 0x00000028u; /* 025C30E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t198); /* 025C30EC */ _t199 = cpu->r[1] + 0x00000030u; /* 025C30EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t199); /* 025C30F0 */ _t200 = cpu->r[1] + 0x00000020u; /* 025C30F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t200); /* 025C30F4 */ _t201 = cpu->r[1] + 0x0000001Cu; /* 025C30F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t201); /* 025C30F8 */ _t202 = cpu->r[1] + 0x00000018u; /* 025C30F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t202); /* 025C30FC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C30FC */ _t204 = _t203 & 0x00000001u; /* 025C30FC */ if (_t204) goto L_025C3100; // else: addr-0 trap, fall-through L_025C3100: ; // 0x25c3100 /* 025C3100 */ _t205 = cpu->r[1] + 0x00000044u; /* 025C3100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 025C3104 */ cpu->lr = cpu->r[0]; /* 025C3108 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025C310C */ return; } // fn_025C3110 @ 0x25c3110 void Gambit_fn_025C3110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_025C3110: ; // 0x25c3110 /* 025C3110 */ _t0 = cpu->r[3] + 0x000006ACu; /* 025C3110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025C3114 */ _t1 = cpu->r[12] + 0x00000020u; /* 025C3114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 025C3118 */ cpu->r[0] = cpu->r[8] + 0xFFFFFF99u; /* 025C311C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3120 */ cpu->r[7] = 0x00000001u; /* 025C3124 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3124 */ _t3 = _t2 & 0x00000001u; /* 025C3124 */ if (_t3) goto L_025C3128; else goto L_025C3138; L_025C3128: ; // 0x25c3128 /* 025C3128 */ cpu->r[10] = 0x00000001u; /* 025C312C */ /* nop */ /* 025C3130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 025C3130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3134 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3134 */ _t5 = _t4 & 0x00000001u; /* 025C3134 */ if (_t5) goto L_025C3138; else goto L_025C317C; L_025C3138: ; // 0x25c3138 /* 025C3138 */ _t6 = cpu->r[12] + 0x00000020u; /* 025C3138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025C313C */ cpu->r[0] = cpu->r[11] + 0xFFFFFF61u; /* 025C3140 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C3140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3144 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3144 */ _t8 = _t7 & 0x00000001u; /* 025C3144 */ if (_t8) goto L_025C3148; else goto L_025C3158; L_025C3148: ; // 0x25c3148 /* 025C3148 */ cpu->r[9] = 0x00000001u; /* 025C314C */ /* nop */ /* 025C3150 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 025C3150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3154 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3154 */ _t10 = _t9 & 0x00000001u; /* 025C3154 */ if (_t10) goto L_025C3158; else goto L_025C317C; L_025C3158: ; // 0x25c3158 /* 025C3158 */ _t11 = cpu->r[12] + 0x00000020u; /* 025C3158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025C315C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF52u; /* 025C3160 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 025C3160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3164 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3164 */ _t13 = _t12 & 0x00000001u; /* 025C3164 */ if (_t13) goto L_025C3168; else goto L_025C3178; L_025C3168: ; // 0x25c3168 /* 025C3168 */ cpu->r[0] = 0x00000001u; /* 025C316C */ /* nop */ /* 025C3170 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025C3170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3174 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3174 */ _t15 = _t14 & 0x00000001u; /* 025C3174 */ if (_t15) goto L_025C3178; else goto L_025C317C; L_025C3178: ; // 0x25c3178 /* 025C3178 */ cpu->r[7] = 0x00000000u; L_025C317C: ; // 0x25c317c /* 025C317C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C3180 */ return; } // fn_025C3184 @ 0x25c3184 void Gambit_fn_025C3184(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; L_025C3184: ; // 0x25c3184 /* 025C3184 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025C3184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3184 */ cpu->r[1] = _t0; /* 025C3188 */ /* nop */ /* 025C318C */ cpu->r[0] = cpu->lr; /* 025C3190 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025C3190 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025C3194 */ cpu->r[30] = cpu->r[3]; /* 025C3198 */ _t2 = cpu->r[30] + 0x000000E0u; /* 025C3198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 025C319C */ _t3 = cpu->r[30] + 0x000000E4u; /* 025C319C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 025C31A0 */ cpu->r[29] = 0x00000000u; /* 025C31A4 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[6]); /* 025C31A8 */ _t4 = cpu->r[30] + 0x000000D8u; /* 025C31A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t4); /* 025C31AC */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[9]); /* 025C31B0 */ _t5 = ~cpu->r[6]; /* 025C31B0 */ cpu->r[10] = cpu->r[8] & _t5; /* 025C31B4 */ _t6 = cpu->r[30] + 0x000001E8u; /* 025C31B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 025C31B8 */ _t7 = ~cpu->r[9]; /* 025C31B8 */ cpu->r[5] = cpu->r[12] & _t7; /* 025C31BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C31C0 */ cpu->r[24] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C31C4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C31C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C31C8 */ _t9 = _t8 & 0x00000001u; /* 025C31C8 */ if (_t9) goto L_025C31D0; else goto L_025C31CC; L_025C31CC: ; // 0x25c31cc /* 025C31CC */ cpu->r[24] = 0x00000000u; L_025C31D0: ; // 0x25c31d0 /* 025C31D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C31D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C31D4 */ _t11 = _t10 & 0x00000001u; /* 025C31D4 */ if (_t11) goto L_025C3204; else goto L_025C31D8; L_025C31D8: ; // 0x25c31d8 /* 025C31D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C31DC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C31DC */ _t13 = _t12 & 0x00000001u; /* 025C31DC */ if (_t13) goto L_025C3210; else goto L_025C31E0; L_025C31E0: ; // 0x25c31e0 /* 025C31E0 */ _t14 = cpu->r[30] + 0x000000DBu; /* 025C31E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 025C31E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C31E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C31E8 */ _t16 = _t15 & 0x00000001u; /* 025C31E8 */ if (_t16) goto L_025C31EC; else goto L_025C3210; L_025C31EC: ; // 0x25c31ec /* 025C31EC */ _t17 = cpu->r[30] + 0x000000DAu; /* 025C31EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 025C31F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C31F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C31F4 */ _t19 = _t18 & 0x00000001u; /* 025C31F4 */ if (_t19) goto L_025C31F8; else goto L_025C3210; L_025C31F8: ; // 0x25c31f8 /* 025C31F8 */ _t20 = cpu->r[30] + 0x000000DDu; /* 025C31F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 025C31FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C3200 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3200 */ _t22 = _t21 & 0x00000001u; /* 025C3200 */ if (_t22) goto L_025C3204; else goto L_025C3210; L_025C3204: ; // 0x25c3204 /* 025C3204 */ _t23 = cpu->r[30] + 0x000000DFu; /* 025C3204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 025C3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C320C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C320C */ _t25 = _t24 & 0x00000001u; /* 025C320C */ if (_t25) goto L_025C3218; else goto L_025C3210; L_025C3210: ; // 0x25c3210 /* 025C3210 */ cpu->r[3] = cpu->r[30]; /* 025C3214 */ Gambit_fn_025AA210(cpu); L_025C3218: ; // 0x25c3218 /* 025C3218 */ _t26 = cpu->r[30] + 0x000001E0u; /* 025C3218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 025C321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C3220 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3220 */ _t28 = _t27 & 0x00000001u; /* 025C3220 */ if (_t28) goto L_025C3264; else goto L_025C3224; L_025C3224: ; // 0x25c3224 /* 025C3224 */ _t29 = cpu->r[30] + 0x000000E0u; /* 025C3224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 025C3228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C322C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C322C */ _t31 = _t30 & 0x00000001u; /* 025C322C */ if (_t31) goto L_025C3248; else goto L_025C3230; L_025C3230: ; // 0x25c3230 /* 025C3230 */ _t32 = cpu->r[30] + 0x000000D6u; /* 025C3230 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 025C3234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3238 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3238 */ _t34 = _t33 & 0x00000001u; /* 025C3238 */ if (_t34) goto L_025C323C; else goto L_025C3248; L_025C323C: ; // 0x25c323c /* 025C323C */ _t35 = cpu->r[30] + 0x000000D7u; /* 025C323C */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 025C3240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3244 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3244 */ _t37 = _t36 & 0x00000001u; /* 025C3244 */ if (_t37) goto L_025C3264; else goto L_025C3248; L_025C3248: ; // 0x25c3248 /* 025C3248 */ _t38 = cpu->r[30] + 0x000000E8u; /* 025C3248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 025C324C */ _t39 = cpu->r[30] + 0x000001E8u; /* 025C324C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 025C3250 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025C3254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3258 */ _t40 = cpu->r[30] + 0x000000E8u; /* 025C3258 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 025C325C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C325C */ _t42 = _t41 & 0x00000001u; /* 025C325C */ if (_t42) goto L_025C3324; else goto L_025C3260; L_025C3260: ; // 0x25c3260 /* 025C3260 */ goto L_025C3274; L_025C3264: ; // 0x25c3264 /* 025C3264 */ _t43 = cpu->r[30] + 0x000001E8u; /* 025C3264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 025C3268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C326C */ _t44 = cpu->r[30] + 0x000000E8u; /* 025C326C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 025C3270 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3270 */ _t46 = _t45 & 0x00000001u; /* 025C3270 */ if (_t46) goto L_025C3324; else goto L_025C3274; L_025C3274: ; // 0x25c3274 /* 025C3274 */ _t47 = cpu->r[30] + 0x000000E4u; /* 025C3274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 025C3278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C327C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C327C */ _t49 = _t48 & 0x00000001u; /* 025C327C */ if (_t49) goto L_025C32A4; else goto L_025C3280; L_025C3280: ; // 0x25c3280 /* 025C3280 */ _t50 = cpu->r[30] + 0x000000DBu; /* 025C3280 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50); /* 025C3284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C3288 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3288 */ _t52 = _t51 & 0x00000001u; /* 025C3288 */ if (_t52) goto L_025C328C; else goto L_025C32A4; L_025C328C: ; // 0x25c328c /* 025C328C */ _t53 = cpu->r[30] + 0x000000DAu; /* 025C328C */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 025C3290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3294 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3294 */ _t55 = _t54 & 0x00000001u; /* 025C3294 */ if (_t55) goto L_025C3298; else goto L_025C32A4; L_025C3298: ; // 0x25c3298 /* 025C3298 */ _t56 = cpu->r[30] + 0x000000DDu; /* 025C3298 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 025C329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C32A0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C32A0 */ _t58 = _t57 & 0x00000001u; /* 025C32A0 */ if (_t58) goto L_025C3324; else goto L_025C32A4; L_025C32A4: ; // 0x25c32a4 /* 025C32A4 */ _t59 = cpu->r[30] + 0x000000ECu; /* 025C32A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 025C32A8 */ _t60 = cpu->r[30] + 0x000006A0u; /* 025C32A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 025C32AC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025C32B0 */ _t61 = cpu->r[30] + 0x000000ECu; /* 025C32B0 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 025C32B4 */ Gambit_fn_026068C0(cpu); /* 025C32B8 */ _t62 = cpu->r[30] + 0x000000E8u; /* 025C32B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 025C32BC */ cpu->r[6] = cpu->r[3] + 0x00000002u; /* 025C32C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 025C32C4 */ /* nop */ /* 025C32C8 */ _t63 = cpu->r[30] + 0x000006A0u; /* 025C32C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 025C32CC */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C32D0 */ cpu->r[25] = cpu->r[25] ^ 0x00000001u; /* 025C32D4 */ Gambit_fn_026069B0(cpu); /* 025C32D8 */ _t64 = cpu->r[30] + 0x000003D8u; /* 025C32D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 025C32DC */ cpu->r[10] = cpu->r[3] + 0x00000006u; /* 025C32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 025C32E4 */ /* nop */ /* 025C32E8 */ _t65 = cpu->r[30] + 0x000006A0u; /* 025C32E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 025C32EC */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C32F0 */ cpu->r[27] = 0x00000000u; /* 025C32F4 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 025C32F8 */ Gambit_fn_02606910(cpu); /* 025C32FC */ _t66 = cpu->r[30] + 0x000000ECu; /* 025C32FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 025C3300 */ cpu->r[0] = cpu->r[3] + 0x00000002u; /* 025C3304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 025C3308 */ /* nop */ /* 025C330C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C3310 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u; /* 025C3314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3318 */ _t67 = cpu->r[30] + 0x000006A0u; /* 025C3318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 025C331C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C331C */ _t69 = _t68 & 0x00000001u; /* 025C331C */ if (_t69) goto L_025C33A8; else goto L_025C3320; L_025C3320: ; // 0x25c3320 /* 025C3320 */ goto L_025C3398; L_025C3324: ; // 0x25c3324 /* 025C3324 */ _t70 = cpu->r[30] + 0x000006A0u; /* 025C3324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 025C3328 */ _t71 = cpu->r[30] + 0x000000ECu; /* 025C3328 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); /* 025C332C */ Gambit_fn_026068C0(cpu); /* 025C3330 */ _t72 = cpu->r[30] + 0x000000E8u; /* 025C3330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 025C3334 */ cpu->r[6] = cpu->r[3] + 0x00000002u; /* 025C3338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 025C333C */ /* nop */ /* 025C3340 */ _t73 = cpu->r[30] + 0x000006A0u; /* 025C3340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025C3344 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C3348 */ cpu->r[25] = cpu->r[25] ^ 0x00000001u; /* 025C334C */ Gambit_fn_026069B0(cpu); /* 025C3350 */ _t74 = cpu->r[30] + 0x000003D8u; /* 025C3350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 025C3354 */ cpu->r[10] = cpu->r[3] + 0x00000006u; /* 025C3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 025C335C */ /* nop */ /* 025C3360 */ _t75 = cpu->r[30] + 0x000006A0u; /* 025C3360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 025C3364 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C3368 */ cpu->r[27] = 0x00000000u; /* 025C336C */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 025C3370 */ Gambit_fn_02606910(cpu); /* 025C3374 */ _t76 = cpu->r[30] + 0x000000ECu; /* 025C3374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 025C3378 */ cpu->r[0] = cpu->r[3] + 0x00000002u; /* 025C337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 025C3380 */ /* nop */ /* 025C3384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C3388 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u; /* 025C338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3390 */ _t77 = cpu->r[30] + 0x000006A0u; /* 025C3390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 025C3394 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3394 */ _t79 = _t78 & 0x00000001u; /* 025C3394 */ if (_t79) goto L_025C33A8; else goto L_025C3398; L_025C3398: ; // 0x25c3398 /* 025C3398 */ _t80 = cpu->r[30] + 0x000000F0u; /* 025C3398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 025C339C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C33A0 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C33A0 */ _t82 = _t81 & 0x00000001u; /* 025C33A0 */ if (_t82) goto L_025C33A8; else goto L_025C33A4; L_025C33A4: ; // 0x25c33a4 /* 025C33A4 */ cpu->r[27] = 0x00000001u; L_025C33A8: ; // 0x25c33a8 /* 025C33A8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C33AC */ Gambit_fn_02606A34(cpu); /* 025C33B0 */ _t83 = cpu->r[30] + 0x000003D8u; /* 025C33B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 025C33B4 */ cpu->r[8] = cpu->r[3] + 0x00000006u; /* 025C33B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 025C33BC */ /* nop */ /* 025C33C0 */ cpu->r[26] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 025C33C4 */ cpu->r[3] = cpu->r[30]; /* 025C33C8 */ cpu->r[26] = cpu->r[26] ^ 0x00000001u; /* 025C33CC */ Gambit_fn_025C3110(cpu); /* 025C33D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C33D4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C33D4 */ _t85 = _t84 & 0x00000001u; /* 025C33D4 */ if (_t85) goto L_025C341C; else goto L_025C33D8; L_025C33D8: ; // 0x25c33d8 /* 025C33D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C33DC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C33DC */ _t87 = _t86 & 0x00000001u; /* 025C33DC */ if (_t87) goto L_025C3404; else goto L_025C33E0; L_025C33E0: ; // 0x25c33e0 /* 025C33E0 */ _t88 = cpu->r[30] + 0x000001E4u; /* 025C33E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 025C33E4 */ _t89 = cpu->r[30] + 0x000000D6u; /* 025C33E4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]); /* 025C33E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C33EC */ cpu->r[6] = 0x00000000u; /* 025C33F0 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C33F0 */ _t91 = _t90 & 0x00000001u; /* 025C33F0 */ if (_t91) goto L_025C33F4; else goto L_025C33F8; L_025C33F4: ; // 0x25c33f4 /* 025C33F4 */ cpu->r[6] = 0x00000001u; L_025C33F8: ; // 0x25c33f8 /* 025C33F8 */ cpu->r[5] = rbrew_clz32(cpu->r[6]); /* 025C33FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3400 */ _t92 = cpu->r[30] + 0x000000D7u; /* 025C3400 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]); L_025C3404: ; // 0x25c3404 /* 025C3404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C3408 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3408 */ _t94 = _t93 & 0x00000001u; /* 025C3408 */ if (_t94) goto L_025C3528; else goto L_025C340C; L_025C340C: ; // 0x25c340c /* 025C340C */ _t95 = cpu->r[30] + 0x000000DBu; /* 025C340C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]); /* 025C3410 */ cpu->r[10] = 0x00000001u; /* 025C3414 */ _t96 = cpu->r[30] + 0x000000DAu; /* 025C3414 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[10]); /* 025C3418 */ goto L_025C3528; L_025C341C: ; // 0x25c341c /* 025C341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025C3420 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3420 */ _t98 = _t97 & 0x00000001u; /* 025C3420 */ if (_t98) goto L_025C34DC; else goto L_025C3424; L_025C3424: ; // 0x25c3424 /* 025C3424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025C3428 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3428 */ _t100 = _t99 & 0x00000001u; /* 025C3428 */ if (_t100) goto L_025C342C; else goto L_025C34DC; L_025C342C: ; // 0x25c342c /* 025C342C */ _t101 = cpu->r[30] + 0x000000D7u; /* 025C342C */ cpu->r[7] = rbrew_read8(cpu->mem, _t101); /* 025C3430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C3434 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3434 */ _t103 = _t102 & 0x00000001u; /* 025C3434 */ if (_t103) goto L_025C3438; else goto L_025C3464; L_025C3438: ; // 0x25c3438 /* 025C3438 */ _t104 = cpu->r[30] + 0x00000440u; /* 025C3438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 025C343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3440 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3440 */ _t106 = _t105 & 0x00000001u; /* 025C3440 */ if (_t106) goto L_025C3464; else goto L_025C3444; L_025C3444: ; // 0x25c3444 /* 025C3444 */ _t107 = cpu->r[30] + 0x000001E4u; /* 025C3444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107); /* 025C3448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C344C */ cpu->r[7] = 0x00000000u; /* 025C3450 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3450 */ _t109 = _t108 & 0x00000001u; /* 025C3450 */ if (_t109) goto L_025C3454; else goto L_025C3458; L_025C3454: ; // 0x25c3454 /* 025C3454 */ cpu->r[7] = 0x00000001u; L_025C3458: ; // 0x25c3458 /* 025C3458 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 025C345C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3460 */ _t110 = cpu->r[30] + 0x000000D6u; /* 025C3460 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[11]); L_025C3464: ; // 0x25c3464 /* 025C3464 */ _t111 = cpu->r[30] + 0x000006A0u; /* 025C3464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 025C3468 */ _t112 = cpu->r[4] + 0x00000014u; /* 025C3468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112); /* 025C346C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 025C3470 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3470 */ _t114 = _t113 & 0x00000001u; /* 025C3470 */ if (_t114) goto L_025C34B0; else goto L_025C3474; L_025C3474: ; // 0x25c3474 /* 025C3474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 025C3478 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3478 */ _t116 = _t115 & 0x00000001u; /* 025C3478 */ if (_t116) goto L_025C348C; else goto L_025C347C; L_025C347C: ; // 0x25c347c /* 025C347C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u); /* 025C3480 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3480 */ _t118 = _t117 & 0x00000001u; /* 025C3480 */ if (_t118) goto L_025C3484; else goto L_025C34B0; L_025C3484: ; // 0x25c3484 /* 025C3484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 025C3488 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3488 */ _t120 = _t119 & 0x00000001u; /* 025C3488 */ if (_t120) goto L_025C34B0; else goto L_025C348C; L_025C348C: ; // 0x25c348c /* 025C348C */ _t121 = cpu->r[4] + 0x00000014u; /* 025C348C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 025C3490 */ cpu->r[0] = cpu->r[10] ^ 0x00000002u; /* 025C3494 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 025C3498 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C349C */ cpu->r[11] = 0x00000000u; /* 025C34A0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C34A0 */ _t123 = _t122 & 0x00000001u; /* 025C34A0 */ if (_t123) goto L_025C34A8; else goto L_025C34A4; L_025C34A4: ; // 0x25c34a4 /* 025C34A4 */ cpu->r[11] = 0x00000001u; L_025C34A8: ; // 0x25c34a8 /* 025C34A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C34A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C34AC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C34AC */ _t125 = _t124 & 0x00000001u; /* 025C34AC */ if (_t125) goto L_025C34E0; else goto L_025C34B0; L_025C34B0: ; // 0x25c34b0 /* 025C34B0 */ _t126 = cpu->r[30] + 0x000000E8u; /* 025C34B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 025C34B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 025C34B8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C34B8 */ _t128 = _t127 & 0x00000001u; /* 025C34B8 */ if (_t128) goto L_025C34BC; else goto L_025C34E0; L_025C34BC: ; // 0x25c34bc /* 025C34BC */ _t129 = cpu->r[30] + 0x000001E4u; /* 025C34BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 025C34C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C34C4 */ cpu->r[8] = 0x00000000u; /* 025C34C8 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C34C8 */ _t131 = _t130 & 0x00000001u; /* 025C34C8 */ if (_t131) goto L_025C34CC; else goto L_025C34D0; L_025C34CC: ; // 0x25c34cc /* 025C34CC */ cpu->r[8] = 0x00000001u; L_025C34D0: ; // 0x25c34d0 /* 025C34D0 */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 025C34D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C34D8 */ _t132 = cpu->r[30] + 0x000000D6u; /* 025C34D8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[11]); L_025C34DC: ; // 0x25c34dc /* 025C34DC */ _t133 = cpu->r[30] + 0x000006A0u; /* 025C34DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); L_025C34E0: ; // 0x25c34e0 /* 025C34E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C34E4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C34E4 */ _t135 = _t134 & 0x00000001u; /* 025C34E4 */ if (_t135) goto L_025C352C; else goto L_025C34E8; L_025C34E8: ; // 0x25c34e8 /* 025C34E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 025C34EC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C34EC */ _t137 = _t136 & 0x00000001u; /* 025C34EC */ if (_t137) goto L_025C34F0; else goto L_025C352C; L_025C34F0: ; // 0x25c34f0 /* 025C34F0 */ _t138 = cpu->r[30] + 0x000000DAu; /* 025C34F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t138); /* 025C34F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C34F8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C34F8 */ _t140 = _t139 & 0x00000001u; /* 025C34F8 */ if (_t140) goto L_025C34FC; else goto L_025C352C; L_025C34FC: ; // 0x25c34fc /* 025C34FC */ _t141 = cpu->r[4] + 0x00000014u; /* 025C34FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t141); /* 025C3500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 025C3504 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3504 */ _t143 = _t142 & 0x00000001u; /* 025C3504 */ if (_t143) goto L_025C3508; else goto L_025C3520; L_025C3508: ; // 0x25c3508 /* 025C3508 */ _t144 = cpu->r[4] + 0x00000086u; /* 025C3508 */ cpu->r[8] = rbrew_read8(cpu->mem, _t144); /* 025C350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3510 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3510 */ _t146 = _t145 & 0x00000001u; /* 025C3510 */ if (_t146) goto L_025C3520; else goto L_025C3514; L_025C3514: ; // 0x25c3514 /* 025C3514 */ _t147 = cpu->r[4] + 0x0000009Cu; /* 025C3514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 025C3518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C351C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C351C */ _t149 = _t148 & 0x00000001u; /* 025C351C */ if (_t149) goto L_025C352C; else goto L_025C3520; L_025C3520: ; // 0x25c3520 /* 025C3520 */ cpu->r[10] = 0x00000001u; /* 025C3524 */ _t150 = cpu->r[30] + 0x000000DBu; /* 025C3524 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[10]); L_025C3528: ; // 0x25c3528 /* 025C3528 */ _t151 = cpu->r[30] + 0x000006A0u; /* 025C3528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151); L_025C352C: ; // 0x25c352c /* 025C352C */ _t152 = cpu->r[4] + 0x00000014u; /* 025C352C */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 025C3530 */ cpu->r[28] = 0x00000000u; /* 025C3534 */ cpu->r[0] = 0x00000001u; /* 025C3538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u); /* 025C353C */ _t153 = cpu->r[30] + 0x000001E0u; /* 025C353C */ cpu->r[8] = rbrew_read32(cpu->mem, _t153); /* 025C3540 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3540 */ _t155 = _t154 & 0x00000001u; /* 025C3540 */ if (_t155) goto L_025C355C; else goto L_025C3544; L_025C3544: ; // 0x25c3544 /* 025C3544 */ _t156 = cpu->r[4] + 0x00000014u; /* 025C3544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 025C3548 */ cpu->r[12] = cpu->r[7] ^ 0x00000005u; /* 025C354C */ cpu->r[5] = rbrew_clz32(cpu->r[12]); /* 025C3550 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 025C3550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C3554 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3554 */ _t158 = _t157 & 0x00000001u; /* 025C3554 */ if (_t158) goto L_025C3558; else goto L_025C355C; L_025C3558: ; // 0x25c3558 /* 025C3558 */ cpu->r[0] = 0x00000000u; L_025C355C: ; // 0x25c355c /* 025C355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C3560 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C3564 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3564 */ _t160 = _t159 & 0x00000001u; /* 025C3564 */ if (_t160) goto L_025C3634; else goto L_025C3568; L_025C3568: ; // 0x25c3568 /* 025C3568 */ _t161 = cpu->r[30] + 0x000000E0u; /* 025C3568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161); /* 025C356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3570 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3570 */ _t163 = _t162 & 0x00000001u; /* 025C3570 */ if (_t163) goto L_025C358C; else goto L_025C3574; L_025C3574: ; // 0x25c3574 /* 025C3574 */ _t164 = cpu->r[30] + 0x000000D6u; /* 025C3574 */ cpu->r[11] = rbrew_read8(cpu->mem, _t164); /* 025C3578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C357C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C357C */ _t166 = _t165 & 0x00000001u; /* 025C357C */ if (_t166) goto L_025C3580; else goto L_025C358C; L_025C3580: ; // 0x25c3580 /* 025C3580 */ _t167 = cpu->r[30] + 0x000000D7u; /* 025C3580 */ cpu->r[12] = rbrew_read8(cpu->mem, _t167); /* 025C3584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3588 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3588 */ _t169 = _t168 & 0x00000001u; /* 025C3588 */ if (_t169) goto L_025C3634; else goto L_025C358C; L_025C358C: ; // 0x25c358c /* 025C358C */ cpu->r[6] = cpu->r[25] ^ 0x00000001u; /* 025C3590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3594 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 025C3598 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C359C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C35A0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C35A0 */ _t171 = _t170 & 0x00000001u; /* 025C35A0 */ if (_t171) goto L_025C3618; else goto L_025C35A4; L_025C35A4: ; // 0x25c35a4 /* 025C35A4 */ cpu->r[3] = cpu->r[30]; /* 025C35A8 */ Gambit_fn_025C3110(cpu); /* 025C35AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C35B0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C35B0 */ _t173 = _t172 & 0x00000001u; /* 025C35B0 */ if (_t173) goto L_025C35B4; else goto L_025C3618; L_025C35B4: ; // 0x25c35b4 /* 025C35B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 025C35B8 */ cpu->r[25] = 0x00000000u; /* 025C35BC */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C35BC */ _t175 = _t174 & 0x00000001u; /* 025C35BC */ if (_t175) goto L_025C35D8; else goto L_025C35C0; L_025C35C0: ; // 0x25c35c0 /* 025C35C0 */ cpu->r[3] = cpu->r[4]; /* 025C35C4 */ Gambit_fn_026068C0(cpu); /* 025C35C8 */ _t176 = cpu->r[30] + 0x000000E8u; /* 025C35C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 025C35CC */ cpu->r[0] = cpu->r[3] + 0x00000002u; /* 025C35D0 */ _t177 = cpu->r[30] + 0x000006A0u; /* 025C35D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 025C35D4 */ cpu->r[25] = cpu->r[0] - cpu->r[5]; L_025C35D8: ; // 0x25c35d8 /* 025C35D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C35DC */ cpu->r[5] = 0x00000000u; /* 025C35E0 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C35E0 */ _t179 = _t178 & 0x00000001u; /* 025C35E0 */ if (_t179) goto L_025C35FC; else goto L_025C35E4; L_025C35E4: ; // 0x25c35e4 /* 025C35E4 */ cpu->r[3] = cpu->r[4]; /* 025C35E8 */ Gambit_fn_026069B0(cpu); /* 025C35EC */ _t180 = cpu->r[30] + 0x000003D8u; /* 025C35EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t180); /* 025C35F0 */ cpu->r[6] = cpu->r[3] + 0x00000006u; /* 025C35F4 */ _t181 = cpu->r[30] + 0x000006A0u; /* 025C35F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 025C35F8 */ cpu->r[5] = cpu->r[6] - cpu->r[7]; L_025C35FC: ; // 0x25c35fc /* 025C35FC */ cpu->r[3] = cpu->r[4]; /* 025C3600 */ cpu->r[4] = cpu->r[25]; /* 025C3604 */ Gambit_fn_0260721C(cpu); /* 025C3608 */ _t182 = cpu->r[30] + 0x000001E8u; /* 025C3608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t182); /* 025C360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3610 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3610 */ _t184 = _t183 & 0x00000001u; /* 025C3610 */ if (_t184) goto L_025C369C; else goto L_025C3614; L_025C3614: ; // 0x25c3614 /* 025C3614 */ goto L_025C364C; L_025C3618: ; // 0x25c3618 /* 025C3618 */ cpu->r[8] = cpu->r[6] | cpu->r[31]; /* 025C3618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C361C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C361C */ _t186 = _t185 & 0x00000001u; /* 025C361C */ if (_t186) goto L_025C3640; else goto L_025C3620; L_025C3620: ; // 0x25c3620 /* 025C3620 */ _t187 = cpu->r[30] + 0x000001E8u; /* 025C3620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 025C3624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3628 */ cpu->r[28] = 0x00000001u; /* 025C362C */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C362C */ _t189 = _t188 & 0x00000001u; /* 025C362C */ if (_t189) goto L_025C369C; else goto L_025C3630; L_025C3630: ; // 0x25c3630 /* 025C3630 */ goto L_025C364C; L_025C3634: ; // 0x25c3634 /* 025C3634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3638 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3638 */ _t191 = _t190 & 0x00000001u; /* 025C3638 */ if (_t191) goto L_025C3640; else goto L_025C363C; L_025C363C: ; // 0x25c363c /* 025C363C */ _t192 = cpu->r[4] + 0x00000094u; /* 025C363C */ rbrew_write32(cpu->mem, _t192, cpu->r[29]); L_025C3640: ; // 0x25c3640 /* 025C3640 */ _t193 = cpu->r[30] + 0x000001E8u; /* 025C3640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193); /* 025C3644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3648 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3648 */ _t195 = _t194 & 0x00000001u; /* 025C3648 */ if (_t195) goto L_025C369C; else goto L_025C364C; L_025C364C: ; // 0x25c364c /* 025C364C */ _t196 = cpu->r[30] + 0x000000E4u; /* 025C364C */ cpu->r[10] = rbrew_read32(cpu->mem, _t196); /* 025C3650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025C3654 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3654 */ _t198 = _t197 & 0x00000001u; /* 025C3654 */ if (_t198) goto L_025C367C; else goto L_025C3658; L_025C3658: ; // 0x25c3658 /* 025C3658 */ _t199 = cpu->r[30] + 0x000000DBu; /* 025C3658 */ cpu->r[11] = rbrew_read8(cpu->mem, _t199); /* 025C365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C3660 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3660 */ _t201 = _t200 & 0x00000001u; /* 025C3660 */ if (_t201) goto L_025C3664; else goto L_025C367C; L_025C3664: ; // 0x25c3664 /* 025C3664 */ _t202 = cpu->r[30] + 0x000000DAu; /* 025C3664 */ cpu->r[12] = rbrew_read8(cpu->mem, _t202); /* 025C3668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C366C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C366C */ _t204 = _t203 & 0x00000001u; /* 025C366C */ if (_t204) goto L_025C3670; else goto L_025C367C; L_025C3670: ; // 0x25c3670 /* 025C3670 */ _t205 = cpu->r[30] + 0x000000DDu; /* 025C3670 */ cpu->r[0] = rbrew_read8(cpu->mem, _t205); /* 025C3674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3678 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3678 */ _t207 = _t206 & 0x00000001u; /* 025C3678 */ if (_t207) goto L_025C369C; else goto L_025C367C; L_025C367C: ; // 0x25c367c /* 025C367C */ cpu->r[12] = cpu->r[27] ^ 0x00000001u; /* 025C3680 */ cpu->r[0] = cpu->r[26] ^ 0x00000001u; /* 025C3684 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C3684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C3688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C368C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C368C */ _t209 = _t208 & 0x00000001u; /* 025C368C */ if (_t209) goto L_025C3690; else goto L_025C3698; L_025C3690: ; // 0x25c3690 /* 025C3690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3694 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3694 */ _t211 = _t210 & 0x00000001u; /* 025C3694 */ if (_t211) goto L_025C369C; else goto L_025C3698; L_025C3698: ; // 0x25c3698 /* 025C3698 */ cpu->r[28] = 0x00000001u; L_025C369C: ; // 0x25c369c /* 025C369C */ _t212 = cpu->r[30] + 0x000000DCu; /* 025C369C */ cpu->r[5] = rbrew_read8(cpu->mem, _t212); /* 025C36A0 */ cpu->r[9] = 0x00000000u; /* 025C36A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 025C36A8 */ _t213 = cpu->r[30] + 0x000006A0u; /* 025C36A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213); /* 025C36AC */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C36AC */ _t215 = _t214 & 0x00000001u; /* 025C36AC */ if (_t215) goto L_025C36BC; else goto L_025C36B0; L_025C36B0: ; // 0x25c36b0 /* 025C36B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025C36B4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C36B4 */ _t217 = _t216 & 0x00000001u; /* 025C36B4 */ if (_t217) goto L_025C36B8; else goto L_025C36BC; L_025C36B8: ; // 0x25c36b8 /* 025C36B8 */ cpu->r[9] = 0x00000001u; L_025C36BC: ; // 0x25c36bc /* 025C36BC */ _t218 = cpu->r[30] + 0x000000DDu; /* 025C36BC */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[9]); /* 025C36C0 */ Gambit_fn_0260BF48(cpu); /* 025C36C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C36C8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C36C8 */ _t220 = _t219 & 0x00000001u; /* 025C36C8 */ if (_t220) goto L_025C3714; else goto L_025C36CC; L_025C36CC: ; // 0x25c36cc /* 025C36CC */ _t221 = cpu->r[30] + 0x000000DDu; /* 025C36CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t221); /* 025C36D0 */ _t222 = cpu->r[30] + 0x000000D6u; /* 025C36D0 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[29]); /* 025C36D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 025C36D8 */ _t223 = cpu->r[30] + 0x000000D7u; /* 025C36D8 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[29]); /* 025C36DC */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C36DC */ _t225 = _t224 & 0x00000001u; /* 025C36DC */ if (_t225) goto L_025C36E0; else goto L_025C3714; L_025C36E0: ; // 0x25c36e0 /* 025C36E0 */ _t226 = cpu->r[30] + 0x000001E8u; /* 025C36E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226); /* 025C36E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C36E8 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C36E8 */ _t228 = _t227 & 0x00000001u; /* 025C36E8 */ if (_t228) goto L_025C3710; else goto L_025C36EC; L_025C36EC: ; // 0x25c36ec /* 025C36EC */ _t229 = cpu->r[30] + 0x000000E4u; /* 025C36EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t229); /* 025C36F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025C36F4 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C36F4 */ _t231 = _t230 & 0x00000001u; /* 025C36F4 */ if (_t231) goto L_025C3714; else goto L_025C36F8; L_025C36F8: ; // 0x25c36f8 /* 025C36F8 */ _t232 = cpu->r[30] + 0x000000DBu; /* 025C36F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t232); /* 025C36FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C3700 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3700 */ _t234 = _t233 & 0x00000001u; /* 025C3700 */ if (_t234) goto L_025C3704; else goto L_025C3714; L_025C3704: ; // 0x25c3704 /* 025C3704 */ _t235 = cpu->r[30] + 0x000000DAu; /* 025C3704 */ cpu->r[7] = rbrew_read8(cpu->mem, _t235); /* 025C3708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 025C370C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C370C */ _t237 = _t236 & 0x00000001u; /* 025C370C */ if (_t237) goto L_025C3710; else goto L_025C3714; L_025C3710: ; // 0x25c3710 /* 025C3710 */ cpu->r[28] = 0x00000001u; L_025C3714: ; // 0x25c3714 /* 025C3714 */ cpu->r[3] = cpu->r[28]; /* 025C3718 */ /* nop */ /* 025C371C */ _t238 = cpu->r[1] + 0x0000002Cu; /* 025C371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 025C3720 */ cpu->lr = cpu->r[0]; /* 025C3724 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025C3728 */ return; } // fn_025C372C @ 0x25c372c void Gambit_fn_025C372C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C372C: ; // 0x25c372c /* 025C372C */ cpu->r[0] = cpu->lr; /* 025C3730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C3730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3730 */ cpu->r[1] = _t0; /* 025C3734 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C3734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C3738 */ cpu->r[31] = cpu->r[3]; /* 025C373C */ _t2 = cpu->r[1] + 0x00000014u; /* 025C373C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C3740 */ Gambit_fn_025A639C(cpu); /* 025C3744 */ _t3 = cpu->r[31] + 0x000006B0u; /* 025C3744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025C3748 */ cpu->r[0] = 0x000000B4u; /* 025C374C */ _t4 = cpu->r[31] + 0x00000480u; /* 025C374C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C3750 */ Gambit_fn_025F4400(cpu); /* 025C3754 */ cpu->r[3] = cpu->r[31]; /* 025C3758 */ Gambit_fn_025A61E8(cpu); /* 025C375C */ _t5 = cpu->r[31] + 0x000004FCu; /* 025C375C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025C3760 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025C3764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 025C3768 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3768 */ _t7 = _t6 & 0x00000001u; /* 025C3768 */ if (_t7) goto L_025C376C; else goto L_025C3770; L_025C376C: ; // 0x25c376c /* 025C376C */ cpu->r[12] = cpu->r[3]; L_025C3770: ; // 0x25c3770 /* 025C3770 */ cpu->r[4] = 0x00000001u; /* 025C3774 */ cpu->r[3] = cpu->r[31]; /* 025C3778 */ _t8 = cpu->r[31] + 0x000004FCu; /* 025C3778 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 025C377C */ Gambit_fn_025A6334(cpu); /* 025C3780 */ cpu->r[3] = cpu->r[31]; /* 025C3784 */ Gambit_fn_025B9E2C(cpu); /* 025C3788 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C3788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C378C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C378C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C3790 */ cpu->lr = cpu->r[0]; /* 025C3794 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C3798 */ return; } // fn_025C3730 @ 0x25c3730 void Gambit_fn_025C3730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025C3730: ; // 0x25c3730 /* 025C3730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025C3730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C3730 */ cpu->r[1] = _t0; /* 025C3734 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025C3734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025C3738 */ cpu->r[31] = cpu->r[3]; /* 025C373C */ _t2 = cpu->r[1] + 0x00000014u; /* 025C373C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025C3740 */ Gambit_fn_025A639C(cpu); /* 025C3744 */ _t3 = cpu->r[31] + 0x000006B0u; /* 025C3744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025C3748 */ cpu->r[0] = 0x000000B4u; /* 025C374C */ _t4 = cpu->r[31] + 0x00000480u; /* 025C374C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025C3750 */ Gambit_fn_025F4400(cpu); /* 025C3754 */ cpu->r[3] = cpu->r[31]; /* 025C3758 */ Gambit_fn_025A61E8(cpu); /* 025C375C */ _t5 = cpu->r[31] + 0x000004FCu; /* 025C375C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025C3760 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 025C3764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 025C3768 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C3768 */ _t7 = _t6 & 0x00000001u; /* 025C3768 */ if (_t7) goto L_025C376C; else goto L_025C3770; L_025C376C: ; // 0x25c376c /* 025C376C */ cpu->r[12] = cpu->r[3]; L_025C3770: ; // 0x25c3770 /* 025C3770 */ cpu->r[4] = 0x00000001u; /* 025C3774 */ cpu->r[3] = cpu->r[31]; /* 025C3778 */ _t8 = cpu->r[31] + 0x000004FCu; /* 025C3778 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 025C377C */ Gambit_fn_025A6334(cpu); /* 025C3780 */ cpu->r[3] = cpu->r[31]; /* 025C3784 */ Gambit_fn_025B9E2C(cpu); /* 025C3788 */ _t9 = cpu->r[1] + 0x00000014u; /* 025C3788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025C378C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025C378C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025C3790 */ cpu->lr = cpu->r[0]; /* 025C3794 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025C3798 */ return; } // fn_025C379C @ 0x25c379c void Gambit_fn_025C379C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025C379C: ; // 0x25c379c /* 025C379C */ cpu->r[0] = cpu->lr; /* 025C37A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C37A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C37A0 */ cpu->r[1] = _t0; /* 025C37A4 */ _t1 = cpu->r[1] + 0x00000020u; /* 025C37A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C37A8 */ /* nop */ /* 025C37AC */ _t2 = cpu->r[1] + 0x00000028u; /* 025C37AC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C37B0 */ _t3 = cpu->r[1] + 0x00000034u; /* 025C37B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C37B4 */ _t4 = cpu->r[1] + 0x00000018u; /* 025C37B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025C37B8 */ cpu->r[30] = cpu->r[3]; /* 025C37BC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C37BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025C37C0 */ _t6 = cpu->r[30] + 0x00000468u; /* 025C37C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 025C37C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C37C8 */ cpu->r[31] = cpu->r[4]; /* 025C37CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C37CC */ _t8 = _t7 & 0x00000001u; /* 025C37CC */ if (_t8) goto L_025C39C0; else goto L_025C37D0; L_025C37D0: ; // 0x25c37d0 /* 025C37D0 */ _t9 = cpu->r[30] + 0x0000046Cu; /* 025C37D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025C37D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C37D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C37D8 */ _t11 = _t10 & 0x00000001u; /* 025C37D8 */ if (_t11) goto L_025C39C0; else goto L_025C37DC; L_025C37DC: ; // 0x25c37dc /* 025C37DC */ _t12 = cpu->r[30] + 0x00000474u; /* 025C37DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025C37E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C37E4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C37E4 */ _t14 = _t13 & 0x00000001u; /* 025C37E4 */ if (_t14) goto L_025C39C0; else goto L_025C37E8; L_025C37E8: ; // 0x25c37e8 /* 025C37E8 */ _t15 = cpu->r[30] + 0x00000050u; /* 025C37E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025C37EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C37F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C37F0 */ _t17 = _t16 & 0x00000001u; /* 025C37F0 */ if (_t17) goto L_025C37F4; else goto L_025C381C; L_025C37F4: ; // 0x25c37f4 /* 025C37F4 */ cpu->r[3] = cpu->r[30]; /* 025C37F8 */ Gambit_fn_025BAF94(cpu); /* 025C37FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3800 */ _t19 = _t18 & 0x00000001u; /* 025C3800 */ if (_t19) goto L_025C381C; else goto L_025C3804; L_025C3804: ; // 0x25c3804 /* 025C3804 */ Gambit_fn_0261F8E0(cpu); /* 025C3808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C380C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C380C */ _t21 = _t20 & 0x00000001u; /* 025C380C */ if (_t21) goto L_025C381C; else goto L_025C3810; L_025C3810: ; // 0x25c3810 /* 025C3810 */ _t22 = cpu->r[30] + 0x000007A8u; /* 025C3810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C3814 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C3814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3818 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3818 */ _t24 = _t23 & 0x00000001u; /* 025C3818 */ if (_t24) goto L_025C39C0; else goto L_025C381C; L_025C381C: ; // 0x25c381c /* 025C381C */ _t25 = cpu->r[30] + 0x00000698u; /* 025C381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C3820 */ _t26 = cpu->r[12] + 0x0000002Cu; /* 025C3820 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025C3824 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025C3828 */ cpu->r[11] = cpu->r[1] + 0x00000010u; /* 025C382C */ /* nop */ /* 025C3830 */ _t27 = cpu->r[1] + 0x00000010u; /* 025C3830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025C3834 */ _t28 = cpu->r[30] + 0x00000800u; /* 025C3834 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 025C3838 */ _t29 = cpu->r[12] + 0x00000030u; /* 025C3838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025C383C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 025C3840 */ /* nop */ /* 025C3844 */ _t30 = cpu->r[1] + 0x00000010u; /* 025C3844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025C3848 */ _t31 = cpu->r[30] + 0x00000804u; /* 025C3848 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025C384C */ Gambit_fn_0261F924(cpu); /* 025C3850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3854 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3854 */ _t33 = _t32 & 0x00000001u; /* 025C3854 */ if (_t33) goto L_025C3858; else goto L_025C3864; L_025C3858: ; // 0x25c3858 /* 025C3858 */ Gambit_fn_0261F8E0(cpu); /* 025C385C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3860 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3860 */ _t35 = _t34 & 0x00000001u; /* 025C3860 */ if (_t35) goto L_025C387C; else goto L_025C3864; L_025C3864: ; // 0x25c3864 /* 025C3864 */ _t36 = cpu->r[30] + 0x00000050u; /* 025C3864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025C3868 */ cpu->r[0] = 0x00000078u; /* 025C386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C3870 */ _t37 = cpu->r[30] + 0x00000468u; /* 025C3870 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025C3874 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3874 */ _t39 = _t38 & 0x00000001u; /* 025C3874 */ if (_t39) goto L_025C3878; else goto L_025C389C; L_025C3878: ; // 0x25c3878 /* 025C3878 */ goto L_025C38A4; L_025C387C: ; // 0x25c387c /* 025C387C */ _t40 = cpu->r[30] + 0x00000800u; /* 025C387C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 025C3880 */ _t41 = cpu->r[30] + 0x00000804u; /* 025C3880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025C3884 */ cpu->r[12] = cpu->r[9] + cpu->r[10]; /* 025C3888 */ cpu->r[0] = cpu->r[12] + 0x0000001Eu; /* 025C388C */ _t42 = cpu->r[30] + 0x00000050u; /* 025C388C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 025C3890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C3894 */ _t43 = cpu->r[30] + 0x00000468u; /* 025C3894 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025C3898 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3898 */ _t45 = _t44 & 0x00000001u; /* 025C3898 */ if (_t45) goto L_025C38A4; else goto L_025C389C; L_025C389C: ; // 0x25c389c /* 025C389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C38A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C38A0 */ _t47 = _t46 & 0x00000001u; /* 025C38A0 */ if (_t47) goto L_025C38A4; else goto L_025C3934; L_025C38A4: ; // 0x25c38a4 /* 025C38A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C38A8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C38A8 */ _t49 = _t48 & 0x00000001u; /* 025C38A8 */ if (_t49) goto L_025C38AC; else goto L_025C38B0; L_025C38AC: ; // 0x25c38ac /* 025C38AC */ cpu->r[31] = 0x00000000u; L_025C38B0: ; // 0x25c38b0 /* 025C38B0 */ cpu->r[12] = cpu->r[0] - cpu->r[31]; /* 025C38B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu); /* 025C38B8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C38B8 */ _t51 = _t50 & 0x00000001u; /* 025C38B8 */ if (_t51) goto L_025C392C; else goto L_025C38BC; L_025C38BC: ; // 0x25c38bc /* 025C38BC */ cpu->r[3] = cpu->r[30]; /* 025C38C0 */ _t52 = cpu->r[30] + 0x00000468u; /* 025C38C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 025C38C4 */ Gambit_fn_025B9DDC(cpu); /* 025C38C8 */ _t53 = cpu->r[30] + 0x000006A8u; /* 025C38C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025C38CC */ Gambit_fn_02621E90(cpu); /* 025C38D0 */ _t54 = cpu->r[30] + 0x000006A0u; /* 025C38D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 025C38D4 */ cpu->r[4] = 0x00000000u; /* 025C38D8 */ Gambit_fn_025FB10C(cpu); /* 025C38DC */ _t55 = cpu->r[30] + 0x000006BCu; /* 025C38DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 025C38E0 */ Gambit_fn_02163D64(cpu); /* 025C38E4 */ cpu->r[11] = 0x100D0000u; /* 025C38E8 */ cpu->r[10] = 0x100D0000u; /* 025C38EC */ _t56 = cpu->r[11] + 0x00005D8Cu; /* 025C38EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025C38F0 */ _t57 = cpu->r[10] + 0x00005D90u; /* 025C38F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57); /* 025C38F4 */ cpu->r[0] = 0x000000A6u; /* 025C38F8 */ cpu->f[2] = cpu->f[31]; /* 025C38FC */ _t58 = cpu->r[30] + 0x000006ACu; /* 025C38FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 025C3900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C3904 */ _t59 = cpu->r[1] + 0x00000008u; /* 025C3904 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 025C3908 */ Gambit_fn_02624290(cpu); /* 025C390C */ cpu->r[10] = 0x00000000u; /* 025C3910 */ _t60 = cpu->r[30] + 0x00000564u; /* 025C3910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 025C3914 */ cpu->r[11] = 0x101E0000u; /* 025C3918 */ _t61 = cpu->r[30] + 0x00000828u; /* 025C3918 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 025C391C */ _t62 = cpu->r[11] + 0xFFFF958Cu; /* 025C391C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C3920 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C3924 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3924 */ _t64 = _t63 & 0x00000001u; /* 025C3924 */ if (_t64) goto L_025C3928; else goto L_025C39C0; L_025C3928: ; // 0x25c3928 /* 025C3928 */ goto L_025C399C; L_025C392C: ; // 0x25c392c /* 025C392C */ cpu->r[0] = 0x0000001Eu; /* 025C3930 */ _t65 = cpu->r[30] + 0x00000468u; /* 025C3930 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); L_025C3934: ; // 0x25c3934 /* 025C3934 */ cpu->r[3] = cpu->r[30]; /* 025C3938 */ Gambit_fn_025B9DDC(cpu); /* 025C393C */ _t66 = cpu->r[30] + 0x000006A8u; /* 025C393C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025C3940 */ Gambit_fn_02621E90(cpu); /* 025C3944 */ _t67 = cpu->r[30] + 0x000006A0u; /* 025C3944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 025C3948 */ cpu->r[4] = 0x00000000u; /* 025C394C */ Gambit_fn_025FB10C(cpu); /* 025C3950 */ _t68 = cpu->r[30] + 0x000006BCu; /* 025C3950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 025C3954 */ Gambit_fn_02163D64(cpu); /* 025C3958 */ cpu->r[11] = 0x100D0000u; /* 025C395C */ cpu->r[10] = 0x100D0000u; /* 025C3960 */ _t69 = cpu->r[11] + 0x00005D8Cu; /* 025C3960 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 025C3964 */ _t70 = cpu->r[10] + 0x00005D90u; /* 025C3964 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 025C3968 */ cpu->r[0] = 0x000000A6u; /* 025C396C */ cpu->f[2] = cpu->f[31]; /* 025C3970 */ _t71 = cpu->r[30] + 0x000006ACu; /* 025C3970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C3974 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C3978 */ _t72 = cpu->r[1] + 0x00000008u; /* 025C3978 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 025C397C */ Gambit_fn_02624290(cpu); /* 025C3980 */ cpu->r[10] = 0x00000000u; /* 025C3984 */ _t73 = cpu->r[30] + 0x00000564u; /* 025C3984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 025C3988 */ cpu->r[11] = 0x101E0000u; /* 025C398C */ _t74 = cpu->r[30] + 0x00000828u; /* 025C398C */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 025C3990 */ _t75 = cpu->r[11] + 0xFFFF958Cu; /* 025C3990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 025C3994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C3998 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3998 */ _t77 = _t76 & 0x00000001u; /* 025C3998 */ if (_t77) goto L_025C399C; else goto L_025C39C0; L_025C399C: ; // 0x25c399c /* 025C399C */ _t78 = cpu->r[30] + 0x00000694u; /* 025C399C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 025C39A0 */ /* nop */ /* 025C39A4 */ /* nop */ /* 025C39A8 */ /* nop */ /* 025C39AC */ /* nop */ /* 025C39B0 */ _t79 = cpu->r[30] + 0x00000568u; /* 025C39B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 025C39B4 */ _t80 = cpu->r[10] + 0x00000008u; /* 025C39B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 025C39B8 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C39BC */ _t81 = cpu->r[10] + 0x00000008u; /* 025C39BC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]); L_025C39C0: ; // 0x25c39c0 /* 025C39C0 */ _t82 = cpu->r[1] + 0x00000028u; /* 025C39C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82); /* 025C39C4 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 025C39C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 025C39C8 */ _t84 = cpu->r[1] + 0x00000020u; /* 025C39C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84); /* 025C39CC */ _t85 = cpu->r[1] + 0x00000018u; /* 025C39CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 025C39D0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C39D0 */ _t87 = _t86 & 0x00000001u; /* 025C39D0 */ if (_t87) goto L_025C39D4; // else: addr-0 trap, fall-through L_025C39D4: ; // 0x25c39d4 /* 025C39D4 */ _t88 = cpu->r[1] + 0x00000034u; /* 025C39D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025C39D8 */ cpu->lr = cpu->r[0]; /* 025C39DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C39E0 */ return; } // fn_025C37A0 @ 0x25c37a0 void Gambit_fn_025C37A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_025C37A0: ; // 0x25c37a0 /* 025C37A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 025C37A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025C37A0 */ cpu->r[1] = _t0; /* 025C37A4 */ _t1 = cpu->r[1] + 0x00000020u; /* 025C37A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025C37A8 */ /* nop */ /* 025C37AC */ _t2 = cpu->r[1] + 0x00000028u; /* 025C37AC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 025C37B0 */ _t3 = cpu->r[1] + 0x00000034u; /* 025C37B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025C37B4 */ _t4 = cpu->r[1] + 0x00000018u; /* 025C37B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025C37B8 */ cpu->r[30] = cpu->r[3]; /* 025C37BC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 025C37BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 025C37C0 */ _t6 = cpu->r[30] + 0x00000468u; /* 025C37C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 025C37C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C37C8 */ cpu->r[31] = cpu->r[4]; /* 025C37CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C37CC */ _t8 = _t7 & 0x00000001u; /* 025C37CC */ if (_t8) goto L_025C39C0; else goto L_025C37D0; L_025C37D0: ; // 0x25c37d0 /* 025C37D0 */ _t9 = cpu->r[30] + 0x0000046Cu; /* 025C37D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025C37D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C37D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C37D8 */ _t11 = _t10 & 0x00000001u; /* 025C37D8 */ if (_t11) goto L_025C39C0; else goto L_025C37DC; L_025C37DC: ; // 0x25c37dc /* 025C37DC */ _t12 = cpu->r[30] + 0x00000474u; /* 025C37DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025C37E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C37E4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 025C37E4 */ _t14 = _t13 & 0x00000001u; /* 025C37E4 */ if (_t14) goto L_025C39C0; else goto L_025C37E8; L_025C37E8: ; // 0x25c37e8 /* 025C37E8 */ _t15 = cpu->r[30] + 0x00000050u; /* 025C37E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025C37EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025C37F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C37F0 */ _t17 = _t16 & 0x00000001u; /* 025C37F0 */ if (_t17) goto L_025C37F4; else goto L_025C381C; L_025C37F4: ; // 0x25c37f4 /* 025C37F4 */ cpu->r[3] = cpu->r[30]; /* 025C37F8 */ Gambit_fn_025BAF94(cpu); /* 025C37FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3800 */ _t19 = _t18 & 0x00000001u; /* 025C3800 */ if (_t19) goto L_025C381C; else goto L_025C3804; L_025C3804: ; // 0x25c3804 /* 025C3804 */ Gambit_fn_0261F8E0(cpu); /* 025C3808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C380C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C380C */ _t21 = _t20 & 0x00000001u; /* 025C380C */ if (_t21) goto L_025C381C; else goto L_025C3810; L_025C3810: ; // 0x25c3810 /* 025C3810 */ _t22 = cpu->r[30] + 0x000007A8u; /* 025C3810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 025C3814 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 025C3814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025C3818 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3818 */ _t24 = _t23 & 0x00000001u; /* 025C3818 */ if (_t24) goto L_025C39C0; else goto L_025C381C; L_025C381C: ; // 0x25c381c /* 025C381C */ _t25 = cpu->r[30] + 0x00000698u; /* 025C381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 025C3820 */ _t26 = cpu->r[12] + 0x0000002Cu; /* 025C3820 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 025C3824 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 025C3828 */ cpu->r[11] = cpu->r[1] + 0x00000010u; /* 025C382C */ /* nop */ /* 025C3830 */ _t27 = cpu->r[1] + 0x00000010u; /* 025C3830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 025C3834 */ _t28 = cpu->r[30] + 0x00000800u; /* 025C3834 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 025C3838 */ _t29 = cpu->r[12] + 0x00000030u; /* 025C3838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 025C383C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 025C3840 */ /* nop */ /* 025C3844 */ _t30 = cpu->r[1] + 0x00000010u; /* 025C3844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 025C3848 */ _t31 = cpu->r[30] + 0x00000804u; /* 025C3848 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 025C384C */ Gambit_fn_0261F924(cpu); /* 025C3850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3854 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3854 */ _t33 = _t32 & 0x00000001u; /* 025C3854 */ if (_t33) goto L_025C3858; else goto L_025C3864; L_025C3858: ; // 0x25c3858 /* 025C3858 */ Gambit_fn_0261F8E0(cpu); /* 025C385C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025C3860 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3860 */ _t35 = _t34 & 0x00000001u; /* 025C3860 */ if (_t35) goto L_025C387C; else goto L_025C3864; L_025C3864: ; // 0x25c3864 /* 025C3864 */ _t36 = cpu->r[30] + 0x00000050u; /* 025C3864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 025C3868 */ cpu->r[0] = 0x00000078u; /* 025C386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C3870 */ _t37 = cpu->r[30] + 0x00000468u; /* 025C3870 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 025C3874 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3874 */ _t39 = _t38 & 0x00000001u; /* 025C3874 */ if (_t39) goto L_025C3878; else goto L_025C389C; L_025C3878: ; // 0x25c3878 /* 025C3878 */ goto L_025C38A4; L_025C387C: ; // 0x25c387c /* 025C387C */ _t40 = cpu->r[30] + 0x00000800u; /* 025C387C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 025C3880 */ _t41 = cpu->r[30] + 0x00000804u; /* 025C3880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 025C3884 */ cpu->r[12] = cpu->r[9] + cpu->r[10]; /* 025C3888 */ cpu->r[0] = cpu->r[12] + 0x0000001Eu; /* 025C388C */ _t42 = cpu->r[30] + 0x00000050u; /* 025C388C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 025C3890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 025C3894 */ _t43 = cpu->r[30] + 0x00000468u; /* 025C3894 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 025C3898 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C3898 */ _t45 = _t44 & 0x00000001u; /* 025C3898 */ if (_t45) goto L_025C38A4; else goto L_025C389C; L_025C389C: ; // 0x25c389c /* 025C389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 025C38A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C38A0 */ _t47 = _t46 & 0x00000001u; /* 025C38A0 */ if (_t47) goto L_025C38A4; else goto L_025C3934; L_025C38A4: ; // 0x25c38a4 /* 025C38A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025C38A8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C38A8 */ _t49 = _t48 & 0x00000001u; /* 025C38A8 */ if (_t49) goto L_025C38AC; else goto L_025C38B0; L_025C38AC: ; // 0x25c38ac /* 025C38AC */ cpu->r[31] = 0x00000000u; L_025C38B0: ; // 0x25c38b0 /* 025C38B0 */ cpu->r[12] = cpu->r[0] - cpu->r[31]; /* 025C38B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu); /* 025C38B8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C38B8 */ _t51 = _t50 & 0x00000001u; /* 025C38B8 */ if (_t51) goto L_025C392C; else goto L_025C38BC; L_025C38BC: ; // 0x25c38bc /* 025C38BC */ cpu->r[3] = cpu->r[30]; /* 025C38C0 */ _t52 = cpu->r[30] + 0x00000468u; /* 025C38C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 025C38C4 */ Gambit_fn_025B9DDC(cpu); /* 025C38C8 */ _t53 = cpu->r[30] + 0x000006A8u; /* 025C38C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025C38CC */ Gambit_fn_02621E90(cpu); /* 025C38D0 */ _t54 = cpu->r[30] + 0x000006A0u; /* 025C38D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 025C38D4 */ cpu->r[4] = 0x00000000u; /* 025C38D8 */ Gambit_fn_025FB10C(cpu); /* 025C38DC */ _t55 = cpu->r[30] + 0x000006BCu; /* 025C38DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 025C38E0 */ Gambit_fn_02163D64(cpu); /* 025C38E4 */ cpu->r[11] = 0x100D0000u; /* 025C38E8 */ cpu->r[10] = 0x100D0000u; /* 025C38EC */ _t56 = cpu->r[11] + 0x00005D8Cu; /* 025C38EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 025C38F0 */ _t57 = cpu->r[10] + 0x00005D90u; /* 025C38F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57); /* 025C38F4 */ cpu->r[0] = 0x000000A6u; /* 025C38F8 */ cpu->f[2] = cpu->f[31]; /* 025C38FC */ _t58 = cpu->r[30] + 0x000006ACu; /* 025C38FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 025C3900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C3904 */ _t59 = cpu->r[1] + 0x00000008u; /* 025C3904 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 025C3908 */ Gambit_fn_02624290(cpu); /* 025C390C */ cpu->r[10] = 0x00000000u; /* 025C3910 */ _t60 = cpu->r[30] + 0x00000564u; /* 025C3910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 025C3914 */ cpu->r[11] = 0x101E0000u; /* 025C3918 */ _t61 = cpu->r[30] + 0x00000828u; /* 025C3918 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 025C391C */ _t62 = cpu->r[11] + 0xFFFF958Cu; /* 025C391C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 025C3920 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C3924 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3924 */ _t64 = _t63 & 0x00000001u; /* 025C3924 */ if (_t64) goto L_025C3928; else goto L_025C39C0; L_025C3928: ; // 0x25c3928 /* 025C3928 */ goto L_025C399C; L_025C392C: ; // 0x25c392c /* 025C392C */ cpu->r[0] = 0x0000001Eu; /* 025C3930 */ _t65 = cpu->r[30] + 0x00000468u; /* 025C3930 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); L_025C3934: ; // 0x25c3934 /* 025C3934 */ cpu->r[3] = cpu->r[30]; /* 025C3938 */ Gambit_fn_025B9DDC(cpu); /* 025C393C */ _t66 = cpu->r[30] + 0x000006A8u; /* 025C393C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 025C3940 */ Gambit_fn_02621E90(cpu); /* 025C3944 */ _t67 = cpu->r[30] + 0x000006A0u; /* 025C3944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 025C3948 */ cpu->r[4] = 0x00000000u; /* 025C394C */ Gambit_fn_025FB10C(cpu); /* 025C3950 */ _t68 = cpu->r[30] + 0x000006BCu; /* 025C3950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 025C3954 */ Gambit_fn_02163D64(cpu); /* 025C3958 */ cpu->r[11] = 0x100D0000u; /* 025C395C */ cpu->r[10] = 0x100D0000u; /* 025C3960 */ _t69 = cpu->r[11] + 0x00005D8Cu; /* 025C3960 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 025C3964 */ _t70 = cpu->r[10] + 0x00005D90u; /* 025C3964 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 025C3968 */ cpu->r[0] = 0x000000A6u; /* 025C396C */ cpu->f[2] = cpu->f[31]; /* 025C3970 */ _t71 = cpu->r[30] + 0x000006ACu; /* 025C3970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 025C3974 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025C3978 */ _t72 = cpu->r[1] + 0x00000008u; /* 025C3978 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 025C397C */ Gambit_fn_02624290(cpu); /* 025C3980 */ cpu->r[10] = 0x00000000u; /* 025C3984 */ _t73 = cpu->r[30] + 0x00000564u; /* 025C3984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 025C3988 */ cpu->r[11] = 0x101E0000u; /* 025C398C */ _t74 = cpu->r[30] + 0x00000828u; /* 025C398C */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 025C3990 */ _t75 = cpu->r[11] + 0xFFFF958Cu; /* 025C3990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 025C3994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 025C3998 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C3998 */ _t77 = _t76 & 0x00000001u; /* 025C3998 */ if (_t77) goto L_025C399C; else goto L_025C39C0; L_025C399C: ; // 0x25c399c /* 025C399C */ _t78 = cpu->r[30] + 0x00000694u; /* 025C399C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 025C39A0 */ /* nop */ /* 025C39A4 */ /* nop */ /* 025C39A8 */ /* nop */ /* 025C39AC */ /* nop */ /* 025C39B0 */ _t79 = cpu->r[30] + 0x00000568u; /* 025C39B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 025C39B4 */ _t80 = cpu->r[10] + 0x00000008u; /* 025C39B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 025C39B8 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 025C39BC */ _t81 = cpu->r[10] + 0x00000008u; /* 025C39BC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]); L_025C39C0: ; // 0x25c39c0 /* 025C39C0 */ _t82 = cpu->r[1] + 0x00000028u; /* 025C39C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82); /* 025C39C4 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 025C39C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 025C39C8 */ _t84 = cpu->r[1] + 0x00000020u; /* 025C39C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84); /* 025C39CC */ _t85 = cpu->r[1] + 0x00000018u; /* 025C39CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 025C39D0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 025C39D0 */ _t87 = _t86 & 0x00000001u; /* 025C39D0 */ if (_t87) goto L_025C39D4; // else: addr-0 trap, fall-through L_025C39D4: ; // 0x25c39d4 /* 025C39D4 */ _t88 = cpu->r[1] + 0x00000034u; /* 025C39D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 025C39D8 */ cpu->lr = cpu->r[0]; /* 025C39DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025C39E0 */ return; }